/* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else { var a = factory(); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } })(self, function() { return /******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./libs/highlight/highlight.js": /*!*************************************!*\ !*** ./libs/highlight/highlight.js ***! \*************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"hljs\": function() { return /* reexport safe */ highlight_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var highlight_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! highlight.js */ \"./node_modules/highlight.js/es/index.js\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9saWJzL2hpZ2hsaWdodC9oaWdobGlnaHQuanMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL2xpYnMvaGlnaGxpZ2h0L2hpZ2hsaWdodC5qcz9hZTNmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBobGpzIGZyb20gJ2hpZ2hsaWdodC5qcyc7XHJcblxyXG5leHBvcnQgeyBobGpzIH07XHJcbiJdLCJuYW1lcyI6WyJobGpzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./libs/highlight/highlight.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/core.js": /*!***********************************************!*\ !*** ./node_modules/highlight.js/lib/core.js ***! \***********************************************/ /***/ (function(module) { eval("var deepFreezeEs6 = {exports: {}};\n\nfunction deepFreeze(obj) {\n if (obj instanceof Map) {\n obj.clear = obj.delete = obj.set = function () {\n throw new Error('map is read-only');\n };\n } else if (obj instanceof Set) {\n obj.add = obj.clear = obj.delete = function () {\n throw new Error('set is read-only');\n };\n }\n\n // Freeze self\n Object.freeze(obj);\n\n Object.getOwnPropertyNames(obj).forEach(function (name) {\n var prop = obj[name];\n\n // Freeze prop if it is an object\n if (typeof prop == 'object' && !Object.isFrozen(prop)) {\n deepFreeze(prop);\n }\n });\n\n return obj;\n}\n\ndeepFreezeEs6.exports = deepFreeze;\ndeepFreezeEs6.exports.default = deepFreeze;\n\n/** @typedef {import('highlight.js').CallbackResponse} CallbackResponse */\n/** @typedef {import('highlight.js').CompiledMode} CompiledMode */\n/** @implements CallbackResponse */\n\nclass Response {\n /**\n * @param {CompiledMode} mode\n */\n constructor(mode) {\n // eslint-disable-next-line no-undefined\n if (mode.data === undefined) mode.data = {};\n\n this.data = mode.data;\n this.isMatchIgnored = false;\n }\n\n ignoreMatch() {\n this.isMatchIgnored = true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {string}\n */\nfunction escapeHTML(value) {\n return value\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n}\n\n/**\n * performs a shallow merge of multiple objects into one\n *\n * @template T\n * @param {T} original\n * @param {Record[]} objects\n * @returns {T} a single new object\n */\nfunction inherit$1(original, ...objects) {\n /** @type Record */\n const result = Object.create(null);\n\n for (const key in original) {\n result[key] = original[key];\n }\n objects.forEach(function(obj) {\n for (const key in obj) {\n result[key] = obj[key];\n }\n });\n return /** @type {T} */ (result);\n}\n\n/**\n * @typedef {object} Renderer\n * @property {(text: string) => void} addText\n * @property {(node: Node) => void} openNode\n * @property {(node: Node) => void} closeNode\n * @property {() => string} value\n */\n\n/** @typedef {{scope?: string, language?: string, sublanguage?: boolean}} Node */\n/** @typedef {{walk: (r: Renderer) => void}} Tree */\n/** */\n\nconst SPAN_CLOSE = '';\n\n/**\n * Determines if a node needs to be wrapped in \n *\n * @param {Node} node */\nconst emitsWrappingTags = (node) => {\n // rarely we can have a sublanguage where language is undefined\n // TODO: track down why\n return !!node.scope || (node.sublanguage && node.language);\n};\n\n/**\n *\n * @param {string} name\n * @param {{prefix:string}} options\n */\nconst scopeToCSSClass = (name, { prefix }) => {\n if (name.includes(\".\")) {\n const pieces = name.split(\".\");\n return [\n `${prefix}${pieces.shift()}`,\n ...(pieces.map((x, i) => `${x}${\"_\".repeat(i + 1)}`))\n ].join(\" \");\n }\n return `${prefix}${name}`;\n};\n\n/** @type {Renderer} */\nclass HTMLRenderer {\n /**\n * Creates a new HTMLRenderer\n *\n * @param {Tree} parseTree - the parse tree (must support `walk` API)\n * @param {{classPrefix: string}} options\n */\n constructor(parseTree, options) {\n this.buffer = \"\";\n this.classPrefix = options.classPrefix;\n parseTree.walk(this);\n }\n\n /**\n * Adds texts to the output stream\n *\n * @param {string} text */\n addText(text) {\n this.buffer += escapeHTML(text);\n }\n\n /**\n * Adds a node open to the output stream (if needed)\n *\n * @param {Node} node */\n openNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n let className = \"\";\n if (node.sublanguage) {\n className = `language-${node.language}`;\n } else {\n className = scopeToCSSClass(node.scope, { prefix: this.classPrefix });\n }\n this.span(className);\n }\n\n /**\n * Adds a node close to the output stream (if needed)\n *\n * @param {Node} node */\n closeNode(node) {\n if (!emitsWrappingTags(node)) return;\n\n this.buffer += SPAN_CLOSE;\n }\n\n /**\n * returns the accumulated buffer\n */\n value() {\n return this.buffer;\n }\n\n // helpers\n\n /**\n * Builds a span element\n *\n * @param {string} className */\n span(className) {\n this.buffer += ``;\n }\n}\n\n/** @typedef {{scope?: string, language?: string, sublanguage?: boolean, children: Node[]} | string} Node */\n/** @typedef {{scope?: string, language?: string, sublanguage?: boolean, children: Node[]} } DataNode */\n/** @typedef {import('highlight.js').Emitter} Emitter */\n/** */\n\n/** @returns {DataNode} */\nconst newNode = (opts = {}) => {\n /** @type DataNode */\n const result = { children: [] };\n Object.assign(result, opts);\n return result;\n};\n\nclass TokenTree {\n constructor() {\n /** @type DataNode */\n this.rootNode = newNode();\n this.stack = [this.rootNode];\n }\n\n get top() {\n return this.stack[this.stack.length - 1];\n }\n\n get root() { return this.rootNode; }\n\n /** @param {Node} node */\n add(node) {\n this.top.children.push(node);\n }\n\n /** @param {string} scope */\n openNode(scope) {\n /** @type Node */\n const node = newNode({ scope });\n this.add(node);\n this.stack.push(node);\n }\n\n closeNode() {\n if (this.stack.length > 1) {\n return this.stack.pop();\n }\n // eslint-disable-next-line no-undefined\n return undefined;\n }\n\n closeAllNodes() {\n while (this.closeNode());\n }\n\n toJSON() {\n return JSON.stringify(this.rootNode, null, 4);\n }\n\n /**\n * @typedef { import(\"./html_renderer\").Renderer } Renderer\n * @param {Renderer} builder\n */\n walk(builder) {\n // this does not\n return this.constructor._walk(builder, this.rootNode);\n // this works\n // return TokenTree._walk(builder, this.rootNode);\n }\n\n /**\n * @param {Renderer} builder\n * @param {Node} node\n */\n static _walk(builder, node) {\n if (typeof node === \"string\") {\n builder.addText(node);\n } else if (node.children) {\n builder.openNode(node);\n node.children.forEach((child) => this._walk(builder, child));\n builder.closeNode(node);\n }\n return builder;\n }\n\n /**\n * @param {Node} node\n */\n static _collapse(node) {\n if (typeof node === \"string\") return;\n if (!node.children) return;\n\n if (node.children.every(el => typeof el === \"string\")) {\n // node.text = node.children.join(\"\");\n // delete node.children;\n node.children = [node.children.join(\"\")];\n } else {\n node.children.forEach((child) => {\n TokenTree._collapse(child);\n });\n }\n }\n}\n\n/**\n Currently this is all private API, but this is the minimal API necessary\n that an Emitter must implement to fully support the parser.\n\n Minimal interface:\n\n - addKeyword(text, scope)\n - addText(text)\n - addSublanguage(emitter, subLanguageName)\n - finalize()\n - openNode(scope)\n - closeNode()\n - closeAllNodes()\n - toHTML()\n\n*/\n\n/**\n * @implements {Emitter}\n */\nclass TokenTreeEmitter extends TokenTree {\n /**\n * @param {*} options\n */\n constructor(options) {\n super();\n this.options = options;\n }\n\n /**\n * @param {string} text\n * @param {string} scope\n */\n addKeyword(text, scope) {\n if (text === \"\") { return; }\n\n this.openNode(scope);\n this.addText(text);\n this.closeNode();\n }\n\n /**\n * @param {string} text\n */\n addText(text) {\n if (text === \"\") { return; }\n\n this.add(text);\n }\n\n /**\n * @param {Emitter & {root: DataNode}} emitter\n * @param {string} name\n */\n addSublanguage(emitter, name) {\n /** @type DataNode */\n const node = emitter.root;\n node.sublanguage = true;\n node.language = name;\n this.add(node);\n }\n\n toHTML() {\n const renderer = new HTMLRenderer(this, this.options);\n return renderer.value();\n }\n\n finalize() {\n return true;\n }\n}\n\n/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction anyNumberOfTimes(re) {\n return concat('(?:', re, ')*');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction optional(re) {\n return concat('(?:', re, ')?');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/**\n * @param {RegExp | string} re\n * @returns {number}\n */\nfunction countMatchGroups(re) {\n return (new RegExp(re.toString() + '|')).exec('').length - 1;\n}\n\n/**\n * Does lexeme start with a regular expression match at the beginning\n * @param {RegExp} re\n * @param {string} lexeme\n */\nfunction startsWith(re, lexeme) {\n const match = re && re.exec(lexeme);\n return match && match.index === 0;\n}\n\n// BACKREF_RE matches an open parenthesis or backreference. To avoid\n// an incorrect parse, it additionally matches the following:\n// - [...] elements, where the meaning of parentheses and escapes change\n// - other escape sequences, so we do not misparse escape sequences as\n// interesting elements\n// - non-matching or lookahead parentheses, which do not capture. These\n// follow the '(' with a '?'.\nconst BACKREF_RE = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\n\n// **INTERNAL** Not intended for outside usage\n// join logically computes regexps.join(separator), but fixes the\n// backreferences so they continue to match.\n// it also places each individual regular expression into it's own\n// match group, keeping track of the sequencing of those match groups\n// is currently an exercise for the caller. :-)\n/**\n * @param {(string | RegExp)[]} regexps\n * @param {{joinWith: string}} opts\n * @returns {string}\n */\nfunction _rewriteBackreferences(regexps, { joinWith }) {\n let numCaptures = 0;\n\n return regexps.map((regex) => {\n numCaptures += 1;\n const offset = numCaptures;\n let re = source(regex);\n let out = '';\n\n while (re.length > 0) {\n const match = BACKREF_RE.exec(re);\n if (!match) {\n out += re;\n break;\n }\n out += re.substring(0, match.index);\n re = re.substring(match.index + match[0].length);\n if (match[0][0] === '\\\\' && match[1]) {\n // Adjust the backreference.\n out += '\\\\' + String(Number(match[1]) + offset);\n } else {\n out += match[0];\n if (match[0] === '(') {\n numCaptures++;\n }\n }\n }\n return out;\n }).map(re => `(${re})`).join(joinWith);\n}\n\n/** @typedef {import('highlight.js').Mode} Mode */\n/** @typedef {import('highlight.js').ModeCallback} ModeCallback */\n\n// Common regexps\nconst MATCH_NOTHING_RE = /\\b\\B/;\nconst IDENT_RE = '[a-zA-Z]\\\\w*';\nconst UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\\\w*';\nconst NUMBER_RE = '\\\\b\\\\d+(\\\\.\\\\d+)?';\nconst C_NUMBER_RE = '(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)'; // 0x..., 0..., decimal, float\nconst BINARY_NUMBER_RE = '\\\\b(0b[01]+)'; // 0b...\nconst RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~';\n\n/**\n* @param { Partial & {binary?: string | RegExp} } opts\n*/\nconst SHEBANG = (opts = {}) => {\n const beginShebang = /^#![ ]*\\//;\n if (opts.binary) {\n opts.begin = concat(\n beginShebang,\n /.*\\b/,\n opts.binary,\n /\\b.*/);\n }\n return inherit$1({\n scope: 'meta',\n begin: beginShebang,\n end: /$/,\n relevance: 0,\n /** @type {ModeCallback} */\n \"on:begin\": (m, resp) => {\n if (m.index !== 0) resp.ignoreMatch();\n }\n }, opts);\n};\n\n// Common modes\nconst BACKSLASH_ESCAPE = {\n begin: '\\\\\\\\[\\\\s\\\\S]', relevance: 0\n};\nconst APOS_STRING_MODE = {\n scope: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst QUOTE_STRING_MODE = {\n scope: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [BACKSLASH_ESCAPE]\n};\nconst PHRASAL_WORDS_MODE = {\n 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/\n};\n/**\n * Creates a comment mode\n *\n * @param {string | RegExp} begin\n * @param {string | RegExp} end\n * @param {Mode | {}} [modeOptions]\n * @returns {Partial}\n */\nconst COMMENT = function(begin, end, modeOptions = {}) {\n const mode = inherit$1(\n {\n scope: 'comment',\n begin,\n end,\n contains: []\n },\n modeOptions\n );\n mode.contains.push({\n scope: 'doctag',\n // hack to avoid the space from being included. the space is necessary to\n // match here to prevent the plain text rule below from gobbling up doctags\n begin: '[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',\n end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,\n excludeBegin: true,\n relevance: 0\n });\n const ENGLISH_WORD = either(\n // list of common 1 and 2 letter words in English\n \"I\",\n \"a\",\n \"is\",\n \"so\",\n \"us\",\n \"to\",\n \"at\",\n \"if\",\n \"in\",\n \"it\",\n \"on\",\n // note: this is not an exhaustive list of contractions, just popular ones\n /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, // contractions - can't we'd they're let's, etc\n /[A-Za-z]+[-][a-z]+/, // `no-way`, etc.\n /[A-Za-z][a-z]{2,}/ // allow capitalized words at beginning of sentences\n );\n // looking like plain text, more likely to be a comment\n mode.contains.push(\n {\n // TODO: how to include \", (, ) without breaking grammars that use these for\n // comment delimiters?\n // begin: /[ ]+([()\"]?([A-Za-z'-]{3,}|is|a|I|so|us|[tT][oO]|at|if|in|it|on)[.]?[()\":]?([.][ ]|[ ]|\\))){3}/\n // ---\n\n // this tries to find sequences of 3 english words in a row (without any\n // \"programming\" type syntax) this gives us a strong signal that we've\n // TRULY found a comment - vs perhaps scanning with the wrong language.\n // It's possible to find something that LOOKS like the start of the\n // comment - but then if there is no readable text - good chance it is a\n // false match and not a comment.\n //\n // for a visual example please see:\n // https://github.com/highlightjs/highlight.js/issues/2827\n\n begin: concat(\n /[ ]+/, // necessary to prevent us gobbling up doctags like /* @author Bob Mcgill */\n '(',\n ENGLISH_WORD,\n /[.]?[:]?([.][ ]|[ ])/,\n '){3}') // look for 3 words in a row\n }\n );\n return mode;\n};\nconst C_LINE_COMMENT_MODE = COMMENT('//', '$');\nconst C_BLOCK_COMMENT_MODE = COMMENT('/\\\\*', '\\\\*/');\nconst HASH_COMMENT_MODE = COMMENT('#', '$');\nconst NUMBER_MODE = {\n scope: 'number',\n begin: NUMBER_RE,\n relevance: 0\n};\nconst C_NUMBER_MODE = {\n scope: 'number',\n begin: C_NUMBER_RE,\n relevance: 0\n};\nconst BINARY_NUMBER_MODE = {\n scope: 'number',\n begin: BINARY_NUMBER_RE,\n relevance: 0\n};\nconst REGEXP_MODE = {\n // this outer rule makes sure we actually have a WHOLE regex and not simply\n // an expression such as:\n //\n // 3 / something\n //\n // (which will then blow up when regex's `illegal` sees the newline)\n begin: /(?=\\/[^/\\n]*\\/)/,\n contains: [{\n scope: 'regexp',\n begin: /\\//,\n end: /\\/[gimuy]*/,\n illegal: /\\n/,\n contains: [\n BACKSLASH_ESCAPE,\n {\n begin: /\\[/,\n end: /\\]/,\n relevance: 0,\n contains: [BACKSLASH_ESCAPE]\n }\n ]\n }]\n};\nconst TITLE_MODE = {\n scope: 'title',\n begin: IDENT_RE,\n relevance: 0\n};\nconst UNDERSCORE_TITLE_MODE = {\n scope: 'title',\n begin: UNDERSCORE_IDENT_RE,\n relevance: 0\n};\nconst METHOD_GUARD = {\n // excludes method names from keyword processing\n begin: '\\\\.\\\\s*' + UNDERSCORE_IDENT_RE,\n relevance: 0\n};\n\n/**\n * Adds end same as begin mechanics to a mode\n *\n * Your mode must include at least a single () match group as that first match\n * group is what is used for comparison\n * @param {Partial} mode\n */\nconst END_SAME_AS_BEGIN = function(mode) {\n return Object.assign(mode,\n {\n /** @type {ModeCallback} */\n 'on:begin': (m, resp) => { resp.data._beginMatch = m[1]; },\n /** @type {ModeCallback} */\n 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }\n });\n};\n\nvar MODES = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MATCH_NOTHING_RE: MATCH_NOTHING_RE,\n IDENT_RE: IDENT_RE,\n UNDERSCORE_IDENT_RE: UNDERSCORE_IDENT_RE,\n NUMBER_RE: NUMBER_RE,\n C_NUMBER_RE: C_NUMBER_RE,\n BINARY_NUMBER_RE: BINARY_NUMBER_RE,\n RE_STARTERS_RE: RE_STARTERS_RE,\n SHEBANG: SHEBANG,\n BACKSLASH_ESCAPE: BACKSLASH_ESCAPE,\n APOS_STRING_MODE: APOS_STRING_MODE,\n QUOTE_STRING_MODE: QUOTE_STRING_MODE,\n PHRASAL_WORDS_MODE: PHRASAL_WORDS_MODE,\n COMMENT: COMMENT,\n C_LINE_COMMENT_MODE: C_LINE_COMMENT_MODE,\n C_BLOCK_COMMENT_MODE: C_BLOCK_COMMENT_MODE,\n HASH_COMMENT_MODE: HASH_COMMENT_MODE,\n NUMBER_MODE: NUMBER_MODE,\n C_NUMBER_MODE: C_NUMBER_MODE,\n BINARY_NUMBER_MODE: BINARY_NUMBER_MODE,\n REGEXP_MODE: REGEXP_MODE,\n TITLE_MODE: TITLE_MODE,\n UNDERSCORE_TITLE_MODE: UNDERSCORE_TITLE_MODE,\n METHOD_GUARD: METHOD_GUARD,\n END_SAME_AS_BEGIN: END_SAME_AS_BEGIN\n});\n\n/**\n@typedef {import('highlight.js').CallbackResponse} CallbackResponse\n@typedef {import('highlight.js').CompilerExt} CompilerExt\n*/\n\n// Grammar extensions / plugins\n// See: https://github.com/highlightjs/highlight.js/issues/2833\n\n// Grammar extensions allow \"syntactic sugar\" to be added to the grammar modes\n// without requiring any underlying changes to the compiler internals.\n\n// `compileMatch` being the perfect small example of now allowing a grammar\n// author to write `match` when they desire to match a single expression rather\n// than being forced to use `begin`. The extension then just moves `match` into\n// `begin` when it runs. Ie, no features have been added, but we've just made\n// the experience of writing (and reading grammars) a little bit nicer.\n\n// ------\n\n// TODO: We need negative look-behind support to do this properly\n/**\n * Skip a match if it has a preceding dot\n *\n * This is used for `beginKeywords` to prevent matching expressions such as\n * `bob.keyword.do()`. The mode compiler automatically wires this up as a\n * special _internal_ 'on:begin' callback for modes with `beginKeywords`\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\nfunction skipIfHasPrecedingDot(match, response) {\n const before = match.input[match.index - 1];\n if (before === \".\") {\n response.ignoreMatch();\n }\n}\n\n/**\n *\n * @type {CompilerExt}\n */\nfunction scopeClassName(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.className !== undefined) {\n mode.scope = mode.className;\n delete mode.className;\n }\n}\n\n/**\n * `beginKeywords` syntactic sugar\n * @type {CompilerExt}\n */\nfunction beginKeywords(mode, parent) {\n if (!parent) return;\n if (!mode.beginKeywords) return;\n\n // for languages with keywords that include non-word characters checking for\n // a word boundary is not sufficient, so instead we check for a word boundary\n // or whitespace - this does no harm in any case since our keyword engine\n // doesn't allow spaces in keywords anyways and we still check for the boundary\n // first\n mode.begin = '\\\\b(' + mode.beginKeywords.split(' ').join('|') + ')(?!\\\\.)(?=\\\\b|\\\\s)';\n mode.__beforeBegin = skipIfHasPrecedingDot;\n mode.keywords = mode.keywords || mode.beginKeywords;\n delete mode.beginKeywords;\n\n // prevents double relevance, the keywords themselves provide\n // relevance, the mode doesn't need to double it\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 0;\n}\n\n/**\n * Allow `illegal` to contain an array of illegal values\n * @type {CompilerExt}\n */\nfunction compileIllegal(mode, _parent) {\n if (!Array.isArray(mode.illegal)) return;\n\n mode.illegal = either(...mode.illegal);\n}\n\n/**\n * `match` to match a single expression for readability\n * @type {CompilerExt}\n */\nfunction compileMatch(mode, _parent) {\n if (!mode.match) return;\n if (mode.begin || mode.end) throw new Error(\"begin & end are not supported with match\");\n\n mode.begin = mode.match;\n delete mode.match;\n}\n\n/**\n * provides the default 1 relevance to all modes\n * @type {CompilerExt}\n */\nfunction compileRelevance(mode, _parent) {\n // eslint-disable-next-line no-undefined\n if (mode.relevance === undefined) mode.relevance = 1;\n}\n\n// allow beforeMatch to act as a \"qualifier\" for the match\n// the full match begin must be [beforeMatch][begin]\nconst beforeMatchExt = (mode, parent) => {\n if (!mode.beforeMatch) return;\n // starts conflicts with endsParent which we need to make sure the child\n // rule is not matched multiple times\n if (mode.starts) throw new Error(\"beforeMatch cannot be used with starts\");\n\n const originalMode = Object.assign({}, mode);\n Object.keys(mode).forEach((key) => { delete mode[key]; });\n\n mode.keywords = originalMode.keywords;\n mode.begin = concat(originalMode.beforeMatch, lookahead(originalMode.begin));\n mode.starts = {\n relevance: 0,\n contains: [\n Object.assign(originalMode, { endsParent: true })\n ]\n };\n mode.relevance = 0;\n\n delete originalMode.beforeMatch;\n};\n\n// keywords that should have no default relevance value\nconst COMMON_KEYWORDS = [\n 'of',\n 'and',\n 'for',\n 'in',\n 'not',\n 'or',\n 'if',\n 'then',\n 'parent', // common variable name\n 'list', // common variable name\n 'value' // common variable name\n];\n\nconst DEFAULT_KEYWORD_SCOPE = \"keyword\";\n\n/**\n * Given raw keywords from a language definition, compile them.\n *\n * @param {string | Record | Array} rawKeywords\n * @param {boolean} caseInsensitive\n */\nfunction compileKeywords(rawKeywords, caseInsensitive, scopeName = DEFAULT_KEYWORD_SCOPE) {\n /** @type KeywordDict */\n const compiledKeywords = Object.create(null);\n\n // input can be a string of keywords, an array of keywords, or a object with\n // named keys representing scopeName (which can then point to a string or array)\n if (typeof rawKeywords === 'string') {\n compileList(scopeName, rawKeywords.split(\" \"));\n } else if (Array.isArray(rawKeywords)) {\n compileList(scopeName, rawKeywords);\n } else {\n Object.keys(rawKeywords).forEach(function(scopeName) {\n // collapse all our objects back into the parent object\n Object.assign(\n compiledKeywords,\n compileKeywords(rawKeywords[scopeName], caseInsensitive, scopeName)\n );\n });\n }\n return compiledKeywords;\n\n // ---\n\n /**\n * Compiles an individual list of keywords\n *\n * Ex: \"for if when while|5\"\n *\n * @param {string} scopeName\n * @param {Array} keywordList\n */\n function compileList(scopeName, keywordList) {\n if (caseInsensitive) {\n keywordList = keywordList.map(x => x.toLowerCase());\n }\n keywordList.forEach(function(keyword) {\n const pair = keyword.split('|');\n compiledKeywords[pair[0]] = [scopeName, scoreForKeyword(pair[0], pair[1])];\n });\n }\n}\n\n/**\n * Returns the proper score for a given keyword\n *\n * Also takes into account comment keywords, which will be scored 0 UNLESS\n * another score has been manually assigned.\n * @param {string} keyword\n * @param {string} [providedScore]\n */\nfunction scoreForKeyword(keyword, providedScore) {\n // manual scores always win over common keywords\n // so you can force a score of 1 if you really insist\n if (providedScore) {\n return Number(providedScore);\n }\n\n return commonKeyword(keyword) ? 0 : 1;\n}\n\n/**\n * Determines if a given keyword is common or not\n *\n * @param {string} keyword */\nfunction commonKeyword(keyword) {\n return COMMON_KEYWORDS.includes(keyword.toLowerCase());\n}\n\n/*\n\nFor the reasoning behind this please see:\nhttps://github.com/highlightjs/highlight.js/issues/2880#issuecomment-747275419\n\n*/\n\n/**\n * @type {Record}\n */\nconst seenDeprecations = {};\n\n/**\n * @param {string} message\n */\nconst error = (message) => {\n console.error(message);\n};\n\n/**\n * @param {string} message\n * @param {any} args\n */\nconst warn = (message, ...args) => {\n console.log(`WARN: ${message}`, ...args);\n};\n\n/**\n * @param {string} version\n * @param {string} message\n */\nconst deprecated = (version, message) => {\n if (seenDeprecations[`${version}/${message}`]) return;\n\n console.log(`Deprecated as of ${version}. ${message}`);\n seenDeprecations[`${version}/${message}`] = true;\n};\n\n/* eslint-disable no-throw-literal */\n\n/**\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n*/\n\nconst MultiClassError = new Error();\n\n/**\n * Renumbers labeled scope names to account for additional inner match\n * groups that otherwise would break everything.\n *\n * Lets say we 3 match scopes:\n *\n * { 1 => ..., 2 => ..., 3 => ... }\n *\n * So what we need is a clean match like this:\n *\n * (a)(b)(c) => [ \"a\", \"b\", \"c\" ]\n *\n * But this falls apart with inner match groups:\n *\n * (a)(((b)))(c) => [\"a\", \"b\", \"b\", \"b\", \"c\" ]\n *\n * Our scopes are now \"out of alignment\" and we're repeating `b` 3 times.\n * What needs to happen is the numbers are remapped:\n *\n * { 1 => ..., 2 => ..., 5 => ... }\n *\n * We also need to know that the ONLY groups that should be output\n * are 1, 2, and 5. This function handles this behavior.\n *\n * @param {CompiledMode} mode\n * @param {Array} regexes\n * @param {{key: \"beginScope\"|\"endScope\"}} opts\n */\nfunction remapScopeNames(mode, regexes, { key }) {\n let offset = 0;\n const scopeNames = mode[key];\n /** @type Record */\n const emit = {};\n /** @type Record */\n const positions = {};\n\n for (let i = 1; i <= regexes.length; i++) {\n positions[i + offset] = scopeNames[i];\n emit[i + offset] = true;\n offset += countMatchGroups(regexes[i - 1]);\n }\n // we use _emit to keep track of which match groups are \"top-level\" to avoid double\n // output from inside match groups\n mode[key] = positions;\n mode[key]._emit = emit;\n mode[key]._multi = true;\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction beginMultiClass(mode) {\n if (!Array.isArray(mode.begin)) return;\n\n if (mode.skip || mode.excludeBegin || mode.returnBegin) {\n error(\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.beginScope !== \"object\" || mode.beginScope === null) {\n error(\"beginScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.begin, { key: \"beginScope\" });\n mode.begin = _rewriteBackreferences(mode.begin, { joinWith: \"\" });\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction endMultiClass(mode) {\n if (!Array.isArray(mode.end)) return;\n\n if (mode.skip || mode.excludeEnd || mode.returnEnd) {\n error(\"skip, excludeEnd, returnEnd not compatible with endScope: {}\");\n throw MultiClassError;\n }\n\n if (typeof mode.endScope !== \"object\" || mode.endScope === null) {\n error(\"endScope must be object\");\n throw MultiClassError;\n }\n\n remapScopeNames(mode, mode.end, { key: \"endScope\" });\n mode.end = _rewriteBackreferences(mode.end, { joinWith: \"\" });\n}\n\n/**\n * this exists only to allow `scope: {}` to be used beside `match:`\n * Otherwise `beginScope` would necessary and that would look weird\n\n {\n match: [ /def/, /\\w+/ ]\n scope: { 1: \"keyword\" , 2: \"title\" }\n }\n\n * @param {CompiledMode} mode\n */\nfunction scopeSugar(mode) {\n if (mode.scope && typeof mode.scope === \"object\" && mode.scope !== null) {\n mode.beginScope = mode.scope;\n delete mode.scope;\n }\n}\n\n/**\n * @param {CompiledMode} mode\n */\nfunction MultiClass(mode) {\n scopeSugar(mode);\n\n if (typeof mode.beginScope === \"string\") {\n mode.beginScope = { _wrap: mode.beginScope };\n }\n if (typeof mode.endScope === \"string\") {\n mode.endScope = { _wrap: mode.endScope };\n }\n\n beginMultiClass(mode);\n endMultiClass(mode);\n}\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').CompiledLanguage} CompiledLanguage\n*/\n\n// compilation\n\n/**\n * Compiles a language definition result\n *\n * Given the raw result of a language definition (Language), compiles this so\n * that it is ready for highlighting code.\n * @param {Language} language\n * @returns {CompiledLanguage}\n */\nfunction compileLanguage(language) {\n /**\n * Builds a regex with the case sensitivity of the current language\n *\n * @param {RegExp | string} value\n * @param {boolean} [global]\n */\n function langRe(value, global) {\n return new RegExp(\n source(value),\n 'm'\n + (language.case_insensitive ? 'i' : '')\n + (language.unicodeRegex ? 'u' : '')\n + (global ? 'g' : '')\n );\n }\n\n /**\n Stores multiple regular expressions and allows you to quickly search for\n them all in a string simultaneously - returning the first match. It does\n this by creating a huge (a|b|c) regex - each individual item wrapped with ()\n and joined by `|` - using match groups to track position. When a match is\n found checking which position in the array has content allows us to figure\n out which of the original regexes / match groups triggered the match.\n\n The match object itself (the result of `Regex.exec`) is returned but also\n enhanced by merging in any meta-data that was registered with the regex.\n This is how we keep track of which mode matched, and what type of rule\n (`illegal`, `begin`, end, etc).\n */\n class MultiRegex {\n constructor() {\n this.matchIndexes = {};\n // @ts-ignore\n this.regexes = [];\n this.matchAt = 1;\n this.position = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n opts.position = this.position++;\n // @ts-ignore\n this.matchIndexes[this.matchAt] = opts;\n this.regexes.push([opts, re]);\n this.matchAt += countMatchGroups(re) + 1;\n }\n\n compile() {\n if (this.regexes.length === 0) {\n // avoids the need to check length every time exec is called\n // @ts-ignore\n this.exec = () => null;\n }\n const terminators = this.regexes.map(el => el[1]);\n this.matcherRe = langRe(_rewriteBackreferences(terminators, { joinWith: '|' }), true);\n this.lastIndex = 0;\n }\n\n /** @param {string} s */\n exec(s) {\n this.matcherRe.lastIndex = this.lastIndex;\n const match = this.matcherRe.exec(s);\n if (!match) { return null; }\n\n // eslint-disable-next-line no-undefined\n const i = match.findIndex((el, i) => i > 0 && el !== undefined);\n // @ts-ignore\n const matchData = this.matchIndexes[i];\n // trim off any earlier non-relevant match groups (ie, the other regex\n // match groups that make up the multi-matcher)\n match.splice(0, i);\n\n return Object.assign(match, matchData);\n }\n }\n\n /*\n Created to solve the key deficiently with MultiRegex - there is no way to\n test for multiple matches at a single location. Why would we need to do\n that? In the future a more dynamic engine will allow certain matches to be\n ignored. An example: if we matched say the 3rd regex in a large group but\n decided to ignore it - we'd need to started testing again at the 4th\n regex... but MultiRegex itself gives us no real way to do that.\n\n So what this class creates MultiRegexs on the fly for whatever search\n position they are needed.\n\n NOTE: These additional MultiRegex objects are created dynamically. For most\n grammars most of the time we will never actually need anything more than the\n first MultiRegex - so this shouldn't have too much overhead.\n\n Say this is our search group, and we match regex3, but wish to ignore it.\n\n regex1 | regex2 | regex3 | regex4 | regex5 ' ie, startAt = 0\n\n What we need is a new MultiRegex that only includes the remaining\n possibilities:\n\n regex4 | regex5 ' ie, startAt = 3\n\n This class wraps all that complexity up in a simple API... `startAt` decides\n where in the array of expressions to start doing the matching. It\n auto-increments, so if a match is found at position 2, then startAt will be\n set to 3. If the end is reached startAt will return to 0.\n\n MOST of the time the parser will be setting startAt manually to 0.\n */\n class ResumableMultiRegex {\n constructor() {\n // @ts-ignore\n this.rules = [];\n // @ts-ignore\n this.multiRegexes = [];\n this.count = 0;\n\n this.lastIndex = 0;\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n getMatcher(index) {\n if (this.multiRegexes[index]) return this.multiRegexes[index];\n\n const matcher = new MultiRegex();\n this.rules.slice(index).forEach(([re, opts]) => matcher.addRule(re, opts));\n matcher.compile();\n this.multiRegexes[index] = matcher;\n return matcher;\n }\n\n resumingScanAtSamePosition() {\n return this.regexIndex !== 0;\n }\n\n considerAll() {\n this.regexIndex = 0;\n }\n\n // @ts-ignore\n addRule(re, opts) {\n this.rules.push([re, opts]);\n if (opts.type === \"begin\") this.count++;\n }\n\n /** @param {string} s */\n exec(s) {\n const m = this.getMatcher(this.regexIndex);\n m.lastIndex = this.lastIndex;\n let result = m.exec(s);\n\n // The following is because we have no easy way to say \"resume scanning at the\n // existing position but also skip the current rule ONLY\". What happens is\n // all prior rules are also skipped which can result in matching the wrong\n // thing. Example of matching \"booger\":\n\n // our matcher is [string, \"booger\", number]\n //\n // ....booger....\n\n // if \"booger\" is ignored then we'd really need a regex to scan from the\n // SAME position for only: [string, number] but ignoring \"booger\" (if it\n // was the first match), a simple resume would scan ahead who knows how\n // far looking only for \"number\", ignoring potential string matches (or\n // future \"booger\" matches that might be valid.)\n\n // So what we do: We execute two matchers, one resuming at the same\n // position, but the second full matcher starting at the position after:\n\n // /--- resume first regex match here (for [number])\n // |/---- full match here for [string, \"booger\", number]\n // vv\n // ....booger....\n\n // Which ever results in a match first is then used. So this 3-4 step\n // process essentially allows us to say \"match at this position, excluding\n // a prior rule that was ignored\".\n //\n // 1. Match \"booger\" first, ignore. Also proves that [string] does non match.\n // 2. Resume matching for [number]\n // 3. Match at index + 1 for [string, \"booger\", number]\n // 4. If #2 and #3 result in matches, which came first?\n if (this.resumingScanAtSamePosition()) {\n if (result && result.index === this.lastIndex) ; else { // use the second matcher result\n const m2 = this.getMatcher(0);\n m2.lastIndex = this.lastIndex + 1;\n result = m2.exec(s);\n }\n }\n\n if (result) {\n this.regexIndex += result.position + 1;\n if (this.regexIndex === this.count) {\n // wrap-around to considering all matches again\n this.considerAll();\n }\n }\n\n return result;\n }\n }\n\n /**\n * Given a mode, builds a huge ResumableMultiRegex that can be used to walk\n * the content and find matches.\n *\n * @param {CompiledMode} mode\n * @returns {ResumableMultiRegex}\n */\n function buildModeRegex(mode) {\n const mm = new ResumableMultiRegex();\n\n mode.contains.forEach(term => mm.addRule(term.begin, { rule: term, type: \"begin\" }));\n\n if (mode.terminatorEnd) {\n mm.addRule(mode.terminatorEnd, { type: \"end\" });\n }\n if (mode.illegal) {\n mm.addRule(mode.illegal, { type: \"illegal\" });\n }\n\n return mm;\n }\n\n /** skip vs abort vs ignore\n *\n * @skip - The mode is still entered and exited normally (and contains rules apply),\n * but all content is held and added to the parent buffer rather than being\n * output when the mode ends. Mostly used with `sublanguage` to build up\n * a single large buffer than can be parsed by sublanguage.\n *\n * - The mode begin ands ends normally.\n * - Content matched is added to the parent mode buffer.\n * - The parser cursor is moved forward normally.\n *\n * @abort - A hack placeholder until we have ignore. Aborts the mode (as if it\n * never matched) but DOES NOT continue to match subsequent `contains`\n * modes. Abort is bad/suboptimal because it can result in modes\n * farther down not getting applied because an earlier rule eats the\n * content but then aborts.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is added to the mode buffer.\n * - The parser cursor is moved forward accordingly.\n *\n * @ignore - Ignores the mode (as if it never matched) and continues to match any\n * subsequent `contains` modes. Ignore isn't technically possible with\n * the current parser implementation.\n *\n * - The mode does not begin.\n * - Content matched by `begin` is ignored.\n * - The parser cursor is not moved forward.\n */\n\n /**\n * Compiles an individual mode\n *\n * This can raise an error if the mode contains certain detectable known logic\n * issues.\n * @param {Mode} mode\n * @param {CompiledMode | null} [parent]\n * @returns {CompiledMode | never}\n */\n function compileMode(mode, parent) {\n const cmode = /** @type CompiledMode */ (mode);\n if (mode.isCompiled) return cmode;\n\n [\n scopeClassName,\n // do this early so compiler extensions generally don't have to worry about\n // the distinction between match/begin\n compileMatch,\n MultiClass,\n beforeMatchExt\n ].forEach(ext => ext(mode, parent));\n\n language.compilerExtensions.forEach(ext => ext(mode, parent));\n\n // __beforeBegin is considered private API, internal use only\n mode.__beforeBegin = null;\n\n [\n beginKeywords,\n // do this later so compiler extensions that come earlier have access to the\n // raw array if they wanted to perhaps manipulate it, etc.\n compileIllegal,\n // default to 1 relevance if not specified\n compileRelevance\n ].forEach(ext => ext(mode, parent));\n\n mode.isCompiled = true;\n\n let keywordPattern = null;\n if (typeof mode.keywords === \"object\" && mode.keywords.$pattern) {\n // we need a copy because keywords might be compiled multiple times\n // so we can't go deleting $pattern from the original on the first\n // pass\n mode.keywords = Object.assign({}, mode.keywords);\n keywordPattern = mode.keywords.$pattern;\n delete mode.keywords.$pattern;\n }\n keywordPattern = keywordPattern || /\\w+/;\n\n if (mode.keywords) {\n mode.keywords = compileKeywords(mode.keywords, language.case_insensitive);\n }\n\n cmode.keywordPatternRe = langRe(keywordPattern, true);\n\n if (parent) {\n if (!mode.begin) mode.begin = /\\B|\\b/;\n cmode.beginRe = langRe(cmode.begin);\n if (!mode.end && !mode.endsWithParent) mode.end = /\\B|\\b/;\n if (mode.end) cmode.endRe = langRe(cmode.end);\n cmode.terminatorEnd = source(cmode.end) || '';\n if (mode.endsWithParent && parent.terminatorEnd) {\n cmode.terminatorEnd += (mode.end ? '|' : '') + parent.terminatorEnd;\n }\n }\n if (mode.illegal) cmode.illegalRe = langRe(/** @type {RegExp | string} */ (mode.illegal));\n if (!mode.contains) mode.contains = [];\n\n mode.contains = [].concat(...mode.contains.map(function(c) {\n return expandOrCloneMode(c === 'self' ? mode : c);\n }));\n mode.contains.forEach(function(c) { compileMode(/** @type Mode */ (c), cmode); });\n\n if (mode.starts) {\n compileMode(mode.starts, parent);\n }\n\n cmode.matcher = buildModeRegex(cmode);\n return cmode;\n }\n\n if (!language.compilerExtensions) language.compilerExtensions = [];\n\n // self is not valid at the top-level\n if (language.contains && language.contains.includes('self')) {\n throw new Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");\n }\n\n // we need a null object, which inherit will guarantee\n language.classNameAliases = inherit$1(language.classNameAliases || {});\n\n return compileMode(/** @type Mode */ (language));\n}\n\n/**\n * Determines if a mode has a dependency on it's parent or not\n *\n * If a mode does have a parent dependency then often we need to clone it if\n * it's used in multiple places so that each copy points to the correct parent,\n * where-as modes without a parent can often safely be re-used at the bottom of\n * a mode chain.\n *\n * @param {Mode | null} mode\n * @returns {boolean} - is there a dependency on the parent?\n * */\nfunction dependencyOnParent(mode) {\n if (!mode) return false;\n\n return mode.endsWithParent || dependencyOnParent(mode.starts);\n}\n\n/**\n * Expands a mode or clones it if necessary\n *\n * This is necessary for modes with parental dependenceis (see notes on\n * `dependencyOnParent`) and for nodes that have `variants` - which must then be\n * exploded into their own individual modes at compile time.\n *\n * @param {Mode} mode\n * @returns {Mode | Mode[]}\n * */\nfunction expandOrCloneMode(mode) {\n if (mode.variants && !mode.cachedVariants) {\n mode.cachedVariants = mode.variants.map(function(variant) {\n return inherit$1(mode, { variants: null }, variant);\n });\n }\n\n // EXPAND\n // if we have variants then essentially \"replace\" the mode with the variants\n // this happens in compileMode, where this function is called from\n if (mode.cachedVariants) {\n return mode.cachedVariants;\n }\n\n // CLONE\n // if we have dependencies on parents then we need a unique\n // instance of ourselves, so we can be reused with many\n // different parents without issue\n if (dependencyOnParent(mode)) {\n return inherit$1(mode, { starts: mode.starts ? inherit$1(mode.starts) : null });\n }\n\n if (Object.isFrozen(mode)) {\n return inherit$1(mode);\n }\n\n // no special dependency issues, just return ourselves\n return mode;\n}\n\nvar version = \"11.6.0\";\n\nclass HTMLInjectionError extends Error {\n constructor(reason, html) {\n super(reason);\n this.name = \"HTMLInjectionError\";\n this.html = html;\n }\n}\n\n/*\nSyntax highlighting with language autodetection.\nhttps://highlightjs.org/\n*/\n\n/**\n@typedef {import('highlight.js').Mode} Mode\n@typedef {import('highlight.js').CompiledMode} CompiledMode\n@typedef {import('highlight.js').CompiledScope} CompiledScope\n@typedef {import('highlight.js').Language} Language\n@typedef {import('highlight.js').HLJSApi} HLJSApi\n@typedef {import('highlight.js').HLJSPlugin} HLJSPlugin\n@typedef {import('highlight.js').PluginEvent} PluginEvent\n@typedef {import('highlight.js').HLJSOptions} HLJSOptions\n@typedef {import('highlight.js').LanguageFn} LanguageFn\n@typedef {import('highlight.js').HighlightedHTMLElement} HighlightedHTMLElement\n@typedef {import('highlight.js').BeforeHighlightContext} BeforeHighlightContext\n@typedef {import('highlight.js/private').MatchType} MatchType\n@typedef {import('highlight.js/private').KeywordData} KeywordData\n@typedef {import('highlight.js/private').EnhancedMatch} EnhancedMatch\n@typedef {import('highlight.js/private').AnnotatedError} AnnotatedError\n@typedef {import('highlight.js').AutoHighlightResult} AutoHighlightResult\n@typedef {import('highlight.js').HighlightOptions} HighlightOptions\n@typedef {import('highlight.js').HighlightResult} HighlightResult\n*/\n\n\nconst escape = escapeHTML;\nconst inherit = inherit$1;\nconst NO_MATCH = Symbol(\"nomatch\");\nconst MAX_KEYWORD_HITS = 7;\n\n/**\n * @param {any} hljs - object that is extended (legacy)\n * @returns {HLJSApi}\n */\nconst HLJS = function(hljs) {\n // Global internal variables used within the highlight.js library.\n /** @type {Record} */\n const languages = Object.create(null);\n /** @type {Record} */\n const aliases = Object.create(null);\n /** @type {HLJSPlugin[]} */\n const plugins = [];\n\n // safe/production mode - swallows more errors, tries to keep running\n // even if a single syntax or parse hits a fatal error\n let SAFE_MODE = true;\n const LANGUAGE_NOT_FOUND = \"Could not find the language '{}', did you forget to load/include a language module?\";\n /** @type {Language} */\n const PLAINTEXT_LANGUAGE = { disableAutodetect: true, name: 'Plain text', contains: [] };\n\n // Global options used when within external APIs. This is modified when\n // calling the `hljs.configure` function.\n /** @type HLJSOptions */\n let options = {\n ignoreUnescapedHTML: false,\n throwUnescapedHTML: false,\n noHighlightRe: /^(no-?highlight)$/i,\n languageDetectRe: /\\blang(?:uage)?-([\\w-]+)\\b/i,\n classPrefix: 'hljs-',\n cssSelector: 'pre code',\n languages: null,\n // beta configuration options, subject to change, welcome to discuss\n // https://github.com/highlightjs/highlight.js/issues/1086\n __emitter: TokenTreeEmitter\n };\n\n /* Utility functions */\n\n /**\n * Tests a language name to see if highlighting should be skipped\n * @param {string} languageName\n */\n function shouldNotHighlight(languageName) {\n return options.noHighlightRe.test(languageName);\n }\n\n /**\n * @param {HighlightedHTMLElement} block - the HTML element to determine language for\n */\n function blockLanguage(block) {\n let classes = block.className + ' ';\n\n classes += block.parentNode ? block.parentNode.className : '';\n\n // language-* takes precedence over non-prefixed class names.\n const match = options.languageDetectRe.exec(classes);\n if (match) {\n const language = getLanguage(match[1]);\n if (!language) {\n warn(LANGUAGE_NOT_FOUND.replace(\"{}\", match[1]));\n warn(\"Falling back to no-highlight mode for this block.\", block);\n }\n return language ? match[1] : 'no-highlight';\n }\n\n return classes\n .split(/\\s+/)\n .find((_class) => shouldNotHighlight(_class) || getLanguage(_class));\n }\n\n /**\n * Core highlighting function.\n *\n * OLD API\n * highlight(lang, code, ignoreIllegals, continuation)\n *\n * NEW API\n * highlight(code, {lang, ignoreIllegals})\n *\n * @param {string} codeOrLanguageName - the language to use for highlighting\n * @param {string | HighlightOptions} optionsOrCode - the code to highlight\n * @param {boolean} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n *\n * @returns {HighlightResult} Result - an object that represents the result\n * @property {string} language - the language name\n * @property {number} relevance - the relevance score\n * @property {string} value - the highlighted HTML code\n * @property {string} code - the original raw code\n * @property {CompiledMode} top - top of the current mode stack\n * @property {boolean} illegal - indicates whether any illegal matches were found\n */\n function highlight(codeOrLanguageName, optionsOrCode, ignoreIllegals) {\n let code = \"\";\n let languageName = \"\";\n if (typeof optionsOrCode === \"object\") {\n code = codeOrLanguageName;\n ignoreIllegals = optionsOrCode.ignoreIllegals;\n languageName = optionsOrCode.language;\n } else {\n // old API\n deprecated(\"10.7.0\", \"highlight(lang, code, ...args) has been deprecated.\");\n deprecated(\"10.7.0\", \"Please use highlight(code, options) instead.\\nhttps://github.com/highlightjs/highlight.js/issues/2277\");\n languageName = codeOrLanguageName;\n code = optionsOrCode;\n }\n\n // https://github.com/highlightjs/highlight.js/issues/3149\n // eslint-disable-next-line no-undefined\n if (ignoreIllegals === undefined) { ignoreIllegals = true; }\n\n /** @type {BeforeHighlightContext} */\n const context = {\n code,\n language: languageName\n };\n // the plugin can change the desired language or the code to be highlighted\n // just be changing the object it was passed\n fire(\"before:highlight\", context);\n\n // a before plugin can usurp the result completely by providing it's own\n // in which case we don't even need to call highlight\n const result = context.result\n ? context.result\n : _highlight(context.language, context.code, ignoreIllegals);\n\n result.code = context.code;\n // the plugin can change anything in result to suite it\n fire(\"after:highlight\", result);\n\n return result;\n }\n\n /**\n * private highlight that's used internally and does not fire callbacks\n *\n * @param {string} languageName - the language to use for highlighting\n * @param {string} codeToHighlight - the code to highlight\n * @param {boolean?} [ignoreIllegals] - whether to ignore illegal matches, default is to bail\n * @param {CompiledMode?} [continuation] - current continuation mode, if any\n * @returns {HighlightResult} - result of the highlight operation\n */\n function _highlight(languageName, codeToHighlight, ignoreIllegals, continuation) {\n const keywordHits = Object.create(null);\n\n /**\n * Return keyword data if a match is a keyword\n * @param {CompiledMode} mode - current mode\n * @param {string} matchText - the textual match\n * @returns {KeywordData | false}\n */\n function keywordData(mode, matchText) {\n return mode.keywords[matchText];\n }\n\n function processKeywords() {\n if (!top.keywords) {\n emitter.addText(modeBuffer);\n return;\n }\n\n let lastIndex = 0;\n top.keywordPatternRe.lastIndex = 0;\n let match = top.keywordPatternRe.exec(modeBuffer);\n let buf = \"\";\n\n while (match) {\n buf += modeBuffer.substring(lastIndex, match.index);\n const word = language.case_insensitive ? match[0].toLowerCase() : match[0];\n const data = keywordData(top, word);\n if (data) {\n const [kind, keywordRelevance] = data;\n emitter.addText(buf);\n buf = \"\";\n\n keywordHits[word] = (keywordHits[word] || 0) + 1;\n if (keywordHits[word] <= MAX_KEYWORD_HITS) relevance += keywordRelevance;\n if (kind.startsWith(\"_\")) {\n // _ implied for relevance only, do not highlight\n // by applying a class name\n buf += match[0];\n } else {\n const cssClass = language.classNameAliases[kind] || kind;\n emitter.addKeyword(match[0], cssClass);\n }\n } else {\n buf += match[0];\n }\n lastIndex = top.keywordPatternRe.lastIndex;\n match = top.keywordPatternRe.exec(modeBuffer);\n }\n buf += modeBuffer.substring(lastIndex);\n emitter.addText(buf);\n }\n\n function processSubLanguage() {\n if (modeBuffer === \"\") return;\n /** @type HighlightResult */\n let result = null;\n\n if (typeof top.subLanguage === 'string') {\n if (!languages[top.subLanguage]) {\n emitter.addText(modeBuffer);\n return;\n }\n result = _highlight(top.subLanguage, modeBuffer, true, continuations[top.subLanguage]);\n continuations[top.subLanguage] = /** @type {CompiledMode} */ (result._top);\n } else {\n result = highlightAuto(modeBuffer, top.subLanguage.length ? top.subLanguage : null);\n }\n\n // Counting embedded language score towards the host language may be disabled\n // with zeroing the containing mode relevance. Use case in point is Markdown that\n // allows XML everywhere and makes every XML snippet to have a much larger Markdown\n // score.\n if (top.relevance > 0) {\n relevance += result.relevance;\n }\n emitter.addSublanguage(result._emitter, result.language);\n }\n\n function processBuffer() {\n if (top.subLanguage != null) {\n processSubLanguage();\n } else {\n processKeywords();\n }\n modeBuffer = '';\n }\n\n /**\n * @param {CompiledScope} scope\n * @param {RegExpMatchArray} match\n */\n function emitMultiClass(scope, match) {\n let i = 1;\n const max = match.length - 1;\n while (i <= max) {\n if (!scope._emit[i]) { i++; continue; }\n const klass = language.classNameAliases[scope[i]] || scope[i];\n const text = match[i];\n if (klass) {\n emitter.addKeyword(text, klass);\n } else {\n modeBuffer = text;\n processKeywords();\n modeBuffer = \"\";\n }\n i++;\n }\n }\n\n /**\n * @param {CompiledMode} mode - new mode to start\n * @param {RegExpMatchArray} match\n */\n function startNewMode(mode, match) {\n if (mode.scope && typeof mode.scope === \"string\") {\n emitter.openNode(language.classNameAliases[mode.scope] || mode.scope);\n }\n if (mode.beginScope) {\n // beginScope just wraps the begin match itself in a scope\n if (mode.beginScope._wrap) {\n emitter.addKeyword(modeBuffer, language.classNameAliases[mode.beginScope._wrap] || mode.beginScope._wrap);\n modeBuffer = \"\";\n } else if (mode.beginScope._multi) {\n // at this point modeBuffer should just be the match\n emitMultiClass(mode.beginScope, match);\n modeBuffer = \"\";\n }\n }\n\n top = Object.create(mode, { parent: { value: top } });\n return top;\n }\n\n /**\n * @param {CompiledMode } mode - the mode to potentially end\n * @param {RegExpMatchArray} match - the latest match\n * @param {string} matchPlusRemainder - match plus remainder of content\n * @returns {CompiledMode | void} - the next mode, or if void continue on in current mode\n */\n function endOfMode(mode, match, matchPlusRemainder) {\n let matched = startsWith(mode.endRe, matchPlusRemainder);\n\n if (matched) {\n if (mode[\"on:end\"]) {\n const resp = new Response(mode);\n mode[\"on:end\"](match, resp);\n if (resp.isMatchIgnored) matched = false;\n }\n\n if (matched) {\n while (mode.endsParent && mode.parent) {\n mode = mode.parent;\n }\n return mode;\n }\n }\n // even if on:end fires an `ignore` it's still possible\n // that we might trigger the end node because of a parent mode\n if (mode.endsWithParent) {\n return endOfMode(mode.parent, match, matchPlusRemainder);\n }\n }\n\n /**\n * Handle matching but then ignoring a sequence of text\n *\n * @param {string} lexeme - string containing full match text\n */\n function doIgnore(lexeme) {\n if (top.matcher.regexIndex === 0) {\n // no more regexes to potentially match here, so we move the cursor forward one\n // space\n modeBuffer += lexeme[0];\n return 1;\n } else {\n // no need to move the cursor, we still have additional regexes to try and\n // match at this very spot\n resumeScanAtSamePosition = true;\n return 0;\n }\n }\n\n /**\n * Handle the start of a new potential mode match\n *\n * @param {EnhancedMatch} match - the current match\n * @returns {number} how far to advance the parse cursor\n */\n function doBeginMatch(match) {\n const lexeme = match[0];\n const newMode = match.rule;\n\n const resp = new Response(newMode);\n // first internal before callbacks, then the public ones\n const beforeCallbacks = [newMode.__beforeBegin, newMode[\"on:begin\"]];\n for (const cb of beforeCallbacks) {\n if (!cb) continue;\n cb(match, resp);\n if (resp.isMatchIgnored) return doIgnore(lexeme);\n }\n\n if (newMode.skip) {\n modeBuffer += lexeme;\n } else {\n if (newMode.excludeBegin) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (!newMode.returnBegin && !newMode.excludeBegin) {\n modeBuffer = lexeme;\n }\n }\n startNewMode(newMode, match);\n return newMode.returnBegin ? 0 : lexeme.length;\n }\n\n /**\n * Handle the potential end of mode\n *\n * @param {RegExpMatchArray} match - the current match\n */\n function doEndMatch(match) {\n const lexeme = match[0];\n const matchPlusRemainder = codeToHighlight.substring(match.index);\n\n const endMode = endOfMode(top, match, matchPlusRemainder);\n if (!endMode) { return NO_MATCH; }\n\n const origin = top;\n if (top.endScope && top.endScope._wrap) {\n processBuffer();\n emitter.addKeyword(lexeme, top.endScope._wrap);\n } else if (top.endScope && top.endScope._multi) {\n processBuffer();\n emitMultiClass(top.endScope, match);\n } else if (origin.skip) {\n modeBuffer += lexeme;\n } else {\n if (!(origin.returnEnd || origin.excludeEnd)) {\n modeBuffer += lexeme;\n }\n processBuffer();\n if (origin.excludeEnd) {\n modeBuffer = lexeme;\n }\n }\n do {\n if (top.scope) {\n emitter.closeNode();\n }\n if (!top.skip && !top.subLanguage) {\n relevance += top.relevance;\n }\n top = top.parent;\n } while (top !== endMode.parent);\n if (endMode.starts) {\n startNewMode(endMode.starts, match);\n }\n return origin.returnEnd ? 0 : lexeme.length;\n }\n\n function processContinuations() {\n const list = [];\n for (let current = top; current !== language; current = current.parent) {\n if (current.scope) {\n list.unshift(current.scope);\n }\n }\n list.forEach(item => emitter.openNode(item));\n }\n\n /** @type {{type?: MatchType, index?: number, rule?: Mode}}} */\n let lastMatch = {};\n\n /**\n * Process an individual match\n *\n * @param {string} textBeforeMatch - text preceding the match (since the last match)\n * @param {EnhancedMatch} [match] - the match itself\n */\n function processLexeme(textBeforeMatch, match) {\n const lexeme = match && match[0];\n\n // add non-matched text to the current mode buffer\n modeBuffer += textBeforeMatch;\n\n if (lexeme == null) {\n processBuffer();\n return 0;\n }\n\n // we've found a 0 width match and we're stuck, so we need to advance\n // this happens when we have badly behaved rules that have optional matchers to the degree that\n // sometimes they can end up matching nothing at all\n // Ref: https://github.com/highlightjs/highlight.js/issues/2140\n if (lastMatch.type === \"begin\" && match.type === \"end\" && lastMatch.index === match.index && lexeme === \"\") {\n // spit the \"skipped\" character that our regex choked on back into the output sequence\n modeBuffer += codeToHighlight.slice(match.index, match.index + 1);\n if (!SAFE_MODE) {\n /** @type {AnnotatedError} */\n const err = new Error(`0 width match regex (${languageName})`);\n err.languageName = languageName;\n err.badRule = lastMatch.rule;\n throw err;\n }\n return 1;\n }\n lastMatch = match;\n\n if (match.type === \"begin\") {\n return doBeginMatch(match);\n } else if (match.type === \"illegal\" && !ignoreIllegals) {\n // illegal match, we do not continue processing\n /** @type {AnnotatedError} */\n const err = new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.scope || '') + '\"');\n err.mode = top;\n throw err;\n } else if (match.type === \"end\") {\n const processed = doEndMatch(match);\n if (processed !== NO_MATCH) {\n return processed;\n }\n }\n\n // edge case for when illegal matches $ (end of line) which is technically\n // a 0 width match but not a begin/end match so it's not caught by the\n // first handler (when ignoreIllegals is true)\n if (match.type === \"illegal\" && lexeme === \"\") {\n // advance so we aren't stuck in an infinite loop\n return 1;\n }\n\n // infinite loops are BAD, this is a last ditch catch all. if we have a\n // decent number of iterations yet our index (cursor position in our\n // parsing) still 3x behind our index then something is very wrong\n // so we bail\n if (iterations > 100000 && iterations > match.index * 3) {\n const err = new Error('potential infinite loop, way more iterations than matches');\n throw err;\n }\n\n /*\n Why might be find ourselves here? An potential end match that was\n triggered but could not be completed. IE, `doEndMatch` returned NO_MATCH.\n (this could be because a callback requests the match be ignored, etc)\n\n This causes no real harm other than stopping a few times too many.\n */\n\n modeBuffer += lexeme;\n return lexeme.length;\n }\n\n const language = getLanguage(languageName);\n if (!language) {\n error(LANGUAGE_NOT_FOUND.replace(\"{}\", languageName));\n throw new Error('Unknown language: \"' + languageName + '\"');\n }\n\n const md = compileLanguage(language);\n let result = '';\n /** @type {CompiledMode} */\n let top = continuation || md;\n /** @type Record */\n const continuations = {}; // keep continuations for sub-languages\n const emitter = new options.__emitter(options);\n processContinuations();\n let modeBuffer = '';\n let relevance = 0;\n let index = 0;\n let iterations = 0;\n let resumeScanAtSamePosition = false;\n\n try {\n top.matcher.considerAll();\n\n for (;;) {\n iterations++;\n if (resumeScanAtSamePosition) {\n // only regexes not matched previously will now be\n // considered for a potential match\n resumeScanAtSamePosition = false;\n } else {\n top.matcher.considerAll();\n }\n top.matcher.lastIndex = index;\n\n const match = top.matcher.exec(codeToHighlight);\n // console.log(\"match\", match[0], match.rule && match.rule.begin)\n\n if (!match) break;\n\n const beforeMatch = codeToHighlight.substring(index, match.index);\n const processedCount = processLexeme(beforeMatch, match);\n index = match.index + processedCount;\n }\n processLexeme(codeToHighlight.substring(index));\n emitter.closeAllNodes();\n emitter.finalize();\n result = emitter.toHTML();\n\n return {\n language: languageName,\n value: result,\n relevance: relevance,\n illegal: false,\n _emitter: emitter,\n _top: top\n };\n } catch (err) {\n if (err.message && err.message.includes('Illegal')) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: true,\n relevance: 0,\n _illegalBy: {\n message: err.message,\n index: index,\n context: codeToHighlight.slice(index - 100, index + 100),\n mode: err.mode,\n resultSoFar: result\n },\n _emitter: emitter\n };\n } else if (SAFE_MODE) {\n return {\n language: languageName,\n value: escape(codeToHighlight),\n illegal: false,\n relevance: 0,\n errorRaised: err,\n _emitter: emitter,\n _top: top\n };\n } else {\n throw err;\n }\n }\n }\n\n /**\n * returns a valid highlight result, without actually doing any actual work,\n * auto highlight starts with this and it's possible for small snippets that\n * auto-detection may not find a better match\n * @param {string} code\n * @returns {HighlightResult}\n */\n function justTextHighlightResult(code) {\n const result = {\n value: escape(code),\n illegal: false,\n relevance: 0,\n _top: PLAINTEXT_LANGUAGE,\n _emitter: new options.__emitter(options)\n };\n result._emitter.addText(code);\n return result;\n }\n\n /**\n Highlighting with language detection. Accepts a string with the code to\n highlight. Returns an object with the following properties:\n\n - language (detected language)\n - relevance (int)\n - value (an HTML string with highlighting markup)\n - secondBest (object with the same structure for second-best heuristically\n detected language, may be absent)\n\n @param {string} code\n @param {Array} [languageSubset]\n @returns {AutoHighlightResult}\n */\n function highlightAuto(code, languageSubset) {\n languageSubset = languageSubset || options.languages || Object.keys(languages);\n const plaintext = justTextHighlightResult(code);\n\n const results = languageSubset.filter(getLanguage).filter(autoDetection).map(name =>\n _highlight(name, code, false)\n );\n results.unshift(plaintext); // plaintext is always an option\n\n const sorted = results.sort((a, b) => {\n // sort base on relevance\n if (a.relevance !== b.relevance) return b.relevance - a.relevance;\n\n // always award the tie to the base language\n // ie if C++ and Arduino are tied, it's more likely to be C++\n if (a.language && b.language) {\n if (getLanguage(a.language).supersetOf === b.language) {\n return 1;\n } else if (getLanguage(b.language).supersetOf === a.language) {\n return -1;\n }\n }\n\n // otherwise say they are equal, which has the effect of sorting on\n // relevance while preserving the original ordering - which is how ties\n // have historically been settled, ie the language that comes first always\n // wins in the case of a tie\n return 0;\n });\n\n const [best, secondBest] = sorted;\n\n /** @type {AutoHighlightResult} */\n const result = best;\n result.secondBest = secondBest;\n\n return result;\n }\n\n /**\n * Builds new class name for block given the language name\n *\n * @param {HTMLElement} element\n * @param {string} [currentLang]\n * @param {string} [resultLang]\n */\n function updateClassName(element, currentLang, resultLang) {\n const language = (currentLang && aliases[currentLang]) || resultLang;\n\n element.classList.add(\"hljs\");\n element.classList.add(`language-${language}`);\n }\n\n /**\n * Applies highlighting to a DOM node containing code.\n *\n * @param {HighlightedHTMLElement} element - the HTML element to highlight\n */\n function highlightElement(element) {\n /** @type HTMLElement */\n let node = null;\n const language = blockLanguage(element);\n\n if (shouldNotHighlight(language)) return;\n\n fire(\"before:highlightElement\",\n { el: element, language: language });\n\n // we should be all text, no child nodes (unescaped HTML) - this is possibly\n // an HTML injection attack - it's likely too late if this is already in\n // production (the code has likely already done its damage by the time\n // we're seeing it)... but we yell loudly about this so that hopefully it's\n // more likely to be caught in development before making it to production\n if (element.children.length > 0) {\n if (!options.ignoreUnescapedHTML) {\n console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\");\n console.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\");\n console.warn(\"The element with unescaped HTML:\");\n console.warn(element);\n }\n if (options.throwUnescapedHTML) {\n const err = new HTMLInjectionError(\n \"One of your code blocks includes unescaped HTML.\",\n element.innerHTML\n );\n throw err;\n }\n }\n\n node = element;\n const text = node.textContent;\n const result = language ? highlight(text, { language, ignoreIllegals: true }) : highlightAuto(text);\n\n element.innerHTML = result.value;\n updateClassName(element, language, result.language);\n element.result = {\n language: result.language,\n // TODO: remove with version 11.0\n re: result.relevance,\n relevance: result.relevance\n };\n if (result.secondBest) {\n element.secondBest = {\n language: result.secondBest.language,\n relevance: result.secondBest.relevance\n };\n }\n\n fire(\"after:highlightElement\", { el: element, result, text });\n }\n\n /**\n * Updates highlight.js global options with the passed options\n *\n * @param {Partial} userOptions\n */\n function configure(userOptions) {\n options = inherit(options, userOptions);\n }\n\n // TODO: remove v12, deprecated\n const initHighlighting = () => {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlighting() deprecated. Use highlightAll() now.\");\n };\n\n // TODO: remove v12, deprecated\n function initHighlightingOnLoad() {\n highlightAll();\n deprecated(\"10.6.0\", \"initHighlightingOnLoad() deprecated. Use highlightAll() now.\");\n }\n\n let wantsHighlight = false;\n\n /**\n * auto-highlights all pre>code elements on the page\n */\n function highlightAll() {\n // if we are called too early in the loading process\n if (document.readyState === \"loading\") {\n wantsHighlight = true;\n return;\n }\n\n const blocks = document.querySelectorAll(options.cssSelector);\n blocks.forEach(highlightElement);\n }\n\n function boot() {\n // if a highlight was requested before DOM was loaded, do now\n if (wantsHighlight) highlightAll();\n }\n\n // make sure we are in the browser environment\n if (typeof window !== 'undefined' && window.addEventListener) {\n window.addEventListener('DOMContentLoaded', boot, false);\n }\n\n /**\n * Register a language grammar module\n *\n * @param {string} languageName\n * @param {LanguageFn} languageDefinition\n */\n function registerLanguage(languageName, languageDefinition) {\n let lang = null;\n try {\n lang = languageDefinition(hljs);\n } catch (error$1) {\n error(\"Language definition for '{}' could not be registered.\".replace(\"{}\", languageName));\n // hard or soft error\n if (!SAFE_MODE) { throw error$1; } else { error(error$1); }\n // languages that have serious errors are replaced with essentially a\n // \"plaintext\" stand-in so that the code blocks will still get normal\n // css classes applied to them - and one bad language won't break the\n // entire highlighter\n lang = PLAINTEXT_LANGUAGE;\n }\n // give it a temporary name if it doesn't have one in the meta-data\n if (!lang.name) lang.name = languageName;\n languages[languageName] = lang;\n lang.rawDefinition = languageDefinition.bind(null, hljs);\n\n if (lang.aliases) {\n registerAliases(lang.aliases, { languageName });\n }\n }\n\n /**\n * Remove a language grammar module\n *\n * @param {string} languageName\n */\n function unregisterLanguage(languageName) {\n delete languages[languageName];\n for (const alias of Object.keys(aliases)) {\n if (aliases[alias] === languageName) {\n delete aliases[alias];\n }\n }\n }\n\n /**\n * @returns {string[]} List of language internal names\n */\n function listLanguages() {\n return Object.keys(languages);\n }\n\n /**\n * @param {string} name - name of the language to retrieve\n * @returns {Language | undefined}\n */\n function getLanguage(name) {\n name = (name || '').toLowerCase();\n return languages[name] || languages[aliases[name]];\n }\n\n /**\n *\n * @param {string|string[]} aliasList - single alias or list of aliases\n * @param {{languageName: string}} opts\n */\n function registerAliases(aliasList, { languageName }) {\n if (typeof aliasList === 'string') {\n aliasList = [aliasList];\n }\n aliasList.forEach(alias => { aliases[alias.toLowerCase()] = languageName; });\n }\n\n /**\n * Determines if a given language has auto-detection enabled\n * @param {string} name - name of the language\n */\n function autoDetection(name) {\n const lang = getLanguage(name);\n return lang && !lang.disableAutodetect;\n }\n\n /**\n * Upgrades the old highlightBlock plugins to the new\n * highlightElement API\n * @param {HLJSPlugin} plugin\n */\n function upgradePluginAPI(plugin) {\n // TODO: remove with v12\n if (plugin[\"before:highlightBlock\"] && !plugin[\"before:highlightElement\"]) {\n plugin[\"before:highlightElement\"] = (data) => {\n plugin[\"before:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n if (plugin[\"after:highlightBlock\"] && !plugin[\"after:highlightElement\"]) {\n plugin[\"after:highlightElement\"] = (data) => {\n plugin[\"after:highlightBlock\"](\n Object.assign({ block: data.el }, data)\n );\n };\n }\n }\n\n /**\n * @param {HLJSPlugin} plugin\n */\n function addPlugin(plugin) {\n upgradePluginAPI(plugin);\n plugins.push(plugin);\n }\n\n /**\n *\n * @param {PluginEvent} event\n * @param {any} args\n */\n function fire(event, args) {\n const cb = event;\n plugins.forEach(function(plugin) {\n if (plugin[cb]) {\n plugin[cb](args);\n }\n });\n }\n\n /**\n * DEPRECATED\n * @param {HighlightedHTMLElement} el\n */\n function deprecateHighlightBlock(el) {\n deprecated(\"10.7.0\", \"highlightBlock will be removed entirely in v12.0\");\n deprecated(\"10.7.0\", \"Please use highlightElement now.\");\n\n return highlightElement(el);\n }\n\n /* Interface definition */\n Object.assign(hljs, {\n highlight,\n highlightAuto,\n highlightAll,\n highlightElement,\n // TODO: Remove with v12 API\n highlightBlock: deprecateHighlightBlock,\n configure,\n initHighlighting,\n initHighlightingOnLoad,\n registerLanguage,\n unregisterLanguage,\n listLanguages,\n getLanguage,\n registerAliases,\n autoDetection,\n inherit,\n addPlugin\n });\n\n hljs.debugMode = function() { SAFE_MODE = false; };\n hljs.safeMode = function() { SAFE_MODE = true; };\n hljs.versionString = version;\n\n hljs.regex = {\n concat: concat,\n lookahead: lookahead,\n either: either,\n optional: optional,\n anyNumberOfTimes: anyNumberOfTimes\n };\n\n for (const key in MODES) {\n // @ts-ignore\n if (typeof MODES[key] === \"object\") {\n // @ts-ignore\n deepFreezeEs6.exports(MODES[key]);\n }\n }\n\n // merge all the modes/regexes into our main object\n Object.assign(hljs, MODES);\n\n return hljs;\n};\n\n// export an \"instance\" of the highlighter\nvar highlight = HLJS({});\n\nmodule.exports = highlight;\nhighlight.HighlightJS = highlight;\nhighlight.default = highlight;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9jb3JlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxjQUFjLHlDQUF5QztBQUN2RCxjQUFjLHFDQUFxQztBQUNuRDs7QUFFQTtBQUNBO0FBQ0EsYUFBYSxjQUFjO0FBQzNCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsMEJBQTBCO0FBQzFCLDBCQUEwQjtBQUMxQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsc0JBQXNCO0FBQ2pDLGFBQWEsR0FBRztBQUNoQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxvQkFBb0IsR0FBRztBQUN2Qjs7QUFFQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixjQUFjLHdCQUF3QjtBQUN0QyxjQUFjLHNCQUFzQjtBQUNwQyxjQUFjLHNCQUFzQjtBQUNwQyxjQUFjLGNBQWM7QUFDNUI7O0FBRUEsZUFBZSwyREFBMkQ7QUFDMUUsZUFBZSw4QkFBOEI7QUFDN0M7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyxNQUFNO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixZQUFZLGdCQUFnQjtBQUM1QjtBQUNBLGlDQUFpQyxRQUFRO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTyxFQUFFLGVBQWU7QUFDakMsa0NBQWtDLEVBQUUsRUFBRSxrQkFBa0I7QUFDeEQ7QUFDQTtBQUNBLFlBQVksT0FBTyxFQUFFLEtBQUs7QUFDMUI7O0FBRUEsV0FBVyxVQUFVO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxNQUFNO0FBQ25CLGNBQWMsc0JBQXNCO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsTUFBTTtBQUNuQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEIsY0FBYztBQUM1QyxNQUFNO0FBQ04sZ0RBQWdELDBCQUEwQjtBQUMxRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxNQUFNO0FBQ25CO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0EsbUNBQW1DLFVBQVU7QUFDN0M7QUFDQTs7QUFFQSxlQUFlLDRFQUE0RSxVQUFVO0FBQ3JHLGVBQWUsOEVBQThFO0FBQzdGLGNBQWMsZ0NBQWdDO0FBQzlDOztBQUVBLGNBQWMsVUFBVTtBQUN4QiwwQkFBMEI7QUFDMUI7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsZUFBZTs7QUFFZixjQUFjLE1BQU07QUFDcEI7QUFDQTtBQUNBOztBQUVBLGNBQWMsUUFBUTtBQUN0QjtBQUNBO0FBQ0EsMkJBQTJCLE9BQU87QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0IscUNBQXFDO0FBQ3JELGFBQWEsVUFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGFBQWEsVUFBVTtBQUN2QixhQUFhLE1BQU07QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsYUFBYSxNQUFNO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLGFBQWEsR0FBRztBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBOztBQUVBO0FBQ0EsYUFBYSxXQUFXLGlCQUFpQjtBQUN6QyxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsUUFBUTtBQUNuQixhQUFhO0FBQ2I7O0FBRUE7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsa0JBQWtCO0FBQzdCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsdUJBQXVCO0FBQ2xDLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWSxrQ0FBa0M7QUFDOUMsYUFBYTtBQUNiO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBLGdCQUFnQixxQkFBcUI7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvRUFBb0U7QUFDL0UsYUFBYTtBQUNiO0FBQ0E7QUFDQSxjQUFjLFVBQVUsc0JBQXNCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFdBQVcsaUJBQWlCO0FBQzVCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHFCQUFxQjtBQUNoQyxZQUFZLG1CQUFtQjtBQUMvQixhQUFhO0FBQ2I7QUFDQSwyQ0FBMkMsVUFBVTtBQUNyRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLGdCQUFnQixHQUFHO0FBQ3RCOztBQUVBLGNBQWMsNkJBQTZCO0FBQzNDLGNBQWMscUNBQXFDOztBQUVuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEZBQThGO0FBQzlGLHlDQUF5QztBQUN6QywrRUFBK0Usc0RBQXNEOztBQUVySTtBQUNBLFdBQVcsaUJBQWlCLDRCQUE0QjtBQUN4RDtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QjtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxpQkFBaUI7QUFDNUIsV0FBVyxpQkFBaUI7QUFDNUIsV0FBVyxXQUFXO0FBQ3RCLGFBQWE7QUFDYjtBQUNBLHFEQUFxRDtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsR0FBRztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsR0FBRyxrRUFBa0UsRUFBRTtBQUMvRzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsRUFBRTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsZUFBZTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixjQUFjO0FBQy9CLGlDQUFpQywrQkFBK0I7QUFDaEUsaUJBQWlCLGNBQWM7QUFDL0IsK0JBQStCO0FBQy9CLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBLFVBQVUseUNBQXlDO0FBQ25ELFVBQVUsb0NBQW9DO0FBQzlDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0IsV0FBVyxrQkFBa0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsdUNBQXVDO0FBQ3ZDLHVDQUF1QyxtQkFBbUI7O0FBRTFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msa0JBQWtCO0FBQ3REO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsV0FBVyx5REFBeUQ7QUFDcEUsV0FBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsYUFBYSxlQUFlO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsUUFBUTtBQUNuQjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLFVBQVU7QUFDVjtBQUNBOztBQUVBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsS0FBSztBQUNoQjtBQUNBO0FBQ0EsdUJBQXVCLFFBQVE7QUFDL0I7O0FBRUE7QUFDQSxXQUFXLFFBQVE7QUFDbkIsV0FBVyxRQUFRO0FBQ25CO0FBQ0E7QUFDQSwwQkFBMEIsUUFBUSxHQUFHLFFBQVE7O0FBRTdDLGtDQUFrQyxRQUFRLElBQUksUUFBUTtBQUN0RCxzQkFBc0IsUUFBUSxHQUFHLFFBQVE7QUFDekM7O0FBRUE7O0FBRUE7QUFDQSxVQUFVLHFDQUFxQztBQUMvQzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCLFdBQVcsd0JBQXdCO0FBQ25DLFlBQVksK0JBQStCO0FBQzNDO0FBQ0EsMENBQTBDLEtBQUs7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGtCQUFrQixxQkFBcUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLGNBQWM7QUFDekI7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNkVBQTZFO0FBQzdFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsc0NBQXNDLG1CQUFtQjtBQUN6RCxvREFBb0QsY0FBYztBQUNsRTs7QUFFQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1RUFBdUU7QUFDdkU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQ0FBb0MsaUJBQWlCO0FBQ3JELGdEQUFnRCxjQUFjO0FBQzlEOztBQUVBO0FBQ0EsdUNBQXVDO0FBQ3ZDOztBQUVBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7O0FBRUEsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxjQUFjO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVUsNkJBQTZCO0FBQ3ZDLFVBQVUscUNBQXFDO0FBQy9DLFVBQVUsaUNBQWlDO0FBQzNDLFVBQVUsbUNBQW1DO0FBQzdDLFVBQVUseUNBQXlDO0FBQ25EOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGlCQUFpQjtBQUM5QixhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxlQUFlO0FBQ25GO0FBQ0E7O0FBRUEsZ0JBQWdCLFFBQVE7QUFDeEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGdCQUFnQixRQUFRO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELE9BQU87QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGNBQWM7QUFDM0IsZUFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQSwyREFBMkQsMkJBQTJCOztBQUV0RjtBQUNBLHVDQUF1QyxhQUFhO0FBQ3BEO0FBQ0E7QUFDQSxpQ0FBaUMsaUJBQWlCO0FBQ2xEOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxNQUFNO0FBQ25CLGFBQWEscUJBQXFCO0FBQ2xDLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRCxpQkFBaUI7QUFDM0U7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTCx3Q0FBd0MsNENBQTRDOztBQUVwRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUVBQXVFOztBQUV2RTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGFBQWE7QUFDeEIsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxNQUFNO0FBQ2pCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixnQkFBZ0I7QUFDL0MsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHFEQUFxRDtBQUNsRjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSw2QkFBNkI7QUFDdkMsVUFBVSxxQ0FBcUM7QUFDL0MsVUFBVSxzQ0FBc0M7QUFDaEQsVUFBVSxpQ0FBaUM7QUFDM0MsVUFBVSxnQ0FBZ0M7QUFDMUMsVUFBVSxtQ0FBbUM7QUFDN0MsVUFBVSxvQ0FBb0M7QUFDOUMsVUFBVSxvQ0FBb0M7QUFDOUMsVUFBVSxtQ0FBbUM7QUFDN0MsVUFBVSwrQ0FBK0M7QUFDekQsVUFBVSwrQ0FBK0M7QUFDekQsVUFBVSwwQ0FBMEM7QUFDcEQsVUFBVSw0Q0FBNEM7QUFDdEQsVUFBVSw4Q0FBOEM7QUFDeEQsVUFBVSwrQ0FBK0M7QUFDekQsVUFBVSw0Q0FBNEM7QUFDdEQsVUFBVSx5Q0FBeUM7QUFDbkQsVUFBVSx3Q0FBd0M7QUFDbEQ7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxLQUFLO0FBQ2hCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhLDBCQUEwQjtBQUN2QztBQUNBLGFBQWEsd0JBQXdCO0FBQ3JDO0FBQ0EsYUFBYSxjQUFjO0FBQzNCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RCxhQUFhLFVBQVU7QUFDdkIsK0JBQStCOztBQUUvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGFBQWEsd0JBQXdCO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHFCQUFxQjtBQUMzQztBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLDJCQUEyQjtBQUN4QyxhQUFhLFNBQVM7QUFDdEI7QUFDQSxlQUFlLGlCQUFpQjtBQUNoQyxnQkFBZ0IsUUFBUTtBQUN4QixnQkFBZ0IsUUFBUTtBQUN4QixnQkFBZ0IsUUFBUTtBQUN4QixnQkFBZ0IsUUFBUTtBQUN4QixnQkFBZ0IsY0FBYztBQUM5QixnQkFBZ0IsU0FBUztBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0NBQXdDOztBQUV4QyxlQUFlLHdCQUF3QjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixhQUFhLFFBQVE7QUFDckIsYUFBYSxVQUFVO0FBQ3ZCLGFBQWEsZUFBZTtBQUM1QixlQUFlLGlCQUFpQjtBQUNoQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QixlQUFlLFFBQVE7QUFDdkIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELGNBQWM7QUFDbEUsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsZUFBZTtBQUM5QixlQUFlLGtCQUFrQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLEtBQUs7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxlQUFlLGNBQWM7QUFDN0IsZUFBZSxrQkFBa0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0MsVUFBVSxjQUFjO0FBQzFEO0FBQ0E7O0FBRUE7QUFDQSxlQUFlLGVBQWU7QUFDOUIsZUFBZSxrQkFBa0I7QUFDakMsZUFBZSxRQUFRO0FBQ3ZCLGlCQUFpQixxQkFBcUI7QUFDdEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFFBQVE7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZUFBZTtBQUM5QixpQkFBaUIsUUFBUTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGtCQUFrQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEIsc0JBQXNCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0IsaURBQWlEO0FBQ2pFOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QixlQUFlLGVBQWU7QUFDOUI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnQkFBZ0I7QUFDckMsd0RBQXdELGFBQWE7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLG1CQUFtQixnQkFBZ0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGVBQWUsY0FBYztBQUM3QjtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFlBQVksUUFBUTtBQUNwQixZQUFZLGVBQWU7QUFDM0IsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMOztBQUVBLGVBQWUscUJBQXFCO0FBQ3BDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGFBQWE7QUFDMUIsYUFBYSxRQUFRO0FBQ3JCLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzQ0FBc0MsU0FBUztBQUMvQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHdCQUF3QjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsUUFBUSxpQ0FBaUM7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdEQUFnRCxnQ0FBZ0M7O0FBRWhGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUNBQXFDLDJCQUEyQjtBQUNoRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHNCQUFzQjtBQUNuQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckIsYUFBYSxZQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ04sd0NBQXdDLHVDQUF1QztBQUMvRTtBQUNBLHdCQUF3QixpQkFBaUIsT0FBTztBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNDQUFzQyxjQUFjO0FBQ3BEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGVBQWUsVUFBVTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGFBQWEsUUFBUTtBQUNyQixlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYSxpQkFBaUI7QUFDOUIsY0FBYyx1QkFBdUI7QUFDckM7QUFDQSx3Q0FBd0MsY0FBYztBQUN0RDtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsOENBQThDO0FBQy9FOztBQUVBO0FBQ0E7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFlBQVk7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdCQUFnQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsZ0JBQWdCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsYUFBYSxZQUFZO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGFBQWEsYUFBYTtBQUMxQixhQUFhLEtBQUs7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBLGFBQWEsd0JBQXdCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVILGdDQUFnQztBQUNoQywrQkFBK0I7QUFDL0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2NvcmUuanM/NjZmYSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZGVlcEZyZWV6ZUVzNiA9IHtleHBvcnRzOiB7fX07XG5cbmZ1bmN0aW9uIGRlZXBGcmVlemUob2JqKSB7XG4gICAgaWYgKG9iaiBpbnN0YW5jZW9mIE1hcCkge1xuICAgICAgICBvYmouY2xlYXIgPSBvYmouZGVsZXRlID0gb2JqLnNldCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignbWFwIGlzIHJlYWQtb25seScpO1xuICAgICAgICB9O1xuICAgIH0gZWxzZSBpZiAob2JqIGluc3RhbmNlb2YgU2V0KSB7XG4gICAgICAgIG9iai5hZGQgPSBvYmouY2xlYXIgPSBvYmouZGVsZXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdzZXQgaXMgcmVhZC1vbmx5Jyk7XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLy8gRnJlZXplIHNlbGZcbiAgICBPYmplY3QuZnJlZXplKG9iaik7XG5cbiAgICBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvYmopLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgdmFyIHByb3AgPSBvYmpbbmFtZV07XG5cbiAgICAgICAgLy8gRnJlZXplIHByb3AgaWYgaXQgaXMgYW4gb2JqZWN0XG4gICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PSAnb2JqZWN0JyAmJiAhT2JqZWN0LmlzRnJvemVuKHByb3ApKSB7XG4gICAgICAgICAgICBkZWVwRnJlZXplKHByb3ApO1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gb2JqO1xufVxuXG5kZWVwRnJlZXplRXM2LmV4cG9ydHMgPSBkZWVwRnJlZXplO1xuZGVlcEZyZWV6ZUVzNi5leHBvcnRzLmRlZmF1bHQgPSBkZWVwRnJlZXplO1xuXG4vKiogQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuQ2FsbGJhY2tSZXNwb25zZX0gQ2FsbGJhY2tSZXNwb25zZSAqL1xuLyoqIEB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkNvbXBpbGVkTW9kZX0gQ29tcGlsZWRNb2RlICovXG4vKiogQGltcGxlbWVudHMgQ2FsbGJhY2tSZXNwb25zZSAqL1xuXG5jbGFzcyBSZXNwb25zZSB7XG4gIC8qKlxuICAgKiBAcGFyYW0ge0NvbXBpbGVkTW9kZX0gbW9kZVxuICAgKi9cbiAgY29uc3RydWN0b3IobW9kZSkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZmluZWRcbiAgICBpZiAobW9kZS5kYXRhID09PSB1bmRlZmluZWQpIG1vZGUuZGF0YSA9IHt9O1xuXG4gICAgdGhpcy5kYXRhID0gbW9kZS5kYXRhO1xuICAgIHRoaXMuaXNNYXRjaElnbm9yZWQgPSBmYWxzZTtcbiAgfVxuXG4gIGlnbm9yZU1hdGNoKCkge1xuICAgIHRoaXMuaXNNYXRjaElnbm9yZWQgPSB0cnVlO1xuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlc2NhcGVIVE1MKHZhbHVlKSB7XG4gIHJldHVybiB2YWx1ZVxuICAgIC5yZXBsYWNlKC8mL2csICcmYW1wOycpXG4gICAgLnJlcGxhY2UoLzwvZywgJyZsdDsnKVxuICAgIC5yZXBsYWNlKC8+L2csICcmZ3Q7JylcbiAgICAucmVwbGFjZSgvXCIvZywgJyZxdW90OycpXG4gICAgLnJlcGxhY2UoLycvZywgJyYjeDI3OycpO1xufVxuXG4vKipcbiAqIHBlcmZvcm1zIGEgc2hhbGxvdyBtZXJnZSBvZiBtdWx0aXBsZSBvYmplY3RzIGludG8gb25lXG4gKlxuICogQHRlbXBsYXRlIFRcbiAqIEBwYXJhbSB7VH0gb3JpZ2luYWxcbiAqIEBwYXJhbSB7UmVjb3JkPHN0cmluZyxhbnk+W119IG9iamVjdHNcbiAqIEByZXR1cm5zIHtUfSBhIHNpbmdsZSBuZXcgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGluaGVyaXQkMShvcmlnaW5hbCwgLi4ub2JqZWN0cykge1xuICAvKiogQHR5cGUgUmVjb3JkPHN0cmluZyxhbnk+ICovXG4gIGNvbnN0IHJlc3VsdCA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG5cbiAgZm9yIChjb25zdCBrZXkgaW4gb3JpZ2luYWwpIHtcbiAgICByZXN1bHRba2V5XSA9IG9yaWdpbmFsW2tleV07XG4gIH1cbiAgb2JqZWN0cy5mb3JFYWNoKGZ1bmN0aW9uKG9iaikge1xuICAgIGZvciAoY29uc3Qga2V5IGluIG9iaikge1xuICAgICAgcmVzdWx0W2tleV0gPSBvYmpba2V5XTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gLyoqIEB0eXBlIHtUfSAqLyAocmVzdWx0KTtcbn1cblxuLyoqXG4gKiBAdHlwZWRlZiB7b2JqZWN0fSBSZW5kZXJlclxuICogQHByb3BlcnR5IHsodGV4dDogc3RyaW5nKSA9PiB2b2lkfSBhZGRUZXh0XG4gKiBAcHJvcGVydHkgeyhub2RlOiBOb2RlKSA9PiB2b2lkfSBvcGVuTm9kZVxuICogQHByb3BlcnR5IHsobm9kZTogTm9kZSkgPT4gdm9pZH0gY2xvc2VOb2RlXG4gKiBAcHJvcGVydHkgeygpID0+IHN0cmluZ30gdmFsdWVcbiAqL1xuXG4vKiogQHR5cGVkZWYge3tzY29wZT86IHN0cmluZywgbGFuZ3VhZ2U/OiBzdHJpbmcsIHN1Ymxhbmd1YWdlPzogYm9vbGVhbn19IE5vZGUgKi9cbi8qKiBAdHlwZWRlZiB7e3dhbGs6IChyOiBSZW5kZXJlcikgPT4gdm9pZH19IFRyZWUgKi9cbi8qKiAqL1xuXG5jb25zdCBTUEFOX0NMT1NFID0gJzwvc3Bhbj4nO1xuXG4vKipcbiAqIERldGVybWluZXMgaWYgYSBub2RlIG5lZWRzIHRvIGJlIHdyYXBwZWQgaW4gPHNwYW4+XG4gKlxuICogQHBhcmFtIHtOb2RlfSBub2RlICovXG5jb25zdCBlbWl0c1dyYXBwaW5nVGFncyA9IChub2RlKSA9PiB7XG4gIC8vIHJhcmVseSB3ZSBjYW4gaGF2ZSBhIHN1Ymxhbmd1YWdlIHdoZXJlIGxhbmd1YWdlIGlzIHVuZGVmaW5lZFxuICAvLyBUT0RPOiB0cmFjayBkb3duIHdoeVxuICByZXR1cm4gISFub2RlLnNjb3BlIHx8IChub2RlLnN1Ymxhbmd1YWdlICYmIG5vZGUubGFuZ3VhZ2UpO1xufTtcblxuLyoqXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IG5hbWVcbiAqIEBwYXJhbSB7e3ByZWZpeDpzdHJpbmd9fSBvcHRpb25zXG4gKi9cbmNvbnN0IHNjb3BlVG9DU1NDbGFzcyA9IChuYW1lLCB7IHByZWZpeCB9KSA9PiB7XG4gIGlmIChuYW1lLmluY2x1ZGVzKFwiLlwiKSkge1xuICAgIGNvbnN0IHBpZWNlcyA9IG5hbWUuc3BsaXQoXCIuXCIpO1xuICAgIHJldHVybiBbXG4gICAgICBgJHtwcmVmaXh9JHtwaWVjZXMuc2hpZnQoKX1gLFxuICAgICAgLi4uKHBpZWNlcy5tYXAoKHgsIGkpID0+IGAke3h9JHtcIl9cIi5yZXBlYXQoaSArIDEpfWApKVxuICAgIF0uam9pbihcIiBcIik7XG4gIH1cbiAgcmV0dXJuIGAke3ByZWZpeH0ke25hbWV9YDtcbn07XG5cbi8qKiBAdHlwZSB7UmVuZGVyZXJ9ICovXG5jbGFzcyBIVE1MUmVuZGVyZXIge1xuICAvKipcbiAgICogQ3JlYXRlcyBhIG5ldyBIVE1MUmVuZGVyZXJcbiAgICpcbiAgICogQHBhcmFtIHtUcmVlfSBwYXJzZVRyZWUgLSB0aGUgcGFyc2UgdHJlZSAobXVzdCBzdXBwb3J0IGB3YWxrYCBBUEkpXG4gICAqIEBwYXJhbSB7e2NsYXNzUHJlZml4OiBzdHJpbmd9fSBvcHRpb25zXG4gICAqL1xuICBjb25zdHJ1Y3RvcihwYXJzZVRyZWUsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmJ1ZmZlciA9IFwiXCI7XG4gICAgdGhpcy5jbGFzc1ByZWZpeCA9IG9wdGlvbnMuY2xhc3NQcmVmaXg7XG4gICAgcGFyc2VUcmVlLndhbGsodGhpcyk7XG4gIH1cblxuICAvKipcbiAgICogQWRkcyB0ZXh0cyB0byB0aGUgb3V0cHV0IHN0cmVhbVxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dCAqL1xuICBhZGRUZXh0KHRleHQpIHtcbiAgICB0aGlzLmJ1ZmZlciArPSBlc2NhcGVIVE1MKHRleHQpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBub2RlIG9wZW4gdG8gdGhlIG91dHB1dCBzdHJlYW0gKGlmIG5lZWRlZClcbiAgICpcbiAgICogQHBhcmFtIHtOb2RlfSBub2RlICovXG4gIG9wZW5Ob2RlKG5vZGUpIHtcbiAgICBpZiAoIWVtaXRzV3JhcHBpbmdUYWdzKG5vZGUpKSByZXR1cm47XG5cbiAgICBsZXQgY2xhc3NOYW1lID0gXCJcIjtcbiAgICBpZiAobm9kZS5zdWJsYW5ndWFnZSkge1xuICAgICAgY2xhc3NOYW1lID0gYGxhbmd1YWdlLSR7bm9kZS5sYW5ndWFnZX1gO1xuICAgIH0gZWxzZSB7XG4gICAgICBjbGFzc05hbWUgPSBzY29wZVRvQ1NTQ2xhc3Mobm9kZS5zY29wZSwgeyBwcmVmaXg6IHRoaXMuY2xhc3NQcmVmaXggfSk7XG4gICAgfVxuICAgIHRoaXMuc3BhbihjbGFzc05hbWUpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgYSBub2RlIGNsb3NlIHRvIHRoZSBvdXRwdXQgc3RyZWFtIChpZiBuZWVkZWQpXG4gICAqXG4gICAqIEBwYXJhbSB7Tm9kZX0gbm9kZSAqL1xuICBjbG9zZU5vZGUobm9kZSkge1xuICAgIGlmICghZW1pdHNXcmFwcGluZ1RhZ3Mobm9kZSkpIHJldHVybjtcblxuICAgIHRoaXMuYnVmZmVyICs9IFNQQU5fQ0xPU0U7XG4gIH1cblxuICAvKipcbiAgICogcmV0dXJucyB0aGUgYWNjdW11bGF0ZWQgYnVmZmVyXG4gICovXG4gIHZhbHVlKCkge1xuICAgIHJldHVybiB0aGlzLmJ1ZmZlcjtcbiAgfVxuXG4gIC8vIGhlbHBlcnNcblxuICAvKipcbiAgICogQnVpbGRzIGEgc3BhbiBlbGVtZW50XG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjbGFzc05hbWUgKi9cbiAgc3BhbihjbGFzc05hbWUpIHtcbiAgICB0aGlzLmJ1ZmZlciArPSBgPHNwYW4gY2xhc3M9XCIke2NsYXNzTmFtZX1cIj5gO1xuICB9XG59XG5cbi8qKiBAdHlwZWRlZiB7e3Njb3BlPzogc3RyaW5nLCBsYW5ndWFnZT86IHN0cmluZywgc3VibGFuZ3VhZ2U/OiBib29sZWFuLCBjaGlsZHJlbjogTm9kZVtdfSB8IHN0cmluZ30gTm9kZSAqL1xuLyoqIEB0eXBlZGVmIHt7c2NvcGU/OiBzdHJpbmcsIGxhbmd1YWdlPzogc3RyaW5nLCBzdWJsYW5ndWFnZT86IGJvb2xlYW4sIGNoaWxkcmVuOiBOb2RlW119IH0gRGF0YU5vZGUgKi9cbi8qKiBAdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5FbWl0dGVyfSBFbWl0dGVyICovXG4vKiogICovXG5cbi8qKiBAcmV0dXJucyB7RGF0YU5vZGV9ICovXG5jb25zdCBuZXdOb2RlID0gKG9wdHMgPSB7fSkgPT4ge1xuICAvKiogQHR5cGUgRGF0YU5vZGUgKi9cbiAgY29uc3QgcmVzdWx0ID0geyBjaGlsZHJlbjogW10gfTtcbiAgT2JqZWN0LmFzc2lnbihyZXN1bHQsIG9wdHMpO1xuICByZXR1cm4gcmVzdWx0O1xufTtcblxuY2xhc3MgVG9rZW5UcmVlIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgLyoqIEB0eXBlIERhdGFOb2RlICovXG4gICAgdGhpcy5yb290Tm9kZSA9IG5ld05vZGUoKTtcbiAgICB0aGlzLnN0YWNrID0gW3RoaXMucm9vdE5vZGVdO1xuICB9XG5cbiAgZ2V0IHRvcCgpIHtcbiAgICByZXR1cm4gdGhpcy5zdGFja1t0aGlzLnN0YWNrLmxlbmd0aCAtIDFdO1xuICB9XG5cbiAgZ2V0IHJvb3QoKSB7IHJldHVybiB0aGlzLnJvb3ROb2RlOyB9XG5cbiAgLyoqIEBwYXJhbSB7Tm9kZX0gbm9kZSAqL1xuICBhZGQobm9kZSkge1xuICAgIHRoaXMudG9wLmNoaWxkcmVuLnB1c2gobm9kZSk7XG4gIH1cblxuICAvKiogQHBhcmFtIHtzdHJpbmd9IHNjb3BlICovXG4gIG9wZW5Ob2RlKHNjb3BlKSB7XG4gICAgLyoqIEB0eXBlIE5vZGUgKi9cbiAgICBjb25zdCBub2RlID0gbmV3Tm9kZSh7IHNjb3BlIH0pO1xuICAgIHRoaXMuYWRkKG5vZGUpO1xuICAgIHRoaXMuc3RhY2sucHVzaChub2RlKTtcbiAgfVxuXG4gIGNsb3NlTm9kZSgpIHtcbiAgICBpZiAodGhpcy5zdGFjay5sZW5ndGggPiAxKSB7XG4gICAgICByZXR1cm4gdGhpcy5zdGFjay5wb3AoKTtcbiAgICB9XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmaW5lZFxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjbG9zZUFsbE5vZGVzKCkge1xuICAgIHdoaWxlICh0aGlzLmNsb3NlTm9kZSgpKTtcbiAgfVxuXG4gIHRvSlNPTigpIHtcbiAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcy5yb290Tm9kZSwgbnVsbCwgNCk7XG4gIH1cblxuICAvKipcbiAgICogQHR5cGVkZWYgeyBpbXBvcnQoXCIuL2h0bWxfcmVuZGVyZXJcIikuUmVuZGVyZXIgfSBSZW5kZXJlclxuICAgKiBAcGFyYW0ge1JlbmRlcmVyfSBidWlsZGVyXG4gICAqL1xuICB3YWxrKGJ1aWxkZXIpIHtcbiAgICAvLyB0aGlzIGRvZXMgbm90XG4gICAgcmV0dXJuIHRoaXMuY29uc3RydWN0b3IuX3dhbGsoYnVpbGRlciwgdGhpcy5yb290Tm9kZSk7XG4gICAgLy8gdGhpcyB3b3Jrc1xuICAgIC8vIHJldHVybiBUb2tlblRyZWUuX3dhbGsoYnVpbGRlciwgdGhpcy5yb290Tm9kZSk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtSZW5kZXJlcn0gYnVpbGRlclxuICAgKiBAcGFyYW0ge05vZGV9IG5vZGVcbiAgICovXG4gIHN0YXRpYyBfd2FsayhidWlsZGVyLCBub2RlKSB7XG4gICAgaWYgKHR5cGVvZiBub2RlID09PSBcInN0cmluZ1wiKSB7XG4gICAgICBidWlsZGVyLmFkZFRleHQobm9kZSk7XG4gICAgfSBlbHNlIGlmIChub2RlLmNoaWxkcmVuKSB7XG4gICAgICBidWlsZGVyLm9wZW5Ob2RlKG5vZGUpO1xuICAgICAgbm9kZS5jaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4gdGhpcy5fd2FsayhidWlsZGVyLCBjaGlsZCkpO1xuICAgICAgYnVpbGRlci5jbG9zZU5vZGUobm9kZSk7XG4gICAgfVxuICAgIHJldHVybiBidWlsZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7Tm9kZX0gbm9kZVxuICAgKi9cbiAgc3RhdGljIF9jb2xsYXBzZShub2RlKSB7XG4gICAgaWYgKHR5cGVvZiBub2RlID09PSBcInN0cmluZ1wiKSByZXR1cm47XG4gICAgaWYgKCFub2RlLmNoaWxkcmVuKSByZXR1cm47XG5cbiAgICBpZiAobm9kZS5jaGlsZHJlbi5ldmVyeShlbCA9PiB0eXBlb2YgZWwgPT09IFwic3RyaW5nXCIpKSB7XG4gICAgICAvLyBub2RlLnRleHQgPSBub2RlLmNoaWxkcmVuLmpvaW4oXCJcIik7XG4gICAgICAvLyBkZWxldGUgbm9kZS5jaGlsZHJlbjtcbiAgICAgIG5vZGUuY2hpbGRyZW4gPSBbbm9kZS5jaGlsZHJlbi5qb2luKFwiXCIpXTtcbiAgICB9IGVsc2Uge1xuICAgICAgbm9kZS5jaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4ge1xuICAgICAgICBUb2tlblRyZWUuX2NvbGxhcHNlKGNoaWxkKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAgQ3VycmVudGx5IHRoaXMgaXMgYWxsIHByaXZhdGUgQVBJLCBidXQgdGhpcyBpcyB0aGUgbWluaW1hbCBBUEkgbmVjZXNzYXJ5XG4gIHRoYXQgYW4gRW1pdHRlciBtdXN0IGltcGxlbWVudCB0byBmdWxseSBzdXBwb3J0IHRoZSBwYXJzZXIuXG5cbiAgTWluaW1hbCBpbnRlcmZhY2U6XG5cbiAgLSBhZGRLZXl3b3JkKHRleHQsIHNjb3BlKVxuICAtIGFkZFRleHQodGV4dClcbiAgLSBhZGRTdWJsYW5ndWFnZShlbWl0dGVyLCBzdWJMYW5ndWFnZU5hbWUpXG4gIC0gZmluYWxpemUoKVxuICAtIG9wZW5Ob2RlKHNjb3BlKVxuICAtIGNsb3NlTm9kZSgpXG4gIC0gY2xvc2VBbGxOb2RlcygpXG4gIC0gdG9IVE1MKClcblxuKi9cblxuLyoqXG4gKiBAaW1wbGVtZW50cyB7RW1pdHRlcn1cbiAqL1xuY2xhc3MgVG9rZW5UcmVlRW1pdHRlciBleHRlbmRzIFRva2VuVHJlZSB7XG4gIC8qKlxuICAgKiBAcGFyYW0geyp9IG9wdGlvbnNcbiAgICovXG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd9IHRleHRcbiAgICogQHBhcmFtIHtzdHJpbmd9IHNjb3BlXG4gICAqL1xuICBhZGRLZXl3b3JkKHRleHQsIHNjb3BlKSB7XG4gICAgaWYgKHRleHQgPT09IFwiXCIpIHsgcmV0dXJuOyB9XG5cbiAgICB0aGlzLm9wZW5Ob2RlKHNjb3BlKTtcbiAgICB0aGlzLmFkZFRleHQodGV4dCk7XG4gICAgdGhpcy5jbG9zZU5vZGUoKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dFxuICAgKi9cbiAgYWRkVGV4dCh0ZXh0KSB7XG4gICAgaWYgKHRleHQgPT09IFwiXCIpIHsgcmV0dXJuOyB9XG5cbiAgICB0aGlzLmFkZCh0ZXh0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0VtaXR0ZXIgJiB7cm9vdDogRGF0YU5vZGV9fSBlbWl0dGVyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lXG4gICAqL1xuICBhZGRTdWJsYW5ndWFnZShlbWl0dGVyLCBuYW1lKSB7XG4gICAgLyoqIEB0eXBlIERhdGFOb2RlICovXG4gICAgY29uc3Qgbm9kZSA9IGVtaXR0ZXIucm9vdDtcbiAgICBub2RlLnN1Ymxhbmd1YWdlID0gdHJ1ZTtcbiAgICBub2RlLmxhbmd1YWdlID0gbmFtZTtcbiAgICB0aGlzLmFkZChub2RlKTtcbiAgfVxuXG4gIHRvSFRNTCgpIHtcbiAgICBjb25zdCByZW5kZXJlciA9IG5ldyBIVE1MUmVuZGVyZXIodGhpcywgdGhpcy5vcHRpb25zKTtcbiAgICByZXR1cm4gcmVuZGVyZXIudmFsdWUoKTtcbiAgfVxuXG4gIGZpbmFsaXplKCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7UmVnRXhwfVxuICogKi9cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZyB9IHJlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBzb3VyY2UocmUpIHtcbiAgaWYgKCFyZSkgcmV0dXJuIG51bGw7XG4gIGlmICh0eXBlb2YgcmUgPT09IFwic3RyaW5nXCIpIHJldHVybiByZTtcblxuICByZXR1cm4gcmUuc291cmNlO1xufVxuXG4vKipcbiAqIEBwYXJhbSB7UmVnRXhwIHwgc3RyaW5nIH0gcmVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGxvb2thaGVhZChyZSkge1xuICByZXR1cm4gY29uY2F0KCcoPz0nLCByZSwgJyknKTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZyB9IHJlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBhbnlOdW1iZXJPZlRpbWVzKHJlKSB7XG4gIHJldHVybiBjb25jYXQoJyg/OicsIHJlLCAnKSonKTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZyB9IHJlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBvcHRpb25hbChyZSkge1xuICByZXR1cm4gY29uY2F0KCcoPzonLCByZSwgJyk/Jyk7XG59XG5cbi8qKlxuICogQHBhcmFtIHsuLi4oUmVnRXhwIHwgc3RyaW5nKSB9IGFyZ3NcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNvbmNhdCguLi5hcmdzKSB7XG4gIGNvbnN0IGpvaW5lZCA9IGFyZ3MubWFwKCh4KSA9PiBzb3VyY2UoeCkpLmpvaW4oXCJcIik7XG4gIHJldHVybiBqb2luZWQ7XG59XG5cbi8qKlxuICogQHBhcmFtIHsgQXJyYXk8c3RyaW5nIHwgUmVnRXhwIHwgT2JqZWN0PiB9IGFyZ3NcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmZ1bmN0aW9uIHN0cmlwT3B0aW9uc0Zyb21BcmdzKGFyZ3MpIHtcbiAgY29uc3Qgb3B0cyA9IGFyZ3NbYXJncy5sZW5ndGggLSAxXTtcblxuICBpZiAodHlwZW9mIG9wdHMgPT09ICdvYmplY3QnICYmIG9wdHMuY29uc3RydWN0b3IgPT09IE9iamVjdCkge1xuICAgIGFyZ3Muc3BsaWNlKGFyZ3MubGVuZ3RoIC0gMSwgMSk7XG4gICAgcmV0dXJuIG9wdHM7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG59XG5cbi8qKiBAdHlwZWRlZiB7IHtjYXB0dXJlPzogYm9vbGVhbn0gfSBSZWdleEVpdGhlck9wdGlvbnMgKi9cblxuLyoqXG4gKiBBbnkgb2YgdGhlIHBhc3NlZCBleHByZXNzc2lvbnMgbWF5IG1hdGNoXG4gKlxuICogQ3JlYXRlcyBhIGh1Z2UgdGhpcyB8IHRoaXMgfCB0aGF0IHwgdGhhdCBtYXRjaFxuICogQHBhcmFtIHsoUmVnRXhwIHwgc3RyaW5nKVtdIHwgWy4uLihSZWdFeHAgfCBzdHJpbmcpW10sIFJlZ2V4RWl0aGVyT3B0aW9uc119IGFyZ3NcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGVpdGhlciguLi5hcmdzKSB7XG4gIC8qKiBAdHlwZSB7IG9iamVjdCAmIHtjYXB0dXJlPzogYm9vbGVhbn0gfSAgKi9cbiAgY29uc3Qgb3B0cyA9IHN0cmlwT3B0aW9uc0Zyb21BcmdzKGFyZ3MpO1xuICBjb25zdCBqb2luZWQgPSAnKCdcbiAgICArIChvcHRzLmNhcHR1cmUgPyBcIlwiIDogXCI/OlwiKVxuICAgICsgYXJncy5tYXAoKHgpID0+IHNvdXJjZSh4KSkuam9pbihcInxcIikgKyBcIilcIjtcbiAgcmV0dXJuIGpvaW5lZDtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZ30gcmVcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbmZ1bmN0aW9uIGNvdW50TWF0Y2hHcm91cHMocmUpIHtcbiAgcmV0dXJuIChuZXcgUmVnRXhwKHJlLnRvU3RyaW5nKCkgKyAnfCcpKS5leGVjKCcnKS5sZW5ndGggLSAxO1xufVxuXG4vKipcbiAqIERvZXMgbGV4ZW1lIHN0YXJ0IHdpdGggYSByZWd1bGFyIGV4cHJlc3Npb24gbWF0Y2ggYXQgdGhlIGJlZ2lubmluZ1xuICogQHBhcmFtIHtSZWdFeHB9IHJlXG4gKiBAcGFyYW0ge3N0cmluZ30gbGV4ZW1lXG4gKi9cbmZ1bmN0aW9uIHN0YXJ0c1dpdGgocmUsIGxleGVtZSkge1xuICBjb25zdCBtYXRjaCA9IHJlICYmIHJlLmV4ZWMobGV4ZW1lKTtcbiAgcmV0dXJuIG1hdGNoICYmIG1hdGNoLmluZGV4ID09PSAwO1xufVxuXG4vLyBCQUNLUkVGX1JFIG1hdGNoZXMgYW4gb3BlbiBwYXJlbnRoZXNpcyBvciBiYWNrcmVmZXJlbmNlLiBUbyBhdm9pZFxuLy8gYW4gaW5jb3JyZWN0IHBhcnNlLCBpdCBhZGRpdGlvbmFsbHkgbWF0Y2hlcyB0aGUgZm9sbG93aW5nOlxuLy8gLSBbLi4uXSBlbGVtZW50cywgd2hlcmUgdGhlIG1lYW5pbmcgb2YgcGFyZW50aGVzZXMgYW5kIGVzY2FwZXMgY2hhbmdlXG4vLyAtIG90aGVyIGVzY2FwZSBzZXF1ZW5jZXMsIHNvIHdlIGRvIG5vdCBtaXNwYXJzZSBlc2NhcGUgc2VxdWVuY2VzIGFzXG4vLyAgIGludGVyZXN0aW5nIGVsZW1lbnRzXG4vLyAtIG5vbi1tYXRjaGluZyBvciBsb29rYWhlYWQgcGFyZW50aGVzZXMsIHdoaWNoIGRvIG5vdCBjYXB0dXJlLiBUaGVzZVxuLy8gICBmb2xsb3cgdGhlICcoJyB3aXRoIGEgJz8nLlxuY29uc3QgQkFDS1JFRl9SRSA9IC9cXFsoPzpbXlxcXFxcXF1dfFxcXFwuKSpcXF18XFwoXFw/P3xcXFxcKFsxLTldWzAtOV0qKXxcXFxcLi87XG5cbi8vICoqSU5URVJOQUwqKiBOb3QgaW50ZW5kZWQgZm9yIG91dHNpZGUgdXNhZ2Vcbi8vIGpvaW4gbG9naWNhbGx5IGNvbXB1dGVzIHJlZ2V4cHMuam9pbihzZXBhcmF0b3IpLCBidXQgZml4ZXMgdGhlXG4vLyBiYWNrcmVmZXJlbmNlcyBzbyB0aGV5IGNvbnRpbnVlIHRvIG1hdGNoLlxuLy8gaXQgYWxzbyBwbGFjZXMgZWFjaCBpbmRpdmlkdWFsIHJlZ3VsYXIgZXhwcmVzc2lvbiBpbnRvIGl0J3Mgb3duXG4vLyBtYXRjaCBncm91cCwga2VlcGluZyB0cmFjayBvZiB0aGUgc2VxdWVuY2luZyBvZiB0aG9zZSBtYXRjaCBncm91cHNcbi8vIGlzIGN1cnJlbnRseSBhbiBleGVyY2lzZSBmb3IgdGhlIGNhbGxlci4gOi0pXG4vKipcbiAqIEBwYXJhbSB7KHN0cmluZyB8IFJlZ0V4cClbXX0gcmVnZXhwc1xuICogQHBhcmFtIHt7am9pbldpdGg6IHN0cmluZ319IG9wdHNcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIF9yZXdyaXRlQmFja3JlZmVyZW5jZXMocmVnZXhwcywgeyBqb2luV2l0aCB9KSB7XG4gIGxldCBudW1DYXB0dXJlcyA9IDA7XG5cbiAgcmV0dXJuIHJlZ2V4cHMubWFwKChyZWdleCkgPT4ge1xuICAgIG51bUNhcHR1cmVzICs9IDE7XG4gICAgY29uc3Qgb2Zmc2V0ID0gbnVtQ2FwdHVyZXM7XG4gICAgbGV0IHJlID0gc291cmNlKHJlZ2V4KTtcbiAgICBsZXQgb3V0ID0gJyc7XG5cbiAgICB3aGlsZSAocmUubGVuZ3RoID4gMCkge1xuICAgICAgY29uc3QgbWF0Y2ggPSBCQUNLUkVGX1JFLmV4ZWMocmUpO1xuICAgICAgaWYgKCFtYXRjaCkge1xuICAgICAgICBvdXQgKz0gcmU7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgb3V0ICs9IHJlLnN1YnN0cmluZygwLCBtYXRjaC5pbmRleCk7XG4gICAgICByZSA9IHJlLnN1YnN0cmluZyhtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCk7XG4gICAgICBpZiAobWF0Y2hbMF1bMF0gPT09ICdcXFxcJyAmJiBtYXRjaFsxXSkge1xuICAgICAgICAvLyBBZGp1c3QgdGhlIGJhY2tyZWZlcmVuY2UuXG4gICAgICAgIG91dCArPSAnXFxcXCcgKyBTdHJpbmcoTnVtYmVyKG1hdGNoWzFdKSArIG9mZnNldCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXQgKz0gbWF0Y2hbMF07XG4gICAgICAgIGlmIChtYXRjaFswXSA9PT0gJygnKSB7XG4gICAgICAgICAgbnVtQ2FwdHVyZXMrKztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gb3V0O1xuICB9KS5tYXAocmUgPT4gYCgke3JlfSlgKS5qb2luKGpvaW5XaXRoKTtcbn1cblxuLyoqIEB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLk1vZGV9IE1vZGUgKi9cbi8qKiBAdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5Nb2RlQ2FsbGJhY2t9IE1vZGVDYWxsYmFjayAqL1xuXG4vLyBDb21tb24gcmVnZXhwc1xuY29uc3QgTUFUQ0hfTk9USElOR19SRSA9IC9cXGJcXEIvO1xuY29uc3QgSURFTlRfUkUgPSAnW2EtekEtWl1cXFxcdyonO1xuY29uc3QgVU5ERVJTQ09SRV9JREVOVF9SRSA9ICdbYS16QS1aX11cXFxcdyonO1xuY29uc3QgTlVNQkVSX1JFID0gJ1xcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT8nO1xuY29uc3QgQ19OVU1CRVJfUkUgPSAnKC0/KShcXFxcYjBbeFhdW2EtZkEtRjAtOV0rfChcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKik/fFxcXFwuXFxcXGQrKShbZUVdWy0rXT9cXFxcZCspPyknOyAvLyAweC4uLiwgMC4uLiwgZGVjaW1hbCwgZmxvYXRcbmNvbnN0IEJJTkFSWV9OVU1CRVJfUkUgPSAnXFxcXGIoMGJbMDFdKyknOyAvLyAwYi4uLlxuY29uc3QgUkVfU1RBUlRFUlNfUkUgPSAnIXwhPXwhPT18JXwlPXwmfCYmfCY9fFxcXFwqfFxcXFwqPXxcXFxcK3xcXFxcKz18LHwtfC09fC89fC98Onw7fDw8fDw8PXw8PXw8fD09PXw9PXw9fD4+Pj18Pj49fD49fD4+Pnw+Pnw+fFxcXFw/fFxcXFxbfFxcXFx7fFxcXFwofFxcXFxefFxcXFxePXxcXFxcfHxcXFxcfD18XFxcXHxcXFxcfHx+JztcblxuLyoqXG4qIEBwYXJhbSB7IFBhcnRpYWw8TW9kZT4gJiB7YmluYXJ5Pzogc3RyaW5nIHwgUmVnRXhwfSB9IG9wdHNcbiovXG5jb25zdCBTSEVCQU5HID0gKG9wdHMgPSB7fSkgPT4ge1xuICBjb25zdCBiZWdpblNoZWJhbmcgPSAvXiMhWyBdKlxcLy87XG4gIGlmIChvcHRzLmJpbmFyeSkge1xuICAgIG9wdHMuYmVnaW4gPSBjb25jYXQoXG4gICAgICBiZWdpblNoZWJhbmcsXG4gICAgICAvLipcXGIvLFxuICAgICAgb3B0cy5iaW5hcnksXG4gICAgICAvXFxiLiovKTtcbiAgfVxuICByZXR1cm4gaW5oZXJpdCQxKHtcbiAgICBzY29wZTogJ21ldGEnLFxuICAgIGJlZ2luOiBiZWdpblNoZWJhbmcsXG4gICAgZW5kOiAvJC8sXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIC8qKiBAdHlwZSB7TW9kZUNhbGxiYWNrfSAqL1xuICAgIFwib246YmVnaW5cIjogKG0sIHJlc3ApID0+IHtcbiAgICAgIGlmIChtLmluZGV4ICE9PSAwKSByZXNwLmlnbm9yZU1hdGNoKCk7XG4gICAgfVxuICB9LCBvcHRzKTtcbn07XG5cbi8vIENvbW1vbiBtb2Rlc1xuY29uc3QgQkFDS1NMQVNIX0VTQ0FQRSA9IHtcbiAgYmVnaW46ICdcXFxcXFxcXFtcXFxcc1xcXFxTXScsIHJlbGV2YW5jZTogMFxufTtcbmNvbnN0IEFQT1NfU1RSSU5HX01PREUgPSB7XG4gIHNjb3BlOiAnc3RyaW5nJyxcbiAgYmVnaW46ICdcXCcnLFxuICBlbmQ6ICdcXCcnLFxuICBpbGxlZ2FsOiAnXFxcXG4nLFxuICBjb250YWluczogW0JBQ0tTTEFTSF9FU0NBUEVdXG59O1xuY29uc3QgUVVPVEVfU1RSSU5HX01PREUgPSB7XG4gIHNjb3BlOiAnc3RyaW5nJyxcbiAgYmVnaW46ICdcIicsXG4gIGVuZDogJ1wiJyxcbiAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgY29udGFpbnM6IFtCQUNLU0xBU0hfRVNDQVBFXVxufTtcbmNvbnN0IFBIUkFTQUxfV09SRFNfTU9ERSA9IHtcbiAgYmVnaW46IC9cXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxcYi9cbn07XG4vKipcbiAqIENyZWF0ZXMgYSBjb21tZW50IG1vZGVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZyB8IFJlZ0V4cH0gYmVnaW5cbiAqIEBwYXJhbSB7c3RyaW5nIHwgUmVnRXhwfSBlbmRcbiAqIEBwYXJhbSB7TW9kZSB8IHt9fSBbbW9kZU9wdGlvbnNdXG4gKiBAcmV0dXJucyB7UGFydGlhbDxNb2RlPn1cbiAqL1xuY29uc3QgQ09NTUVOVCA9IGZ1bmN0aW9uKGJlZ2luLCBlbmQsIG1vZGVPcHRpb25zID0ge30pIHtcbiAgY29uc3QgbW9kZSA9IGluaGVyaXQkMShcbiAgICB7XG4gICAgICBzY29wZTogJ2NvbW1lbnQnLFxuICAgICAgYmVnaW4sXG4gICAgICBlbmQsXG4gICAgICBjb250YWluczogW11cbiAgICB9LFxuICAgIG1vZGVPcHRpb25zXG4gICk7XG4gIG1vZGUuY29udGFpbnMucHVzaCh7XG4gICAgc2NvcGU6ICdkb2N0YWcnLFxuICAgIC8vIGhhY2sgdG8gYXZvaWQgdGhlIHNwYWNlIGZyb20gYmVpbmcgaW5jbHVkZWQuIHRoZSBzcGFjZSBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBtYXRjaCBoZXJlIHRvIHByZXZlbnQgdGhlIHBsYWluIHRleHQgcnVsZSBiZWxvdyBmcm9tIGdvYmJsaW5nIHVwIGRvY3RhZ3NcbiAgICBiZWdpbjogJ1sgXSooPz0oVE9ET3xGSVhNRXxOT1RFfEJVR3xPUFRJTUlaRXxIQUNLfFhYWCk6KScsXG4gICAgZW5kOiAvKFRPRE98RklYTUV8Tk9URXxCVUd8T1BUSU1JWkV8SEFDS3xYWFgpOi8sXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIHJlbGV2YW5jZTogMFxuICB9KTtcbiAgY29uc3QgRU5HTElTSF9XT1JEID0gZWl0aGVyKFxuICAgIC8vIGxpc3Qgb2YgY29tbW9uIDEgYW5kIDIgbGV0dGVyIHdvcmRzIGluIEVuZ2xpc2hcbiAgICBcIklcIixcbiAgICBcImFcIixcbiAgICBcImlzXCIsXG4gICAgXCJzb1wiLFxuICAgIFwidXNcIixcbiAgICBcInRvXCIsXG4gICAgXCJhdFwiLFxuICAgIFwiaWZcIixcbiAgICBcImluXCIsXG4gICAgXCJpdFwiLFxuICAgIFwib25cIixcbiAgICAvLyBub3RlOiB0aGlzIGlzIG5vdCBhbiBleGhhdXN0aXZlIGxpc3Qgb2YgY29udHJhY3Rpb25zLCBqdXN0IHBvcHVsYXIgb25lc1xuICAgIC9bQS1aYS16XStbJ10oZHx2ZXxyZXxsbHx0fHN8bikvLCAvLyBjb250cmFjdGlvbnMgLSBjYW4ndCB3ZSdkIHRoZXkncmUgbGV0J3MsIGV0Y1xuICAgIC9bQS1aYS16XStbLV1bYS16XSsvLCAvLyBgbm8td2F5YCwgZXRjLlxuICAgIC9bQS1aYS16XVthLXpdezIsfS8gLy8gYWxsb3cgY2FwaXRhbGl6ZWQgd29yZHMgYXQgYmVnaW5uaW5nIG9mIHNlbnRlbmNlc1xuICApO1xuICAvLyBsb29raW5nIGxpa2UgcGxhaW4gdGV4dCwgbW9yZSBsaWtlbHkgdG8gYmUgYSBjb21tZW50XG4gIG1vZGUuY29udGFpbnMucHVzaChcbiAgICB7XG4gICAgICAvLyBUT0RPOiBob3cgdG8gaW5jbHVkZSBcIiwgKCwgKSB3aXRob3V0IGJyZWFraW5nIGdyYW1tYXJzIHRoYXQgdXNlIHRoZXNlIGZvclxuICAgICAgLy8gY29tbWVudCBkZWxpbWl0ZXJzP1xuICAgICAgLy8gYmVnaW46IC9bIF0rKFsoKVwiXT8oW0EtWmEteictXXszLH18aXN8YXxJfHNvfHVzfFt0VF1bb09dfGF0fGlmfGlufGl0fG9uKVsuXT9bKClcIjpdPyhbLl1bIF18WyBdfFxcKSkpezN9L1xuICAgICAgLy8gLS0tXG5cbiAgICAgIC8vIHRoaXMgdHJpZXMgdG8gZmluZCBzZXF1ZW5jZXMgb2YgMyBlbmdsaXNoIHdvcmRzIGluIGEgcm93ICh3aXRob3V0IGFueVxuICAgICAgLy8gXCJwcm9ncmFtbWluZ1wiIHR5cGUgc3ludGF4KSB0aGlzIGdpdmVzIHVzIGEgc3Ryb25nIHNpZ25hbCB0aGF0IHdlJ3ZlXG4gICAgICAvLyBUUlVMWSBmb3VuZCBhIGNvbW1lbnQgLSB2cyBwZXJoYXBzIHNjYW5uaW5nIHdpdGggdGhlIHdyb25nIGxhbmd1YWdlLlxuICAgICAgLy8gSXQncyBwb3NzaWJsZSB0byBmaW5kIHNvbWV0aGluZyB0aGF0IExPT0tTIGxpa2UgdGhlIHN0YXJ0IG9mIHRoZVxuICAgICAgLy8gY29tbWVudCAtIGJ1dCB0aGVuIGlmIHRoZXJlIGlzIG5vIHJlYWRhYmxlIHRleHQgLSBnb29kIGNoYW5jZSBpdCBpcyBhXG4gICAgICAvLyBmYWxzZSBtYXRjaCBhbmQgbm90IGEgY29tbWVudC5cbiAgICAgIC8vXG4gICAgICAvLyBmb3IgYSB2aXN1YWwgZXhhbXBsZSBwbGVhc2Ugc2VlOlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2hpZ2hsaWdodGpzL2hpZ2hsaWdodC5qcy9pc3N1ZXMvMjgyN1xuXG4gICAgICBiZWdpbjogY29uY2F0KFxuICAgICAgICAvWyBdKy8sIC8vIG5lY2Vzc2FyeSB0byBwcmV2ZW50IHVzIGdvYmJsaW5nIHVwIGRvY3RhZ3MgbGlrZSAvKiBAYXV0aG9yIEJvYiBNY2dpbGwgKi9cbiAgICAgICAgJygnLFxuICAgICAgICBFTkdMSVNIX1dPUkQsXG4gICAgICAgIC9bLl0/WzpdPyhbLl1bIF18WyBdKS8sXG4gICAgICAgICcpezN9JykgLy8gbG9vayBmb3IgMyB3b3JkcyBpbiBhIHJvd1xuICAgIH1cbiAgKTtcbiAgcmV0dXJuIG1vZGU7XG59O1xuY29uc3QgQ19MSU5FX0NPTU1FTlRfTU9ERSA9IENPTU1FTlQoJy8vJywgJyQnKTtcbmNvbnN0IENfQkxPQ0tfQ09NTUVOVF9NT0RFID0gQ09NTUVOVCgnL1xcXFwqJywgJ1xcXFwqLycpO1xuY29uc3QgSEFTSF9DT01NRU5UX01PREUgPSBDT01NRU5UKCcjJywgJyQnKTtcbmNvbnN0IE5VTUJFUl9NT0RFID0ge1xuICBzY29wZTogJ251bWJlcicsXG4gIGJlZ2luOiBOVU1CRVJfUkUsXG4gIHJlbGV2YW5jZTogMFxufTtcbmNvbnN0IENfTlVNQkVSX01PREUgPSB7XG4gIHNjb3BlOiAnbnVtYmVyJyxcbiAgYmVnaW46IENfTlVNQkVSX1JFLFxuICByZWxldmFuY2U6IDBcbn07XG5jb25zdCBCSU5BUllfTlVNQkVSX01PREUgPSB7XG4gIHNjb3BlOiAnbnVtYmVyJyxcbiAgYmVnaW46IEJJTkFSWV9OVU1CRVJfUkUsXG4gIHJlbGV2YW5jZTogMFxufTtcbmNvbnN0IFJFR0VYUF9NT0RFID0ge1xuICAvLyB0aGlzIG91dGVyIHJ1bGUgbWFrZXMgc3VyZSB3ZSBhY3R1YWxseSBoYXZlIGEgV0hPTEUgcmVnZXggYW5kIG5vdCBzaW1wbHlcbiAgLy8gYW4gZXhwcmVzc2lvbiBzdWNoIGFzOlxuICAvL1xuICAvLyAgICAgMyAvIHNvbWV0aGluZ1xuICAvL1xuICAvLyAod2hpY2ggd2lsbCB0aGVuIGJsb3cgdXAgd2hlbiByZWdleCdzIGBpbGxlZ2FsYCBzZWVzIHRoZSBuZXdsaW5lKVxuICBiZWdpbjogLyg/PVxcL1teL1xcbl0qXFwvKS8sXG4gIGNvbnRhaW5zOiBbe1xuICAgIHNjb3BlOiAncmVnZXhwJyxcbiAgICBiZWdpbjogL1xcLy8sXG4gICAgZW5kOiAvXFwvW2dpbXV5XSovLFxuICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBCQUNLU0xBU0hfRVNDQVBFLFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcWy8sXG4gICAgICAgIGVuZDogL1xcXS8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFtCQUNLU0xBU0hfRVNDQVBFXVxuICAgICAgfVxuICAgIF1cbiAgfV1cbn07XG5jb25zdCBUSVRMRV9NT0RFID0ge1xuICBzY29wZTogJ3RpdGxlJyxcbiAgYmVnaW46IElERU5UX1JFLFxuICByZWxldmFuY2U6IDBcbn07XG5jb25zdCBVTkRFUlNDT1JFX1RJVExFX01PREUgPSB7XG4gIHNjb3BlOiAndGl0bGUnLFxuICBiZWdpbjogVU5ERVJTQ09SRV9JREVOVF9SRSxcbiAgcmVsZXZhbmNlOiAwXG59O1xuY29uc3QgTUVUSE9EX0dVQVJEID0ge1xuICAvLyBleGNsdWRlcyBtZXRob2QgbmFtZXMgZnJvbSBrZXl3b3JkIHByb2Nlc3NpbmdcbiAgYmVnaW46ICdcXFxcLlxcXFxzKicgKyBVTkRFUlNDT1JFX0lERU5UX1JFLFxuICByZWxldmFuY2U6IDBcbn07XG5cbi8qKlxuICogQWRkcyBlbmQgc2FtZSBhcyBiZWdpbiBtZWNoYW5pY3MgdG8gYSBtb2RlXG4gKlxuICogWW91ciBtb2RlIG11c3QgaW5jbHVkZSBhdCBsZWFzdCBhIHNpbmdsZSAoKSBtYXRjaCBncm91cCBhcyB0aGF0IGZpcnN0IG1hdGNoXG4gKiBncm91cCBpcyB3aGF0IGlzIHVzZWQgZm9yIGNvbXBhcmlzb25cbiAqIEBwYXJhbSB7UGFydGlhbDxNb2RlPn0gbW9kZVxuICovXG5jb25zdCBFTkRfU0FNRV9BU19CRUdJTiA9IGZ1bmN0aW9uKG1vZGUpIHtcbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24obW9kZSxcbiAgICB7XG4gICAgICAvKiogQHR5cGUge01vZGVDYWxsYmFja30gKi9cbiAgICAgICdvbjpiZWdpbic6IChtLCByZXNwKSA9PiB7IHJlc3AuZGF0YS5fYmVnaW5NYXRjaCA9IG1bMV07IH0sXG4gICAgICAvKiogQHR5cGUge01vZGVDYWxsYmFja30gKi9cbiAgICAgICdvbjplbmQnOiAobSwgcmVzcCkgPT4geyBpZiAocmVzcC5kYXRhLl9iZWdpbk1hdGNoICE9PSBtWzFdKSByZXNwLmlnbm9yZU1hdGNoKCk7IH1cbiAgICB9KTtcbn07XG5cbnZhciBNT0RFUyA9IC8qI19fUFVSRV9fKi9PYmplY3QuZnJlZXplKHtcbiAgICBfX3Byb3RvX186IG51bGwsXG4gICAgTUFUQ0hfTk9USElOR19SRTogTUFUQ0hfTk9USElOR19SRSxcbiAgICBJREVOVF9SRTogSURFTlRfUkUsXG4gICAgVU5ERVJTQ09SRV9JREVOVF9SRTogVU5ERVJTQ09SRV9JREVOVF9SRSxcbiAgICBOVU1CRVJfUkU6IE5VTUJFUl9SRSxcbiAgICBDX05VTUJFUl9SRTogQ19OVU1CRVJfUkUsXG4gICAgQklOQVJZX05VTUJFUl9SRTogQklOQVJZX05VTUJFUl9SRSxcbiAgICBSRV9TVEFSVEVSU19SRTogUkVfU1RBUlRFUlNfUkUsXG4gICAgU0hFQkFORzogU0hFQkFORyxcbiAgICBCQUNLU0xBU0hfRVNDQVBFOiBCQUNLU0xBU0hfRVNDQVBFLFxuICAgIEFQT1NfU1RSSU5HX01PREU6IEFQT1NfU1RSSU5HX01PREUsXG4gICAgUVVPVEVfU1RSSU5HX01PREU6IFFVT1RFX1NUUklOR19NT0RFLFxuICAgIFBIUkFTQUxfV09SRFNfTU9ERTogUEhSQVNBTF9XT1JEU19NT0RFLFxuICAgIENPTU1FTlQ6IENPTU1FTlQsXG4gICAgQ19MSU5FX0NPTU1FTlRfTU9ERTogQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBDX0JMT0NLX0NPTU1FTlRfTU9ERTogQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgSEFTSF9DT01NRU5UX01PREU6IEhBU0hfQ09NTUVOVF9NT0RFLFxuICAgIE5VTUJFUl9NT0RFOiBOVU1CRVJfTU9ERSxcbiAgICBDX05VTUJFUl9NT0RFOiBDX05VTUJFUl9NT0RFLFxuICAgIEJJTkFSWV9OVU1CRVJfTU9ERTogQklOQVJZX05VTUJFUl9NT0RFLFxuICAgIFJFR0VYUF9NT0RFOiBSRUdFWFBfTU9ERSxcbiAgICBUSVRMRV9NT0RFOiBUSVRMRV9NT0RFLFxuICAgIFVOREVSU0NPUkVfVElUTEVfTU9ERTogVU5ERVJTQ09SRV9USVRMRV9NT0RFLFxuICAgIE1FVEhPRF9HVUFSRDogTUVUSE9EX0dVQVJELFxuICAgIEVORF9TQU1FX0FTX0JFR0lOOiBFTkRfU0FNRV9BU19CRUdJTlxufSk7XG5cbi8qKlxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuQ2FsbGJhY2tSZXNwb25zZX0gQ2FsbGJhY2tSZXNwb25zZVxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuQ29tcGlsZXJFeHR9IENvbXBpbGVyRXh0XG4qL1xuXG4vLyBHcmFtbWFyIGV4dGVuc2lvbnMgLyBwbHVnaW5zXG4vLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oaWdobGlnaHRqcy9oaWdobGlnaHQuanMvaXNzdWVzLzI4MzNcblxuLy8gR3JhbW1hciBleHRlbnNpb25zIGFsbG93IFwic3ludGFjdGljIHN1Z2FyXCIgdG8gYmUgYWRkZWQgdG8gdGhlIGdyYW1tYXIgbW9kZXNcbi8vIHdpdGhvdXQgcmVxdWlyaW5nIGFueSB1bmRlcmx5aW5nIGNoYW5nZXMgdG8gdGhlIGNvbXBpbGVyIGludGVybmFscy5cblxuLy8gYGNvbXBpbGVNYXRjaGAgYmVpbmcgdGhlIHBlcmZlY3Qgc21hbGwgZXhhbXBsZSBvZiBub3cgYWxsb3dpbmcgYSBncmFtbWFyXG4vLyBhdXRob3IgdG8gd3JpdGUgYG1hdGNoYCB3aGVuIHRoZXkgZGVzaXJlIHRvIG1hdGNoIGEgc2luZ2xlIGV4cHJlc3Npb24gcmF0aGVyXG4vLyB0aGFuIGJlaW5nIGZvcmNlZCB0byB1c2UgYGJlZ2luYC4gIFRoZSBleHRlbnNpb24gdGhlbiBqdXN0IG1vdmVzIGBtYXRjaGAgaW50b1xuLy8gYGJlZ2luYCB3aGVuIGl0IHJ1bnMuICBJZSwgbm8gZmVhdHVyZXMgaGF2ZSBiZWVuIGFkZGVkLCBidXQgd2UndmUganVzdCBtYWRlXG4vLyB0aGUgZXhwZXJpZW5jZSBvZiB3cml0aW5nIChhbmQgcmVhZGluZyBncmFtbWFycykgYSBsaXR0bGUgYml0IG5pY2VyLlxuXG4vLyAtLS0tLS1cblxuLy8gVE9ETzogV2UgbmVlZCBuZWdhdGl2ZSBsb29rLWJlaGluZCBzdXBwb3J0IHRvIGRvIHRoaXMgcHJvcGVybHlcbi8qKlxuICogU2tpcCBhIG1hdGNoIGlmIGl0IGhhcyBhIHByZWNlZGluZyBkb3RcbiAqXG4gKiBUaGlzIGlzIHVzZWQgZm9yIGBiZWdpbktleXdvcmRzYCB0byBwcmV2ZW50IG1hdGNoaW5nIGV4cHJlc3Npb25zIHN1Y2ggYXNcbiAqIGBib2Iua2V5d29yZC5kbygpYC4gVGhlIG1vZGUgY29tcGlsZXIgYXV0b21hdGljYWxseSB3aXJlcyB0aGlzIHVwIGFzIGFcbiAqIHNwZWNpYWwgX2ludGVybmFsXyAnb246YmVnaW4nIGNhbGxiYWNrIGZvciBtb2RlcyB3aXRoIGBiZWdpbktleXdvcmRzYFxuICogQHBhcmFtIHtSZWdFeHBNYXRjaEFycmF5fSBtYXRjaFxuICogQHBhcmFtIHtDYWxsYmFja1Jlc3BvbnNlfSByZXNwb25zZVxuICovXG5mdW5jdGlvbiBza2lwSWZIYXNQcmVjZWRpbmdEb3QobWF0Y2gsIHJlc3BvbnNlKSB7XG4gIGNvbnN0IGJlZm9yZSA9IG1hdGNoLmlucHV0W21hdGNoLmluZGV4IC0gMV07XG4gIGlmIChiZWZvcmUgPT09IFwiLlwiKSB7XG4gICAgcmVzcG9uc2UuaWdub3JlTWF0Y2goKTtcbiAgfVxufVxuXG4vKipcbiAqXG4gKiBAdHlwZSB7Q29tcGlsZXJFeHR9XG4gKi9cbmZ1bmN0aW9uIHNjb3BlQ2xhc3NOYW1lKG1vZGUsIF9wYXJlbnQpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmaW5lZFxuICBpZiAobW9kZS5jbGFzc05hbWUgIT09IHVuZGVmaW5lZCkge1xuICAgIG1vZGUuc2NvcGUgPSBtb2RlLmNsYXNzTmFtZTtcbiAgICBkZWxldGUgbW9kZS5jbGFzc05hbWU7XG4gIH1cbn1cblxuLyoqXG4gKiBgYmVnaW5LZXl3b3Jkc2Agc3ludGFjdGljIHN1Z2FyXG4gKiBAdHlwZSB7Q29tcGlsZXJFeHR9XG4gKi9cbmZ1bmN0aW9uIGJlZ2luS2V5d29yZHMobW9kZSwgcGFyZW50KSB7XG4gIGlmICghcGFyZW50KSByZXR1cm47XG4gIGlmICghbW9kZS5iZWdpbktleXdvcmRzKSByZXR1cm47XG5cbiAgLy8gZm9yIGxhbmd1YWdlcyB3aXRoIGtleXdvcmRzIHRoYXQgaW5jbHVkZSBub24td29yZCBjaGFyYWN0ZXJzIGNoZWNraW5nIGZvclxuICAvLyBhIHdvcmQgYm91bmRhcnkgaXMgbm90IHN1ZmZpY2llbnQsIHNvIGluc3RlYWQgd2UgY2hlY2sgZm9yIGEgd29yZCBib3VuZGFyeVxuICAvLyBvciB3aGl0ZXNwYWNlIC0gdGhpcyBkb2VzIG5vIGhhcm0gaW4gYW55IGNhc2Ugc2luY2Ugb3VyIGtleXdvcmQgZW5naW5lXG4gIC8vIGRvZXNuJ3QgYWxsb3cgc3BhY2VzIGluIGtleXdvcmRzIGFueXdheXMgYW5kIHdlIHN0aWxsIGNoZWNrIGZvciB0aGUgYm91bmRhcnlcbiAgLy8gZmlyc3RcbiAgbW9kZS5iZWdpbiA9ICdcXFxcYignICsgbW9kZS5iZWdpbktleXdvcmRzLnNwbGl0KCcgJykuam9pbignfCcpICsgJykoPyFcXFxcLikoPz1cXFxcYnxcXFxccyknO1xuICBtb2RlLl9fYmVmb3JlQmVnaW4gPSBza2lwSWZIYXNQcmVjZWRpbmdEb3Q7XG4gIG1vZGUua2V5d29yZHMgPSBtb2RlLmtleXdvcmRzIHx8IG1vZGUuYmVnaW5LZXl3b3JkcztcbiAgZGVsZXRlIG1vZGUuYmVnaW5LZXl3b3JkcztcblxuICAvLyBwcmV2ZW50cyBkb3VibGUgcmVsZXZhbmNlLCB0aGUga2V5d29yZHMgdGhlbXNlbHZlcyBwcm92aWRlXG4gIC8vIHJlbGV2YW5jZSwgdGhlIG1vZGUgZG9lc24ndCBuZWVkIHRvIGRvdWJsZSBpdFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZpbmVkXG4gIGlmIChtb2RlLnJlbGV2YW5jZSA9PT0gdW5kZWZpbmVkKSBtb2RlLnJlbGV2YW5jZSA9IDA7XG59XG5cbi8qKlxuICogQWxsb3cgYGlsbGVnYWxgIHRvIGNvbnRhaW4gYW4gYXJyYXkgb2YgaWxsZWdhbCB2YWx1ZXNcbiAqIEB0eXBlIHtDb21waWxlckV4dH1cbiAqL1xuZnVuY3Rpb24gY29tcGlsZUlsbGVnYWwobW9kZSwgX3BhcmVudCkge1xuICBpZiAoIUFycmF5LmlzQXJyYXkobW9kZS5pbGxlZ2FsKSkgcmV0dXJuO1xuXG4gIG1vZGUuaWxsZWdhbCA9IGVpdGhlciguLi5tb2RlLmlsbGVnYWwpO1xufVxuXG4vKipcbiAqIGBtYXRjaGAgdG8gbWF0Y2ggYSBzaW5nbGUgZXhwcmVzc2lvbiBmb3IgcmVhZGFiaWxpdHlcbiAqIEB0eXBlIHtDb21waWxlckV4dH1cbiAqL1xuZnVuY3Rpb24gY29tcGlsZU1hdGNoKG1vZGUsIF9wYXJlbnQpIHtcbiAgaWYgKCFtb2RlLm1hdGNoKSByZXR1cm47XG4gIGlmIChtb2RlLmJlZ2luIHx8IG1vZGUuZW5kKSB0aHJvdyBuZXcgRXJyb3IoXCJiZWdpbiAmIGVuZCBhcmUgbm90IHN1cHBvcnRlZCB3aXRoIG1hdGNoXCIpO1xuXG4gIG1vZGUuYmVnaW4gPSBtb2RlLm1hdGNoO1xuICBkZWxldGUgbW9kZS5tYXRjaDtcbn1cblxuLyoqXG4gKiBwcm92aWRlcyB0aGUgZGVmYXVsdCAxIHJlbGV2YW5jZSB0byBhbGwgbW9kZXNcbiAqIEB0eXBlIHtDb21waWxlckV4dH1cbiAqL1xuZnVuY3Rpb24gY29tcGlsZVJlbGV2YW5jZShtb2RlLCBfcGFyZW50KSB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZmluZWRcbiAgaWYgKG1vZGUucmVsZXZhbmNlID09PSB1bmRlZmluZWQpIG1vZGUucmVsZXZhbmNlID0gMTtcbn1cblxuLy8gYWxsb3cgYmVmb3JlTWF0Y2ggdG8gYWN0IGFzIGEgXCJxdWFsaWZpZXJcIiBmb3IgdGhlIG1hdGNoXG4vLyB0aGUgZnVsbCBtYXRjaCBiZWdpbiBtdXN0IGJlIFtiZWZvcmVNYXRjaF1bYmVnaW5dXG5jb25zdCBiZWZvcmVNYXRjaEV4dCA9IChtb2RlLCBwYXJlbnQpID0+IHtcbiAgaWYgKCFtb2RlLmJlZm9yZU1hdGNoKSByZXR1cm47XG4gIC8vIHN0YXJ0cyBjb25mbGljdHMgd2l0aCBlbmRzUGFyZW50IHdoaWNoIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoZSBjaGlsZFxuICAvLyBydWxlIGlzIG5vdCBtYXRjaGVkIG11bHRpcGxlIHRpbWVzXG4gIGlmIChtb2RlLnN0YXJ0cykgdGhyb3cgbmV3IEVycm9yKFwiYmVmb3JlTWF0Y2ggY2Fubm90IGJlIHVzZWQgd2l0aCBzdGFydHNcIik7XG5cbiAgY29uc3Qgb3JpZ2luYWxNb2RlID0gT2JqZWN0LmFzc2lnbih7fSwgbW9kZSk7XG4gIE9iamVjdC5rZXlzKG1vZGUpLmZvckVhY2goKGtleSkgPT4geyBkZWxldGUgbW9kZVtrZXldOyB9KTtcblxuICBtb2RlLmtleXdvcmRzID0gb3JpZ2luYWxNb2RlLmtleXdvcmRzO1xuICBtb2RlLmJlZ2luID0gY29uY2F0KG9yaWdpbmFsTW9kZS5iZWZvcmVNYXRjaCwgbG9va2FoZWFkKG9yaWdpbmFsTW9kZS5iZWdpbikpO1xuICBtb2RlLnN0YXJ0cyA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIE9iamVjdC5hc3NpZ24ob3JpZ2luYWxNb2RlLCB7IGVuZHNQYXJlbnQ6IHRydWUgfSlcbiAgICBdXG4gIH07XG4gIG1vZGUucmVsZXZhbmNlID0gMDtcblxuICBkZWxldGUgb3JpZ2luYWxNb2RlLmJlZm9yZU1hdGNoO1xufTtcblxuLy8ga2V5d29yZHMgdGhhdCBzaG91bGQgaGF2ZSBubyBkZWZhdWx0IHJlbGV2YW5jZSB2YWx1ZVxuY29uc3QgQ09NTU9OX0tFWVdPUkRTID0gW1xuICAnb2YnLFxuICAnYW5kJyxcbiAgJ2ZvcicsXG4gICdpbicsXG4gICdub3QnLFxuICAnb3InLFxuICAnaWYnLFxuICAndGhlbicsXG4gICdwYXJlbnQnLCAvLyBjb21tb24gdmFyaWFibGUgbmFtZVxuICAnbGlzdCcsIC8vIGNvbW1vbiB2YXJpYWJsZSBuYW1lXG4gICd2YWx1ZScgLy8gY29tbW9uIHZhcmlhYmxlIG5hbWVcbl07XG5cbmNvbnN0IERFRkFVTFRfS0VZV09SRF9TQ09QRSA9IFwia2V5d29yZFwiO1xuXG4vKipcbiAqIEdpdmVuIHJhdyBrZXl3b3JkcyBmcm9tIGEgbGFuZ3VhZ2UgZGVmaW5pdGlvbiwgY29tcGlsZSB0aGVtLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nIHwgUmVjb3JkPHN0cmluZyxzdHJpbmd8c3RyaW5nW10+IHwgQXJyYXk8c3RyaW5nPn0gcmF3S2V5d29yZHNcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gY2FzZUluc2Vuc2l0aXZlXG4gKi9cbmZ1bmN0aW9uIGNvbXBpbGVLZXl3b3JkcyhyYXdLZXl3b3JkcywgY2FzZUluc2Vuc2l0aXZlLCBzY29wZU5hbWUgPSBERUZBVUxUX0tFWVdPUkRfU0NPUEUpIHtcbiAgLyoqIEB0eXBlIEtleXdvcmREaWN0ICovXG4gIGNvbnN0IGNvbXBpbGVkS2V5d29yZHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG4gIC8vIGlucHV0IGNhbiBiZSBhIHN0cmluZyBvZiBrZXl3b3JkcywgYW4gYXJyYXkgb2Yga2V5d29yZHMsIG9yIGEgb2JqZWN0IHdpdGhcbiAgLy8gbmFtZWQga2V5cyByZXByZXNlbnRpbmcgc2NvcGVOYW1lICh3aGljaCBjYW4gdGhlbiBwb2ludCB0byBhIHN0cmluZyBvciBhcnJheSlcbiAgaWYgKHR5cGVvZiByYXdLZXl3b3JkcyA9PT0gJ3N0cmluZycpIHtcbiAgICBjb21waWxlTGlzdChzY29wZU5hbWUsIHJhd0tleXdvcmRzLnNwbGl0KFwiIFwiKSk7XG4gIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShyYXdLZXl3b3JkcykpIHtcbiAgICBjb21waWxlTGlzdChzY29wZU5hbWUsIHJhd0tleXdvcmRzKTtcbiAgfSBlbHNlIHtcbiAgICBPYmplY3Qua2V5cyhyYXdLZXl3b3JkcykuZm9yRWFjaChmdW5jdGlvbihzY29wZU5hbWUpIHtcbiAgICAgIC8vIGNvbGxhcHNlIGFsbCBvdXIgb2JqZWN0cyBiYWNrIGludG8gdGhlIHBhcmVudCBvYmplY3RcbiAgICAgIE9iamVjdC5hc3NpZ24oXG4gICAgICAgIGNvbXBpbGVkS2V5d29yZHMsXG4gICAgICAgIGNvbXBpbGVLZXl3b3JkcyhyYXdLZXl3b3Jkc1tzY29wZU5hbWVdLCBjYXNlSW5zZW5zaXRpdmUsIHNjb3BlTmFtZSlcbiAgICAgICk7XG4gICAgfSk7XG4gIH1cbiAgcmV0dXJuIGNvbXBpbGVkS2V5d29yZHM7XG5cbiAgLy8gLS0tXG5cbiAgLyoqXG4gICAqIENvbXBpbGVzIGFuIGluZGl2aWR1YWwgbGlzdCBvZiBrZXl3b3Jkc1xuICAgKlxuICAgKiBFeDogXCJmb3IgaWYgd2hlbiB3aGlsZXw1XCJcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IHNjb3BlTmFtZVxuICAgKiBAcGFyYW0ge0FycmF5PHN0cmluZz59IGtleXdvcmRMaXN0XG4gICAqL1xuICBmdW5jdGlvbiBjb21waWxlTGlzdChzY29wZU5hbWUsIGtleXdvcmRMaXN0KSB7XG4gICAgaWYgKGNhc2VJbnNlbnNpdGl2ZSkge1xuICAgICAga2V5d29yZExpc3QgPSBrZXl3b3JkTGlzdC5tYXAoeCA9PiB4LnRvTG93ZXJDYXNlKCkpO1xuICAgIH1cbiAgICBrZXl3b3JkTGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGtleXdvcmQpIHtcbiAgICAgIGNvbnN0IHBhaXIgPSBrZXl3b3JkLnNwbGl0KCd8Jyk7XG4gICAgICBjb21waWxlZEtleXdvcmRzW3BhaXJbMF1dID0gW3Njb3BlTmFtZSwgc2NvcmVGb3JLZXl3b3JkKHBhaXJbMF0sIHBhaXJbMV0pXTtcbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHByb3BlciBzY29yZSBmb3IgYSBnaXZlbiBrZXl3b3JkXG4gKlxuICogQWxzbyB0YWtlcyBpbnRvIGFjY291bnQgY29tbWVudCBrZXl3b3Jkcywgd2hpY2ggd2lsbCBiZSBzY29yZWQgMCBVTkxFU1NcbiAqIGFub3RoZXIgc2NvcmUgaGFzIGJlZW4gbWFudWFsbHkgYXNzaWduZWQuXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5d29yZFxuICogQHBhcmFtIHtzdHJpbmd9IFtwcm92aWRlZFNjb3JlXVxuICovXG5mdW5jdGlvbiBzY29yZUZvcktleXdvcmQoa2V5d29yZCwgcHJvdmlkZWRTY29yZSkge1xuICAvLyBtYW51YWwgc2NvcmVzIGFsd2F5cyB3aW4gb3ZlciBjb21tb24ga2V5d29yZHNcbiAgLy8gc28geW91IGNhbiBmb3JjZSBhIHNjb3JlIG9mIDEgaWYgeW91IHJlYWxseSBpbnNpc3RcbiAgaWYgKHByb3ZpZGVkU2NvcmUpIHtcbiAgICByZXR1cm4gTnVtYmVyKHByb3ZpZGVkU2NvcmUpO1xuICB9XG5cbiAgcmV0dXJuIGNvbW1vbktleXdvcmQoa2V5d29yZCkgPyAwIDogMTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGEgZ2l2ZW4ga2V5d29yZCBpcyBjb21tb24gb3Igbm90XG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGtleXdvcmQgKi9cbmZ1bmN0aW9uIGNvbW1vbktleXdvcmQoa2V5d29yZCkge1xuICByZXR1cm4gQ09NTU9OX0tFWVdPUkRTLmluY2x1ZGVzKGtleXdvcmQudG9Mb3dlckNhc2UoKSk7XG59XG5cbi8qXG5cbkZvciB0aGUgcmVhc29uaW5nIGJlaGluZCB0aGlzIHBsZWFzZSBzZWU6XG5odHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL2lzc3Vlcy8yODgwI2lzc3VlY29tbWVudC03NDcyNzU0MTlcblxuKi9cblxuLyoqXG4gKiBAdHlwZSB7UmVjb3JkPHN0cmluZywgYm9vbGVhbj59XG4gKi9cbmNvbnN0IHNlZW5EZXByZWNhdGlvbnMgPSB7fTtcblxuLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZVxuICovXG5jb25zdCBlcnJvciA9IChtZXNzYWdlKSA9PiB7XG4gIGNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG59O1xuXG4vKipcbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKiBAcGFyYW0ge2FueX0gYXJnc1xuICovXG5jb25zdCB3YXJuID0gKG1lc3NhZ2UsIC4uLmFyZ3MpID0+IHtcbiAgY29uc29sZS5sb2coYFdBUk46ICR7bWVzc2FnZX1gLCAuLi5hcmdzKTtcbn07XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IHZlcnNpb25cbiAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlXG4gKi9cbmNvbnN0IGRlcHJlY2F0ZWQgPSAodmVyc2lvbiwgbWVzc2FnZSkgPT4ge1xuICBpZiAoc2VlbkRlcHJlY2F0aW9uc1tgJHt2ZXJzaW9ufS8ke21lc3NhZ2V9YF0pIHJldHVybjtcblxuICBjb25zb2xlLmxvZyhgRGVwcmVjYXRlZCBhcyBvZiAke3ZlcnNpb259LiAke21lc3NhZ2V9YCk7XG4gIHNlZW5EZXByZWNhdGlvbnNbYCR7dmVyc2lvbn0vJHttZXNzYWdlfWBdID0gdHJ1ZTtcbn07XG5cbi8qIGVzbGludC1kaXNhYmxlIG5vLXRocm93LWxpdGVyYWwgKi9cblxuLyoqXG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5Db21waWxlZE1vZGV9IENvbXBpbGVkTW9kZVxuKi9cblxuY29uc3QgTXVsdGlDbGFzc0Vycm9yID0gbmV3IEVycm9yKCk7XG5cbi8qKlxuICogUmVudW1iZXJzIGxhYmVsZWQgc2NvcGUgbmFtZXMgdG8gYWNjb3VudCBmb3IgYWRkaXRpb25hbCBpbm5lciBtYXRjaFxuICogZ3JvdXBzIHRoYXQgb3RoZXJ3aXNlIHdvdWxkIGJyZWFrIGV2ZXJ5dGhpbmcuXG4gKlxuICogTGV0cyBzYXkgd2UgMyBtYXRjaCBzY29wZXM6XG4gKlxuICogICB7IDEgPT4gLi4uLCAyID0+IC4uLiwgMyA9PiAuLi4gfVxuICpcbiAqIFNvIHdoYXQgd2UgbmVlZCBpcyBhIGNsZWFuIG1hdGNoIGxpa2UgdGhpczpcbiAqXG4gKiAgIChhKShiKShjKSA9PiBbIFwiYVwiLCBcImJcIiwgXCJjXCIgXVxuICpcbiAqIEJ1dCB0aGlzIGZhbGxzIGFwYXJ0IHdpdGggaW5uZXIgbWF0Y2ggZ3JvdXBzOlxuICpcbiAqIChhKSgoKGIpKSkoYykgPT4gW1wiYVwiLCBcImJcIiwgXCJiXCIsIFwiYlwiLCBcImNcIiBdXG4gKlxuICogT3VyIHNjb3BlcyBhcmUgbm93IFwib3V0IG9mIGFsaWdubWVudFwiIGFuZCB3ZSdyZSByZXBlYXRpbmcgYGJgIDMgdGltZXMuXG4gKiBXaGF0IG5lZWRzIHRvIGhhcHBlbiBpcyB0aGUgbnVtYmVycyBhcmUgcmVtYXBwZWQ6XG4gKlxuICogICB7IDEgPT4gLi4uLCAyID0+IC4uLiwgNSA9PiAuLi4gfVxuICpcbiAqIFdlIGFsc28gbmVlZCB0byBrbm93IHRoYXQgdGhlIE9OTFkgZ3JvdXBzIHRoYXQgc2hvdWxkIGJlIG91dHB1dFxuICogYXJlIDEsIDIsIGFuZCA1LiAgVGhpcyBmdW5jdGlvbiBoYW5kbGVzIHRoaXMgYmVoYXZpb3IuXG4gKlxuICogQHBhcmFtIHtDb21waWxlZE1vZGV9IG1vZGVcbiAqIEBwYXJhbSB7QXJyYXk8UmVnRXhwIHwgc3RyaW5nPn0gcmVnZXhlc1xuICogQHBhcmFtIHt7a2V5OiBcImJlZ2luU2NvcGVcInxcImVuZFNjb3BlXCJ9fSBvcHRzXG4gKi9cbmZ1bmN0aW9uIHJlbWFwU2NvcGVOYW1lcyhtb2RlLCByZWdleGVzLCB7IGtleSB9KSB7XG4gIGxldCBvZmZzZXQgPSAwO1xuICBjb25zdCBzY29wZU5hbWVzID0gbW9kZVtrZXldO1xuICAvKiogQHR5cGUgUmVjb3JkPG51bWJlcixib29sZWFuPiAqL1xuICBjb25zdCBlbWl0ID0ge307XG4gIC8qKiBAdHlwZSBSZWNvcmQ8bnVtYmVyLHN0cmluZz4gKi9cbiAgY29uc3QgcG9zaXRpb25zID0ge307XG5cbiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gcmVnZXhlcy5sZW5ndGg7IGkrKykge1xuICAgIHBvc2l0aW9uc1tpICsgb2Zmc2V0XSA9IHNjb3BlTmFtZXNbaV07XG4gICAgZW1pdFtpICsgb2Zmc2V0XSA9IHRydWU7XG4gICAgb2Zmc2V0ICs9IGNvdW50TWF0Y2hHcm91cHMocmVnZXhlc1tpIC0gMV0pO1xuICB9XG4gIC8vIHdlIHVzZSBfZW1pdCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIG1hdGNoIGdyb3VwcyBhcmUgXCJ0b3AtbGV2ZWxcIiB0byBhdm9pZCBkb3VibGVcbiAgLy8gb3V0cHV0IGZyb20gaW5zaWRlIG1hdGNoIGdyb3Vwc1xuICBtb2RlW2tleV0gPSBwb3NpdGlvbnM7XG4gIG1vZGVba2V5XS5fZW1pdCA9IGVtaXQ7XG4gIG1vZGVba2V5XS5fbXVsdGkgPSB0cnVlO1xufVxuXG4vKipcbiAqIEBwYXJhbSB7Q29tcGlsZWRNb2RlfSBtb2RlXG4gKi9cbmZ1bmN0aW9uIGJlZ2luTXVsdGlDbGFzcyhtb2RlKSB7XG4gIGlmICghQXJyYXkuaXNBcnJheShtb2RlLmJlZ2luKSkgcmV0dXJuO1xuXG4gIGlmIChtb2RlLnNraXAgfHwgbW9kZS5leGNsdWRlQmVnaW4gfHwgbW9kZS5yZXR1cm5CZWdpbikge1xuICAgIGVycm9yKFwic2tpcCwgZXhjbHVkZUJlZ2luLCByZXR1cm5CZWdpbiBub3QgY29tcGF0aWJsZSB3aXRoIGJlZ2luU2NvcGU6IHt9XCIpO1xuICAgIHRocm93IE11bHRpQ2xhc3NFcnJvcjtcbiAgfVxuXG4gIGlmICh0eXBlb2YgbW9kZS5iZWdpblNjb3BlICE9PSBcIm9iamVjdFwiIHx8IG1vZGUuYmVnaW5TY29wZSA9PT0gbnVsbCkge1xuICAgIGVycm9yKFwiYmVnaW5TY29wZSBtdXN0IGJlIG9iamVjdFwiKTtcbiAgICB0aHJvdyBNdWx0aUNsYXNzRXJyb3I7XG4gIH1cblxuICByZW1hcFNjb3BlTmFtZXMobW9kZSwgbW9kZS5iZWdpbiwgeyBrZXk6IFwiYmVnaW5TY29wZVwiIH0pO1xuICBtb2RlLmJlZ2luID0gX3Jld3JpdGVCYWNrcmVmZXJlbmNlcyhtb2RlLmJlZ2luLCB7IGpvaW5XaXRoOiBcIlwiIH0pO1xufVxuXG4vKipcbiAqIEBwYXJhbSB7Q29tcGlsZWRNb2RlfSBtb2RlXG4gKi9cbmZ1bmN0aW9uIGVuZE11bHRpQ2xhc3MobW9kZSkge1xuICBpZiAoIUFycmF5LmlzQXJyYXkobW9kZS5lbmQpKSByZXR1cm47XG5cbiAgaWYgKG1vZGUuc2tpcCB8fCBtb2RlLmV4Y2x1ZGVFbmQgfHwgbW9kZS5yZXR1cm5FbmQpIHtcbiAgICBlcnJvcihcInNraXAsIGV4Y2x1ZGVFbmQsIHJldHVybkVuZCBub3QgY29tcGF0aWJsZSB3aXRoIGVuZFNjb3BlOiB7fVwiKTtcbiAgICB0aHJvdyBNdWx0aUNsYXNzRXJyb3I7XG4gIH1cblxuICBpZiAodHlwZW9mIG1vZGUuZW5kU2NvcGUgIT09IFwib2JqZWN0XCIgfHwgbW9kZS5lbmRTY29wZSA9PT0gbnVsbCkge1xuICAgIGVycm9yKFwiZW5kU2NvcGUgbXVzdCBiZSBvYmplY3RcIik7XG4gICAgdGhyb3cgTXVsdGlDbGFzc0Vycm9yO1xuICB9XG5cbiAgcmVtYXBTY29wZU5hbWVzKG1vZGUsIG1vZGUuZW5kLCB7IGtleTogXCJlbmRTY29wZVwiIH0pO1xuICBtb2RlLmVuZCA9IF9yZXdyaXRlQmFja3JlZmVyZW5jZXMobW9kZS5lbmQsIHsgam9pbldpdGg6IFwiXCIgfSk7XG59XG5cbi8qKlxuICogdGhpcyBleGlzdHMgb25seSB0byBhbGxvdyBgc2NvcGU6IHt9YCB0byBiZSB1c2VkIGJlc2lkZSBgbWF0Y2g6YFxuICogT3RoZXJ3aXNlIGBiZWdpblNjb3BlYCB3b3VsZCBuZWNlc3NhcnkgYW5kIHRoYXQgd291bGQgbG9vayB3ZWlyZFxuXG4gIHtcbiAgICBtYXRjaDogWyAvZGVmLywgL1xcdysvIF1cbiAgICBzY29wZTogeyAxOiBcImtleXdvcmRcIiAsIDI6IFwidGl0bGVcIiB9XG4gIH1cblxuICogQHBhcmFtIHtDb21waWxlZE1vZGV9IG1vZGVcbiAqL1xuZnVuY3Rpb24gc2NvcGVTdWdhcihtb2RlKSB7XG4gIGlmIChtb2RlLnNjb3BlICYmIHR5cGVvZiBtb2RlLnNjb3BlID09PSBcIm9iamVjdFwiICYmIG1vZGUuc2NvcGUgIT09IG51bGwpIHtcbiAgICBtb2RlLmJlZ2luU2NvcGUgPSBtb2RlLnNjb3BlO1xuICAgIGRlbGV0ZSBtb2RlLnNjb3BlO1xuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtDb21waWxlZE1vZGV9IG1vZGVcbiAqL1xuZnVuY3Rpb24gTXVsdGlDbGFzcyhtb2RlKSB7XG4gIHNjb3BlU3VnYXIobW9kZSk7XG5cbiAgaWYgKHR5cGVvZiBtb2RlLmJlZ2luU2NvcGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICBtb2RlLmJlZ2luU2NvcGUgPSB7IF93cmFwOiBtb2RlLmJlZ2luU2NvcGUgfTtcbiAgfVxuICBpZiAodHlwZW9mIG1vZGUuZW5kU2NvcGUgPT09IFwic3RyaW5nXCIpIHtcbiAgICBtb2RlLmVuZFNjb3BlID0geyBfd3JhcDogbW9kZS5lbmRTY29wZSB9O1xuICB9XG5cbiAgYmVnaW5NdWx0aUNsYXNzKG1vZGUpO1xuICBlbmRNdWx0aUNsYXNzKG1vZGUpO1xufVxuXG4vKipcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLk1vZGV9IE1vZGVcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkNvbXBpbGVkTW9kZX0gQ29tcGlsZWRNb2RlXG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5MYW5ndWFnZX0gTGFuZ3VhZ2VcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkhMSlNQbHVnaW59IEhMSlNQbHVnaW5cbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkNvbXBpbGVkTGFuZ3VhZ2V9IENvbXBpbGVkTGFuZ3VhZ2VcbiovXG5cbi8vIGNvbXBpbGF0aW9uXG5cbi8qKlxuICogQ29tcGlsZXMgYSBsYW5ndWFnZSBkZWZpbml0aW9uIHJlc3VsdFxuICpcbiAqIEdpdmVuIHRoZSByYXcgcmVzdWx0IG9mIGEgbGFuZ3VhZ2UgZGVmaW5pdGlvbiAoTGFuZ3VhZ2UpLCBjb21waWxlcyB0aGlzIHNvXG4gKiB0aGF0IGl0IGlzIHJlYWR5IGZvciBoaWdobGlnaHRpbmcgY29kZS5cbiAqIEBwYXJhbSB7TGFuZ3VhZ2V9IGxhbmd1YWdlXG4gKiBAcmV0dXJucyB7Q29tcGlsZWRMYW5ndWFnZX1cbiAqL1xuZnVuY3Rpb24gY29tcGlsZUxhbmd1YWdlKGxhbmd1YWdlKSB7XG4gIC8qKlxuICAgKiBCdWlsZHMgYSByZWdleCB3aXRoIHRoZSBjYXNlIHNlbnNpdGl2aXR5IG9mIHRoZSBjdXJyZW50IGxhbmd1YWdlXG4gICAqXG4gICAqIEBwYXJhbSB7UmVnRXhwIHwgc3RyaW5nfSB2YWx1ZVxuICAgKiBAcGFyYW0ge2Jvb2xlYW59IFtnbG9iYWxdXG4gICAqL1xuICBmdW5jdGlvbiBsYW5nUmUodmFsdWUsIGdsb2JhbCkge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKFxuICAgICAgc291cmNlKHZhbHVlKSxcbiAgICAgICdtJ1xuICAgICAgKyAobGFuZ3VhZ2UuY2FzZV9pbnNlbnNpdGl2ZSA/ICdpJyA6ICcnKVxuICAgICAgKyAobGFuZ3VhZ2UudW5pY29kZVJlZ2V4ID8gJ3UnIDogJycpXG4gICAgICArIChnbG9iYWwgPyAnZycgOiAnJylcbiAgICApO1xuICB9XG5cbiAgLyoqXG4gICAgU3RvcmVzIG11bHRpcGxlIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYW5kIGFsbG93cyB5b3UgdG8gcXVpY2tseSBzZWFyY2ggZm9yXG4gICAgdGhlbSBhbGwgaW4gYSBzdHJpbmcgc2ltdWx0YW5lb3VzbHkgLSByZXR1cm5pbmcgdGhlIGZpcnN0IG1hdGNoLiAgSXQgZG9lc1xuICAgIHRoaXMgYnkgY3JlYXRpbmcgYSBodWdlIChhfGJ8YykgcmVnZXggLSBlYWNoIGluZGl2aWR1YWwgaXRlbSB3cmFwcGVkIHdpdGggKClcbiAgICBhbmQgam9pbmVkIGJ5IGB8YCAtIHVzaW5nIG1hdGNoIGdyb3VwcyB0byB0cmFjayBwb3NpdGlvbi4gIFdoZW4gYSBtYXRjaCBpc1xuICAgIGZvdW5kIGNoZWNraW5nIHdoaWNoIHBvc2l0aW9uIGluIHRoZSBhcnJheSBoYXMgY29udGVudCBhbGxvd3MgdXMgdG8gZmlndXJlXG4gICAgb3V0IHdoaWNoIG9mIHRoZSBvcmlnaW5hbCByZWdleGVzIC8gbWF0Y2ggZ3JvdXBzIHRyaWdnZXJlZCB0aGUgbWF0Y2guXG5cbiAgICBUaGUgbWF0Y2ggb2JqZWN0IGl0c2VsZiAodGhlIHJlc3VsdCBvZiBgUmVnZXguZXhlY2ApIGlzIHJldHVybmVkIGJ1dCBhbHNvXG4gICAgZW5oYW5jZWQgYnkgbWVyZ2luZyBpbiBhbnkgbWV0YS1kYXRhIHRoYXQgd2FzIHJlZ2lzdGVyZWQgd2l0aCB0aGUgcmVnZXguXG4gICAgVGhpcyBpcyBob3cgd2Uga2VlcCB0cmFjayBvZiB3aGljaCBtb2RlIG1hdGNoZWQsIGFuZCB3aGF0IHR5cGUgb2YgcnVsZVxuICAgIChgaWxsZWdhbGAsIGBiZWdpbmAsIGVuZCwgZXRjKS5cbiAgKi9cbiAgY2xhc3MgTXVsdGlSZWdleCB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICB0aGlzLm1hdGNoSW5kZXhlcyA9IHt9O1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgdGhpcy5yZWdleGVzID0gW107XG4gICAgICB0aGlzLm1hdGNoQXQgPSAxO1xuICAgICAgdGhpcy5wb3NpdGlvbiA9IDA7XG4gICAgfVxuXG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIGFkZFJ1bGUocmUsIG9wdHMpIHtcbiAgICAgIG9wdHMucG9zaXRpb24gPSB0aGlzLnBvc2l0aW9uKys7XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICB0aGlzLm1hdGNoSW5kZXhlc1t0aGlzLm1hdGNoQXRdID0gb3B0cztcbiAgICAgIHRoaXMucmVnZXhlcy5wdXNoKFtvcHRzLCByZV0pO1xuICAgICAgdGhpcy5tYXRjaEF0ICs9IGNvdW50TWF0Y2hHcm91cHMocmUpICsgMTtcbiAgICB9XG5cbiAgICBjb21waWxlKCkge1xuICAgICAgaWYgKHRoaXMucmVnZXhlcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgLy8gYXZvaWRzIHRoZSBuZWVkIHRvIGNoZWNrIGxlbmd0aCBldmVyeSB0aW1lIGV4ZWMgaXMgY2FsbGVkXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgdGhpcy5leGVjID0gKCkgPT4gbnVsbDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHRlcm1pbmF0b3JzID0gdGhpcy5yZWdleGVzLm1hcChlbCA9PiBlbFsxXSk7XG4gICAgICB0aGlzLm1hdGNoZXJSZSA9IGxhbmdSZShfcmV3cml0ZUJhY2tyZWZlcmVuY2VzKHRlcm1pbmF0b3JzLCB7IGpvaW5XaXRoOiAnfCcgfSksIHRydWUpO1xuICAgICAgdGhpcy5sYXN0SW5kZXggPSAwO1xuICAgIH1cblxuICAgIC8qKiBAcGFyYW0ge3N0cmluZ30gcyAqL1xuICAgIGV4ZWMocykge1xuICAgICAgdGhpcy5tYXRjaGVyUmUubGFzdEluZGV4ID0gdGhpcy5sYXN0SW5kZXg7XG4gICAgICBjb25zdCBtYXRjaCA9IHRoaXMubWF0Y2hlclJlLmV4ZWMocyk7XG4gICAgICBpZiAoIW1hdGNoKSB7IHJldHVybiBudWxsOyB9XG5cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZmluZWRcbiAgICAgIGNvbnN0IGkgPSBtYXRjaC5maW5kSW5kZXgoKGVsLCBpKSA9PiBpID4gMCAmJiBlbCAhPT0gdW5kZWZpbmVkKTtcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGNvbnN0IG1hdGNoRGF0YSA9IHRoaXMubWF0Y2hJbmRleGVzW2ldO1xuICAgICAgLy8gdHJpbSBvZmYgYW55IGVhcmxpZXIgbm9uLXJlbGV2YW50IG1hdGNoIGdyb3VwcyAoaWUsIHRoZSBvdGhlciByZWdleFxuICAgICAgLy8gbWF0Y2ggZ3JvdXBzIHRoYXQgbWFrZSB1cCB0aGUgbXVsdGktbWF0Y2hlcilcbiAgICAgIG1hdGNoLnNwbGljZSgwLCBpKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24obWF0Y2gsIG1hdGNoRGF0YSk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICBDcmVhdGVkIHRvIHNvbHZlIHRoZSBrZXkgZGVmaWNpZW50bHkgd2l0aCBNdWx0aVJlZ2V4IC0gdGhlcmUgaXMgbm8gd2F5IHRvXG4gICAgdGVzdCBmb3IgbXVsdGlwbGUgbWF0Y2hlcyBhdCBhIHNpbmdsZSBsb2NhdGlvbi4gIFdoeSB3b3VsZCB3ZSBuZWVkIHRvIGRvXG4gICAgdGhhdD8gIEluIHRoZSBmdXR1cmUgYSBtb3JlIGR5bmFtaWMgZW5naW5lIHdpbGwgYWxsb3cgY2VydGFpbiBtYXRjaGVzIHRvIGJlXG4gICAgaWdub3JlZC4gIEFuIGV4YW1wbGU6IGlmIHdlIG1hdGNoZWQgc2F5IHRoZSAzcmQgcmVnZXggaW4gYSBsYXJnZSBncm91cCBidXRcbiAgICBkZWNpZGVkIHRvIGlnbm9yZSBpdCAtIHdlJ2QgbmVlZCB0byBzdGFydGVkIHRlc3RpbmcgYWdhaW4gYXQgdGhlIDR0aFxuICAgIHJlZ2V4Li4uIGJ1dCBNdWx0aVJlZ2V4IGl0c2VsZiBnaXZlcyB1cyBubyByZWFsIHdheSB0byBkbyB0aGF0LlxuXG4gICAgU28gd2hhdCB0aGlzIGNsYXNzIGNyZWF0ZXMgTXVsdGlSZWdleHMgb24gdGhlIGZseSBmb3Igd2hhdGV2ZXIgc2VhcmNoXG4gICAgcG9zaXRpb24gdGhleSBhcmUgbmVlZGVkLlxuXG4gICAgTk9URTogVGhlc2UgYWRkaXRpb25hbCBNdWx0aVJlZ2V4IG9iamVjdHMgYXJlIGNyZWF0ZWQgZHluYW1pY2FsbHkuICBGb3IgbW9zdFxuICAgIGdyYW1tYXJzIG1vc3Qgb2YgdGhlIHRpbWUgd2Ugd2lsbCBuZXZlciBhY3R1YWxseSBuZWVkIGFueXRoaW5nIG1vcmUgdGhhbiB0aGVcbiAgICBmaXJzdCBNdWx0aVJlZ2V4IC0gc28gdGhpcyBzaG91bGRuJ3QgaGF2ZSB0b28gbXVjaCBvdmVyaGVhZC5cblxuICAgIFNheSB0aGlzIGlzIG91ciBzZWFyY2ggZ3JvdXAsIGFuZCB3ZSBtYXRjaCByZWdleDMsIGJ1dCB3aXNoIHRvIGlnbm9yZSBpdC5cblxuICAgICAgcmVnZXgxIHwgcmVnZXgyIHwgcmVnZXgzIHwgcmVnZXg0IHwgcmVnZXg1ICAgICcgaWUsIHN0YXJ0QXQgPSAwXG5cbiAgICBXaGF0IHdlIG5lZWQgaXMgYSBuZXcgTXVsdGlSZWdleCB0aGF0IG9ubHkgaW5jbHVkZXMgdGhlIHJlbWFpbmluZ1xuICAgIHBvc3NpYmlsaXRpZXM6XG5cbiAgICAgIHJlZ2V4NCB8IHJlZ2V4NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnIGllLCBzdGFydEF0ID0gM1xuXG4gICAgVGhpcyBjbGFzcyB3cmFwcyBhbGwgdGhhdCBjb21wbGV4aXR5IHVwIGluIGEgc2ltcGxlIEFQSS4uLiBgc3RhcnRBdGAgZGVjaWRlc1xuICAgIHdoZXJlIGluIHRoZSBhcnJheSBvZiBleHByZXNzaW9ucyB0byBzdGFydCBkb2luZyB0aGUgbWF0Y2hpbmcuIEl0XG4gICAgYXV0by1pbmNyZW1lbnRzLCBzbyBpZiBhIG1hdGNoIGlzIGZvdW5kIGF0IHBvc2l0aW9uIDIsIHRoZW4gc3RhcnRBdCB3aWxsIGJlXG4gICAgc2V0IHRvIDMuICBJZiB0aGUgZW5kIGlzIHJlYWNoZWQgc3RhcnRBdCB3aWxsIHJldHVybiB0byAwLlxuXG4gICAgTU9TVCBvZiB0aGUgdGltZSB0aGUgcGFyc2VyIHdpbGwgYmUgc2V0dGluZyBzdGFydEF0IG1hbnVhbGx5IHRvIDAuXG4gICovXG4gIGNsYXNzIFJlc3VtYWJsZU11bHRpUmVnZXgge1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgdGhpcy5ydWxlcyA9IFtdO1xuICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgdGhpcy5tdWx0aVJlZ2V4ZXMgPSBbXTtcbiAgICAgIHRoaXMuY291bnQgPSAwO1xuXG4gICAgICB0aGlzLmxhc3RJbmRleCA9IDA7XG4gICAgICB0aGlzLnJlZ2V4SW5kZXggPSAwO1xuICAgIH1cblxuICAgIC8vIEB0cy1pZ25vcmVcbiAgICBnZXRNYXRjaGVyKGluZGV4KSB7XG4gICAgICBpZiAodGhpcy5tdWx0aVJlZ2V4ZXNbaW5kZXhdKSByZXR1cm4gdGhpcy5tdWx0aVJlZ2V4ZXNbaW5kZXhdO1xuXG4gICAgICBjb25zdCBtYXRjaGVyID0gbmV3IE11bHRpUmVnZXgoKTtcbiAgICAgIHRoaXMucnVsZXMuc2xpY2UoaW5kZXgpLmZvckVhY2goKFtyZSwgb3B0c10pID0+IG1hdGNoZXIuYWRkUnVsZShyZSwgb3B0cykpO1xuICAgICAgbWF0Y2hlci5jb21waWxlKCk7XG4gICAgICB0aGlzLm11bHRpUmVnZXhlc1tpbmRleF0gPSBtYXRjaGVyO1xuICAgICAgcmV0dXJuIG1hdGNoZXI7XG4gICAgfVxuXG4gICAgcmVzdW1pbmdTY2FuQXRTYW1lUG9zaXRpb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZWdleEluZGV4ICE9PSAwO1xuICAgIH1cblxuICAgIGNvbnNpZGVyQWxsKCkge1xuICAgICAgdGhpcy5yZWdleEluZGV4ID0gMDtcbiAgICB9XG5cbiAgICAvLyBAdHMtaWdub3JlXG4gICAgYWRkUnVsZShyZSwgb3B0cykge1xuICAgICAgdGhpcy5ydWxlcy5wdXNoKFtyZSwgb3B0c10pO1xuICAgICAgaWYgKG9wdHMudHlwZSA9PT0gXCJiZWdpblwiKSB0aGlzLmNvdW50Kys7XG4gICAgfVxuXG4gICAgLyoqIEBwYXJhbSB7c3RyaW5nfSBzICovXG4gICAgZXhlYyhzKSB7XG4gICAgICBjb25zdCBtID0gdGhpcy5nZXRNYXRjaGVyKHRoaXMucmVnZXhJbmRleCk7XG4gICAgICBtLmxhc3RJbmRleCA9IHRoaXMubGFzdEluZGV4O1xuICAgICAgbGV0IHJlc3VsdCA9IG0uZXhlYyhzKTtcblxuICAgICAgLy8gVGhlIGZvbGxvd2luZyBpcyBiZWNhdXNlIHdlIGhhdmUgbm8gZWFzeSB3YXkgdG8gc2F5IFwicmVzdW1lIHNjYW5uaW5nIGF0IHRoZVxuICAgICAgLy8gZXhpc3RpbmcgcG9zaXRpb24gYnV0IGFsc28gc2tpcCB0aGUgY3VycmVudCBydWxlIE9OTFlcIi4gV2hhdCBoYXBwZW5zIGlzXG4gICAgICAvLyBhbGwgcHJpb3IgcnVsZXMgYXJlIGFsc28gc2tpcHBlZCB3aGljaCBjYW4gcmVzdWx0IGluIG1hdGNoaW5nIHRoZSB3cm9uZ1xuICAgICAgLy8gdGhpbmcuIEV4YW1wbGUgb2YgbWF0Y2hpbmcgXCJib29nZXJcIjpcblxuICAgICAgLy8gb3VyIG1hdGNoZXIgaXMgW3N0cmluZywgXCJib29nZXJcIiwgbnVtYmVyXVxuICAgICAgLy9cbiAgICAgIC8vIC4uLi5ib29nZXIuLi4uXG5cbiAgICAgIC8vIGlmIFwiYm9vZ2VyXCIgaXMgaWdub3JlZCB0aGVuIHdlJ2QgcmVhbGx5IG5lZWQgYSByZWdleCB0byBzY2FuIGZyb20gdGhlXG4gICAgICAvLyBTQU1FIHBvc2l0aW9uIGZvciBvbmx5OiBbc3RyaW5nLCBudW1iZXJdIGJ1dCBpZ25vcmluZyBcImJvb2dlclwiIChpZiBpdFxuICAgICAgLy8gd2FzIHRoZSBmaXJzdCBtYXRjaCksIGEgc2ltcGxlIHJlc3VtZSB3b3VsZCBzY2FuIGFoZWFkIHdobyBrbm93cyBob3dcbiAgICAgIC8vIGZhciBsb29raW5nIG9ubHkgZm9yIFwibnVtYmVyXCIsIGlnbm9yaW5nIHBvdGVudGlhbCBzdHJpbmcgbWF0Y2hlcyAob3JcbiAgICAgIC8vIGZ1dHVyZSBcImJvb2dlclwiIG1hdGNoZXMgdGhhdCBtaWdodCBiZSB2YWxpZC4pXG5cbiAgICAgIC8vIFNvIHdoYXQgd2UgZG86IFdlIGV4ZWN1dGUgdHdvIG1hdGNoZXJzLCBvbmUgcmVzdW1pbmcgYXQgdGhlIHNhbWVcbiAgICAgIC8vIHBvc2l0aW9uLCBidXQgdGhlIHNlY29uZCBmdWxsIG1hdGNoZXIgc3RhcnRpbmcgYXQgdGhlIHBvc2l0aW9uIGFmdGVyOlxuXG4gICAgICAvLyAgICAgLy0tLSByZXN1bWUgZmlyc3QgcmVnZXggbWF0Y2ggaGVyZSAoZm9yIFtudW1iZXJdKVxuICAgICAgLy8gICAgIHwvLS0tLSBmdWxsIG1hdGNoIGhlcmUgZm9yIFtzdHJpbmcsIFwiYm9vZ2VyXCIsIG51bWJlcl1cbiAgICAgIC8vICAgICB2dlxuICAgICAgLy8gLi4uLmJvb2dlci4uLi5cblxuICAgICAgLy8gV2hpY2ggZXZlciByZXN1bHRzIGluIGEgbWF0Y2ggZmlyc3QgaXMgdGhlbiB1c2VkLiBTbyB0aGlzIDMtNCBzdGVwXG4gICAgICAvLyBwcm9jZXNzIGVzc2VudGlhbGx5IGFsbG93cyB1cyB0byBzYXkgXCJtYXRjaCBhdCB0aGlzIHBvc2l0aW9uLCBleGNsdWRpbmdcbiAgICAgIC8vIGEgcHJpb3IgcnVsZSB0aGF0IHdhcyBpZ25vcmVkXCIuXG4gICAgICAvL1xuICAgICAgLy8gMS4gTWF0Y2ggXCJib29nZXJcIiBmaXJzdCwgaWdub3JlLiBBbHNvIHByb3ZlcyB0aGF0IFtzdHJpbmddIGRvZXMgbm9uIG1hdGNoLlxuICAgICAgLy8gMi4gUmVzdW1lIG1hdGNoaW5nIGZvciBbbnVtYmVyXVxuICAgICAgLy8gMy4gTWF0Y2ggYXQgaW5kZXggKyAxIGZvciBbc3RyaW5nLCBcImJvb2dlclwiLCBudW1iZXJdXG4gICAgICAvLyA0LiBJZiAjMiBhbmQgIzMgcmVzdWx0IGluIG1hdGNoZXMsIHdoaWNoIGNhbWUgZmlyc3Q/XG4gICAgICBpZiAodGhpcy5yZXN1bWluZ1NjYW5BdFNhbWVQb3NpdGlvbigpKSB7XG4gICAgICAgIGlmIChyZXN1bHQgJiYgcmVzdWx0LmluZGV4ID09PSB0aGlzLmxhc3RJbmRleCkgOyBlbHNlIHsgLy8gdXNlIHRoZSBzZWNvbmQgbWF0Y2hlciByZXN1bHRcbiAgICAgICAgICBjb25zdCBtMiA9IHRoaXMuZ2V0TWF0Y2hlcigwKTtcbiAgICAgICAgICBtMi5sYXN0SW5kZXggPSB0aGlzLmxhc3RJbmRleCArIDE7XG4gICAgICAgICAgcmVzdWx0ID0gbTIuZXhlYyhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgIHRoaXMucmVnZXhJbmRleCArPSByZXN1bHQucG9zaXRpb24gKyAxO1xuICAgICAgICBpZiAodGhpcy5yZWdleEluZGV4ID09PSB0aGlzLmNvdW50KSB7XG4gICAgICAgICAgLy8gd3JhcC1hcm91bmQgdG8gY29uc2lkZXJpbmcgYWxsIG1hdGNoZXMgYWdhaW5cbiAgICAgICAgICB0aGlzLmNvbnNpZGVyQWxsKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogR2l2ZW4gYSBtb2RlLCBidWlsZHMgYSBodWdlIFJlc3VtYWJsZU11bHRpUmVnZXggdGhhdCBjYW4gYmUgdXNlZCB0byB3YWxrXG4gICAqIHRoZSBjb250ZW50IGFuZCBmaW5kIG1hdGNoZXMuXG4gICAqXG4gICAqIEBwYXJhbSB7Q29tcGlsZWRNb2RlfSBtb2RlXG4gICAqIEByZXR1cm5zIHtSZXN1bWFibGVNdWx0aVJlZ2V4fVxuICAgKi9cbiAgZnVuY3Rpb24gYnVpbGRNb2RlUmVnZXgobW9kZSkge1xuICAgIGNvbnN0IG1tID0gbmV3IFJlc3VtYWJsZU11bHRpUmVnZXgoKTtcblxuICAgIG1vZGUuY29udGFpbnMuZm9yRWFjaCh0ZXJtID0+IG1tLmFkZFJ1bGUodGVybS5iZWdpbiwgeyBydWxlOiB0ZXJtLCB0eXBlOiBcImJlZ2luXCIgfSkpO1xuXG4gICAgaWYgKG1vZGUudGVybWluYXRvckVuZCkge1xuICAgICAgbW0uYWRkUnVsZShtb2RlLnRlcm1pbmF0b3JFbmQsIHsgdHlwZTogXCJlbmRcIiB9KTtcbiAgICB9XG4gICAgaWYgKG1vZGUuaWxsZWdhbCkge1xuICAgICAgbW0uYWRkUnVsZShtb2RlLmlsbGVnYWwsIHsgdHlwZTogXCJpbGxlZ2FsXCIgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG1tO1xuICB9XG5cbiAgLyoqIHNraXAgdnMgYWJvcnQgdnMgaWdub3JlXG4gICAqXG4gICAqIEBza2lwICAgLSBUaGUgbW9kZSBpcyBzdGlsbCBlbnRlcmVkIGFuZCBleGl0ZWQgbm9ybWFsbHkgKGFuZCBjb250YWlucyBydWxlcyBhcHBseSksXG4gICAqICAgICAgICAgICBidXQgYWxsIGNvbnRlbnQgaXMgaGVsZCBhbmQgYWRkZWQgdG8gdGhlIHBhcmVudCBidWZmZXIgcmF0aGVyIHRoYW4gYmVpbmdcbiAgICogICAgICAgICAgIG91dHB1dCB3aGVuIHRoZSBtb2RlIGVuZHMuICBNb3N0bHkgdXNlZCB3aXRoIGBzdWJsYW5ndWFnZWAgdG8gYnVpbGQgdXBcbiAgICogICAgICAgICAgIGEgc2luZ2xlIGxhcmdlIGJ1ZmZlciB0aGFuIGNhbiBiZSBwYXJzZWQgYnkgc3VibGFuZ3VhZ2UuXG4gICAqXG4gICAqICAgICAgICAgICAgIC0gVGhlIG1vZGUgYmVnaW4gYW5kcyBlbmRzIG5vcm1hbGx5LlxuICAgKiAgICAgICAgICAgICAtIENvbnRlbnQgbWF0Y2hlZCBpcyBhZGRlZCB0byB0aGUgcGFyZW50IG1vZGUgYnVmZmVyLlxuICAgKiAgICAgICAgICAgICAtIFRoZSBwYXJzZXIgY3Vyc29yIGlzIG1vdmVkIGZvcndhcmQgbm9ybWFsbHkuXG4gICAqXG4gICAqIEBhYm9ydCAgLSBBIGhhY2sgcGxhY2Vob2xkZXIgdW50aWwgd2UgaGF2ZSBpZ25vcmUuICBBYm9ydHMgdGhlIG1vZGUgKGFzIGlmIGl0XG4gICAqICAgICAgICAgICBuZXZlciBtYXRjaGVkKSBidXQgRE9FUyBOT1QgY29udGludWUgdG8gbWF0Y2ggc3Vic2VxdWVudCBgY29udGFpbnNgXG4gICAqICAgICAgICAgICBtb2Rlcy4gIEFib3J0IGlzIGJhZC9zdWJvcHRpbWFsIGJlY2F1c2UgaXQgY2FuIHJlc3VsdCBpbiBtb2Rlc1xuICAgKiAgICAgICAgICAgZmFydGhlciBkb3duIG5vdCBnZXR0aW5nIGFwcGxpZWQgYmVjYXVzZSBhbiBlYXJsaWVyIHJ1bGUgZWF0cyB0aGVcbiAgICogICAgICAgICAgIGNvbnRlbnQgYnV0IHRoZW4gYWJvcnRzLlxuICAgKlxuICAgKiAgICAgICAgICAgICAtIFRoZSBtb2RlIGRvZXMgbm90IGJlZ2luLlxuICAgKiAgICAgICAgICAgICAtIENvbnRlbnQgbWF0Y2hlZCBieSBgYmVnaW5gIGlzIGFkZGVkIHRvIHRoZSBtb2RlIGJ1ZmZlci5cbiAgICogICAgICAgICAgICAgLSBUaGUgcGFyc2VyIGN1cnNvciBpcyBtb3ZlZCBmb3J3YXJkIGFjY29yZGluZ2x5LlxuICAgKlxuICAgKiBAaWdub3JlIC0gSWdub3JlcyB0aGUgbW9kZSAoYXMgaWYgaXQgbmV2ZXIgbWF0Y2hlZCkgYW5kIGNvbnRpbnVlcyB0byBtYXRjaCBhbnlcbiAgICogICAgICAgICAgIHN1YnNlcXVlbnQgYGNvbnRhaW5zYCBtb2Rlcy4gIElnbm9yZSBpc24ndCB0ZWNobmljYWxseSBwb3NzaWJsZSB3aXRoXG4gICAqICAgICAgICAgICB0aGUgY3VycmVudCBwYXJzZXIgaW1wbGVtZW50YXRpb24uXG4gICAqXG4gICAqICAgICAgICAgICAgIC0gVGhlIG1vZGUgZG9lcyBub3QgYmVnaW4uXG4gICAqICAgICAgICAgICAgIC0gQ29udGVudCBtYXRjaGVkIGJ5IGBiZWdpbmAgaXMgaWdub3JlZC5cbiAgICogICAgICAgICAgICAgLSBUaGUgcGFyc2VyIGN1cnNvciBpcyBub3QgbW92ZWQgZm9yd2FyZC5cbiAgICovXG5cbiAgLyoqXG4gICAqIENvbXBpbGVzIGFuIGluZGl2aWR1YWwgbW9kZVxuICAgKlxuICAgKiBUaGlzIGNhbiByYWlzZSBhbiBlcnJvciBpZiB0aGUgbW9kZSBjb250YWlucyBjZXJ0YWluIGRldGVjdGFibGUga25vd24gbG9naWNcbiAgICogaXNzdWVzLlxuICAgKiBAcGFyYW0ge01vZGV9IG1vZGVcbiAgICogQHBhcmFtIHtDb21waWxlZE1vZGUgfCBudWxsfSBbcGFyZW50XVxuICAgKiBAcmV0dXJucyB7Q29tcGlsZWRNb2RlIHwgbmV2ZXJ9XG4gICAqL1xuICBmdW5jdGlvbiBjb21waWxlTW9kZShtb2RlLCBwYXJlbnQpIHtcbiAgICBjb25zdCBjbW9kZSA9IC8qKiBAdHlwZSBDb21waWxlZE1vZGUgKi8gKG1vZGUpO1xuICAgIGlmIChtb2RlLmlzQ29tcGlsZWQpIHJldHVybiBjbW9kZTtcblxuICAgIFtcbiAgICAgIHNjb3BlQ2xhc3NOYW1lLFxuICAgICAgLy8gZG8gdGhpcyBlYXJseSBzbyBjb21waWxlciBleHRlbnNpb25zIGdlbmVyYWxseSBkb24ndCBoYXZlIHRvIHdvcnJ5IGFib3V0XG4gICAgICAvLyB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBtYXRjaC9iZWdpblxuICAgICAgY29tcGlsZU1hdGNoLFxuICAgICAgTXVsdGlDbGFzcyxcbiAgICAgIGJlZm9yZU1hdGNoRXh0XG4gICAgXS5mb3JFYWNoKGV4dCA9PiBleHQobW9kZSwgcGFyZW50KSk7XG5cbiAgICBsYW5ndWFnZS5jb21waWxlckV4dGVuc2lvbnMuZm9yRWFjaChleHQgPT4gZXh0KG1vZGUsIHBhcmVudCkpO1xuXG4gICAgLy8gX19iZWZvcmVCZWdpbiBpcyBjb25zaWRlcmVkIHByaXZhdGUgQVBJLCBpbnRlcm5hbCB1c2Ugb25seVxuICAgIG1vZGUuX19iZWZvcmVCZWdpbiA9IG51bGw7XG5cbiAgICBbXG4gICAgICBiZWdpbktleXdvcmRzLFxuICAgICAgLy8gZG8gdGhpcyBsYXRlciBzbyBjb21waWxlciBleHRlbnNpb25zIHRoYXQgY29tZSBlYXJsaWVyIGhhdmUgYWNjZXNzIHRvIHRoZVxuICAgICAgLy8gcmF3IGFycmF5IGlmIHRoZXkgd2FudGVkIHRvIHBlcmhhcHMgbWFuaXB1bGF0ZSBpdCwgZXRjLlxuICAgICAgY29tcGlsZUlsbGVnYWwsXG4gICAgICAvLyBkZWZhdWx0IHRvIDEgcmVsZXZhbmNlIGlmIG5vdCBzcGVjaWZpZWRcbiAgICAgIGNvbXBpbGVSZWxldmFuY2VcbiAgICBdLmZvckVhY2goZXh0ID0+IGV4dChtb2RlLCBwYXJlbnQpKTtcblxuICAgIG1vZGUuaXNDb21waWxlZCA9IHRydWU7XG5cbiAgICBsZXQga2V5d29yZFBhdHRlcm4gPSBudWxsO1xuICAgIGlmICh0eXBlb2YgbW9kZS5rZXl3b3JkcyA9PT0gXCJvYmplY3RcIiAmJiBtb2RlLmtleXdvcmRzLiRwYXR0ZXJuKSB7XG4gICAgICAvLyB3ZSBuZWVkIGEgY29weSBiZWNhdXNlIGtleXdvcmRzIG1pZ2h0IGJlIGNvbXBpbGVkIG11bHRpcGxlIHRpbWVzXG4gICAgICAvLyBzbyB3ZSBjYW4ndCBnbyBkZWxldGluZyAkcGF0dGVybiBmcm9tIHRoZSBvcmlnaW5hbCBvbiB0aGUgZmlyc3RcbiAgICAgIC8vIHBhc3NcbiAgICAgIG1vZGUua2V5d29yZHMgPSBPYmplY3QuYXNzaWduKHt9LCBtb2RlLmtleXdvcmRzKTtcbiAgICAgIGtleXdvcmRQYXR0ZXJuID0gbW9kZS5rZXl3b3Jkcy4kcGF0dGVybjtcbiAgICAgIGRlbGV0ZSBtb2RlLmtleXdvcmRzLiRwYXR0ZXJuO1xuICAgIH1cbiAgICBrZXl3b3JkUGF0dGVybiA9IGtleXdvcmRQYXR0ZXJuIHx8IC9cXHcrLztcblxuICAgIGlmIChtb2RlLmtleXdvcmRzKSB7XG4gICAgICBtb2RlLmtleXdvcmRzID0gY29tcGlsZUtleXdvcmRzKG1vZGUua2V5d29yZHMsIGxhbmd1YWdlLmNhc2VfaW5zZW5zaXRpdmUpO1xuICAgIH1cblxuICAgIGNtb2RlLmtleXdvcmRQYXR0ZXJuUmUgPSBsYW5nUmUoa2V5d29yZFBhdHRlcm4sIHRydWUpO1xuXG4gICAgaWYgKHBhcmVudCkge1xuICAgICAgaWYgKCFtb2RlLmJlZ2luKSBtb2RlLmJlZ2luID0gL1xcQnxcXGIvO1xuICAgICAgY21vZGUuYmVnaW5SZSA9IGxhbmdSZShjbW9kZS5iZWdpbik7XG4gICAgICBpZiAoIW1vZGUuZW5kICYmICFtb2RlLmVuZHNXaXRoUGFyZW50KSBtb2RlLmVuZCA9IC9cXEJ8XFxiLztcbiAgICAgIGlmIChtb2RlLmVuZCkgY21vZGUuZW5kUmUgPSBsYW5nUmUoY21vZGUuZW5kKTtcbiAgICAgIGNtb2RlLnRlcm1pbmF0b3JFbmQgPSBzb3VyY2UoY21vZGUuZW5kKSB8fCAnJztcbiAgICAgIGlmIChtb2RlLmVuZHNXaXRoUGFyZW50ICYmIHBhcmVudC50ZXJtaW5hdG9yRW5kKSB7XG4gICAgICAgIGNtb2RlLnRlcm1pbmF0b3JFbmQgKz0gKG1vZGUuZW5kID8gJ3wnIDogJycpICsgcGFyZW50LnRlcm1pbmF0b3JFbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlmIChtb2RlLmlsbGVnYWwpIGNtb2RlLmlsbGVnYWxSZSA9IGxhbmdSZSgvKiogQHR5cGUge1JlZ0V4cCB8IHN0cmluZ30gKi8gKG1vZGUuaWxsZWdhbCkpO1xuICAgIGlmICghbW9kZS5jb250YWlucykgbW9kZS5jb250YWlucyA9IFtdO1xuXG4gICAgbW9kZS5jb250YWlucyA9IFtdLmNvbmNhdCguLi5tb2RlLmNvbnRhaW5zLm1hcChmdW5jdGlvbihjKSB7XG4gICAgICByZXR1cm4gZXhwYW5kT3JDbG9uZU1vZGUoYyA9PT0gJ3NlbGYnID8gbW9kZSA6IGMpO1xuICAgIH0pKTtcbiAgICBtb2RlLmNvbnRhaW5zLmZvckVhY2goZnVuY3Rpb24oYykgeyBjb21waWxlTW9kZSgvKiogQHR5cGUgTW9kZSAqLyAoYyksIGNtb2RlKTsgfSk7XG5cbiAgICBpZiAobW9kZS5zdGFydHMpIHtcbiAgICAgIGNvbXBpbGVNb2RlKG1vZGUuc3RhcnRzLCBwYXJlbnQpO1xuICAgIH1cblxuICAgIGNtb2RlLm1hdGNoZXIgPSBidWlsZE1vZGVSZWdleChjbW9kZSk7XG4gICAgcmV0dXJuIGNtb2RlO1xuICB9XG5cbiAgaWYgKCFsYW5ndWFnZS5jb21waWxlckV4dGVuc2lvbnMpIGxhbmd1YWdlLmNvbXBpbGVyRXh0ZW5zaW9ucyA9IFtdO1xuXG4gIC8vIHNlbGYgaXMgbm90IHZhbGlkIGF0IHRoZSB0b3AtbGV2ZWxcbiAgaWYgKGxhbmd1YWdlLmNvbnRhaW5zICYmIGxhbmd1YWdlLmNvbnRhaW5zLmluY2x1ZGVzKCdzZWxmJykpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJFUlI6IGNvbnRhaW5zIGBzZWxmYCBpcyBub3Qgc3VwcG9ydGVkIGF0IHRoZSB0b3AtbGV2ZWwgb2YgYSBsYW5ndWFnZS4gIFNlZSBkb2N1bWVudGF0aW9uLlwiKTtcbiAgfVxuXG4gIC8vIHdlIG5lZWQgYSBudWxsIG9iamVjdCwgd2hpY2ggaW5oZXJpdCB3aWxsIGd1YXJhbnRlZVxuICBsYW5ndWFnZS5jbGFzc05hbWVBbGlhc2VzID0gaW5oZXJpdCQxKGxhbmd1YWdlLmNsYXNzTmFtZUFsaWFzZXMgfHwge30pO1xuXG4gIHJldHVybiBjb21waWxlTW9kZSgvKiogQHR5cGUgTW9kZSAqLyAobGFuZ3VhZ2UpKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIGEgbW9kZSBoYXMgYSBkZXBlbmRlbmN5IG9uIGl0J3MgcGFyZW50IG9yIG5vdFxuICpcbiAqIElmIGEgbW9kZSBkb2VzIGhhdmUgYSBwYXJlbnQgZGVwZW5kZW5jeSB0aGVuIG9mdGVuIHdlIG5lZWQgdG8gY2xvbmUgaXQgaWZcbiAqIGl0J3MgdXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMgc28gdGhhdCBlYWNoIGNvcHkgcG9pbnRzIHRvIHRoZSBjb3JyZWN0IHBhcmVudCxcbiAqIHdoZXJlLWFzIG1vZGVzIHdpdGhvdXQgYSBwYXJlbnQgY2FuIG9mdGVuIHNhZmVseSBiZSByZS11c2VkIGF0IHRoZSBib3R0b20gb2ZcbiAqIGEgbW9kZSBjaGFpbi5cbiAqXG4gKiBAcGFyYW0ge01vZGUgfCBudWxsfSBtb2RlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gLSBpcyB0aGVyZSBhIGRlcGVuZGVuY3kgb24gdGhlIHBhcmVudD9cbiAqICovXG5mdW5jdGlvbiBkZXBlbmRlbmN5T25QYXJlbnQobW9kZSkge1xuICBpZiAoIW1vZGUpIHJldHVybiBmYWxzZTtcblxuICByZXR1cm4gbW9kZS5lbmRzV2l0aFBhcmVudCB8fCBkZXBlbmRlbmN5T25QYXJlbnQobW9kZS5zdGFydHMpO1xufVxuXG4vKipcbiAqIEV4cGFuZHMgYSBtb2RlIG9yIGNsb25lcyBpdCBpZiBuZWNlc3NhcnlcbiAqXG4gKiBUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgbW9kZXMgd2l0aCBwYXJlbnRhbCBkZXBlbmRlbmNlaXMgKHNlZSBub3RlcyBvblxuICogYGRlcGVuZGVuY3lPblBhcmVudGApIGFuZCBmb3Igbm9kZXMgdGhhdCBoYXZlIGB2YXJpYW50c2AgLSB3aGljaCBtdXN0IHRoZW4gYmVcbiAqIGV4cGxvZGVkIGludG8gdGhlaXIgb3duIGluZGl2aWR1YWwgbW9kZXMgYXQgY29tcGlsZSB0aW1lLlxuICpcbiAqIEBwYXJhbSB7TW9kZX0gbW9kZVxuICogQHJldHVybnMge01vZGUgfCBNb2RlW119XG4gKiAqL1xuZnVuY3Rpb24gZXhwYW5kT3JDbG9uZU1vZGUobW9kZSkge1xuICBpZiAobW9kZS52YXJpYW50cyAmJiAhbW9kZS5jYWNoZWRWYXJpYW50cykge1xuICAgIG1vZGUuY2FjaGVkVmFyaWFudHMgPSBtb2RlLnZhcmlhbnRzLm1hcChmdW5jdGlvbih2YXJpYW50KSB7XG4gICAgICByZXR1cm4gaW5oZXJpdCQxKG1vZGUsIHsgdmFyaWFudHM6IG51bGwgfSwgdmFyaWFudCk7XG4gICAgfSk7XG4gIH1cblxuICAvLyBFWFBBTkRcbiAgLy8gaWYgd2UgaGF2ZSB2YXJpYW50cyB0aGVuIGVzc2VudGlhbGx5IFwicmVwbGFjZVwiIHRoZSBtb2RlIHdpdGggdGhlIHZhcmlhbnRzXG4gIC8vIHRoaXMgaGFwcGVucyBpbiBjb21waWxlTW9kZSwgd2hlcmUgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgZnJvbVxuICBpZiAobW9kZS5jYWNoZWRWYXJpYW50cykge1xuICAgIHJldHVybiBtb2RlLmNhY2hlZFZhcmlhbnRzO1xuICB9XG5cbiAgLy8gQ0xPTkVcbiAgLy8gaWYgd2UgaGF2ZSBkZXBlbmRlbmNpZXMgb24gcGFyZW50cyB0aGVuIHdlIG5lZWQgYSB1bmlxdWVcbiAgLy8gaW5zdGFuY2Ugb2Ygb3Vyc2VsdmVzLCBzbyB3ZSBjYW4gYmUgcmV1c2VkIHdpdGggbWFueVxuICAvLyBkaWZmZXJlbnQgcGFyZW50cyB3aXRob3V0IGlzc3VlXG4gIGlmIChkZXBlbmRlbmN5T25QYXJlbnQobW9kZSkpIHtcbiAgICByZXR1cm4gaW5oZXJpdCQxKG1vZGUsIHsgc3RhcnRzOiBtb2RlLnN0YXJ0cyA/IGluaGVyaXQkMShtb2RlLnN0YXJ0cykgOiBudWxsIH0pO1xuICB9XG5cbiAgaWYgKE9iamVjdC5pc0Zyb3plbihtb2RlKSkge1xuICAgIHJldHVybiBpbmhlcml0JDEobW9kZSk7XG4gIH1cblxuICAvLyBubyBzcGVjaWFsIGRlcGVuZGVuY3kgaXNzdWVzLCBqdXN0IHJldHVybiBvdXJzZWx2ZXNcbiAgcmV0dXJuIG1vZGU7XG59XG5cbnZhciB2ZXJzaW9uID0gXCIxMS42LjBcIjtcblxuY2xhc3MgSFRNTEluamVjdGlvbkVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihyZWFzb24sIGh0bWwpIHtcbiAgICBzdXBlcihyZWFzb24pO1xuICAgIHRoaXMubmFtZSA9IFwiSFRNTEluamVjdGlvbkVycm9yXCI7XG4gICAgdGhpcy5odG1sID0gaHRtbDtcbiAgfVxufVxuXG4vKlxuU3ludGF4IGhpZ2hsaWdodGluZyB3aXRoIGxhbmd1YWdlIGF1dG9kZXRlY3Rpb24uXG5odHRwczovL2hpZ2hsaWdodGpzLm9yZy9cbiovXG5cbi8qKlxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuTW9kZX0gTW9kZVxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuQ29tcGlsZWRNb2RlfSBDb21waWxlZE1vZGVcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkNvbXBpbGVkU2NvcGV9IENvbXBpbGVkU2NvcGVcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkxhbmd1YWdlfSBMYW5ndWFnZVxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuSExKU0FwaX0gSExKU0FwaVxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuSExKU1BsdWdpbn0gSExKU1BsdWdpblxuQHR5cGVkZWYge2ltcG9ydCgnaGlnaGxpZ2h0LmpzJykuUGx1Z2luRXZlbnR9IFBsdWdpbkV2ZW50XG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5ITEpTT3B0aW9uc30gSExKU09wdGlvbnNcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkxhbmd1YWdlRm59IExhbmd1YWdlRm5cbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkhpZ2hsaWdodGVkSFRNTEVsZW1lbnR9IEhpZ2hsaWdodGVkSFRNTEVsZW1lbnRcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcycpLkJlZm9yZUhpZ2hsaWdodENvbnRleHR9IEJlZm9yZUhpZ2hsaWdodENvbnRleHRcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcy9wcml2YXRlJykuTWF0Y2hUeXBlfSBNYXRjaFR5cGVcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcy9wcml2YXRlJykuS2V5d29yZERhdGF9IEtleXdvcmREYXRhXG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMvcHJpdmF0ZScpLkVuaGFuY2VkTWF0Y2h9IEVuaGFuY2VkTWF0Y2hcbkB0eXBlZGVmIHtpbXBvcnQoJ2hpZ2hsaWdodC5qcy9wcml2YXRlJykuQW5ub3RhdGVkRXJyb3J9IEFubm90YXRlZEVycm9yXG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5BdXRvSGlnaGxpZ2h0UmVzdWx0fSBBdXRvSGlnaGxpZ2h0UmVzdWx0XG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5IaWdobGlnaHRPcHRpb25zfSBIaWdobGlnaHRPcHRpb25zXG5AdHlwZWRlZiB7aW1wb3J0KCdoaWdobGlnaHQuanMnKS5IaWdobGlnaHRSZXN1bHR9IEhpZ2hsaWdodFJlc3VsdFxuKi9cblxuXG5jb25zdCBlc2NhcGUgPSBlc2NhcGVIVE1MO1xuY29uc3QgaW5oZXJpdCA9IGluaGVyaXQkMTtcbmNvbnN0IE5PX01BVENIID0gU3ltYm9sKFwibm9tYXRjaFwiKTtcbmNvbnN0IE1BWF9LRVlXT1JEX0hJVFMgPSA3O1xuXG4vKipcbiAqIEBwYXJhbSB7YW55fSBobGpzIC0gb2JqZWN0IHRoYXQgaXMgZXh0ZW5kZWQgKGxlZ2FjeSlcbiAqIEByZXR1cm5zIHtITEpTQXBpfVxuICovXG5jb25zdCBITEpTID0gZnVuY3Rpb24oaGxqcykge1xuICAvLyBHbG9iYWwgaW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgd2l0aGluIHRoZSBoaWdobGlnaHQuanMgbGlicmFyeS5cbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBMYW5ndWFnZT59ICovXG4gIGNvbnN0IGxhbmd1YWdlcyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIC8qKiBAdHlwZSB7UmVjb3JkPHN0cmluZywgc3RyaW5nPn0gKi9cbiAgY29uc3QgYWxpYXNlcyA9IE9iamVjdC5jcmVhdGUobnVsbCk7XG4gIC8qKiBAdHlwZSB7SExKU1BsdWdpbltdfSAqL1xuICBjb25zdCBwbHVnaW5zID0gW107XG5cbiAgLy8gc2FmZS9wcm9kdWN0aW9uIG1vZGUgLSBzd2FsbG93cyBtb3JlIGVycm9ycywgdHJpZXMgdG8ga2VlcCBydW5uaW5nXG4gIC8vIGV2ZW4gaWYgYSBzaW5nbGUgc3ludGF4IG9yIHBhcnNlIGhpdHMgYSBmYXRhbCBlcnJvclxuICBsZXQgU0FGRV9NT0RFID0gdHJ1ZTtcbiAgY29uc3QgTEFOR1VBR0VfTk9UX0ZPVU5EID0gXCJDb3VsZCBub3QgZmluZCB0aGUgbGFuZ3VhZ2UgJ3t9JywgZGlkIHlvdSBmb3JnZXQgdG8gbG9hZC9pbmNsdWRlIGEgbGFuZ3VhZ2UgbW9kdWxlP1wiO1xuICAvKiogQHR5cGUge0xhbmd1YWdlfSAqL1xuICBjb25zdCBQTEFJTlRFWFRfTEFOR1VBR0UgPSB7IGRpc2FibGVBdXRvZGV0ZWN0OiB0cnVlLCBuYW1lOiAnUGxhaW4gdGV4dCcsIGNvbnRhaW5zOiBbXSB9O1xuXG4gIC8vIEdsb2JhbCBvcHRpb25zIHVzZWQgd2hlbiB3aXRoaW4gZXh0ZXJuYWwgQVBJcy4gVGhpcyBpcyBtb2RpZmllZCB3aGVuXG4gIC8vIGNhbGxpbmcgdGhlIGBobGpzLmNvbmZpZ3VyZWAgZnVuY3Rpb24uXG4gIC8qKiBAdHlwZSBITEpTT3B0aW9ucyAqL1xuICBsZXQgb3B0aW9ucyA9IHtcbiAgICBpZ25vcmVVbmVzY2FwZWRIVE1MOiBmYWxzZSxcbiAgICB0aHJvd1VuZXNjYXBlZEhUTUw6IGZhbHNlLFxuICAgIG5vSGlnaGxpZ2h0UmU6IC9eKG5vLT9oaWdobGlnaHQpJC9pLFxuICAgIGxhbmd1YWdlRGV0ZWN0UmU6IC9cXGJsYW5nKD86dWFnZSk/LShbXFx3LV0rKVxcYi9pLFxuICAgIGNsYXNzUHJlZml4OiAnaGxqcy0nLFxuICAgIGNzc1NlbGVjdG9yOiAncHJlIGNvZGUnLFxuICAgIGxhbmd1YWdlczogbnVsbCxcbiAgICAvLyBiZXRhIGNvbmZpZ3VyYXRpb24gb3B0aW9ucywgc3ViamVjdCB0byBjaGFuZ2UsIHdlbGNvbWUgdG8gZGlzY3Vzc1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9oaWdobGlnaHRqcy9oaWdobGlnaHQuanMvaXNzdWVzLzEwODZcbiAgICBfX2VtaXR0ZXI6IFRva2VuVHJlZUVtaXR0ZXJcbiAgfTtcblxuICAvKiBVdGlsaXR5IGZ1bmN0aW9ucyAqL1xuXG4gIC8qKlxuICAgKiBUZXN0cyBhIGxhbmd1YWdlIG5hbWUgdG8gc2VlIGlmIGhpZ2hsaWdodGluZyBzaG91bGQgYmUgc2tpcHBlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2VOYW1lXG4gICAqL1xuICBmdW5jdGlvbiBzaG91bGROb3RIaWdobGlnaHQobGFuZ3VhZ2VOYW1lKSB7XG4gICAgcmV0dXJuIG9wdGlvbnMubm9IaWdobGlnaHRSZS50ZXN0KGxhbmd1YWdlTmFtZSk7XG4gIH1cblxuICAvKipcbiAgICogQHBhcmFtIHtIaWdobGlnaHRlZEhUTUxFbGVtZW50fSBibG9jayAtIHRoZSBIVE1MIGVsZW1lbnQgdG8gZGV0ZXJtaW5lIGxhbmd1YWdlIGZvclxuICAgKi9cbiAgZnVuY3Rpb24gYmxvY2tMYW5ndWFnZShibG9jaykge1xuICAgIGxldCBjbGFzc2VzID0gYmxvY2suY2xhc3NOYW1lICsgJyAnO1xuXG4gICAgY2xhc3NlcyArPSBibG9jay5wYXJlbnROb2RlID8gYmxvY2sucGFyZW50Tm9kZS5jbGFzc05hbWUgOiAnJztcblxuICAgIC8vIGxhbmd1YWdlLSogdGFrZXMgcHJlY2VkZW5jZSBvdmVyIG5vbi1wcmVmaXhlZCBjbGFzcyBuYW1lcy5cbiAgICBjb25zdCBtYXRjaCA9IG9wdGlvbnMubGFuZ3VhZ2VEZXRlY3RSZS5leGVjKGNsYXNzZXMpO1xuICAgIGlmIChtYXRjaCkge1xuICAgICAgY29uc3QgbGFuZ3VhZ2UgPSBnZXRMYW5ndWFnZShtYXRjaFsxXSk7XG4gICAgICBpZiAoIWxhbmd1YWdlKSB7XG4gICAgICAgIHdhcm4oTEFOR1VBR0VfTk9UX0ZPVU5ELnJlcGxhY2UoXCJ7fVwiLCBtYXRjaFsxXSkpO1xuICAgICAgICB3YXJuKFwiRmFsbGluZyBiYWNrIHRvIG5vLWhpZ2hsaWdodCBtb2RlIGZvciB0aGlzIGJsb2NrLlwiLCBibG9jayk7XG4gICAgICB9XG4gICAgICByZXR1cm4gbGFuZ3VhZ2UgPyBtYXRjaFsxXSA6ICduby1oaWdobGlnaHQnO1xuICAgIH1cblxuICAgIHJldHVybiBjbGFzc2VzXG4gICAgICAuc3BsaXQoL1xccysvKVxuICAgICAgLmZpbmQoKF9jbGFzcykgPT4gc2hvdWxkTm90SGlnaGxpZ2h0KF9jbGFzcykgfHwgZ2V0TGFuZ3VhZ2UoX2NsYXNzKSk7XG4gIH1cblxuICAvKipcbiAgICogQ29yZSBoaWdobGlnaHRpbmcgZnVuY3Rpb24uXG4gICAqXG4gICAqIE9MRCBBUElcbiAgICogaGlnaGxpZ2h0KGxhbmcsIGNvZGUsIGlnbm9yZUlsbGVnYWxzLCBjb250aW51YXRpb24pXG4gICAqXG4gICAqIE5FVyBBUElcbiAgICogaGlnaGxpZ2h0KGNvZGUsIHtsYW5nLCBpZ25vcmVJbGxlZ2Fsc30pXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBjb2RlT3JMYW5ndWFnZU5hbWUgLSB0aGUgbGFuZ3VhZ2UgdG8gdXNlIGZvciBoaWdobGlnaHRpbmdcbiAgICogQHBhcmFtIHtzdHJpbmcgfCBIaWdobGlnaHRPcHRpb25zfSBvcHRpb25zT3JDb2RlIC0gdGhlIGNvZGUgdG8gaGlnaGxpZ2h0XG4gICAqIEBwYXJhbSB7Ym9vbGVhbn0gW2lnbm9yZUlsbGVnYWxzXSAtIHdoZXRoZXIgdG8gaWdub3JlIGlsbGVnYWwgbWF0Y2hlcywgZGVmYXVsdCBpcyB0byBiYWlsXG4gICAqXG4gICAqIEByZXR1cm5zIHtIaWdobGlnaHRSZXN1bHR9IFJlc3VsdCAtIGFuIG9iamVjdCB0aGF0IHJlcHJlc2VudHMgdGhlIHJlc3VsdFxuICAgKiBAcHJvcGVydHkge3N0cmluZ30gbGFuZ3VhZ2UgLSB0aGUgbGFuZ3VhZ2UgbmFtZVxuICAgKiBAcHJvcGVydHkge251bWJlcn0gcmVsZXZhbmNlIC0gdGhlIHJlbGV2YW5jZSBzY29yZVxuICAgKiBAcHJvcGVydHkge3N0cmluZ30gdmFsdWUgLSB0aGUgaGlnaGxpZ2h0ZWQgSFRNTCBjb2RlXG4gICAqIEBwcm9wZXJ0eSB7c3RyaW5nfSBjb2RlIC0gdGhlIG9yaWdpbmFsIHJhdyBjb2RlXG4gICAqIEBwcm9wZXJ0eSB7Q29tcGlsZWRNb2RlfSB0b3AgLSB0b3Agb2YgdGhlIGN1cnJlbnQgbW9kZSBzdGFja1xuICAgKiBAcHJvcGVydHkge2Jvb2xlYW59IGlsbGVnYWwgLSBpbmRpY2F0ZXMgd2hldGhlciBhbnkgaWxsZWdhbCBtYXRjaGVzIHdlcmUgZm91bmRcbiAgKi9cbiAgZnVuY3Rpb24gaGlnaGxpZ2h0KGNvZGVPckxhbmd1YWdlTmFtZSwgb3B0aW9uc09yQ29kZSwgaWdub3JlSWxsZWdhbHMpIHtcbiAgICBsZXQgY29kZSA9IFwiXCI7XG4gICAgbGV0IGxhbmd1YWdlTmFtZSA9IFwiXCI7XG4gICAgaWYgKHR5cGVvZiBvcHRpb25zT3JDb2RlID09PSBcIm9iamVjdFwiKSB7XG4gICAgICBjb2RlID0gY29kZU9yTGFuZ3VhZ2VOYW1lO1xuICAgICAgaWdub3JlSWxsZWdhbHMgPSBvcHRpb25zT3JDb2RlLmlnbm9yZUlsbGVnYWxzO1xuICAgICAgbGFuZ3VhZ2VOYW1lID0gb3B0aW9uc09yQ29kZS5sYW5ndWFnZTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gb2xkIEFQSVxuICAgICAgZGVwcmVjYXRlZChcIjEwLjcuMFwiLCBcImhpZ2hsaWdodChsYW5nLCBjb2RlLCAuLi5hcmdzKSBoYXMgYmVlbiBkZXByZWNhdGVkLlwiKTtcbiAgICAgIGRlcHJlY2F0ZWQoXCIxMC43LjBcIiwgXCJQbGVhc2UgdXNlIGhpZ2hsaWdodChjb2RlLCBvcHRpb25zKSBpbnN0ZWFkLlxcbmh0dHBzOi8vZ2l0aHViLmNvbS9oaWdobGlnaHRqcy9oaWdobGlnaHQuanMvaXNzdWVzLzIyNzdcIik7XG4gICAgICBsYW5ndWFnZU5hbWUgPSBjb2RlT3JMYW5ndWFnZU5hbWU7XG4gICAgICBjb2RlID0gb3B0aW9uc09yQ29kZTtcbiAgICB9XG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL2lzc3Vlcy8zMTQ5XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmaW5lZFxuICAgIGlmIChpZ25vcmVJbGxlZ2FscyA9PT0gdW5kZWZpbmVkKSB7IGlnbm9yZUlsbGVnYWxzID0gdHJ1ZTsgfVxuXG4gICAgLyoqIEB0eXBlIHtCZWZvcmVIaWdobGlnaHRDb250ZXh0fSAqL1xuICAgIGNvbnN0IGNvbnRleHQgPSB7XG4gICAgICBjb2RlLFxuICAgICAgbGFuZ3VhZ2U6IGxhbmd1YWdlTmFtZVxuICAgIH07XG4gICAgLy8gdGhlIHBsdWdpbiBjYW4gY2hhbmdlIHRoZSBkZXNpcmVkIGxhbmd1YWdlIG9yIHRoZSBjb2RlIHRvIGJlIGhpZ2hsaWdodGVkXG4gICAgLy8ganVzdCBiZSBjaGFuZ2luZyB0aGUgb2JqZWN0IGl0IHdhcyBwYXNzZWRcbiAgICBmaXJlKFwiYmVmb3JlOmhpZ2hsaWdodFwiLCBjb250ZXh0KTtcblxuICAgIC8vIGEgYmVmb3JlIHBsdWdpbiBjYW4gdXN1cnAgdGhlIHJlc3VsdCBjb21wbGV0ZWx5IGJ5IHByb3ZpZGluZyBpdCdzIG93blxuICAgIC8vIGluIHdoaWNoIGNhc2Ugd2UgZG9uJ3QgZXZlbiBuZWVkIHRvIGNhbGwgaGlnaGxpZ2h0XG4gICAgY29uc3QgcmVzdWx0ID0gY29udGV4dC5yZXN1bHRcbiAgICAgID8gY29udGV4dC5yZXN1bHRcbiAgICAgIDogX2hpZ2hsaWdodChjb250ZXh0Lmxhbmd1YWdlLCBjb250ZXh0LmNvZGUsIGlnbm9yZUlsbGVnYWxzKTtcblxuICAgIHJlc3VsdC5jb2RlID0gY29udGV4dC5jb2RlO1xuICAgIC8vIHRoZSBwbHVnaW4gY2FuIGNoYW5nZSBhbnl0aGluZyBpbiByZXN1bHQgdG8gc3VpdGUgaXRcbiAgICBmaXJlKFwiYWZ0ZXI6aGlnaGxpZ2h0XCIsIHJlc3VsdCk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIHByaXZhdGUgaGlnaGxpZ2h0IHRoYXQncyB1c2VkIGludGVybmFsbHkgYW5kIGRvZXMgbm90IGZpcmUgY2FsbGJhY2tzXG4gICAqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBsYW5ndWFnZU5hbWUgLSB0aGUgbGFuZ3VhZ2UgdG8gdXNlIGZvciBoaWdobGlnaHRpbmdcbiAgICogQHBhcmFtIHtzdHJpbmd9IGNvZGVUb0hpZ2hsaWdodCAtIHRoZSBjb2RlIHRvIGhpZ2hsaWdodFxuICAgKiBAcGFyYW0ge2Jvb2xlYW4/fSBbaWdub3JlSWxsZWdhbHNdIC0gd2hldGhlciB0byBpZ25vcmUgaWxsZWdhbCBtYXRjaGVzLCBkZWZhdWx0IGlzIHRvIGJhaWxcbiAgICogQHBhcmFtIHtDb21waWxlZE1vZGU/fSBbY29udGludWF0aW9uXSAtIGN1cnJlbnQgY29udGludWF0aW9uIG1vZGUsIGlmIGFueVxuICAgKiBAcmV0dXJucyB7SGlnaGxpZ2h0UmVzdWx0fSAtIHJlc3VsdCBvZiB0aGUgaGlnaGxpZ2h0IG9wZXJhdGlvblxuICAqL1xuICBmdW5jdGlvbiBfaGlnaGxpZ2h0KGxhbmd1YWdlTmFtZSwgY29kZVRvSGlnaGxpZ2h0LCBpZ25vcmVJbGxlZ2FscywgY29udGludWF0aW9uKSB7XG4gICAgY29uc3Qga2V5d29yZEhpdHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG4gICAgLyoqXG4gICAgICogUmV0dXJuIGtleXdvcmQgZGF0YSBpZiBhIG1hdGNoIGlzIGEga2V5d29yZFxuICAgICAqIEBwYXJhbSB7Q29tcGlsZWRNb2RlfSBtb2RlIC0gY3VycmVudCBtb2RlXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IG1hdGNoVGV4dCAtIHRoZSB0ZXh0dWFsIG1hdGNoXG4gICAgICogQHJldHVybnMge0tleXdvcmREYXRhIHwgZmFsc2V9XG4gICAgICovXG4gICAgZnVuY3Rpb24ga2V5d29yZERhdGEobW9kZSwgbWF0Y2hUZXh0KSB7XG4gICAgICByZXR1cm4gbW9kZS5rZXl3b3Jkc1ttYXRjaFRleHRdO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIHByb2Nlc3NLZXl3b3JkcygpIHtcbiAgICAgIGlmICghdG9wLmtleXdvcmRzKSB7XG4gICAgICAgIGVtaXR0ZXIuYWRkVGV4dChtb2RlQnVmZmVyKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBsZXQgbGFzdEluZGV4ID0gMDtcbiAgICAgIHRvcC5rZXl3b3JkUGF0dGVyblJlLmxhc3RJbmRleCA9IDA7XG4gICAgICBsZXQgbWF0Y2ggPSB0b3Aua2V5d29yZFBhdHRlcm5SZS5leGVjKG1vZGVCdWZmZXIpO1xuICAgICAgbGV0IGJ1ZiA9IFwiXCI7XG5cbiAgICAgIHdoaWxlIChtYXRjaCkge1xuICAgICAgICBidWYgKz0gbW9kZUJ1ZmZlci5zdWJzdHJpbmcobGFzdEluZGV4LCBtYXRjaC5pbmRleCk7XG4gICAgICAgIGNvbnN0IHdvcmQgPSBsYW5ndWFnZS5jYXNlX2luc2Vuc2l0aXZlID8gbWF0Y2hbMF0udG9Mb3dlckNhc2UoKSA6IG1hdGNoWzBdO1xuICAgICAgICBjb25zdCBkYXRhID0ga2V5d29yZERhdGEodG9wLCB3b3JkKTtcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICBjb25zdCBba2luZCwga2V5d29yZFJlbGV2YW5jZV0gPSBkYXRhO1xuICAgICAgICAgIGVtaXR0ZXIuYWRkVGV4dChidWYpO1xuICAgICAgICAgIGJ1ZiA9IFwiXCI7XG5cbiAgICAgICAgICBrZXl3b3JkSGl0c1t3b3JkXSA9IChrZXl3b3JkSGl0c1t3b3JkXSB8fCAwKSArIDE7XG4gICAgICAgICAgaWYgKGtleXdvcmRIaXRzW3dvcmRdIDw9IE1BWF9LRVlXT1JEX0hJVFMpIHJlbGV2YW5jZSArPSBrZXl3b3JkUmVsZXZhbmNlO1xuICAgICAgICAgIGlmIChraW5kLnN0YXJ0c1dpdGgoXCJfXCIpKSB7XG4gICAgICAgICAgICAvLyBfIGltcGxpZWQgZm9yIHJlbGV2YW5jZSBvbmx5LCBkbyBub3QgaGlnaGxpZ2h0XG4gICAgICAgICAgICAvLyBieSBhcHBseWluZyBhIGNsYXNzIG5hbWVcbiAgICAgICAgICAgIGJ1ZiArPSBtYXRjaFswXTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc3QgY3NzQ2xhc3MgPSBsYW5ndWFnZS5jbGFzc05hbWVBbGlhc2VzW2tpbmRdIHx8IGtpbmQ7XG4gICAgICAgICAgICBlbWl0dGVyLmFkZEtleXdvcmQobWF0Y2hbMF0sIGNzc0NsYXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYnVmICs9IG1hdGNoWzBdO1xuICAgICAgICB9XG4gICAgICAgIGxhc3RJbmRleCA9IHRvcC5rZXl3b3JkUGF0dGVyblJlLmxhc3RJbmRleDtcbiAgICAgICAgbWF0Y2ggPSB0b3Aua2V5d29yZFBhdHRlcm5SZS5leGVjKG1vZGVCdWZmZXIpO1xuICAgICAgfVxuICAgICAgYnVmICs9IG1vZGVCdWZmZXIuc3Vic3RyaW5nKGxhc3RJbmRleCk7XG4gICAgICBlbWl0dGVyLmFkZFRleHQoYnVmKTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBwcm9jZXNzU3ViTGFuZ3VhZ2UoKSB7XG4gICAgICBpZiAobW9kZUJ1ZmZlciA9PT0gXCJcIikgcmV0dXJuO1xuICAgICAgLyoqIEB0eXBlIEhpZ2hsaWdodFJlc3VsdCAqL1xuICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGlmICh0eXBlb2YgdG9wLnN1Ykxhbmd1YWdlID09PSAnc3RyaW5nJykge1xuICAgICAgICBpZiAoIWxhbmd1YWdlc1t0b3Auc3ViTGFuZ3VhZ2VdKSB7XG4gICAgICAgICAgZW1pdHRlci5hZGRUZXh0KG1vZGVCdWZmZXIpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICByZXN1bHQgPSBfaGlnaGxpZ2h0KHRvcC5zdWJMYW5ndWFnZSwgbW9kZUJ1ZmZlciwgdHJ1ZSwgY29udGludWF0aW9uc1t0b3Auc3ViTGFuZ3VhZ2VdKTtcbiAgICAgICAgY29udGludWF0aW9uc1t0b3Auc3ViTGFuZ3VhZ2VdID0gLyoqIEB0eXBlIHtDb21waWxlZE1vZGV9ICovIChyZXN1bHQuX3RvcCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQgPSBoaWdobGlnaHRBdXRvKG1vZGVCdWZmZXIsIHRvcC5zdWJMYW5ndWFnZS5sZW5ndGggPyB0b3Auc3ViTGFuZ3VhZ2UgOiBudWxsKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ291bnRpbmcgZW1iZWRkZWQgbGFuZ3VhZ2Ugc2NvcmUgdG93YXJkcyB0aGUgaG9zdCBsYW5ndWFnZSBtYXkgYmUgZGlzYWJsZWRcbiAgICAgIC8vIHdpdGggemVyb2luZyB0aGUgY29udGFpbmluZyBtb2RlIHJlbGV2YW5jZS4gVXNlIGNhc2UgaW4gcG9pbnQgaXMgTWFya2Rvd24gdGhhdFxuICAgICAgLy8gYWxsb3dzIFhNTCBldmVyeXdoZXJlIGFuZCBtYWtlcyBldmVyeSBYTUwgc25pcHBldCB0byBoYXZlIGEgbXVjaCBsYXJnZXIgTWFya2Rvd25cbiAgICAgIC8vIHNjb3JlLlxuICAgICAgaWYgKHRvcC5yZWxldmFuY2UgPiAwKSB7XG4gICAgICAgIHJlbGV2YW5jZSArPSByZXN1bHQucmVsZXZhbmNlO1xuICAgICAgfVxuICAgICAgZW1pdHRlci5hZGRTdWJsYW5ndWFnZShyZXN1bHQuX2VtaXR0ZXIsIHJlc3VsdC5sYW5ndWFnZSk7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcHJvY2Vzc0J1ZmZlcigpIHtcbiAgICAgIGlmICh0b3Auc3ViTGFuZ3VhZ2UgIT0gbnVsbCkge1xuICAgICAgICBwcm9jZXNzU3ViTGFuZ3VhZ2UoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHByb2Nlc3NLZXl3b3JkcygpO1xuICAgICAgfVxuICAgICAgbW9kZUJ1ZmZlciA9ICcnO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBwYXJhbSB7Q29tcGlsZWRTY29wZX0gc2NvcGVcbiAgICAgKiBAcGFyYW0ge1JlZ0V4cE1hdGNoQXJyYXl9IG1hdGNoXG4gICAgICovXG4gICAgZnVuY3Rpb24gZW1pdE11bHRpQ2xhc3Moc2NvcGUsIG1hdGNoKSB7XG4gICAgICBsZXQgaSA9IDE7XG4gICAgICBjb25zdCBtYXggPSBtYXRjaC5sZW5ndGggLSAxO1xuICAgICAgd2hpbGUgKGkgPD0gbWF4KSB7XG4gICAgICAgIGlmICghc2NvcGUuX2VtaXRbaV0pIHsgaSsrOyBjb250aW51ZTsgfVxuICAgICAgICBjb25zdCBrbGFzcyA9IGxhbmd1YWdlLmNsYXNzTmFtZUFsaWFzZXNbc2NvcGVbaV1dIHx8IHNjb3BlW2ldO1xuICAgICAgICBjb25zdCB0ZXh0ID0gbWF0Y2hbaV07XG4gICAgICAgIGlmIChrbGFzcykge1xuICAgICAgICAgIGVtaXR0ZXIuYWRkS2V5d29yZCh0ZXh0LCBrbGFzcyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbW9kZUJ1ZmZlciA9IHRleHQ7XG4gICAgICAgICAgcHJvY2Vzc0tleXdvcmRzKCk7XG4gICAgICAgICAgbW9kZUJ1ZmZlciA9IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgaSsrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBwYXJhbSB7Q29tcGlsZWRNb2RlfSBtb2RlIC0gbmV3IG1vZGUgdG8gc3RhcnRcbiAgICAgKiBAcGFyYW0ge1JlZ0V4cE1hdGNoQXJyYXl9IG1hdGNoXG4gICAgICovXG4gICAgZnVuY3Rpb24gc3RhcnROZXdNb2RlKG1vZGUsIG1hdGNoKSB7XG4gICAgICBpZiAobW9kZS5zY29wZSAmJiB0eXBlb2YgbW9kZS5zY29wZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICBlbWl0dGVyLm9wZW5Ob2RlKGxhbmd1YWdlLmNsYXNzTmFtZUFsaWFzZXNbbW9kZS5zY29wZV0gfHwgbW9kZS5zY29wZSk7XG4gICAgICB9XG4gICAgICBpZiAobW9kZS5iZWdpblNjb3BlKSB7XG4gICAgICAgIC8vIGJlZ2luU2NvcGUganVzdCB3cmFwcyB0aGUgYmVnaW4gbWF0Y2ggaXRzZWxmIGluIGEgc2NvcGVcbiAgICAgICAgaWYgKG1vZGUuYmVnaW5TY29wZS5fd3JhcCkge1xuICAgICAgICAgIGVtaXR0ZXIuYWRkS2V5d29yZChtb2RlQnVmZmVyLCBsYW5ndWFnZS5jbGFzc05hbWVBbGlhc2VzW21vZGUuYmVnaW5TY29wZS5fd3JhcF0gfHwgbW9kZS5iZWdpblNjb3BlLl93cmFwKTtcbiAgICAgICAgICBtb2RlQnVmZmVyID0gXCJcIjtcbiAgICAgICAgfSBlbHNlIGlmIChtb2RlLmJlZ2luU2NvcGUuX211bHRpKSB7XG4gICAgICAgICAgLy8gYXQgdGhpcyBwb2ludCBtb2RlQnVmZmVyIHNob3VsZCBqdXN0IGJlIHRoZSBtYXRjaFxuICAgICAgICAgIGVtaXRNdWx0aUNsYXNzKG1vZGUuYmVnaW5TY29wZSwgbWF0Y2gpO1xuICAgICAgICAgIG1vZGVCdWZmZXIgPSBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRvcCA9IE9iamVjdC5jcmVhdGUobW9kZSwgeyBwYXJlbnQ6IHsgdmFsdWU6IHRvcCB9IH0pO1xuICAgICAgcmV0dXJuIHRvcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAcGFyYW0ge0NvbXBpbGVkTW9kZSB9IG1vZGUgLSB0aGUgbW9kZSB0byBwb3RlbnRpYWxseSBlbmRcbiAgICAgKiBAcGFyYW0ge1JlZ0V4cE1hdGNoQXJyYXl9IG1hdGNoIC0gdGhlIGxhdGVzdCBtYXRjaFxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtYXRjaFBsdXNSZW1haW5kZXIgLSBtYXRjaCBwbHVzIHJlbWFpbmRlciBvZiBjb250ZW50XG4gICAgICogQHJldHVybnMge0NvbXBpbGVkTW9kZSB8IHZvaWR9IC0gdGhlIG5leHQgbW9kZSwgb3IgaWYgdm9pZCBjb250aW51ZSBvbiBpbiBjdXJyZW50IG1vZGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBlbmRPZk1vZGUobW9kZSwgbWF0Y2gsIG1hdGNoUGx1c1JlbWFpbmRlcikge1xuICAgICAgbGV0IG1hdGNoZWQgPSBzdGFydHNXaXRoKG1vZGUuZW5kUmUsIG1hdGNoUGx1c1JlbWFpbmRlcik7XG5cbiAgICAgIGlmIChtYXRjaGVkKSB7XG4gICAgICAgIGlmIChtb2RlW1wib246ZW5kXCJdKSB7XG4gICAgICAgICAgY29uc3QgcmVzcCA9IG5ldyBSZXNwb25zZShtb2RlKTtcbiAgICAgICAgICBtb2RlW1wib246ZW5kXCJdKG1hdGNoLCByZXNwKTtcbiAgICAgICAgICBpZiAocmVzcC5pc01hdGNoSWdub3JlZCkgbWF0Y2hlZCA9IGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKG1hdGNoZWQpIHtcbiAgICAgICAgICB3aGlsZSAobW9kZS5lbmRzUGFyZW50ICYmIG1vZGUucGFyZW50KSB7XG4gICAgICAgICAgICBtb2RlID0gbW9kZS5wYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBtb2RlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBldmVuIGlmIG9uOmVuZCBmaXJlcyBhbiBgaWdub3JlYCBpdCdzIHN0aWxsIHBvc3NpYmxlXG4gICAgICAvLyB0aGF0IHdlIG1pZ2h0IHRyaWdnZXIgdGhlIGVuZCBub2RlIGJlY2F1c2Ugb2YgYSBwYXJlbnQgbW9kZVxuICAgICAgaWYgKG1vZGUuZW5kc1dpdGhQYXJlbnQpIHtcbiAgICAgICAgcmV0dXJuIGVuZE9mTW9kZShtb2RlLnBhcmVudCwgbWF0Y2gsIG1hdGNoUGx1c1JlbWFpbmRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlIG1hdGNoaW5nIGJ1dCB0aGVuIGlnbm9yaW5nIGEgc2VxdWVuY2Ugb2YgdGV4dFxuICAgICAqXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IGxleGVtZSAtIHN0cmluZyBjb250YWluaW5nIGZ1bGwgbWF0Y2ggdGV4dFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRvSWdub3JlKGxleGVtZSkge1xuICAgICAgaWYgKHRvcC5tYXRjaGVyLnJlZ2V4SW5kZXggPT09IDApIHtcbiAgICAgICAgLy8gbm8gbW9yZSByZWdleGVzIHRvIHBvdGVudGlhbGx5IG1hdGNoIGhlcmUsIHNvIHdlIG1vdmUgdGhlIGN1cnNvciBmb3J3YXJkIG9uZVxuICAgICAgICAvLyBzcGFjZVxuICAgICAgICBtb2RlQnVmZmVyICs9IGxleGVtZVswXTtcbiAgICAgICAgcmV0dXJuIDE7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBubyBuZWVkIHRvIG1vdmUgdGhlIGN1cnNvciwgd2Ugc3RpbGwgaGF2ZSBhZGRpdGlvbmFsIHJlZ2V4ZXMgdG8gdHJ5IGFuZFxuICAgICAgICAvLyBtYXRjaCBhdCB0aGlzIHZlcnkgc3BvdFxuICAgICAgICByZXN1bWVTY2FuQXRTYW1lUG9zaXRpb24gPSB0cnVlO1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIYW5kbGUgdGhlIHN0YXJ0IG9mIGEgbmV3IHBvdGVudGlhbCBtb2RlIG1hdGNoXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge0VuaGFuY2VkTWF0Y2h9IG1hdGNoIC0gdGhlIGN1cnJlbnQgbWF0Y2hcbiAgICAgKiBAcmV0dXJucyB7bnVtYmVyfSBob3cgZmFyIHRvIGFkdmFuY2UgdGhlIHBhcnNlIGN1cnNvclxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRvQmVnaW5NYXRjaChtYXRjaCkge1xuICAgICAgY29uc3QgbGV4ZW1lID0gbWF0Y2hbMF07XG4gICAgICBjb25zdCBuZXdNb2RlID0gbWF0Y2gucnVsZTtcblxuICAgICAgY29uc3QgcmVzcCA9IG5ldyBSZXNwb25zZShuZXdNb2RlKTtcbiAgICAgIC8vIGZpcnN0IGludGVybmFsIGJlZm9yZSBjYWxsYmFja3MsIHRoZW4gdGhlIHB1YmxpYyBvbmVzXG4gICAgICBjb25zdCBiZWZvcmVDYWxsYmFja3MgPSBbbmV3TW9kZS5fX2JlZm9yZUJlZ2luLCBuZXdNb2RlW1wib246YmVnaW5cIl1dO1xuICAgICAgZm9yIChjb25zdCBjYiBvZiBiZWZvcmVDYWxsYmFja3MpIHtcbiAgICAgICAgaWYgKCFjYikgY29udGludWU7XG4gICAgICAgIGNiKG1hdGNoLCByZXNwKTtcbiAgICAgICAgaWYgKHJlc3AuaXNNYXRjaElnbm9yZWQpIHJldHVybiBkb0lnbm9yZShsZXhlbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAobmV3TW9kZS5za2lwKSB7XG4gICAgICAgIG1vZGVCdWZmZXIgKz0gbGV4ZW1lO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKG5ld01vZGUuZXhjbHVkZUJlZ2luKSB7XG4gICAgICAgICAgbW9kZUJ1ZmZlciArPSBsZXhlbWU7XG4gICAgICAgIH1cbiAgICAgICAgcHJvY2Vzc0J1ZmZlcigpO1xuICAgICAgICBpZiAoIW5ld01vZGUucmV0dXJuQmVnaW4gJiYgIW5ld01vZGUuZXhjbHVkZUJlZ2luKSB7XG4gICAgICAgICAgbW9kZUJ1ZmZlciA9IGxleGVtZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3RhcnROZXdNb2RlKG5ld01vZGUsIG1hdGNoKTtcbiAgICAgIHJldHVybiBuZXdNb2RlLnJldHVybkJlZ2luID8gMCA6IGxleGVtZS5sZW5ndGg7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlIHRoZSBwb3RlbnRpYWwgZW5kIG9mIG1vZGVcbiAgICAgKlxuICAgICAqIEBwYXJhbSB7UmVnRXhwTWF0Y2hBcnJheX0gbWF0Y2ggLSB0aGUgY3VycmVudCBtYXRjaFxuICAgICAqL1xuICAgIGZ1bmN0aW9uIGRvRW5kTWF0Y2gobWF0Y2gpIHtcbiAgICAgIGNvbnN0IGxleGVtZSA9IG1hdGNoWzBdO1xuICAgICAgY29uc3QgbWF0Y2hQbHVzUmVtYWluZGVyID0gY29kZVRvSGlnaGxpZ2h0LnN1YnN0cmluZyhtYXRjaC5pbmRleCk7XG5cbiAgICAgIGNvbnN0IGVuZE1vZGUgPSBlbmRPZk1vZGUodG9wLCBtYXRjaCwgbWF0Y2hQbHVzUmVtYWluZGVyKTtcbiAgICAgIGlmICghZW5kTW9kZSkgeyByZXR1cm4gTk9fTUFUQ0g7IH1cblxuICAgICAgY29uc3Qgb3JpZ2luID0gdG9wO1xuICAgICAgaWYgKHRvcC5lbmRTY29wZSAmJiB0b3AuZW5kU2NvcGUuX3dyYXApIHtcbiAgICAgICAgcHJvY2Vzc0J1ZmZlcigpO1xuICAgICAgICBlbWl0dGVyLmFkZEtleXdvcmQobGV4ZW1lLCB0b3AuZW5kU2NvcGUuX3dyYXApO1xuICAgICAgfSBlbHNlIGlmICh0b3AuZW5kU2NvcGUgJiYgdG9wLmVuZFNjb3BlLl9tdWx0aSkge1xuICAgICAgICBwcm9jZXNzQnVmZmVyKCk7XG4gICAgICAgIGVtaXRNdWx0aUNsYXNzKHRvcC5lbmRTY29wZSwgbWF0Y2gpO1xuICAgICAgfSBlbHNlIGlmIChvcmlnaW4uc2tpcCkge1xuICAgICAgICBtb2RlQnVmZmVyICs9IGxleGVtZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICghKG9yaWdpbi5yZXR1cm5FbmQgfHwgb3JpZ2luLmV4Y2x1ZGVFbmQpKSB7XG4gICAgICAgICAgbW9kZUJ1ZmZlciArPSBsZXhlbWU7XG4gICAgICAgIH1cbiAgICAgICAgcHJvY2Vzc0J1ZmZlcigpO1xuICAgICAgICBpZiAob3JpZ2luLmV4Y2x1ZGVFbmQpIHtcbiAgICAgICAgICBtb2RlQnVmZmVyID0gbGV4ZW1lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbyB7XG4gICAgICAgIGlmICh0b3Auc2NvcGUpIHtcbiAgICAgICAgICBlbWl0dGVyLmNsb3NlTm9kZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdG9wLnNraXAgJiYgIXRvcC5zdWJMYW5ndWFnZSkge1xuICAgICAgICAgIHJlbGV2YW5jZSArPSB0b3AucmVsZXZhbmNlO1xuICAgICAgICB9XG4gICAgICAgIHRvcCA9IHRvcC5wYXJlbnQ7XG4gICAgICB9IHdoaWxlICh0b3AgIT09IGVuZE1vZGUucGFyZW50KTtcbiAgICAgIGlmIChlbmRNb2RlLnN0YXJ0cykge1xuICAgICAgICBzdGFydE5ld01vZGUoZW5kTW9kZS5zdGFydHMsIG1hdGNoKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvcmlnaW4ucmV0dXJuRW5kID8gMCA6IGxleGVtZS5sZW5ndGg7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcHJvY2Vzc0NvbnRpbnVhdGlvbnMoKSB7XG4gICAgICBjb25zdCBsaXN0ID0gW107XG4gICAgICBmb3IgKGxldCBjdXJyZW50ID0gdG9wOyBjdXJyZW50ICE9PSBsYW5ndWFnZTsgY3VycmVudCA9IGN1cnJlbnQucGFyZW50KSB7XG4gICAgICAgIGlmIChjdXJyZW50LnNjb3BlKSB7XG4gICAgICAgICAgbGlzdC51bnNoaWZ0KGN1cnJlbnQuc2NvcGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaXN0LmZvckVhY2goaXRlbSA9PiBlbWl0dGVyLm9wZW5Ob2RlKGl0ZW0pKTtcbiAgICB9XG5cbiAgICAvKiogQHR5cGUge3t0eXBlPzogTWF0Y2hUeXBlLCBpbmRleD86IG51bWJlciwgcnVsZT86IE1vZGV9fX0gKi9cbiAgICBsZXQgbGFzdE1hdGNoID0ge307XG5cbiAgICAvKipcbiAgICAgKiAgUHJvY2VzcyBhbiBpbmRpdmlkdWFsIG1hdGNoXG4gICAgICpcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gdGV4dEJlZm9yZU1hdGNoIC0gdGV4dCBwcmVjZWRpbmcgdGhlIG1hdGNoIChzaW5jZSB0aGUgbGFzdCBtYXRjaClcbiAgICAgKiBAcGFyYW0ge0VuaGFuY2VkTWF0Y2h9IFttYXRjaF0gLSB0aGUgbWF0Y2ggaXRzZWxmXG4gICAgICovXG4gICAgZnVuY3Rpb24gcHJvY2Vzc0xleGVtZSh0ZXh0QmVmb3JlTWF0Y2gsIG1hdGNoKSB7XG4gICAgICBjb25zdCBsZXhlbWUgPSBtYXRjaCAmJiBtYXRjaFswXTtcblxuICAgICAgLy8gYWRkIG5vbi1tYXRjaGVkIHRleHQgdG8gdGhlIGN1cnJlbnQgbW9kZSBidWZmZXJcbiAgICAgIG1vZGVCdWZmZXIgKz0gdGV4dEJlZm9yZU1hdGNoO1xuXG4gICAgICBpZiAobGV4ZW1lID09IG51bGwpIHtcbiAgICAgICAgcHJvY2Vzc0J1ZmZlcigpO1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH1cblxuICAgICAgLy8gd2UndmUgZm91bmQgYSAwIHdpZHRoIG1hdGNoIGFuZCB3ZSdyZSBzdHVjaywgc28gd2UgbmVlZCB0byBhZHZhbmNlXG4gICAgICAvLyB0aGlzIGhhcHBlbnMgd2hlbiB3ZSBoYXZlIGJhZGx5IGJlaGF2ZWQgcnVsZXMgdGhhdCBoYXZlIG9wdGlvbmFsIG1hdGNoZXJzIHRvIHRoZSBkZWdyZWUgdGhhdFxuICAgICAgLy8gc29tZXRpbWVzIHRoZXkgY2FuIGVuZCB1cCBtYXRjaGluZyBub3RoaW5nIGF0IGFsbFxuICAgICAgLy8gUmVmOiBodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL2lzc3Vlcy8yMTQwXG4gICAgICBpZiAobGFzdE1hdGNoLnR5cGUgPT09IFwiYmVnaW5cIiAmJiBtYXRjaC50eXBlID09PSBcImVuZFwiICYmIGxhc3RNYXRjaC5pbmRleCA9PT0gbWF0Y2guaW5kZXggJiYgbGV4ZW1lID09PSBcIlwiKSB7XG4gICAgICAgIC8vIHNwaXQgdGhlIFwic2tpcHBlZFwiIGNoYXJhY3RlciB0aGF0IG91ciByZWdleCBjaG9rZWQgb24gYmFjayBpbnRvIHRoZSBvdXRwdXQgc2VxdWVuY2VcbiAgICAgICAgbW9kZUJ1ZmZlciArPSBjb2RlVG9IaWdobGlnaHQuc2xpY2UobWF0Y2guaW5kZXgsIG1hdGNoLmluZGV4ICsgMSk7XG4gICAgICAgIGlmICghU0FGRV9NT0RFKSB7XG4gICAgICAgICAgLyoqIEB0eXBlIHtBbm5vdGF0ZWRFcnJvcn0gKi9cbiAgICAgICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3IoYDAgd2lkdGggbWF0Y2ggcmVnZXggKCR7bGFuZ3VhZ2VOYW1lfSlgKTtcbiAgICAgICAgICBlcnIubGFuZ3VhZ2VOYW1lID0gbGFuZ3VhZ2VOYW1lO1xuICAgICAgICAgIGVyci5iYWRSdWxlID0gbGFzdE1hdGNoLnJ1bGU7XG4gICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgbGFzdE1hdGNoID0gbWF0Y2g7XG5cbiAgICAgIGlmIChtYXRjaC50eXBlID09PSBcImJlZ2luXCIpIHtcbiAgICAgICAgcmV0dXJuIGRvQmVnaW5NYXRjaChtYXRjaCk7XG4gICAgICB9IGVsc2UgaWYgKG1hdGNoLnR5cGUgPT09IFwiaWxsZWdhbFwiICYmICFpZ25vcmVJbGxlZ2Fscykge1xuICAgICAgICAvLyBpbGxlZ2FsIG1hdGNoLCB3ZSBkbyBub3QgY29udGludWUgcHJvY2Vzc2luZ1xuICAgICAgICAvKiogQHR5cGUge0Fubm90YXRlZEVycm9yfSAqL1xuICAgICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lIFwiJyArIGxleGVtZSArICdcIiBmb3IgbW9kZSBcIicgKyAodG9wLnNjb3BlIHx8ICc8dW5uYW1lZD4nKSArICdcIicpO1xuICAgICAgICBlcnIubW9kZSA9IHRvcDtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgfSBlbHNlIGlmIChtYXRjaC50eXBlID09PSBcImVuZFwiKSB7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZCA9IGRvRW5kTWF0Y2gobWF0Y2gpO1xuICAgICAgICBpZiAocHJvY2Vzc2VkICE9PSBOT19NQVRDSCkge1xuICAgICAgICAgIHJldHVybiBwcm9jZXNzZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gZWRnZSBjYXNlIGZvciB3aGVuIGlsbGVnYWwgbWF0Y2hlcyAkIChlbmQgb2YgbGluZSkgd2hpY2ggaXMgdGVjaG5pY2FsbHlcbiAgICAgIC8vIGEgMCB3aWR0aCBtYXRjaCBidXQgbm90IGEgYmVnaW4vZW5kIG1hdGNoIHNvIGl0J3Mgbm90IGNhdWdodCBieSB0aGVcbiAgICAgIC8vIGZpcnN0IGhhbmRsZXIgKHdoZW4gaWdub3JlSWxsZWdhbHMgaXMgdHJ1ZSlcbiAgICAgIGlmIChtYXRjaC50eXBlID09PSBcImlsbGVnYWxcIiAmJiBsZXhlbWUgPT09IFwiXCIpIHtcbiAgICAgICAgLy8gYWR2YW5jZSBzbyB3ZSBhcmVuJ3Qgc3R1Y2sgaW4gYW4gaW5maW5pdGUgbG9vcFxuICAgICAgICByZXR1cm4gMTtcbiAgICAgIH1cblxuICAgICAgLy8gaW5maW5pdGUgbG9vcHMgYXJlIEJBRCwgdGhpcyBpcyBhIGxhc3QgZGl0Y2ggY2F0Y2ggYWxsLiBpZiB3ZSBoYXZlIGFcbiAgICAgIC8vIGRlY2VudCBudW1iZXIgb2YgaXRlcmF0aW9ucyB5ZXQgb3VyIGluZGV4IChjdXJzb3IgcG9zaXRpb24gaW4gb3VyXG4gICAgICAvLyBwYXJzaW5nKSBzdGlsbCAzeCBiZWhpbmQgb3VyIGluZGV4IHRoZW4gc29tZXRoaW5nIGlzIHZlcnkgd3JvbmdcbiAgICAgIC8vIHNvIHdlIGJhaWxcbiAgICAgIGlmIChpdGVyYXRpb25zID4gMTAwMDAwICYmIGl0ZXJhdGlvbnMgPiBtYXRjaC5pbmRleCAqIDMpIHtcbiAgICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yKCdwb3RlbnRpYWwgaW5maW5pdGUgbG9vcCwgd2F5IG1vcmUgaXRlcmF0aW9ucyB0aGFuIG1hdGNoZXMnKTtcbiAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgfVxuXG4gICAgICAvKlxuICAgICAgV2h5IG1pZ2h0IGJlIGZpbmQgb3Vyc2VsdmVzIGhlcmU/ICBBbiBwb3RlbnRpYWwgZW5kIG1hdGNoIHRoYXQgd2FzXG4gICAgICB0cmlnZ2VyZWQgYnV0IGNvdWxkIG5vdCBiZSBjb21wbGV0ZWQuICBJRSwgYGRvRW5kTWF0Y2hgIHJldHVybmVkIE5PX01BVENILlxuICAgICAgKHRoaXMgY291bGQgYmUgYmVjYXVzZSBhIGNhbGxiYWNrIHJlcXVlc3RzIHRoZSBtYXRjaCBiZSBpZ25vcmVkLCBldGMpXG5cbiAgICAgIFRoaXMgY2F1c2VzIG5vIHJlYWwgaGFybSBvdGhlciB0aGFuIHN0b3BwaW5nIGEgZmV3IHRpbWVzIHRvbyBtYW55LlxuICAgICAgKi9cblxuICAgICAgbW9kZUJ1ZmZlciArPSBsZXhlbWU7XG4gICAgICByZXR1cm4gbGV4ZW1lLmxlbmd0aDtcbiAgICB9XG5cbiAgICBjb25zdCBsYW5ndWFnZSA9IGdldExhbmd1YWdlKGxhbmd1YWdlTmFtZSk7XG4gICAgaWYgKCFsYW5ndWFnZSkge1xuICAgICAgZXJyb3IoTEFOR1VBR0VfTk9UX0ZPVU5ELnJlcGxhY2UoXCJ7fVwiLCBsYW5ndWFnZU5hbWUpKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignVW5rbm93biBsYW5ndWFnZTogXCInICsgbGFuZ3VhZ2VOYW1lICsgJ1wiJyk7XG4gICAgfVxuXG4gICAgY29uc3QgbWQgPSBjb21waWxlTGFuZ3VhZ2UobGFuZ3VhZ2UpO1xuICAgIGxldCByZXN1bHQgPSAnJztcbiAgICAvKiogQHR5cGUge0NvbXBpbGVkTW9kZX0gKi9cbiAgICBsZXQgdG9wID0gY29udGludWF0aW9uIHx8IG1kO1xuICAgIC8qKiBAdHlwZSBSZWNvcmQ8c3RyaW5nLENvbXBpbGVkTW9kZT4gKi9cbiAgICBjb25zdCBjb250aW51YXRpb25zID0ge307IC8vIGtlZXAgY29udGludWF0aW9ucyBmb3Igc3ViLWxhbmd1YWdlc1xuICAgIGNvbnN0IGVtaXR0ZXIgPSBuZXcgb3B0aW9ucy5fX2VtaXR0ZXIob3B0aW9ucyk7XG4gICAgcHJvY2Vzc0NvbnRpbnVhdGlvbnMoKTtcbiAgICBsZXQgbW9kZUJ1ZmZlciA9ICcnO1xuICAgIGxldCByZWxldmFuY2UgPSAwO1xuICAgIGxldCBpbmRleCA9IDA7XG4gICAgbGV0IGl0ZXJhdGlvbnMgPSAwO1xuICAgIGxldCByZXN1bWVTY2FuQXRTYW1lUG9zaXRpb24gPSBmYWxzZTtcblxuICAgIHRyeSB7XG4gICAgICB0b3AubWF0Y2hlci5jb25zaWRlckFsbCgpO1xuXG4gICAgICBmb3IgKDs7KSB7XG4gICAgICAgIGl0ZXJhdGlvbnMrKztcbiAgICAgICAgaWYgKHJlc3VtZVNjYW5BdFNhbWVQb3NpdGlvbikge1xuICAgICAgICAgIC8vIG9ubHkgcmVnZXhlcyBub3QgbWF0Y2hlZCBwcmV2aW91c2x5IHdpbGwgbm93IGJlXG4gICAgICAgICAgLy8gY29uc2lkZXJlZCBmb3IgYSBwb3RlbnRpYWwgbWF0Y2hcbiAgICAgICAgICByZXN1bWVTY2FuQXRTYW1lUG9zaXRpb24gPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0b3AubWF0Y2hlci5jb25zaWRlckFsbCgpO1xuICAgICAgICB9XG4gICAgICAgIHRvcC5tYXRjaGVyLmxhc3RJbmRleCA9IGluZGV4O1xuXG4gICAgICAgIGNvbnN0IG1hdGNoID0gdG9wLm1hdGNoZXIuZXhlYyhjb2RlVG9IaWdobGlnaHQpO1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIm1hdGNoXCIsIG1hdGNoWzBdLCBtYXRjaC5ydWxlICYmIG1hdGNoLnJ1bGUuYmVnaW4pXG5cbiAgICAgICAgaWYgKCFtYXRjaCkgYnJlYWs7XG5cbiAgICAgICAgY29uc3QgYmVmb3JlTWF0Y2ggPSBjb2RlVG9IaWdobGlnaHQuc3Vic3RyaW5nKGluZGV4LCBtYXRjaC5pbmRleCk7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZENvdW50ID0gcHJvY2Vzc0xleGVtZShiZWZvcmVNYXRjaCwgbWF0Y2gpO1xuICAgICAgICBpbmRleCA9IG1hdGNoLmluZGV4ICsgcHJvY2Vzc2VkQ291bnQ7XG4gICAgICB9XG4gICAgICBwcm9jZXNzTGV4ZW1lKGNvZGVUb0hpZ2hsaWdodC5zdWJzdHJpbmcoaW5kZXgpKTtcbiAgICAgIGVtaXR0ZXIuY2xvc2VBbGxOb2RlcygpO1xuICAgICAgZW1pdHRlci5maW5hbGl6ZSgpO1xuICAgICAgcmVzdWx0ID0gZW1pdHRlci50b0hUTUwoKTtcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFuZ3VhZ2U6IGxhbmd1YWdlTmFtZSxcbiAgICAgICAgdmFsdWU6IHJlc3VsdCxcbiAgICAgICAgcmVsZXZhbmNlOiByZWxldmFuY2UsXG4gICAgICAgIGlsbGVnYWw6IGZhbHNlLFxuICAgICAgICBfZW1pdHRlcjogZW1pdHRlcixcbiAgICAgICAgX3RvcDogdG9wXG4gICAgICB9O1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgaWYgKGVyci5tZXNzYWdlICYmIGVyci5tZXNzYWdlLmluY2x1ZGVzKCdJbGxlZ2FsJykpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsYW5ndWFnZTogbGFuZ3VhZ2VOYW1lLFxuICAgICAgICAgIHZhbHVlOiBlc2NhcGUoY29kZVRvSGlnaGxpZ2h0KSxcbiAgICAgICAgICBpbGxlZ2FsOiB0cnVlLFxuICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICBfaWxsZWdhbEJ5OiB7XG4gICAgICAgICAgICBtZXNzYWdlOiBlcnIubWVzc2FnZSxcbiAgICAgICAgICAgIGluZGV4OiBpbmRleCxcbiAgICAgICAgICAgIGNvbnRleHQ6IGNvZGVUb0hpZ2hsaWdodC5zbGljZShpbmRleCAtIDEwMCwgaW5kZXggKyAxMDApLFxuICAgICAgICAgICAgbW9kZTogZXJyLm1vZGUsXG4gICAgICAgICAgICByZXN1bHRTb0ZhcjogcmVzdWx0XG4gICAgICAgICAgfSxcbiAgICAgICAgICBfZW1pdHRlcjogZW1pdHRlclxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChTQUZFX01PREUpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsYW5ndWFnZTogbGFuZ3VhZ2VOYW1lLFxuICAgICAgICAgIHZhbHVlOiBlc2NhcGUoY29kZVRvSGlnaGxpZ2h0KSxcbiAgICAgICAgICBpbGxlZ2FsOiBmYWxzZSxcbiAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgZXJyb3JSYWlzZWQ6IGVycixcbiAgICAgICAgICBfZW1pdHRlcjogZW1pdHRlcixcbiAgICAgICAgICBfdG9wOiB0b3BcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRocm93IGVycjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogcmV0dXJucyBhIHZhbGlkIGhpZ2hsaWdodCByZXN1bHQsIHdpdGhvdXQgYWN0dWFsbHkgZG9pbmcgYW55IGFjdHVhbCB3b3JrLFxuICAgKiBhdXRvIGhpZ2hsaWdodCBzdGFydHMgd2l0aCB0aGlzIGFuZCBpdCdzIHBvc3NpYmxlIGZvciBzbWFsbCBzbmlwcGV0cyB0aGF0XG4gICAqIGF1dG8tZGV0ZWN0aW9uIG1heSBub3QgZmluZCBhIGJldHRlciBtYXRjaFxuICAgKiBAcGFyYW0ge3N0cmluZ30gY29kZVxuICAgKiBAcmV0dXJucyB7SGlnaGxpZ2h0UmVzdWx0fVxuICAgKi9cbiAgZnVuY3Rpb24ganVzdFRleHRIaWdobGlnaHRSZXN1bHQoY29kZSkge1xuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgIHZhbHVlOiBlc2NhcGUoY29kZSksXG4gICAgICBpbGxlZ2FsOiBmYWxzZSxcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIF90b3A6IFBMQUlOVEVYVF9MQU5HVUFHRSxcbiAgICAgIF9lbWl0dGVyOiBuZXcgb3B0aW9ucy5fX2VtaXR0ZXIob3B0aW9ucylcbiAgICB9O1xuICAgIHJlc3VsdC5fZW1pdHRlci5hZGRUZXh0KGNvZGUpO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICAvKipcbiAgSGlnaGxpZ2h0aW5nIHdpdGggbGFuZ3VhZ2UgZGV0ZWN0aW9uLiBBY2NlcHRzIGEgc3RyaW5nIHdpdGggdGhlIGNvZGUgdG9cbiAgaGlnaGxpZ2h0LiBSZXR1cm5zIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcblxuICAtIGxhbmd1YWdlIChkZXRlY3RlZCBsYW5ndWFnZSlcbiAgLSByZWxldmFuY2UgKGludClcbiAgLSB2YWx1ZSAoYW4gSFRNTCBzdHJpbmcgd2l0aCBoaWdobGlnaHRpbmcgbWFya3VwKVxuICAtIHNlY29uZEJlc3QgKG9iamVjdCB3aXRoIHRoZSBzYW1lIHN0cnVjdHVyZSBmb3Igc2Vjb25kLWJlc3QgaGV1cmlzdGljYWxseVxuICAgIGRldGVjdGVkIGxhbmd1YWdlLCBtYXkgYmUgYWJzZW50KVxuXG4gICAgQHBhcmFtIHtzdHJpbmd9IGNvZGVcbiAgICBAcGFyYW0ge0FycmF5PHN0cmluZz59IFtsYW5ndWFnZVN1YnNldF1cbiAgICBAcmV0dXJucyB7QXV0b0hpZ2hsaWdodFJlc3VsdH1cbiAgKi9cbiAgZnVuY3Rpb24gaGlnaGxpZ2h0QXV0byhjb2RlLCBsYW5ndWFnZVN1YnNldCkge1xuICAgIGxhbmd1YWdlU3Vic2V0ID0gbGFuZ3VhZ2VTdWJzZXQgfHwgb3B0aW9ucy5sYW5ndWFnZXMgfHwgT2JqZWN0LmtleXMobGFuZ3VhZ2VzKTtcbiAgICBjb25zdCBwbGFpbnRleHQgPSBqdXN0VGV4dEhpZ2hsaWdodFJlc3VsdChjb2RlKTtcblxuICAgIGNvbnN0IHJlc3VsdHMgPSBsYW5ndWFnZVN1YnNldC5maWx0ZXIoZ2V0TGFuZ3VhZ2UpLmZpbHRlcihhdXRvRGV0ZWN0aW9uKS5tYXAobmFtZSA9PlxuICAgICAgX2hpZ2hsaWdodChuYW1lLCBjb2RlLCBmYWxzZSlcbiAgICApO1xuICAgIHJlc3VsdHMudW5zaGlmdChwbGFpbnRleHQpOyAvLyBwbGFpbnRleHQgaXMgYWx3YXlzIGFuIG9wdGlvblxuXG4gICAgY29uc3Qgc29ydGVkID0gcmVzdWx0cy5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAvLyBzb3J0IGJhc2Ugb24gcmVsZXZhbmNlXG4gICAgICBpZiAoYS5yZWxldmFuY2UgIT09IGIucmVsZXZhbmNlKSByZXR1cm4gYi5yZWxldmFuY2UgLSBhLnJlbGV2YW5jZTtcblxuICAgICAgLy8gYWx3YXlzIGF3YXJkIHRoZSB0aWUgdG8gdGhlIGJhc2UgbGFuZ3VhZ2VcbiAgICAgIC8vIGllIGlmIEMrKyBhbmQgQXJkdWlubyBhcmUgdGllZCwgaXQncyBtb3JlIGxpa2VseSB0byBiZSBDKytcbiAgICAgIGlmIChhLmxhbmd1YWdlICYmIGIubGFuZ3VhZ2UpIHtcbiAgICAgICAgaWYgKGdldExhbmd1YWdlKGEubGFuZ3VhZ2UpLnN1cGVyc2V0T2YgPT09IGIubGFuZ3VhZ2UpIHtcbiAgICAgICAgICByZXR1cm4gMTtcbiAgICAgICAgfSBlbHNlIGlmIChnZXRMYW5ndWFnZShiLmxhbmd1YWdlKS5zdXBlcnNldE9mID09PSBhLmxhbmd1YWdlKSB7XG4gICAgICAgICAgcmV0dXJuIC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIG90aGVyd2lzZSBzYXkgdGhleSBhcmUgZXF1YWwsIHdoaWNoIGhhcyB0aGUgZWZmZWN0IG9mIHNvcnRpbmcgb25cbiAgICAgIC8vIHJlbGV2YW5jZSB3aGlsZSBwcmVzZXJ2aW5nIHRoZSBvcmlnaW5hbCBvcmRlcmluZyAtIHdoaWNoIGlzIGhvdyB0aWVzXG4gICAgICAvLyBoYXZlIGhpc3RvcmljYWxseSBiZWVuIHNldHRsZWQsIGllIHRoZSBsYW5ndWFnZSB0aGF0IGNvbWVzIGZpcnN0IGFsd2F5c1xuICAgICAgLy8gd2lucyBpbiB0aGUgY2FzZSBvZiBhIHRpZVxuICAgICAgcmV0dXJuIDA7XG4gICAgfSk7XG5cbiAgICBjb25zdCBbYmVzdCwgc2Vjb25kQmVzdF0gPSBzb3J0ZWQ7XG5cbiAgICAvKiogQHR5cGUge0F1dG9IaWdobGlnaHRSZXN1bHR9ICovXG4gICAgY29uc3QgcmVzdWx0ID0gYmVzdDtcbiAgICByZXN1bHQuc2Vjb25kQmVzdCA9IHNlY29uZEJlc3Q7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEJ1aWxkcyBuZXcgY2xhc3MgbmFtZSBmb3IgYmxvY2sgZ2l2ZW4gdGhlIGxhbmd1YWdlIG5hbWVcbiAgICpcbiAgICogQHBhcmFtIHtIVE1MRWxlbWVudH0gZWxlbWVudFxuICAgKiBAcGFyYW0ge3N0cmluZ30gW2N1cnJlbnRMYW5nXVxuICAgKiBAcGFyYW0ge3N0cmluZ30gW3Jlc3VsdExhbmddXG4gICAqL1xuICBmdW5jdGlvbiB1cGRhdGVDbGFzc05hbWUoZWxlbWVudCwgY3VycmVudExhbmcsIHJlc3VsdExhbmcpIHtcbiAgICBjb25zdCBsYW5ndWFnZSA9IChjdXJyZW50TGFuZyAmJiBhbGlhc2VzW2N1cnJlbnRMYW5nXSkgfHwgcmVzdWx0TGFuZztcblxuICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChcImhsanNcIik7XG4gICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKGBsYW5ndWFnZS0ke2xhbmd1YWdlfWApO1xuICB9XG5cbiAgLyoqXG4gICAqIEFwcGxpZXMgaGlnaGxpZ2h0aW5nIHRvIGEgRE9NIG5vZGUgY29udGFpbmluZyBjb2RlLlxuICAgKlxuICAgKiBAcGFyYW0ge0hpZ2hsaWdodGVkSFRNTEVsZW1lbnR9IGVsZW1lbnQgLSB0aGUgSFRNTCBlbGVtZW50IHRvIGhpZ2hsaWdodFxuICAqL1xuICBmdW5jdGlvbiBoaWdobGlnaHRFbGVtZW50KGVsZW1lbnQpIHtcbiAgICAvKiogQHR5cGUgSFRNTEVsZW1lbnQgKi9cbiAgICBsZXQgbm9kZSA9IG51bGw7XG4gICAgY29uc3QgbGFuZ3VhZ2UgPSBibG9ja0xhbmd1YWdlKGVsZW1lbnQpO1xuXG4gICAgaWYgKHNob3VsZE5vdEhpZ2hsaWdodChsYW5ndWFnZSkpIHJldHVybjtcblxuICAgIGZpcmUoXCJiZWZvcmU6aGlnaGxpZ2h0RWxlbWVudFwiLFxuICAgICAgeyBlbDogZWxlbWVudCwgbGFuZ3VhZ2U6IGxhbmd1YWdlIH0pO1xuXG4gICAgLy8gd2Ugc2hvdWxkIGJlIGFsbCB0ZXh0LCBubyBjaGlsZCBub2RlcyAodW5lc2NhcGVkIEhUTUwpIC0gdGhpcyBpcyBwb3NzaWJseVxuICAgIC8vIGFuIEhUTUwgaW5qZWN0aW9uIGF0dGFjayAtIGl0J3MgbGlrZWx5IHRvbyBsYXRlIGlmIHRoaXMgaXMgYWxyZWFkeSBpblxuICAgIC8vIHByb2R1Y3Rpb24gKHRoZSBjb2RlIGhhcyBsaWtlbHkgYWxyZWFkeSBkb25lIGl0cyBkYW1hZ2UgYnkgdGhlIHRpbWVcbiAgICAvLyB3ZSdyZSBzZWVpbmcgaXQpLi4uIGJ1dCB3ZSB5ZWxsIGxvdWRseSBhYm91dCB0aGlzIHNvIHRoYXQgaG9wZWZ1bGx5IGl0J3NcbiAgICAvLyBtb3JlIGxpa2VseSB0byBiZSBjYXVnaHQgaW4gZGV2ZWxvcG1lbnQgYmVmb3JlIG1ha2luZyBpdCB0byBwcm9kdWN0aW9uXG4gICAgaWYgKGVsZW1lbnQuY2hpbGRyZW4ubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKCFvcHRpb25zLmlnbm9yZVVuZXNjYXBlZEhUTUwpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFwiT25lIG9mIHlvdXIgY29kZSBibG9ja3MgaW5jbHVkZXMgdW5lc2NhcGVkIEhUTUwuIFRoaXMgaXMgYSBwb3RlbnRpYWxseSBzZXJpb3VzIHNlY3VyaXR5IHJpc2suXCIpO1xuICAgICAgICBjb25zb2xlLndhcm4oXCJodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL3dpa2kvc2VjdXJpdHlcIik7XG4gICAgICAgIGNvbnNvbGUud2FybihcIlRoZSBlbGVtZW50IHdpdGggdW5lc2NhcGVkIEhUTUw6XCIpO1xuICAgICAgICBjb25zb2xlLndhcm4oZWxlbWVudCk7XG4gICAgICB9XG4gICAgICBpZiAob3B0aW9ucy50aHJvd1VuZXNjYXBlZEhUTUwpIHtcbiAgICAgICAgY29uc3QgZXJyID0gbmV3IEhUTUxJbmplY3Rpb25FcnJvcihcbiAgICAgICAgICBcIk9uZSBvZiB5b3VyIGNvZGUgYmxvY2tzIGluY2x1ZGVzIHVuZXNjYXBlZCBIVE1MLlwiLFxuICAgICAgICAgIGVsZW1lbnQuaW5uZXJIVE1MXG4gICAgICAgICk7XG4gICAgICAgIHRocm93IGVycjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBub2RlID0gZWxlbWVudDtcbiAgICBjb25zdCB0ZXh0ID0gbm9kZS50ZXh0Q29udGVudDtcbiAgICBjb25zdCByZXN1bHQgPSBsYW5ndWFnZSA/IGhpZ2hsaWdodCh0ZXh0LCB7IGxhbmd1YWdlLCBpZ25vcmVJbGxlZ2FsczogdHJ1ZSB9KSA6IGhpZ2hsaWdodEF1dG8odGV4dCk7XG5cbiAgICBlbGVtZW50LmlubmVySFRNTCA9IHJlc3VsdC52YWx1ZTtcbiAgICB1cGRhdGVDbGFzc05hbWUoZWxlbWVudCwgbGFuZ3VhZ2UsIHJlc3VsdC5sYW5ndWFnZSk7XG4gICAgZWxlbWVudC5yZXN1bHQgPSB7XG4gICAgICBsYW5ndWFnZTogcmVzdWx0Lmxhbmd1YWdlLFxuICAgICAgLy8gVE9ETzogcmVtb3ZlIHdpdGggdmVyc2lvbiAxMS4wXG4gICAgICByZTogcmVzdWx0LnJlbGV2YW5jZSxcbiAgICAgIHJlbGV2YW5jZTogcmVzdWx0LnJlbGV2YW5jZVxuICAgIH07XG4gICAgaWYgKHJlc3VsdC5zZWNvbmRCZXN0KSB7XG4gICAgICBlbGVtZW50LnNlY29uZEJlc3QgPSB7XG4gICAgICAgIGxhbmd1YWdlOiByZXN1bHQuc2Vjb25kQmVzdC5sYW5ndWFnZSxcbiAgICAgICAgcmVsZXZhbmNlOiByZXN1bHQuc2Vjb25kQmVzdC5yZWxldmFuY2VcbiAgICAgIH07XG4gICAgfVxuXG4gICAgZmlyZShcImFmdGVyOmhpZ2hsaWdodEVsZW1lbnRcIiwgeyBlbDogZWxlbWVudCwgcmVzdWx0LCB0ZXh0IH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFVwZGF0ZXMgaGlnaGxpZ2h0LmpzIGdsb2JhbCBvcHRpb25zIHdpdGggdGhlIHBhc3NlZCBvcHRpb25zXG4gICAqXG4gICAqIEBwYXJhbSB7UGFydGlhbDxITEpTT3B0aW9ucz59IHVzZXJPcHRpb25zXG4gICAqL1xuICBmdW5jdGlvbiBjb25maWd1cmUodXNlck9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gaW5oZXJpdChvcHRpb25zLCB1c2VyT3B0aW9ucyk7XG4gIH1cblxuICAvLyBUT0RPOiByZW1vdmUgdjEyLCBkZXByZWNhdGVkXG4gIGNvbnN0IGluaXRIaWdobGlnaHRpbmcgPSAoKSA9PiB7XG4gICAgaGlnaGxpZ2h0QWxsKCk7XG4gICAgZGVwcmVjYXRlZChcIjEwLjYuMFwiLCBcImluaXRIaWdobGlnaHRpbmcoKSBkZXByZWNhdGVkLiAgVXNlIGhpZ2hsaWdodEFsbCgpIG5vdy5cIik7XG4gIH07XG5cbiAgLy8gVE9ETzogcmVtb3ZlIHYxMiwgZGVwcmVjYXRlZFxuICBmdW5jdGlvbiBpbml0SGlnaGxpZ2h0aW5nT25Mb2FkKCkge1xuICAgIGhpZ2hsaWdodEFsbCgpO1xuICAgIGRlcHJlY2F0ZWQoXCIxMC42LjBcIiwgXCJpbml0SGlnaGxpZ2h0aW5nT25Mb2FkKCkgZGVwcmVjYXRlZC4gIFVzZSBoaWdobGlnaHRBbGwoKSBub3cuXCIpO1xuICB9XG5cbiAgbGV0IHdhbnRzSGlnaGxpZ2h0ID0gZmFsc2U7XG5cbiAgLyoqXG4gICAqIGF1dG8taGlnaGxpZ2h0cyBhbGwgcHJlPmNvZGUgZWxlbWVudHMgb24gdGhlIHBhZ2VcbiAgICovXG4gIGZ1bmN0aW9uIGhpZ2hsaWdodEFsbCgpIHtcbiAgICAvLyBpZiB3ZSBhcmUgY2FsbGVkIHRvbyBlYXJseSBpbiB0aGUgbG9hZGluZyBwcm9jZXNzXG4gICAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09IFwibG9hZGluZ1wiKSB7XG4gICAgICB3YW50c0hpZ2hsaWdodCA9IHRydWU7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgYmxvY2tzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChvcHRpb25zLmNzc1NlbGVjdG9yKTtcbiAgICBibG9ja3MuZm9yRWFjaChoaWdobGlnaHRFbGVtZW50KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGJvb3QoKSB7XG4gICAgLy8gaWYgYSBoaWdobGlnaHQgd2FzIHJlcXVlc3RlZCBiZWZvcmUgRE9NIHdhcyBsb2FkZWQsIGRvIG5vd1xuICAgIGlmICh3YW50c0hpZ2hsaWdodCkgaGlnaGxpZ2h0QWxsKCk7XG4gIH1cblxuICAvLyBtYWtlIHN1cmUgd2UgYXJlIGluIHRoZSBicm93c2VyIGVudmlyb25tZW50XG4gIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikge1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgYm9vdCwgZmFsc2UpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVyIGEgbGFuZ3VhZ2UgZ3JhbW1hciBtb2R1bGVcbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmd9IGxhbmd1YWdlTmFtZVxuICAgKiBAcGFyYW0ge0xhbmd1YWdlRm59IGxhbmd1YWdlRGVmaW5pdGlvblxuICAgKi9cbiAgZnVuY3Rpb24gcmVnaXN0ZXJMYW5ndWFnZShsYW5ndWFnZU5hbWUsIGxhbmd1YWdlRGVmaW5pdGlvbikge1xuICAgIGxldCBsYW5nID0gbnVsbDtcbiAgICB0cnkge1xuICAgICAgbGFuZyA9IGxhbmd1YWdlRGVmaW5pdGlvbihobGpzKTtcbiAgICB9IGNhdGNoIChlcnJvciQxKSB7XG4gICAgICBlcnJvcihcIkxhbmd1YWdlIGRlZmluaXRpb24gZm9yICd7fScgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQuXCIucmVwbGFjZShcInt9XCIsIGxhbmd1YWdlTmFtZSkpO1xuICAgICAgLy8gaGFyZCBvciBzb2Z0IGVycm9yXG4gICAgICBpZiAoIVNBRkVfTU9ERSkgeyB0aHJvdyBlcnJvciQxOyB9IGVsc2UgeyBlcnJvcihlcnJvciQxKTsgfVxuICAgICAgLy8gbGFuZ3VhZ2VzIHRoYXQgaGF2ZSBzZXJpb3VzIGVycm9ycyBhcmUgcmVwbGFjZWQgd2l0aCBlc3NlbnRpYWxseSBhXG4gICAgICAvLyBcInBsYWludGV4dFwiIHN0YW5kLWluIHNvIHRoYXQgdGhlIGNvZGUgYmxvY2tzIHdpbGwgc3RpbGwgZ2V0IG5vcm1hbFxuICAgICAgLy8gY3NzIGNsYXNzZXMgYXBwbGllZCB0byB0aGVtIC0gYW5kIG9uZSBiYWQgbGFuZ3VhZ2Ugd29uJ3QgYnJlYWsgdGhlXG4gICAgICAvLyBlbnRpcmUgaGlnaGxpZ2h0ZXJcbiAgICAgIGxhbmcgPSBQTEFJTlRFWFRfTEFOR1VBR0U7XG4gICAgfVxuICAgIC8vIGdpdmUgaXQgYSB0ZW1wb3JhcnkgbmFtZSBpZiBpdCBkb2Vzbid0IGhhdmUgb25lIGluIHRoZSBtZXRhLWRhdGFcbiAgICBpZiAoIWxhbmcubmFtZSkgbGFuZy5uYW1lID0gbGFuZ3VhZ2VOYW1lO1xuICAgIGxhbmd1YWdlc1tsYW5ndWFnZU5hbWVdID0gbGFuZztcbiAgICBsYW5nLnJhd0RlZmluaXRpb24gPSBsYW5ndWFnZURlZmluaXRpb24uYmluZChudWxsLCBobGpzKTtcblxuICAgIGlmIChsYW5nLmFsaWFzZXMpIHtcbiAgICAgIHJlZ2lzdGVyQWxpYXNlcyhsYW5nLmFsaWFzZXMsIHsgbGFuZ3VhZ2VOYW1lIH0pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgYSBsYW5ndWFnZSBncmFtbWFyIG1vZHVsZVxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ30gbGFuZ3VhZ2VOYW1lXG4gICAqL1xuICBmdW5jdGlvbiB1bnJlZ2lzdGVyTGFuZ3VhZ2UobGFuZ3VhZ2VOYW1lKSB7XG4gICAgZGVsZXRlIGxhbmd1YWdlc1tsYW5ndWFnZU5hbWVdO1xuICAgIGZvciAoY29uc3QgYWxpYXMgb2YgT2JqZWN0LmtleXMoYWxpYXNlcykpIHtcbiAgICAgIGlmIChhbGlhc2VzW2FsaWFzXSA9PT0gbGFuZ3VhZ2VOYW1lKSB7XG4gICAgICAgIGRlbGV0ZSBhbGlhc2VzW2FsaWFzXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQHJldHVybnMge3N0cmluZ1tdfSBMaXN0IG9mIGxhbmd1YWdlIGludGVybmFsIG5hbWVzXG4gICAqL1xuICBmdW5jdGlvbiBsaXN0TGFuZ3VhZ2VzKCkge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhsYW5ndWFnZXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lIC0gbmFtZSBvZiB0aGUgbGFuZ3VhZ2UgdG8gcmV0cmlldmVcbiAgICogQHJldHVybnMge0xhbmd1YWdlIHwgdW5kZWZpbmVkfVxuICAgKi9cbiAgZnVuY3Rpb24gZ2V0TGFuZ3VhZ2UobmFtZSkge1xuICAgIG5hbWUgPSAobmFtZSB8fCAnJykudG9Mb3dlckNhc2UoKTtcbiAgICByZXR1cm4gbGFuZ3VhZ2VzW25hbWVdIHx8IGxhbmd1YWdlc1thbGlhc2VzW25hbWVdXTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0ge3N0cmluZ3xzdHJpbmdbXX0gYWxpYXNMaXN0IC0gc2luZ2xlIGFsaWFzIG9yIGxpc3Qgb2YgYWxpYXNlc1xuICAgKiBAcGFyYW0ge3tsYW5ndWFnZU5hbWU6IHN0cmluZ319IG9wdHNcbiAgICovXG4gIGZ1bmN0aW9uIHJlZ2lzdGVyQWxpYXNlcyhhbGlhc0xpc3QsIHsgbGFuZ3VhZ2VOYW1lIH0pIHtcbiAgICBpZiAodHlwZW9mIGFsaWFzTGlzdCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGFsaWFzTGlzdCA9IFthbGlhc0xpc3RdO1xuICAgIH1cbiAgICBhbGlhc0xpc3QuZm9yRWFjaChhbGlhcyA9PiB7IGFsaWFzZXNbYWxpYXMudG9Mb3dlckNhc2UoKV0gPSBsYW5ndWFnZU5hbWU7IH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIERldGVybWluZXMgaWYgYSBnaXZlbiBsYW5ndWFnZSBoYXMgYXV0by1kZXRlY3Rpb24gZW5hYmxlZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gbmFtZSAtIG5hbWUgb2YgdGhlIGxhbmd1YWdlXG4gICAqL1xuICBmdW5jdGlvbiBhdXRvRGV0ZWN0aW9uKG5hbWUpIHtcbiAgICBjb25zdCBsYW5nID0gZ2V0TGFuZ3VhZ2UobmFtZSk7XG4gICAgcmV0dXJuIGxhbmcgJiYgIWxhbmcuZGlzYWJsZUF1dG9kZXRlY3Q7XG4gIH1cblxuICAvKipcbiAgICogVXBncmFkZXMgdGhlIG9sZCBoaWdobGlnaHRCbG9jayBwbHVnaW5zIHRvIHRoZSBuZXdcbiAgICogaGlnaGxpZ2h0RWxlbWVudCBBUElcbiAgICogQHBhcmFtIHtITEpTUGx1Z2lufSBwbHVnaW5cbiAgICovXG4gIGZ1bmN0aW9uIHVwZ3JhZGVQbHVnaW5BUEkocGx1Z2luKSB7XG4gICAgLy8gVE9ETzogcmVtb3ZlIHdpdGggdjEyXG4gICAgaWYgKHBsdWdpbltcImJlZm9yZTpoaWdobGlnaHRCbG9ja1wiXSAmJiAhcGx1Z2luW1wiYmVmb3JlOmhpZ2hsaWdodEVsZW1lbnRcIl0pIHtcbiAgICAgIHBsdWdpbltcImJlZm9yZTpoaWdobGlnaHRFbGVtZW50XCJdID0gKGRhdGEpID0+IHtcbiAgICAgICAgcGx1Z2luW1wiYmVmb3JlOmhpZ2hsaWdodEJsb2NrXCJdKFxuICAgICAgICAgIE9iamVjdC5hc3NpZ24oeyBibG9jazogZGF0YS5lbCB9LCBkYXRhKVxuICAgICAgICApO1xuICAgICAgfTtcbiAgICB9XG4gICAgaWYgKHBsdWdpbltcImFmdGVyOmhpZ2hsaWdodEJsb2NrXCJdICYmICFwbHVnaW5bXCJhZnRlcjpoaWdobGlnaHRFbGVtZW50XCJdKSB7XG4gICAgICBwbHVnaW5bXCJhZnRlcjpoaWdobGlnaHRFbGVtZW50XCJdID0gKGRhdGEpID0+IHtcbiAgICAgICAgcGx1Z2luW1wiYWZ0ZXI6aGlnaGxpZ2h0QmxvY2tcIl0oXG4gICAgICAgICAgT2JqZWN0LmFzc2lnbih7IGJsb2NrOiBkYXRhLmVsIH0sIGRhdGEpXG4gICAgICAgICk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0hMSlNQbHVnaW59IHBsdWdpblxuICAgKi9cbiAgZnVuY3Rpb24gYWRkUGx1Z2luKHBsdWdpbikge1xuICAgIHVwZ3JhZGVQbHVnaW5BUEkocGx1Z2luKTtcbiAgICBwbHVnaW5zLnB1c2gocGx1Z2luKTtcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0ge1BsdWdpbkV2ZW50fSBldmVudFxuICAgKiBAcGFyYW0ge2FueX0gYXJnc1xuICAgKi9cbiAgZnVuY3Rpb24gZmlyZShldmVudCwgYXJncykge1xuICAgIGNvbnN0IGNiID0gZXZlbnQ7XG4gICAgcGx1Z2lucy5mb3JFYWNoKGZ1bmN0aW9uKHBsdWdpbikge1xuICAgICAgaWYgKHBsdWdpbltjYl0pIHtcbiAgICAgICAgcGx1Z2luW2NiXShhcmdzKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBERVBSRUNBVEVEXG4gICAqIEBwYXJhbSB7SGlnaGxpZ2h0ZWRIVE1MRWxlbWVudH0gZWxcbiAgICovXG4gIGZ1bmN0aW9uIGRlcHJlY2F0ZUhpZ2hsaWdodEJsb2NrKGVsKSB7XG4gICAgZGVwcmVjYXRlZChcIjEwLjcuMFwiLCBcImhpZ2hsaWdodEJsb2NrIHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiB2MTIuMFwiKTtcbiAgICBkZXByZWNhdGVkKFwiMTAuNy4wXCIsIFwiUGxlYXNlIHVzZSBoaWdobGlnaHRFbGVtZW50IG5vdy5cIik7XG5cbiAgICByZXR1cm4gaGlnaGxpZ2h0RWxlbWVudChlbCk7XG4gIH1cblxuICAvKiBJbnRlcmZhY2UgZGVmaW5pdGlvbiAqL1xuICBPYmplY3QuYXNzaWduKGhsanMsIHtcbiAgICBoaWdobGlnaHQsXG4gICAgaGlnaGxpZ2h0QXV0byxcbiAgICBoaWdobGlnaHRBbGwsXG4gICAgaGlnaGxpZ2h0RWxlbWVudCxcbiAgICAvLyBUT0RPOiBSZW1vdmUgd2l0aCB2MTIgQVBJXG4gICAgaGlnaGxpZ2h0QmxvY2s6IGRlcHJlY2F0ZUhpZ2hsaWdodEJsb2NrLFxuICAgIGNvbmZpZ3VyZSxcbiAgICBpbml0SGlnaGxpZ2h0aW5nLFxuICAgIGluaXRIaWdobGlnaHRpbmdPbkxvYWQsXG4gICAgcmVnaXN0ZXJMYW5ndWFnZSxcbiAgICB1bnJlZ2lzdGVyTGFuZ3VhZ2UsXG4gICAgbGlzdExhbmd1YWdlcyxcbiAgICBnZXRMYW5ndWFnZSxcbiAgICByZWdpc3RlckFsaWFzZXMsXG4gICAgYXV0b0RldGVjdGlvbixcbiAgICBpbmhlcml0LFxuICAgIGFkZFBsdWdpblxuICB9KTtcblxuICBobGpzLmRlYnVnTW9kZSA9IGZ1bmN0aW9uKCkgeyBTQUZFX01PREUgPSBmYWxzZTsgfTtcbiAgaGxqcy5zYWZlTW9kZSA9IGZ1bmN0aW9uKCkgeyBTQUZFX01PREUgPSB0cnVlOyB9O1xuICBobGpzLnZlcnNpb25TdHJpbmcgPSB2ZXJzaW9uO1xuXG4gIGhsanMucmVnZXggPSB7XG4gICAgY29uY2F0OiBjb25jYXQsXG4gICAgbG9va2FoZWFkOiBsb29rYWhlYWQsXG4gICAgZWl0aGVyOiBlaXRoZXIsXG4gICAgb3B0aW9uYWw6IG9wdGlvbmFsLFxuICAgIGFueU51bWJlck9mVGltZXM6IGFueU51bWJlck9mVGltZXNcbiAgfTtcblxuICBmb3IgKGNvbnN0IGtleSBpbiBNT0RFUykge1xuICAgIC8vIEB0cy1pZ25vcmVcbiAgICBpZiAodHlwZW9mIE1PREVTW2tleV0gPT09IFwib2JqZWN0XCIpIHtcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGRlZXBGcmVlemVFczYuZXhwb3J0cyhNT0RFU1trZXldKTtcbiAgICB9XG4gIH1cblxuICAvLyBtZXJnZSBhbGwgdGhlIG1vZGVzL3JlZ2V4ZXMgaW50byBvdXIgbWFpbiBvYmplY3RcbiAgT2JqZWN0LmFzc2lnbihobGpzLCBNT0RFUyk7XG5cbiAgcmV0dXJuIGhsanM7XG59O1xuXG4vLyBleHBvcnQgYW4gXCJpbnN0YW5jZVwiIG9mIHRoZSBoaWdobGlnaHRlclxudmFyIGhpZ2hsaWdodCA9IEhMSlMoe30pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGhpZ2hsaWdodDtcbmhpZ2hsaWdodC5IaWdobGlnaHRKUyA9IGhpZ2hsaWdodDtcbmhpZ2hsaWdodC5kZWZhdWx0ID0gaGlnaGxpZ2h0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/core.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/index.js": /*!************************************************!*\ !*** ./node_modules/highlight.js/lib/index.js ***! \************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { eval("var hljs = __webpack_require__(/*! ./core */ \"./node_modules/highlight.js/lib/core.js\");\n\nhljs.registerLanguage('1c', __webpack_require__(/*! ./languages/1c */ \"./node_modules/highlight.js/lib/languages/1c.js\"));\nhljs.registerLanguage('abnf', __webpack_require__(/*! ./languages/abnf */ \"./node_modules/highlight.js/lib/languages/abnf.js\"));\nhljs.registerLanguage('accesslog', __webpack_require__(/*! ./languages/accesslog */ \"./node_modules/highlight.js/lib/languages/accesslog.js\"));\nhljs.registerLanguage('actionscript', __webpack_require__(/*! ./languages/actionscript */ \"./node_modules/highlight.js/lib/languages/actionscript.js\"));\nhljs.registerLanguage('ada', __webpack_require__(/*! ./languages/ada */ \"./node_modules/highlight.js/lib/languages/ada.js\"));\nhljs.registerLanguage('angelscript', __webpack_require__(/*! ./languages/angelscript */ \"./node_modules/highlight.js/lib/languages/angelscript.js\"));\nhljs.registerLanguage('apache', __webpack_require__(/*! ./languages/apache */ \"./node_modules/highlight.js/lib/languages/apache.js\"));\nhljs.registerLanguage('applescript', __webpack_require__(/*! ./languages/applescript */ \"./node_modules/highlight.js/lib/languages/applescript.js\"));\nhljs.registerLanguage('arcade', __webpack_require__(/*! ./languages/arcade */ \"./node_modules/highlight.js/lib/languages/arcade.js\"));\nhljs.registerLanguage('arduino', __webpack_require__(/*! ./languages/arduino */ \"./node_modules/highlight.js/lib/languages/arduino.js\"));\nhljs.registerLanguage('armasm', __webpack_require__(/*! ./languages/armasm */ \"./node_modules/highlight.js/lib/languages/armasm.js\"));\nhljs.registerLanguage('xml', __webpack_require__(/*! ./languages/xml */ \"./node_modules/highlight.js/lib/languages/xml.js\"));\nhljs.registerLanguage('asciidoc', __webpack_require__(/*! ./languages/asciidoc */ \"./node_modules/highlight.js/lib/languages/asciidoc.js\"));\nhljs.registerLanguage('aspectj', __webpack_require__(/*! ./languages/aspectj */ \"./node_modules/highlight.js/lib/languages/aspectj.js\"));\nhljs.registerLanguage('autohotkey', __webpack_require__(/*! ./languages/autohotkey */ \"./node_modules/highlight.js/lib/languages/autohotkey.js\"));\nhljs.registerLanguage('autoit', __webpack_require__(/*! ./languages/autoit */ \"./node_modules/highlight.js/lib/languages/autoit.js\"));\nhljs.registerLanguage('avrasm', __webpack_require__(/*! ./languages/avrasm */ \"./node_modules/highlight.js/lib/languages/avrasm.js\"));\nhljs.registerLanguage('awk', __webpack_require__(/*! ./languages/awk */ \"./node_modules/highlight.js/lib/languages/awk.js\"));\nhljs.registerLanguage('axapta', __webpack_require__(/*! ./languages/axapta */ \"./node_modules/highlight.js/lib/languages/axapta.js\"));\nhljs.registerLanguage('bash', __webpack_require__(/*! ./languages/bash */ \"./node_modules/highlight.js/lib/languages/bash.js\"));\nhljs.registerLanguage('basic', __webpack_require__(/*! ./languages/basic */ \"./node_modules/highlight.js/lib/languages/basic.js\"));\nhljs.registerLanguage('bnf', __webpack_require__(/*! ./languages/bnf */ \"./node_modules/highlight.js/lib/languages/bnf.js\"));\nhljs.registerLanguage('brainfuck', __webpack_require__(/*! ./languages/brainfuck */ \"./node_modules/highlight.js/lib/languages/brainfuck.js\"));\nhljs.registerLanguage('c', __webpack_require__(/*! ./languages/c */ \"./node_modules/highlight.js/lib/languages/c.js\"));\nhljs.registerLanguage('cal', __webpack_require__(/*! ./languages/cal */ \"./node_modules/highlight.js/lib/languages/cal.js\"));\nhljs.registerLanguage('capnproto', __webpack_require__(/*! ./languages/capnproto */ \"./node_modules/highlight.js/lib/languages/capnproto.js\"));\nhljs.registerLanguage('ceylon', __webpack_require__(/*! ./languages/ceylon */ \"./node_modules/highlight.js/lib/languages/ceylon.js\"));\nhljs.registerLanguage('clean', __webpack_require__(/*! ./languages/clean */ \"./node_modules/highlight.js/lib/languages/clean.js\"));\nhljs.registerLanguage('clojure', __webpack_require__(/*! ./languages/clojure */ \"./node_modules/highlight.js/lib/languages/clojure.js\"));\nhljs.registerLanguage('clojure-repl', __webpack_require__(/*! ./languages/clojure-repl */ \"./node_modules/highlight.js/lib/languages/clojure-repl.js\"));\nhljs.registerLanguage('cmake', __webpack_require__(/*! ./languages/cmake */ \"./node_modules/highlight.js/lib/languages/cmake.js\"));\nhljs.registerLanguage('coffeescript', __webpack_require__(/*! ./languages/coffeescript */ \"./node_modules/highlight.js/lib/languages/coffeescript.js\"));\nhljs.registerLanguage('coq', __webpack_require__(/*! ./languages/coq */ \"./node_modules/highlight.js/lib/languages/coq.js\"));\nhljs.registerLanguage('cos', __webpack_require__(/*! ./languages/cos */ \"./node_modules/highlight.js/lib/languages/cos.js\"));\nhljs.registerLanguage('cpp', __webpack_require__(/*! ./languages/cpp */ \"./node_modules/highlight.js/lib/languages/cpp.js\"));\nhljs.registerLanguage('crmsh', __webpack_require__(/*! ./languages/crmsh */ \"./node_modules/highlight.js/lib/languages/crmsh.js\"));\nhljs.registerLanguage('crystal', __webpack_require__(/*! ./languages/crystal */ \"./node_modules/highlight.js/lib/languages/crystal.js\"));\nhljs.registerLanguage('csharp', __webpack_require__(/*! ./languages/csharp */ \"./node_modules/highlight.js/lib/languages/csharp.js\"));\nhljs.registerLanguage('csp', __webpack_require__(/*! ./languages/csp */ \"./node_modules/highlight.js/lib/languages/csp.js\"));\nhljs.registerLanguage('css', __webpack_require__(/*! ./languages/css */ \"./node_modules/highlight.js/lib/languages/css.js\"));\nhljs.registerLanguage('d', __webpack_require__(/*! ./languages/d */ \"./node_modules/highlight.js/lib/languages/d.js\"));\nhljs.registerLanguage('markdown', __webpack_require__(/*! ./languages/markdown */ \"./node_modules/highlight.js/lib/languages/markdown.js\"));\nhljs.registerLanguage('dart', __webpack_require__(/*! ./languages/dart */ \"./node_modules/highlight.js/lib/languages/dart.js\"));\nhljs.registerLanguage('delphi', __webpack_require__(/*! ./languages/delphi */ \"./node_modules/highlight.js/lib/languages/delphi.js\"));\nhljs.registerLanguage('diff', __webpack_require__(/*! ./languages/diff */ \"./node_modules/highlight.js/lib/languages/diff.js\"));\nhljs.registerLanguage('django', __webpack_require__(/*! ./languages/django */ \"./node_modules/highlight.js/lib/languages/django.js\"));\nhljs.registerLanguage('dns', __webpack_require__(/*! ./languages/dns */ \"./node_modules/highlight.js/lib/languages/dns.js\"));\nhljs.registerLanguage('dockerfile', __webpack_require__(/*! ./languages/dockerfile */ \"./node_modules/highlight.js/lib/languages/dockerfile.js\"));\nhljs.registerLanguage('dos', __webpack_require__(/*! ./languages/dos */ \"./node_modules/highlight.js/lib/languages/dos.js\"));\nhljs.registerLanguage('dsconfig', __webpack_require__(/*! ./languages/dsconfig */ \"./node_modules/highlight.js/lib/languages/dsconfig.js\"));\nhljs.registerLanguage('dts', __webpack_require__(/*! ./languages/dts */ \"./node_modules/highlight.js/lib/languages/dts.js\"));\nhljs.registerLanguage('dust', __webpack_require__(/*! ./languages/dust */ \"./node_modules/highlight.js/lib/languages/dust.js\"));\nhljs.registerLanguage('ebnf', __webpack_require__(/*! ./languages/ebnf */ \"./node_modules/highlight.js/lib/languages/ebnf.js\"));\nhljs.registerLanguage('elixir', __webpack_require__(/*! ./languages/elixir */ \"./node_modules/highlight.js/lib/languages/elixir.js\"));\nhljs.registerLanguage('elm', __webpack_require__(/*! ./languages/elm */ \"./node_modules/highlight.js/lib/languages/elm.js\"));\nhljs.registerLanguage('ruby', __webpack_require__(/*! ./languages/ruby */ \"./node_modules/highlight.js/lib/languages/ruby.js\"));\nhljs.registerLanguage('erb', __webpack_require__(/*! ./languages/erb */ \"./node_modules/highlight.js/lib/languages/erb.js\"));\nhljs.registerLanguage('erlang-repl', __webpack_require__(/*! ./languages/erlang-repl */ \"./node_modules/highlight.js/lib/languages/erlang-repl.js\"));\nhljs.registerLanguage('erlang', __webpack_require__(/*! ./languages/erlang */ \"./node_modules/highlight.js/lib/languages/erlang.js\"));\nhljs.registerLanguage('excel', __webpack_require__(/*! ./languages/excel */ \"./node_modules/highlight.js/lib/languages/excel.js\"));\nhljs.registerLanguage('fix', __webpack_require__(/*! ./languages/fix */ \"./node_modules/highlight.js/lib/languages/fix.js\"));\nhljs.registerLanguage('flix', __webpack_require__(/*! ./languages/flix */ \"./node_modules/highlight.js/lib/languages/flix.js\"));\nhljs.registerLanguage('fortran', __webpack_require__(/*! ./languages/fortran */ \"./node_modules/highlight.js/lib/languages/fortran.js\"));\nhljs.registerLanguage('fsharp', __webpack_require__(/*! ./languages/fsharp */ \"./node_modules/highlight.js/lib/languages/fsharp.js\"));\nhljs.registerLanguage('gams', __webpack_require__(/*! ./languages/gams */ \"./node_modules/highlight.js/lib/languages/gams.js\"));\nhljs.registerLanguage('gauss', __webpack_require__(/*! ./languages/gauss */ \"./node_modules/highlight.js/lib/languages/gauss.js\"));\nhljs.registerLanguage('gcode', __webpack_require__(/*! ./languages/gcode */ \"./node_modules/highlight.js/lib/languages/gcode.js\"));\nhljs.registerLanguage('gherkin', __webpack_require__(/*! ./languages/gherkin */ \"./node_modules/highlight.js/lib/languages/gherkin.js\"));\nhljs.registerLanguage('glsl', __webpack_require__(/*! ./languages/glsl */ \"./node_modules/highlight.js/lib/languages/glsl.js\"));\nhljs.registerLanguage('gml', __webpack_require__(/*! ./languages/gml */ \"./node_modules/highlight.js/lib/languages/gml.js\"));\nhljs.registerLanguage('go', __webpack_require__(/*! ./languages/go */ \"./node_modules/highlight.js/lib/languages/go.js\"));\nhljs.registerLanguage('golo', __webpack_require__(/*! ./languages/golo */ \"./node_modules/highlight.js/lib/languages/golo.js\"));\nhljs.registerLanguage('gradle', __webpack_require__(/*! ./languages/gradle */ \"./node_modules/highlight.js/lib/languages/gradle.js\"));\nhljs.registerLanguage('graphql', __webpack_require__(/*! ./languages/graphql */ \"./node_modules/highlight.js/lib/languages/graphql.js\"));\nhljs.registerLanguage('groovy', __webpack_require__(/*! ./languages/groovy */ \"./node_modules/highlight.js/lib/languages/groovy.js\"));\nhljs.registerLanguage('haml', __webpack_require__(/*! ./languages/haml */ \"./node_modules/highlight.js/lib/languages/haml.js\"));\nhljs.registerLanguage('handlebars', __webpack_require__(/*! ./languages/handlebars */ \"./node_modules/highlight.js/lib/languages/handlebars.js\"));\nhljs.registerLanguage('haskell', __webpack_require__(/*! ./languages/haskell */ \"./node_modules/highlight.js/lib/languages/haskell.js\"));\nhljs.registerLanguage('haxe', __webpack_require__(/*! ./languages/haxe */ \"./node_modules/highlight.js/lib/languages/haxe.js\"));\nhljs.registerLanguage('hsp', __webpack_require__(/*! ./languages/hsp */ \"./node_modules/highlight.js/lib/languages/hsp.js\"));\nhljs.registerLanguage('http', __webpack_require__(/*! ./languages/http */ \"./node_modules/highlight.js/lib/languages/http.js\"));\nhljs.registerLanguage('hy', __webpack_require__(/*! ./languages/hy */ \"./node_modules/highlight.js/lib/languages/hy.js\"));\nhljs.registerLanguage('inform7', __webpack_require__(/*! ./languages/inform7 */ \"./node_modules/highlight.js/lib/languages/inform7.js\"));\nhljs.registerLanguage('ini', __webpack_require__(/*! ./languages/ini */ \"./node_modules/highlight.js/lib/languages/ini.js\"));\nhljs.registerLanguage('irpf90', __webpack_require__(/*! ./languages/irpf90 */ \"./node_modules/highlight.js/lib/languages/irpf90.js\"));\nhljs.registerLanguage('isbl', __webpack_require__(/*! ./languages/isbl */ \"./node_modules/highlight.js/lib/languages/isbl.js\"));\nhljs.registerLanguage('java', __webpack_require__(/*! ./languages/java */ \"./node_modules/highlight.js/lib/languages/java.js\"));\nhljs.registerLanguage('javascript', __webpack_require__(/*! ./languages/javascript */ \"./node_modules/highlight.js/lib/languages/javascript.js\"));\nhljs.registerLanguage('jboss-cli', __webpack_require__(/*! ./languages/jboss-cli */ \"./node_modules/highlight.js/lib/languages/jboss-cli.js\"));\nhljs.registerLanguage('json', __webpack_require__(/*! ./languages/json */ \"./node_modules/highlight.js/lib/languages/json.js\"));\nhljs.registerLanguage('julia', __webpack_require__(/*! ./languages/julia */ \"./node_modules/highlight.js/lib/languages/julia.js\"));\nhljs.registerLanguage('julia-repl', __webpack_require__(/*! ./languages/julia-repl */ \"./node_modules/highlight.js/lib/languages/julia-repl.js\"));\nhljs.registerLanguage('kotlin', __webpack_require__(/*! ./languages/kotlin */ \"./node_modules/highlight.js/lib/languages/kotlin.js\"));\nhljs.registerLanguage('lasso', __webpack_require__(/*! ./languages/lasso */ \"./node_modules/highlight.js/lib/languages/lasso.js\"));\nhljs.registerLanguage('latex', __webpack_require__(/*! ./languages/latex */ \"./node_modules/highlight.js/lib/languages/latex.js\"));\nhljs.registerLanguage('ldif', __webpack_require__(/*! ./languages/ldif */ \"./node_modules/highlight.js/lib/languages/ldif.js\"));\nhljs.registerLanguage('leaf', __webpack_require__(/*! ./languages/leaf */ \"./node_modules/highlight.js/lib/languages/leaf.js\"));\nhljs.registerLanguage('less', __webpack_require__(/*! ./languages/less */ \"./node_modules/highlight.js/lib/languages/less.js\"));\nhljs.registerLanguage('lisp', __webpack_require__(/*! ./languages/lisp */ \"./node_modules/highlight.js/lib/languages/lisp.js\"));\nhljs.registerLanguage('livecodeserver', __webpack_require__(/*! ./languages/livecodeserver */ \"./node_modules/highlight.js/lib/languages/livecodeserver.js\"));\nhljs.registerLanguage('livescript', __webpack_require__(/*! ./languages/livescript */ \"./node_modules/highlight.js/lib/languages/livescript.js\"));\nhljs.registerLanguage('llvm', __webpack_require__(/*! ./languages/llvm */ \"./node_modules/highlight.js/lib/languages/llvm.js\"));\nhljs.registerLanguage('lsl', __webpack_require__(/*! ./languages/lsl */ \"./node_modules/highlight.js/lib/languages/lsl.js\"));\nhljs.registerLanguage('lua', __webpack_require__(/*! ./languages/lua */ \"./node_modules/highlight.js/lib/languages/lua.js\"));\nhljs.registerLanguage('makefile', __webpack_require__(/*! ./languages/makefile */ \"./node_modules/highlight.js/lib/languages/makefile.js\"));\nhljs.registerLanguage('mathematica', __webpack_require__(/*! ./languages/mathematica */ \"./node_modules/highlight.js/lib/languages/mathematica.js\"));\nhljs.registerLanguage('matlab', __webpack_require__(/*! ./languages/matlab */ \"./node_modules/highlight.js/lib/languages/matlab.js\"));\nhljs.registerLanguage('maxima', __webpack_require__(/*! ./languages/maxima */ \"./node_modules/highlight.js/lib/languages/maxima.js\"));\nhljs.registerLanguage('mel', __webpack_require__(/*! ./languages/mel */ \"./node_modules/highlight.js/lib/languages/mel.js\"));\nhljs.registerLanguage('mercury', __webpack_require__(/*! ./languages/mercury */ \"./node_modules/highlight.js/lib/languages/mercury.js\"));\nhljs.registerLanguage('mipsasm', __webpack_require__(/*! ./languages/mipsasm */ \"./node_modules/highlight.js/lib/languages/mipsasm.js\"));\nhljs.registerLanguage('mizar', __webpack_require__(/*! ./languages/mizar */ \"./node_modules/highlight.js/lib/languages/mizar.js\"));\nhljs.registerLanguage('perl', __webpack_require__(/*! ./languages/perl */ \"./node_modules/highlight.js/lib/languages/perl.js\"));\nhljs.registerLanguage('mojolicious', __webpack_require__(/*! ./languages/mojolicious */ \"./node_modules/highlight.js/lib/languages/mojolicious.js\"));\nhljs.registerLanguage('monkey', __webpack_require__(/*! ./languages/monkey */ \"./node_modules/highlight.js/lib/languages/monkey.js\"));\nhljs.registerLanguage('moonscript', __webpack_require__(/*! ./languages/moonscript */ \"./node_modules/highlight.js/lib/languages/moonscript.js\"));\nhljs.registerLanguage('n1ql', __webpack_require__(/*! ./languages/n1ql */ \"./node_modules/highlight.js/lib/languages/n1ql.js\"));\nhljs.registerLanguage('nestedtext', __webpack_require__(/*! ./languages/nestedtext */ \"./node_modules/highlight.js/lib/languages/nestedtext.js\"));\nhljs.registerLanguage('nginx', __webpack_require__(/*! ./languages/nginx */ \"./node_modules/highlight.js/lib/languages/nginx.js\"));\nhljs.registerLanguage('nim', __webpack_require__(/*! ./languages/nim */ \"./node_modules/highlight.js/lib/languages/nim.js\"));\nhljs.registerLanguage('nix', __webpack_require__(/*! ./languages/nix */ \"./node_modules/highlight.js/lib/languages/nix.js\"));\nhljs.registerLanguage('node-repl', __webpack_require__(/*! ./languages/node-repl */ \"./node_modules/highlight.js/lib/languages/node-repl.js\"));\nhljs.registerLanguage('nsis', __webpack_require__(/*! ./languages/nsis */ \"./node_modules/highlight.js/lib/languages/nsis.js\"));\nhljs.registerLanguage('objectivec', __webpack_require__(/*! ./languages/objectivec */ \"./node_modules/highlight.js/lib/languages/objectivec.js\"));\nhljs.registerLanguage('ocaml', __webpack_require__(/*! ./languages/ocaml */ \"./node_modules/highlight.js/lib/languages/ocaml.js\"));\nhljs.registerLanguage('openscad', __webpack_require__(/*! ./languages/openscad */ \"./node_modules/highlight.js/lib/languages/openscad.js\"));\nhljs.registerLanguage('oxygene', __webpack_require__(/*! ./languages/oxygene */ \"./node_modules/highlight.js/lib/languages/oxygene.js\"));\nhljs.registerLanguage('parser3', __webpack_require__(/*! ./languages/parser3 */ \"./node_modules/highlight.js/lib/languages/parser3.js\"));\nhljs.registerLanguage('pf', __webpack_require__(/*! ./languages/pf */ \"./node_modules/highlight.js/lib/languages/pf.js\"));\nhljs.registerLanguage('pgsql', __webpack_require__(/*! ./languages/pgsql */ \"./node_modules/highlight.js/lib/languages/pgsql.js\"));\nhljs.registerLanguage('php', __webpack_require__(/*! ./languages/php */ \"./node_modules/highlight.js/lib/languages/php.js\"));\nhljs.registerLanguage('php-template', __webpack_require__(/*! ./languages/php-template */ \"./node_modules/highlight.js/lib/languages/php-template.js\"));\nhljs.registerLanguage('plaintext', __webpack_require__(/*! ./languages/plaintext */ \"./node_modules/highlight.js/lib/languages/plaintext.js\"));\nhljs.registerLanguage('pony', __webpack_require__(/*! ./languages/pony */ \"./node_modules/highlight.js/lib/languages/pony.js\"));\nhljs.registerLanguage('powershell', __webpack_require__(/*! ./languages/powershell */ \"./node_modules/highlight.js/lib/languages/powershell.js\"));\nhljs.registerLanguage('processing', __webpack_require__(/*! ./languages/processing */ \"./node_modules/highlight.js/lib/languages/processing.js\"));\nhljs.registerLanguage('profile', __webpack_require__(/*! ./languages/profile */ \"./node_modules/highlight.js/lib/languages/profile.js\"));\nhljs.registerLanguage('prolog', __webpack_require__(/*! ./languages/prolog */ \"./node_modules/highlight.js/lib/languages/prolog.js\"));\nhljs.registerLanguage('properties', __webpack_require__(/*! ./languages/properties */ \"./node_modules/highlight.js/lib/languages/properties.js\"));\nhljs.registerLanguage('protobuf', __webpack_require__(/*! ./languages/protobuf */ \"./node_modules/highlight.js/lib/languages/protobuf.js\"));\nhljs.registerLanguage('puppet', __webpack_require__(/*! ./languages/puppet */ \"./node_modules/highlight.js/lib/languages/puppet.js\"));\nhljs.registerLanguage('purebasic', __webpack_require__(/*! ./languages/purebasic */ \"./node_modules/highlight.js/lib/languages/purebasic.js\"));\nhljs.registerLanguage('python', __webpack_require__(/*! ./languages/python */ \"./node_modules/highlight.js/lib/languages/python.js\"));\nhljs.registerLanguage('python-repl', __webpack_require__(/*! ./languages/python-repl */ \"./node_modules/highlight.js/lib/languages/python-repl.js\"));\nhljs.registerLanguage('q', __webpack_require__(/*! ./languages/q */ \"./node_modules/highlight.js/lib/languages/q.js\"));\nhljs.registerLanguage('qml', __webpack_require__(/*! ./languages/qml */ \"./node_modules/highlight.js/lib/languages/qml.js\"));\nhljs.registerLanguage('r', __webpack_require__(/*! ./languages/r */ \"./node_modules/highlight.js/lib/languages/r.js\"));\nhljs.registerLanguage('reasonml', __webpack_require__(/*! ./languages/reasonml */ \"./node_modules/highlight.js/lib/languages/reasonml.js\"));\nhljs.registerLanguage('rib', __webpack_require__(/*! ./languages/rib */ \"./node_modules/highlight.js/lib/languages/rib.js\"));\nhljs.registerLanguage('roboconf', __webpack_require__(/*! ./languages/roboconf */ \"./node_modules/highlight.js/lib/languages/roboconf.js\"));\nhljs.registerLanguage('routeros', __webpack_require__(/*! ./languages/routeros */ \"./node_modules/highlight.js/lib/languages/routeros.js\"));\nhljs.registerLanguage('rsl', __webpack_require__(/*! ./languages/rsl */ \"./node_modules/highlight.js/lib/languages/rsl.js\"));\nhljs.registerLanguage('ruleslanguage', __webpack_require__(/*! ./languages/ruleslanguage */ \"./node_modules/highlight.js/lib/languages/ruleslanguage.js\"));\nhljs.registerLanguage('rust', __webpack_require__(/*! ./languages/rust */ \"./node_modules/highlight.js/lib/languages/rust.js\"));\nhljs.registerLanguage('sas', __webpack_require__(/*! ./languages/sas */ \"./node_modules/highlight.js/lib/languages/sas.js\"));\nhljs.registerLanguage('scala', __webpack_require__(/*! ./languages/scala */ \"./node_modules/highlight.js/lib/languages/scala.js\"));\nhljs.registerLanguage('scheme', __webpack_require__(/*! ./languages/scheme */ \"./node_modules/highlight.js/lib/languages/scheme.js\"));\nhljs.registerLanguage('scilab', __webpack_require__(/*! ./languages/scilab */ \"./node_modules/highlight.js/lib/languages/scilab.js\"));\nhljs.registerLanguage('scss', __webpack_require__(/*! ./languages/scss */ \"./node_modules/highlight.js/lib/languages/scss.js\"));\nhljs.registerLanguage('shell', __webpack_require__(/*! ./languages/shell */ \"./node_modules/highlight.js/lib/languages/shell.js\"));\nhljs.registerLanguage('smali', __webpack_require__(/*! ./languages/smali */ \"./node_modules/highlight.js/lib/languages/smali.js\"));\nhljs.registerLanguage('smalltalk', __webpack_require__(/*! ./languages/smalltalk */ \"./node_modules/highlight.js/lib/languages/smalltalk.js\"));\nhljs.registerLanguage('sml', __webpack_require__(/*! ./languages/sml */ \"./node_modules/highlight.js/lib/languages/sml.js\"));\nhljs.registerLanguage('sqf', __webpack_require__(/*! ./languages/sqf */ \"./node_modules/highlight.js/lib/languages/sqf.js\"));\nhljs.registerLanguage('sql', __webpack_require__(/*! ./languages/sql */ \"./node_modules/highlight.js/lib/languages/sql.js\"));\nhljs.registerLanguage('stan', __webpack_require__(/*! ./languages/stan */ \"./node_modules/highlight.js/lib/languages/stan.js\"));\nhljs.registerLanguage('stata', __webpack_require__(/*! ./languages/stata */ \"./node_modules/highlight.js/lib/languages/stata.js\"));\nhljs.registerLanguage('step21', __webpack_require__(/*! ./languages/step21 */ \"./node_modules/highlight.js/lib/languages/step21.js\"));\nhljs.registerLanguage('stylus', __webpack_require__(/*! ./languages/stylus */ \"./node_modules/highlight.js/lib/languages/stylus.js\"));\nhljs.registerLanguage('subunit', __webpack_require__(/*! ./languages/subunit */ \"./node_modules/highlight.js/lib/languages/subunit.js\"));\nhljs.registerLanguage('swift', __webpack_require__(/*! ./languages/swift */ \"./node_modules/highlight.js/lib/languages/swift.js\"));\nhljs.registerLanguage('taggerscript', __webpack_require__(/*! ./languages/taggerscript */ \"./node_modules/highlight.js/lib/languages/taggerscript.js\"));\nhljs.registerLanguage('yaml', __webpack_require__(/*! ./languages/yaml */ \"./node_modules/highlight.js/lib/languages/yaml.js\"));\nhljs.registerLanguage('tap', __webpack_require__(/*! ./languages/tap */ \"./node_modules/highlight.js/lib/languages/tap.js\"));\nhljs.registerLanguage('tcl', __webpack_require__(/*! ./languages/tcl */ \"./node_modules/highlight.js/lib/languages/tcl.js\"));\nhljs.registerLanguage('thrift', __webpack_require__(/*! ./languages/thrift */ \"./node_modules/highlight.js/lib/languages/thrift.js\"));\nhljs.registerLanguage('tp', __webpack_require__(/*! ./languages/tp */ \"./node_modules/highlight.js/lib/languages/tp.js\"));\nhljs.registerLanguage('twig', __webpack_require__(/*! ./languages/twig */ \"./node_modules/highlight.js/lib/languages/twig.js\"));\nhljs.registerLanguage('typescript', __webpack_require__(/*! ./languages/typescript */ \"./node_modules/highlight.js/lib/languages/typescript.js\"));\nhljs.registerLanguage('vala', __webpack_require__(/*! ./languages/vala */ \"./node_modules/highlight.js/lib/languages/vala.js\"));\nhljs.registerLanguage('vbnet', __webpack_require__(/*! ./languages/vbnet */ \"./node_modules/highlight.js/lib/languages/vbnet.js\"));\nhljs.registerLanguage('vbscript', __webpack_require__(/*! ./languages/vbscript */ \"./node_modules/highlight.js/lib/languages/vbscript.js\"));\nhljs.registerLanguage('vbscript-html', __webpack_require__(/*! ./languages/vbscript-html */ \"./node_modules/highlight.js/lib/languages/vbscript-html.js\"));\nhljs.registerLanguage('verilog', __webpack_require__(/*! ./languages/verilog */ \"./node_modules/highlight.js/lib/languages/verilog.js\"));\nhljs.registerLanguage('vhdl', __webpack_require__(/*! ./languages/vhdl */ \"./node_modules/highlight.js/lib/languages/vhdl.js\"));\nhljs.registerLanguage('vim', __webpack_require__(/*! ./languages/vim */ \"./node_modules/highlight.js/lib/languages/vim.js\"));\nhljs.registerLanguage('wasm', __webpack_require__(/*! ./languages/wasm */ \"./node_modules/highlight.js/lib/languages/wasm.js\"));\nhljs.registerLanguage('wren', __webpack_require__(/*! ./languages/wren */ \"./node_modules/highlight.js/lib/languages/wren.js\"));\nhljs.registerLanguage('x86asm', __webpack_require__(/*! ./languages/x86asm */ \"./node_modules/highlight.js/lib/languages/x86asm.js\"));\nhljs.registerLanguage('xl', __webpack_require__(/*! ./languages/xl */ \"./node_modules/highlight.js/lib/languages/xl.js\"));\nhljs.registerLanguage('xquery', __webpack_require__(/*! ./languages/xquery */ \"./node_modules/highlight.js/lib/languages/xquery.js\"));\nhljs.registerLanguage('zephir', __webpack_require__(/*! ./languages/zephir */ \"./node_modules/highlight.js/lib/languages/zephir.js\"));\n\nhljs.HighlightJS = hljs\nhljs.default = hljs\nmodule.exports = hljs;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9pbmRleC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQSxXQUFXLG1CQUFPLENBQUMsdURBQVE7O0FBRTNCLDRCQUE0QixtQkFBTyxDQUFDLHVFQUFnQjtBQUNwRCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsbUNBQW1DLG1CQUFPLENBQUMscUZBQXVCO0FBQ2xFLHNDQUFzQyxtQkFBTyxDQUFDLDJGQUEwQjtBQUN4RSw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQscUNBQXFDLG1CQUFPLENBQUMseUZBQXlCO0FBQ3RFLGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCxxQ0FBcUMsbUJBQU8sQ0FBQyx5RkFBeUI7QUFDdEUsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELGtDQUFrQyxtQkFBTyxDQUFDLG1GQUFzQjtBQUNoRSxpQ0FBaUMsbUJBQU8sQ0FBQyxpRkFBcUI7QUFDOUQsb0NBQW9DLG1CQUFPLENBQUMsdUZBQXdCO0FBQ3BFLGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCxtQ0FBbUMsbUJBQU8sQ0FBQyxxRkFBdUI7QUFDbEUsMkJBQTJCLG1CQUFPLENBQUMscUVBQWU7QUFDbEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELG1DQUFtQyxtQkFBTyxDQUFDLHFGQUF1QjtBQUNsRSxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCxzQ0FBc0MsbUJBQU8sQ0FBQywyRkFBMEI7QUFDeEUsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELHNDQUFzQyxtQkFBTyxDQUFDLDJGQUEwQjtBQUN4RSw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELDJCQUEyQixtQkFBTyxDQUFDLHFFQUFlO0FBQ2xELGtDQUFrQyxtQkFBTyxDQUFDLG1GQUFzQjtBQUNoRSw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELG9DQUFvQyxtQkFBTyxDQUFDLHVGQUF3QjtBQUNwRSw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsa0NBQWtDLG1CQUFPLENBQUMsbUZBQXNCO0FBQ2hFLDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCxxQ0FBcUMsbUJBQU8sQ0FBQyx5RkFBeUI7QUFDdEUsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELCtCQUErQixtQkFBTyxDQUFDLDZFQUFtQjtBQUMxRCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELCtCQUErQixtQkFBTyxDQUFDLDZFQUFtQjtBQUMxRCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsNEJBQTRCLG1CQUFPLENBQUMsdUVBQWdCO0FBQ3BELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsb0NBQW9DLG1CQUFPLENBQUMsdUZBQXdCO0FBQ3BFLGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw0QkFBNEIsbUJBQU8sQ0FBQyx1RUFBZ0I7QUFDcEQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxvQ0FBb0MsbUJBQU8sQ0FBQyx1RkFBd0I7QUFDcEUsbUNBQW1DLG1CQUFPLENBQUMscUZBQXVCO0FBQ2xFLDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsb0NBQW9DLG1CQUFPLENBQUMsdUZBQXdCO0FBQ3BFLGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCx3Q0FBd0MsbUJBQU8sQ0FBQywrRkFBNEI7QUFDNUUsb0NBQW9DLG1CQUFPLENBQUMsdUZBQXdCO0FBQ3BFLDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELGtDQUFrQyxtQkFBTyxDQUFDLG1GQUFzQjtBQUNoRSxxQ0FBcUMsbUJBQU8sQ0FBQyx5RkFBeUI7QUFDdEUsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELHFDQUFxQyxtQkFBTyxDQUFDLHlGQUF5QjtBQUN0RSxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsb0NBQW9DLG1CQUFPLENBQUMsdUZBQXdCO0FBQ3BFLDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxvQ0FBb0MsbUJBQU8sQ0FBQyx1RkFBd0I7QUFDcEUsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsbUNBQW1DLG1CQUFPLENBQUMscUZBQXVCO0FBQ2xFLDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxvQ0FBb0MsbUJBQU8sQ0FBQyx1RkFBd0I7QUFDcEUsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELGtDQUFrQyxtQkFBTyxDQUFDLG1GQUFzQjtBQUNoRSxpQ0FBaUMsbUJBQU8sQ0FBQyxpRkFBcUI7QUFDOUQsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELDRCQUE0QixtQkFBTyxDQUFDLHVFQUFnQjtBQUNwRCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELHNDQUFzQyxtQkFBTyxDQUFDLDJGQUEwQjtBQUN4RSxtQ0FBbUMsbUJBQU8sQ0FBQyxxRkFBdUI7QUFDbEUsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELG9DQUFvQyxtQkFBTyxDQUFDLHVGQUF3QjtBQUNwRSxvQ0FBb0MsbUJBQU8sQ0FBQyx1RkFBd0I7QUFDcEUsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCxvQ0FBb0MsbUJBQU8sQ0FBQyx1RkFBd0I7QUFDcEUsa0NBQWtDLG1CQUFPLENBQUMsbUZBQXNCO0FBQ2hFLGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCxtQ0FBbUMsbUJBQU8sQ0FBQyxxRkFBdUI7QUFDbEUsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELHFDQUFxQyxtQkFBTyxDQUFDLHlGQUF5QjtBQUN0RSwyQkFBMkIsbUJBQU8sQ0FBQyxxRUFBZTtBQUNsRCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsMkJBQTJCLG1CQUFPLENBQUMscUVBQWU7QUFDbEQsa0NBQWtDLG1CQUFPLENBQUMsbUZBQXNCO0FBQ2hFLDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCxrQ0FBa0MsbUJBQU8sQ0FBQyxtRkFBc0I7QUFDaEUsa0NBQWtDLG1CQUFPLENBQUMsbUZBQXNCO0FBQ2hFLDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCx1Q0FBdUMsbUJBQU8sQ0FBQyw2RkFBMkI7QUFDMUUsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELCtCQUErQixtQkFBTyxDQUFDLDZFQUFtQjtBQUMxRCxtQ0FBbUMsbUJBQU8sQ0FBQyxxRkFBdUI7QUFDbEUsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELDZCQUE2QixtQkFBTyxDQUFDLHlFQUFpQjtBQUN0RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELCtCQUErQixtQkFBTyxDQUFDLDZFQUFtQjtBQUMxRCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsZ0NBQWdDLG1CQUFPLENBQUMsK0VBQW9CO0FBQzVELGlDQUFpQyxtQkFBTyxDQUFDLGlGQUFxQjtBQUM5RCwrQkFBK0IsbUJBQU8sQ0FBQyw2RUFBbUI7QUFDMUQsc0NBQXNDLG1CQUFPLENBQUMsMkZBQTBCO0FBQ3hFLDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsNkJBQTZCLG1CQUFPLENBQUMseUVBQWlCO0FBQ3RELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCw0QkFBNEIsbUJBQU8sQ0FBQyx1RUFBZ0I7QUFDcEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELG9DQUFvQyxtQkFBTyxDQUFDLHVGQUF3QjtBQUNwRSw4QkFBOEIsbUJBQU8sQ0FBQywyRUFBa0I7QUFDeEQsK0JBQStCLG1CQUFPLENBQUMsNkVBQW1CO0FBQzFELGtDQUFrQyxtQkFBTyxDQUFDLG1GQUFzQjtBQUNoRSx1Q0FBdUMsbUJBQU8sQ0FBQyw2RkFBMkI7QUFDMUUsaUNBQWlDLG1CQUFPLENBQUMsaUZBQXFCO0FBQzlELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCw2QkFBNkIsbUJBQU8sQ0FBQyx5RUFBaUI7QUFDdEQsOEJBQThCLG1CQUFPLENBQUMsMkVBQWtCO0FBQ3hELDhCQUE4QixtQkFBTyxDQUFDLDJFQUFrQjtBQUN4RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7QUFDNUQsNEJBQTRCLG1CQUFPLENBQUMsdUVBQWdCO0FBQ3BELGdDQUFnQyxtQkFBTyxDQUFDLCtFQUFvQjtBQUM1RCxnQ0FBZ0MsbUJBQU8sQ0FBQywrRUFBb0I7O0FBRTVEO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvaW5kZXguanM/NDI2NiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaGxqcyA9IHJlcXVpcmUoJy4vY29yZScpO1xuXG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJzFjJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvMWMnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2FibmYnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9hYm5mJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhY2Nlc3Nsb2cnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9hY2Nlc3Nsb2cnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2FjdGlvbnNjcmlwdCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FjdGlvbnNjcmlwdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYWRhJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYWRhJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhbmdlbHNjcmlwdCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FuZ2Vsc2NyaXB0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhcGFjaGUnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9hcGFjaGUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2FwcGxlc2NyaXB0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYXBwbGVzY3JpcHQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2FyY2FkZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FyY2FkZScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYXJkdWlubycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FyZHVpbm8nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2FybWFzbScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FybWFzbScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgneG1sJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMveG1sJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhc2NpaWRvYycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2FzY2lpZG9jJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhc3BlY3RqJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYXNwZWN0aicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYXV0b2hvdGtleScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2F1dG9ob3RrZXknKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2F1dG9pdCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2F1dG9pdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYXZyYXNtJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYXZyYXNtJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdhd2snLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9hd2snKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2F4YXB0YScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2F4YXB0YScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYmFzaCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2Jhc2gnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2Jhc2ljJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYmFzaWMnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2JuZicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2JuZicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnYnJhaW5mdWNrJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYnJhaW5mdWNrJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvYycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY2FsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvY2FsJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjYXBucHJvdG8nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9jYXBucHJvdG8nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2NleWxvbicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2NleWxvbicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY2xlYW4nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9jbGVhbicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY2xvanVyZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2Nsb2p1cmUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2Nsb2p1cmUtcmVwbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2Nsb2p1cmUtcmVwbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY21ha2UnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9jbWFrZScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY29mZmVlc2NyaXB0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvY29mZmVlc2NyaXB0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjb3EnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9jb3EnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2NvcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2NvcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY3BwJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvY3BwJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjcm1zaCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2NybXNoJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjcnlzdGFsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvY3J5c3RhbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnY3NoYXJwJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvY3NoYXJwJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdjc3AnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9jc3AnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2NzcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2NzcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2QnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21hcmtkb3duJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbWFya2Rvd24nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2RhcnQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9kYXJ0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdkZWxwaGknLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9kZWxwaGknKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2RpZmYnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9kaWZmJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdkamFuZ28nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9kamFuZ28nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2RucycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2RucycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZG9ja2VyZmlsZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2RvY2tlcmZpbGUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2RvcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2RvcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZHNjb25maWcnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9kc2NvbmZpZycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZHRzJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZHRzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdkdXN0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZHVzdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZWJuZicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2VibmYnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2VsaXhpcicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2VsaXhpcicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZWxtJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZWxtJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdydWJ5JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcnVieScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZXJiJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZXJiJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdlcmxhbmctcmVwbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2VybGFuZy1yZXBsJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdlcmxhbmcnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9lcmxhbmcnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2V4Y2VsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZXhjZWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2ZpeCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2ZpeCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZmxpeCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2ZsaXgnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2ZvcnRyYW4nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9mb3J0cmFuJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdmc2hhcnAnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9mc2hhcnAnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2dhbXMnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9nYW1zJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdnYXVzcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dhdXNzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdnY29kZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2djb2RlJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdnaGVya2luJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvZ2hlcmtpbicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZ2xzbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dsc2wnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2dtbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dtbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZ28nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9nbycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZ29sbycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dvbG8nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2dyYWRsZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dyYWRsZScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnZ3JhcGhxbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dyYXBocWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2dyb292eScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2dyb292eScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaGFtbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2hhbWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2hhbmRsZWJhcnMnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9oYW5kbGViYXJzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdoYXNrZWxsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvaGFza2VsbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaGF4ZScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2hheGUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2hzcCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2hzcCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaHR0cCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2h0dHAnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2h5JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvaHknKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2luZm9ybTcnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9pbmZvcm03JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdpbmknLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9pbmknKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2lycGY5MCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2lycGY5MCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnaXNibCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2lzYmwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2phdmEnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9qYXZhJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdqYXZhc2NyaXB0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvamF2YXNjcmlwdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnamJvc3MtY2xpJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvamJvc3MtY2xpJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdqc29uJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvanNvbicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnanVsaWEnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9qdWxpYScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnanVsaWEtcmVwbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2p1bGlhLXJlcGwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2tvdGxpbicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2tvdGxpbicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbGFzc28nLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9sYXNzbycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbGF0ZXgnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9sYXRleCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbGRpZicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2xkaWYnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2xlYWYnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9sZWFmJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdsZXNzJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbGVzcycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbGlzcCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL2xpc3AnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2xpdmVjb2Rlc2VydmVyJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbGl2ZWNvZGVzZXJ2ZXInKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ2xpdmVzY3JpcHQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9saXZlc2NyaXB0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdsbHZtJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbGx2bScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbHNsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbHNsJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdsdWEnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9sdWEnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21ha2VmaWxlJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbWFrZWZpbGUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21hdGhlbWF0aWNhJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbWF0aGVtYXRpY2EnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21hdGxhYicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL21hdGxhYicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbWF4aW1hJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbWF4aW1hJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdtZWwnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9tZWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21lcmN1cnknLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9tZXJjdXJ5JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdtaXBzYXNtJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbWlwc2FzbScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbWl6YXInLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9taXphcicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncGVybCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3BlcmwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21vam9saWNpb3VzJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbW9qb2xpY2lvdXMnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ21vbmtleScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL21vbmtleScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbW9vbnNjcmlwdCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL21vb25zY3JpcHQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ24xcWwnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9uMXFsJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCduZXN0ZWR0ZXh0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbmVzdGVkdGV4dCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbmdpbngnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9uZ2lueCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbmltJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvbmltJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCduaXgnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9uaXgnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ25vZGUtcmVwbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL25vZGUtcmVwbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnbnNpcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL25zaXMnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ29iamVjdGl2ZWMnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9vYmplY3RpdmVjJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdvY2FtbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL29jYW1sJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdvcGVuc2NhZCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL29wZW5zY2FkJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdveHlnZW5lJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvb3h5Z2VuZScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncGFyc2VyMycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3BhcnNlcjMnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3BmJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcGYnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Bnc3FsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcGdzcWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3BocCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3BocCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncGhwLXRlbXBsYXRlJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcGhwLXRlbXBsYXRlJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwbGFpbnRleHQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wbGFpbnRleHQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3BvbnknLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wb255JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwb3dlcnNoZWxsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcG93ZXJzaGVsbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncHJvY2Vzc2luZycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3Byb2Nlc3NpbmcnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Byb2ZpbGUnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wcm9maWxlJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwcm9sb2cnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wcm9sb2cnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Byb3BlcnRpZXMnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wcm9wZXJ0aWVzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwcm90b2J1ZicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3Byb3RvYnVmJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdwdXBwZXQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9wdXBwZXQnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3B1cmViYXNpYycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3B1cmViYXNpYycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncHl0aG9uJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcHl0aG9uJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdweXRob24tcmVwbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3B5dGhvbi1yZXBsJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdxJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncW1sJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcW1sJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdyJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncmVhc29ubWwnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9yZWFzb25tbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgncmliJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcmliJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdyb2JvY29uZicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3JvYm9jb25mJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdyb3V0ZXJvcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3JvdXRlcm9zJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdyc2wnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9yc2wnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3J1bGVzbGFuZ3VhZ2UnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9ydWxlc2xhbmd1YWdlJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdydXN0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvcnVzdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc2FzJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc2FzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdzY2FsYScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3NjYWxhJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdzY2hlbWUnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9zY2hlbWUnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3NjaWxhYicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3NjaWxhYicpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc2NzcycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3Njc3MnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3NoZWxsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc2hlbGwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3NtYWxpJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc21hbGknKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3NtYWxsdGFsaycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3NtYWxsdGFsaycpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc21sJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc21sJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdzcWYnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9zcWYnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3NxbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3NxbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc3RhbicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3N0YW4nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3N0YXRhJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc3RhdGEnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3N0ZXAyMScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3N0ZXAyMScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc3R5bHVzJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc3R5bHVzJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCdzdWJ1bml0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvc3VidW5pdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnc3dpZnQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy9zd2lmdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndGFnZ2Vyc2NyaXB0JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvdGFnZ2Vyc2NyaXB0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd5YW1sJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMveWFtbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndGFwJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvdGFwJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd0Y2wnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy90Y2wnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3RocmlmdCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3RocmlmdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndHAnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy90cCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndHdpZycsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3R3aWcnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3R5cGVzY3JpcHQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy90eXBlc2NyaXB0JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd2YWxhJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvdmFsYScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndmJuZXQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy92Ym5ldCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndmJzY3JpcHQnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy92YnNjcmlwdCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndmJzY3JpcHQtaHRtbCcsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3Zic2NyaXB0LWh0bWwnKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3Zlcmlsb2cnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy92ZXJpbG9nJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd2aGRsJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvdmhkbCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgndmltJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvdmltJykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd3YXNtJywgcmVxdWlyZSgnLi9sYW5ndWFnZXMvd2FzbScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgnd3JlbicsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3dyZW4nKSk7XG5obGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoJ3g4NmFzbScsIHJlcXVpcmUoJy4vbGFuZ3VhZ2VzL3g4NmFzbScpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgneGwnLCByZXF1aXJlKCcuL2xhbmd1YWdlcy94bCcpKTtcbmhsanMucmVnaXN0ZXJMYW5ndWFnZSgneHF1ZXJ5JywgcmVxdWlyZSgnLi9sYW5ndWFnZXMveHF1ZXJ5JykpO1xuaGxqcy5yZWdpc3Rlckxhbmd1YWdlKCd6ZXBoaXInLCByZXF1aXJlKCcuL2xhbmd1YWdlcy96ZXBoaXInKSk7XG5cbmhsanMuSGlnaGxpZ2h0SlMgPSBobGpzXG5obGpzLmRlZmF1bHQgPSBobGpzXG5tb2R1bGUuZXhwb3J0cyA9IGhsanM7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/index.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/1c.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/1c.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: 1C:Enterprise\nAuthor: Stanislav Belov \nDescription: built-in language 1C:Enterprise (v7, v8)\nCategory: enterprise\n*/\n\nfunction _1c(hljs) {\n // общий паттерн для определения идентификаторов\n const UNDERSCORE_IDENT_RE = '[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+';\n\n // v7 уникальные ключевые слова, отсутствующие в v8 ==> keyword\n const v7_keywords =\n 'далее ';\n\n // v8 ключевые слова ==> keyword\n const v8_keywords =\n 'возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли '\n + 'конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ';\n\n // keyword : ключевые слова\n const KEYWORD = v7_keywords + v8_keywords;\n\n // v7 уникальные директивы, отсутствующие в v8 ==> meta-keyword\n const v7_meta_keywords =\n 'загрузитьизфайла ';\n\n // v8 ключевые слова в инструкциях препроцессора, директивах компиляции, аннотациях ==> meta-keyword\n const v8_meta_keywords =\n 'вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер '\n + 'наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед '\n + 'после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ';\n\n // meta-keyword : ключевые слова в инструкциях препроцессора, директивах компиляции, аннотациях\n const METAKEYWORD = v7_meta_keywords + v8_meta_keywords;\n\n // v7 системные константы ==> built_in\n const v7_system_constants =\n 'разделительстраниц разделительстрок символтабуляции ';\n\n // v7 уникальные методы глобального контекста, отсутствующие в v8 ==> built_in\n const v7_global_context_methods =\n 'ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов '\n + 'датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя '\n + 'кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца '\n + 'коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид '\n + 'назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца '\n + 'начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов '\n + 'основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута '\n + 'получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта '\n + 'префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына '\n + 'рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента '\n + 'счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ';\n\n // v8 методы глобального контекста ==> built_in\n const v8_global_context_methods =\n 'acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока '\n + 'xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение '\n + 'ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации '\n + 'выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода '\n + 'деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы '\n + 'загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации '\n + 'заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию '\n + 'значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла '\n + 'изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке '\n + 'каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку '\n + 'кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты '\n + 'конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы '\n + 'копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти '\n + 'найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы '\n + 'началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя '\n + 'начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты '\n + 'начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов '\n + 'начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя '\n + 'начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога '\n + 'начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией '\n + 'начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы '\n + 'номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения '\n + 'обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении '\n + 'отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения '\n + 'открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально '\n + 'отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа '\n + 'перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту '\n + 'подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения '\n + 'подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки '\n + 'показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение '\n + 'показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя '\n + 'получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса '\n + 'получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора '\n + 'получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса '\n + 'получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации '\n + 'получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла '\n + 'получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации '\n + 'получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления '\n + 'получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу '\n + 'получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы '\n + 'получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет '\n + 'получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима '\n + 'получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения '\n + 'получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути '\n + 'получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы '\n + 'получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю '\n + 'получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных '\n + 'получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию '\n + 'получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище '\n + 'поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода '\n + 'представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение '\n + 'прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока '\n + 'рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных '\n + 'раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени '\n + 'смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить '\n + 'состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс '\n + 'строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений '\n + 'стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах '\n + 'текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации '\n + 'текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы '\n + 'удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим '\n + 'установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту '\n + 'установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных '\n + 'установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации '\n + 'установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения '\n + 'установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования '\n + 'установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима '\n + 'установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим '\n + 'установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией '\n + 'установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы '\n + 'установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса '\n + 'формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ';\n\n // v8 свойства глобального контекста ==> built_in\n const v8_global_context_property =\n 'wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы '\n + 'внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль '\n + 'документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты '\n + 'историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений '\n + 'отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик '\n + 'планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок '\n + 'рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений '\n + 'регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа '\n + 'средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек '\n + 'хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков '\n + 'хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ';\n\n // built_in : встроенные или библиотечные объекты (константы, классы, функции)\n const BUILTIN =\n v7_system_constants\n + v7_global_context_methods + v8_global_context_methods\n + v8_global_context_property;\n\n // v8 системные наборы значений ==> class\n const v8_system_sets_of_values =\n 'webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ';\n\n // v8 системные перечисления - интерфейсные ==> class\n const v8_system_enums_interface =\n 'автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий '\n + 'анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы '\n + 'вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы '\n + 'виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя '\n + 'видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение '\n + 'горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы '\n + 'группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания '\n + 'интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки '\n + 'используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы '\n + 'источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева '\n + 'начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы '\n + 'ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме '\n + 'отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы '\n + 'отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы '\n + 'отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы '\n + 'отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска '\n + 'отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования '\n + 'отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта '\n + 'отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы '\n + 'поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы '\n + 'поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы '\n + 'положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы '\n + 'положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы '\n + 'положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском '\n + 'положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы '\n + 'размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта '\n + 'режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты '\n + 'режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения '\n + 'режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра '\n + 'режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения '\n + 'режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы '\n + 'режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки '\n + 'режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание '\n + 'сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы '\n + 'способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление '\n + 'статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы '\n + 'типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы '\n + 'типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления '\n + 'типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы '\n + 'типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы '\n + 'типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений '\n + 'типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы '\n + 'типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы '\n + 'типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы '\n + 'факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени '\n + 'форматкартинки ширинаподчиненныхэлементовформы ';\n\n // v8 системные перечисления - свойства прикладных объектов ==> class\n const v8_system_enums_objects_properties =\n 'виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса '\n + 'использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения '\n + 'использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ';\n\n // v8 системные перечисления - планы обмена ==> class\n const v8_system_enums_exchange_plans =\n 'авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ';\n\n // v8 системные перечисления - табличный документ ==> class\n const v8_system_enums_tabular_document =\n 'использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы '\n + 'положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента '\n + 'способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента '\n + 'типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента '\n + 'типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы '\n + 'типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента '\n + 'типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ';\n\n // v8 системные перечисления - планировщик ==> class\n const v8_system_enums_sheduler =\n 'отображениевремениэлементовпланировщика ';\n\n // v8 системные перечисления - форматированный документ ==> class\n const v8_system_enums_formatted_document =\n 'типфайлаформатированногодокумента ';\n\n // v8 системные перечисления - запрос ==> class\n const v8_system_enums_query =\n 'обходрезультатазапроса типзаписизапроса ';\n\n // v8 системные перечисления - построитель отчета ==> class\n const v8_system_enums_report_builder =\n 'видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ';\n\n // v8 системные перечисления - работа с файлами ==> class\n const v8_system_enums_files =\n 'доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ';\n\n // v8 системные перечисления - построитель запроса ==> class\n const v8_system_enums_query_builder =\n 'типизмеренияпостроителязапроса ';\n\n // v8 системные перечисления - анализ данных ==> class\n const v8_system_enums_data_analysis =\n 'видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных '\n + 'типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений '\n + 'типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций '\n + 'типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных '\n + 'типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных '\n + 'типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ';\n\n // v8 системные перечисления - xml, json, xs, dom, xdto, web-сервисы ==> class\n const v8_system_enums_xml_json_xs_dom_xdto_ws =\n 'wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto '\n + 'действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs '\n + 'исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs '\n + 'методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs '\n + 'ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson '\n + 'типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs '\n + 'форматдатыjson экранированиесимволовjson ';\n\n // v8 системные перечисления - система компоновки данных ==> class\n const v8_system_enums_data_composition_system =\n 'видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных '\n + 'расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных '\n + 'расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных '\n + 'расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных '\n + 'типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных '\n + 'типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных '\n + 'типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных '\n + 'расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных '\n + 'режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных '\n + 'режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных '\n + 'вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных '\n + 'использованиеусловногооформлениякомпоновкиданных ';\n\n // v8 системные перечисления - почта ==> class\n const v8_system_enums_email =\n 'важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения '\n + 'способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты '\n + 'статусразборапочтовогосообщения ';\n\n // v8 системные перечисления - журнал регистрации ==> class\n const v8_system_enums_logbook =\n 'режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ';\n\n // v8 системные перечисления - криптография ==> class\n const v8_system_enums_cryptography =\n 'расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии '\n + 'типхранилищасертификатовкриптографии ';\n\n // v8 системные перечисления - ZIP ==> class\n const v8_system_enums_zip =\n 'кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip '\n + 'режимсохраненияпутейzip уровеньсжатияzip ';\n\n // v8 системные перечисления -\n // Блокировка данных, Фоновые задания, Автоматизированное тестирование,\n // Доставляемые уведомления, Встроенные покупки, Интернет, Работа с двоичными данными ==> class\n const v8_system_enums_other =\n 'звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных '\n + 'сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ';\n\n // v8 системные перечисления - схема запроса ==> class\n const v8_system_enums_request_schema =\n 'направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса '\n + 'типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ';\n\n // v8 системные перечисления - свойства объектов метаданных ==> class\n const v8_system_enums_properties_of_metadata_objects =\n 'httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления '\n + 'видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование '\n + 'использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения '\n + 'использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита '\n + 'назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных '\n + 'оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи '\n + 'основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении '\n + 'периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений '\n + 'повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение '\n + 'разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита '\n + 'режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности '\n + 'режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов '\n + 'режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса '\n + 'режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов '\n + 'сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования '\n + 'типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса '\n + 'типномерадокумента типномеразадачи типформы удалениедвижений ';\n\n // v8 системные перечисления - разные ==> class\n const v8_system_enums_differents =\n 'важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения '\n + 'вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки '\n + 'видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак '\n + 'использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога '\n + 'кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных '\n + 'отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения '\n + 'режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных '\n + 'способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter '\n + 'типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты';\n\n // class: встроенные наборы значений, системные перечисления (содержат дочерние значения, обращения к которым через разыменование)\n const CLASS =\n v8_system_sets_of_values\n + v8_system_enums_interface\n + v8_system_enums_objects_properties\n + v8_system_enums_exchange_plans\n + v8_system_enums_tabular_document\n + v8_system_enums_sheduler\n + v8_system_enums_formatted_document\n + v8_system_enums_query\n + v8_system_enums_report_builder\n + v8_system_enums_files\n + v8_system_enums_query_builder\n + v8_system_enums_data_analysis\n + v8_system_enums_xml_json_xs_dom_xdto_ws\n + v8_system_enums_data_composition_system\n + v8_system_enums_email\n + v8_system_enums_logbook\n + v8_system_enums_cryptography\n + v8_system_enums_zip\n + v8_system_enums_other\n + v8_system_enums_request_schema\n + v8_system_enums_properties_of_metadata_objects\n + v8_system_enums_differents;\n\n // v8 общие объекты (у объектов есть конструктор, экземпляры создаются методом НОВЫЙ) ==> type\n const v8_shared_object =\n 'comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs '\n + 'блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема '\n + 'географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма '\n + 'диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания '\n + 'диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление '\n + 'записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom '\n + 'запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта '\n + 'интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs '\n + 'использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных '\n + 'итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла '\n + 'компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных '\n + 'конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных '\n + 'макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson '\n + 'обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs '\n + 'объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации '\n + 'описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных '\n + 'описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs '\n + 'определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom '\n + 'определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных '\n + 'параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных '\n + 'полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных '\n + 'построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml '\n + 'процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент '\n + 'процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml '\n + 'результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto '\n + 'сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows '\n + 'сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш '\n + 'сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент '\n + 'текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток '\n + 'фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs '\n + 'фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs '\n + 'фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs '\n + 'фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент '\n + 'фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла '\n + 'чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ';\n\n // v8 универсальные коллекции значений ==> type\n const v8_universal_collection =\n 'comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура '\n + 'фиксированноесоответствие фиксированныймассив ';\n\n // type : встроенные типы\n const TYPE =\n v8_shared_object\n + v8_universal_collection;\n\n // literal : примитивные типы\n const LITERAL = 'null истина ложь неопределено';\n\n // number : числа\n const NUMBERS = hljs.inherit(hljs.NUMBER_MODE);\n\n // string : строки\n const STRINGS = {\n className: 'string',\n begin: '\"|\\\\|',\n end: '\"|$',\n contains: [ { begin: '\"\"' } ]\n };\n\n // number : даты\n const DATE = {\n begin: \"'\",\n end: \"'\",\n excludeBegin: true,\n excludeEnd: true,\n contains: [\n {\n className: 'number',\n begin: '\\\\d{4}([\\\\.\\\\\\\\/:-]?\\\\d{2}){0,5}'\n }\n ]\n };\n\n // comment : комментарии\n const COMMENTS = hljs.inherit(hljs.C_LINE_COMMENT_MODE);\n\n // meta : инструкции препроцессора, директивы компиляции\n const META = {\n className: 'meta',\n\n begin: '#|&',\n end: '$',\n keywords: {\n $pattern: UNDERSCORE_IDENT_RE,\n keyword: KEYWORD + METAKEYWORD\n },\n contains: [ COMMENTS ]\n };\n\n // symbol : метка goto\n const SYMBOL = {\n className: 'symbol',\n begin: '~',\n end: ';|:',\n excludeEnd: true\n };\n\n // function : объявление процедур и функций\n const FUNCTION = {\n className: 'function',\n variants: [\n {\n begin: 'процедура|функция',\n end: '\\\\)',\n keywords: 'процедура функция'\n },\n {\n begin: 'конецпроцедуры|конецфункции',\n keywords: 'конецпроцедуры конецфункции'\n }\n ],\n contains: [\n {\n begin: '\\\\(',\n end: '\\\\)',\n endsParent: true,\n contains: [\n {\n className: 'params',\n begin: UNDERSCORE_IDENT_RE,\n end: ',',\n excludeEnd: true,\n endsWithParent: true,\n keywords: {\n $pattern: UNDERSCORE_IDENT_RE,\n keyword: 'знач',\n literal: LITERAL\n },\n contains: [\n NUMBERS,\n STRINGS,\n DATE\n ]\n },\n COMMENTS\n ]\n },\n hljs.inherit(hljs.TITLE_MODE, { begin: UNDERSCORE_IDENT_RE })\n ]\n };\n\n return {\n name: '1C:Enterprise',\n case_insensitive: true,\n keywords: {\n $pattern: UNDERSCORE_IDENT_RE,\n keyword: KEYWORD,\n built_in: BUILTIN,\n class: CLASS,\n type: TYPE,\n literal: LITERAL\n },\n contains: [\n META,\n FUNCTION,\n COMMENTS,\n SYMBOL,\n NUMBERS,\n STRINGS,\n DATE\n ]\n };\n}\n\nmodule.exports = _1c;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvMWMuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsY0FBYztBQUNoQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxFQUFFLElBQUk7QUFDaEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE9BQU87QUFDUCxzQ0FBc0MsNEJBQTRCO0FBQ2xFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzLzFjLmpzPzE5M2MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiAxQzpFbnRlcnByaXNlXG5BdXRob3I6IFN0YW5pc2xhdiBCZWxvdiA8c3RiZWxvdkBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogYnVpbHQtaW4gbGFuZ3VhZ2UgMUM6RW50ZXJwcmlzZSAodjcsIHY4KVxuQ2F0ZWdvcnk6IGVudGVycHJpc2VcbiovXG5cbmZ1bmN0aW9uIF8xYyhobGpzKSB7XG4gIC8vINC+0LHRidC40Lkg0L/QsNGC0YLQtdGA0L0g0LTQu9GPINC+0L/RgNC10LTQtdC70LXQvdC40Y8g0LjQtNC10L3RgtC40YTQuNC60LDRgtC+0YDQvtCyXG4gIGNvbnN0IFVOREVSU0NPUkVfSURFTlRfUkUgPSAnW0EtWmEtetCQLdCv0LAt0Y/RkdCBX11bQS1aYS160JAt0K/QsC3Rj9GR0IFfMC05XSsnO1xuXG4gIC8vIHY3INGD0L3QuNC60LDQu9GM0L3Ri9C1INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsCwg0L7RgtGB0YPRgtGB0YLQstGD0Y7RidC40LUg0LIgdjggPT0+IGtleXdvcmRcbiAgY29uc3Qgdjdfa2V5d29yZHMgPVxuICAn0LTQsNC70LXQtSAnO1xuXG4gIC8vIHY4INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsCA9PT4ga2V5d29yZFxuICBjb25zdCB2OF9rZXl3b3JkcyA9XG4gICfQstC+0LfQstGA0LDRgiDQstGL0LfQstCw0YLRjNC40YHQutC70Y7Rh9C10L3QuNC1INCy0YvQv9C+0LvQvdC40YLRjCDQtNC70Y8g0LXRgdC70Lgg0Lgg0LjQtyDQuNC70Lgg0LjQvdCw0YfQtSDQuNC90LDRh9C10LXRgdC70Lgg0LjRgdC60LvRjtGH0LXQvdC40LUg0LrQsNC20LTQvtCz0L4g0LrQvtC90LXRhtC10YHQu9C4ICdcbiAgKyAn0LrQvtC90LXRhtC/0L7Qv9GL0YLQutC4INC60L7QvdC10YbRhtC40LrQu9CwINC90LUg0L3QvtCy0YvQuSDQv9C10YDQtdC50YLQuCDQv9C10YDQtdC8INC/0L4g0L/QvtC60LAg0L/QvtC/0YvRgtC60LAg0L/RgNC10YDQstCw0YLRjCDQv9GA0L7QtNC+0LvQttC40YLRjCDRgtC+0LPQtNCwINGG0LjQutC7INGN0LrRgdC/0L7RgNGCICc7XG5cbiAgLy8ga2V5d29yZCA6INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsFxuICBjb25zdCBLRVlXT1JEID0gdjdfa2V5d29yZHMgKyB2OF9rZXl3b3JkcztcblxuICAvLyB2NyDRg9C90LjQutCw0LvRjNC90YvQtSDQtNC40YDQtdC60YLQuNCy0YssINC+0YLRgdGD0YLRgdGC0LLRg9GO0YnQuNC1INCyIHY4ID09PiBtZXRhLWtleXdvcmRcbiAgY29uc3QgdjdfbWV0YV9rZXl3b3JkcyA9XG4gICfQt9Cw0LPRgNGD0LfQuNGC0YzQuNC30YTQsNC50LvQsCAnO1xuXG4gIC8vIHY4INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsCDQsiDQuNC90YHRgtGA0YPQutGG0LjRj9GFINC/0YDQtdC/0YDQvtGG0LXRgdGB0L7RgNCwLCDQtNC40YDQtdC60YLQuNCy0LDRhSDQutC+0LzQv9C40LvRj9GG0LjQuCwg0LDQvdC90L7RgtCw0YbQuNGP0YUgPT0+IG1ldGEta2V5d29yZFxuICBjb25zdCB2OF9tZXRhX2tleXdvcmRzID1cbiAgJ9Cy0LXQsdC60LvQuNC10L3RgiDQstC80LXRgdGC0L4g0LLQvdC10YjQvdC10LXRgdC+0LXQtNC40L3QtdC90LjQtSDQutC70LjQtdC90YIg0LrQvtC90LXRhtC+0LHQu9Cw0YHRgtC4INC80L7QsdC40LvRjNC90L7QtdC/0YDQuNC70L7QttC10L3QuNC10LrQu9C40LXQvdGCINC80L7QsdC40LvRjNC90L7QtdC/0YDQuNC70L7QttC10L3QuNC10YHQtdGA0LLQtdGAICdcbiAgKyAn0L3QsNC60LvQuNC10L3RgtC1INC90LDQutC70LjQtdC90YLQtdC90LDRgdC10YDQstC10YDQtSDQvdCw0LrQu9C40LXQvdGC0LXQvdCw0YHQtdGA0LLQtdGA0LXQsdC10LfQutC+0L3RgtC10LrRgdGC0LAg0L3QsNGB0LXRgNCy0LXRgNC1INC90LDRgdC10YDQstC10YDQtdCx0LXQt9C60L7QvdGC0LXQutGB0YLQsCDQvtCx0LvQsNGB0YLRjCDQv9C10YDQtdC0ICdcbiAgKyAn0L/QvtGB0LvQtSDRgdC10YDQstC10YAg0YLQvtC70YHRgtGL0LnQutC70LjQtdC90YLQvtCx0YvRh9C90L7QtdC/0YDQuNC70L7QttC10L3QuNC1INGC0L7Qu9GB0YLRi9C50LrQu9C40LXQvdGC0YPQv9GA0LDQstC70Y/QtdC80L7QtdC/0YDQuNC70L7QttC10L3QuNC1INGC0L7QvdC60LjQudC60LvQuNC10L3RgiAnO1xuXG4gIC8vIG1ldGEta2V5d29yZCA6INC60LvRjtGH0LXQstGL0LUg0YHQu9C+0LLQsCDQsiDQuNC90YHRgtGA0YPQutGG0LjRj9GFINC/0YDQtdC/0YDQvtGG0LXRgdGB0L7RgNCwLCDQtNC40YDQtdC60YLQuNCy0LDRhSDQutC+0LzQv9C40LvRj9GG0LjQuCwg0LDQvdC90L7RgtCw0YbQuNGP0YVcbiAgY29uc3QgTUVUQUtFWVdPUkQgPSB2N19tZXRhX2tleXdvcmRzICsgdjhfbWV0YV9rZXl3b3JkcztcblxuICAvLyB2NyDRgdC40YHRgtC10LzQvdGL0LUg0LrQvtC90YHRgtCw0L3RgtGLID09PiBidWlsdF9pblxuICBjb25zdCB2N19zeXN0ZW1fY29uc3RhbnRzID1cbiAgJ9GA0LDQt9C00LXQu9C40YLQtdC70YzRgdGC0YDQsNC90LjRhiDRgNCw0LfQtNC10LvQuNGC0LXQu9GM0YHRgtGA0L7QuiDRgdC40LzQstC+0LvRgtCw0LHRg9C70Y/RhtC40LggJztcblxuICAvLyB2NyDRg9C90LjQutCw0LvRjNC90YvQtSDQvNC10YLQvtC00Ysg0LPQu9C+0LHQsNC70YzQvdC+0LPQviDQutC+0L3RgtC10LrRgdGC0LAsINC+0YLRgdGD0YLRgdGC0LLRg9GO0YnQuNC1INCyIHY4ID09PiBidWlsdF9pblxuICBjb25zdCB2N19nbG9iYWxfY29udGV4dF9tZXRob2RzID1cbiAgJ2Fuc2l0b29lbSBvZW10b2Fuc2kg0LLQstC10YHRgtC40LLQuNC00YHRg9Cx0LrQvtC90YLQviDQstCy0LXRgdGC0LjQv9C10YDQtdGH0LjRgdC70LXQvdC40LUg0LLQstC10YHRgtC40L/QtdGA0LjQvtC0INCy0LLQtdGB0YLQuNC/0LvQsNC90YHRh9C10YLQvtCyINCy0YvQsdGA0LDQvdC90YvQudC/0LvQsNC90YHRh9C10YLQvtCyICdcbiAgKyAn0LTQsNGC0LDQs9C+0LQg0LTQsNGC0LDQvNC10YHRj9GGINC00LDRgtCw0YfQuNGB0LvQviDQt9Cw0LPQvtC70L7QstC+0LrRgdC40YHRgtC10LzRiyDQt9C90LDRh9C10L3QuNC10LLRgdGC0YDQvtC60YMg0LfQvdCw0YfQtdC90LjQtdC40LfRgdGC0YDQvtC60Lgg0LrQsNGC0LDQu9C+0LPQuNCxINC60LDRgtCw0LvQvtCz0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPICdcbiAgKyAn0LrQvtC00YHQuNC80LIg0LrQvtC90LPQvtC00LAg0LrQvtC90LXRhtC/0LXRgNC40L7QtNCw0LHQuCDQutC+0L3QtdGG0YDQsNGB0YHRh9C40YLQsNC90L3QvtCz0L7Qv9C10YDQuNC+0LTQsNCx0Lgg0LrQvtC90LXRhtGB0YLQsNC90LTQsNGA0YLQvdC+0LPQvtC40L3RgtC10YDQstCw0LvQsCDQutC+0L3QutCy0LDRgNGC0LDQu9CwINC60L7QvdC80LXRgdGP0YbQsCAnXG4gICsgJ9C60L7QvdC90LXQtNC10LvQuCDQu9C+0LMg0LvQvtCzMTAg0LzQsNC60YHQuNC80LDQu9GM0L3QvtC10LrQvtC70LjRh9C10YHRgtCy0L7RgdGD0LHQutC+0L3RgtC+INC90LDQt9Cy0LDQvdC40LXQuNC90YLQtdGA0YTQtdC50YHQsCDQvdCw0LfQstCw0L3QuNC10L3QsNCx0L7RgNCw0L/RgNCw0LIg0L3QsNC30L3QsNGH0LjRgtGM0LLQuNC0ICdcbiAgKyAn0L3QsNC30L3QsNGH0LjRgtGM0YHRh9C10YIg0L3QsNC50YLQuNGB0YHRi9C70LrQuCDQvdCw0YfQsNC70L7Qv9C10YDQuNC+0LTQsNCx0Lgg0L3QsNGH0LDQu9C+0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0LjQvdGC0LXRgNCy0LDQu9CwINC90LDRh9Cz0L7QtNCwINC90LDRh9C60LLQsNGA0YLQsNC70LAg0L3QsNGH0LzQtdGB0Y/RhtCwICdcbiAgKyAn0L3QsNGH0L3QtdC00LXQu9C4INC90L7QvNC10YDQtNC90Y/Qs9C+0LTQsCDQvdC+0LzQtdGA0LTQvdGP0L3QtdC00LXQu9C4INC90L7QvNC10YDQvdC10LTQtdC70LjQs9C+0LTQsCDQvtCx0YDQsNCx0L7RgtC60LDQvtC20LjQtNCw0L3QuNGPINC+0YHQvdC+0LLQvdC+0LnQttGD0YDQvdCw0LvRgNCw0YHRh9C10YLQvtCyICdcbiAgKyAn0L7RgdC90L7QstC90L7QudC/0LvQsNC90YHRh9C10YLQvtCyINC+0YHQvdC+0LLQvdC+0LnRj9C30YvQuiDQvtGH0LjRgdGC0LjRgtGM0L7QutC90L7RgdC+0L7QsdGJ0LXQvdC40Lkg0L/QtdGA0LjQvtC00YHRgtGAINC/0L7Qu9GD0YfQuNGC0YzQstGA0LXQvNGP0YLQsCDQv9C+0LvRg9GH0LjRgtGM0LTQsNGC0YPRgtCwICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNC00L7QutGD0LzQtdC90YLRgtCwINC/0L7Qu9GD0YfQuNGC0YzQt9C90LDRh9C10L3QuNGP0L7RgtCx0L7RgNCwINC/0L7Qu9GD0YfQuNGC0YzQv9C+0LfQuNGG0LjRjtGC0LAg0L/QvtC70YPRh9C40YLRjNC/0YPRgdGC0L7QtdC30L3QsNGH0LXQvdC40LUg0L/QvtC70YPRh9C40YLRjNGC0LAgJ1xuICArICfQv9GA0LXRhNC40LrRgdCw0LLRgtC+0L3Rg9C80LXRgNCw0YbQuNC4INC/0YDQvtC/0LjRgdGMINC/0YPRgdGC0L7QtdC30L3QsNGH0LXQvdC40LUg0YDQsNC30Lwg0YDQsNC30L7QsdGA0LDRgtGM0L/QvtC30LjRhtC40Y7QtNC+0LrRg9C80LXQvdGC0LAg0YDQsNGB0YHRh9C40YLQsNGC0YzRgNC10LPQuNGB0YLRgNGL0L3QsCAnXG4gICsgJ9GA0LDRgdGB0YfQuNGC0LDRgtGM0YDQtdCz0LjRgdGC0YDRi9C/0L4g0YHQuNC80LIg0YHQvtC30LTQsNGC0YzQvtCx0YrQtdC60YIg0YHRgtCw0YLRg9GB0LLQvtC30LLRgNCw0YLQsCDRgdGC0YDQutC+0LvQuNGH0LXRgdGC0LLQvtGB0YLRgNC+0Log0YHRhNC+0YDQvNC40YDQvtCy0LDRgtGM0L/QvtC30LjRhtC40Y7QtNC+0LrRg9C80LXQvdGC0LAgJ1xuICArICfRgdGH0LXRgtC/0L7QutC+0LTRgyDRgtC10LrRg9GJ0LXQtdCy0YDQtdC80Y8g0YLQuNC/0LfQvdCw0YfQtdC90LjRjyDRgtC40L/Qt9C90LDRh9C10L3QuNGP0YHRgtGAINGD0YHRgtCw0L3QvtCy0LjRgtGM0YLQsNC90LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzRgtCw0L/QviDRhNC40LrRgdGI0LDQsdC70L7QvSDRiNCw0LHQu9C+0L0gJztcblxuICAvLyB2OCDQvNC10YLQvtC00Ysg0LPQu9C+0LHQsNC70YzQvdC+0LPQviDQutC+0L3RgtC10LrRgdGC0LAgPT0+IGJ1aWx0X2luXG4gIGNvbnN0IHY4X2dsb2JhbF9jb250ZXh0X21ldGhvZHMgPVxuICAnYWNvcyBhc2luIGF0YW4gYmFzZTY00LfQvdCw0YfQtdC90LjQtSBiYXNlNjTRgdGC0YDQvtC60LAgY29zIGV4cCBsb2cgbG9nMTAgcG93IHNpbiBzcXJ0IHRhbiB4bWzQt9C90LDRh9C10L3QuNC1IHhtbNGB0YLRgNC+0LrQsCAnXG4gICsgJ3htbNGC0LjQvyB4bWzRgtC40L/Qt9C90Ycg0LDQutGC0LjQstC90L7QtdC+0LrQvdC+INCx0LXQt9C+0L/QsNGB0L3Ri9C50YDQtdC20LjQvCDQsdC10LfQvtC/0LDRgdC90YvQudGA0LXQttC40LzRgNCw0LfQtNC10LvQtdC90LjRj9C00LDQvdC90YvRhSDQsdGD0LvQtdCy0L4g0LLQstC10YHRgtC40LTQsNGC0YMg0LLQstC10YHRgtC40LfQvdCw0YfQtdC90LjQtSAnXG4gICsgJ9Cy0LLQtdGB0YLQuNGB0YLRgNC+0LrRgyDQstCy0LXRgdGC0LjRh9C40YHQu9C+INCy0L7Qt9C80L7QttC90L7RgdGC0YzRh9GC0LXQvdC40Y94bWwg0LLQvtC/0YDQvtGBINCy0L7RgdGB0YLQsNC90L7QstC40YLRjNC30L3QsNGH0LXQvdC40LUg0LLRgNC10LMg0LLRi9Cz0YDRg9C30LjRgtGM0LbRg9GA0L3QsNC70YDQtdCz0LjRgdGC0YDQsNGG0LjQuCAnXG4gICsgJ9Cy0YvQv9C+0LvQvdC40YLRjNC+0LHRgNCw0LHQvtGC0LrRg9C+0L/QvtCy0LXRidC10L3QuNGPINCy0YvQv9C+0LvQvdC40YLRjNC/0YDQvtCy0LXRgNC60YPQv9GA0LDQstC00L7RgdGC0YPQv9CwINCy0YvRh9C40YHQu9C40YLRjCDQs9C+0LQg0LTQsNC90L3Ri9C10YTQvtGA0LzRi9Cy0LfQvdCw0YfQtdC90LjQtSDQtNCw0YLQsCDQtNC10L3RjCDQtNC10L3RjNCz0L7QtNCwICdcbiAgKyAn0LTQtdC90YzQvdC10LTQtdC70Lgg0LTQvtCx0LDQstC40YLRjNC80LXRgdGP0YYg0LfQsNCx0LvQvtC60LjRgNC+0LLQsNGC0YzQtNCw0L3QvdGL0LXQtNC70Y/RgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPINC30LDQsdC70L7QutC40YDQvtCy0LDRgtGM0YDQsNCx0L7RgtGD0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINC30LDQstC10YDRiNC40YLRjNGA0LDQsdC+0YLRg9GB0LjRgdGC0LXQvNGLICdcbiAgKyAn0LfQsNCz0YDRg9C30LjRgtGM0LLQvdC10YjQvdGO0Y7QutC+0LzQv9C+0L3QtdC90YLRgyDQt9Cw0LrRgNGL0YLRjNGB0L/RgNCw0LLQutGDINC30LDQv9C40YHQsNGC0Yxqc29uINC30LDQv9C40YHQsNGC0Yx4bWwg0LfQsNC/0LjRgdCw0YLRjNC00LDRgtGDanNvbiDQt9Cw0L/QuNGB0YzQttGD0YDQvdCw0LvQsNGA0LXQs9C40YHRgtGA0LDRhtC40LggJ1xuICArICfQt9Cw0L/QvtC70L3QuNGC0YzQt9C90LDRh9C10L3QuNGP0YHQstC+0LnRgdGC0LIg0LfQsNC/0YDQvtGB0LjRgtGM0YDQsNC30YDQtdGI0LXQvdC40LXQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LfQsNC/0YPRgdGC0LjRgtGM0L/RgNC40LvQvtC20LXQvdC40LUg0LfQsNC/0YPRgdGC0LjRgtGM0YHQuNGB0YLQtdC80YMg0LfQsNGE0LjQutGB0LjRgNC+0LLQsNGC0YzRgtGA0LDQvdC30LDQutGG0LjRjiAnXG4gICsgJ9C30L3QsNGH0LXQvdC40LXQstC00LDQvdC90YvQtdGE0L7RgNC80Ysg0LfQvdCw0YfQtdC90LjQtdCy0YHRgtGA0L7QutGD0LLQvdGD0YLRgCDQt9C90LDRh9C10L3QuNC10LLRhNCw0LnQuyDQt9C90LDRh9C10L3QuNC10LfQsNC/0L7Qu9C90LXQvdC+INC30L3QsNGH0LXQvdC40LXQuNC30YHRgtGA0L7QutC40LLQvdGD0YLRgCDQt9C90LDRh9C10L3QuNC10LjQt9GE0LDQudC70LAgJ1xuICArICfQuNC3eG1s0YLQuNC/0LAg0LjQvNC/0L7RgNGC0LzQvtC00LXQu9C4eGR0byDQuNC80Y/QutC+0LzQv9GM0Y7RgtC10YDQsCDQuNC80Y/Qv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LjQvdC40YbQuNCw0LvQuNC30LjRgNC+0LLQsNGC0YzQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtdC00LDQvdC90YvQtSDQuNC90YTQvtGA0LzQsNGG0LjRj9C+0LHQvtGI0LjQsdC60LUgJ1xuICArICfQutCw0YLQsNC70L7Qs9Cx0LjQsdC70LjQvtGC0LXQutC40LzQvtCx0LjQu9GM0L3QvtCz0L7Rg9GB0YLRgNC+0LnRgdGC0LLQsCDQutCw0YLQsNC70L7Qs9Cy0YDQtdC80LXQvdC90YvRhdGE0LDQudC70L7QsiDQutCw0YLQsNC70L7Qs9C00L7QutGD0LzQtdC90YLQvtCyINC60LDRgtCw0LvQvtCz0L/RgNC+0LPRgNCw0LzQvNGLINC60L7QtNC40YDQvtCy0LDRgtGM0YHRgtGA0L7QutGDICdcbiAgKyAn0LrQvtC00LvQvtC60LDQu9C40LfQsNGG0LjQuNC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDQutC+0LTRgdC40LzQstC+0LvQsCDQutC+0LzQsNC90LTQsNGB0LjRgdGC0LXQvNGLINC60L7QvdC10YbQs9C+0LTQsCDQutC+0L3QtdGG0LTQvdGPINC60L7QvdC10YbQutCy0LDRgNGC0LDQu9CwINC60L7QvdC10YbQvNC10YHRj9GG0LAg0LrQvtC90LXRhtC80LjQvdGD0YLRiyAnXG4gICsgJ9C60L7QvdC10YbQvdC10LTQtdC70Lgg0LrQvtC90LXRhtGH0LDRgdCwINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRj9Cx0LDQt9GL0LTQsNC90L3Ri9GF0LjQt9C80LXQvdC10L3QsNC00LjQvdCw0LzQuNGH0LXRgdC60Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGP0LjQt9C80LXQvdC10L3QsCDQutC+0L/QuNGA0L7QstCw0YLRjNC00LDQvdC90YvQtdGE0L7RgNC80YsgJ1xuICArICfQutC+0L/QuNGA0L7QstCw0YLRjNGE0LDQudC7INC60YDQsNGC0LrQvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQvtGI0LjQsdC60Lgg0LvQtdCyINC80LDQutGBINC80LXRgdGC0L3QvtC10LLRgNC10LzRjyDQvNC10YHRj9GGINC80LjQvSDQvNC40L3Rg9GC0LAg0LzQvtC90L7Qv9C+0LvRjNC90YvQudGA0LXQttC40Lwg0L3QsNC50YLQuCAnXG4gICsgJ9C90LDQudGC0LjQvdC10LTQvtC/0YPRgdGC0LjQvNGL0LXRgdC40LzQstC+0LvRi3htbCDQvdCw0LnRgtC40L7QutC90L7Qv9C+0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdC+0LnRgdGB0YvQu9C60LUg0L3QsNC50YLQuNC/0L7QvNC10YfQtdC90L3Ri9C10L3QsNGD0LTQsNC70LXQvdC40LUg0L3QsNC50YLQuNC/0L7RgdGB0YvQu9C60LDQvCDQvdCw0LnRgtC40YTQsNC50LvRiyAnXG4gICsgJ9C90LDRh9Cw0LvQvtCz0L7QtNCwINC90LDRh9Cw0LvQvtC00L3RjyDQvdCw0YfQsNC70L7QutCy0LDRgNGC0LDQu9CwINC90LDRh9Cw0LvQvtC80LXRgdGP0YbQsCDQvdCw0YfQsNC70L7QvNC40L3Rg9GC0Ysg0L3QsNGH0LDQu9C+0L3QtdC00LXQu9C4INC90LDRh9Cw0LvQvtGH0LDRgdCwINC90LDRh9Cw0YLRjNC30LDQv9GA0L7RgdGA0LDQt9GA0LXRiNC10L3QuNGP0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPICdcbiAgKyAn0L3QsNGH0LDRgtGM0LfQsNC/0YPRgdC60L/RgNC40LvQvtC20LXQvdC40Y8g0L3QsNGH0LDRgtGM0LrQvtC/0LjRgNC+0LLQsNC90LjQtdGE0LDQudC70LAg0L3QsNGH0LDRgtGM0L/QtdGA0LXQvNC10YnQtdC90LjQtdGE0LDQudC70LAg0L3QsNGH0LDRgtGM0L/QvtC00LrQu9GO0YfQtdC90LjQtdCy0L3QtdGI0L3QtdC50LrQvtC80L/QvtC90LXQvdGC0YsgJ1xuICArICfQvdCw0YfQsNGC0YzQv9C+0LTQutC70Y7Rh9C10L3QuNC10YDQsNGB0YjQuNGA0LXQvdC40Y/RgNCw0LHQvtGC0YvRgdC60YDQuNC/0YLQvtCz0YDQsNGE0LjQtdC5INC90LDRh9Cw0YLRjNC/0L7QtNC60LvRjtGH0LXQvdC40LXRgNCw0YHRiNC40YDQtdC90LjRj9GA0LDQsdC+0YLRi9GB0YTQsNC50LvQsNC80Lgg0L3QsNGH0LDRgtGM0L/QvtC40YHQutGE0LDQudC70L7QsiAnXG4gICsgJ9C90LDRh9Cw0YLRjNC/0L7Qu9GD0YfQtdC90LjQtdC60LDRgtCw0LvQvtCz0LDQstGA0LXQvNC10L3QvdGL0YXRhNCw0LnQu9C+0LIg0L3QsNGH0LDRgtGM0L/QvtC70YPRh9C10L3QuNC10LrQsNGC0LDQu9C+0LPQsNC00L7QutGD0LzQtdC90YLQvtCyINC90LDRh9Cw0YLRjNC/0L7Qu9GD0YfQtdC90LjQtdGA0LDQsdC+0YfQtdCz0L7QutCw0YLQsNC70L7Qs9Cw0LTQsNC90L3Ri9GF0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPICdcbiAgKyAn0L3QsNGH0LDRgtGM0L/QvtC70YPRh9C10L3QuNC10YTQsNC50LvQvtCyINC90LDRh9Cw0YLRjNC/0L7QvNC10YnQtdC90LjQtdGE0LDQudC70LAg0L3QsNGH0LDRgtGM0L/QvtC80LXRidC10L3QuNC10YTQsNC50LvQvtCyINC90LDRh9Cw0YLRjNGB0L7Qt9C00LDQvdC40LXQtNCy0L7QuNGH0L3Ri9GF0LTQsNC90L3Ri9GF0LjQt9GE0LDQudC70LAg0L3QsNGH0LDRgtGM0YHQvtC30LTQsNC90LjQtdC60LDRgtCw0LvQvtCz0LAgJ1xuICArICfQvdCw0YfQsNGC0YzRgtGA0LDQvdC30LDQutGG0LjRjiDQvdCw0YfQsNGC0YzRg9C00LDQu9C10L3QuNC10YTQsNC50LvQvtCyINC90LDRh9Cw0YLRjNGD0YHRgtCw0L3QvtCy0LrRg9Cy0L3QtdGI0L3QtdC50LrQvtC80L/QvtC90LXQvdGC0Ysg0L3QsNGH0LDRgtGM0YPRgdGC0LDQvdC+0LLQutGD0YDQsNGB0YjQuNGA0LXQvdC40Y/RgNCw0LHQvtGC0YvRgdC60YDQuNC/0YLQvtCz0YDQsNGE0LjQtdC5ICdcbiAgKyAn0L3QsNGH0LDRgtGM0YPRgdGC0LDQvdC+0LLQutGD0YDQsNGB0YjQuNGA0LXQvdC40Y/RgNCw0LHQvtGC0YvRgdGE0LDQudC70LDQvNC4INC90LXQtNC10LvRj9Cz0L7QtNCwINC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtGM0LfQsNCy0LXRgNGI0LXQvdC40Y/RgdC+0LXQtNC40L3QtdC90LjRjyDQvdC+0LzQtdGA0YHQtdCw0L3RgdCw0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLICdcbiAgKyAn0L3QvtC80LXRgNGB0L7QtdC00LjQvdC10L3QuNGP0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC90YDQtdCzINC90YHRgtGAINC+0LHQvdC+0LLQuNGC0YzQuNC90YLQtdGA0YTQtdC50YEg0L7QsdC90L7QstC40YLRjNC90YPQvNC10YDQsNGG0LjRjtC+0LHRitC10LrRgtC+0LIg0L7QsdC90L7QstC40YLRjNC/0L7QstGC0L7RgNC90L7QuNGB0L/QvtC70YzQt9GD0LXQvNGL0LXQt9C90LDRh9C10L3QuNGPICdcbiAgKyAn0L7QsdGA0LDQsdC+0YLQutCw0L/RgNC10YDRi9Cy0LDQvdC40Y/Qv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0L7QsdGK0LXQtNC40L3QuNGC0YzRhNCw0LnQu9GLINC+0LrRgCDQvtC/0LjRgdCw0L3QuNC10L7RiNC40LHQutC4INC+0L/QvtCy0LXRgdGC0LjRgtGMINC+0L/QvtCy0LXRgdGC0LjRgtGM0L7QsdC40LfQvNC10L3QtdC90LjQuCAnXG4gICsgJ9C+0YLQutC70Y7Rh9C40YLRjNC+0LHRgNCw0LHQvtGC0YfQuNC60LfQsNC/0YDQvtGB0LDQvdCw0YHRgtGA0L7QtdC60LrQu9C40LXQvdGC0LDQu9C40YbQtdC90LfQuNGA0L7QstCw0L3QuNGPINC+0YLQutC70Y7Rh9C40YLRjNC+0LHRgNCw0LHQvtGC0YfQuNC60L7QttC40LTQsNC90LjRjyDQvtGC0LrQu9GO0YfQuNGC0YzQvtCx0YDQsNCx0L7RgtGH0LjQutC+0L/QvtCy0LXRidC10L3QuNGPICdcbiAgKyAn0L7RgtC60YDRi9GC0YzQt9C90LDRh9C10L3QuNC1INC+0YLQutGA0YvRgtGM0LjQvdC00LXQutGB0YHQv9GA0LDQstC60Lgg0L7RgtC60YDRi9GC0YzRgdC+0LTQtdGA0LbQsNC90LjQtdGB0L/RgNCw0LLQutC4INC+0YLQutGA0YvRgtGM0YHQv9GA0LDQstC60YMg0L7RgtC60YDRi9GC0YzRhNC+0YDQvNGDINC+0YLQutGA0YvRgtGM0YTQvtGA0LzRg9C80L7QtNCw0LvRjNC90L4gJ1xuICArICfQvtGC0LzQtdC90LjRgtGM0YLRgNCw0L3Qt9Cw0LrRhtC40Y4g0L7Rh9C40YHRgtC40YLRjNC20YPRgNC90LDQu9GA0LXQs9C40YHRgtGA0LDRhtC40Lgg0L7Rh9C40YHRgtC40YLRjNC90LDRgdGC0YDQvtC50LrQuNC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDQvtGH0LjRgdGC0LjRgtGM0YHQvtC+0LHRidC10L3QuNGPINC/0LDRgNCw0LzQtdGC0YDRi9C00L7RgdGC0YPQv9CwICdcbiAgKyAn0L/QtdGA0LXQudGC0LjQv9C+0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdC+0LnRgdGB0YvQu9C60LUg0L/QtdGA0LXQvNC10YHRgtC40YLRjNGE0LDQudC7INC/0L7QtNC60LvRjtGH0LjRgtGM0LLQvdC10YjQvdGO0Y7QutC+0LzQv9C+0L3QtdC90YLRgyAnXG4gICsgJ9C/0L7QtNC60LvRjtGH0LjRgtGM0L7QsdGA0LDQsdC+0YLRh9C40LrQt9Cw0L/RgNC+0YHQsNC90LDRgdGC0YDQvtC10LrQutC70LjQtdC90YLQsNC70LjRhtC10L3Qt9C40YDQvtCy0LDQvdC40Y8g0L/QvtC00LrQu9GO0YfQuNGC0YzQvtCx0YDQsNCx0L7RgtGH0LjQutC+0LbQuNC00LDQvdC40Y8g0L/QvtC00LrQu9GO0YfQuNGC0YzQvtCx0YDQsNCx0L7RgtGH0LjQutC+0L/QvtCy0LXRidC10L3QuNGPICdcbiAgKyAn0L/QvtC00LrQu9GO0YfQuNGC0YzRgNCw0YHRiNC40YDQtdC90LjQtdGA0LDQsdC+0YLRi9GB0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC10Lkg0L/QvtC00LrQu9GO0YfQuNGC0YzRgNCw0YHRiNC40YDQtdC90LjQtdGA0LDQsdC+0YLRi9GB0YTQsNC50LvQsNC80Lgg0L/QvtC00YDQvtCx0L3QvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQvtGI0LjQsdC60LggJ1xuICArICfQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTQtNCw0YLRiyDQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTQt9C90LDRh9C10L3QuNGPINC/0L7QutCw0LfQsNGC0YzQstCy0L7QtNGB0YLRgNC+0LrQuCDQv9C+0LrQsNC30LDRgtGM0LLQstC+0LTRh9C40YHQu9CwINC/0L7QutCw0LfQsNGC0YzQstC+0L/RgNC+0YEg0L/QvtC60LDQt9Cw0YLRjNC30L3QsNGH0LXQvdC40LUgJ1xuICArICfQv9C+0LrQsNC30LDRgtGM0LjQvdGE0L7RgNC80LDRhtC40Y7QvtCx0L7RiNC40LHQutC1INC/0L7QutCw0LfQsNGC0YzQvdCw0LrQsNGA0YLQtSDQv9C+0LrQsNC30LDRgtGM0L7Qv9C+0LLQtdGJ0LXQvdC40LXQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0L/QvtC60LDQt9Cw0YLRjNC/0YDQtdC00YPQv9GA0LXQttC00LXQvdC40LUg0L/QvtC70L3QvtC10LjQvNGP0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjGNvbdC+0LHRitC10LrRgiDQv9C+0LvRg9GH0LjRgtGMeG1s0YLQuNC/INC/0L7Qu9GD0YfQuNGC0YzQsNC00YDQtdGB0L/QvtC80LXRgdGC0L7Qv9C+0LvQvtC20LXQvdC40Y4g0L/QvtC70YPRh9C40YLRjNCx0LvQvtC60LjRgNC+0LLQutGD0YHQtdCw0L3RgdC+0LIg0L/QvtC70YPRh9C40YLRjNCy0YDQtdC80Y/Qt9Cw0LLQtdGA0YjQtdC90LjRj9GB0L/Rj9GJ0LXQs9C+0YHQtdCw0L3RgdCwICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNCy0YDQtdC80Y/Qt9Cw0YHRi9C/0LDQvdC40Y/Qv9Cw0YHRgdC40LLQvdC+0LPQvtGB0LXQsNC90YHQsCDQv9C+0LvRg9GH0LjRgtGM0LLRgNC10LzRj9C+0LbQuNC00LDQvdC40Y/QsdC70L7QutC40YDQvtCy0LrQuNC00LDQvdC90YvRhSDQv9C+0LvRg9GH0LjRgtGM0LTQsNC90L3Ri9C10LLRi9Cx0L7RgNCwICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LnQv9Cw0YDQsNC80LXRgtGA0LrQu9C40LXQvdGC0LDQu9C40YbQtdC90LfQuNGA0L7QstCw0L3QuNGPINC/0L7Qu9GD0YfQuNGC0YzQtNC+0L/Rg9GB0YLQuNC80YvQtdC60L7QtNGL0LvQvtC60LDQu9C40LfQsNGG0LjQuCDQv9C+0LvRg9GH0LjRgtGM0LTQvtC/0YPRgdGC0LjQvNGL0LXRh9Cw0YHQvtCy0YvQtdC/0L7Rj9GB0LAgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0LfQsNCz0L7Qu9C+0LLQvtC60LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINC/0L7Qu9GD0YfQuNGC0YzQt9Cw0LPQvtC70L7QstC+0LrRgdC40YHRgtC10LzRiyDQv9C+0LvRg9GH0LjRgtGM0LfQvdCw0YfQtdC90LjRj9C+0YLQsdC+0YDQsNC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCAnXG4gICsgJ9C/0L7Qu9GD0YfQuNGC0YzQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgNC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQv9C+0LvRg9GH0LjRgtGM0LjQt9Cy0YDQtdC80LXQvdC90L7Qs9C+0YXRgNCw0L3QuNC70LjRidCwINC/0L7Qu9GD0YfQuNGC0YzQuNC80Y/QstGA0LXQvNC10L3QvdC+0LPQvtGE0LDQudC70LAgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0LjQvNGP0LrQu9C40LXQvdGC0LDQu9C40YbQtdC90LfQuNGA0L7QstCw0L3QuNGPINC/0L7Qu9GD0YfQuNGC0YzQuNC90YTQvtGA0LzQsNGG0LjRjtGN0LrRgNCw0L3QvtCy0LrQu9C40LXQvdGC0LAg0L/QvtC70YPRh9C40YLRjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4ICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10YHQvtCx0YvRgtC40Y/QttGD0YDQvdCw0LvQsNGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0L/QvtC70YPRh9C40YLRjNC60YDQsNGC0LrQuNC50LfQsNCz0L7Qu9C+0LLQvtC60L/RgNC40LvQvtC20LXQvdC40Y8g0L/QvtC70YPRh9C40YLRjNC80LDQutC10YLQvtGE0L7RgNC80LvQtdC90LjRjyAnXG4gICsgJ9C/0L7Qu9GD0YfQuNGC0YzQvNCw0YHQutGD0LLRgdC10YTQsNC50LvRiyDQv9C+0LvRg9GH0LjRgtGM0LzQsNGB0LrRg9Cy0YHQtdGE0LDQudC70YvQutC70LjQtdC90YLQsCDQv9C+0LvRg9GH0LjRgtGM0LzQsNGB0LrRg9Cy0YHQtdGE0LDQudC70YvRgdC10YDQstC10YDQsCDQv9C+0LvRg9GH0LjRgtGM0LzQtdGB0YLQvtC/0L7Qu9C+0LbQtdC90LjQtdC/0L7QsNC00YDQtdGB0YMgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0LzQuNC90LjQvNCw0LvRjNC90YPRjtC00LvQuNC90YPQv9Cw0YDQvtC70LXQudC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5INC/0L7Qu9GD0YfQuNGC0YzQvdCw0LLQuNCz0LDRhtC40L7QvdC90YPRjtGB0YHRi9C70LrRgyDQv9C+0LvRg9GH0LjRgtGM0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdGD0Y7RgdGB0YvQu9C60YPQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30YsgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0L7QsdC90L7QstC70LXQvdC40LXQutC+0L3RhNC40LPRg9GA0LDRhtC40LjQsdCw0LfRi9C00LDQvdC90YvRhSDQv9C+0LvRg9GH0LjRgtGM0L7QsdC90L7QstC70LXQvdC40LXQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvRhdC00LDQvdC90YvRhdC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDQv9C+0LvRg9GH0LjRgtGM0L7QsdGJ0LjQudC80LDQutC10YIgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0L7QsdGJ0YPRjtGE0L7RgNC80YMg0L/QvtC70YPRh9C40YLRjNC+0LrQvdCwINC/0L7Qu9GD0YfQuNGC0YzQvtC/0LXRgNCw0YLQuNCy0L3Rg9GO0L7RgtC80LXRgtC60YPQstGA0LXQvNC10L3QuCDQv9C+0LvRg9GH0LjRgtGM0L7RgtC60LvRjtGH0LXQvdC40LXQsdC10LfQvtC/0LDRgdC90L7Qs9C+0YDQtdC20LjQvNCwICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNC/0LDRgNCw0LzQtdGC0YDRi9GE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGL0YXQvtC/0YbQuNC50LjQvdGC0LXRgNGE0LXQudGB0LAg0L/QvtC70YPRh9C40YLRjNC/0L7Qu9C90L7QtdC40LzRj9C/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3QvtCz0L7Qt9C90LDRh9C10L3QuNGPICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNGP0L3QsNCy0LjQs9Cw0YbQuNC+0L3QvdGL0YXRgdGB0YvQu9C+0Log0L/QvtC70YPRh9C40YLRjNC/0YDQvtCy0LXRgNC60YPRgdC70L7QttC90L7RgdGC0LjQv9Cw0YDQvtC70LXQudC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5INC/0L7Qu9GD0YfQuNGC0YzRgNCw0LfQtNC10LvQuNGC0LXQu9GM0L/Rg9GC0LggJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0YDQsNC30LTQtdC70LjRgtC10LvRjNC/0YPRgtC40LrQu9C40LXQvdGC0LAg0L/QvtC70YPRh9C40YLRjNGA0LDQt9C00LXQu9C40YLQtdC70YzQv9GD0YLQuNGB0LXRgNCy0LXRgNCwINC/0L7Qu9GD0YfQuNGC0YzRgdC10LDQvdGB0YvQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30YsgJ1xuICArICfQv9C+0LvRg9GH0LjRgtGM0YHQutC+0YDQvtGB0YLRjNC60LvQuNC10L3RgtGB0LrQvtCz0L7RgdC+0LXQtNC40L3QtdC90LjRjyDQv9C+0LvRg9GH0LjRgtGM0YHQvtC10LTQuNC90LXQvdC40Y/QuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30Ysg0L/QvtC70YPRh9C40YLRjNGB0L7QvtCx0YnQtdC90LjRj9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjiAnXG4gICsgJ9C/0L7Qu9GD0YfQuNGC0YzRgdC+0L7RgtCy0LXRgtGB0YLQstC40LXQvtCx0YrQtdC60YLQsNC40YTQvtGA0LzRiyDQv9C+0LvRg9GH0LjRgtGM0YHQvtGB0YLQsNCy0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0LjQvdGC0LXRgNGE0LXQudGB0LBvZGF0YSDQv9C+0LvRg9GH0LjRgtGM0YHRgtGA0YPQutGC0YPRgNGD0YXRgNCw0L3QtdC90LjRj9Cx0LDQt9GL0LTQsNC90L3Ri9GFICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNGC0LXQutGD0YnQuNC50YHQtdCw0L3RgdC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDQv9C+0LvRg9GH0LjRgtGM0YTQsNC50Lsg0L/QvtC70YPRh9C40YLRjNGE0LDQudC70Ysg0L/QvtC70YPRh9C40YLRjNGE0L7RgNC80YMg0L/QvtC70YPRh9C40YLRjNGE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGD0Y7QvtC/0YbQuNGOICdcbiAgKyAn0L/QvtC70YPRh9C40YLRjNGE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGD0Y7QvtC/0YbQuNGO0LjQvdGC0LXRgNGE0LXQudGB0LAg0L/QvtC70YPRh9C40YLRjNGH0LDRgdC+0LLQvtC50L/QvtGP0YHQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30Ysg0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C40L7RgSDQv9C+0LzQtdGB0YLQuNGC0YzQstC+0LLRgNC10LzQtdC90L3QvtC10YXRgNCw0L3QuNC70LjRidC1ICdcbiAgKyAn0L/QvtC80LXRgdGC0LjRgtGM0YTQsNC50Lsg0L/QvtC80LXRgdGC0LjRgtGM0YTQsNC50LvRiyDQv9GA0LDQsiDQv9GA0LDQstC+0LTQvtGB0YLRg9C/0LAg0L/RgNC10LTQvtC/0YDQtdC00LXQu9C10L3QvdC+0LXQt9C90LDRh9C10L3QuNC1INC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10LrQvtC00LDQu9C+0LrQsNC70LjQt9Cw0YbQuNC4INC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10L/QtdGA0LjQvtC00LAgJ1xuICArICfQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdC/0YDQsNCy0LAg0L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXQv9GA0LjQu9C+0LbQtdC90LjRjyDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdGB0L7QsdGL0YLQuNGP0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10YfQsNGB0L7QstC+0LPQvtC/0L7Rj9GB0LAg0L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjQtSAnXG4gICsgJ9C/0YDQtdC60YDQsNGC0LjRgtGM0YDQsNCx0L7RgtGD0YHQuNGB0YLQtdC80Ysg0L/RgNC40LLQuNC70LXQs9C40YDQvtCy0LDQvdC90YvQudGA0LXQttC40Lwg0L/RgNC+0LTQvtC70LbQuNGC0YzQstGL0LfQvtCyINC/0YDQvtGH0LjRgtCw0YLRjGpzb24g0L/RgNC+0YfQuNGC0LDRgtGMeG1sINC/0YDQvtGH0LjRgtCw0YLRjNC00LDRgtGDanNvbiDQv9GD0YHRgtCw0Y/RgdGC0YDQvtC60LAgJ1xuICArICfRgNCw0LHQvtGH0LjQudC60LDRgtCw0LvQvtCz0LTQsNC90L3Ri9GF0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINGA0LDQt9Cx0LvQvtC60LjRgNC+0LLQsNGC0YzQtNCw0L3QvdGL0LXQtNC70Y/RgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPINGA0LDQt9C00LXQu9C40YLRjNGE0LDQudC7INGA0LDQt9C+0YDQstCw0YLRjNGB0L7QtdC00LjQvdC10L3QuNC10YHQstC90LXRiNC90LjQvNC40YHRgtC+0YfQvdC40LrQvtC80LTQsNC90L3Ri9GFICdcbiAgKyAn0YDQsNGB0LrQvtC00LjRgNC+0LLQsNGC0YzRgdGC0YDQvtC60YMg0YDQvtC70YzQtNC+0YHRgtGD0L/QvdCwINGB0LXQutGD0L3QtNCwINGB0LjQs9C90LDQuyDRgdC40LzQstC+0Lsg0YHQutC+0L/QuNGA0L7QstCw0YLRjNC20YPRgNC90LDQu9GA0LXQs9C40YHRgtGA0LDRhtC40Lgg0YHQvNC10YnQtdC90LjQtdC70LXRgtC90LXQs9C+0LLRgNC10LzQtdC90LggJ1xuICArICfRgdC80LXRidC10L3QuNC10YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0LLRgNC10LzQtdC90Lgg0YHQvtC10LTQuNC90LjRgtGM0LHRg9GE0LXRgNGL0LTQstC+0LjRh9C90YvRhdC00LDQvdC90YvRhSDRgdC+0LfQtNCw0YLRjNC60LDRgtCw0LvQvtCzINGB0L7Qt9C00LDRgtGM0YTQsNCx0YDQuNC60YN4ZHRvINGB0L7QutGA0Lsg0YHQvtC60YDQu9C/INGB0L7QutGA0L8g0YHQvtC+0LHRidC40YLRjCAnXG4gICsgJ9GB0L7RgdGC0L7Rj9C90LjQtSDRgdC+0YXRgNCw0L3QuNGC0YzQt9C90LDRh9C10L3QuNC1INGB0L7RhdGA0LDQvdC40YLRjNC90LDRgdGC0YDQvtC50LrQuNC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDRgdGA0LXQtCDRgdGC0YDQtNC70LjQvdCwINGB0YLRgNC30LDQutCw0L3Rh9C40LLQsNC10YLRgdGP0L3QsCDRgdGC0YDQt9Cw0LzQtdC90LjRgtGMINGB0YLRgNC90LDQudGC0Lgg0YHRgtGA0L3QsNGH0LjQvdCw0LXRgtGB0Y/RgSAnXG4gICsgJ9GB0YLRgNC+0LrQsCDRgdGC0YDQvtC60LDRgdC+0LXQtNC40L3QtdC90LjRj9C40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyDRgdGC0YDQv9C+0LvRg9GH0LjRgtGM0YHRgtGA0L7QutGDINGB0YLRgNGA0LDQt9C00LXQu9C40YLRjCDRgdGC0YDRgdC+0LXQtNC40L3QuNGC0Ywg0YHRgtGA0YHRgNCw0LLQvdC40YLRjCDRgdGC0YDRh9C40YHQu9C+0LLRhdC+0LbQtNC10L3QuNC5ICdcbiAgKyAn0YHRgtGA0YfQuNGB0LvQvtGB0YLRgNC+0Log0YHRgtGA0YjQsNCx0LvQvtC9INGC0LXQutGD0YnQsNGP0LTQsNGC0LAg0YLQtdC60YPRidCw0Y/QtNCw0YLQsNGB0LXQsNC90YHQsCDRgtC10LrRg9GJ0LDRj9GD0L3QuNCy0LXRgNGB0LDQu9GM0L3QsNGP0LTQsNGC0LAg0YLQtdC60YPRidCw0Y/Rg9C90LjQstC10YDRgdCw0LvRjNC90LDRj9C00LDRgtCw0LLQvNC40LvQu9C40YHQtdC60YPQvdC00LDRhSAnXG4gICsgJ9GC0LXQutGD0YnQuNC50LLQsNGA0LjQsNC90YLQuNC90YLQtdGA0YTQtdC50YHQsNC60LvQuNC10L3RgtGB0LrQvtCz0L7Qv9GA0LjQu9C+0LbQtdC90LjRjyDRgtC10LrRg9GJ0LjQudCy0LDRgNC40LDQvdGC0L7RgdC90L7QstC90L7Qs9C+0YjRgNC40YTRgtCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGC0LXQutGD0YnQuNC50LrQvtC00LvQvtC60LDQu9C40LfQsNGG0LjQuCAnXG4gICsgJ9GC0LXQutGD0YnQuNC50YDQtdC20LjQvNC30LDQv9GD0YHQutCwINGC0LXQutGD0YnQuNC50Y/Qt9GL0Log0YLQtdC60YPRidC40LnRj9C30YvQutGB0LjRgdGC0LXQvNGLINGC0LjQvyDRgtC40L/Qt9C90Ycg0YLRgNCw0L3Qt9Cw0LrRhtC40Y/QsNC60YLQuNCy0L3QsCDRgtGA0LXQsyDRg9C00LDQu9C40YLRjNC00LDQvdC90YvQtdC40L3RhNC+0YDQvNCw0YbQuNC+0L3QvdC+0LnQsdCw0LfRiyAnXG4gICsgJ9GD0LTQsNC70LjRgtGM0LjQt9Cy0YDQtdC80LXQvdC90L7Qs9C+0YXRgNCw0L3QuNC70LjRidCwINGD0LTQsNC70LjRgtGM0L7QsdGK0LXQutGC0Ysg0YPQtNCw0LvQuNGC0YzRhNCw0LnQu9GLINGD0L3QuNCy0LXRgNGB0LDQu9GM0L3QvtC10LLRgNC10LzRjyDRg9GB0YLQsNC90L7QstC40YLRjNCx0LXQt9C+0L/QsNGB0L3Ri9C50YDQtdC20LjQvCAnXG4gICsgJ9GD0YHRgtCw0L3QvtCy0LjRgtGM0LHQtdC30L7Qv9Cw0YHQvdGL0LnRgNC10LbQuNC80YDQsNC30LTQtdC70LXQvdC40Y/QtNCw0L3QvdGL0YUg0YPRgdGC0LDQvdC+0LLQuNGC0YzQsdC70L7QutC40YDQvtCy0LrRg9GB0LXQsNC90YHQvtCyINGD0YHRgtCw0L3QvtCy0LjRgtGM0LLQvdC10YjQvdGO0Y7QutC+0LzQv9C+0L3QtdC90YLRgyAnXG4gICsgJ9GD0YHRgtCw0L3QvtCy0LjRgtGM0LLRgNC10LzRj9C30LDQstC10YDRiNC10L3QuNGP0YHQv9GP0YnQtdCz0L7RgdC10LDQvdGB0LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzQstGA0LXQvNGP0LfQsNGB0YvQv9Cw0L3QuNGP0L/QsNGB0YHQuNCy0L3QvtCz0L7RgdC10LDQvdGB0LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzQstGA0LXQvNGP0L7QttC40LTQsNC90LjRj9Cx0LvQvtC60LjRgNC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0YPRgdGC0LDQvdC+0LLQuNGC0YzQt9Cw0LPQvtC70L7QstC+0LrQutC70LjQtdC90YLRgdC60L7Qs9C+0L/RgNC40LvQvtC20LXQvdC40Y8g0YPRgdGC0LDQvdC+0LLQuNGC0YzQt9Cw0LPQvtC70L7QstC+0LrRgdC40YHRgtC10LzRiyDRg9GB0YLQsNC90L7QstC40YLRjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4ICdcbiAgKyAn0YPRgdGC0LDQvdC+0LLQuNGC0YzQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGB0L7QsdGL0YLQuNGP0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGD0YHRgtCw0L3QvtCy0LjRgtGM0LrRgNCw0YLQutC40LnQt9Cw0LPQvtC70L7QstC+0LrQv9GA0LjQu9C+0LbQtdC90LjRjyAnXG4gICsgJ9GD0YHRgtCw0L3QvtCy0LjRgtGM0LzQuNC90LjQvNCw0LvRjNC90YPRjtC00LvQuNC90YPQv9Cw0YDQvtC70LXQudC/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5INGD0YHRgtCw0L3QvtCy0LjRgtGM0LzQvtC90L7Qv9C+0LvRjNC90YvQudGA0LXQttC40Lwg0YPRgdGC0LDQvdC+0LLQuNGC0YzQvdCw0YHRgtGA0L7QudC60LjQutC70LjQtdC90YLQsNC70LjRhtC10L3Qt9C40YDQvtCy0LDQvdC40Y8gJ1xuICArICfRg9GB0YLQsNC90L7QstC40YLRjNC+0LHQvdC+0LLQu9C10L3QuNC10L/RgNC10LTQvtC/0YDQtdC00LXQu9C10L3QvdGL0YXQtNCw0L3QvdGL0YXQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QvtC50LHQsNC30Ysg0YPRgdGC0LDQvdC+0LLQuNGC0YzQvtGC0LrQu9GO0YfQtdC90LjQtdCx0LXQt9C+0L/QsNGB0L3QvtCz0L7RgNC10LbQuNC80LAgJ1xuICArICfRg9GB0YLQsNC90L7QstC40YLRjNC/0LDRgNCw0LzQtdGC0YDRi9GE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGL0YXQvtC/0YbQuNC50LjQvdGC0LXRgNGE0LXQudGB0LAg0YPRgdGC0LDQvdC+0LLQuNGC0YzQv9GA0LjQstC40LvQtdCz0LjRgNC+0LLQsNC90L3Ri9C50YDQtdC20LjQvCAnXG4gICsgJ9GD0YHRgtCw0L3QvtCy0LjRgtGM0L/RgNC+0LLQtdGA0LrRg9GB0LvQvtC20L3QvtGB0YLQuNC/0LDRgNC+0LvQtdC50L/QvtC70YzQt9C+0LLQsNGC0LXQu9C10Lkg0YPRgdGC0LDQvdC+0LLQuNGC0YzRgNCw0YHRiNC40YDQtdC90LjQtdGA0LDQsdC+0YLRi9GB0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC10LkgJ1xuICArICfRg9GB0YLQsNC90L7QstC40YLRjNGA0LDRgdGI0LjRgNC10L3QuNC10YDQsNCx0L7RgtGL0YHRhNCw0LnQu9Cw0LzQuCDRg9GB0YLQsNC90L7QstC40YLRjNGB0L7QtdC00LjQvdC10L3QuNC10YHQstC90LXRiNC90LjQvNC40YHRgtC+0YfQvdC40LrQvtC80LTQsNC90L3Ri9GFINGD0YHRgtCw0L3QvtCy0LjRgtGM0YHQvtC+0YLQstC10YLRgdGC0LLQuNC10L7QsdGK0LXQutGC0LDQuNGE0L7RgNC80YsgJ1xuICArICfRg9GB0YLQsNC90L7QstC40YLRjNGB0L7RgdGC0LDQstGB0YLQsNC90LTQsNGA0YLQvdC+0LPQvtC40L3RgtC10YDRhNC10LnRgdCwb2RhdGEg0YPRgdGC0LDQvdC+0LLQuNGC0YzRh9Cw0YHQvtCy0L7QudC/0L7Rj9GB0LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINGD0YHRgtCw0L3QvtCy0LjRgtGM0YfQsNGB0L7QstC+0LnQv9C+0Y/RgdGB0LXQsNC90YHQsCAnXG4gICsgJ9GE0L7RgNC80LDRgiDRhtC10Lsg0YfQsNGBINGH0LDRgdC+0LLQvtC50L/QvtGP0YEg0YfQsNGB0L7QstC+0LnQv9C+0Y/RgdGB0LXQsNC90YHQsCDRh9C40YHQu9C+INGH0LjRgdC70L7Qv9GA0L7Qv9C40YHRjNGOINGN0YLQvtCw0LTRgNC10YHQstGA0LXQvNC10L3QvdC+0LPQvtGF0YDQsNC90LjQu9C40YnQsCAnO1xuXG4gIC8vIHY4INGB0LLQvtC50YHRgtCy0LAg0LPQu9C+0LHQsNC70YzQvdC+0LPQviDQutC+0L3RgtC10LrRgdGC0LAgPT0+IGJ1aWx0X2luXG4gIGNvbnN0IHY4X2dsb2JhbF9jb250ZXh0X3Byb3BlcnR5ID1cbiAgJ3dz0YHRgdGL0LvQutC4INCx0LjQsdC70LjQvtGC0LXQutCw0LrQsNGA0YLQuNC90L7QuiDQsdC40LHQu9C40L7RgtC10LrQsNC80LDQutC10YLQvtCy0L7RhNC+0YDQvNC70LXQvdC40Y/QutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQsdC40LHQu9C40L7RgtC10LrQsNGB0YLQuNC70LXQuSDQsdC40LfQvdC10YHQv9GA0L7RhtC10YHRgdGLICdcbiAgKyAn0LLQvdC10YjQvdC40LXQuNGB0YLQvtGH0L3QuNC60LjQtNCw0L3QvdGL0YUg0LLQvdC10YjQvdC40LXQvtCx0YDQsNCx0L7RgtC60Lgg0LLQvdC10YjQvdC40LXQvtGC0YfQtdGC0Ysg0LLRgdGC0YDQvtC10L3QvdGL0LXQv9C+0LrRg9C/0LrQuCDQs9C70LDQstC90YvQudC40L3RgtC10YDRhNC10LnRgSDQs9C70LDQstC90YvQudGB0YLQuNC70YwgJ1xuICArICfQtNC+0LrRg9C80LXQvdGC0Ysg0LTQvtGB0YLQsNCy0LvRj9C10LzRi9C10YPQstC10LTQvtC80LvQtdC90LjRjyDQttGD0YDQvdCw0LvRi9C00L7QutGD0LzQtdC90YLQvtCyINC30LDQtNCw0YfQuCDQuNC90YTQvtGA0LzQsNGG0LjRj9C+0LHQuNC90YLQtdGA0L3QtdGC0YHQvtC10LTQuNC90LXQvdC40Lgg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNCw0LHQvtGH0LXQudC00LDRgtGLICdcbiAgKyAn0LjRgdGC0L7RgNC40Y/RgNCw0LHQvtGC0YvQv9C+0LvRjNC30L7QstCw0YLQtdC70Y8g0LrQvtC90YHRgtCw0L3RgtGLINC60YDQuNGC0LXRgNC40LjQvtGC0LHQvtGA0LAg0LzQtdGC0LDQtNCw0L3QvdGL0LUg0L7QsdGA0LDQsdC+0YLQutC4INC+0YLQvtCx0YDQsNC20LXQvdC40LXRgNC10LrQu9Cw0LzRiyDQvtGC0L/RgNCw0LLQutCw0LTQvtGB0YLQsNCy0LvRj9C10LzRi9GF0YPQstC10LTQvtC80LvQtdC90LjQuSAnXG4gICsgJ9C+0YLRh9C10YLRiyDQv9Cw0L3QtdC70YzQt9Cw0LTQsNGH0L7RgSDQv9Cw0YDQsNC80LXRgtGA0LfQsNC/0YPRgdC60LAg0L/QsNGA0LDQvNC10YLRgNGL0YHQtdCw0L3RgdCwINC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyDQv9C70LDQvdGL0LLQuNC00L7QstGA0LDRgdGH0LXRgtCwINC/0LvQsNC90YvQstC40LTQvtCy0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LogJ1xuICArICfQv9C70LDQvdGL0L7QsdC80LXQvdCwINC/0LvQsNC90YvRgdGH0LXRgtC+0LIg0L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0YvQudC/0L7QuNGB0Log0L/QvtC70YzQt9C+0LLQsNGC0LXQu9C40LjQvdGE0L7RgNC80LDRhtC40L7QvdC90L7QudCx0LDQt9GLINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLQuCDQv9GA0L7QstC10YDQutCw0LLRgdGC0YDQvtC10L3QvdGL0YXQv9C+0LrRg9C/0L7QuiAnXG4gICsgJ9GA0LDQsdC+0YfQsNGP0LTQsNGC0LAg0YDQsNGB0YjQuNGA0LXQvdC40Y/QutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0YDQtdCz0LjRgdGC0YDRi9Cx0YPRhdCz0LDQu9GC0LXRgNC40Lgg0YDQtdCz0LjRgdGC0YDRi9C90LDQutC+0L/Qu9C10L3QuNGPINGA0LXQs9C40YHRgtGA0YvRgNCw0YHRh9C10YLQsCDRgNC10LPQuNGB0YLRgNGL0YHQstC10LTQtdC90LjQuSAnXG4gICsgJ9GA0LXQs9C70LDQvNC10L3RgtC90YvQtdC30LDQtNCw0L3QuNGPINGB0LXRgNC40LDQu9C40LfQsNGC0L7RgHhkdG8g0YHQv9GA0LDQstC+0YfQvdC40LrQuCDRgdGA0LXQtNGB0YLQstCw0LPQtdC+0L/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC40Y8g0YHRgNC10LTRgdGC0LLQsNC60YDQuNC/0YLQvtCz0YDQsNGE0LjQuCDRgdGA0LXQtNGB0YLQstCw0LzRg9C70YzRgtC40LzQtdC00LjQsCAnXG4gICsgJ9GB0YDQtdC00YHRgtCy0LDQvtGC0L7QsdGA0LDQttC10L3QuNGP0YDQtdC60LvQsNC80Ysg0YHRgNC10LTRgdGC0LLQsNC/0L7Rh9GC0Ysg0YHRgNC10LTRgdGC0LLQsNGC0LXQu9C10YTQvtC90LjQuCDRhNCw0LHRgNC40LrQsHhkdG8g0YTQsNC50LvQvtCy0YvQtdC/0L7RgtC+0LrQuCDRhNC+0L3QvtCy0YvQtdC30LDQtNCw0L3QuNGPINGF0YDQsNC90LjQu9C40YnQsNC90LDRgdGC0YDQvtC10LogJ1xuICArICfRhdGA0LDQvdC40LvQuNGJ0LXQstCw0YDQuNCw0L3RgtC+0LLQvtGC0YfQtdGC0L7QsiDRhdGA0LDQvdC40LvQuNGJ0LXQvdCw0YHRgtGA0L7QtdC60LTQsNC90L3Ri9GF0YTQvtGA0Lwg0YXRgNCw0L3QuNC70LjRidC10L7QsdGJ0LjRhdC90LDRgdGC0YDQvtC10Log0YXRgNCw0L3QuNC70LjRidC10L/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40YXQvdCw0YHRgtGA0L7QtdC60LTQuNC90LDQvNC40YfQtdGB0LrQuNGF0YHQv9C40YHQutC+0LIgJ1xuICArICfRhdGA0LDQvdC40LvQuNGJ0LXQv9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjRhdC90LDRgdGC0YDQvtC10LrQvtGC0YfQtdGC0L7QsiDRhdGA0LDQvdC40LvQuNGJ0LXRgdC40YHRgtC10LzQvdGL0YXQvdCw0YHRgtGA0L7QtdC6ICc7XG5cbiAgLy8gYnVpbHRfaW4gOiDQstGB0YLRgNC+0LXQvdC90YvQtSDQuNC70Lgg0LHQuNCx0LvQuNC+0YLQtdGH0L3Ri9C1INC+0LHRitC10LrRgtGLICjQutC+0L3RgdGC0LDQvdGC0YssINC60LvQsNGB0YHRiywg0YTRg9C90LrRhtC40LgpXG4gIGNvbnN0IEJVSUxUSU4gPVxuICB2N19zeXN0ZW1fY29uc3RhbnRzXG4gICsgdjdfZ2xvYmFsX2NvbnRleHRfbWV0aG9kcyArIHY4X2dsb2JhbF9jb250ZXh0X21ldGhvZHNcbiAgKyB2OF9nbG9iYWxfY29udGV4dF9wcm9wZXJ0eTtcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L3QsNCx0L7RgNGLINC30L3QsNGH0LXQvdC40LkgPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9zZXRzX29mX3ZhbHVlcyA9XG4gICd3ZWLRhtCy0LXRgtCwIHdpbmRvd3PRhtCy0LXRgtCwIHdpbmRvd3PRiNGA0LjRhNGC0Ysg0LHQuNCx0LvQuNC+0YLQtdC60LDQutCw0YDRgtC40L3QvtC6INGA0LDQvNC60LjRgdGC0LjQu9GPINGB0LjQvNCy0L7Qu9GLINGG0LLQtdGC0LDRgdGC0LjQu9GPINGI0YDQuNGE0YLRi9GB0YLQuNC70Y8gJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0LjQvdGC0LXRgNGE0LXQudGB0L3Ri9C1ID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfaW50ZXJmYWNlID1cbiAgJ9Cw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC+0LXRgdC+0YXRgNCw0L3QtdC90LjQtdC00LDQvdC90YvRhdGE0L7RgNC80YvQstC90LDRgdGC0YDQvtC50LrQsNGFINCw0LLRgtC+0L3Rg9C80LXRgNCw0YbQuNGP0LLRhNC+0YDQvNC1INCw0LLRgtC+0YDQsNC30LTQstC40LbQtdC90LjQtdGB0LXRgNC40LkgJ1xuICArICfQsNC90LjQvNCw0YbQuNGP0LTQuNCw0LPRgNCw0LzQvNGLINCy0LDRgNC40LDQvdGC0LLRi9GA0LDQstC90LjQstCw0L3QuNGP0Y3Qu9C10LzQtdC90YLQvtCy0LjQt9Cw0LPQvtC70L7QstC60L7QsiDQstCw0YDQuNCw0L3RgtGD0L/RgNCw0LLQu9C10L3QuNGP0LLRi9GB0L7RgtC+0LnRgtCw0LHQu9C40YbRiyAnXG4gICsgJ9Cy0LXRgNGC0LjQutCw0LvRjNC90LDRj9C/0YDQvtC60YDRg9GC0LrQsNGE0L7RgNC80Ysg0LLQtdGA0YLQuNC60LDQu9GM0L3QvtC10L/QvtC70L7QttC10L3QuNC1INCy0LXRgNGC0LjQutCw0LvRjNC90L7QtdC/0L7Qu9C+0LbQtdC90LjQtdGN0LvQtdC80LXQvdGC0LAg0LLQuNC00LPRgNGD0L/Qv9GL0YTQvtGA0LzRiyAnXG4gICsgJ9Cy0LjQtNC00LXQutC+0YDQsNGG0LjQuNGE0L7RgNC80Ysg0LLQuNC00LTQvtC/0L7Qu9C90LXQvdC40Y/RjdC70LXQvNC10L3RgtCw0YTQvtGA0LzRiyDQstC40LTQuNC30LzQtdC90LXQvdC40Y/QtNCw0L3QvdGL0YUg0LLQuNC00LrQvdC+0L/QutC40YTQvtGA0LzRiyDQstC40LTQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjyAnXG4gICsgJ9Cy0LjQtNC/0L7QtNC/0LjRgdC10LnQutC00LjQsNCz0YDQsNC80LzQtSDQstC40LTQv9C+0LvRj9GE0L7RgNC80Ysg0LLQuNC00YTQu9Cw0LbQutCwINCy0LvQuNGP0L3QuNC10YDQsNC30LzQtdGA0LDQvdCw0L/Rg9C30YvRgNC10LrQtNC40LDQs9GA0LDQvNC80Ysg0LPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtdC/0L7Qu9C+0LbQtdC90LjQtSAnXG4gICsgJ9Cz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LXQv9C+0LvQvtC20LXQvdC40LXRjdC70LXQvNC10L3RgtCwINCz0YDRg9C/0L/QuNGA0L7QstC60LDQutC+0LvQvtC90L7QuiDQs9GA0YPQv9C/0LjRgNC+0LLQutCw0L/QvtC00YfQuNC90LXQvdC90YvRhdGN0LvQtdC80LXQvdGC0L7QstGE0L7RgNC80YsgJ1xuICArICfQs9GA0YPQv9C/0YvQuNGN0LvQtdC80LXQvdGC0Ysg0LTQtdC50YHRgtCy0LjQtdC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40Y8g0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQudGA0LXQttC40LzQvtGC0L7QsdGA0LDQttC10L3QuNGPINC00L7Qv9GD0YHRgtC40LzRi9C10LTQtdC50YHRgtCy0LjRj9C/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40Y8gJ1xuICArICfQuNC90YLQtdGA0LLQsNC70LzQtdC20LTRg9GN0LvQtdC80LXQvdGC0LDQvNC40YTQvtGA0LzRiyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCy0YvQstC+0LTQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC/0L7Qu9C+0YHRi9C/0YDQvtC60YDRg9GC0LrQuCAnXG4gICsgJ9C40YHQv9C+0LvRjNC30YPQtdC80L7QtdC30L3QsNGH0LXQvdC40LXRgtC+0YfQutC40LHQuNGA0LbQtdCy0L7QudC00LjQsNCz0YDQsNC80LzRiyDQuNGB0YLQvtGA0LjRj9Cy0YvQsdC+0YDQsNC/0YDQuNCy0LLQvtC00LUg0LjRgdGC0L7Rh9C90LjQutC30L3QsNGH0LXQvdC40LnQvtGB0LjRgtC+0YfQtdC60LTQuNCw0LPRgNCw0LzQvNGLICdcbiAgKyAn0LjRgdGC0L7Rh9C90LjQutC30L3QsNGH0LXQvdC40Y/RgNCw0LfQvNC10YDQsNC/0YPQt9GL0YDRjNC60LDQtNC40LDQs9GA0LDQvNC80Ysg0LrQsNGC0LXQs9C+0YDQuNGP0LPRgNGD0L/Qv9GL0LrQvtC80LDQvdC0INC80LDQutGB0LjQvNGD0LzRgdC10YDQuNC5INC90LDRh9Cw0LvRjNC90L7QtdC+0YLQvtCx0YDQsNC20LXQvdC40LXQtNC10YDQtdCy0LAgJ1xuICArICfQvdCw0YfQsNC70YzQvdC+0LXQvtGC0L7QsdGA0LDQttC10L3QuNC10YHQv9C40YHQutCwINC+0LHQvdC+0LLQu9C10L3QuNC10YLQtdC60YHRgtCw0YDQtdC00LDQutGC0LjRgNC+0LLQsNC90LjRjyDQvtGA0LjQtdC90YLQsNGG0LjRj9C00LXQvdC00YDQvtCz0YDQsNC80LzRiyDQvtGA0LjQtdC90YLQsNGG0LjRj9C00LjQsNCz0YDQsNC80LzRiyAnXG4gICsgJ9C+0YDQuNC10L3RgtCw0YbQuNGP0LzQtdGC0L7QutC00LjQsNCz0YDQsNC80LzRiyDQvtGA0LjQtdC90YLQsNGG0LjRj9C80LXRgtC+0LrRgdCy0L7QtNC90L7QudC00LjQsNCz0YDQsNC80LzRiyDQvtGA0LjQtdC90YLQsNGG0LjRj9GN0LvQtdC80LXQvdGC0LDRhNC+0YDQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQstC00LjQsNCz0YDQsNC80LzQtSAnXG4gICsgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXQstC70LXQs9C10L3QtNC10LTQuNCw0LPRgNCw0LzQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQs9GA0YPQv9C/0YvQutC90L7Qv9C+0Log0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC30LDQs9C+0LvQvtCy0LrQsNGI0LrQsNC70YvQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfQvtGC0L7QsdGA0LDQttC10L3QuNC10LfQvdCw0YfQtdC90LjQudGB0LLQvtC00L3QvtC50LTQuNCw0LPRgNCw0LzQvNGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXQt9C90LDRh9C10L3QuNGP0LjQt9C80LXRgNC40YLQtdC70YzQvdC+0LnQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfQvtGC0L7QsdGA0LDQttC10L3QuNC10LjQvdGC0LXRgNCy0LDQu9Cw0LTQuNCw0LPRgNCw0LzQvNGL0LPQsNC90YLQsCDQvtGC0L7QsdGA0LDQttC10L3QuNC10LrQvdC+0L/QutC4INC+0YLQvtCx0YDQsNC20LXQvdC40LXQutC90L7Qv9C60LjQstGL0LHQvtGA0LAg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC+0LHRgdGD0LbQtNC10L3QuNC50YTQvtGA0LzRiyAnXG4gICsgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXQvtCx0YvRh9C90L7QudCz0YDRg9C/0L/RiyDQvtGC0L7QsdGA0LDQttC10L3QuNC10L7RgtGA0LjRhtCw0YLQtdC70YzQvdGL0YXQt9C90LDRh9C10L3QuNC50L/Rg9C30YvRgNGM0LrQvtCy0L7QudC00LjQsNCz0YDQsNC80LzRiyDQvtGC0L7QsdGA0LDQttC10L3QuNC10L/QsNC90LXQu9C40L/QvtC40YHQutCwICdcbiAgKyAn0L7RgtC+0LHRgNCw0LbQtdC90LjQtdC/0L7QtNGB0LrQsNC30LrQuCDQvtGC0L7QsdGA0LDQttC10L3QuNC10L/RgNC10LTRg9C/0YDQtdC20LTQtdC90LjRj9C/0YDQuNGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Lgg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdGA0LDQt9C80LXRgtC60LjQv9C+0LvQvtGB0YvRgNC10LPRg9C70LjRgNC+0LLQsNC90LjRjyAnXG4gICsgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXRgdGC0YDQsNC90LjRhtGE0L7RgNC80Ysg0L7RgtC+0LHRgNCw0LbQtdC90LjQtdGC0LDQsdC70LjRhtGLINC+0YLQvtCx0YDQsNC20LXQvdC40LXRgtC10LrRgdGC0LDQt9C90LDRh9C10L3QuNGP0LTQuNCw0LPRgNCw0LzQvNGL0LPQsNC90YLQsCAnXG4gICsgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXRg9C/0YDQsNCy0LvQtdC90LjRj9C+0LHRi9GH0L3QvtC50LPRgNGD0L/Qv9GLINC+0YLQvtCx0YDQsNC20LXQvdC40LXRhNC40LPRg9GA0YvQutC90L7Qv9C60Lgg0L/QsNC70LjRgtGA0LDRhtCy0LXRgtC+0LLQtNC40LDQs9GA0LDQvNC80Ysg0L/QvtCy0LXQtNC10L3QuNC10L7QsdGL0YfQvdC+0LnQs9GA0YPQv9C/0YsgJ1xuICArICfQv9C+0LTQtNC10YDQttC60LDQvNCw0YHRiNGC0LDQsdCw0LTQtdC90LTRgNC+0LPRgNCw0LzQvNGLINC/0L7QtNC00LXRgNC20LrQsNC80LDRgdGI0YLQsNCx0LDQtNC40LDQs9GA0LDQvNC80YvQs9Cw0L3RgtCwINC/0L7QtNC00LXRgNC20LrQsNC80LDRgdGI0YLQsNCx0LDRgdCy0L7QtNC90L7QudC00LjQsNCz0YDQsNC80LzRiyAnXG4gICsgJ9C/0L7QuNGB0LrQstGC0LDQsdC70LjRhtC10L/RgNC40LLQstC+0LTQtSDQv9C+0LvQvtC20LXQvdC40LXQt9Cw0LPQvtC70L7QstC60LDRjdC70LXQvNC10L3RgtCw0YTQvtGA0LzRiyDQv9C+0LvQvtC20LXQvdC40LXQutCw0YDRgtC40L3QutC40LrQvdC+0L/QutC40YTQvtGA0LzRiyAnXG4gICsgJ9C/0L7Qu9C+0LbQtdC90LjQtdC60LDRgNGC0LjQvdC60LjRjdC70LXQvNC10L3RgtCw0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0L/QvtC70L7QttC10L3QuNC10LrQvtC80LDQvdC00L3QvtC50L/QsNC90LXQu9C40YTQvtGA0LzRiyDQv9C+0LvQvtC20LXQvdC40LXQutC+0LzQsNC90LTQvdC+0LnQv9Cw0L3QtdC70LjRjdC70LXQvNC10L3RgtCw0YTQvtGA0LzRiyAnXG4gICsgJ9C/0L7Qu9C+0LbQtdC90LjQtdC+0L/QvtGA0L3QvtC50YLQvtGH0LrQuNC+0YLRgNC40YHQvtCy0LrQuCDQv9C+0LvQvtC20LXQvdC40LXQv9C+0LTQv9C40YHQtdC50LrQtNC40LDQs9GA0LDQvNC80LUg0L/QvtC70L7QttC10L3QuNC10L/QvtC00L/QuNGB0LXQudGI0LrQsNC70YvQt9C90LDRh9C10L3QuNC50LjQt9C80LXRgNC40YLQtdC70YzQvdC+0LnQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfQv9C+0LvQvtC20LXQvdC40LXRgdC+0YHRgtC+0Y/QvdC40Y/Qv9GA0L7RgdC80L7RgtGA0LAg0L/QvtC70L7QttC10L3QuNC10YHRgtGA0L7QutC40L/QvtC40YHQutCwINC/0L7Qu9C+0LbQtdC90LjQtdGC0LXQutGB0YLQsNGB0L7QtdC00LjQvdC40YLQtdC70YzQvdC+0LnQu9C40L3QuNC4INC/0L7Qu9C+0LbQtdC90LjQtdGD0L/RgNCw0LLQu9C10L3QuNGP0L/QvtC40YHQutC+0LwgJ1xuICArICfQv9C+0LvQvtC20LXQvdC40LXRiNC60LDQu9GL0LLRgNC10LzQtdC90Lgg0L/QvtGA0Y/QtNC+0LrQvtGC0L7QsdGA0LDQttC10L3QuNGP0YLQvtGH0LXQutCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LnQs9C40YHRgtC+0LPRgNCw0LzQvNGLINC/0L7RgNGP0LTQvtC60YHQtdGA0LjQudCy0LvQtdCz0LXQvdC00LXQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfRgNCw0LfQvNC10YDQutCw0YDRgtC40L3QutC4INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdC30LDQs9C+0LvQvtCy0LrQsNGI0LrQsNC70YvQtNC40LDQs9GA0LDQvNC80Ysg0YDQsNGB0YLRj9Cz0LjQstCw0L3QuNC10L/QvtCy0LXRgNGC0LjQutCw0LvQuNC00LjQsNCz0YDQsNC80LzRi9Cz0LDQvdGC0LAgJ1xuICArICfRgNC10LbQuNC80LDQstGC0L7QvtGC0L7QsdGA0LDQttC10L3QuNGP0YHQvtGB0YLQvtGP0L3QuNGPINGA0LXQttC40LzQstCy0L7QtNCw0YHRgtGA0L7QutGC0LDQsdC70LjRhtGLINGA0LXQttC40LzQstGL0LHQvtGA0LDQvdC10LfQsNC/0L7Qu9C90LXQvdC90L7Qs9C+INGA0LXQttC40LzQstGL0LTQtdC70LXQvdC40Y/QtNCw0YLRiyAnXG4gICsgJ9GA0LXQttC40LzQstGL0LTQtdC70LXQvdC40Y/RgdGC0YDQvtC60LjRgtCw0LHQu9C40YbRiyDRgNC10LbQuNC80LLRi9C00LXQu9C10L3QuNGP0YLQsNCx0LvQuNGG0Ysg0YDQtdC20LjQvNC40LfQvNC10L3QtdC90LjRj9GA0LDQt9C80LXRgNCwINGA0LXQttC40LzQuNC30LzQtdC90LXQvdC40Y/RgdCy0Y/Qt9Cw0L3QvdC+0LPQvtC30L3QsNGH0LXQvdC40Y8gJ1xuICArICfRgNC10LbQuNC80LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/QtNC40LDQu9C+0LPQsNC/0LXRh9Cw0YLQuCDRgNC10LbQuNC80LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/Qv9Cw0YDQsNC80LXRgtGA0LDQutC+0LzQsNC90LTRiyDRgNC10LbQuNC80LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNGP0L/RgNC+0YHQvNC+0YLRgNCwICdcbiAgKyAn0YDQtdC20LjQvNC+0YHQvdC+0LLQvdC+0LPQvtC+0LrQvdCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGA0LXQttC40LzQvtGC0LrRgNGL0YLQuNGP0L7QutC90LDRhNC+0YDQvNGLINGA0LXQttC40LzQvtGC0L7QsdGA0LDQttC10L3QuNGP0LLRi9C00LXQu9C10L3QuNGPICdcbiAgKyAn0YDQtdC20LjQvNC+0YLQvtCx0YDQsNC20LXQvdC40Y/Qs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgNC10LbQuNC80L7RgtC+0LHRgNCw0LbQtdC90LjRj9C30L3QsNGH0LXQvdC40LnRgdC10YDQuNC4INGA0LXQttC40LzQvtGC0YDQuNGB0L7QstC60LjRgdC10YLQutC40LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80YsgJ1xuICArICfRgNC10LbQuNC80L/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90L7RgdGC0LjQtNC40LDQs9GA0LDQvNC80Ysg0YDQtdC20LjQvNC/0YDQvtCx0LXQu9C+0LLQtNC40LDQs9GA0LDQvNC80Ysg0YDQtdC20LjQvNGA0LDQt9C80LXRidC10L3QuNGP0L3QsNGB0YLRgNCw0L3QuNGG0LUg0YDQtdC20LjQvNGA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y/QutC+0LvQvtC90LrQuCAnXG4gICsgJ9GA0LXQttC40LzRgdCz0LvQsNC20LjQstCw0L3QuNGP0LTQuNCw0LPRgNCw0LzQvNGLINGA0LXQttC40LzRgdCz0LvQsNC20LjQstCw0L3QuNGP0LjQvdC00LjQutCw0YLQvtGA0LAg0YDQtdC20LjQvNGB0L/QuNGB0LrQsNC30LDQtNCw0Ycg0YHQutCy0L7Qt9C90L7QtdCy0YvRgNCw0LLQvdC40LLQsNC90LjQtSAnXG4gICsgJ9GB0L7RhdGA0LDQvdC10L3QuNC10LTQsNC90L3Ri9GF0YTQvtGA0LzRi9Cy0L3QsNGB0YLRgNC+0LnQutCw0YUg0YHQv9C+0YHQvtCx0LfQsNC/0L7Qu9C90LXQvdC40Y/RgtC10LrRgdGC0LDQt9Cw0LPQvtC70L7QstC60LDRiNC60LDQu9GL0LTQuNCw0LPRgNCw0LzQvNGLICdcbiAgKyAn0YHQv9C+0YHQvtCx0L7Qv9GA0LXQtNC10LvQtdC90LjRj9C+0LPRgNCw0L3QuNGH0LjQstCw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y/QtNC40LDQs9GA0LDQvNC80Ysg0YHRgtCw0L3QtNCw0YDRgtC90LDRj9Cz0YDRg9C/0L/QsNC60L7QvNCw0L3QtCDRgdGC0LDQvdC00LDRgNGC0L3QvtC10L7RhNC+0YDQvNC70LXQvdC40LUgJ1xuICArICfRgdGC0LDRgtGD0YHQvtC/0L7QstC10YnQtdC90LjRj9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjyDRgdGC0LjQu9GM0YHRgtGA0LXQu9C60Lgg0YLQuNC/0LDQv9C/0YDQvtC60YHQuNC80LDRhtC40LjQu9C40L3QuNC40YLRgNC10L3QtNCw0LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9C00LjQsNCz0YDQsNC80LzRiyAnXG4gICsgJ9GC0LjQv9C10LTQuNC90LjRhtGL0YjQutCw0LvRi9Cy0YDQtdC80LXQvdC4INGC0LjQv9C40LzQv9C+0YDRgtCw0YHQtdGA0LjQudGB0LvQvtGP0LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0LvQuNC90LjQuNCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9C70LjQvdC40LjQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfRgtC40L/QvNCw0YDQutC10YDQsNCz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9C80LDRgNC60LXRgNCw0LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9C+0LHQu9Cw0YHRgtC40L7RhNC+0YDQvNC70LXQvdC40Y8gJ1xuICArICfRgtC40L/QvtGA0LPQsNC90LjQt9Cw0YbQuNC40LjRgdGC0L7Rh9C90LjQutCw0LTQsNC90L3Ri9GF0LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0L7RgtC+0LHRgNCw0LbQtdC90LjRj9GB0LXRgNC40LjRgdC70L7Rj9Cz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLICdcbiAgKyAn0YLQuNC/0L7RgtC+0LHRgNCw0LbQtdC90LjRj9GC0L7Rh9C10YfQvdC+0LPQvtC+0LHRitC10LrRgtCw0LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0L7RgtC+0LHRgNCw0LbQtdC90LjRj9GI0LrQsNC70YvRjdC70LXQvNC10L3RgtCw0LvQtdCz0LXQvdC00YvQs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyAnXG4gICsgJ9GC0LjQv9C/0L7QuNGB0LrQsNC+0LHRitC10LrRgtC+0LLQs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRgtC40L/Qv9GA0L7QtdC60YbQuNC40LPQtdC+0LPRgNCw0YTQuNGH0LXRgdC60L7QudGB0YXQtdC80Ysg0YLQuNC/0YDQsNC30LzQtdGJ0LXQvdC40Y/QuNC30LzQtdGA0LXQvdC40LkgJ1xuICArICfRgtC40L/RgNCw0LfQvNC10YnQtdC90LjRj9GA0LXQutCy0LjQt9C40YLQvtCy0LjQt9C80LXRgNC10L3QuNC5INGC0LjQv9GA0LDQvNC60LjRjdC70LXQvNC10L3RgtCw0YPQv9GA0LDQstC70LXQvdC40Y8g0YLQuNC/0YHQstC+0LTQvdC+0LnQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfRgtC40L/RgdCy0Y/Qt9C40LTQuNCw0LPRgNCw0LzQvNGL0LPQsNC90YLQsCDRgtC40L/RgdC+0LXQtNC40L3QtdC90LjRj9C30L3QsNGH0LXQvdC40LnQv9C+0YHQtdGA0LjRj9C80LTQuNCw0LPRgNCw0LzQvNGLINGC0LjQv9GB0L7QtdC00LjQvdC10L3QuNGP0YLQvtGH0LXQutC00LjQsNCz0YDQsNC80LzRiyAnXG4gICsgJ9GC0LjQv9GB0L7QtdC00LjQvdC40YLQtdC70YzQvdC+0LnQu9C40L3QuNC4INGC0LjQv9GB0YLQvtGA0L7QvdGL0Y3Qu9C10LzQtdC90YLQsNCz0YDQsNGE0LjRh9C10YHQutC+0LnRgdGF0LXQvNGLINGC0LjQv9GE0L7RgNC80YvQvtGC0YfQtdGC0LAg0YLQuNC/0YjQutCw0LvRi9GA0LDQtNCw0YDQvdC+0LnQtNC40LDQs9GA0LDQvNC80YsgJ1xuICArICfRhNCw0LrRgtC+0YDQu9C40L3QuNC40YLRgNC10L3QtNCw0LTQuNCw0LPRgNCw0LzQvNGLINGE0LjQs9GD0YDQsNC60L3QvtC/0LrQuCDRhNC40LPRg9GA0YvQs9GA0LDRhNC40YfQtdGB0LrQvtC50YHRhdC10LzRiyDRhNC40LrRgdCw0YbQuNGP0LLRgtCw0LHQu9C40YbQtSDRhNC+0YDQvNCw0YLQtNC90Y/RiNC60LDQu9GL0LLRgNC10LzQtdC90LggJ1xuICArICfRhNC+0YDQvNCw0YLQutCw0YDRgtC40L3QutC4INGI0LjRgNC40L3QsNC/0L7QtNGH0LjQvdC10L3QvdGL0YXRjdC70LXQvNC10L3RgtC+0LLRhNC+0YDQvNGLICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtINGB0LLQvtC50YHRgtCy0LAg0L/RgNC40LrQu9Cw0LTQvdGL0YUg0L7QsdGK0LXQutGC0L7QsiA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX29iamVjdHNfcHJvcGVydGllcyA9XG4gICfQstC40LTQtNCy0LjQttC10L3QuNGP0LHRg9GF0LPQsNC70YLQtdGA0LjQuCDQstC40LTQtNCy0LjQttC10L3QuNGP0L3QsNC60L7Qv9C70LXQvdC40Y8g0LLQuNC00L/QtdGA0LjQvtC00LDRgNC10LPQuNGB0YLRgNCw0YDQsNGB0YfQtdGC0LAg0LLQuNC00YHRh9C10YLQsCDQstC40LTRgtC+0YfQutC40LzQsNGA0YjRgNGD0YLQsNCx0LjQt9C90LXRgdC/0YDQvtGG0LXRgdGB0LAgJ1xuICArICfQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCw0LPRgNC10LPQsNGC0LDRgNC10LPQuNGB0YLRgNCw0L3QsNC60L7Qv9C70LXQvdC40Y8g0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQs9GA0YPQv9C/0LjRjdC70LXQvNC10L3RgtC+0LIg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNC10LbQuNC80LDQv9GA0L7QstC10LTQtdC90LjRjyAnXG4gICsgJ9C40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10YHRgNC10LfQsCDQv9C10YDQuNC+0LTQuNGH0L3QvtGB0YLRjNCw0LPRgNC10LPQsNGC0LDRgNC10LPQuNGB0YLRgNCw0L3QsNC60L7Qv9C70LXQvdC40Y8g0YDQtdC20LjQvNCw0LLRgtC+0LLRgNC10LzRjyDRgNC10LbQuNC80LfQsNC/0LjRgdC40LTQvtC60YPQvNC10L3RgtCwINGA0LXQttC40LzQv9GA0L7QstC10LTQtdC90LjRj9C00L7QutGD0LzQtdC90YLQsCAnO1xuXG4gIC8vIHY4INGB0LjRgdGC0LXQvNC90YvQtSDQv9C10YDQtdGH0LjRgdC70LXQvdC40Y8gLSDQv9C70LDQvdGLINC+0LHQvNC10L3QsCA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX2V4Y2hhbmdlX3BsYW5zID1cbiAgJ9Cw0LLRgtC+0YDQtdCz0LjRgdGC0YDQsNGG0LjRj9C40LfQvNC10L3QtdC90LjQuSDQtNC+0L/Rg9GB0YLQuNC80YvQudC90L7QvNC10YDRgdC+0L7QsdGJ0LXQvdC40Y8g0L7RgtC/0YDQsNCy0LrQsNGN0LvQtdC80LXQvdGC0LDQtNCw0L3QvdGL0YUg0L/QvtC70YPRh9C10L3QuNC10Y3Qu9C10LzQtdC90YLQsNC00LDQvdC90YvRhSAnO1xuXG4gIC8vIHY4INGB0LjRgdGC0LXQvNC90YvQtSDQv9C10YDQtdGH0LjRgdC70LXQvdC40Y8gLSDRgtCw0LHQu9C40YfQvdGL0Lkg0LTQvtC60YPQvNC10L3RgiA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX3RhYnVsYXJfZG9jdW1lbnQgPVxuICAn0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNCw0YHRiNC40YTRgNC+0LLQutC40YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0L7RgNC40LXQvdGC0LDRhtC40Y/RgdGC0YDQsNC90LjRhtGLINC/0L7Qu9C+0LbQtdC90LjQtdC40YLQvtCz0L7QstC60L7Qu9C+0L3QvtC60YHQstC+0LTQvdC+0LnRgtCw0LHQu9C40YbRiyAnXG4gICsgJ9C/0L7Qu9C+0LbQtdC90LjQtdC40YLQvtCz0L7QstGB0YLRgNC+0LrRgdCy0L7QtNC90L7QudGC0LDQsdC70LjRhtGLINC/0L7Qu9C+0LbQtdC90LjQtdGC0LXQutGB0YLQsNC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QvtC60LDRgNGC0LjQvdC60Lgg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10LfQsNCz0L7Qu9C+0LLQutCw0LPRgNGD0L/Qv9C40YDQvtCy0LrQuNGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwICdcbiAgKyAn0YHQv9C+0YHQvtCx0YfRgtC10L3QuNGP0LfQvdCw0YfQtdC90LjQudGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9C00LLRg9GB0YLQvtGA0L7QvdC90LXQudC/0LXRh9Cw0YLQuCDRgtC40L/Qt9Cw0L/QvtC70L3QtdC90LjRj9C+0LHQu9Cw0YHRgtC40YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAgJ1xuICArICfRgtC40L/QutGD0YDRgdC+0YDQvtCy0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0LvQuNC90LjQuNGA0LjRgdGD0L3QutCw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0LvQuNC90LjQuNGP0YfQtdC50LrQuNGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwICdcbiAgKyAn0YLQuNC/0L3QsNC/0YDQsNCy0LvQtdC90LjRj9C/0LXRgNC10YXQvtC00LDRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgtC40L/QvtGC0L7QsdGA0LDQttC10L3QuNGP0LLRi9C00LXQu9C10L3QuNGP0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0L7RgtC+0LHRgNCw0LbQtdC90LjRj9C70LjQvdC40LnRgdCy0L7QtNC90L7QudGC0LDQsdC70LjRhtGLICdcbiAgKyAn0YLQuNC/0YDQsNC30LzQtdGJ0LXQvdC40Y/RgtC10LrRgdGC0LDRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgtC40L/RgNC40YHRg9C90LrQsNGC0LDQsdC70LjRh9C90L7Qs9C+0LTQvtC60YPQvNC10L3RgtCwINGC0LjQv9GB0LzQtdGJ0LXQvdC40Y/RgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCAnXG4gICsgJ9GC0LjQv9GD0LfQvtGA0LDRgtCw0LHQu9C40YfQvdC+0LPQvtC00L7QutGD0LzQtdC90YLQsCDRgtC40L/RhNCw0LnQu9Cw0YLQsNCx0LvQuNGH0L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAg0YLQvtGH0L3QvtGB0YLRjNC/0LXRh9Cw0YLQuCDRh9C10YDQtdC00L7QstCw0L3QuNC10YDQsNGB0L/QvtC70L7QttC10L3QuNGP0YHRgtGA0LDQvdC40YYgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0L/Qu9Cw0L3QuNGA0L7QstGJ0LjQuiA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX3NoZWR1bGVyID1cbiAgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXQstGA0LXQvNC10L3QuNGN0LvQtdC80LXQvdGC0L7QstC/0LvQsNC90LjRgNC+0LLRidC40LrQsCAnO1xuXG4gIC8vIHY4INGB0LjRgdGC0LXQvNC90YvQtSDQv9C10YDQtdGH0LjRgdC70LXQvdC40Y8gLSDRhNC+0YDQvNCw0YLQuNGA0L7QstCw0L3QvdGL0Lkg0LTQvtC60YPQvNC10L3RgiA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX2Zvcm1hdHRlZF9kb2N1bWVudCA9XG4gICfRgtC40L/RhNCw0LnQu9Cw0YTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90L3QvtCz0L7QtNC+0LrRg9C80LXQvdGC0LAgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0LfQsNC/0YDQvtGBID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfcXVlcnkgPVxuICAn0L7QsdGF0L7QtNGA0LXQt9GD0LvRjNGC0LDRgtCw0LfQsNC/0YDQvtGB0LAg0YLQuNC/0LfQsNC/0LjRgdC40LfQsNC/0YDQvtGB0LAgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0L/QvtGB0YLRgNC+0LjRgtC10LvRjCDQvtGC0YfQtdGC0LAgPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19yZXBvcnRfYnVpbGRlciA9XG4gICfQstC40LTQt9Cw0L/QvtC70L3QtdC90LjRj9GA0LDRgdGI0LjRhNGA0L7QstC60LjQv9C+0YHRgtGA0L7QuNGC0LXQu9GP0L7RgtGH0LXRgtCwINGC0LjQv9C00L7QsdCw0LLQu9C10L3QuNGP0L/RgNC10LTRgdGC0LDQstC70LXQvdC40Lkg0YLQuNC/0LjQt9C80LXRgNC10L3QuNGP0L/QvtGB0YLRgNC+0LjRgtC10LvRj9C+0YLRh9C10YLQsCDRgtC40L/RgNCw0LfQvNC10YnQtdC90LjRj9C40YLQvtCz0L7QsiAnO1xuXG4gIC8vIHY4INGB0LjRgdGC0LXQvNC90YvQtSDQv9C10YDQtdGH0LjRgdC70LXQvdC40Y8gLSDRgNCw0LHQvtGC0LAg0YEg0YTQsNC50LvQsNC80LggPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19maWxlcyA9XG4gICfQtNC+0YHRgtGD0L/QutGE0LDQudC70YMg0YDQtdC20LjQvNC00LjQsNC70L7Qs9Cw0LLRi9Cx0L7RgNCw0YTQsNC50LvQsCDRgNC10LbQuNC80L7RgtC60YDRi9GC0LjRj9GE0LDQudC70LAgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0L/QvtGB0YLRgNC+0LjRgtC10LvRjCDQt9Cw0L/RgNC+0YHQsCA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX3F1ZXJ5X2J1aWxkZXIgPVxuICAn0YLQuNC/0LjQt9C80LXRgNC10L3QuNGP0L/QvtGB0YLRgNC+0LjRgtC10LvRj9C30LDQv9GA0L7RgdCwICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtINCw0L3QsNC70LjQtyDQtNCw0L3QvdGL0YUgPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19kYXRhX2FuYWx5c2lzID1cbiAgJ9Cy0LjQtNC00LDQvdC90YvRhdCw0L3QsNC70LjQt9CwINC80LXRgtC+0LTQutC70LDRgdGC0LXRgNC40LfQsNGG0LjQuCDRgtC40L/QtdC00LjQvdC40YbRi9C40L3RgtC10YDQstCw0LvQsNCy0YDQtdC80LXQvdC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0LfQsNC/0L7Qu9C90LXQvdC40Y/RgtCw0LHQu9C40YbRi9GA0LXQt9GD0LvRjNGC0LDRgtCw0LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUgJ1xuICArICfRgtC40L/QuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9GH0LjRgdC70L7QstGL0YXQt9C90LDRh9C10L3QuNC50LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0LjRgdGC0L7Rh9C90LjQutCw0LTQsNC90L3Ri9GF0L/QvtC40YHQutCw0LDRgdGB0L7RhtC40LDRhtC40Lkg0YLQuNC/0LrQvtC70L7QvdC60LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhdC00LXRgNC10LLQvtGA0LXRiNC10L3QuNC5ICdcbiAgKyAn0YLQuNC/0LrQvtC70L7QvdC60LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhdC60LvQsNGB0YLQtdGA0LjQt9Cw0YbQuNGPINGC0LjQv9C60L7Qu9C+0L3QutC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YXQvtCx0YnQsNGP0YHRgtCw0YLQuNGB0YLQuNC60LAg0YLQuNC/0LrQvtC70L7QvdC60LjQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhdC/0L7QuNGB0LrQsNGB0YHQvtGG0LjQsNGG0LjQuSAnXG4gICsgJ9GC0LjQv9C60L7Qu9C+0L3QutC40LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YXQv9C+0LjRgdC60L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtC10Lkg0YLQuNC/0LrQvtC70L7QvdC60LjQvNC+0LTQtdC70LjQv9GA0L7Qs9C90L7Qt9CwINGC0LjQv9C80LXRgNGL0YDQsNGB0YHRgtC+0Y/QvdC40Y/QsNC90LDQu9C40LfQsNC00LDQvdC90YvRhSAnXG4gICsgJ9GC0LjQv9C+0YLRgdC10YfQtdC90LjRj9C/0YDQsNCy0LjQu9Cw0YHRgdC+0YbQuNCw0YbQuNC4INGC0LjQv9C/0L7Qu9GP0LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUg0YLQuNC/0YHRgtCw0L3QtNCw0YDRgtC40LfQsNGG0LjQuNCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFINGC0LjQv9GD0L/QvtGA0Y/QtNC+0YfQuNCy0LDQvdC40Y/Qv9GA0LDQstC40LvQsNGB0YHQvtGG0LjQsNGG0LjQuNCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFICdcbiAgKyAn0YLQuNC/0YPQv9C+0YDRj9C00L7Rh9C40LLQsNC90LjRj9GI0LDQsdC70L7QvdC+0LLQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0LXQudCw0L3QsNC70LjQt9Cw0LTQsNC90L3Ri9GFINGC0LjQv9GD0L/RgNC+0YnQtdC90LjRj9C00LXRgNC10LLQsNGA0LXRiNC10L3QuNC5ICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtIHhtbCwganNvbiwgeHMsIGRvbSwgeGR0bywgd2ViLdGB0LXRgNCy0LjRgdGLID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfeG1sX2pzb25feHNfZG9tX3hkdG9fd3MgPVxuICAnd3PQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QsNGA0LDQvNC10YLRgNCwINCy0LDRgNC40LDQvdGCeHBhdGh4cyDQstCw0YDQuNCw0L3RgtC30LDQv9C40YHQuNC00LDRgtGLanNvbiDQstCw0YDQuNCw0L3RgtC/0YDQvtGB0YLQvtCz0L7RgtC40L/QsHhzINCy0LjQtNCz0YDRg9C/0L/Ri9C80L7QtNC10LvQuHhzINCy0LjQtNGE0LDRgdC10YLQsHhkdG8gJ1xuICArICfQtNC10LnRgdGC0LLQuNC10L/QvtGB0YLRgNC+0LjRgtC10LvRj2RvbSDQt9Cw0LLQtdGA0YjQtdC90L3QvtGB0YLRjNC/0YDQvtGB0YLQvtCz0L7RgtC40L/QsHhzINC30LDQstC10YDRiNC10L3QvdC+0YHRgtGM0YHQvtGB0YLQsNCy0L3QvtCz0L7RgtC40L/QsHhzINC30LDQstC10YDRiNC10L3QvdC+0YHRgtGM0YHRhdC10LzRi3hzINC30LDQv9GA0LXRidC10L3QvdGL0LXQv9C+0LTRgdGC0LDQvdC+0LLQutC4eHMgJ1xuICArICfQuNGB0LrQu9GO0YfQtdC90LjRj9Cz0YDRg9C/0L/Qv9C+0LTRgdGC0LDQvdC+0LLQutC4eHMg0LrQsNGC0LXQs9C+0YDQuNGP0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/QsNGC0YDQuNCx0YPRgtCweHMg0LrQsNGC0LXQs9C+0YDQuNGP0L7Qs9GA0LDQvdC40YfQtdC90LjRj9C40LTQtdC90YLQuNGH0L3QvtGB0YLQuHhzINC60LDRgtC10LPQvtGA0LjRj9C+0LPRgNCw0L3QuNGH0LXQvdC40Y/Qv9GA0L7RgdGC0YDQsNC90YHRgtCy0LjQvNC10L14cyAnXG4gICsgJ9C80LXRgtC+0LTQvdCw0YHQu9C10LTQvtCy0LDQvdC40Y94cyDQvNC+0LTQtdC70YzRgdC+0LTQtdGA0LbQuNC80L7Qs9C+eHMg0L3QsNC30L3QsNGH0LXQvdC40LXRgtC40L/QsHhtbCDQvdC10LTQvtC/0YPRgdGC0LjQvNGL0LXQv9C+0LTRgdGC0LDQvdC+0LLQutC4eHMg0L7QsdGA0LDQsdC+0YLQutCw0L/RgNC+0LHQtdC70YzQvdGL0YXRgdC40LzQstC+0LvQvtCyeHMg0L7QsdGA0LDQsdC+0YLQutCw0YHQvtC00LXRgNC20LjQvNC+0LPQvnhzICdcbiAgKyAn0L7Qs9GA0LDQvdC40YfQtdC90LjQtdC30L3QsNGH0LXQvdC40Y94cyDQv9Cw0YDQsNC80LXRgtGA0YvQvtGC0LHQvtGA0LDRg9C30LvQvtCyZG9tINC/0LXRgNC10L3QvtGB0YHRgtGA0L7Qumpzb24g0L/QvtC30LjRhtC40Y/QstC00L7QutGD0LzQtdC90YLQtWRvbSDQv9GA0L7QsdC10LvRjNC90YvQtdGB0LjQvNCy0L7Qu9GLeG1sINGC0LjQv9Cw0YLRgNC40LHRg9GC0LB4bWwg0YLQuNC/0LfQvdCw0YfQtdC90LjRj2pzb24gJ1xuICArICfRgtC40L/QutCw0L3QvtC90LjRh9C10YHQutC+0LPQvnhtbCDRgtC40L/QutC+0LzQv9C+0L3QtdC90YLRi3hzINGC0LjQv9C/0YDQvtCy0LXRgNC60Lh4bWwg0YLQuNC/0YDQtdC30YPQu9GM0YLQsNGC0LBkb214cGF0aCDRgtC40L/Rg9C30LvQsGRvbSDRgtC40L/Rg9C30LvQsHhtbCDRhNC+0YDQvNCweG1sINGE0L7RgNC80LDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjRj3hzICdcbiAgKyAn0YTQvtGA0LzQsNGC0LTQsNGC0Ytqc29uINGN0LrRgNCw0L3QuNGA0L7QstCw0L3QuNC10YHQuNC80LLQvtC70L7Qsmpzb24gJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0YHQuNGB0YLQtdC80LAg0LrQvtC80L/QvtC90L7QstC60Lgg0LTQsNC90L3Ri9GFID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfZGF0YV9jb21wb3NpdGlvbl9zeXN0ZW0gPVxuICAn0LLQuNC00YHRgNCw0LLQvdC10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LTQtdC50YHRgtCy0LjQtdC+0LHRgNCw0LHQvtGC0LrQuNGA0LDRgdGI0LjRhNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQvdCw0L/RgNCw0LLQu9C10L3QuNC10YHQvtGA0YLQuNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSAnXG4gICsgJ9GA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdCy0LvQvtC20LXQvdC90YvRhdGN0LvQtdC80LXQvdGC0L7QstGA0LXQt9GD0LvRjNGC0LDRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10LjRgtC+0LPQvtCy0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10LPRgNGD0L/Qv9C40YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0YDQsNGB0L/QvtC70L7QttC10L3QuNC10L/QvtC70LXQudCz0YDRg9C/0L/QuNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXQv9C+0LvRj9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtdGA0LXQutCy0LjQt9C40YLQvtCy0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXRgNC10YHRg9GA0YHQvtCy0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LHRg9GF0LPQsNC70YLQtdGA0YHQutC+0LPQvtC+0YHRgtCw0YLQutCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LLRi9Cy0L7QtNCw0YLQtdC60YHRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfRgtC40L/Qs9GA0YPQv9C/0LjRgNC+0LLQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LPRgNGD0L/Qv9GL0Y3Qu9C10LzQtdC90YLQvtCy0L7RgtCx0L7RgNCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0LTQvtC/0L7Qu9C90LXQvdC40Y/Qv9C10YDQuNC+0LTQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0YLQuNC/0LfQsNCz0L7Qu9C+0LLQutCw0L/QvtC70LXQudC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9C80LDQutC10YLQsNCz0YDRg9C/0L/QuNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgtC40L/QvNCw0LrQtdGC0LDQvtCx0LvQsNGB0YLQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9C+0YHRgtCw0YLQutCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfRgtC40L/Qv9C10YDQuNC+0LTQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9GA0LDQt9C80LXRidC10L3QuNGP0YLQtdC60YHRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0YHQstGP0LfQuNC90LDQsdC+0YDQvtCy0LTQsNC90L3Ri9GF0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YLQuNC/0Y3Qu9C10LzQtdC90YLQsNGA0LXQt9GD0LvRjNGC0LDRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfRgNCw0YHQv9C+0LvQvtC20LXQvdC40LXQu9C10LPQtdC90LTRi9C00LjQsNCz0YDQsNC80LzRi9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINGC0LjQv9C/0YDQuNC80LXQvdC10L3QuNGP0L7RgtCx0L7RgNCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQtdC20LjQvNC+0YLQvtCx0YDQsNC20LXQvdC40Y/RjdC70LXQvNC10L3RgtCw0L3QsNGB0YLRgNC+0LnQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfRgNC10LbQuNC80L7RgtC+0LHRgNCw0LbQtdC90LjRj9C90LDRgdGC0YDQvtC10LrQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgdC+0YHRgtC+0Y/QvdC40LXRjdC70LXQvNC10L3RgtCw0L3QsNGB0YLRgNC+0LnQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YHQv9C+0YHQvtCx0LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC90LjRj9C90LDRgdGC0YDQvtC10LrQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSAnXG4gICsgJ9GA0LXQttC40LzQutC+0LzQv9C+0L3QvtCy0LrQuNGA0LXQt9GD0LvRjNGC0LDRgtCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L/QsNGA0LDQvNC10YLRgNCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LDQstGC0L7Qv9C+0LfQuNGG0LjRj9GA0LXRgdGD0YDRgdC+0LLQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSAnXG4gICsgJ9Cy0LDRgNC40LDQvdGC0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/Qs9GA0YPQv9C/0LjRgNC+0LLQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC10YDQtdGB0YPRgNGB0L7QstCy0LTQuNCw0LPRgNCw0LzQvNC10LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0YTQuNC60YHQsNGG0LjRj9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRg9GB0LvQvtCy0L3QvtCz0L7QvtGE0L7RgNC80LvQtdC90LjRj9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtINC/0L7Rh9GC0LAgPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19lbWFpbCA9XG4gICfQstCw0LbQvdC+0YHRgtGM0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstC+0LPQvtGB0L7QvtCx0YnQtdC90LjRjyDQvtCx0YDQsNCx0L7RgtC60LDRgtC10LrRgdGC0LDQuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQvtCy0L7Qs9C+0YHQvtC+0LHRidC10L3QuNGPINGB0L/QvtGB0L7QsdC60L7QtNC40YDQvtCy0LDQvdC40Y/QuNC90YLQtdGA0L3QtdGC0L/QvtGH0YLQvtCy0L7Qs9C+0LLQu9C+0LbQtdC90LjRjyAnXG4gICsgJ9GB0L/QvtGB0L7QsdC60L7QtNC40YDQvtCy0LDQvdC40Y/QvdC1YXNjaWnRgdC40LzQstC+0LvQvtCy0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstC+0LPQvtGB0L7QvtCx0YnQtdC90LjRjyDRgtC40L/RgtC10LrRgdGC0LDQv9C+0YfRgtC+0LLQvtCz0L7RgdC+0L7QsdGJ0LXQvdC40Y8g0L/RgNC+0YLQvtC60L7Qu9C40L3RgtC10YDQvdC10YLQv9C+0YfRgtGLICdcbiAgKyAn0YHRgtCw0YLRg9GB0YDQsNC30LHQvtGA0LDQv9C+0YfRgtC+0LLQvtCz0L7RgdC+0L7QsdGJ0LXQvdC40Y8gJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0LbRg9GA0L3QsNC7INGA0LXQs9C40YHRgtGA0LDRhtC40LggPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19sb2dib29rID1cbiAgJ9GA0LXQttC40LzRgtGA0LDQvdC30LDQutGG0LjQuNC30LDQv9C40YHQuNC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDRgdGC0LDRgtGD0YHRgtGA0LDQvdC30LDQutGG0LjQuNC30LDQv9C40YHQuNC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDRg9GA0L7QstC10L3RjNC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCAnO1xuXG4gIC8vIHY4INGB0LjRgdGC0LXQvNC90YvQtSDQv9C10YDQtdGH0LjRgdC70LXQvdC40Y8gLSDQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Y8gPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19jcnlwdG9ncmFwaHkgPVxuICAn0YDQsNGB0L/QvtC70L7QttC10L3QuNC10YXRgNCw0L3QuNC70LjRidCw0YHQtdGA0YLQuNGE0LjQutCw0YLQvtCy0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4INGA0LXQttC40LzQstC60LvRjtGH0LXQvdC40Y/RgdC10YDRgtC40YTQuNC60LDRgtC+0LLQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Lgg0YDQtdC20LjQvNC/0YDQvtCy0LXRgNC60LjRgdC10YDRgtC40YTQuNC60LDRgtCw0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4ICdcbiAgKyAn0YLQuNC/0YXRgNCw0L3QuNC70LjRidCw0YHQtdGA0YLQuNGE0LjQutCw0YLQvtCy0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4ICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtIFpJUCA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX3ppcCA9XG4gICfQutC+0LTQuNGA0L7QstC60LDQuNC80LXQvdGE0LDQudC70L7QstCyemlw0YTQsNC50LvQtSDQvNC10YLQvtC00YHQttCw0YLQuNGPemlwINC80LXRgtC+0LTRiNC40YTRgNC+0LLQsNC90LjRj3ppcCDRgNC10LbQuNC80LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC90LjRj9C/0YPRgtC10LnRhNCw0LnQu9C+0LJ6aXAg0YDQtdC20LjQvNC+0LHRgNCw0LHQvtGC0LrQuNC/0L7QtNC60LDRgtCw0LvQvtCz0L7QsnppcCAnXG4gICsgJ9GA0LXQttC40LzRgdC+0YXRgNCw0L3QtdC90LjRj9C/0YPRgtC10Ll6aXAg0YPRgNC+0LLQtdC90YzRgdC20LDRgtC40Y96aXAgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC1cbiAgLy8g0JHQu9C+0LrQuNGA0L7QstC60LAg0LTQsNC90L3Ri9GFLCDQpNC+0L3QvtCy0YvQtSDQt9Cw0LTQsNC90LjRjywg0JDQstGC0L7QvNCw0YLQuNC30LjRgNC+0LLQsNC90L3QvtC1INGC0LXRgdGC0LjRgNC+0LLQsNC90LjQtSxcbiAgLy8g0JTQvtGB0YLQsNCy0LvRj9C10LzRi9C1INGD0LLQtdC00L7QvNC70LXQvdC40Y8sINCS0YHRgtGA0L7QtdC90L3Ri9C1INC/0L7QutGD0L/QutC4LCDQmNC90YLQtdGA0L3QtdGCLCDQoNCw0LHQvtGC0LAg0YEg0LTQstC+0LjRh9C90YvQvNC4INC00LDQvdC90YvQvNC4ID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfb3RoZXIgPVxuICAn0LfQstGD0LrQvtCy0L7QtdC+0L/QvtCy0LXRidC10L3QuNC1INC90LDQv9GA0LDQstC70LXQvdC40LXQv9C10YDQtdGF0L7QtNCw0LrRgdGC0YDQvtC60LUg0L/QvtC30LjRhtC40Y/QstC/0L7RgtC+0LrQtSDQv9C+0YDRj9C00L7QutCx0LDQudGC0L7QsiDRgNC10LbQuNC80LHQu9C+0LrQuNGA0L7QstC60LjQtNCw0L3QvdGL0YUg0YDQtdC20LjQvNGD0L/RgNCw0LLQu9C10L3QuNGP0LHQu9C+0LrQuNGA0L7QstC60L7QudC00LDQvdC90YvRhSAnXG4gICsgJ9GB0LXRgNCy0LjRgdCy0YHRgtGA0L7QtdC90L3Ri9GF0L/QvtC60YPQv9C+0Log0YHQvtGB0YLQvtGP0L3QuNC10YTQvtC90L7QstC+0LPQvtC30LDQtNCw0L3QuNGPINGC0LjQv9C/0L7QtNC/0LjRgdGH0LjQutCw0LTQvtGB0YLQsNCy0LvRj9C10LzRi9GF0YPQstC10LTQvtC80LvQtdC90LjQuSDRg9GA0L7QstC10L3RjNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0LfQsNGJ0LjRidC10L3QvdC+0LPQvtGB0L7QtdC00LjQvdC10L3QuNGPZnRwICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtINGB0YXQtdC80LAg0LfQsNC/0YDQvtGB0LAgPT0+IGNsYXNzXG4gIGNvbnN0IHY4X3N5c3RlbV9lbnVtc19yZXF1ZXN0X3NjaGVtYSA9XG4gICfQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QvtGA0Y/QtNC60LDRgdGF0LXQvNGL0LfQsNC/0YDQvtGB0LAg0YLQuNC/0LTQvtC/0L7Qu9C90LXQvdC40Y/Qv9C10YDQuNC+0LTQsNC80LjRgdGF0LXQvNGL0LfQsNC/0YDQvtGB0LAg0YLQuNC/0LrQvtC90YLRgNC+0LvRjNC90L7QudGC0L7Rh9C60LjRgdGF0LXQvNGL0LfQsNC/0YDQvtGB0LAg0YLQuNC/0L7QsdGK0LXQtNC40L3QtdC90LjRj9GB0YXQtdC80YvQt9Cw0L/RgNC+0YHQsCAnXG4gICsgJ9GC0LjQv9C/0LDRgNCw0LzQtdGC0YDQsNC00L7RgdGC0YPQv9C90L7QudGC0LDQsdC70LjRhtGL0YHRhdC10LzRi9C30LDQv9GA0L7RgdCwINGC0LjQv9GB0L7QtdC00LjQvdC10L3QuNGP0YHRhdC10LzRi9C30LDQv9GA0L7RgdCwICc7XG5cbiAgLy8gdjgg0YHQuNGB0YLQtdC80L3Ri9C1INC/0LXRgNC10YfQuNGB0LvQtdC90LjRjyAtINGB0LLQvtC50YHRgtCy0LAg0L7QsdGK0LXQutGC0L7QsiDQvNC10YLQsNC00LDQvdC90YvRhSA9PT4gY2xhc3NcbiAgY29uc3Qgdjhfc3lzdGVtX2VudW1zX3Byb3BlcnRpZXNfb2ZfbWV0YWRhdGFfb2JqZWN0cyA9XG4gICdodHRw0LzQtdGC0L7QtCDQsNCy0YLQvtC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L7QsdGJ0LXQs9C+0YDQtdC60LLQuNC30LjRgtCwINCw0LLRgtC+0L/RgNC10YTQuNC60YHQvdC+0LzQtdGA0LDQt9Cw0LTQsNGH0Lgg0LLQsNGA0LjQsNC90YLQstGB0YLRgNC+0LXQvdC90L7Qs9C+0Y/Qt9GL0LrQsCDQstC40LTQuNC10YDQsNGA0YXQuNC4INCy0LjQtNGA0LXQs9C40YHRgtGA0LDQvdCw0LrQvtC/0LvQtdC90LjRjyAnXG4gICsgJ9Cy0LjQtNGC0LDQsdC70LjRhtGL0LLQvdC10YjQvdC10LPQvtC40YHRgtC+0YfQvdC40LrQsNC00LDQvdC90YvRhSDQt9Cw0L/QuNGB0YzQtNCy0LjQttC10L3QuNC50L/RgNC40L/RgNC+0LLQtdC00LXQvdC40Lgg0LfQsNC/0L7Qu9C90LXQvdC40LXQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0LXQuSDQuNC90LTQtdC60YHQuNGA0L7QstCw0L3QuNC1ICdcbiAgKyAn0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQsdCw0LfRi9C/0LvQsNC90LDQstC40LTQvtCy0YDQsNGB0YfQtdGC0LAg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQsdGL0YHRgtGA0L7Qs9C+0LLRi9Cx0L7RgNCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L7QsdGJ0LXQs9C+0YDQtdC60LLQuNC30LjRgtCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10L/QvtC00YfQuNC90LXQvdC40Y8gJ1xuICArICfQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC/0L7Qu9C90L7RgtC10LrRgdGC0L7QstC+0LPQvtC/0L7QuNGB0LrQsCDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGA0LDQt9C00LXQu9GP0LXQvNGL0YXQtNCw0L3QvdGL0YXQvtCx0YnQtdCz0L7RgNC10LrQstC40LfQuNGC0LAg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXRgNC10LrQstC40LfQuNGC0LAgJ1xuICArICfQvdCw0LfQvdCw0YfQtdC90LjQtdC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0L/RgNC40LvQvtC20LXQvdC40Y8g0L3QsNC30L3QsNGH0LXQvdC40LXRgNCw0YHRiNC40YDQtdC90LjRj9C60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvdCw0L/RgNCw0LLQu9C10L3QuNC10L/QtdGA0LXQtNCw0YfQuCDQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9GF0LTQsNC90L3Ri9GFICdcbiAgKyAn0L7Qv9C10YDQsNGC0LjQstC90L7QtdC/0YDQvtCy0LXQtNC10L3QuNC1INC+0YHQvdC+0LLQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdCy0LjQtNCw0YDQsNGB0YfQtdGC0LAg0L7RgdC90L7QstC90L7QtdC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10LLQuNC00LDRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQutC4INC+0YHQvdC+0LLQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdC30LDQtNCw0YfQuCAnXG4gICsgJ9C+0YHQvdC+0LLQvdC+0LXQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtdC/0LvQsNC90LDQvtCx0LzQtdC90LAg0L7RgdC90L7QstC90L7QtdC/0YDQtdC00YHRgtCw0LLQu9C10L3QuNC10YHQv9GA0LDQstC+0YfQvdC40LrQsCDQvtGB0L3QvtCy0L3QvtC10L/RgNC10LTRgdGC0LDQstC70LXQvdC40LXRgdGH0LXRgtCwINC/0LXRgNC10LzQtdGJ0LXQvdC40LXQs9GA0LDQvdC40YbRi9C/0YDQuNC/0YDQvtCy0LXQtNC10L3QuNC4ICdcbiAgKyAn0L/QtdGA0LjQvtC00LjRh9C90L7RgdGC0YzQvdC+0LzQtdGA0LDQsdC40LfQvdC10YHQv9GA0L7RhtC10YHRgdCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0L3QvtC80LXRgNCw0LTQvtC60YPQvNC10L3RgtCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0YDQtdCz0LjRgdGC0YDQsNGA0LDRgdGH0LXRgtCwINC/0LXRgNC40L7QtNC40YfQvdC+0YHRgtGM0YDQtdCz0LjRgdGC0YDQsNGB0LLQtdC00LXQvdC40LkgJ1xuICArICfQv9C+0LLRgtC+0YDQvdC+0LXQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCy0L7Qt9Cy0YDQsNGJ0LDQtdC80YvRhdC30L3QsNGH0LXQvdC40Lkg0L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0YvQudC/0L7QuNGB0LrQv9GA0LjQstCy0L7QtNC10L/QvtGB0YLRgNC+0LrQtSDQv9GA0LjQvdCw0LTQu9C10LbQvdC+0YHRgtGM0L7QsdGK0LXQutGC0LAg0L/RgNC+0LLQtdC00LXQvdC40LUgJ1xuICArICfRgNCw0LfQtNC10LvQtdC90LjQtdCw0YPRgtC10L3RgtC40YTQuNC60LDRhtC40LjQvtCx0YnQtdCz0L7RgNC10LrQstC40LfQuNGC0LAg0YDQsNC30LTQtdC70LXQvdC40LXQtNCw0L3QvdGL0YXQvtCx0YnQtdCz0L7RgNC10LrQstC40LfQuNGC0LAg0YDQsNC30LTQtdC70LXQvdC40LXRgNCw0YHRiNC40YDQtdC90LjQudC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuNC+0LHRidC10LPQvtGA0LXQutCy0LjQt9C40YLQsCAnXG4gICsgJ9GA0LXQttC40LzQsNCy0YLQvtC90YPQvNC10YDQsNGG0LjQuNC+0LHRitC10LrRgtC+0LIg0YDQtdC20LjQvNC30LDQv9C40YHQuNGA0LXQs9C40YHRgtGA0LAg0YDQtdC20LjQvNC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0LzQvtC00LDQu9GM0L3QvtGB0YLQuCAnXG4gICsgJ9GA0LXQttC40LzQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9GB0LjQvdGF0YDQvtC90L3Ri9GF0LLRi9C30L7QstC+0LLRgNCw0YHRiNC40YDQtdC90LjQudC/0LvQsNGC0YTQvtGA0LzRi9C40LLQvdC10YjQvdC40YXQutC+0LzQv9C+0L3QtdC90YIg0YDQtdC20LjQvNC/0L7QstGC0L7RgNC90L7Qs9C+0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y/RgdC10LDQvdGB0L7QsiAnXG4gICsgJ9GA0LXQttC40LzQv9C+0LvRg9GH0LXQvdC40Y/QtNCw0L3QvdGL0YXQstGL0LHQvtGA0LDQv9GA0LjQstCy0L7QtNC10L/QvtGB0YLRgNC+0LrQtSDRgNC10LbQuNC80YHQvtCy0LzQtdGB0YLQuNC80L7RgdGC0Lgg0YDQtdC20LjQvNGB0L7QstC80LXRgdGC0LjQvNC+0YHRgtC40LjQvdGC0LXRgNGE0LXQudGB0LAgJ1xuICArICfRgNC10LbQuNC80YPQv9GA0LDQstC70LXQvdC40Y/QsdC70L7QutC40YDQvtCy0LrQvtC50LTQsNC90L3Ri9GF0L/QvtGD0LzQvtC70YfQsNC90LjRjiDRgdC10YDQuNC40LrQvtC00L7QstC/0LvQsNC90LDQstC40LTQvtCy0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40Log0YHQtdGA0LjQuNC60L7QtNC+0LLQv9C70LDQvdCw0YHRh9C10YLQvtCyICdcbiAgKyAn0YHQtdGA0LjQuNC60L7QtNC+0LLRgdC/0YDQsNCy0L7Rh9C90LjQutCwINGB0L7Qt9C00LDQvdC40LXQv9GA0LjQstCy0L7QtNC1INGB0L/QvtGB0L7QsdCy0YvQsdC+0YDQsCDRgdC/0L7RgdC+0LHQv9C+0LjRgdC60LDRgdGC0YDQvtC60LjQv9GA0LjQstCy0L7QtNC10L/QvtGB0YLRgNC+0LrQtSDRgdC/0L7RgdC+0LHRgNC10LTQsNC60YLQuNGA0L7QstCw0L3QuNGPICdcbiAgKyAn0YLQuNC/0LTQsNC90L3Ri9GF0YLQsNCx0LvQuNGG0YvQstC90LXRiNC90LXQs9C+0LjRgdGC0L7Rh9C90LjQutCw0LTQsNC90L3Ri9GFINGC0LjQv9C60L7QtNCw0L/Qu9Cw0L3QsNCy0LjQtNC+0LLRgNCw0YHRh9C10YLQsCDRgtC40L/QutC+0LTQsNGB0L/RgNCw0LLQvtGH0L3QuNC60LAg0YLQuNC/0LzQsNC60LXRgtCwINGC0LjQv9C90L7QvNC10YDQsNCx0LjQt9C90LXRgdC/0YDQvtGG0LXRgdGB0LAgJ1xuICArICfRgtC40L/QvdC+0LzQtdGA0LDQtNC+0LrRg9C80LXQvdGC0LAg0YLQuNC/0L3QvtC80LXRgNCw0LfQsNC00LDRh9C4INGC0LjQv9GE0L7RgNC80Ysg0YPQtNCw0LvQtdC90LjQtdC00LLQuNC20LXQvdC40LkgJztcblxuICAvLyB2OCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPIC0g0YDQsNC30L3Ri9C1ID09PiBjbGFzc1xuICBjb25zdCB2OF9zeXN0ZW1fZW51bXNfZGlmZmVyZW50cyA9XG4gICfQstCw0LbQvdC+0YHRgtGM0L/RgNC+0LHQu9C10LzRi9C/0YDQuNC80LXQvdC10L3QuNGP0YDQsNGB0YjQuNGA0LXQvdC40Y/QutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LLQsNGA0LjQsNC90YLQuNC90YLQtdGA0YTQtdC50YHQsNC60LvQuNC10L3RgtGB0LrQvtCz0L7Qv9GA0LjQu9C+0LbQtdC90LjRjyDQstCw0YDQuNCw0L3RgtC80LDRgdGI0YLQsNCx0LDRhNC+0YDQvNC60LvQuNC10L3RgtGB0LrQvtCz0L7Qv9GA0LjQu9C+0LbQtdC90LjRjyAnXG4gICsgJ9Cy0LDRgNC40LDQvdGC0L7RgdC90L7QstC90L7Qs9C+0YjRgNC40YTRgtCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINCy0LDRgNC40LDQvdGC0YHRgtCw0L3QtNCw0YDRgtC90L7Qs9C+0L/QtdGA0LjQvtC00LAg0LLQsNGA0LjQsNC90YLRgdGC0LDQvdC00LDRgNGC0L3QvtC50LTQsNGC0YvQvdCw0YfQsNC70LAg0LLQuNC00LPRgNCw0L3QuNGG0Ysg0LLQuNC00LrQsNGA0YLQuNC90LrQuCAnXG4gICsgJ9Cy0LjQtNC+0YLQvtCx0YDQsNC20LXQvdC40Y/Qv9C+0LvQvdC+0YLQtdC60YHRgtC+0LLQvtCz0L7Qv9C+0LjRgdC60LAg0LLQuNC00YDQsNC80LrQuCDQstC40LTRgdGA0LDQstC90LXQvdC40Y8g0LLQuNC00YbQstC10YLQsCDQstC40LTRh9C40YHQu9C+0LLQvtCz0L7Qt9C90LDRh9C10L3QuNGPINCy0LjQtNGI0YDQuNGE0YLQsCDQtNC+0L/Rg9GB0YLQuNC80LDRj9C00LvQuNC90LAg0LTQvtC/0YPRgdGC0LjQvNGL0LnQt9C90LDQuiAnXG4gICsgJ9C40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1Ynl0ZW9yZGVybWFyayDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdC80LXRgtCw0LTQsNC90L3Ri9GF0L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0L7Qs9C+0L/QvtC40YHQutCwINC40YHRgtC+0YfQvdC40LrRgNCw0YHRiNC40YDQtdC90LjQudC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQutC70LDQstC40YjQsCDQutC+0LTQstC+0LfQstGA0LDRgtCw0LTQuNCw0LvQvtCz0LAgJ1xuICArICfQutC+0LTQuNGA0L7QstC60LB4YmFzZSDQutC+0LTQuNGA0L7QstC60LDRgtC10LrRgdGC0LAg0L3QsNC/0YDQsNCy0LvQtdC90LjQtdC/0L7QuNGB0LrQsCDQvdCw0L/RgNCw0LLQu9C10L3QuNC10YHQvtGA0YLQuNGA0L7QstC60Lgg0L7QsdC90L7QstC70LXQvdC40LXQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvRhdC00LDQvdC90YvRhSDQvtCx0L3QvtCy0LvQtdC90LjQtdC/0YDQuNC40LfQvNC10L3QtdC90LjQuNC00LDQvdC90YvRhSAnXG4gICsgJ9C+0YLQvtCx0YDQsNC20LXQvdC40LXQv9Cw0L3QtdC70LjRgNCw0LfQtNC10LvQvtCyINC/0YDQvtCy0LXRgNC60LDQt9Cw0L/QvtC70L3QtdC90LjRjyDRgNC10LbQuNC80LTQuNCw0LvQvtCz0LDQstC+0L/RgNC+0YEg0YDQtdC20LjQvNC30LDQv9GD0YHQutCw0LrQu9C40LXQvdGC0YHQutC+0LPQvtC/0YDQuNC70L7QttC10L3QuNGPINGA0LXQttC40LzQvtC60YDRg9Cz0LvQtdC90LjRjyDRgNC10LbQuNC80L7RgtC60YDRi9GC0LjRj9GE0L7RgNC80L/RgNC40LvQvtC20LXQvdC40Y8gJ1xuICArICfRgNC10LbQuNC80L/QvtC70L3QvtGC0LXQutGB0YLQvtCy0L7Qs9C+0L/QvtC40YHQutCwINGB0LrQvtGA0L7RgdGC0YzQutC70LjQtdC90YLRgdC60L7Qs9C+0YHQvtC10LTQuNC90LXQvdC40Y8g0YHQvtGB0YLQvtGP0L3QuNC10LLQvdC10YjQvdC10LPQvtC40YHRgtC+0YfQvdC40LrQsNC00LDQvdC90YvRhSDRgdC+0YHRgtC+0Y/QvdC40LXQvtCx0L3QvtCy0LvQtdC90LjRj9C60L7QvdGE0LjQs9GD0YDQsNGG0LjQuNCx0LDQt9GL0LTQsNC90L3Ri9GFICdcbiAgKyAn0YHQv9C+0YHQvtCx0LLRi9Cx0L7RgNCw0YHQtdGA0YLQuNGE0LjQutCw0YLQsHdpbmRvd3Mg0YHQv9C+0YHQvtCx0LrQvtC00LjRgNC+0LLQsNC90LjRj9GB0YLRgNC+0LrQuCDRgdGC0LDRgtGD0YHRgdC+0L7QsdGJ0LXQvdC40Y8g0YLQuNC/0LLQvdC10YjQvdC10LnQutC+0LzQv9C+0L3QtdC90YLRiyDRgtC40L/Qv9C70LDRgtGE0L7RgNC80Ysg0YLQuNC/0L/QvtCy0LXQtNC10L3QuNGP0LrQu9Cw0LLQuNGI0LhlbnRlciAnXG4gICsgJ9GC0LjQv9GN0LvQtdC80LXQvdGC0LDQuNC90YTQvtGA0LzQsNGG0LjQuNC+0LLRi9C/0L7Qu9C90LXQvdC40LjQvtCx0L3QvtCy0LvQtdC90LjRj9C60L7QvdGE0LjQs9GD0YDQsNGG0LjQuNCx0LDQt9GL0LTQsNC90L3Ri9GFINGD0YDQvtCy0LXQvdGM0LjQt9C+0LvRj9GG0LjQuNGC0YDQsNC90LfQsNC60YbQuNC5INGF0LXRiNGE0YPQvdC60YbQuNGPINGH0LDRgdGC0LjQtNCw0YLRiyc7XG5cbiAgLy8gY2xhc3M6INCy0YHRgtGA0L7QtdC90L3Ri9C1INC90LDQsdC+0YDRiyDQt9C90LDRh9C10L3QuNC5LCDRgdC40YHRgtC10LzQvdGL0LUg0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPICjRgdC+0LTQtdGA0LbQsNGCINC00L7Rh9C10YDQvdC40LUg0LfQvdCw0YfQtdC90LjRjywg0L7QsdGA0LDRidC10L3QuNGPINC6INC60L7RgtC+0YDRi9C8INGH0LXRgNC10Lcg0YDQsNC30YvQvNC10L3QvtCy0LDQvdC40LUpXG4gIGNvbnN0IENMQVNTID1cbiAgdjhfc3lzdGVtX3NldHNfb2ZfdmFsdWVzXG4gICsgdjhfc3lzdGVtX2VudW1zX2ludGVyZmFjZVxuICArIHY4X3N5c3RlbV9lbnVtc19vYmplY3RzX3Byb3BlcnRpZXNcbiAgKyB2OF9zeXN0ZW1fZW51bXNfZXhjaGFuZ2VfcGxhbnNcbiAgKyB2OF9zeXN0ZW1fZW51bXNfdGFidWxhcl9kb2N1bWVudFxuICArIHY4X3N5c3RlbV9lbnVtc19zaGVkdWxlclxuICArIHY4X3N5c3RlbV9lbnVtc19mb3JtYXR0ZWRfZG9jdW1lbnRcbiAgKyB2OF9zeXN0ZW1fZW51bXNfcXVlcnlcbiAgKyB2OF9zeXN0ZW1fZW51bXNfcmVwb3J0X2J1aWxkZXJcbiAgKyB2OF9zeXN0ZW1fZW51bXNfZmlsZXNcbiAgKyB2OF9zeXN0ZW1fZW51bXNfcXVlcnlfYnVpbGRlclxuICArIHY4X3N5c3RlbV9lbnVtc19kYXRhX2FuYWx5c2lzXG4gICsgdjhfc3lzdGVtX2VudW1zX3htbF9qc29uX3hzX2RvbV94ZHRvX3dzXG4gICsgdjhfc3lzdGVtX2VudW1zX2RhdGFfY29tcG9zaXRpb25fc3lzdGVtXG4gICsgdjhfc3lzdGVtX2VudW1zX2VtYWlsXG4gICsgdjhfc3lzdGVtX2VudW1zX2xvZ2Jvb2tcbiAgKyB2OF9zeXN0ZW1fZW51bXNfY3J5cHRvZ3JhcGh5XG4gICsgdjhfc3lzdGVtX2VudW1zX3ppcFxuICArIHY4X3N5c3RlbV9lbnVtc19vdGhlclxuICArIHY4X3N5c3RlbV9lbnVtc19yZXF1ZXN0X3NjaGVtYVxuICArIHY4X3N5c3RlbV9lbnVtc19wcm9wZXJ0aWVzX29mX21ldGFkYXRhX29iamVjdHNcbiAgKyB2OF9zeXN0ZW1fZW51bXNfZGlmZmVyZW50cztcblxuICAvLyB2OCDQvtCx0YnQuNC1INC+0LHRitC10LrRgtGLICjRgyDQvtCx0YrQtdC60YLQvtCyINC10YHRgtGMINC60L7QvdGB0YLRgNGD0LrRgtC+0YAsINGN0LrQt9C10LzQv9C70Y/RgNGLINGB0L7Qt9C00LDRjtGC0YHRjyDQvNC10YLQvtC00L7QvCDQndCe0JLQq9CZKSA9PT4gdHlwZVxuICBjb25zdCB2OF9zaGFyZWRfb2JqZWN0ID1cbiAgJ2NvbdC+0LHRitC10LrRgiBmdHDRgdC+0LXQtNC40L3QtdC90LjQtSBodHRw0LfQsNC/0YDQvtGBIGh0dHDRgdC10YDQstC40YHQvtGC0LLQtdGCIGh0dHDRgdC+0LXQtNC40L3QtdC90LjQtSB3c9C+0L/RgNC10LTQtdC70LXQvdC40Y8gd3PQv9GA0L7QutGB0LggeGJhc2Ug0LDQvdCw0LvQuNC30LTQsNC90L3Ri9GFINCw0L3QvdC+0YLQsNGG0LjRj3hzICdcbiAgKyAn0LHQu9C+0LrQuNGA0L7QstC60LDQtNCw0L3QvdGL0YUg0LHRg9GE0LXRgNC00LLQvtC40YfQvdGL0YXQtNCw0L3QvdGL0YUg0LLQutC70Y7Rh9C10L3QuNC1eHMg0LLRi9GA0LDQttC10L3QuNC10LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LPQtdC90LXRgNCw0YLQvtGA0YHQu9GD0YfQsNC50L3Ri9GF0YfQuNGB0LXQuyDQs9C10L7Qs9GA0LDRhNC40YfQtdGB0LrQsNGP0YHRhdC10LzQsCAnXG4gICsgJ9Cz0LXQvtCz0YDQsNGE0LjRh9C10YHQutC40LXQutC+0L7RgNC00LjQvdCw0YLRiyDQs9GA0LDRhNC40YfQtdGB0LrQsNGP0YHRhdC10LzQsCDQs9GA0YPQv9C/0LDQvNC+0LTQtdC70Lh4cyDQtNCw0L3QvdGL0LXRgNCw0YHRiNC40YTRgNC+0LLQutC40LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LTQstC+0LjRh9C90YvQtdC00LDQvdC90YvQtSDQtNC10L3QtNGA0L7Qs9GA0LDQvNC80LAgJ1xuICArICfQtNC40LDQs9GA0LDQvNC80LAg0LTQuNCw0LPRgNCw0LzQvNCw0LPQsNC90YLQsCDQtNC40LDQu9C+0LPQstGL0LHQvtGA0LDRhNCw0LnQu9CwINC00LjQsNC70L7Qs9Cy0YvQsdC+0YDQsNGG0LLQtdGC0LAg0LTQuNCw0LvQvtCz0LLRi9Cx0L7RgNCw0YjRgNC40YTRgtCwINC00LjQsNC70L7Qs9GA0LDRgdC/0LjRgdCw0L3QuNGP0YDQtdCz0LvQsNC80LXQvdGC0L3QvtCz0L7Qt9Cw0LTQsNC90LjRjyAnXG4gICsgJ9C00LjQsNC70L7Qs9GA0LXQtNCw0LrRgtC40YDQvtCy0LDQvdC40Y/RgdGC0LDQvdC00LDRgNGC0L3QvtCz0L7Qv9C10YDQuNC+0LTQsCDQtNC40LDQv9Cw0LfQvtC9INC00L7QutGD0LzQtdC90YJkb20g0LTQvtC60YPQvNC10L3Rgmh0bWwg0LTQvtC60YPQvNC10L3RgtCw0YbQuNGPeHMg0LTQvtGB0YLQsNCy0LvRj9C10LzQvtC10YPQstC10LTQvtC80LvQtdC90LjQtSAnXG4gICsgJ9C30LDQv9C40YHRjGRvbSDQt9Cw0L/QuNGB0YxmYXN0aW5mb3NldCDQt9Cw0L/QuNGB0YxodG1sINC30LDQv9C40YHRjGpzb24g0LfQsNC/0LjRgdGMeG1sINC30LDQv9C40YHRjHppcNGE0LDQudC70LAg0LfQsNC/0LjRgdGM0LTQsNC90L3Ri9GFINC30LDQv9C40YHRjNGC0LXQutGB0YLQsCDQt9Cw0L/QuNGB0YzRg9C30LvQvtCyZG9tICdcbiAgKyAn0LfQsNC/0YDQvtGBINC30LDRidC40YnQtdC90L3QvtC10YHQvtC10LTQuNC90LXQvdC40LVvcGVuc3NsINC30L3QsNGH0LXQvdC40Y/Qv9C+0LvQtdC50YDQsNGB0YjQuNGE0YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC40LfQstC70LXRh9C10L3QuNC10YLQtdC60YHRgtCwINC40LzQv9C+0YDRgnhzINC40L3RgtC10YDQvdC10YLQv9C+0YfRgtCwICdcbiAgKyAn0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstC+0LXRgdC+0L7QsdGJ0LXQvdC40LUg0LjQvdGC0LXRgNC90LXRgtC/0L7Rh9GC0L7QstGL0LnQv9GA0L7RhNC40LvRjCDQuNC90YLQtdGA0L3QtdGC0L/RgNC+0LrRgdC4INC40L3RgtC10YDQvdC10YLRgdC+0LXQtNC40L3QtdC90LjQtSDQuNC90YTQvtGA0LzQsNGG0LjRj9C00LvRj9C/0YDQuNC70L7QttC10L3QuNGPeHMgJ1xuICArICfQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdCw0YLRgNC40LHRg9GC0LB4cyDQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtdGB0L7QsdGL0YLQuNGP0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INC40YHRgtC+0YfQvdC40LrQtNC+0YHRgtGD0L/QvdGL0YXQvdCw0YHRgtGA0L7QtdC60LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUgJ1xuICArICfQuNGC0LXRgNCw0YLQvtGA0YPQt9C70L7QsmRvbSDQutCw0YDRgtC40L3QutCwINC60LLQsNC70LjRhNC40LrQsNGC0L7RgNGL0LTQsNGC0Ysg0LrQstCw0LvQuNGE0LjQutCw0YLQvtGA0YvQtNCy0L7QuNGH0L3Ri9GF0LTQsNC90L3Ri9GFINC60LLQsNC70LjRhNC40LrQsNGC0L7RgNGL0YHRgtGA0L7QutC4INC60LLQsNC70LjRhNC40LrQsNGC0L7RgNGL0YfQuNGB0LvQsCAnXG4gICsgJ9C60L7QvNC/0L7QvdC+0LLRidC40LrQvNCw0LrQtdGC0LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQutC+0LzQv9C+0L3QvtCy0YnQuNC60L3QsNGB0YLRgNC+0LXQutC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC60L7QvdGB0YLRgNGD0LrRgtC+0YDQvNCw0LrQtdGC0LDQvtGE0L7RgNC80LvQtdC90LjRj9C60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0LrQvtC90YHRgtGA0YPQutGC0L7RgNC90LDRgdGC0YDQvtC10LrQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQutC+0L3RgdGC0YDRg9C60YLQvtGA0YTQvtGA0LzQsNGC0L3QvtC50YHRgtGA0L7QutC4INC70LjQvdC40Y8g0LzQsNC60LXRgtC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC80LDQutC10YLQvtCx0LvQsNGB0YLQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0LzQsNC60LXRgtC+0YTQvtGA0LzQu9C10L3QuNGP0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0LzQsNGB0LrQsHhzINC80LXQvdC10LTQttC10YDQutGA0LjQv9GC0L7Qs9GA0LDRhNC40Lgg0L3QsNCx0L7RgNGB0YXQtdC8eG1sINC90LDRgdGC0YDQvtC50LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFINC90LDRgdGC0YDQvtC50LrQuNGB0LXRgNC40LDQu9C40LfQsNGG0LjQuGpzb24gJ1xuICArICfQvtCx0YDQsNCx0L7RgtC60LDQutCw0YDRgtC40L3QvtC6INC+0LHRgNCw0LHQvtGC0LrQsNGA0LDRgdGI0LjRhNGA0L7QstC60LjQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDQvtCx0YXQvtC00LTQtdGA0LXQstCwZG9tINC+0LHRitGP0LLQu9C10L3QuNC10LDRgtGA0LjQsdGD0YLQsHhzINC+0LHRitGP0LLQu9C10L3QuNC10L3QvtGC0LDRhtC40Lh4cyAnXG4gICsgJ9C+0LHRitGP0LLQu9C10L3QuNC10Y3Qu9C10LzQtdC90YLQsHhzINC+0L/QuNGB0LDQvdC40LXQuNGB0L/QvtC70YzQt9C+0LLQsNC90LjRj9GB0L7QsdGL0YLQuNGP0LTQvtGB0YLRg9C/0LbRg9GA0L3QsNC70LDRgNC10LPQuNGB0YLRgNCw0YbQuNC4ICdcbiAgKyAn0L7Qv9C40YHQsNC90LjQtdC40YHQv9C+0LvRjNC30L7QstCw0L3QuNGP0YHQvtCx0YvRgtC40Y/QvtGC0LrQsNC30LLQtNC+0YHRgtGD0L/QtdC20YPRgNC90LDQu9Cw0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDQvtC/0LjRgdCw0L3QuNC10L7QsdGA0LDQsdC+0YLQutC40YDQsNGB0YjQuNGE0YDQvtCy0LrQuNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0L7Qv9C40YHQsNC90LjQtdC/0LXRgNC10LTQsNCy0LDQtdC80L7Qs9C+0YTQsNC50LvQsCDQvtC/0LjRgdCw0L3QuNC10YLQuNC/0L7QsiDQvtC/0YDQtdC00LXQu9C10L3QuNC10LPRgNGD0L/Qv9GL0LDRgtGA0LjQsdGD0YLQvtCyeHMg0L7Qv9GA0LXQtNC10LvQtdC90LjQtdCz0YDRg9C/0L/Ri9C80L7QtNC10LvQuHhzICdcbiAgKyAn0L7Qv9GA0LXQtNC10LvQtdC90LjQtdC+0LPRgNCw0L3QuNGH0LXQvdC40Y/QuNC00LXQvdGC0LjRh9C90L7RgdGC0Lh4cyDQvtC/0YDQtdC00LXQu9C10L3QuNC10L/RgNC+0YHRgtC+0LPQvtGC0LjQv9CweHMg0L7Qv9GA0LXQtNC10LvQtdC90LjQtdGB0L7RgdGC0LDQstC90L7Qs9C+0YLQuNC/0LB4cyDQvtC/0YDQtdC00LXQu9C10L3QuNC10YLQuNC/0LDQtNC+0LrRg9C80LXQvdGC0LBkb20gJ1xuICArICfQvtC/0YDQtdC00LXQu9C10L3QuNGPeHBhdGh4cyDQvtGC0LHQvtGA0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0L/QsNC60LXRgtC+0YLQvtCx0YDQsNC20LDQtdC80YvRhdC00L7QutGD0LzQtdC90YLQvtCyINC/0LDRgNCw0LzQtdGC0YDQstGL0LHQvtGA0LAg0L/QsNGA0LDQvNC10YLRgNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GFICdcbiAgKyAn0L/QsNGA0LDQvNC10YLRgNGL0LfQsNC/0LjRgdC4anNvbiDQv9Cw0YDQsNC80LXRgtGA0YvQt9Cw0L/QuNGB0Lh4bWwg0L/QsNGA0LDQvNC10YLRgNGL0YfRgtC10L3QuNGPeG1sINC/0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjQtXhzINC/0LvQsNC90LjRgNC+0LLRidC40Log0L/QvtC70LXQsNC90LDQu9C40LfQsNC00LDQvdC90YvRhSAnXG4gICsgJ9C/0L7Qu9C10LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YUg0L/QvtGB0YLRgNC+0LjRgtC10LvRjGRvbSDQv9C+0YHRgtGA0L7QuNGC0LXQu9GM0LfQsNC/0YDQvtGB0LAg0L/QvtGB0YLRgNC+0LjRgtC10LvRjNC+0YLRh9C10YLQsCDQv9C+0YHRgtGA0L7QuNGC0LXQu9GM0L7RgtGH0LXRgtCw0LDQvdCw0LvQuNC30LDQtNCw0L3QvdGL0YUgJ1xuICArICfQv9C+0YHRgtGA0L7QuNGC0LXQu9GM0YHRhdC10Lx4bWwg0L/QvtGC0L7QuiDQv9C+0YLQvtC60LLQv9Cw0LzRj9GC0Lgg0L/QvtGH0YLQsCDQv9C+0YfRgtC+0LLQvtC10YHQvtC+0LHRidC10L3QuNC1INC/0YDQtdC+0LHRgNCw0LfQvtCy0LDQvdC40LV4c2wg0L/RgNC10L7QsdGA0LDQt9C+0LLQsNC90LjQtdC60LrQsNC90L7QvdC40YfQtdGB0LrQvtC80YN4bWwgJ1xuICArICfQv9GA0L7RhtC10YHRgdC+0YDQstGL0LLQvtC00LDRgNC10LfRg9C70YzRgtCw0YLQsNC60L7QvNC/0L7QvdC+0LLQutC40LTQsNC90L3Ri9GF0LLQutC+0LvQu9C10LrRhtC40Y7Qt9C90LDRh9C10L3QuNC5INC/0YDQvtGG0LXRgdGB0L7RgNCy0YvQstC+0LTQsNGA0LXQt9GD0LvRjNGC0LDRgtCw0LrQvtC80L/QvtC90L7QstC60LjQtNCw0L3QvdGL0YXQstGC0LDQsdC70LjRh9C90YvQudC00L7QutGD0LzQtdC90YIgJ1xuICArICfQv9GA0L7RhtC10YHRgdC+0YDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgNCw0LfRi9C80LXQvdC+0LLQsNGC0LXQu9GM0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC40LzQtdC9ZG9tINGA0LDQvNC60LAg0YDQsNGB0L/QuNGB0LDQvdC40LXRgNC10LPQu9Cw0LzQtdC90YLQvdC+0LPQvtC30LDQtNCw0L3QuNGPINGA0LDRgdGI0LjRgNC10L3QvdC+0LXQuNC80Y94bWwgJ1xuICArICfRgNC10LfRg9C70YzRgtCw0YLRh9GC0LXQvdC40Y/QtNCw0L3QvdGL0YUg0YHQstC+0LTQvdCw0Y/QtNC40LDQs9GA0LDQvNC80LAg0YHQstGP0LfRjNC/0LDRgNCw0LzQtdGC0YDQsNCy0YvQsdC+0YDQsCDRgdCy0Y/Qt9GM0L/QvtGC0LjQv9GDINGB0LLRj9C30YzQv9C+0YLQuNC/0YPQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgdC10YDQuNCw0LvQuNC30LDRgtC+0YB4ZHRvICdcbiAgKyAn0YHQtdGA0YLQuNGE0LjQutCw0YLQutC70LjQtdC90YLQsHdpbmRvd3Mg0YHQtdGA0YLQuNGE0LjQutCw0YLQutC70LjQtdC90YLQsNGE0LDQudC7INGB0LXRgNGC0LjRhNC40LrQsNGC0LrRgNC40L/RgtC+0LPRgNCw0YTQuNC4INGB0LXRgNGC0LjRhNC40LrQsNGC0YvRg9C00L7RgdGC0L7QstC10YDRj9GO0YnQuNGF0YbQtdC90YLRgNC+0LJ3aW5kb3dzICdcbiAgKyAn0YHQtdGA0YLQuNGE0LjQutCw0YLRi9GD0LTQvtGB0YLQvtCy0LXRgNGP0Y7RidC40YXRhtC10L3RgtGA0L7QstGE0LDQudC7INGB0LbQsNGC0LjQtdC00LDQvdC90YvRhSDRgdC40YHRgtC10LzQvdCw0Y/QuNC90YTQvtGA0LzQsNGG0LjRjyDRgdC+0L7QsdGJ0LXQvdC40LXQv9C+0LvRjNC30L7QstCw0YLQtdC70Y4g0YHQvtGH0LXRgtCw0L3QuNC10LrQu9Cw0LLQuNGIICdcbiAgKyAn0YHRgNCw0LLQvdC10L3QuNC10LfQvdCw0YfQtdC90LjQuSDRgdGC0LDQvdC00LDRgNGC0L3QsNGP0LTQsNGC0LDQvdCw0YfQsNC70LAg0YHRgtCw0L3QtNCw0YDRgtC90YvQudC/0LXRgNC40L7QtCDRgdGF0LXQvNCweG1sINGB0YXQtdC80LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSDRgtCw0LHQu9C40YfQvdGL0LnQtNC+0LrRg9C80LXQvdGCICdcbiAgKyAn0YLQtdC60YHRgtC+0LLRi9C50LTQvtC60YPQvNC10L3RgiDRgtC10YHRgtC40YDRg9C10LzQvtC10L/RgNC40LvQvtC20LXQvdC40LUg0YLQuNC/0LTQsNC90L3Ri9GFeG1sINGD0L3QuNC60LDQu9GM0L3Ri9C50LjQtNC10L3RgtC40YTQuNC60LDRgtC+0YAg0YTQsNCx0YDQuNC60LB4ZHRvINGE0LDQudC7INGE0LDQudC70L7QstGL0LnQv9C+0YLQvtC6ICdcbiAgKyAn0YTQsNGB0LXRgtC00LvQuNC90Yt4cyDRhNCw0YHQtdGC0LrQvtC70LjRh9C10YHRgtCy0LDRgNCw0LfRgNGP0LTQvtCy0LTRgNC+0LHQvdC+0LnRh9Cw0YHRgtC4eHMg0YTQsNGB0LXRgtC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+0LLQutC70Y7Rh9Cw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y94cyAnXG4gICsgJ9GE0LDRgdC10YLQvNCw0LrRgdC40LzQsNC70YzQvdC+0LPQvtC40YHQutC70Y7Rh9Cw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y94cyDRhNCw0YHQtdGC0LzQsNC60YHQuNC80LDQu9GM0L3QvtC50LTQu9C40L3Ri3hzINGE0LDRgdC10YLQvNC40L3QuNC80LDQu9GM0L3QvtCz0L7QstC60LvRjtGH0LDRjtGJ0LXQs9C+0LfQvdCw0YfQtdC90LjRj3hzICdcbiAgKyAn0YTQsNGB0LXRgtC80LjQvdC40LzQsNC70YzQvdC+0LPQvtC40YHQutC70Y7Rh9Cw0Y7RidC10LPQvtC30L3QsNGH0LXQvdC40Y94cyDRhNCw0YHQtdGC0LzQuNC90LjQvNCw0LvRjNC90L7QudC00LvQuNC90Yt4cyDRhNCw0YHQtdGC0L7QsdGA0LDQt9GG0LB4cyDRhNCw0YHQtdGC0L7QsdGJ0LXQs9C+0LrQvtC70LjRh9C10YHRgtCy0LDRgNCw0LfRgNGP0LTQvtCyeHMgJ1xuICArICfRhNCw0YHQtdGC0L/QtdGA0LXRh9C40YHQu9C10L3QuNGPeHMg0YTQsNGB0LXRgtC/0YDQvtCx0LXQu9GM0L3Ri9GF0YHQuNC80LLQvtC70L7QsnhzINGE0LjQu9GM0YLRgNGD0LfQu9C+0LJkb20g0YTQvtGA0LzQsNGC0LjRgNC+0LLQsNC90L3QsNGP0YHRgtGA0L7QutCwINGE0L7RgNC80LDRgtC40YDQvtCy0LDQvdC90YvQudC00L7QutGD0LzQtdC90YIgJ1xuICArICfRhNGA0LDQs9C80LXQvdGCeHMg0YXQtdGI0LjRgNC+0LLQsNC90LjQtdC00LDQvdC90YvRhSDRhdGA0LDQvdC40LvQuNGJ0LXQt9C90LDRh9C10L3QuNGPINGG0LLQtdGCINGH0YLQtdC90LjQtWZhc3RpbmZvc2V0INGH0YLQtdC90LjQtWh0bWwg0YfRgtC10L3QuNC1anNvbiDRh9GC0LXQvdC40LV4bWwg0YfRgtC10L3QuNC1emlw0YTQsNC50LvQsCAnXG4gICsgJ9GH0YLQtdC90LjQtdC00LDQvdC90YvRhSDRh9GC0LXQvdC40LXRgtC10LrRgdGC0LAg0YfRgtC10L3QuNC10YPQt9C70L7QsmRvbSDRiNGA0LjRhNGCINGN0LvQtdC80LXQvdGC0YDQtdC30YPQu9GM0YLQsNGC0LDQutC+0LzQv9C+0L3QvtCy0LrQuNC00LDQvdC90YvRhSAnO1xuXG4gIC8vIHY4INGD0L3QuNCy0LXRgNGB0LDQu9GM0L3Ri9C1INC60L7Qu9C70LXQutGG0LjQuCDQt9C90LDRh9C10L3QuNC5ID09PiB0eXBlXG4gIGNvbnN0IHY4X3VuaXZlcnNhbF9jb2xsZWN0aW9uID1cbiAgJ2NvbXNhZmVhcnJheSDQtNC10YDQtdCy0L7Qt9C90LDRh9C10L3QuNC5INC80LDRgdGB0LjQsiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40LUg0YHQv9C40YHQvtC60LfQvdCw0YfQtdC90LjQuSDRgdGC0YDRg9C60YLRg9GA0LAg0YLQsNCx0LvQuNGG0LDQt9C90LDRh9C10L3QuNC5INGE0LjQutGB0LjRgNC+0LLQsNC90L3QsNGP0YHRgtGA0YPQutGC0YPRgNCwICdcbiAgKyAn0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0LXRgdC+0L7RgtCy0LXRgtGB0YLQstC40LUg0YTQuNC60YHQuNGA0L7QstCw0L3QvdGL0LnQvNCw0YHRgdC40LIgJztcblxuICAvLyB0eXBlIDog0LLRgdGC0YDQvtC10L3QvdGL0LUg0YLQuNC/0YtcbiAgY29uc3QgVFlQRSA9XG4gIHY4X3NoYXJlZF9vYmplY3RcbiAgKyB2OF91bml2ZXJzYWxfY29sbGVjdGlvbjtcblxuICAvLyBsaXRlcmFsIDog0L/RgNC40LzQuNGC0LjQstC90YvQtSDRgtC40L/Ri1xuICBjb25zdCBMSVRFUkFMID0gJ251bGwg0LjRgdGC0LjQvdCwINC70L7QttGMINC90LXQvtC/0YDQtdC00LXQu9C10L3Qvic7XG5cbiAgLy8gbnVtYmVyIDog0YfQuNGB0LvQsFxuICBjb25zdCBOVU1CRVJTID0gaGxqcy5pbmhlcml0KGhsanMuTlVNQkVSX01PREUpO1xuXG4gIC8vIHN0cmluZyA6INGB0YLRgNC+0LrQuFxuICBjb25zdCBTVFJJTkdTID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdcInxcXFxcfCcsXG4gICAgZW5kOiAnXCJ8JCcsXG4gICAgY29udGFpbnM6IFsgeyBiZWdpbjogJ1wiXCInIH0gXVxuICB9O1xuXG4gIC8vIG51bWJlciA6INC00LDRgtGLXG4gIGNvbnN0IERBVEUgPSB7XG4gICAgYmVnaW46IFwiJ1wiLFxuICAgIGVuZDogXCInXCIsXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICdcXFxcZHs0fShbXFxcXC5cXFxcXFxcXC86LV0/XFxcXGR7Mn0pezAsNX0nXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIC8vIGNvbW1lbnQgOiDQutC+0LzQvNC10L3RgtCw0YDQuNC4XG4gIGNvbnN0IENPTU1FTlRTID0gaGxqcy5pbmhlcml0KGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSk7XG5cbiAgLy8gbWV0YSA6INC40L3RgdGC0YDRg9C60YbQuNC4INC/0YDQtdC/0YDQvtGG0LXRgdGB0L7RgNCwLCDQtNC40YDQtdC60YLQuNCy0Ysg0LrQvtC80L/QuNC70Y/RhtC40LhcbiAgY29uc3QgTUVUQSA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcblxuICAgIGJlZ2luOiAnI3wmJyxcbiAgICBlbmQ6ICckJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IFVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICBrZXl3b3JkOiBLRVlXT1JEICsgTUVUQUtFWVdPUkRcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbIENPTU1FTlRTIF1cbiAgfTtcblxuICAvLyBzeW1ib2wgOiDQvNC10YLQutCwIGdvdG9cbiAgY29uc3QgU1lNQk9MID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46ICd+JyxcbiAgICBlbmQ6ICc7fDonLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgfTtcblxuICAvLyBmdW5jdGlvbiA6INC+0LHRitGP0LLQu9C10L3QuNC1INC/0YDQvtGG0LXQtNGD0YAg0Lgg0YTRg9C90LrRhtC40LlcbiAgY29uc3QgRlVOQ1RJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAn0L/RgNC+0YbQtdC00YPRgNCwfNGE0YPQvdC60YbQuNGPJyxcbiAgICAgICAgZW5kOiAnXFxcXCknLFxuICAgICAgICBrZXl3b3JkczogJ9C/0YDQvtGG0LXQtNGD0YDQsCDRhNGD0L3QutGG0LjRjydcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAn0LrQvtC90LXRhtC/0YDQvtGG0LXQtNGD0YDRi3zQutC+0L3QtdGG0YTRg9C90LrRhtC40LgnLFxuICAgICAgICBrZXl3b3JkczogJ9C60L7QvdC10YbQv9GA0L7RhtC10LTRg9GA0Ysg0LrQvtC90LXRhtGE0YPQvdC60YbQuNC4J1xuICAgICAgfVxuICAgIF0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcKCcsXG4gICAgICAgIGVuZDogJ1xcXFwpJyxcbiAgICAgICAgZW5kc1BhcmVudDogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICAgICAgYmVnaW46IFVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICAgICAgICBlbmQ6ICcsJyxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgICAgICRwYXR0ZXJuOiBVTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgICAgICAgICAgICBrZXl3b3JkOiAn0LfQvdCw0YcnLFxuICAgICAgICAgICAgICBsaXRlcmFsOiBMSVRFUkFMXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgTlVNQkVSUyxcbiAgICAgICAgICAgICAgU1RSSU5HUyxcbiAgICAgICAgICAgICAgREFURVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgQ09NTUVOVFNcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IFVOREVSU0NPUkVfSURFTlRfUkUgfSlcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnMUM6RW50ZXJwcmlzZScsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IFVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICBrZXl3b3JkOiBLRVlXT1JELFxuICAgICAgYnVpbHRfaW46IEJVSUxUSU4sXG4gICAgICBjbGFzczogQ0xBU1MsXG4gICAgICB0eXBlOiBUWVBFLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIE1FVEEsXG4gICAgICBGVU5DVElPTixcbiAgICAgIENPTU1FTlRTLFxuICAgICAgU1lNQk9MLFxuICAgICAgTlVNQkVSUyxcbiAgICAgIFNUUklOR1MsXG4gICAgICBEQVRFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IF8xYztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/1c.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/abnf.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/abnf.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Augmented Backus-Naur Form\nAuthor: Alex McKibben \nWebsite: https://tools.ietf.org/html/rfc5234\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction abnf(hljs) {\n const regex = hljs.regex;\n const IDENT = /^[a-zA-Z][a-zA-Z0-9-]*/;\n\n const KEYWORDS = [\n \"ALPHA\",\n \"BIT\",\n \"CHAR\",\n \"CR\",\n \"CRLF\",\n \"CTL\",\n \"DIGIT\",\n \"DQUOTE\",\n \"HEXDIG\",\n \"HTAB\",\n \"LF\",\n \"LWSP\",\n \"OCTET\",\n \"SP\",\n \"VCHAR\",\n \"WSP\"\n ];\n\n const COMMENT = hljs.COMMENT(/;/, /$/);\n\n const TERMINAL_BINARY = {\n scope: \"symbol\",\n match: /%b[0-1]+(-[0-1]+|(\\.[0-1]+)+)?/\n };\n\n const TERMINAL_DECIMAL = {\n scope: \"symbol\",\n match: /%d[0-9]+(-[0-9]+|(\\.[0-9]+)+)?/\n };\n\n const TERMINAL_HEXADECIMAL = {\n scope: \"symbol\",\n match: /%x[0-9A-F]+(-[0-9A-F]+|(\\.[0-9A-F]+)+)?/\n };\n\n const CASE_SENSITIVITY = {\n scope: \"symbol\",\n match: /%[si](?=\".*\")/\n };\n\n const RULE_DECLARATION = {\n scope: \"attribute\",\n match: regex.concat(IDENT, /(?=\\s*=)/)\n };\n\n const ASSIGNMENT = {\n scope: \"operator\",\n match: /=\\/?/\n };\n\n return {\n name: 'Augmented Backus-Naur Form',\n illegal: /[!@#$^&',?+~`|:]/,\n keywords: KEYWORDS,\n contains: [\n ASSIGNMENT,\n RULE_DECLARATION,\n COMMENT,\n TERMINAL_BINARY,\n TERMINAL_DECIMAL,\n TERMINAL_HEXADECIMAL,\n CASE_SENSITIVITY,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = abnf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYWJuZi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlDQUFpQzs7QUFFakM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2FibmYuanM/MWRkNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEF1Z21lbnRlZCBCYWNrdXMtTmF1ciBGb3JtXG5BdXRob3I6IEFsZXggTWNLaWJiZW4gPGFsZXhAbnVsbHNjb3BlLm5ldD5cbldlYnNpdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1MjM0XG5BdWRpdDogMjAyMFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGFibmYoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IElERU5UID0gL15bYS16QS1aXVthLXpBLVowLTktXSovO1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiQUxQSEFcIixcbiAgICBcIkJJVFwiLFxuICAgIFwiQ0hBUlwiLFxuICAgIFwiQ1JcIixcbiAgICBcIkNSTEZcIixcbiAgICBcIkNUTFwiLFxuICAgIFwiRElHSVRcIixcbiAgICBcIkRRVU9URVwiLFxuICAgIFwiSEVYRElHXCIsXG4gICAgXCJIVEFCXCIsXG4gICAgXCJMRlwiLFxuICAgIFwiTFdTUFwiLFxuICAgIFwiT0NURVRcIixcbiAgICBcIlNQXCIsXG4gICAgXCJWQ0hBUlwiLFxuICAgIFwiV1NQXCJcbiAgXTtcblxuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKC87LywgLyQvKTtcblxuICBjb25zdCBURVJNSU5BTF9CSU5BUlkgPSB7XG4gICAgc2NvcGU6IFwic3ltYm9sXCIsXG4gICAgbWF0Y2g6IC8lYlswLTFdKygtWzAtMV0rfChcXC5bMC0xXSspKyk/L1xuICB9O1xuXG4gIGNvbnN0IFRFUk1JTkFMX0RFQ0lNQUwgPSB7XG4gICAgc2NvcGU6IFwic3ltYm9sXCIsXG4gICAgbWF0Y2g6IC8lZFswLTldKygtWzAtOV0rfChcXC5bMC05XSspKyk/L1xuICB9O1xuXG4gIGNvbnN0IFRFUk1JTkFMX0hFWEFERUNJTUFMID0ge1xuICAgIHNjb3BlOiBcInN5bWJvbFwiLFxuICAgIG1hdGNoOiAvJXhbMC05QS1GXSsoLVswLTlBLUZdK3woXFwuWzAtOUEtRl0rKSspPy9cbiAgfTtcblxuICBjb25zdCBDQVNFX1NFTlNJVElWSVRZID0ge1xuICAgIHNjb3BlOiBcInN5bWJvbFwiLFxuICAgIG1hdGNoOiAvJVtzaV0oPz1cIi4qXCIpL1xuICB9O1xuXG4gIGNvbnN0IFJVTEVfREVDTEFSQVRJT04gPSB7XG4gICAgc2NvcGU6IFwiYXR0cmlidXRlXCIsXG4gICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdChJREVOVCwgLyg/PVxccyo9KS8pXG4gIH07XG5cbiAgY29uc3QgQVNTSUdOTUVOVCA9IHtcbiAgICBzY29wZTogXCJvcGVyYXRvclwiLFxuICAgIG1hdGNoOiAvPVxcLz8vXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQXVnbWVudGVkIEJhY2t1cy1OYXVyIEZvcm0nLFxuICAgIGlsbGVnYWw6IC9bIUAjJF4mJyw/K35gfDpdLyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIEFTU0lHTk1FTlQsXG4gICAgICBSVUxFX0RFQ0xBUkFUSU9OLFxuICAgICAgQ09NTUVOVCxcbiAgICAgIFRFUk1JTkFMX0JJTkFSWSxcbiAgICAgIFRFUk1JTkFMX0RFQ0lNQUwsXG4gICAgICBURVJNSU5BTF9IRVhBREVDSU1BTCxcbiAgICAgIENBU0VfU0VOU0lUSVZJVFksXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhYm5mO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/abnf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/accesslog.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/accesslog.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\n Language: Apache Access Log\n Author: Oleg Efimov \n Description: Apache/Nginx Access Logs\n Website: https://httpd.apache.org/docs/2.4/logs.html#accesslog\n Category: web, logs\n Audit: 2020\n */\n\n/** @type LanguageFn */\nfunction accesslog(hljs) {\n const regex = hljs.regex;\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods\n const HTTP_VERBS = [\n \"GET\",\n \"POST\",\n \"HEAD\",\n \"PUT\",\n \"DELETE\",\n \"CONNECT\",\n \"OPTIONS\",\n \"PATCH\",\n \"TRACE\"\n ];\n return {\n name: 'Apache Access Log',\n contains: [\n // IP\n {\n className: 'number',\n begin: /^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b/,\n relevance: 5\n },\n // Other numbers\n {\n className: 'number',\n begin: /\\b\\d+\\b/,\n relevance: 0\n },\n // Requests\n {\n className: 'string',\n begin: regex.concat(/\"/, regex.either(...HTTP_VERBS)),\n end: /\"/,\n keywords: HTTP_VERBS,\n illegal: /\\n/,\n relevance: 5,\n contains: [\n {\n begin: /HTTP\\/[12]\\.\\d'/,\n relevance: 5\n }\n ]\n },\n // Dates\n {\n className: 'string',\n // dates must have a certain length, this prevents matching\n // simple array accesses a[123] and [] and other common patterns\n // found in other languages\n begin: /\\[\\d[^\\]\\n]{8,}\\]/,\n illegal: /\\n/,\n relevance: 1\n },\n {\n className: 'string',\n begin: /\\[/,\n end: /\\]/,\n illegal: /\\n/,\n relevance: 0\n },\n // User agent / relevance boost\n {\n className: 'string',\n begin: /\"Mozilla\\/\\d\\.\\d \\(/,\n end: /\"/,\n illegal: /\\n/,\n relevance: 3\n },\n // Strings\n {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n illegal: /\\n/,\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = accesslog;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYWNjZXNzbG9nLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLElBQUksS0FBSyxJQUFJLEtBQUssSUFBSSxLQUFLLElBQUksS0FBSyxJQUFJO0FBQzVEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsR0FBRztBQUMvQjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYWNjZXNzbG9nLmpzP2MxMmYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiBMYW5ndWFnZTogQXBhY2hlIEFjY2VzcyBMb2dcbiBBdXRob3I6IE9sZWcgRWZpbW92IDxlZmltb3ZvdkBnbWFpbC5jb20+XG4gRGVzY3JpcHRpb246IEFwYWNoZS9OZ2lueCBBY2Nlc3MgTG9nc1xuIFdlYnNpdGU6IGh0dHBzOi8vaHR0cGQuYXBhY2hlLm9yZy9kb2NzLzIuNC9sb2dzLmh0bWwjYWNjZXNzbG9nXG4gQ2F0ZWdvcnk6IHdlYiwgbG9nc1xuIEF1ZGl0OiAyMDIwXG4gKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGFjY2Vzc2xvZyhobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRUUC9NZXRob2RzXG4gIGNvbnN0IEhUVFBfVkVSQlMgPSBbXG4gICAgXCJHRVRcIixcbiAgICBcIlBPU1RcIixcbiAgICBcIkhFQURcIixcbiAgICBcIlBVVFwiLFxuICAgIFwiREVMRVRFXCIsXG4gICAgXCJDT05ORUNUXCIsXG4gICAgXCJPUFRJT05TXCIsXG4gICAgXCJQQVRDSFwiLFxuICAgIFwiVFJBQ0VcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdBcGFjaGUgQWNjZXNzIExvZycsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC8vIElQXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiAvXlxcZHsxLDN9XFwuXFxkezEsM31cXC5cXGR7MSwzfVxcLlxcZHsxLDN9KDpcXGR7MSw1fSk/XFxiLyxcbiAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICB9LFxuICAgICAgLy8gT3RoZXIgbnVtYmVyc1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogL1xcYlxcZCtcXGIvLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICAvLyBSZXF1ZXN0c1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KC9cIi8sIHJlZ2V4LmVpdGhlciguLi5IVFRQX1ZFUkJTKSksXG4gICAgICAgIGVuZDogL1wiLyxcbiAgICAgICAga2V5d29yZHM6IEhUVFBfVkVSQlMsXG4gICAgICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgICAgICByZWxldmFuY2U6IDUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IC9IVFRQXFwvWzEyXVxcLlxcZCcvLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gRGF0ZXNcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgLy8gZGF0ZXMgbXVzdCBoYXZlIGEgY2VydGFpbiBsZW5ndGgsIHRoaXMgcHJldmVudHMgbWF0Y2hpbmdcbiAgICAgICAgLy8gc2ltcGxlIGFycmF5IGFjY2Vzc2VzIGFbMTIzXSBhbmQgW10gYW5kIG90aGVyIGNvbW1vbiBwYXR0ZXJuc1xuICAgICAgICAvLyBmb3VuZCBpbiBvdGhlciBsYW5ndWFnZXNcbiAgICAgICAgYmVnaW46IC9cXFtcXGRbXlxcXVxcbl17OCx9XFxdLyxcbiAgICAgICAgaWxsZWdhbDogL1xcbi8sXG4gICAgICAgIHJlbGV2YW5jZTogMVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC9cXFsvLFxuICAgICAgICBlbmQ6IC9cXF0vLFxuICAgICAgICBpbGxlZ2FsOiAvXFxuLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gVXNlciBhZ2VudCAvIHJlbGV2YW5jZSBib29zdFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogL1wiTW96aWxsYVxcL1xcZFxcLlxcZCBcXCgvLFxuICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgICAgICByZWxldmFuY2U6IDNcbiAgICAgIH0sXG4gICAgICAvLyBTdHJpbmdzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYWNjZXNzbG9nO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/accesslog.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/actionscript.js": /*!*****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/actionscript.js ***! \*****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: ActionScript\nAuthor: Alexander Myadzel \nCategory: scripting\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction actionscript(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[a-zA-Z_$][a-zA-Z0-9_$]*/;\n const PKG_NAME_RE = regex.concat(\n IDENT_RE,\n regex.concat(\"(\\\\.\", IDENT_RE, \")*\")\n );\n const IDENT_FUNC_RETURN_TYPE_RE = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;\n\n const AS3_REST_ARG_MODE = {\n className: 'rest_arg',\n begin: /[.]{3}/,\n end: IDENT_RE,\n relevance: 10\n };\n\n const KEYWORDS = [\n \"as\",\n \"break\",\n \"case\",\n \"catch\",\n \"class\",\n \"const\",\n \"continue\",\n \"default\",\n \"delete\",\n \"do\",\n \"dynamic\",\n \"each\",\n \"else\",\n \"extends\",\n \"final\",\n \"finally\",\n \"for\",\n \"function\",\n \"get\",\n \"if\",\n \"implements\",\n \"import\",\n \"in\",\n \"include\",\n \"instanceof\",\n \"interface\",\n \"internal\",\n \"is\",\n \"namespace\",\n \"native\",\n \"new\",\n \"override\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"return\",\n \"set\",\n \"static\",\n \"super\",\n \"switch\",\n \"this\",\n \"throw\",\n \"try\",\n \"typeof\",\n \"use\",\n \"var\",\n \"void\",\n \"while\",\n \"with\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\"\n ];\n\n return {\n name: 'ActionScript',\n aliases: [ 'as' ],\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_NUMBER_MODE,\n {\n match: [\n /\\bpackage/,\n /\\s+/,\n PKG_NAME_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n match: [\n /\\b(?:class|interface|extends|implements)/,\n /\\s+/,\n IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n className: 'meta',\n beginKeywords: 'import include',\n end: /;/,\n keywords: { keyword: 'import include' }\n },\n {\n beginKeywords: 'function',\n end: /[{;]/,\n excludeEnd: true,\n illegal: /\\S/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { className: \"title.function\" }),\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AS3_REST_ARG_MODE\n ]\n },\n { begin: regex.concat(/:\\s*/, IDENT_FUNC_RETURN_TYPE_RE) }\n ]\n },\n hljs.METHOD_GUARD\n ],\n illegal: /#/\n };\n}\n\nmodule.exports = actionscript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYWN0aW9uc2NyaXB0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGdCQUFnQixFQUFFO0FBQ2xCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLG9CQUFvQjtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsNkJBQTZCO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsWUFBWTtBQUNaO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hY3Rpb25zY3JpcHQuanM/ZDI2YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEFjdGlvblNjcmlwdFxuQXV0aG9yOiBBbGV4YW5kZXIgTXlhZHplbCA8bXlhZHplbEBnbWFpbC5jb20+XG5DYXRlZ29yeTogc2NyaXB0aW5nXG5BdWRpdDogMjAyMFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGFjdGlvbnNjcmlwdChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgSURFTlRfUkUgPSAvW2EtekEtWl8kXVthLXpBLVowLTlfJF0qLztcbiAgY29uc3QgUEtHX05BTUVfUkUgPSByZWdleC5jb25jYXQoXG4gICAgSURFTlRfUkUsXG4gICAgcmVnZXguY29uY2F0KFwiKFxcXFwuXCIsIElERU5UX1JFLCBcIikqXCIpXG4gICk7XG4gIGNvbnN0IElERU5UX0ZVTkNfUkVUVVJOX1RZUEVfUkUgPSAvKFsqXXxbYS16QS1aXyRdW2EtekEtWjAtOV8kXSopLztcblxuICBjb25zdCBBUzNfUkVTVF9BUkdfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdyZXN0X2FyZycsXG4gICAgYmVnaW46IC9bLl17M30vLFxuICAgIGVuZDogSURFTlRfUkUsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9O1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiYXNcIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJjYXRjaFwiLFxuICAgIFwiY2xhc3NcIixcbiAgICBcImNvbnN0XCIsXG4gICAgXCJjb250aW51ZVwiLFxuICAgIFwiZGVmYXVsdFwiLFxuICAgIFwiZGVsZXRlXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZHluYW1pY1wiLFxuICAgIFwiZWFjaFwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiZmluYWxcIixcbiAgICBcImZpbmFsbHlcIixcbiAgICBcImZvclwiLFxuICAgIFwiZnVuY3Rpb25cIixcbiAgICBcImdldFwiLFxuICAgIFwiaWZcIixcbiAgICBcImltcGxlbWVudHNcIixcbiAgICBcImltcG9ydFwiLFxuICAgIFwiaW5cIixcbiAgICBcImluY2x1ZGVcIixcbiAgICBcImluc3RhbmNlb2ZcIixcbiAgICBcImludGVyZmFjZVwiLFxuICAgIFwiaW50ZXJuYWxcIixcbiAgICBcImlzXCIsXG4gICAgXCJuYW1lc3BhY2VcIixcbiAgICBcIm5hdGl2ZVwiLFxuICAgIFwibmV3XCIsXG4gICAgXCJvdmVycmlkZVwiLFxuICAgIFwicGFja2FnZVwiLFxuICAgIFwicHJpdmF0ZVwiLFxuICAgIFwicHJvdGVjdGVkXCIsXG4gICAgXCJwdWJsaWNcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzdGF0aWNcIixcbiAgICBcInN1cGVyXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcInRoaXNcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJ0cnlcIixcbiAgICBcInR5cGVvZlwiLFxuICAgIFwidXNlXCIsXG4gICAgXCJ2YXJcIixcbiAgICBcInZvaWRcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJ3aXRoXCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibnVsbFwiLFxuICAgIFwidW5kZWZpbmVkXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdBY3Rpb25TY3JpcHQnLFxuICAgIGFsaWFzZXM6IFsgJ2FzJyBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL1xcYnBhY2thZ2UvLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBQS0dfTkFNRV9SRVxuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvXFxiKD86Y2xhc3N8aW50ZXJmYWNlfGV4dGVuZHN8aW1wbGVtZW50cykvLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBJREVOVF9SRVxuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdpbXBvcnQgaW5jbHVkZScsXG4gICAgICAgIGVuZDogLzsvLFxuICAgICAgICBrZXl3b3JkczogeyBrZXl3b3JkOiAnaW1wb3J0IGluY2x1ZGUnIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbicsXG4gICAgICAgIGVuZDogL1t7O10vLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGNsYXNzTmFtZTogXCJ0aXRsZS5mdW5jdGlvblwiIH0pLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgICAgIEFTM19SRVNUX0FSR19NT0RFXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IGJlZ2luOiByZWdleC5jb25jYXQoLzpcXHMqLywgSURFTlRfRlVOQ19SRVRVUk5fVFlQRV9SRSkgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgaGxqcy5NRVRIT0RfR1VBUkRcbiAgICBdLFxuICAgIGlsbGVnYWw6IC8jL1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFjdGlvbnNjcmlwdDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/actionscript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ada.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ada.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Ada\nAuthor: Lars Schulna \nDescription: Ada is a general-purpose programming language that has great support for saftey critical and real-time applications.\n It has been developed by the DoD and thus has been used in military and safety-critical applications (like civil aviation).\n The first version appeared in the 80s, but it's still actively developed today with\n the newest standard being Ada2012.\n*/\n\n// We try to support full Ada2012\n//\n// We highlight all appearances of types, keywords, literals (string, char, number, bool)\n// and titles (user defined function/procedure/package)\n// CSS classes are set accordingly\n//\n// Languages causing problems for language detection:\n// xml (broken by Foo : Bar type), elm (broken by Foo : Bar type), vbscript-html (broken by body keyword)\n// sql (ada default.txt has a lot of sql keywords)\n\n/** @type LanguageFn */\nfunction ada(hljs) {\n // Regular expression for Ada numeric literals.\n // stolen form the VHDL highlighter\n\n // Decimal literal:\n const INTEGER_RE = '\\\\d(_|\\\\d)*';\n const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE;\n const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?';\n\n // Based literal:\n const BASED_INTEGER_RE = '\\\\w+';\n const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?';\n\n const NUMBER_RE = '\\\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')';\n\n // Identifier regex\n const ID_REGEX = '[A-Za-z](_?[A-Za-z0-9.])*';\n\n // bad chars, only allowed in literals\n const BAD_CHARS = `[]\\\\{\\\\}%#'\"`;\n\n // Ada doesn't have block comments, only line comments\n const COMMENTS = hljs.COMMENT('--', '$');\n\n // variable declarations of the form\n // Foo : Bar := Baz;\n // where only Bar will be highlighted\n const VAR_DECLS = {\n // TODO: These spaces are not required by the Ada syntax\n // however, I have yet to see handwritten Ada code where\n // someone does not put spaces around :\n begin: '\\\\s+:\\\\s+',\n end: '\\\\s*(:=|;|\\\\)|=>|$)',\n // endsWithParent: true,\n // returnBegin: true,\n illegal: BAD_CHARS,\n contains: [\n {\n // workaround to avoid highlighting\n // named loops and declare blocks\n beginKeywords: 'loop for declare others',\n endsParent: true\n },\n {\n // properly highlight all modifiers\n className: 'keyword',\n beginKeywords: 'not null constant access function procedure in out aliased exception'\n },\n {\n className: 'type',\n begin: ID_REGEX,\n endsParent: true,\n relevance: 0\n }\n ]\n };\n\n const KEYWORDS = [\n \"abort\",\n \"else\",\n \"new\",\n \"return\",\n \"abs\",\n \"elsif\",\n \"not\",\n \"reverse\",\n \"abstract\",\n \"end\",\n \"accept\",\n \"entry\",\n \"select\",\n \"access\",\n \"exception\",\n \"of\",\n \"separate\",\n \"aliased\",\n \"exit\",\n \"or\",\n \"some\",\n \"all\",\n \"others\",\n \"subtype\",\n \"and\",\n \"for\",\n \"out\",\n \"synchronized\",\n \"array\",\n \"function\",\n \"overriding\",\n \"at\",\n \"tagged\",\n \"generic\",\n \"package\",\n \"task\",\n \"begin\",\n \"goto\",\n \"pragma\",\n \"terminate\",\n \"body\",\n \"private\",\n \"then\",\n \"if\",\n \"procedure\",\n \"type\",\n \"case\",\n \"in\",\n \"protected\",\n \"constant\",\n \"interface\",\n \"is\",\n \"raise\",\n \"use\",\n \"declare\",\n \"range\",\n \"delay\",\n \"limited\",\n \"record\",\n \"when\",\n \"delta\",\n \"loop\",\n \"rem\",\n \"while\",\n \"digits\",\n \"renames\",\n \"with\",\n \"do\",\n \"mod\",\n \"requeue\",\n \"xor\"\n ];\n\n return {\n name: 'Ada',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n literal: [\n \"True\",\n \"False\"\n ]\n },\n contains: [\n COMMENTS,\n // strings \"foobar\"\n {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n {\n begin: /\"\"/,\n relevance: 0\n }\n ]\n },\n // characters ''\n {\n // character literals always contain one char\n className: 'string',\n begin: /'.'/\n },\n {\n // number literals\n className: 'number',\n begin: NUMBER_RE,\n relevance: 0\n },\n {\n // Attributes\n className: 'symbol',\n begin: \"'\" + ID_REGEX\n },\n {\n // package definition, maybe inside generic\n className: 'title',\n begin: '(\\\\bwith\\\\s+)?(\\\\bprivate\\\\s+)?\\\\bpackage\\\\s+(\\\\bbody\\\\s+)?',\n end: '(is|$)',\n keywords: 'package body',\n excludeBegin: true,\n excludeEnd: true,\n illegal: BAD_CHARS\n },\n {\n // function/procedure declaration/definition\n // maybe inside generic\n begin: '(\\\\b(with|overriding)\\\\s+)?\\\\b(function|procedure)\\\\s+',\n end: '(\\\\bis|\\\\bwith|\\\\brenames|\\\\)\\\\s*;)',\n keywords: 'overriding function procedure with is renames return',\n // we need to re-match the 'function' keyword, so that\n // the title mode below matches only exactly once\n returnBegin: true,\n contains:\n [\n COMMENTS,\n {\n // name of the function/procedure\n className: 'title',\n begin: '(\\\\bwith\\\\s+)?\\\\b(function|procedure)\\\\s+',\n end: '(\\\\(|\\\\s+|$)',\n excludeBegin: true,\n excludeEnd: true,\n illegal: BAD_CHARS\n },\n // 'self'\n // // parameter types\n VAR_DECLS,\n {\n // return type\n className: 'type',\n begin: '\\\\breturn\\\\s+',\n end: '(\\\\s+|;|$)',\n keywords: 'return',\n excludeBegin: true,\n excludeEnd: true,\n // we are done with functions\n endsParent: true,\n illegal: BAD_CHARS\n\n }\n ]\n },\n {\n // new type declarations\n // maybe inside generic\n className: 'type',\n begin: '\\\\b(sub)?type\\\\s+',\n end: '\\\\s+',\n keywords: 'type',\n excludeBegin: true,\n illegal: BAD_CHARS\n },\n\n // see comment above the definition\n VAR_DECLS\n\n // no markup\n // relevance boosters for small snippets\n // {begin: '\\\\s*=>\\\\s*'},\n // {begin: '\\\\s*:=\\\\s*'},\n // {begin: '\\\\s+:=\\\\s+'},\n ]\n };\n}\n\nmodule.exports = ada;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYWRhLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCLEdBQUc7O0FBRTdCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBOztBQUVBO0FBQ0E7QUFDQSxVQUFVLG9CQUFvQjtBQUM5QixVQUFVLG9CQUFvQjtBQUM5QixVQUFVLG9CQUFvQjtBQUM5QjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hZGEuanM/YTIxMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEFkYVxuQXV0aG9yOiBMYXJzIFNjaHVsbmEgPGthcnRvZmZlbGJyZWkubWl0Lm11c2thdG51c3NAZ21haWwub3JnPlxuRGVzY3JpcHRpb246IEFkYSBpcyBhIGdlbmVyYWwtcHVycG9zZSBwcm9ncmFtbWluZyBsYW5ndWFnZSB0aGF0IGhhcyBncmVhdCBzdXBwb3J0IGZvciBzYWZ0ZXkgY3JpdGljYWwgYW5kIHJlYWwtdGltZSBhcHBsaWNhdGlvbnMuXG4gICAgICAgICAgICAgSXQgaGFzIGJlZW4gZGV2ZWxvcGVkIGJ5IHRoZSBEb0QgYW5kIHRodXMgaGFzIGJlZW4gdXNlZCBpbiBtaWxpdGFyeSBhbmQgc2FmZXR5LWNyaXRpY2FsIGFwcGxpY2F0aW9ucyAobGlrZSBjaXZpbCBhdmlhdGlvbikuXG4gICAgICAgICAgICAgVGhlIGZpcnN0IHZlcnNpb24gYXBwZWFyZWQgaW4gdGhlIDgwcywgYnV0IGl0J3Mgc3RpbGwgYWN0aXZlbHkgZGV2ZWxvcGVkIHRvZGF5IHdpdGhcbiAgICAgICAgICAgICB0aGUgbmV3ZXN0IHN0YW5kYXJkIGJlaW5nIEFkYTIwMTIuXG4qL1xuXG4vLyBXZSB0cnkgdG8gc3VwcG9ydCBmdWxsIEFkYTIwMTJcbi8vXG4vLyBXZSBoaWdobGlnaHQgYWxsIGFwcGVhcmFuY2VzIG9mIHR5cGVzLCBrZXl3b3JkcywgbGl0ZXJhbHMgKHN0cmluZywgY2hhciwgbnVtYmVyLCBib29sKVxuLy8gYW5kIHRpdGxlcyAodXNlciBkZWZpbmVkIGZ1bmN0aW9uL3Byb2NlZHVyZS9wYWNrYWdlKVxuLy8gQ1NTIGNsYXNzZXMgYXJlIHNldCBhY2NvcmRpbmdseVxuLy9cbi8vIExhbmd1YWdlcyBjYXVzaW5nIHByb2JsZW1zIGZvciBsYW5ndWFnZSBkZXRlY3Rpb246XG4vLyB4bWwgKGJyb2tlbiBieSBGb28gOiBCYXIgdHlwZSksIGVsbSAoYnJva2VuIGJ5IEZvbyA6IEJhciB0eXBlKSwgdmJzY3JpcHQtaHRtbCAoYnJva2VuIGJ5IGJvZHkga2V5d29yZClcbi8vIHNxbCAoYWRhIGRlZmF1bHQudHh0IGhhcyBhIGxvdCBvZiBzcWwga2V5d29yZHMpXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBhZGEoaGxqcykge1xuICAvLyBSZWd1bGFyIGV4cHJlc3Npb24gZm9yIEFkYSBudW1lcmljIGxpdGVyYWxzLlxuICAvLyBzdG9sZW4gZm9ybSB0aGUgVkhETCBoaWdobGlnaHRlclxuXG4gIC8vIERlY2ltYWwgbGl0ZXJhbDpcbiAgY29uc3QgSU5URUdFUl9SRSA9ICdcXFxcZChffFxcXFxkKSonO1xuICBjb25zdCBFWFBPTkVOVF9SRSA9ICdbZUVdWy0rXT8nICsgSU5URUdFUl9SRTtcbiAgY29uc3QgREVDSU1BTF9MSVRFUkFMX1JFID0gSU5URUdFUl9SRSArICcoXFxcXC4nICsgSU5URUdFUl9SRSArICcpPycgKyAnKCcgKyBFWFBPTkVOVF9SRSArICcpPyc7XG5cbiAgLy8gQmFzZWQgbGl0ZXJhbDpcbiAgY29uc3QgQkFTRURfSU5URUdFUl9SRSA9ICdcXFxcdysnO1xuICBjb25zdCBCQVNFRF9MSVRFUkFMX1JFID0gSU5URUdFUl9SRSArICcjJyArIEJBU0VEX0lOVEVHRVJfUkUgKyAnKFxcXFwuJyArIEJBU0VEX0lOVEVHRVJfUkUgKyAnKT8nICsgJyMnICsgJygnICsgRVhQT05FTlRfUkUgKyAnKT8nO1xuXG4gIGNvbnN0IE5VTUJFUl9SRSA9ICdcXFxcYignICsgQkFTRURfTElURVJBTF9SRSArICd8JyArIERFQ0lNQUxfTElURVJBTF9SRSArICcpJztcblxuICAvLyBJZGVudGlmaWVyIHJlZ2V4XG4gIGNvbnN0IElEX1JFR0VYID0gJ1tBLVphLXpdKF8/W0EtWmEtejAtOS5dKSonO1xuXG4gIC8vIGJhZCBjaGFycywgb25seSBhbGxvd2VkIGluIGxpdGVyYWxzXG4gIGNvbnN0IEJBRF9DSEFSUyA9IGBbXVxcXFx7XFxcXH0lIydcImA7XG5cbiAgLy8gQWRhIGRvZXNuJ3QgaGF2ZSBibG9jayBjb21tZW50cywgb25seSBsaW5lIGNvbW1lbnRzXG4gIGNvbnN0IENPTU1FTlRTID0gaGxqcy5DT01NRU5UKCctLScsICckJyk7XG5cbiAgLy8gdmFyaWFibGUgZGVjbGFyYXRpb25zIG9mIHRoZSBmb3JtXG4gIC8vIEZvbyA6IEJhciA6PSBCYXo7XG4gIC8vIHdoZXJlIG9ubHkgQmFyIHdpbGwgYmUgaGlnaGxpZ2h0ZWRcbiAgY29uc3QgVkFSX0RFQ0xTID0ge1xuICAgIC8vIFRPRE86IFRoZXNlIHNwYWNlcyBhcmUgbm90IHJlcXVpcmVkIGJ5IHRoZSBBZGEgc3ludGF4XG4gICAgLy8gaG93ZXZlciwgSSBoYXZlIHlldCB0byBzZWUgaGFuZHdyaXR0ZW4gQWRhIGNvZGUgd2hlcmVcbiAgICAvLyBzb21lb25lIGRvZXMgbm90IHB1dCBzcGFjZXMgYXJvdW5kIDpcbiAgICBiZWdpbjogJ1xcXFxzKzpcXFxccysnLFxuICAgIGVuZDogJ1xcXFxzKig6PXw7fFxcXFwpfD0+fCQpJyxcbiAgICAvLyBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAvLyByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICBpbGxlZ2FsOiBCQURfQ0hBUlMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgLy8gd29ya2Fyb3VuZCB0byBhdm9pZCBoaWdobGlnaHRpbmdcbiAgICAgICAgLy8gbmFtZWQgbG9vcHMgYW5kIGRlY2xhcmUgYmxvY2tzXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdsb29wIGZvciBkZWNsYXJlIG90aGVycycsXG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIHByb3Blcmx5IGhpZ2hsaWdodCBhbGwgbW9kaWZpZXJzXG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbktleXdvcmRzOiAnbm90IG51bGwgY29uc3RhbnQgYWNjZXNzIGZ1bmN0aW9uIHByb2NlZHVyZSBpbiBvdXQgYWxpYXNlZCBleGNlcHRpb24nXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46IElEX1JFR0VYLFxuICAgICAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhYm9ydFwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwibmV3XCIsXG4gICAgXCJyZXR1cm5cIixcbiAgICBcImFic1wiLFxuICAgIFwiZWxzaWZcIixcbiAgICBcIm5vdFwiLFxuICAgIFwicmV2ZXJzZVwiLFxuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcImVuZFwiLFxuICAgIFwiYWNjZXB0XCIsXG4gICAgXCJlbnRyeVwiLFxuICAgIFwic2VsZWN0XCIsXG4gICAgXCJhY2Nlc3NcIixcbiAgICBcImV4Y2VwdGlvblwiLFxuICAgIFwib2ZcIixcbiAgICBcInNlcGFyYXRlXCIsXG4gICAgXCJhbGlhc2VkXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJvclwiLFxuICAgIFwic29tZVwiLFxuICAgIFwiYWxsXCIsXG4gICAgXCJvdGhlcnNcIixcbiAgICBcInN1YnR5cGVcIixcbiAgICBcImFuZFwiLFxuICAgIFwiZm9yXCIsXG4gICAgXCJvdXRcIixcbiAgICBcInN5bmNocm9uaXplZFwiLFxuICAgIFwiYXJyYXlcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJvdmVycmlkaW5nXCIsXG4gICAgXCJhdFwiLFxuICAgIFwidGFnZ2VkXCIsXG4gICAgXCJnZW5lcmljXCIsXG4gICAgXCJwYWNrYWdlXCIsXG4gICAgXCJ0YXNrXCIsXG4gICAgXCJiZWdpblwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwicHJhZ21hXCIsXG4gICAgXCJ0ZXJtaW5hdGVcIixcbiAgICBcImJvZHlcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInRoZW5cIixcbiAgICBcImlmXCIsXG4gICAgXCJwcm9jZWR1cmVcIixcbiAgICBcInR5cGVcIixcbiAgICBcImNhc2VcIixcbiAgICBcImluXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcImNvbnN0YW50XCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcImlzXCIsXG4gICAgXCJyYWlzZVwiLFxuICAgIFwidXNlXCIsXG4gICAgXCJkZWNsYXJlXCIsXG4gICAgXCJyYW5nZVwiLFxuICAgIFwiZGVsYXlcIixcbiAgICBcImxpbWl0ZWRcIixcbiAgICBcInJlY29yZFwiLFxuICAgIFwid2hlblwiLFxuICAgIFwiZGVsdGFcIixcbiAgICBcImxvb3BcIixcbiAgICBcInJlbVwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcImRpZ2l0c1wiLFxuICAgIFwicmVuYW1lc1wiLFxuICAgIFwid2l0aFwiLFxuICAgIFwiZG9cIixcbiAgICBcIm1vZFwiLFxuICAgIFwicmVxdWV1ZVwiLFxuICAgIFwieG9yXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdBZGEnLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgICAgbGl0ZXJhbDogW1xuICAgICAgICBcIlRydWVcIixcbiAgICAgICAgXCJGYWxzZVwiXG4gICAgICBdXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgQ09NTUVOVFMsXG4gICAgICAvLyBzdHJpbmdzIFwiZm9vYmFyXCJcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC9cIi8sXG4gICAgICAgIGVuZDogL1wiLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1wiXCIvLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gY2hhcmFjdGVycyAnJ1xuICAgICAge1xuICAgICAgICAvLyBjaGFyYWN0ZXIgbGl0ZXJhbHMgYWx3YXlzIGNvbnRhaW4gb25lIGNoYXJcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC8nLicvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBudW1iZXIgbGl0ZXJhbHNcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46IE5VTUJFUl9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBBdHRyaWJ1dGVzXG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiBcIidcIiArIElEX1JFR0VYXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBwYWNrYWdlIGRlZmluaXRpb24sIG1heWJlIGluc2lkZSBnZW5lcmljXG4gICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgYmVnaW46ICcoXFxcXGJ3aXRoXFxcXHMrKT8oXFxcXGJwcml2YXRlXFxcXHMrKT9cXFxcYnBhY2thZ2VcXFxccysoXFxcXGJib2R5XFxcXHMrKT8nLFxuICAgICAgICBlbmQ6ICcoaXN8JCknLFxuICAgICAgICBrZXl3b3JkczogJ3BhY2thZ2UgYm9keScsXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogQkFEX0NIQVJTXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBmdW5jdGlvbi9wcm9jZWR1cmUgZGVjbGFyYXRpb24vZGVmaW5pdGlvblxuICAgICAgICAvLyBtYXliZSBpbnNpZGUgZ2VuZXJpY1xuICAgICAgICBiZWdpbjogJyhcXFxcYih3aXRofG92ZXJyaWRpbmcpXFxcXHMrKT9cXFxcYihmdW5jdGlvbnxwcm9jZWR1cmUpXFxcXHMrJyxcbiAgICAgICAgZW5kOiAnKFxcXFxiaXN8XFxcXGJ3aXRofFxcXFxicmVuYW1lc3xcXFxcKVxcXFxzKjspJyxcbiAgICAgICAga2V5d29yZHM6ICdvdmVycmlkaW5nIGZ1bmN0aW9uIHByb2NlZHVyZSB3aXRoIGlzIHJlbmFtZXMgcmV0dXJuJyxcbiAgICAgICAgLy8gd2UgbmVlZCB0byByZS1tYXRjaCB0aGUgJ2Z1bmN0aW9uJyBrZXl3b3JkLCBzbyB0aGF0XG4gICAgICAgIC8vIHRoZSB0aXRsZSBtb2RlIGJlbG93IG1hdGNoZXMgb25seSBleGFjdGx5IG9uY2VcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOlxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIENPTU1FTlRTLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAvLyBuYW1lIG9mIHRoZSBmdW5jdGlvbi9wcm9jZWR1cmVcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICAgICAgICAgICAgICBiZWdpbjogJyhcXFxcYndpdGhcXFxccyspP1xcXFxiKGZ1bmN0aW9ufHByb2NlZHVyZSlcXFxccysnLFxuICAgICAgICAgICAgICAgICAgICBlbmQ6ICcoXFxcXCh8XFxcXHMrfCQpJyxcbiAgICAgICAgICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBpbGxlZ2FsOiBCQURfQ0hBUlNcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAvLyAnc2VsZidcbiAgICAgICAgICAgICAgICAgIC8vIC8vIHBhcmFtZXRlciB0eXBlc1xuICAgICAgICAgICAgICAgICAgVkFSX0RFQ0xTLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAvLyByZXR1cm4gdHlwZVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46ICdcXFxcYnJldHVyblxcXFxzKycsXG4gICAgICAgICAgICAgICAgICAgIGVuZDogJyhcXFxccyt8O3wkKScsXG4gICAgICAgICAgICAgICAgICAgIGtleXdvcmRzOiAncmV0dXJuJyxcbiAgICAgICAgICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAvLyB3ZSBhcmUgZG9uZSB3aXRoIGZ1bmN0aW9uc1xuICAgICAgICAgICAgICAgICAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBpbGxlZ2FsOiBCQURfQ0hBUlNcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIG5ldyB0eXBlIGRlY2xhcmF0aW9uc1xuICAgICAgICAvLyBtYXliZSBpbnNpZGUgZ2VuZXJpY1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYihzdWIpP3R5cGVcXFxccysnLFxuICAgICAgICBlbmQ6ICdcXFxccysnLFxuICAgICAgICBrZXl3b3JkczogJ3R5cGUnLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGlsbGVnYWw6IEJBRF9DSEFSU1xuICAgICAgfSxcblxuICAgICAgLy8gc2VlIGNvbW1lbnQgYWJvdmUgdGhlIGRlZmluaXRpb25cbiAgICAgIFZBUl9ERUNMU1xuXG4gICAgICAvLyBubyBtYXJrdXBcbiAgICAgIC8vIHJlbGV2YW5jZSBib29zdGVycyBmb3Igc21hbGwgc25pcHBldHNcbiAgICAgIC8vIHtiZWdpbjogJ1xcXFxzKj0+XFxcXHMqJ30sXG4gICAgICAvLyB7YmVnaW46ICdcXFxccyo6PVxcXFxzKid9LFxuICAgICAgLy8ge2JlZ2luOiAnXFxcXHMrOj1cXFxccysnfSxcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYWRhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ada.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/angelscript.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/angelscript.js ***! \****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: AngelScript\nAuthor: Melissa Geels \nCategory: scripting\nWebsite: https://www.angelcode.com/angelscript/\n*/\n\n/** @type LanguageFn */\nfunction angelscript(hljs) {\n const builtInTypeMode = {\n className: 'built_in',\n begin: '\\\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)'\n };\n\n const objectHandleMode = {\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+@'\n };\n\n const genericMode = {\n className: 'keyword',\n begin: '<',\n end: '>',\n contains: [\n builtInTypeMode,\n objectHandleMode\n ]\n };\n\n builtInTypeMode.contains = [ genericMode ];\n objectHandleMode.contains = [ genericMode ];\n\n const KEYWORDS = [\n \"for\",\n \"in|0\",\n \"break\",\n \"continue\",\n \"while\",\n \"do|0\",\n \"return\",\n \"if\",\n \"else\",\n \"case\",\n \"switch\",\n \"namespace\",\n \"is\",\n \"cast\",\n \"or\",\n \"and\",\n \"xor\",\n \"not\",\n \"get|0\",\n \"in\",\n \"inout|10\",\n \"out\",\n \"override\",\n \"set|0\",\n \"private\",\n \"public\",\n \"const\",\n \"default|0\",\n \"final\",\n \"shared\",\n \"external\",\n \"mixin|10\",\n \"enum\",\n \"typedef\",\n \"funcdef\",\n \"this\",\n \"super\",\n \"import\",\n \"from\",\n \"interface\",\n \"abstract|0\",\n \"try\",\n \"catch\",\n \"protected\",\n \"explicit\",\n \"property\"\n ];\n\n return {\n name: 'AngelScript',\n aliases: [ 'asc' ],\n\n keywords: KEYWORDS,\n\n // avoid close detection with C# and JS\n illegal: '(^using\\\\s+[A-Za-z0-9_\\\\.]+;$|\\\\bfunction\\\\s*[^\\\\(])',\n\n contains: [\n { // 'strings'\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n },\n\n // \"\"\"heredoc strings\"\"\"\n {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"'\n },\n\n { // \"strings\"\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n },\n\n hljs.C_LINE_COMMENT_MODE, // single-line comments\n hljs.C_BLOCK_COMMENT_MODE, // comment blocks\n\n { // metadata\n className: 'string',\n begin: '^\\\\s*\\\\[',\n end: '\\\\]'\n },\n\n { // interface or namespace declaration\n beginKeywords: 'interface namespace',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [\n { // interface or namespace name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }\n ]\n },\n\n { // class declaration\n beginKeywords: 'class',\n end: /\\{/,\n illegal: '[;.\\\\-]',\n contains: [\n { // class name\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+',\n contains: [\n {\n begin: '[:,]\\\\s*',\n contains: [\n {\n className: 'symbol',\n begin: '[a-zA-Z0-9_]+'\n }\n ]\n }\n ]\n }\n ]\n },\n\n builtInTypeMode, // built-in types\n objectHandleMode, // object handles\n\n { // literals\n className: 'literal',\n begin: '\\\\b(null|true|false)'\n },\n\n { // numbers\n className: 'number',\n relevance: 0,\n begin: '(-?)(\\\\b0[xXbBoOdD][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?f?|\\\\.\\\\d+f?)([eE][-+]?\\\\d+f?)?)'\n }\n ]\n };\n}\n\nmodule.exports = angelscript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYW5nZWxzY3JpcHQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsMENBQTBDOztBQUUxQztBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7O0FBRUEsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVAsUUFBUTtBQUNSO0FBQ0EsZ0JBQWdCO0FBQ2hCLG9CQUFvQjtBQUNwQjtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVAsUUFBUTtBQUNSO0FBQ0EsZ0JBQWdCO0FBQ2hCLG9CQUFvQjtBQUNwQjtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7O0FBRUEsUUFBUTtBQUNSO0FBQ0E7QUFDQSxPQUFPOztBQUVQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2FuZ2Vsc2NyaXB0LmpzPzFiMjkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBBbmdlbFNjcmlwdFxuQXV0aG9yOiBNZWxpc3NhIEdlZWxzIDxtZWxpc3NhQG5pbWJsZS50b29scz5cbkNhdGVnb3J5OiBzY3JpcHRpbmdcbldlYnNpdGU6IGh0dHBzOi8vd3d3LmFuZ2VsY29kZS5jb20vYW5nZWxzY3JpcHQvXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYW5nZWxzY3JpcHQoaGxqcykge1xuICBjb25zdCBidWlsdEluVHlwZU1vZGUgPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIGJlZ2luOiAnXFxcXGIodm9pZHxib29sfGludDh8aW50MTZ8aW50MzJ8aW50NjR8aW50fHVpbnQ4fHVpbnQxNnx1aW50MzJ8dWludDY0fHVpbnR8c3RyaW5nfHJlZnxhcnJheXxkb3VibGV8ZmxvYXR8YXV0b3xkaWN0aW9uYXJ5KSdcbiAgfTtcblxuICBjb25zdCBvYmplY3RIYW5kbGVNb2RlID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46ICdbYS16QS1aMC05X10rQCdcbiAgfTtcblxuICBjb25zdCBnZW5lcmljTW9kZSA9IHtcbiAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICBiZWdpbjogJzwnLFxuICAgIGVuZDogJz4nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBidWlsdEluVHlwZU1vZGUsXG4gICAgICBvYmplY3RIYW5kbGVNb2RlXG4gICAgXVxuICB9O1xuXG4gIGJ1aWx0SW5UeXBlTW9kZS5jb250YWlucyA9IFsgZ2VuZXJpY01vZGUgXTtcbiAgb2JqZWN0SGFuZGxlTW9kZS5jb250YWlucyA9IFsgZ2VuZXJpY01vZGUgXTtcblxuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICBcImZvclwiLFxuICAgIFwiaW58MFwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJ3aGlsZVwiLFxuICAgIFwiZG98MFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJuYW1lc3BhY2VcIixcbiAgICBcImlzXCIsXG4gICAgXCJjYXN0XCIsXG4gICAgXCJvclwiLFxuICAgIFwiYW5kXCIsXG4gICAgXCJ4b3JcIixcbiAgICBcIm5vdFwiLFxuICAgIFwiZ2V0fDBcIixcbiAgICBcImluXCIsXG4gICAgXCJpbm91dHwxMFwiLFxuICAgIFwib3V0XCIsXG4gICAgXCJvdmVycmlkZVwiLFxuICAgIFwic2V0fDBcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInB1YmxpY1wiLFxuICAgIFwiY29uc3RcIixcbiAgICBcImRlZmF1bHR8MFwiLFxuICAgIFwiZmluYWxcIixcbiAgICBcInNoYXJlZFwiLFxuICAgIFwiZXh0ZXJuYWxcIixcbiAgICBcIm1peGlufDEwXCIsXG4gICAgXCJlbnVtXCIsXG4gICAgXCJ0eXBlZGVmXCIsXG4gICAgXCJmdW5jZGVmXCIsXG4gICAgXCJ0aGlzXCIsXG4gICAgXCJzdXBlclwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJmcm9tXCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcImFic3RyYWN0fDBcIixcbiAgICBcInRyeVwiLFxuICAgIFwiY2F0Y2hcIixcbiAgICBcInByb3RlY3RlZFwiLFxuICAgIFwiZXhwbGljaXRcIixcbiAgICBcInByb3BlcnR5XCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdBbmdlbFNjcmlwdCcsXG4gICAgYWxpYXNlczogWyAnYXNjJyBdLFxuXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuXG4gICAgLy8gYXZvaWQgY2xvc2UgZGV0ZWN0aW9uIHdpdGggQyMgYW5kIEpTXG4gICAgaWxsZWdhbDogJyhedXNpbmdcXFxccytbQS1aYS16MC05X1xcXFwuXSs7JHxcXFxcYmZ1bmN0aW9uXFxcXHMqW15cXFxcKF0pJyxcblxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IC8vICdzdHJpbmdzJ1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGlsbGVnYWw6ICdcXFxcbicsXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG5cbiAgICAgIC8vIFwiXCJcImhlcmVkb2Mgc3RyaW5nc1wiXCJcIlxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1wiXCJcIicsXG4gICAgICAgIGVuZDogJ1wiXCJcIidcbiAgICAgIH0sXG5cbiAgICAgIHsgLy8gXCJzdHJpbmdzXCJcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcblxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLCAvLyBzaW5nbGUtbGluZSBjb21tZW50c1xuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSwgLy8gY29tbWVudCBibG9ja3NcblxuICAgICAgeyAvLyBtZXRhZGF0YVxuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ15cXFxccypcXFxcWycsXG4gICAgICAgIGVuZDogJ1xcXFxdJ1xuICAgICAgfSxcblxuICAgICAgeyAvLyBpbnRlcmZhY2Ugb3IgbmFtZXNwYWNlIGRlY2xhcmF0aW9uXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdpbnRlcmZhY2UgbmFtZXNwYWNlJyxcbiAgICAgICAgZW5kOiAvXFx7LyxcbiAgICAgICAgaWxsZWdhbDogJ1s7LlxcXFwtXScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgeyAvLyBpbnRlcmZhY2Ugb3IgbmFtZXNwYWNlIG5hbWVcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgICAgICBiZWdpbjogJ1thLXpBLVowLTlfXSsnXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuXG4gICAgICB7IC8vIGNsYXNzIGRlY2xhcmF0aW9uXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdjbGFzcycsXG4gICAgICAgIGVuZDogL1xcey8sXG4gICAgICAgIGlsbGVnYWw6ICdbOy5cXFxcLV0nLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHsgLy8gY2xhc3MgbmFtZVxuICAgICAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgICAgIGJlZ2luOiAnW2EtekEtWjAtOV9dKycsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46ICdbOixdXFxcXHMqJyxcbiAgICAgICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICAgICAgICAgICAgICBiZWdpbjogJ1thLXpBLVowLTlfXSsnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuXG4gICAgICBidWlsdEluVHlwZU1vZGUsIC8vIGJ1aWx0LWluIHR5cGVzXG4gICAgICBvYmplY3RIYW5kbGVNb2RlLCAvLyBvYmplY3QgaGFuZGxlc1xuXG4gICAgICB7IC8vIGxpdGVyYWxzXG4gICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICBiZWdpbjogJ1xcXFxiKG51bGx8dHJ1ZXxmYWxzZSknXG4gICAgICB9LFxuXG4gICAgICB7IC8vIG51bWJlcnNcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBiZWdpbjogJygtPykoXFxcXGIwW3hYYkJvT2REXVthLWZBLUYwLTldK3woXFxcXGJcXFxcZCsoXFxcXC5cXFxcZCopP2Y/fFxcXFwuXFxcXGQrZj8pKFtlRV1bLStdP1xcXFxkK2Y/KT8pJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhbmdlbHNjcmlwdDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/angelscript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/apache.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/apache.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Apache config\nAuthor: Ruslan Keba \nContributors: Ivan Sagalaev \nWebsite: https://httpd.apache.org\nDescription: language definition for Apache configuration files (httpd.conf & .htaccess)\nCategory: config, web\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction apache(hljs) {\n const NUMBER_REF = {\n className: 'number',\n begin: /[$%]\\d+/\n };\n const NUMBER = {\n className: 'number',\n begin: /\\b\\d+/\n };\n const IP_ADDRESS = {\n className: \"number\",\n begin: /\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?/\n };\n const PORT_NUMBER = {\n className: \"number\",\n begin: /:\\d{1,5}/\n };\n return {\n name: 'Apache config',\n aliases: [ 'apacheconf' ],\n case_insensitive: true,\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n className: 'section',\n begin: /<\\/?/,\n end: />/,\n contains: [\n IP_ADDRESS,\n PORT_NUMBER,\n // low relevance prevents us from claming XML/HTML where this rule would\n // match strings inside of XML tags\n hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance: 0 })\n ]\n },\n {\n className: 'attribute',\n begin: /\\w+/,\n relevance: 0,\n // keywords aren’t needed for highlighting per se, they only boost relevance\n // for a very generally defined mode (starts with a word, ends with line-end\n keywords: { _: [\n \"order\",\n \"deny\",\n \"allow\",\n \"setenv\",\n \"rewriterule\",\n \"rewriteengine\",\n \"rewritecond\",\n \"documentroot\",\n \"sethandler\",\n \"errordocument\",\n \"loadmodule\",\n \"options\",\n \"header\",\n \"listen\",\n \"serverroot\",\n \"servername\"\n ] },\n starts: {\n end: /$/,\n relevance: 0,\n keywords: { literal: 'on off all deny allow' },\n contains: [\n {\n className: 'meta',\n begin: /\\s\\[/,\n end: /\\]$/\n },\n {\n className: 'variable',\n begin: /[\\$%]\\{/,\n end: /\\}/,\n contains: [\n 'self',\n NUMBER_REF\n ]\n },\n IP_ADDRESS,\n NUMBER,\n hljs.QUOTE_STRING_MODE\n ]\n }\n }\n ],\n illegal: /\\S/\n };\n}\n\nmodule.exports = apache;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXBhY2hlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLElBQUksS0FBSyxJQUFJLEtBQUssSUFBSSxLQUFLLElBQUksS0FBSyxJQUFJO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixJQUFJO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELGNBQWM7QUFDL0Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixrQ0FBa0M7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2FwYWNoZS5qcz84NWE0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQXBhY2hlIGNvbmZpZ1xuQXV0aG9yOiBSdXNsYW4gS2ViYSA8cnVrZWJhQGdtYWlsLmNvbT5cbkNvbnRyaWJ1dG9yczogSXZhbiBTYWdhbGFldiA8bWFuaWFjQHNvZnR3YXJlbWFuaWFjcy5vcmc+XG5XZWJzaXRlOiBodHRwczovL2h0dHBkLmFwYWNoZS5vcmdcbkRlc2NyaXB0aW9uOiBsYW5ndWFnZSBkZWZpbml0aW9uIGZvciBBcGFjaGUgY29uZmlndXJhdGlvbiBmaWxlcyAoaHR0cGQuY29uZiAmIC5odGFjY2VzcylcbkNhdGVnb3J5OiBjb25maWcsIHdlYlxuQXVkaXQ6IDIwMjBcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBhcGFjaGUoaGxqcykge1xuICBjb25zdCBOVU1CRVJfUkVGID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgYmVnaW46IC9bJCVdXFxkKy9cbiAgfTtcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgYmVnaW46IC9cXGJcXGQrL1xuICB9O1xuICBjb25zdCBJUF9BRERSRVNTID0ge1xuICAgIGNsYXNzTmFtZTogXCJudW1iZXJcIixcbiAgICBiZWdpbjogL1xcZHsxLDN9XFwuXFxkezEsM31cXC5cXGR7MSwzfVxcLlxcZHsxLDN9KDpcXGR7MSw1fSk/L1xuICB9O1xuICBjb25zdCBQT1JUX05VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6IFwibnVtYmVyXCIsXG4gICAgYmVnaW46IC86XFxkezEsNX0vXG4gIH07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0FwYWNoZSBjb25maWcnLFxuICAgIGFsaWFzZXM6IFsgJ2FwYWNoZWNvbmYnIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VjdGlvbicsXG4gICAgICAgIGJlZ2luOiAvPFxcLz8vLFxuICAgICAgICBlbmQ6IC8+LyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBJUF9BRERSRVNTLFxuICAgICAgICAgIFBPUlRfTlVNQkVSLFxuICAgICAgICAgIC8vIGxvdyByZWxldmFuY2UgcHJldmVudHMgdXMgZnJvbSBjbGFtaW5nIFhNTC9IVE1MIHdoZXJlIHRoaXMgcnVsZSB3b3VsZFxuICAgICAgICAgIC8vIG1hdGNoIHN0cmluZ3MgaW5zaWRlIG9mIFhNTCB0YWdzXG4gICAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgcmVsZXZhbmNlOiAwIH0pXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICAgIGJlZ2luOiAvXFx3Ky8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgLy8ga2V5d29yZHMgYXJlbuKAmXQgbmVlZGVkIGZvciBoaWdobGlnaHRpbmcgcGVyIHNlLCB0aGV5IG9ubHkgYm9vc3QgcmVsZXZhbmNlXG4gICAgICAgIC8vIGZvciBhIHZlcnkgZ2VuZXJhbGx5IGRlZmluZWQgbW9kZSAoc3RhcnRzIHdpdGggYSB3b3JkLCBlbmRzIHdpdGggbGluZS1lbmRcbiAgICAgICAga2V5d29yZHM6IHsgXzogW1xuICAgICAgICAgIFwib3JkZXJcIixcbiAgICAgICAgICBcImRlbnlcIixcbiAgICAgICAgICBcImFsbG93XCIsXG4gICAgICAgICAgXCJzZXRlbnZcIixcbiAgICAgICAgICBcInJld3JpdGVydWxlXCIsXG4gICAgICAgICAgXCJyZXdyaXRlZW5naW5lXCIsXG4gICAgICAgICAgXCJyZXdyaXRlY29uZFwiLFxuICAgICAgICAgIFwiZG9jdW1lbnRyb290XCIsXG4gICAgICAgICAgXCJzZXRoYW5kbGVyXCIsXG4gICAgICAgICAgXCJlcnJvcmRvY3VtZW50XCIsXG4gICAgICAgICAgXCJsb2FkbW9kdWxlXCIsXG4gICAgICAgICAgXCJvcHRpb25zXCIsXG4gICAgICAgICAgXCJoZWFkZXJcIixcbiAgICAgICAgICBcImxpc3RlblwiLFxuICAgICAgICAgIFwic2VydmVycm9vdFwiLFxuICAgICAgICAgIFwic2VydmVybmFtZVwiXG4gICAgICAgIF0gfSxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAvJC8sXG4gICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgIGtleXdvcmRzOiB7IGxpdGVyYWw6ICdvbiBvZmYgYWxsIGRlbnkgYWxsb3cnIH0sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgICAgICAgIGJlZ2luOiAvXFxzXFxbLyxcbiAgICAgICAgICAgICAgZW5kOiAvXFxdJC9cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgICAgICAgYmVnaW46IC9bXFwkJV1cXHsvLFxuICAgICAgICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICAgICAgICBOVU1CRVJfUkVGXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBJUF9BRERSRVNTLFxuICAgICAgICAgICAgTlVNQkVSLFxuICAgICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIF0sXG4gICAgaWxsZWdhbDogL1xcUy9cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhcGFjaGU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/apache.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/applescript.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/applescript.js ***! \****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: AppleScript\nAuthors: Nathan Grigg , Dr. Drang \nCategory: scripting\nWebsite: https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction applescript(hljs) {\n const regex = hljs.regex;\n const STRING = hljs.inherit(\n hljs.QUOTE_STRING_MODE, { illegal: null });\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [\n 'self',\n hljs.C_NUMBER_MODE,\n STRING\n ]\n };\n const COMMENT_MODE_1 = hljs.COMMENT(/--/, /$/);\n const COMMENT_MODE_2 = hljs.COMMENT(\n /\\(\\*/,\n /\\*\\)/,\n { contains: [\n 'self', // allow nesting\n COMMENT_MODE_1\n ] }\n );\n const COMMENTS = [\n COMMENT_MODE_1,\n COMMENT_MODE_2,\n hljs.HASH_COMMENT_MODE\n ];\n\n const KEYWORD_PATTERNS = [\n /apart from/,\n /aside from/,\n /instead of/,\n /out of/,\n /greater than/,\n /isn't|(doesn't|does not) (equal|come before|come after|contain)/,\n /(greater|less) than( or equal)?/,\n /(starts?|ends|begins?) with/,\n /contained by/,\n /comes (before|after)/,\n /a (ref|reference)/,\n /POSIX (file|path)/,\n /(date|time) string/,\n /quoted form/\n ];\n\n const BUILT_IN_PATTERNS = [\n /clipboard info/,\n /the clipboard/,\n /info for/,\n /list (disks|folder)/,\n /mount volume/,\n /path to/,\n /(close|open for) access/,\n /(get|set) eof/,\n /current date/,\n /do shell script/,\n /get volume settings/,\n /random number/,\n /set volume/,\n /system attribute/,\n /system info/,\n /time to GMT/,\n /(load|run|store) script/,\n /scripting components/,\n /ASCII (character|number)/,\n /localized string/,\n /choose (application|color|file|file name|folder|from list|remote application|URL)/,\n /display (alert|dialog)/\n ];\n\n return {\n name: 'AppleScript',\n aliases: [ 'osascript' ],\n keywords: {\n keyword:\n 'about above after against and around as at back before beginning '\n + 'behind below beneath beside between but by considering '\n + 'contain contains continue copy div does eighth else end equal '\n + 'equals error every exit fifth first for fourth from front '\n + 'get given global if ignoring in into is it its last local me '\n + 'middle mod my ninth not of on onto or over prop property put ref '\n + 'reference repeat returning script second set seventh since '\n + 'sixth some tell tenth that the|0 then third through thru '\n + 'timeout times to transaction try until where while whose with '\n + 'without',\n literal:\n 'AppleScript false linefeed return pi quote result space tab true',\n built_in:\n 'alias application boolean class constant date file integer list '\n + 'number real record string text '\n + 'activate beep count delay launch log offset read round '\n + 'run say summarize write '\n + 'character characters contents day frontmost id item length '\n + 'month name|0 paragraph paragraphs rest reverse running time version '\n + 'weekday word words year'\n },\n contains: [\n STRING,\n hljs.C_NUMBER_MODE,\n {\n className: 'built_in',\n begin: regex.concat(\n /\\b/,\n regex.either(...BUILT_IN_PATTERNS),\n /\\b/\n )\n },\n {\n className: 'built_in',\n begin: /^\\s*return\\b/\n },\n {\n className: 'literal',\n begin:\n /\\b(text item delimiters|current application|missing value)\\b/\n },\n {\n className: 'keyword',\n begin: regex.concat(\n /\\b/,\n regex.either(...KEYWORD_PATTERNS),\n /\\b/\n )\n },\n {\n beginKeywords: 'on',\n illegal: /[${=;\\n]/,\n contains: [\n hljs.UNDERSCORE_TITLE_MODE,\n PARAMS\n ]\n },\n ...COMMENTS\n ],\n illegal: /\\/\\/|->|=>|\\[\\[/\n };\n}\n\nmodule.exports = applescript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXBwbGVzY3JpcHQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsZUFBZTtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxxQkFBcUIsRUFBRTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXBwbGVzY3JpcHQuanM/ZmZkZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEFwcGxlU2NyaXB0XG5BdXRob3JzOiBOYXRoYW4gR3JpZ2cgPG5hdGhhbkBuYXRoYW5hbXkub3JnPiwgRHIuIERyYW5nIDxkcmRyYW5nQGdtYWlsLmNvbT5cbkNhdGVnb3J5OiBzY3JpcHRpbmdcbldlYnNpdGU6IGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9saWJyYXJ5L2FyY2hpdmUvZG9jdW1lbnRhdGlvbi9BcHBsZVNjcmlwdC9Db25jZXB0dWFsL0FwcGxlU2NyaXB0TGFuZ0d1aWRlL2ludHJvZHVjdGlvbi9BU0xSX2ludHJvLmh0bWxcbkF1ZGl0OiAyMDIwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYXBwbGVzY3JpcHQoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IFNUUklORyA9IGhsanMuaW5oZXJpdChcbiAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7IGlsbGVnYWw6IG51bGwgfSk7XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICAnc2VsZicsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICBTVFJJTkdcbiAgICBdXG4gIH07XG4gIGNvbnN0IENPTU1FTlRfTU9ERV8xID0gaGxqcy5DT01NRU5UKC8tLS8sIC8kLyk7XG4gIGNvbnN0IENPTU1FTlRfTU9ERV8yID0gaGxqcy5DT01NRU5UKFxuICAgIC9cXChcXCovLFxuICAgIC9cXCpcXCkvLFxuICAgIHsgY29udGFpbnM6IFtcbiAgICAgICdzZWxmJywgLy8gYWxsb3cgbmVzdGluZ1xuICAgICAgQ09NTUVOVF9NT0RFXzFcbiAgICBdIH1cbiAgKTtcbiAgY29uc3QgQ09NTUVOVFMgPSBbXG4gICAgQ09NTUVOVF9NT0RFXzEsXG4gICAgQ09NTUVOVF9NT0RFXzIsXG4gICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERVxuICBdO1xuXG4gIGNvbnN0IEtFWVdPUkRfUEFUVEVSTlMgPSBbXG4gICAgL2FwYXJ0IGZyb20vLFxuICAgIC9hc2lkZSBmcm9tLyxcbiAgICAvaW5zdGVhZCBvZi8sXG4gICAgL291dCBvZi8sXG4gICAgL2dyZWF0ZXIgdGhhbi8sXG4gICAgL2lzbid0fChkb2Vzbid0fGRvZXMgbm90KSAoZXF1YWx8Y29tZSBiZWZvcmV8Y29tZSBhZnRlcnxjb250YWluKS8sXG4gICAgLyhncmVhdGVyfGxlc3MpIHRoYW4oIG9yIGVxdWFsKT8vLFxuICAgIC8oc3RhcnRzP3xlbmRzfGJlZ2lucz8pIHdpdGgvLFxuICAgIC9jb250YWluZWQgYnkvLFxuICAgIC9jb21lcyAoYmVmb3JlfGFmdGVyKS8sXG4gICAgL2EgKHJlZnxyZWZlcmVuY2UpLyxcbiAgICAvUE9TSVggKGZpbGV8cGF0aCkvLFxuICAgIC8oZGF0ZXx0aW1lKSBzdHJpbmcvLFxuICAgIC9xdW90ZWQgZm9ybS9cbiAgXTtcblxuICBjb25zdCBCVUlMVF9JTl9QQVRURVJOUyA9IFtcbiAgICAvY2xpcGJvYXJkIGluZm8vLFxuICAgIC90aGUgY2xpcGJvYXJkLyxcbiAgICAvaW5mbyBmb3IvLFxuICAgIC9saXN0IChkaXNrc3xmb2xkZXIpLyxcbiAgICAvbW91bnQgdm9sdW1lLyxcbiAgICAvcGF0aCB0by8sXG4gICAgLyhjbG9zZXxvcGVuIGZvcikgYWNjZXNzLyxcbiAgICAvKGdldHxzZXQpIGVvZi8sXG4gICAgL2N1cnJlbnQgZGF0ZS8sXG4gICAgL2RvIHNoZWxsIHNjcmlwdC8sXG4gICAgL2dldCB2b2x1bWUgc2V0dGluZ3MvLFxuICAgIC9yYW5kb20gbnVtYmVyLyxcbiAgICAvc2V0IHZvbHVtZS8sXG4gICAgL3N5c3RlbSBhdHRyaWJ1dGUvLFxuICAgIC9zeXN0ZW0gaW5mby8sXG4gICAgL3RpbWUgdG8gR01ULyxcbiAgICAvKGxvYWR8cnVufHN0b3JlKSBzY3JpcHQvLFxuICAgIC9zY3JpcHRpbmcgY29tcG9uZW50cy8sXG4gICAgL0FTQ0lJIChjaGFyYWN0ZXJ8bnVtYmVyKS8sXG4gICAgL2xvY2FsaXplZCBzdHJpbmcvLFxuICAgIC9jaG9vc2UgKGFwcGxpY2F0aW9ufGNvbG9yfGZpbGV8ZmlsZSBuYW1lfGZvbGRlcnxmcm9tIGxpc3R8cmVtb3RlIGFwcGxpY2F0aW9ufFVSTCkvLFxuICAgIC9kaXNwbGF5IChhbGVydHxkaWFsb2cpL1xuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0FwcGxlU2NyaXB0JyxcbiAgICBhbGlhc2VzOiBbICdvc2FzY3JpcHQnIF0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgICdhYm91dCBhYm92ZSBhZnRlciBhZ2FpbnN0IGFuZCBhcm91bmQgYXMgYXQgYmFjayBiZWZvcmUgYmVnaW5uaW5nICdcbiAgICAgICAgKyAnYmVoaW5kIGJlbG93IGJlbmVhdGggYmVzaWRlIGJldHdlZW4gYnV0IGJ5IGNvbnNpZGVyaW5nICdcbiAgICAgICAgKyAnY29udGFpbiBjb250YWlucyBjb250aW51ZSBjb3B5IGRpdiBkb2VzIGVpZ2h0aCBlbHNlIGVuZCBlcXVhbCAnXG4gICAgICAgICsgJ2VxdWFscyBlcnJvciBldmVyeSBleGl0IGZpZnRoIGZpcnN0IGZvciBmb3VydGggZnJvbSBmcm9udCAnXG4gICAgICAgICsgJ2dldCBnaXZlbiBnbG9iYWwgaWYgaWdub3JpbmcgaW4gaW50byBpcyBpdCBpdHMgbGFzdCBsb2NhbCBtZSAnXG4gICAgICAgICsgJ21pZGRsZSBtb2QgbXkgbmludGggbm90IG9mIG9uIG9udG8gb3Igb3ZlciBwcm9wIHByb3BlcnR5IHB1dCByZWYgJ1xuICAgICAgICArICdyZWZlcmVuY2UgcmVwZWF0IHJldHVybmluZyBzY3JpcHQgc2Vjb25kIHNldCBzZXZlbnRoIHNpbmNlICdcbiAgICAgICAgKyAnc2l4dGggc29tZSB0ZWxsIHRlbnRoIHRoYXQgdGhlfDAgdGhlbiB0aGlyZCB0aHJvdWdoIHRocnUgJ1xuICAgICAgICArICd0aW1lb3V0IHRpbWVzIHRvIHRyYW5zYWN0aW9uIHRyeSB1bnRpbCB3aGVyZSB3aGlsZSB3aG9zZSB3aXRoICdcbiAgICAgICAgKyAnd2l0aG91dCcsXG4gICAgICBsaXRlcmFsOlxuICAgICAgICAnQXBwbGVTY3JpcHQgZmFsc2UgbGluZWZlZWQgcmV0dXJuIHBpIHF1b3RlIHJlc3VsdCBzcGFjZSB0YWIgdHJ1ZScsXG4gICAgICBidWlsdF9pbjpcbiAgICAgICAgJ2FsaWFzIGFwcGxpY2F0aW9uIGJvb2xlYW4gY2xhc3MgY29uc3RhbnQgZGF0ZSBmaWxlIGludGVnZXIgbGlzdCAnXG4gICAgICAgICsgJ251bWJlciByZWFsIHJlY29yZCBzdHJpbmcgdGV4dCAnXG4gICAgICAgICsgJ2FjdGl2YXRlIGJlZXAgY291bnQgZGVsYXkgbGF1bmNoIGxvZyBvZmZzZXQgcmVhZCByb3VuZCAnXG4gICAgICAgICsgJ3J1biBzYXkgc3VtbWFyaXplIHdyaXRlICdcbiAgICAgICAgKyAnY2hhcmFjdGVyIGNoYXJhY3RlcnMgY29udGVudHMgZGF5IGZyb250bW9zdCBpZCBpdGVtIGxlbmd0aCAnXG4gICAgICAgICsgJ21vbnRoIG5hbWV8MCBwYXJhZ3JhcGggcGFyYWdyYXBocyByZXN0IHJldmVyc2UgcnVubmluZyB0aW1lIHZlcnNpb24gJ1xuICAgICAgICArICd3ZWVrZGF5IHdvcmQgd29yZHMgeWVhcidcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBTVFJJTkcsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChcbiAgICAgICAgICAvXFxiLyxcbiAgICAgICAgICByZWdleC5laXRoZXIoLi4uQlVJTFRfSU5fUEFUVEVSTlMpLFxuICAgICAgICAgIC9cXGIvXG4gICAgICAgIClcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICAgICAgYmVnaW46IC9eXFxzKnJldHVyblxcYi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICBiZWdpbjpcbiAgICAgICAgICAvXFxiKHRleHQgaXRlbSBkZWxpbWl0ZXJzfGN1cnJlbnQgYXBwbGljYXRpb258bWlzc2luZyB2YWx1ZSlcXGIvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChcbiAgICAgICAgICAvXFxiLyxcbiAgICAgICAgICByZWdleC5laXRoZXIoLi4uS0VZV09SRF9QQVRURVJOUyksXG4gICAgICAgICAgL1xcYi9cbiAgICAgICAgKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ29uJyxcbiAgICAgICAgaWxsZWdhbDogL1skez07XFxuXS8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUsXG4gICAgICAgICAgUEFSQU1TXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAuLi5DT01NRU5UU1xuICAgIF0sXG4gICAgaWxsZWdhbDogL1xcL1xcL3wtPnw9PnxcXFtcXFsvXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXBwbGVzY3JpcHQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/applescript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/arcade.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/arcade.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\n Language: ArcGIS Arcade\n Category: scripting\n Author: John Foster \n Website: https://developers.arcgis.com/arcade/\n Description: ArcGIS Arcade is an expression language used in many Esri ArcGIS products such as Pro, Online, Server, Runtime, JavaScript, and Python\n*/\n\n/** @type LanguageFn */\nfunction arcade(hljs) {\n const IDENT_RE = '[A-Za-z_][0-9A-Za-z_]*';\n const KEYWORDS = {\n keyword: [\n \"if\",\n \"for\",\n \"while\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\"\n ],\n literal: [\n \"BackSlash\",\n \"DoubleQuote\",\n \"false\",\n \"ForwardSlash\",\n \"Infinity\",\n \"NaN\",\n \"NewLine\",\n \"null\",\n \"PI\",\n \"SingleQuote\",\n \"Tab\",\n \"TextFormatting\",\n \"true\",\n \"undefined\"\n ],\n built_in: [\n \"Abs\",\n \"Acos\",\n \"All\",\n \"Angle\",\n \"Any\",\n \"Area\",\n \"AreaGeodetic\",\n \"Array\",\n \"Asin\",\n \"Atan\",\n \"Atan2\",\n \"Attachments\",\n \"Average\",\n \"Back\",\n \"Bearing\",\n \"Boolean\",\n \"Buffer\",\n \"BufferGeodetic\",\n \"Ceil\",\n \"Centroid\",\n \"Clip\",\n \"Concatenate\",\n \"Console\",\n \"Constrain\",\n \"Contains\",\n \"ConvertDirection\",\n \"Cos\",\n \"Count\",\n \"Crosses\",\n \"Cut\",\n \"Date\",\n \"DateAdd\",\n \"DateDiff\",\n \"Day\",\n \"Decode\",\n \"DefaultValue\",\n \"Densify\",\n \"DensifyGeodetic\",\n \"Dictionary\",\n \"Difference\",\n \"Disjoint\",\n \"Distance\",\n \"DistanceGeodetic\",\n \"Distinct\",\n \"Domain\",\n \"DomainCode\",\n \"DomainName\",\n \"EnvelopeIntersects\",\n \"Equals\",\n \"Erase\",\n \"Exp\",\n \"Expects\",\n \"Extent\",\n \"Feature\",\n \"FeatureSet\",\n \"FeatureSetByAssociation\",\n \"FeatureSetById\",\n \"FeatureSetByName\",\n \"FeatureSetByPortalItem\",\n \"FeatureSetByRelationshipName\",\n \"Filter\",\n \"Find\",\n \"First\",\n \"Floor\",\n \"FromCharCode\",\n \"FromCodePoint\",\n \"FromJSON\",\n \"GdbVersion\",\n \"Generalize\",\n \"Geometry\",\n \"GetFeatureSet\",\n \"GetUser\",\n \"GroupBy\",\n \"Guid\",\n \"Hash\",\n \"HasKey\",\n \"Hour\",\n \"IIf\",\n \"Includes\",\n \"IndexOf\",\n \"Insert\",\n \"Intersection\",\n \"Intersects\",\n \"IsEmpty\",\n \"IsNan\",\n \"ISOMonth\",\n \"ISOWeek\",\n \"ISOWeekday\",\n \"ISOYear\",\n \"IsSelfIntersecting\",\n \"IsSimple\",\n \"Left|0\",\n \"Length\",\n \"Length3D\",\n \"LengthGeodetic\",\n \"Log\",\n \"Lower\",\n \"Map\",\n \"Max\",\n \"Mean\",\n \"Mid\",\n \"Millisecond\",\n \"Min\",\n \"Minute\",\n \"Month\",\n \"MultiPartToSinglePart\",\n \"Multipoint\",\n \"NextSequenceValue\",\n \"None\",\n \"Now\",\n \"Number\",\n \"Offset|0\",\n \"OrderBy\",\n \"Overlaps\",\n \"Point\",\n \"Polygon\",\n \"Polyline\",\n \"Pop\",\n \"Portal\",\n \"Pow\",\n \"Proper\",\n \"Push\",\n \"Random\",\n \"Reduce\",\n \"Relate\",\n \"Replace\",\n \"Resize\",\n \"Reverse\",\n \"Right|0\",\n \"RingIsClockwise\",\n \"Rotate\",\n \"Round\",\n \"Schema\",\n \"Second\",\n \"SetGeometry\",\n \"Simplify\",\n \"Sin\",\n \"Slice\",\n \"Sort\",\n \"Splice\",\n \"Split\",\n \"Sqrt\",\n \"Stdev\",\n \"SubtypeCode\",\n \"SubtypeName\",\n \"Subtypes\",\n \"Sum\",\n \"SymmetricDifference\",\n \"Tan\",\n \"Text\",\n \"Timestamp\",\n \"ToCharCode\",\n \"ToCodePoint\",\n \"Today\",\n \"ToHex\",\n \"ToLocal\",\n \"Top|0\",\n \"Touches\",\n \"ToUTC\",\n \"TrackAccelerationAt\",\n \"TrackAccelerationWindow\",\n \"TrackCurrentAcceleration\",\n \"TrackCurrentDistance\",\n \"TrackCurrentSpeed\",\n \"TrackCurrentTime\",\n \"TrackDistanceAt\",\n \"TrackDistanceWindow\",\n \"TrackDuration\",\n \"TrackFieldWindow\",\n \"TrackGeometryWindow\",\n \"TrackIndex\",\n \"TrackSpeedAt\",\n \"TrackSpeedWindow\",\n \"TrackStartTime\",\n \"TrackWindow\",\n \"Trim\",\n \"TypeOf\",\n \"Union\",\n \"Upper\",\n \"UrlEncode\",\n \"Variance\",\n \"Week\",\n \"Weekday\",\n \"When\",\n \"Within\",\n \"Year\"\n ]\n };\n const SYMBOL = {\n className: 'symbol',\n begin: '\\\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+'\n };\n const NUMBER = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0[bB][01]+)' },\n { begin: '\\\\b(0[oO][0-7]+)' },\n { begin: hljs.C_NUMBER_RE }\n ],\n relevance: 0\n };\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS,\n contains: [] // defined later\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n SUBST.contains = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n TEMPLATE_STRING,\n NUMBER,\n hljs.REGEXP_MODE\n ];\n const PARAMS_CONTAINS = SUBST.contains.concat([\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]);\n\n return {\n name: 'ArcGIS Arcade',\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n TEMPLATE_STRING,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n SYMBOL,\n NUMBER,\n { // object attr container\n begin: /[{,]\\s*/,\n relevance: 0,\n contains: [\n {\n begin: IDENT_RE + '\\\\s*:',\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: IDENT_RE,\n relevance: 0\n }\n ]\n }\n ]\n },\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(return)\\\\b)\\\\s*',\n keywords: 'return',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n begin: '(\\\\(.*?\\\\)|' + IDENT_RE + ')\\\\s*=>',\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n { begin: IDENT_RE },\n { begin: /\\(\\s*\\)/ },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n }\n ],\n relevance: 0\n },\n {\n beginKeywords: 'function',\n end: /\\{/,\n excludeEnd: true,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n className: \"title.function\",\n begin: IDENT_RE\n }),\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n contains: PARAMS_CONTAINS\n }\n ],\n illegal: /\\[|%/\n },\n { begin: /\\$[(.]/ }\n ],\n illegal: /#(?!!)/\n };\n}\n\nmodule.exports = arcade;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXJjYWRlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSwwQkFBMEI7QUFDbEMsUUFBUSwyQkFBMkI7QUFDbkMsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixpQkFBaUI7QUFDckMsb0JBQW9CLGtCQUFrQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hcmNhZGUuanM/MzRhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIExhbmd1YWdlOiBBcmNHSVMgQXJjYWRlXG4gQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuIEF1dGhvcjogSm9obiBGb3N0ZXIgPGpmb3N0ZXJAZXNyaS5jb20+XG4gV2Vic2l0ZTogaHR0cHM6Ly9kZXZlbG9wZXJzLmFyY2dpcy5jb20vYXJjYWRlL1xuIERlc2NyaXB0aW9uOiBBcmNHSVMgQXJjYWRlIGlzIGFuIGV4cHJlc3Npb24gbGFuZ3VhZ2UgdXNlZCBpbiBtYW55IEVzcmkgQXJjR0lTIHByb2R1Y3RzIHN1Y2ggYXMgUHJvLCBPbmxpbmUsIFNlcnZlciwgUnVudGltZSwgSmF2YVNjcmlwdCwgYW5kIFB5dGhvblxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGFyY2FkZShobGpzKSB7XG4gIGNvbnN0IElERU5UX1JFID0gJ1tBLVphLXpfXVswLTlBLVphLXpfXSonO1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOiBbXG4gICAgICBcImlmXCIsXG4gICAgICBcImZvclwiLFxuICAgICAgXCJ3aGlsZVwiLFxuICAgICAgXCJ2YXJcIixcbiAgICAgIFwibmV3XCIsXG4gICAgICBcImZ1bmN0aW9uXCIsXG4gICAgICBcImRvXCIsXG4gICAgICBcInJldHVyblwiLFxuICAgICAgXCJ2b2lkXCIsXG4gICAgICBcImVsc2VcIixcbiAgICAgIFwiYnJlYWtcIlxuICAgIF0sXG4gICAgbGl0ZXJhbDogW1xuICAgICAgXCJCYWNrU2xhc2hcIixcbiAgICAgIFwiRG91YmxlUXVvdGVcIixcbiAgICAgIFwiZmFsc2VcIixcbiAgICAgIFwiRm9yd2FyZFNsYXNoXCIsXG4gICAgICBcIkluZmluaXR5XCIsXG4gICAgICBcIk5hTlwiLFxuICAgICAgXCJOZXdMaW5lXCIsXG4gICAgICBcIm51bGxcIixcbiAgICAgIFwiUElcIixcbiAgICAgIFwiU2luZ2xlUXVvdGVcIixcbiAgICAgIFwiVGFiXCIsXG4gICAgICBcIlRleHRGb3JtYXR0aW5nXCIsXG4gICAgICBcInRydWVcIixcbiAgICAgIFwidW5kZWZpbmVkXCJcbiAgICBdLFxuICAgIGJ1aWx0X2luOiBbXG4gICAgICBcIkFic1wiLFxuICAgICAgXCJBY29zXCIsXG4gICAgICBcIkFsbFwiLFxuICAgICAgXCJBbmdsZVwiLFxuICAgICAgXCJBbnlcIixcbiAgICAgIFwiQXJlYVwiLFxuICAgICAgXCJBcmVhR2VvZGV0aWNcIixcbiAgICAgIFwiQXJyYXlcIixcbiAgICAgIFwiQXNpblwiLFxuICAgICAgXCJBdGFuXCIsXG4gICAgICBcIkF0YW4yXCIsXG4gICAgICBcIkF0dGFjaG1lbnRzXCIsXG4gICAgICBcIkF2ZXJhZ2VcIixcbiAgICAgIFwiQmFja1wiLFxuICAgICAgXCJCZWFyaW5nXCIsXG4gICAgICBcIkJvb2xlYW5cIixcbiAgICAgIFwiQnVmZmVyXCIsXG4gICAgICBcIkJ1ZmZlckdlb2RldGljXCIsXG4gICAgICBcIkNlaWxcIixcbiAgICAgIFwiQ2VudHJvaWRcIixcbiAgICAgIFwiQ2xpcFwiLFxuICAgICAgXCJDb25jYXRlbmF0ZVwiLFxuICAgICAgXCJDb25zb2xlXCIsXG4gICAgICBcIkNvbnN0cmFpblwiLFxuICAgICAgXCJDb250YWluc1wiLFxuICAgICAgXCJDb252ZXJ0RGlyZWN0aW9uXCIsXG4gICAgICBcIkNvc1wiLFxuICAgICAgXCJDb3VudFwiLFxuICAgICAgXCJDcm9zc2VzXCIsXG4gICAgICBcIkN1dFwiLFxuICAgICAgXCJEYXRlXCIsXG4gICAgICBcIkRhdGVBZGRcIixcbiAgICAgIFwiRGF0ZURpZmZcIixcbiAgICAgIFwiRGF5XCIsXG4gICAgICBcIkRlY29kZVwiLFxuICAgICAgXCJEZWZhdWx0VmFsdWVcIixcbiAgICAgIFwiRGVuc2lmeVwiLFxuICAgICAgXCJEZW5zaWZ5R2VvZGV0aWNcIixcbiAgICAgIFwiRGljdGlvbmFyeVwiLFxuICAgICAgXCJEaWZmZXJlbmNlXCIsXG4gICAgICBcIkRpc2pvaW50XCIsXG4gICAgICBcIkRpc3RhbmNlXCIsXG4gICAgICBcIkRpc3RhbmNlR2VvZGV0aWNcIixcbiAgICAgIFwiRGlzdGluY3RcIixcbiAgICAgIFwiRG9tYWluXCIsXG4gICAgICBcIkRvbWFpbkNvZGVcIixcbiAgICAgIFwiRG9tYWluTmFtZVwiLFxuICAgICAgXCJFbnZlbG9wZUludGVyc2VjdHNcIixcbiAgICAgIFwiRXF1YWxzXCIsXG4gICAgICBcIkVyYXNlXCIsXG4gICAgICBcIkV4cFwiLFxuICAgICAgXCJFeHBlY3RzXCIsXG4gICAgICBcIkV4dGVudFwiLFxuICAgICAgXCJGZWF0dXJlXCIsXG4gICAgICBcIkZlYXR1cmVTZXRcIixcbiAgICAgIFwiRmVhdHVyZVNldEJ5QXNzb2NpYXRpb25cIixcbiAgICAgIFwiRmVhdHVyZVNldEJ5SWRcIixcbiAgICAgIFwiRmVhdHVyZVNldEJ5TmFtZVwiLFxuICAgICAgXCJGZWF0dXJlU2V0QnlQb3J0YWxJdGVtXCIsXG4gICAgICBcIkZlYXR1cmVTZXRCeVJlbGF0aW9uc2hpcE5hbWVcIixcbiAgICAgIFwiRmlsdGVyXCIsXG4gICAgICBcIkZpbmRcIixcbiAgICAgIFwiRmlyc3RcIixcbiAgICAgIFwiRmxvb3JcIixcbiAgICAgIFwiRnJvbUNoYXJDb2RlXCIsXG4gICAgICBcIkZyb21Db2RlUG9pbnRcIixcbiAgICAgIFwiRnJvbUpTT05cIixcbiAgICAgIFwiR2RiVmVyc2lvblwiLFxuICAgICAgXCJHZW5lcmFsaXplXCIsXG4gICAgICBcIkdlb21ldHJ5XCIsXG4gICAgICBcIkdldEZlYXR1cmVTZXRcIixcbiAgICAgIFwiR2V0VXNlclwiLFxuICAgICAgXCJHcm91cEJ5XCIsXG4gICAgICBcIkd1aWRcIixcbiAgICAgIFwiSGFzaFwiLFxuICAgICAgXCJIYXNLZXlcIixcbiAgICAgIFwiSG91clwiLFxuICAgICAgXCJJSWZcIixcbiAgICAgIFwiSW5jbHVkZXNcIixcbiAgICAgIFwiSW5kZXhPZlwiLFxuICAgICAgXCJJbnNlcnRcIixcbiAgICAgIFwiSW50ZXJzZWN0aW9uXCIsXG4gICAgICBcIkludGVyc2VjdHNcIixcbiAgICAgIFwiSXNFbXB0eVwiLFxuICAgICAgXCJJc05hblwiLFxuICAgICAgXCJJU09Nb250aFwiLFxuICAgICAgXCJJU09XZWVrXCIsXG4gICAgICBcIklTT1dlZWtkYXlcIixcbiAgICAgIFwiSVNPWWVhclwiLFxuICAgICAgXCJJc1NlbGZJbnRlcnNlY3RpbmdcIixcbiAgICAgIFwiSXNTaW1wbGVcIixcbiAgICAgIFwiTGVmdHwwXCIsXG4gICAgICBcIkxlbmd0aFwiLFxuICAgICAgXCJMZW5ndGgzRFwiLFxuICAgICAgXCJMZW5ndGhHZW9kZXRpY1wiLFxuICAgICAgXCJMb2dcIixcbiAgICAgIFwiTG93ZXJcIixcbiAgICAgIFwiTWFwXCIsXG4gICAgICBcIk1heFwiLFxuICAgICAgXCJNZWFuXCIsXG4gICAgICBcIk1pZFwiLFxuICAgICAgXCJNaWxsaXNlY29uZFwiLFxuICAgICAgXCJNaW5cIixcbiAgICAgIFwiTWludXRlXCIsXG4gICAgICBcIk1vbnRoXCIsXG4gICAgICBcIk11bHRpUGFydFRvU2luZ2xlUGFydFwiLFxuICAgICAgXCJNdWx0aXBvaW50XCIsXG4gICAgICBcIk5leHRTZXF1ZW5jZVZhbHVlXCIsXG4gICAgICBcIk5vbmVcIixcbiAgICAgIFwiTm93XCIsXG4gICAgICBcIk51bWJlclwiLFxuICAgICAgXCJPZmZzZXR8MFwiLFxuICAgICAgXCJPcmRlckJ5XCIsXG4gICAgICBcIk92ZXJsYXBzXCIsXG4gICAgICBcIlBvaW50XCIsXG4gICAgICBcIlBvbHlnb25cIixcbiAgICAgIFwiUG9seWxpbmVcIixcbiAgICAgIFwiUG9wXCIsXG4gICAgICBcIlBvcnRhbFwiLFxuICAgICAgXCJQb3dcIixcbiAgICAgIFwiUHJvcGVyXCIsXG4gICAgICBcIlB1c2hcIixcbiAgICAgIFwiUmFuZG9tXCIsXG4gICAgICBcIlJlZHVjZVwiLFxuICAgICAgXCJSZWxhdGVcIixcbiAgICAgIFwiUmVwbGFjZVwiLFxuICAgICAgXCJSZXNpemVcIixcbiAgICAgIFwiUmV2ZXJzZVwiLFxuICAgICAgXCJSaWdodHwwXCIsXG4gICAgICBcIlJpbmdJc0Nsb2Nrd2lzZVwiLFxuICAgICAgXCJSb3RhdGVcIixcbiAgICAgIFwiUm91bmRcIixcbiAgICAgIFwiU2NoZW1hXCIsXG4gICAgICBcIlNlY29uZFwiLFxuICAgICAgXCJTZXRHZW9tZXRyeVwiLFxuICAgICAgXCJTaW1wbGlmeVwiLFxuICAgICAgXCJTaW5cIixcbiAgICAgIFwiU2xpY2VcIixcbiAgICAgIFwiU29ydFwiLFxuICAgICAgXCJTcGxpY2VcIixcbiAgICAgIFwiU3BsaXRcIixcbiAgICAgIFwiU3FydFwiLFxuICAgICAgXCJTdGRldlwiLFxuICAgICAgXCJTdWJ0eXBlQ29kZVwiLFxuICAgICAgXCJTdWJ0eXBlTmFtZVwiLFxuICAgICAgXCJTdWJ0eXBlc1wiLFxuICAgICAgXCJTdW1cIixcbiAgICAgIFwiU3ltbWV0cmljRGlmZmVyZW5jZVwiLFxuICAgICAgXCJUYW5cIixcbiAgICAgIFwiVGV4dFwiLFxuICAgICAgXCJUaW1lc3RhbXBcIixcbiAgICAgIFwiVG9DaGFyQ29kZVwiLFxuICAgICAgXCJUb0NvZGVQb2ludFwiLFxuICAgICAgXCJUb2RheVwiLFxuICAgICAgXCJUb0hleFwiLFxuICAgICAgXCJUb0xvY2FsXCIsXG4gICAgICBcIlRvcHwwXCIsXG4gICAgICBcIlRvdWNoZXNcIixcbiAgICAgIFwiVG9VVENcIixcbiAgICAgIFwiVHJhY2tBY2NlbGVyYXRpb25BdFwiLFxuICAgICAgXCJUcmFja0FjY2VsZXJhdGlvbldpbmRvd1wiLFxuICAgICAgXCJUcmFja0N1cnJlbnRBY2NlbGVyYXRpb25cIixcbiAgICAgIFwiVHJhY2tDdXJyZW50RGlzdGFuY2VcIixcbiAgICAgIFwiVHJhY2tDdXJyZW50U3BlZWRcIixcbiAgICAgIFwiVHJhY2tDdXJyZW50VGltZVwiLFxuICAgICAgXCJUcmFja0Rpc3RhbmNlQXRcIixcbiAgICAgIFwiVHJhY2tEaXN0YW5jZVdpbmRvd1wiLFxuICAgICAgXCJUcmFja0R1cmF0aW9uXCIsXG4gICAgICBcIlRyYWNrRmllbGRXaW5kb3dcIixcbiAgICAgIFwiVHJhY2tHZW9tZXRyeVdpbmRvd1wiLFxuICAgICAgXCJUcmFja0luZGV4XCIsXG4gICAgICBcIlRyYWNrU3BlZWRBdFwiLFxuICAgICAgXCJUcmFja1NwZWVkV2luZG93XCIsXG4gICAgICBcIlRyYWNrU3RhcnRUaW1lXCIsXG4gICAgICBcIlRyYWNrV2luZG93XCIsXG4gICAgICBcIlRyaW1cIixcbiAgICAgIFwiVHlwZU9mXCIsXG4gICAgICBcIlVuaW9uXCIsXG4gICAgICBcIlVwcGVyXCIsXG4gICAgICBcIlVybEVuY29kZVwiLFxuICAgICAgXCJWYXJpYW5jZVwiLFxuICAgICAgXCJXZWVrXCIsXG4gICAgICBcIldlZWtkYXlcIixcbiAgICAgIFwiV2hlblwiLFxuICAgICAgXCJXaXRoaW5cIixcbiAgICAgIFwiWWVhclwiXG4gICAgXVxuICB9O1xuICBjb25zdCBTWU1CT0wgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogJ1xcXFwkW2RhdGFzdG9yZXxmZWF0dXJlfGxheWVyfG1hcHxtZWFzdXJlfHNvdXJjZWZlYXR1cmV8c291cmNlbGF5ZXJ8dGFyZ2V0ZmVhdHVyZXx0YXJnZXRsYXllcnx2YWx1ZXx2aWV3XSsnXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoMFtiQl1bMDFdKyknIH0sXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoMFtvT11bMC03XSspJyB9LFxuICAgICAgeyBiZWdpbjogaGxqcy5DX05VTUJFUl9SRSB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGJlZ2luOiAnXFxcXCRcXFxceycsXG4gICAgZW5kOiAnXFxcXH0nLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW10gLy8gZGVmaW5lZCBsYXRlclxuICB9O1xuICBjb25zdCBURU1QTEFURV9TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ2AnLFxuICAgIGVuZDogJ2AnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBTVUJTVFxuICAgIF1cbiAgfTtcbiAgU1VCU1QuY29udGFpbnMgPSBbXG4gICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgVEVNUExBVEVfU1RSSU5HLFxuICAgIE5VTUJFUixcbiAgICBobGpzLlJFR0VYUF9NT0RFXG4gIF07XG4gIGNvbnN0IFBBUkFNU19DT05UQUlOUyA9IFNVQlNULmNvbnRhaW5zLmNvbmNhdChbXG4gICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfTElORV9DT01NRU5UX01PREVcbiAgXSk7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQXJjR0lTIEFyY2FkZScsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBURU1QTEFURV9TVFJJTkcsXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgU1lNQk9MLFxuICAgICAgTlVNQkVSLFxuICAgICAgeyAvLyBvYmplY3QgYXR0ciBjb250YWluZXJcbiAgICAgICAgYmVnaW46IC9beyxdXFxzKi8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogSURFTlRfUkUgKyAnXFxcXHMqOicsXG4gICAgICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgICAgICAgICBiZWdpbjogSURFTlRfUkUsXG4gICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7IC8vIFwidmFsdWVcIiBjb250YWluZXJcbiAgICAgICAgYmVnaW46ICcoJyArIGhsanMuUkVfU1RBUlRFUlNfUkUgKyAnfFxcXFxiKHJldHVybilcXFxcYilcXFxccyonLFxuICAgICAgICBrZXl3b3JkczogJ3JldHVybicsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgaGxqcy5SRUdFWFBfTU9ERSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgICAgICBiZWdpbjogJyhcXFxcKC4qP1xcXFwpfCcgKyBJREVOVF9SRSArICcpXFxcXHMqPT4nLFxuICAgICAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgICAgICBlbmQ6ICdcXFxccyo9PicsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgICAgICAgICAgeyBiZWdpbjogSURFTlRfUkUgfSxcbiAgICAgICAgICAgICAgICAgIHsgYmVnaW46IC9cXChcXHMqXFwpLyB9LFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgICAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgICAgICAgICAgICAgICAgICBjb250YWluczogUEFSQU1TX0NPTlRBSU5TXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbicsXG4gICAgICAgIGVuZDogL1xcey8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBcInRpdGxlLmZ1bmN0aW9uXCIsXG4gICAgICAgICAgICBiZWdpbjogSURFTlRfUkVcbiAgICAgICAgICB9KSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICBjb250YWluczogUEFSQU1TX0NPTlRBSU5TXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICBpbGxlZ2FsOiAvXFxbfCUvXG4gICAgICB9LFxuICAgICAgeyBiZWdpbjogL1xcJFsoLl0vIH1cbiAgICBdLFxuICAgIGlsbGVnYWw6IC8jKD8hISkvXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXJjYWRlO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/arcade.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/arduino.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/arduino.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: C++\nCategory: common, system\nWebsite: https://isocpp.org\n*/\n\n/** @type LanguageFn */\nfunction cPlusPlus(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '(?!struct)('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n const CPP_PRIMITIVE_TYPES = {\n className: 'type',\n begin: '\\\\b[a-z\\\\d_]*_t\\\\b'\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + '|.)',\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_KEYWORDS = [\n 'alignas',\n 'alignof',\n 'and',\n 'and_eq',\n 'asm',\n 'atomic_cancel',\n 'atomic_commit',\n 'atomic_noexcept',\n 'auto',\n 'bitand',\n 'bitor',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'co_await',\n 'co_return',\n 'co_yield',\n 'compl',\n 'concept',\n 'const_cast|10',\n 'consteval',\n 'constexpr',\n 'constinit',\n 'continue',\n 'decltype',\n 'default',\n 'delete',\n 'do',\n 'dynamic_cast|10',\n 'else',\n 'enum',\n 'explicit',\n 'export',\n 'extern',\n 'false',\n 'final',\n 'for',\n 'friend',\n 'goto',\n 'if',\n 'import',\n 'inline',\n 'module',\n 'mutable',\n 'namespace',\n 'new',\n 'noexcept',\n 'not',\n 'not_eq',\n 'nullptr',\n 'operator',\n 'or',\n 'or_eq',\n 'override',\n 'private',\n 'protected',\n 'public',\n 'reflexpr',\n 'register',\n 'reinterpret_cast|10',\n 'requires',\n 'return',\n 'sizeof',\n 'static_assert',\n 'static_cast|10',\n 'struct',\n 'switch',\n 'synchronized',\n 'template',\n 'this',\n 'thread_local',\n 'throw',\n 'transaction_safe',\n 'transaction_safe_dynamic',\n 'true',\n 'try',\n 'typedef',\n 'typeid',\n 'typename',\n 'union',\n 'using',\n 'virtual',\n 'volatile',\n 'while',\n 'xor',\n 'xor_eq'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_TYPES = [\n 'bool',\n 'char',\n 'char16_t',\n 'char32_t',\n 'char8_t',\n 'double',\n 'float',\n 'int',\n 'long',\n 'short',\n 'void',\n 'wchar_t',\n 'unsigned',\n 'signed',\n 'const',\n 'static'\n ];\n\n const TYPE_HINTS = [\n 'any',\n 'auto_ptr',\n 'barrier',\n 'binary_semaphore',\n 'bitset',\n 'complex',\n 'condition_variable',\n 'condition_variable_any',\n 'counting_semaphore',\n 'deque',\n 'false_type',\n 'future',\n 'imaginary',\n 'initializer_list',\n 'istringstream',\n 'jthread',\n 'latch',\n 'lock_guard',\n 'multimap',\n 'multiset',\n 'mutex',\n 'optional',\n 'ostringstream',\n 'packaged_task',\n 'pair',\n 'promise',\n 'priority_queue',\n 'queue',\n 'recursive_mutex',\n 'recursive_timed_mutex',\n 'scoped_lock',\n 'set',\n 'shared_future',\n 'shared_lock',\n 'shared_mutex',\n 'shared_timed_mutex',\n 'shared_ptr',\n 'stack',\n 'string_view',\n 'stringstream',\n 'timed_mutex',\n 'thread',\n 'true_type',\n 'tuple',\n 'unique_lock',\n 'unique_ptr',\n 'unordered_map',\n 'unordered_multimap',\n 'unordered_multiset',\n 'unordered_set',\n 'variant',\n 'vector',\n 'weak_ptr',\n 'wstring',\n 'wstring_view'\n ];\n\n const FUNCTION_HINTS = [\n 'abort',\n 'abs',\n 'acos',\n 'apply',\n 'as_const',\n 'asin',\n 'atan',\n 'atan2',\n 'calloc',\n 'ceil',\n 'cerr',\n 'cin',\n 'clog',\n 'cos',\n 'cosh',\n 'cout',\n 'declval',\n 'endl',\n 'exchange',\n 'exit',\n 'exp',\n 'fabs',\n 'floor',\n 'fmod',\n 'forward',\n 'fprintf',\n 'fputs',\n 'free',\n 'frexp',\n 'fscanf',\n 'future',\n 'invoke',\n 'isalnum',\n 'isalpha',\n 'iscntrl',\n 'isdigit',\n 'isgraph',\n 'islower',\n 'isprint',\n 'ispunct',\n 'isspace',\n 'isupper',\n 'isxdigit',\n 'labs',\n 'launder',\n 'ldexp',\n 'log',\n 'log10',\n 'make_pair',\n 'make_shared',\n 'make_shared_for_overwrite',\n 'make_tuple',\n 'make_unique',\n 'malloc',\n 'memchr',\n 'memcmp',\n 'memcpy',\n 'memset',\n 'modf',\n 'move',\n 'pow',\n 'printf',\n 'putchar',\n 'puts',\n 'realloc',\n 'scanf',\n 'sin',\n 'sinh',\n 'snprintf',\n 'sprintf',\n 'sqrt',\n 'sscanf',\n 'std',\n 'stderr',\n 'stdin',\n 'stdout',\n 'strcat',\n 'strchr',\n 'strcmp',\n 'strcpy',\n 'strcspn',\n 'strlen',\n 'strncat',\n 'strncmp',\n 'strncpy',\n 'strpbrk',\n 'strrchr',\n 'strspn',\n 'strstr',\n 'swap',\n 'tan',\n 'tanh',\n 'terminate',\n 'to_underlying',\n 'tolower',\n 'toupper',\n 'vfprintf',\n 'visit',\n 'vprintf',\n 'vsprintf'\n ];\n\n const LITERALS = [\n 'NULL',\n 'false',\n 'nullopt',\n 'nullptr',\n 'true'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const BUILT_IN = [ '_Pragma' ];\n\n const CPP_KEYWORDS = {\n type: RESERVED_TYPES,\n keyword: RESERVED_KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_IN,\n _type_hints: TYPE_HINTS\n };\n\n const FUNCTION_DISPATCH = {\n className: 'function.dispatch',\n relevance: 0,\n keywords: {\n // Only for relevance, not highlighting.\n _hint: FUNCTION_HINTS },\n begin: regex.concat(\n /\\b/,\n /(?!decltype)/,\n /(?!if)/,\n /(?!for)/,\n /(?!switch)/,\n /(?!while)/,\n hljs.IDENT_RE,\n regex.lookahead(/(<[^<>]+>|)\\s*\\(/))\n };\n\n const EXPRESSION_CONTAINS = [\n FUNCTION_DISPATCH,\n PREPROCESSOR,\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n className: 'function',\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: CPP_KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: CPP_KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ TITLE_MODE ],\n relevance: 0\n },\n // needed because we do not have look-behind on the below rule\n // to prevent it from grabbing the final : in a :: pair\n {\n begin: /::/,\n relevance: 0\n },\n // initializers\n {\n begin: /:/,\n endsWithParent: true,\n contains: [\n STRINGS,\n NUMBERS\n ]\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES\n ]\n }\n ]\n },\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: 'C++',\n aliases: [\n 'cc',\n 'c++',\n 'h++',\n 'hpp',\n 'hh',\n 'hxx',\n 'cxx'\n ],\n keywords: CPP_KEYWORDS,\n illegal: ' rooms (9);`\n begin: '\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\\\s*<(?!<)',\n end: '>',\n keywords: CPP_KEYWORDS,\n contains: [\n 'self',\n CPP_PRIMITIVE_TYPES\n ]\n },\n {\n begin: hljs.IDENT_RE + '::',\n keywords: CPP_KEYWORDS\n },\n {\n match: [\n // extra complexity to deal with `enum class` and `enum struct`\n /\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/,\n /\\s+/,\n /\\w+/\n ],\n className: {\n 1: 'keyword',\n 3: 'title.class'\n }\n }\n ])\n };\n}\n\n/*\nLanguage: Arduino\nAuthor: Stefania Mellai \nDescription: The Arduino® Language is a superset of C++. This rules are designed to highlight the Arduino® source code. For info about language see http://www.arduino.cc.\nWebsite: https://www.arduino.cc\n*/\n\n/** @type LanguageFn */\nfunction arduino(hljs) {\n const ARDUINO_KW = {\n type: [\n \"boolean\",\n \"byte\",\n \"word\",\n \"String\"\n ],\n built_in: [\n \"KeyboardController\",\n \"MouseController\",\n \"SoftwareSerial\",\n \"EthernetServer\",\n \"EthernetClient\",\n \"LiquidCrystal\",\n \"RobotControl\",\n \"GSMVoiceCall\",\n \"EthernetUDP\",\n \"EsploraTFT\",\n \"HttpClient\",\n \"RobotMotor\",\n \"WiFiClient\",\n \"GSMScanner\",\n \"FileSystem\",\n \"Scheduler\",\n \"GSMServer\",\n \"YunClient\",\n \"YunServer\",\n \"IPAddress\",\n \"GSMClient\",\n \"GSMModem\",\n \"Keyboard\",\n \"Ethernet\",\n \"Console\",\n \"GSMBand\",\n \"Esplora\",\n \"Stepper\",\n \"Process\",\n \"WiFiUDP\",\n \"GSM_SMS\",\n \"Mailbox\",\n \"USBHost\",\n \"Firmata\",\n \"PImage\",\n \"Client\",\n \"Server\",\n \"GSMPIN\",\n \"FileIO\",\n \"Bridge\",\n \"Serial\",\n \"EEPROM\",\n \"Stream\",\n \"Mouse\",\n \"Audio\",\n \"Servo\",\n \"File\",\n \"Task\",\n \"GPRS\",\n \"WiFi\",\n \"Wire\",\n \"TFT\",\n \"GSM\",\n \"SPI\",\n \"SD\"\n ],\n _hints: [\n \"setup\",\n \"loop\",\n \"runShellCommandAsynchronously\",\n \"analogWriteResolution\",\n \"retrieveCallingNumber\",\n \"printFirmwareVersion\",\n \"analogReadResolution\",\n \"sendDigitalPortPair\",\n \"noListenOnLocalhost\",\n \"readJoystickButton\",\n \"setFirmwareVersion\",\n \"readJoystickSwitch\",\n \"scrollDisplayRight\",\n \"getVoiceCallStatus\",\n \"scrollDisplayLeft\",\n \"writeMicroseconds\",\n \"delayMicroseconds\",\n \"beginTransmission\",\n \"getSignalStrength\",\n \"runAsynchronously\",\n \"getAsynchronously\",\n \"listenOnLocalhost\",\n \"getCurrentCarrier\",\n \"readAccelerometer\",\n \"messageAvailable\",\n \"sendDigitalPorts\",\n \"lineFollowConfig\",\n \"countryNameWrite\",\n \"runShellCommand\",\n \"readStringUntil\",\n \"rewindDirectory\",\n \"readTemperature\",\n \"setClockDivider\",\n \"readLightSensor\",\n \"endTransmission\",\n \"analogReference\",\n \"detachInterrupt\",\n \"countryNameRead\",\n \"attachInterrupt\",\n \"encryptionType\",\n \"readBytesUntil\",\n \"robotNameWrite\",\n \"readMicrophone\",\n \"robotNameRead\",\n \"cityNameWrite\",\n \"userNameWrite\",\n \"readJoystickY\",\n \"readJoystickX\",\n \"mouseReleased\",\n \"openNextFile\",\n \"scanNetworks\",\n \"noInterrupts\",\n \"digitalWrite\",\n \"beginSpeaker\",\n \"mousePressed\",\n \"isActionDone\",\n \"mouseDragged\",\n \"displayLogos\",\n \"noAutoscroll\",\n \"addParameter\",\n \"remoteNumber\",\n \"getModifiers\",\n \"keyboardRead\",\n \"userNameRead\",\n \"waitContinue\",\n \"processInput\",\n \"parseCommand\",\n \"printVersion\",\n \"readNetworks\",\n \"writeMessage\",\n \"blinkVersion\",\n \"cityNameRead\",\n \"readMessage\",\n \"setDataMode\",\n \"parsePacket\",\n \"isListening\",\n \"setBitOrder\",\n \"beginPacket\",\n \"isDirectory\",\n \"motorsWrite\",\n \"drawCompass\",\n \"digitalRead\",\n \"clearScreen\",\n \"serialEvent\",\n \"rightToLeft\",\n \"setTextSize\",\n \"leftToRight\",\n \"requestFrom\",\n \"keyReleased\",\n \"compassRead\",\n \"analogWrite\",\n \"interrupts\",\n \"WiFiServer\",\n \"disconnect\",\n \"playMelody\",\n \"parseFloat\",\n \"autoscroll\",\n \"getPINUsed\",\n \"setPINUsed\",\n \"setTimeout\",\n \"sendAnalog\",\n \"readSlider\",\n \"analogRead\",\n \"beginWrite\",\n \"createChar\",\n \"motorsStop\",\n \"keyPressed\",\n \"tempoWrite\",\n \"readButton\",\n \"subnetMask\",\n \"debugPrint\",\n \"macAddress\",\n \"writeGreen\",\n \"randomSeed\",\n \"attachGPRS\",\n \"readString\",\n \"sendString\",\n \"remotePort\",\n \"releaseAll\",\n \"mouseMoved\",\n \"background\",\n \"getXChange\",\n \"getYChange\",\n \"answerCall\",\n \"getResult\",\n \"voiceCall\",\n \"endPacket\",\n \"constrain\",\n \"getSocket\",\n \"writeJSON\",\n \"getButton\",\n \"available\",\n \"connected\",\n \"findUntil\",\n \"readBytes\",\n \"exitValue\",\n \"readGreen\",\n \"writeBlue\",\n \"startLoop\",\n \"IPAddress\",\n \"isPressed\",\n \"sendSysex\",\n \"pauseMode\",\n \"gatewayIP\",\n \"setCursor\",\n \"getOemKey\",\n \"tuneWrite\",\n \"noDisplay\",\n \"loadImage\",\n \"switchPIN\",\n \"onRequest\",\n \"onReceive\",\n \"changePIN\",\n \"playFile\",\n \"noBuffer\",\n \"parseInt\",\n \"overflow\",\n \"checkPIN\",\n \"knobRead\",\n \"beginTFT\",\n \"bitClear\",\n \"updateIR\",\n \"bitWrite\",\n \"position\",\n \"writeRGB\",\n \"highByte\",\n \"writeRed\",\n \"setSpeed\",\n \"readBlue\",\n \"noStroke\",\n \"remoteIP\",\n \"transfer\",\n \"shutdown\",\n \"hangCall\",\n \"beginSMS\",\n \"endWrite\",\n \"attached\",\n \"maintain\",\n \"noCursor\",\n \"checkReg\",\n \"checkPUK\",\n \"shiftOut\",\n \"isValid\",\n \"shiftIn\",\n \"pulseIn\",\n \"connect\",\n \"println\",\n \"localIP\",\n \"pinMode\",\n \"getIMEI\",\n \"display\",\n \"noBlink\",\n \"process\",\n \"getBand\",\n \"running\",\n \"beginSD\",\n \"drawBMP\",\n \"lowByte\",\n \"setBand\",\n \"release\",\n \"bitRead\",\n \"prepare\",\n \"pointTo\",\n \"readRed\",\n \"setMode\",\n \"noFill\",\n \"remove\",\n \"listen\",\n \"stroke\",\n \"detach\",\n \"attach\",\n \"noTone\",\n \"exists\",\n \"buffer\",\n \"height\",\n \"bitSet\",\n \"circle\",\n \"config\",\n \"cursor\",\n \"random\",\n \"IRread\",\n \"setDNS\",\n \"endSMS\",\n \"getKey\",\n \"micros\",\n \"millis\",\n \"begin\",\n \"print\",\n \"write\",\n \"ready\",\n \"flush\",\n \"width\",\n \"isPIN\",\n \"blink\",\n \"clear\",\n \"press\",\n \"mkdir\",\n \"rmdir\",\n \"close\",\n \"point\",\n \"yield\",\n \"image\",\n \"BSSID\",\n \"click\",\n \"delay\",\n \"read\",\n \"text\",\n \"move\",\n \"peek\",\n \"beep\",\n \"rect\",\n \"line\",\n \"open\",\n \"seek\",\n \"fill\",\n \"size\",\n \"turn\",\n \"stop\",\n \"home\",\n \"find\",\n \"step\",\n \"tone\",\n \"sqrt\",\n \"RSSI\",\n \"SSID\",\n \"end\",\n \"bit\",\n \"tan\",\n \"cos\",\n \"sin\",\n \"pow\",\n \"map\",\n \"abs\",\n \"max\",\n \"min\",\n \"get\",\n \"run\",\n \"put\"\n ],\n literal: [\n \"DIGITAL_MESSAGE\",\n \"FIRMATA_STRING\",\n \"ANALOG_MESSAGE\",\n \"REPORT_DIGITAL\",\n \"REPORT_ANALOG\",\n \"INPUT_PULLUP\",\n \"SET_PIN_MODE\",\n \"INTERNAL2V56\",\n \"SYSTEM_RESET\",\n \"LED_BUILTIN\",\n \"INTERNAL1V1\",\n \"SYSEX_START\",\n \"INTERNAL\",\n \"EXTERNAL\",\n \"DEFAULT\",\n \"OUTPUT\",\n \"INPUT\",\n \"HIGH\",\n \"LOW\"\n ]\n };\n\n const ARDUINO = cPlusPlus(hljs);\n\n const kws = /** @type {Record} */ (ARDUINO.keywords);\n\n kws.type = [\n ...kws.type,\n ...ARDUINO_KW.type\n ];\n kws.literal = [\n ...kws.literal,\n ...ARDUINO_KW.literal\n ];\n kws.built_in = [\n ...kws.built_in,\n ...ARDUINO_KW.built_in\n ];\n kws._hints = ARDUINO_KW._hints;\n\n ARDUINO.name = 'Arduino';\n ARDUINO.aliases = [ 'ino' ];\n ARDUINO.supersetOf = \"cpp\";\n\n return ARDUINO;\n}\n\nmodule.exports = arduino;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXJkdWluby5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxjQUFjLGdCQUFnQixHQUFHO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtDQUErQyxFQUFFLGNBQWMsSUFBSSxPQUFPLEVBQUU7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdDQUF3QyxLQUFLO0FBQzdDLDBCQUEwQixLQUFLO0FBQy9CLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEseUJBQXlCO0FBQ2pDLFFBQVEsbUdBQW1HO0FBQzNHLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSxpREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsOEJBQThCLHFCQUFxQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixpQ0FBaUM7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDJDQUEyQztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLHlCQUF5QixvQkFBb0I7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXJkdWluby5qcz82ZjI2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQysrXG5DYXRlZ29yeTogY29tbW9uLCBzeXN0ZW1cbldlYnNpdGU6IGh0dHBzOi8vaXNvY3BwLm9yZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNQbHVzUGx1cyhobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgLy8gYWRkZWQgZm9yIGhpc3RvcmljIHJlYXNvbnMgYmVjYXVzZSBgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFYCBkb2VzXG4gIC8vIG5vdCBpbmNsdWRlIHN1Y2ggc3VwcG9ydCBub3IgY2FuIHdlIGJlIHN1cmUgYWxsIHRoZSBncmFtbWFycyBkZXBlbmRpbmdcbiAgLy8gb24gaXQgd291bGQgZGVzaXJlIHRoaXMgYmVoYXZpb3JcbiAgY29uc3QgQ19MSU5FX0NPTU1FTlRfTU9ERSA9IGhsanMuQ09NTUVOVCgnLy8nLCAnJCcsIHsgY29udGFpbnM6IFsgeyBiZWdpbjogL1xcXFxcXG4vIH0gXSB9KTtcbiAgY29uc3QgREVDTFRZUEVfQVVUT19SRSA9ICdkZWNsdHlwZVxcXFwoYXV0b1xcXFwpJztcbiAgY29uc3QgTkFNRVNQQUNFX1JFID0gJ1thLXpBLVpfXVxcXFx3Kjo6JztcbiAgY29uc3QgVEVNUExBVEVfQVJHVU1FTlRfUkUgPSAnPFtePD5dKz4nO1xuICBjb25zdCBGVU5DVElPTl9UWVBFX1JFID0gJyg/IXN0cnVjdCkoJ1xuICAgICsgREVDTFRZUEVfQVVUT19SRSArICd8J1xuICAgICsgcmVnZXgub3B0aW9uYWwoTkFNRVNQQUNFX1JFKVxuICAgICsgJ1thLXpBLVpfXVxcXFx3KicgKyByZWdleC5vcHRpb25hbChURU1QTEFURV9BUkdVTUVOVF9SRSlcbiAgKyAnKSc7XG5cbiAgY29uc3QgQ1BQX1BSSU1JVElWRV9UWVBFUyA9IHtcbiAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICBiZWdpbjogJ1xcXFxiW2EtelxcXFxkX10qX3RcXFxcYidcbiAgfTtcblxuICAvLyBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAvbGFuZ3VhZ2UvZXNjYXBlXG4gIC8vIFxcXFwgXFx4IFxceEZGIFxcdTI4MzcgXFx1MDAzMjM3NDcgXFwzNzRcbiAgY29uc3QgQ0hBUkFDVEVSX0VTQ0FQRVMgPSAnXFxcXFxcXFwoeFswLTlBLUZhLWZdezJ9fHVbMC05QS1GYS1mXXs0LDh9fFswLTddezN9fFxcXFxTKSc7XG4gIGNvbnN0IFNUUklOR1MgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJyh1OD98VXxMKT9cIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKHU4P3xVfEwpP1xcJygnICsgQ0hBUkFDVEVSX0VTQ0FQRVMgKyAnfC4pJyxcbiAgICAgICAgZW5kOiAnXFwnJyxcbiAgICAgICAgaWxsZWdhbDogJy4nXG4gICAgICB9LFxuICAgICAgaGxqcy5FTkRfU0FNRV9BU19CRUdJTih7XG4gICAgICAgIGJlZ2luOiAvKD86dTg/fFV8TCk/UlwiKFteKClcXFxcIF17MCwxNn0pXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpKFteKClcXFxcIF17MCwxNn0pXCIvXG4gICAgICB9KVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBOVU1CRVJTID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46ICdcXFxcYigwYlswMVxcJ10rKScgfSxcbiAgICAgIHsgYmVnaW46ICcoLT8pXFxcXGIoW1xcXFxkXFwnXSsoXFxcXC5bXFxcXGRcXCddKik/fFxcXFwuW1xcXFxkXFwnXSspKChsbHxMTHxsfEwpKHV8VSk/fCh1fFUpKGxsfExMfGx8TCk/fGZ8RnxifEIpJyB9LFxuICAgICAgeyBiZWdpbjogJygtPykoXFxcXGIwW3hYXVthLWZBLUYwLTlcXCddK3woXFxcXGJbXFxcXGRcXCddKyhcXFxcLltcXFxcZFxcJ10qKT98XFxcXC5bXFxcXGRcXCddKykoW2VFXVstK10/W1xcXFxkXFwnXSspPyknIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IFBSRVBST0NFU1NPUiA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogLyNcXHMqW2Etel0rXFxiLyxcbiAgICBlbmQ6IC8kLyxcbiAgICBrZXl3b3JkczogeyBrZXl3b3JkOlxuICAgICAgICAnaWYgZWxzZSBlbGlmIGVuZGlmIGRlZmluZSB1bmRlZiB3YXJuaW5nIGVycm9yIGxpbmUgJ1xuICAgICAgICArICdwcmFnbWEgX1ByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZScgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcXFxcXG4vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBobGpzLmluaGVyaXQoU1RSSU5HUywgeyBjbGFzc05hbWU6ICdzdHJpbmcnIH0pLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogLzwuKj8+L1xuICAgICAgfSxcbiAgICAgIENfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFRJVExFX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgIGJlZ2luOiByZWdleC5vcHRpb25hbChOQU1FU1BBQ0VfUkUpICsgaGxqcy5JREVOVF9SRSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBGVU5DVElPTl9USVRMRSA9IHJlZ2V4Lm9wdGlvbmFsKE5BTUVTUEFDRV9SRSkgKyBobGpzLklERU5UX1JFICsgJ1xcXFxzKlxcXFwoJztcblxuICAvLyBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAva2V5d29yZFxuICBjb25zdCBSRVNFUlZFRF9LRVlXT1JEUyA9IFtcbiAgICAnYWxpZ25hcycsXG4gICAgJ2FsaWdub2YnLFxuICAgICdhbmQnLFxuICAgICdhbmRfZXEnLFxuICAgICdhc20nLFxuICAgICdhdG9taWNfY2FuY2VsJyxcbiAgICAnYXRvbWljX2NvbW1pdCcsXG4gICAgJ2F0b21pY19ub2V4Y2VwdCcsXG4gICAgJ2F1dG8nLFxuICAgICdiaXRhbmQnLFxuICAgICdiaXRvcicsXG4gICAgJ2JyZWFrJyxcbiAgICAnY2FzZScsXG4gICAgJ2NhdGNoJyxcbiAgICAnY2xhc3MnLFxuICAgICdjb19hd2FpdCcsXG4gICAgJ2NvX3JldHVybicsXG4gICAgJ2NvX3lpZWxkJyxcbiAgICAnY29tcGwnLFxuICAgICdjb25jZXB0JyxcbiAgICAnY29uc3RfY2FzdHwxMCcsXG4gICAgJ2NvbnN0ZXZhbCcsXG4gICAgJ2NvbnN0ZXhwcicsXG4gICAgJ2NvbnN0aW5pdCcsXG4gICAgJ2NvbnRpbnVlJyxcbiAgICAnZGVjbHR5cGUnLFxuICAgICdkZWZhdWx0JyxcbiAgICAnZGVsZXRlJyxcbiAgICAnZG8nLFxuICAgICdkeW5hbWljX2Nhc3R8MTAnLFxuICAgICdlbHNlJyxcbiAgICAnZW51bScsXG4gICAgJ2V4cGxpY2l0JyxcbiAgICAnZXhwb3J0JyxcbiAgICAnZXh0ZXJuJyxcbiAgICAnZmFsc2UnLFxuICAgICdmaW5hbCcsXG4gICAgJ2ZvcicsXG4gICAgJ2ZyaWVuZCcsXG4gICAgJ2dvdG8nLFxuICAgICdpZicsXG4gICAgJ2ltcG9ydCcsXG4gICAgJ2lubGluZScsXG4gICAgJ21vZHVsZScsXG4gICAgJ211dGFibGUnLFxuICAgICduYW1lc3BhY2UnLFxuICAgICduZXcnLFxuICAgICdub2V4Y2VwdCcsXG4gICAgJ25vdCcsXG4gICAgJ25vdF9lcScsXG4gICAgJ251bGxwdHInLFxuICAgICdvcGVyYXRvcicsXG4gICAgJ29yJyxcbiAgICAnb3JfZXEnLFxuICAgICdvdmVycmlkZScsXG4gICAgJ3ByaXZhdGUnLFxuICAgICdwcm90ZWN0ZWQnLFxuICAgICdwdWJsaWMnLFxuICAgICdyZWZsZXhwcicsXG4gICAgJ3JlZ2lzdGVyJyxcbiAgICAncmVpbnRlcnByZXRfY2FzdHwxMCcsXG4gICAgJ3JlcXVpcmVzJyxcbiAgICAncmV0dXJuJyxcbiAgICAnc2l6ZW9mJyxcbiAgICAnc3RhdGljX2Fzc2VydCcsXG4gICAgJ3N0YXRpY19jYXN0fDEwJyxcbiAgICAnc3RydWN0JyxcbiAgICAnc3dpdGNoJyxcbiAgICAnc3luY2hyb25pemVkJyxcbiAgICAndGVtcGxhdGUnLFxuICAgICd0aGlzJyxcbiAgICAndGhyZWFkX2xvY2FsJyxcbiAgICAndGhyb3cnLFxuICAgICd0cmFuc2FjdGlvbl9zYWZlJyxcbiAgICAndHJhbnNhY3Rpb25fc2FmZV9keW5hbWljJyxcbiAgICAndHJ1ZScsXG4gICAgJ3RyeScsXG4gICAgJ3R5cGVkZWYnLFxuICAgICd0eXBlaWQnLFxuICAgICd0eXBlbmFtZScsXG4gICAgJ3VuaW9uJyxcbiAgICAndXNpbmcnLFxuICAgICd2aXJ0dWFsJyxcbiAgICAndm9sYXRpbGUnLFxuICAgICd3aGlsZScsXG4gICAgJ3hvcicsXG4gICAgJ3hvcl9lcSdcbiAgXTtcblxuICAvLyBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAva2V5d29yZFxuICBjb25zdCBSRVNFUlZFRF9UWVBFUyA9IFtcbiAgICAnYm9vbCcsXG4gICAgJ2NoYXInLFxuICAgICdjaGFyMTZfdCcsXG4gICAgJ2NoYXIzMl90JyxcbiAgICAnY2hhcjhfdCcsXG4gICAgJ2RvdWJsZScsXG4gICAgJ2Zsb2F0JyxcbiAgICAnaW50JyxcbiAgICAnbG9uZycsXG4gICAgJ3Nob3J0JyxcbiAgICAndm9pZCcsXG4gICAgJ3djaGFyX3QnLFxuICAgICd1bnNpZ25lZCcsXG4gICAgJ3NpZ25lZCcsXG4gICAgJ2NvbnN0JyxcbiAgICAnc3RhdGljJ1xuICBdO1xuXG4gIGNvbnN0IFRZUEVfSElOVFMgPSBbXG4gICAgJ2FueScsXG4gICAgJ2F1dG9fcHRyJyxcbiAgICAnYmFycmllcicsXG4gICAgJ2JpbmFyeV9zZW1hcGhvcmUnLFxuICAgICdiaXRzZXQnLFxuICAgICdjb21wbGV4JyxcbiAgICAnY29uZGl0aW9uX3ZhcmlhYmxlJyxcbiAgICAnY29uZGl0aW9uX3ZhcmlhYmxlX2FueScsXG4gICAgJ2NvdW50aW5nX3NlbWFwaG9yZScsXG4gICAgJ2RlcXVlJyxcbiAgICAnZmFsc2VfdHlwZScsXG4gICAgJ2Z1dHVyZScsXG4gICAgJ2ltYWdpbmFyeScsXG4gICAgJ2luaXRpYWxpemVyX2xpc3QnLFxuICAgICdpc3RyaW5nc3RyZWFtJyxcbiAgICAnanRocmVhZCcsXG4gICAgJ2xhdGNoJyxcbiAgICAnbG9ja19ndWFyZCcsXG4gICAgJ211bHRpbWFwJyxcbiAgICAnbXVsdGlzZXQnLFxuICAgICdtdXRleCcsXG4gICAgJ29wdGlvbmFsJyxcbiAgICAnb3N0cmluZ3N0cmVhbScsXG4gICAgJ3BhY2thZ2VkX3Rhc2snLFxuICAgICdwYWlyJyxcbiAgICAncHJvbWlzZScsXG4gICAgJ3ByaW9yaXR5X3F1ZXVlJyxcbiAgICAncXVldWUnLFxuICAgICdyZWN1cnNpdmVfbXV0ZXgnLFxuICAgICdyZWN1cnNpdmVfdGltZWRfbXV0ZXgnLFxuICAgICdzY29wZWRfbG9jaycsXG4gICAgJ3NldCcsXG4gICAgJ3NoYXJlZF9mdXR1cmUnLFxuICAgICdzaGFyZWRfbG9jaycsXG4gICAgJ3NoYXJlZF9tdXRleCcsXG4gICAgJ3NoYXJlZF90aW1lZF9tdXRleCcsXG4gICAgJ3NoYXJlZF9wdHInLFxuICAgICdzdGFjaycsXG4gICAgJ3N0cmluZ192aWV3JyxcbiAgICAnc3RyaW5nc3RyZWFtJyxcbiAgICAndGltZWRfbXV0ZXgnLFxuICAgICd0aHJlYWQnLFxuICAgICd0cnVlX3R5cGUnLFxuICAgICd0dXBsZScsXG4gICAgJ3VuaXF1ZV9sb2NrJyxcbiAgICAndW5pcXVlX3B0cicsXG4gICAgJ3Vub3JkZXJlZF9tYXAnLFxuICAgICd1bm9yZGVyZWRfbXVsdGltYXAnLFxuICAgICd1bm9yZGVyZWRfbXVsdGlzZXQnLFxuICAgICd1bm9yZGVyZWRfc2V0JyxcbiAgICAndmFyaWFudCcsXG4gICAgJ3ZlY3RvcicsXG4gICAgJ3dlYWtfcHRyJyxcbiAgICAnd3N0cmluZycsXG4gICAgJ3dzdHJpbmdfdmlldydcbiAgXTtcblxuICBjb25zdCBGVU5DVElPTl9ISU5UUyA9IFtcbiAgICAnYWJvcnQnLFxuICAgICdhYnMnLFxuICAgICdhY29zJyxcbiAgICAnYXBwbHknLFxuICAgICdhc19jb25zdCcsXG4gICAgJ2FzaW4nLFxuICAgICdhdGFuJyxcbiAgICAnYXRhbjInLFxuICAgICdjYWxsb2MnLFxuICAgICdjZWlsJyxcbiAgICAnY2VycicsXG4gICAgJ2NpbicsXG4gICAgJ2Nsb2cnLFxuICAgICdjb3MnLFxuICAgICdjb3NoJyxcbiAgICAnY291dCcsXG4gICAgJ2RlY2x2YWwnLFxuICAgICdlbmRsJyxcbiAgICAnZXhjaGFuZ2UnLFxuICAgICdleGl0JyxcbiAgICAnZXhwJyxcbiAgICAnZmFicycsXG4gICAgJ2Zsb29yJyxcbiAgICAnZm1vZCcsXG4gICAgJ2ZvcndhcmQnLFxuICAgICdmcHJpbnRmJyxcbiAgICAnZnB1dHMnLFxuICAgICdmcmVlJyxcbiAgICAnZnJleHAnLFxuICAgICdmc2NhbmYnLFxuICAgICdmdXR1cmUnLFxuICAgICdpbnZva2UnLFxuICAgICdpc2FsbnVtJyxcbiAgICAnaXNhbHBoYScsXG4gICAgJ2lzY250cmwnLFxuICAgICdpc2RpZ2l0JyxcbiAgICAnaXNncmFwaCcsXG4gICAgJ2lzbG93ZXInLFxuICAgICdpc3ByaW50JyxcbiAgICAnaXNwdW5jdCcsXG4gICAgJ2lzc3BhY2UnLFxuICAgICdpc3VwcGVyJyxcbiAgICAnaXN4ZGlnaXQnLFxuICAgICdsYWJzJyxcbiAgICAnbGF1bmRlcicsXG4gICAgJ2xkZXhwJyxcbiAgICAnbG9nJyxcbiAgICAnbG9nMTAnLFxuICAgICdtYWtlX3BhaXInLFxuICAgICdtYWtlX3NoYXJlZCcsXG4gICAgJ21ha2Vfc2hhcmVkX2Zvcl9vdmVyd3JpdGUnLFxuICAgICdtYWtlX3R1cGxlJyxcbiAgICAnbWFrZV91bmlxdWUnLFxuICAgICdtYWxsb2MnLFxuICAgICdtZW1jaHInLFxuICAgICdtZW1jbXAnLFxuICAgICdtZW1jcHknLFxuICAgICdtZW1zZXQnLFxuICAgICdtb2RmJyxcbiAgICAnbW92ZScsXG4gICAgJ3BvdycsXG4gICAgJ3ByaW50ZicsXG4gICAgJ3B1dGNoYXInLFxuICAgICdwdXRzJyxcbiAgICAncmVhbGxvYycsXG4gICAgJ3NjYW5mJyxcbiAgICAnc2luJyxcbiAgICAnc2luaCcsXG4gICAgJ3NucHJpbnRmJyxcbiAgICAnc3ByaW50ZicsXG4gICAgJ3NxcnQnLFxuICAgICdzc2NhbmYnLFxuICAgICdzdGQnLFxuICAgICdzdGRlcnInLFxuICAgICdzdGRpbicsXG4gICAgJ3N0ZG91dCcsXG4gICAgJ3N0cmNhdCcsXG4gICAgJ3N0cmNocicsXG4gICAgJ3N0cmNtcCcsXG4gICAgJ3N0cmNweScsXG4gICAgJ3N0cmNzcG4nLFxuICAgICdzdHJsZW4nLFxuICAgICdzdHJuY2F0JyxcbiAgICAnc3RybmNtcCcsXG4gICAgJ3N0cm5jcHknLFxuICAgICdzdHJwYnJrJyxcbiAgICAnc3RycmNocicsXG4gICAgJ3N0cnNwbicsXG4gICAgJ3N0cnN0cicsXG4gICAgJ3N3YXAnLFxuICAgICd0YW4nLFxuICAgICd0YW5oJyxcbiAgICAndGVybWluYXRlJyxcbiAgICAndG9fdW5kZXJseWluZycsXG4gICAgJ3RvbG93ZXInLFxuICAgICd0b3VwcGVyJyxcbiAgICAndmZwcmludGYnLFxuICAgICd2aXNpdCcsXG4gICAgJ3ZwcmludGYnLFxuICAgICd2c3ByaW50ZidcbiAgXTtcblxuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICAnTlVMTCcsXG4gICAgJ2ZhbHNlJyxcbiAgICAnbnVsbG9wdCcsXG4gICAgJ251bGxwdHInLFxuICAgICd0cnVlJ1xuICBdO1xuXG4gIC8vIGh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9rZXl3b3JkXG4gIGNvbnN0IEJVSUxUX0lOID0gWyAnX1ByYWdtYScgXTtcblxuICBjb25zdCBDUFBfS0VZV09SRFMgPSB7XG4gICAgdHlwZTogUkVTRVJWRURfVFlQRVMsXG4gICAga2V5d29yZDogUkVTRVJWRURfS0VZV09SRFMsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgYnVpbHRfaW46IEJVSUxUX0lOLFxuICAgIF90eXBlX2hpbnRzOiBUWVBFX0hJTlRTXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fRElTUEFUQ0ggPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24uZGlzcGF0Y2gnLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgLy8gT25seSBmb3IgcmVsZXZhbmNlLCBub3QgaGlnaGxpZ2h0aW5nLlxuICAgICAgX2hpbnQ6IEZVTkNUSU9OX0hJTlRTIH0sXG4gICAgYmVnaW46IHJlZ2V4LmNvbmNhdChcbiAgICAgIC9cXGIvLFxuICAgICAgLyg/IWRlY2x0eXBlKS8sXG4gICAgICAvKD8haWYpLyxcbiAgICAgIC8oPyFmb3IpLyxcbiAgICAgIC8oPyFzd2l0Y2gpLyxcbiAgICAgIC8oPyF3aGlsZSkvLFxuICAgICAgaGxqcy5JREVOVF9SRSxcbiAgICAgIHJlZ2V4Lmxvb2thaGVhZCgvKDxbXjw+XSs+fClcXHMqXFwoLykpXG4gIH07XG5cbiAgY29uc3QgRVhQUkVTU0lPTl9DT05UQUlOUyA9IFtcbiAgICBGVU5DVElPTl9ESVNQQVRDSCxcbiAgICBQUkVQUk9DRVNTT1IsXG4gICAgQ1BQX1BSSU1JVElWRV9UWVBFUyxcbiAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgTlVNQkVSUyxcbiAgICBTVFJJTkdTXG4gIF07XG5cbiAgY29uc3QgRVhQUkVTU0lPTl9DT05URVhUID0ge1xuICAgIC8vIFRoaXMgbW9kZSBjb3ZlcnMgZXhwcmVzc2lvbiBjb250ZXh0IHdoZXJlIHdlIGNhbid0IGV4cGVjdCBhIGZ1bmN0aW9uXG4gICAgLy8gZGVmaW5pdGlvbiBhbmQgc2hvdWxkbid0IGhpZ2hsaWdodCBhbnl0aGluZyB0aGF0IGxvb2tzIGxpa2Ugb25lOlxuICAgIC8vIGByZXR1cm4gc29tZSgpYCwgYGVsc2UgaWYoKWAsIGAoeCpzdW0oMSwgMikpYFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvPS8sXG4gICAgICAgIGVuZDogLzsvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICduZXcgdGhyb3cgcmV0dXJuIGVsc2UnLFxuICAgICAgICBlbmQ6IC87L1xuICAgICAgfVxuICAgIF0sXG4gICAga2V5d29yZHM6IENQUF9LRVlXT1JEUyxcbiAgICBjb250YWluczogRVhQUkVTU0lPTl9DT05UQUlOUy5jb25jYXQoW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgICAgIGNvbnRhaW5zOiBFWFBSRVNTSU9OX0NPTlRBSU5TLmNvbmNhdChbICdzZWxmJyBdKSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSksXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fREVDTEFSQVRJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luOiAnKCcgKyBGVU5DVElPTl9UWVBFX1JFICsgJ1tcXFxcKiZcXFxcc10rKSsnICsgRlVOQ1RJT05fVElUTEUsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgZW5kOiAvW3s7PV0vLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAga2V5d29yZHM6IENQUF9LRVlXT1JEUyxcbiAgICBpbGxlZ2FsOiAvW15cXHdcXHNcXComOjw+Ll0vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IC8vIHRvIHByZXZlbnQgaXQgZnJvbSBiZWluZyBjb25mdXNlZCBhcyB0aGUgZnVuY3Rpb24gdGl0bGVcbiAgICAgICAgYmVnaW46IERFQ0xUWVBFX0FVVE9fUkUsXG4gICAgICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IEZVTkNUSU9OX1RJVExFLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFsgVElUTEVfTU9ERSBdLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICAvLyBuZWVkZWQgYmVjYXVzZSB3ZSBkbyBub3QgaGF2ZSBsb29rLWJlaGluZCBvbiB0aGUgYmVsb3cgcnVsZVxuICAgICAgLy8gdG8gcHJldmVudCBpdCBmcm9tIGdyYWJiaW5nIHRoZSBmaW5hbCA6IGluIGEgOjogcGFpclxuICAgICAge1xuICAgICAgICBiZWdpbjogLzo6LyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gaW5pdGlhbGl6ZXJzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvOi8sXG4gICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFNUUklOR1MsXG4gICAgICAgICAgTlVNQkVSU1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gYWxsb3cgZm9yIG11bHRpcGxlIGRlY2xhcmF0aW9ucywgZS5nLjpcbiAgICAgIC8vIGV4dGVybiB2b2lkIGYoaW50KSwgZyhjaGFyKTtcbiAgICAgIHtcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBtYXRjaDogLywvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgU1RSSU5HUyxcbiAgICAgICAgICBOVU1CRVJTLFxuICAgICAgICAgIENQUF9QUklNSVRJVkVfVFlQRVMsXG4gICAgICAgICAgLy8gQ291bnQgbWF0Y2hpbmcgcGFyZW50aGVzZXMuXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAnc2VsZicsXG4gICAgICAgICAgICAgIENfTElORV9DT01NRU5UX01PREUsXG4gICAgICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgICAgIFNUUklOR1MsXG4gICAgICAgICAgICAgIE5VTUJFUlMsXG4gICAgICAgICAgICAgIENQUF9QUklNSVRJVkVfVFlQRVNcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBDUFBfUFJJTUlUSVZFX1RZUEVTLFxuICAgICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBQUkVQUk9DRVNTT1JcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQysrJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAnY2MnLFxuICAgICAgJ2MrKycsXG4gICAgICAnaCsrJyxcbiAgICAgICdocHAnLFxuICAgICAgJ2hoJyxcbiAgICAgICdoeHgnLFxuICAgICAgJ2N4eCdcbiAgICBdLFxuICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgaWxsZWdhbDogJzwvJyxcbiAgICBjbGFzc05hbWVBbGlhc2VzOiB7ICdmdW5jdGlvbi5kaXNwYXRjaCc6ICdidWlsdF9pbicgfSxcbiAgICBjb250YWluczogW10uY29uY2F0KFxuICAgICAgRVhQUkVTU0lPTl9DT05URVhULFxuICAgICAgRlVOQ1RJT05fREVDTEFSQVRJT04sXG4gICAgICBGVU5DVElPTl9ESVNQQVRDSCxcbiAgICAgIEVYUFJFU1NJT05fQ09OVEFJTlMsXG4gICAgICBbXG4gICAgICAgIFBSRVBST0NFU1NPUixcbiAgICAgICAgeyAvLyBjb250YWluZXJzOiBpZSwgYHZlY3RvciA8aW50PiByb29tcyAoOSk7YFxuICAgICAgICAgIGJlZ2luOiAnXFxcXGIoZGVxdWV8bGlzdHxxdWV1ZXxwcmlvcml0eV9xdWV1ZXxwYWlyfHN0YWNrfHZlY3RvcnxtYXB8c2V0fGJpdHNldHxtdWx0aXNldHxtdWx0aW1hcHx1bm9yZGVyZWRfbWFwfHVub3JkZXJlZF9zZXR8dW5vcmRlcmVkX211bHRpc2V0fHVub3JkZXJlZF9tdWx0aW1hcHxhcnJheXx0dXBsZXxvcHRpb25hbHx2YXJpYW50fGZ1bmN0aW9uKVxcXFxzKjwoPyE8KScsXG4gICAgICAgICAgZW5kOiAnPicsXG4gICAgICAgICAga2V5d29yZHM6IENQUF9LRVlXT1JEUyxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgJ3NlbGYnLFxuICAgICAgICAgICAgQ1BQX1BSSU1JVElWRV9UWVBFU1xuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiBobGpzLklERU5UX1JFICsgJzo6JyxcbiAgICAgICAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBtYXRjaDogW1xuICAgICAgICAgICAgLy8gZXh0cmEgY29tcGxleGl0eSB0byBkZWFsIHdpdGggYGVudW0gY2xhc3NgIGFuZCBgZW51bSBzdHJ1Y3RgXG4gICAgICAgICAgICAvXFxiKD86ZW51bSg/OlxccysoPzpjbGFzc3xzdHJ1Y3QpKT98Y2xhc3N8c3RydWN0fHVuaW9uKS8sXG4gICAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgICAvXFx3Ky9cbiAgICAgICAgICBdLFxuICAgICAgICAgIGNsYXNzTmFtZToge1xuICAgICAgICAgICAgMTogJ2tleXdvcmQnLFxuICAgICAgICAgICAgMzogJ3RpdGxlLmNsYXNzJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXSlcbiAgfTtcbn1cblxuLypcbkxhbmd1YWdlOiBBcmR1aW5vXG5BdXRob3I6IFN0ZWZhbmlhIE1lbGxhaSA8cy5tZWxsYWlAYXJkdWluby5jYz5cbkRlc2NyaXB0aW9uOiBUaGUgQXJkdWlub8KuIExhbmd1YWdlIGlzIGEgc3VwZXJzZXQgb2YgQysrLiBUaGlzIHJ1bGVzIGFyZSBkZXNpZ25lZCB0byBoaWdobGlnaHQgdGhlIEFyZHVpbm/CriBzb3VyY2UgY29kZS4gRm9yIGluZm8gYWJvdXQgbGFuZ3VhZ2Ugc2VlIGh0dHA6Ly93d3cuYXJkdWluby5jYy5cbldlYnNpdGU6IGh0dHBzOi8vd3d3LmFyZHVpbm8uY2NcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBhcmR1aW5vKGhsanMpIHtcbiAgY29uc3QgQVJEVUlOT19LVyA9IHtcbiAgICB0eXBlOiBbXG4gICAgICBcImJvb2xlYW5cIixcbiAgICAgIFwiYnl0ZVwiLFxuICAgICAgXCJ3b3JkXCIsXG4gICAgICBcIlN0cmluZ1wiXG4gICAgXSxcbiAgICBidWlsdF9pbjogW1xuICAgICAgXCJLZXlib2FyZENvbnRyb2xsZXJcIixcbiAgICAgIFwiTW91c2VDb250cm9sbGVyXCIsXG4gICAgICBcIlNvZnR3YXJlU2VyaWFsXCIsXG4gICAgICBcIkV0aGVybmV0U2VydmVyXCIsXG4gICAgICBcIkV0aGVybmV0Q2xpZW50XCIsXG4gICAgICBcIkxpcXVpZENyeXN0YWxcIixcbiAgICAgIFwiUm9ib3RDb250cm9sXCIsXG4gICAgICBcIkdTTVZvaWNlQ2FsbFwiLFxuICAgICAgXCJFdGhlcm5ldFVEUFwiLFxuICAgICAgXCJFc3Bsb3JhVEZUXCIsXG4gICAgICBcIkh0dHBDbGllbnRcIixcbiAgICAgIFwiUm9ib3RNb3RvclwiLFxuICAgICAgXCJXaUZpQ2xpZW50XCIsXG4gICAgICBcIkdTTVNjYW5uZXJcIixcbiAgICAgIFwiRmlsZVN5c3RlbVwiLFxuICAgICAgXCJTY2hlZHVsZXJcIixcbiAgICAgIFwiR1NNU2VydmVyXCIsXG4gICAgICBcIll1bkNsaWVudFwiLFxuICAgICAgXCJZdW5TZXJ2ZXJcIixcbiAgICAgIFwiSVBBZGRyZXNzXCIsXG4gICAgICBcIkdTTUNsaWVudFwiLFxuICAgICAgXCJHU01Nb2RlbVwiLFxuICAgICAgXCJLZXlib2FyZFwiLFxuICAgICAgXCJFdGhlcm5ldFwiLFxuICAgICAgXCJDb25zb2xlXCIsXG4gICAgICBcIkdTTUJhbmRcIixcbiAgICAgIFwiRXNwbG9yYVwiLFxuICAgICAgXCJTdGVwcGVyXCIsXG4gICAgICBcIlByb2Nlc3NcIixcbiAgICAgIFwiV2lGaVVEUFwiLFxuICAgICAgXCJHU01fU01TXCIsXG4gICAgICBcIk1haWxib3hcIixcbiAgICAgIFwiVVNCSG9zdFwiLFxuICAgICAgXCJGaXJtYXRhXCIsXG4gICAgICBcIlBJbWFnZVwiLFxuICAgICAgXCJDbGllbnRcIixcbiAgICAgIFwiU2VydmVyXCIsXG4gICAgICBcIkdTTVBJTlwiLFxuICAgICAgXCJGaWxlSU9cIixcbiAgICAgIFwiQnJpZGdlXCIsXG4gICAgICBcIlNlcmlhbFwiLFxuICAgICAgXCJFRVBST01cIixcbiAgICAgIFwiU3RyZWFtXCIsXG4gICAgICBcIk1vdXNlXCIsXG4gICAgICBcIkF1ZGlvXCIsXG4gICAgICBcIlNlcnZvXCIsXG4gICAgICBcIkZpbGVcIixcbiAgICAgIFwiVGFza1wiLFxuICAgICAgXCJHUFJTXCIsXG4gICAgICBcIldpRmlcIixcbiAgICAgIFwiV2lyZVwiLFxuICAgICAgXCJURlRcIixcbiAgICAgIFwiR1NNXCIsXG4gICAgICBcIlNQSVwiLFxuICAgICAgXCJTRFwiXG4gICAgXSxcbiAgICBfaGludHM6IFtcbiAgICAgIFwic2V0dXBcIixcbiAgICAgIFwibG9vcFwiLFxuICAgICAgXCJydW5TaGVsbENvbW1hbmRBc3luY2hyb25vdXNseVwiLFxuICAgICAgXCJhbmFsb2dXcml0ZVJlc29sdXRpb25cIixcbiAgICAgIFwicmV0cmlldmVDYWxsaW5nTnVtYmVyXCIsXG4gICAgICBcInByaW50RmlybXdhcmVWZXJzaW9uXCIsXG4gICAgICBcImFuYWxvZ1JlYWRSZXNvbHV0aW9uXCIsXG4gICAgICBcInNlbmREaWdpdGFsUG9ydFBhaXJcIixcbiAgICAgIFwibm9MaXN0ZW5PbkxvY2FsaG9zdFwiLFxuICAgICAgXCJyZWFkSm95c3RpY2tCdXR0b25cIixcbiAgICAgIFwic2V0RmlybXdhcmVWZXJzaW9uXCIsXG4gICAgICBcInJlYWRKb3lzdGlja1N3aXRjaFwiLFxuICAgICAgXCJzY3JvbGxEaXNwbGF5UmlnaHRcIixcbiAgICAgIFwiZ2V0Vm9pY2VDYWxsU3RhdHVzXCIsXG4gICAgICBcInNjcm9sbERpc3BsYXlMZWZ0XCIsXG4gICAgICBcIndyaXRlTWljcm9zZWNvbmRzXCIsXG4gICAgICBcImRlbGF5TWljcm9zZWNvbmRzXCIsXG4gICAgICBcImJlZ2luVHJhbnNtaXNzaW9uXCIsXG4gICAgICBcImdldFNpZ25hbFN0cmVuZ3RoXCIsXG4gICAgICBcInJ1bkFzeW5jaHJvbm91c2x5XCIsXG4gICAgICBcImdldEFzeW5jaHJvbm91c2x5XCIsXG4gICAgICBcImxpc3Rlbk9uTG9jYWxob3N0XCIsXG4gICAgICBcImdldEN1cnJlbnRDYXJyaWVyXCIsXG4gICAgICBcInJlYWRBY2NlbGVyb21ldGVyXCIsXG4gICAgICBcIm1lc3NhZ2VBdmFpbGFibGVcIixcbiAgICAgIFwic2VuZERpZ2l0YWxQb3J0c1wiLFxuICAgICAgXCJsaW5lRm9sbG93Q29uZmlnXCIsXG4gICAgICBcImNvdW50cnlOYW1lV3JpdGVcIixcbiAgICAgIFwicnVuU2hlbGxDb21tYW5kXCIsXG4gICAgICBcInJlYWRTdHJpbmdVbnRpbFwiLFxuICAgICAgXCJyZXdpbmREaXJlY3RvcnlcIixcbiAgICAgIFwicmVhZFRlbXBlcmF0dXJlXCIsXG4gICAgICBcInNldENsb2NrRGl2aWRlclwiLFxuICAgICAgXCJyZWFkTGlnaHRTZW5zb3JcIixcbiAgICAgIFwiZW5kVHJhbnNtaXNzaW9uXCIsXG4gICAgICBcImFuYWxvZ1JlZmVyZW5jZVwiLFxuICAgICAgXCJkZXRhY2hJbnRlcnJ1cHRcIixcbiAgICAgIFwiY291bnRyeU5hbWVSZWFkXCIsXG4gICAgICBcImF0dGFjaEludGVycnVwdFwiLFxuICAgICAgXCJlbmNyeXB0aW9uVHlwZVwiLFxuICAgICAgXCJyZWFkQnl0ZXNVbnRpbFwiLFxuICAgICAgXCJyb2JvdE5hbWVXcml0ZVwiLFxuICAgICAgXCJyZWFkTWljcm9waG9uZVwiLFxuICAgICAgXCJyb2JvdE5hbWVSZWFkXCIsXG4gICAgICBcImNpdHlOYW1lV3JpdGVcIixcbiAgICAgIFwidXNlck5hbWVXcml0ZVwiLFxuICAgICAgXCJyZWFkSm95c3RpY2tZXCIsXG4gICAgICBcInJlYWRKb3lzdGlja1hcIixcbiAgICAgIFwibW91c2VSZWxlYXNlZFwiLFxuICAgICAgXCJvcGVuTmV4dEZpbGVcIixcbiAgICAgIFwic2Nhbk5ldHdvcmtzXCIsXG4gICAgICBcIm5vSW50ZXJydXB0c1wiLFxuICAgICAgXCJkaWdpdGFsV3JpdGVcIixcbiAgICAgIFwiYmVnaW5TcGVha2VyXCIsXG4gICAgICBcIm1vdXNlUHJlc3NlZFwiLFxuICAgICAgXCJpc0FjdGlvbkRvbmVcIixcbiAgICAgIFwibW91c2VEcmFnZ2VkXCIsXG4gICAgICBcImRpc3BsYXlMb2dvc1wiLFxuICAgICAgXCJub0F1dG9zY3JvbGxcIixcbiAgICAgIFwiYWRkUGFyYW1ldGVyXCIsXG4gICAgICBcInJlbW90ZU51bWJlclwiLFxuICAgICAgXCJnZXRNb2RpZmllcnNcIixcbiAgICAgIFwia2V5Ym9hcmRSZWFkXCIsXG4gICAgICBcInVzZXJOYW1lUmVhZFwiLFxuICAgICAgXCJ3YWl0Q29udGludWVcIixcbiAgICAgIFwicHJvY2Vzc0lucHV0XCIsXG4gICAgICBcInBhcnNlQ29tbWFuZFwiLFxuICAgICAgXCJwcmludFZlcnNpb25cIixcbiAgICAgIFwicmVhZE5ldHdvcmtzXCIsXG4gICAgICBcIndyaXRlTWVzc2FnZVwiLFxuICAgICAgXCJibGlua1ZlcnNpb25cIixcbiAgICAgIFwiY2l0eU5hbWVSZWFkXCIsXG4gICAgICBcInJlYWRNZXNzYWdlXCIsXG4gICAgICBcInNldERhdGFNb2RlXCIsXG4gICAgICBcInBhcnNlUGFja2V0XCIsXG4gICAgICBcImlzTGlzdGVuaW5nXCIsXG4gICAgICBcInNldEJpdE9yZGVyXCIsXG4gICAgICBcImJlZ2luUGFja2V0XCIsXG4gICAgICBcImlzRGlyZWN0b3J5XCIsXG4gICAgICBcIm1vdG9yc1dyaXRlXCIsXG4gICAgICBcImRyYXdDb21wYXNzXCIsXG4gICAgICBcImRpZ2l0YWxSZWFkXCIsXG4gICAgICBcImNsZWFyU2NyZWVuXCIsXG4gICAgICBcInNlcmlhbEV2ZW50XCIsXG4gICAgICBcInJpZ2h0VG9MZWZ0XCIsXG4gICAgICBcInNldFRleHRTaXplXCIsXG4gICAgICBcImxlZnRUb1JpZ2h0XCIsXG4gICAgICBcInJlcXVlc3RGcm9tXCIsXG4gICAgICBcImtleVJlbGVhc2VkXCIsXG4gICAgICBcImNvbXBhc3NSZWFkXCIsXG4gICAgICBcImFuYWxvZ1dyaXRlXCIsXG4gICAgICBcImludGVycnVwdHNcIixcbiAgICAgIFwiV2lGaVNlcnZlclwiLFxuICAgICAgXCJkaXNjb25uZWN0XCIsXG4gICAgICBcInBsYXlNZWxvZHlcIixcbiAgICAgIFwicGFyc2VGbG9hdFwiLFxuICAgICAgXCJhdXRvc2Nyb2xsXCIsXG4gICAgICBcImdldFBJTlVzZWRcIixcbiAgICAgIFwic2V0UElOVXNlZFwiLFxuICAgICAgXCJzZXRUaW1lb3V0XCIsXG4gICAgICBcInNlbmRBbmFsb2dcIixcbiAgICAgIFwicmVhZFNsaWRlclwiLFxuICAgICAgXCJhbmFsb2dSZWFkXCIsXG4gICAgICBcImJlZ2luV3JpdGVcIixcbiAgICAgIFwiY3JlYXRlQ2hhclwiLFxuICAgICAgXCJtb3RvcnNTdG9wXCIsXG4gICAgICBcImtleVByZXNzZWRcIixcbiAgICAgIFwidGVtcG9Xcml0ZVwiLFxuICAgICAgXCJyZWFkQnV0dG9uXCIsXG4gICAgICBcInN1Ym5ldE1hc2tcIixcbiAgICAgIFwiZGVidWdQcmludFwiLFxuICAgICAgXCJtYWNBZGRyZXNzXCIsXG4gICAgICBcIndyaXRlR3JlZW5cIixcbiAgICAgIFwicmFuZG9tU2VlZFwiLFxuICAgICAgXCJhdHRhY2hHUFJTXCIsXG4gICAgICBcInJlYWRTdHJpbmdcIixcbiAgICAgIFwic2VuZFN0cmluZ1wiLFxuICAgICAgXCJyZW1vdGVQb3J0XCIsXG4gICAgICBcInJlbGVhc2VBbGxcIixcbiAgICAgIFwibW91c2VNb3ZlZFwiLFxuICAgICAgXCJiYWNrZ3JvdW5kXCIsXG4gICAgICBcImdldFhDaGFuZ2VcIixcbiAgICAgIFwiZ2V0WUNoYW5nZVwiLFxuICAgICAgXCJhbnN3ZXJDYWxsXCIsXG4gICAgICBcImdldFJlc3VsdFwiLFxuICAgICAgXCJ2b2ljZUNhbGxcIixcbiAgICAgIFwiZW5kUGFja2V0XCIsXG4gICAgICBcImNvbnN0cmFpblwiLFxuICAgICAgXCJnZXRTb2NrZXRcIixcbiAgICAgIFwid3JpdGVKU09OXCIsXG4gICAgICBcImdldEJ1dHRvblwiLFxuICAgICAgXCJhdmFpbGFibGVcIixcbiAgICAgIFwiY29ubmVjdGVkXCIsXG4gICAgICBcImZpbmRVbnRpbFwiLFxuICAgICAgXCJyZWFkQnl0ZXNcIixcbiAgICAgIFwiZXhpdFZhbHVlXCIsXG4gICAgICBcInJlYWRHcmVlblwiLFxuICAgICAgXCJ3cml0ZUJsdWVcIixcbiAgICAgIFwic3RhcnRMb29wXCIsXG4gICAgICBcIklQQWRkcmVzc1wiLFxuICAgICAgXCJpc1ByZXNzZWRcIixcbiAgICAgIFwic2VuZFN5c2V4XCIsXG4gICAgICBcInBhdXNlTW9kZVwiLFxuICAgICAgXCJnYXRld2F5SVBcIixcbiAgICAgIFwic2V0Q3Vyc29yXCIsXG4gICAgICBcImdldE9lbUtleVwiLFxuICAgICAgXCJ0dW5lV3JpdGVcIixcbiAgICAgIFwibm9EaXNwbGF5XCIsXG4gICAgICBcImxvYWRJbWFnZVwiLFxuICAgICAgXCJzd2l0Y2hQSU5cIixcbiAgICAgIFwib25SZXF1ZXN0XCIsXG4gICAgICBcIm9uUmVjZWl2ZVwiLFxuICAgICAgXCJjaGFuZ2VQSU5cIixcbiAgICAgIFwicGxheUZpbGVcIixcbiAgICAgIFwibm9CdWZmZXJcIixcbiAgICAgIFwicGFyc2VJbnRcIixcbiAgICAgIFwib3ZlcmZsb3dcIixcbiAgICAgIFwiY2hlY2tQSU5cIixcbiAgICAgIFwia25vYlJlYWRcIixcbiAgICAgIFwiYmVnaW5URlRcIixcbiAgICAgIFwiYml0Q2xlYXJcIixcbiAgICAgIFwidXBkYXRlSVJcIixcbiAgICAgIFwiYml0V3JpdGVcIixcbiAgICAgIFwicG9zaXRpb25cIixcbiAgICAgIFwid3JpdGVSR0JcIixcbiAgICAgIFwiaGlnaEJ5dGVcIixcbiAgICAgIFwid3JpdGVSZWRcIixcbiAgICAgIFwic2V0U3BlZWRcIixcbiAgICAgIFwicmVhZEJsdWVcIixcbiAgICAgIFwibm9TdHJva2VcIixcbiAgICAgIFwicmVtb3RlSVBcIixcbiAgICAgIFwidHJhbnNmZXJcIixcbiAgICAgIFwic2h1dGRvd25cIixcbiAgICAgIFwiaGFuZ0NhbGxcIixcbiAgICAgIFwiYmVnaW5TTVNcIixcbiAgICAgIFwiZW5kV3JpdGVcIixcbiAgICAgIFwiYXR0YWNoZWRcIixcbiAgICAgIFwibWFpbnRhaW5cIixcbiAgICAgIFwibm9DdXJzb3JcIixcbiAgICAgIFwiY2hlY2tSZWdcIixcbiAgICAgIFwiY2hlY2tQVUtcIixcbiAgICAgIFwic2hpZnRPdXRcIixcbiAgICAgIFwiaXNWYWxpZFwiLFxuICAgICAgXCJzaGlmdEluXCIsXG4gICAgICBcInB1bHNlSW5cIixcbiAgICAgIFwiY29ubmVjdFwiLFxuICAgICAgXCJwcmludGxuXCIsXG4gICAgICBcImxvY2FsSVBcIixcbiAgICAgIFwicGluTW9kZVwiLFxuICAgICAgXCJnZXRJTUVJXCIsXG4gICAgICBcImRpc3BsYXlcIixcbiAgICAgIFwibm9CbGlua1wiLFxuICAgICAgXCJwcm9jZXNzXCIsXG4gICAgICBcImdldEJhbmRcIixcbiAgICAgIFwicnVubmluZ1wiLFxuICAgICAgXCJiZWdpblNEXCIsXG4gICAgICBcImRyYXdCTVBcIixcbiAgICAgIFwibG93Qnl0ZVwiLFxuICAgICAgXCJzZXRCYW5kXCIsXG4gICAgICBcInJlbGVhc2VcIixcbiAgICAgIFwiYml0UmVhZFwiLFxuICAgICAgXCJwcmVwYXJlXCIsXG4gICAgICBcInBvaW50VG9cIixcbiAgICAgIFwicmVhZFJlZFwiLFxuICAgICAgXCJzZXRNb2RlXCIsXG4gICAgICBcIm5vRmlsbFwiLFxuICAgICAgXCJyZW1vdmVcIixcbiAgICAgIFwibGlzdGVuXCIsXG4gICAgICBcInN0cm9rZVwiLFxuICAgICAgXCJkZXRhY2hcIixcbiAgICAgIFwiYXR0YWNoXCIsXG4gICAgICBcIm5vVG9uZVwiLFxuICAgICAgXCJleGlzdHNcIixcbiAgICAgIFwiYnVmZmVyXCIsXG4gICAgICBcImhlaWdodFwiLFxuICAgICAgXCJiaXRTZXRcIixcbiAgICAgIFwiY2lyY2xlXCIsXG4gICAgICBcImNvbmZpZ1wiLFxuICAgICAgXCJjdXJzb3JcIixcbiAgICAgIFwicmFuZG9tXCIsXG4gICAgICBcIklScmVhZFwiLFxuICAgICAgXCJzZXRETlNcIixcbiAgICAgIFwiZW5kU01TXCIsXG4gICAgICBcImdldEtleVwiLFxuICAgICAgXCJtaWNyb3NcIixcbiAgICAgIFwibWlsbGlzXCIsXG4gICAgICBcImJlZ2luXCIsXG4gICAgICBcInByaW50XCIsXG4gICAgICBcIndyaXRlXCIsXG4gICAgICBcInJlYWR5XCIsXG4gICAgICBcImZsdXNoXCIsXG4gICAgICBcIndpZHRoXCIsXG4gICAgICBcImlzUElOXCIsXG4gICAgICBcImJsaW5rXCIsXG4gICAgICBcImNsZWFyXCIsXG4gICAgICBcInByZXNzXCIsXG4gICAgICBcIm1rZGlyXCIsXG4gICAgICBcInJtZGlyXCIsXG4gICAgICBcImNsb3NlXCIsXG4gICAgICBcInBvaW50XCIsXG4gICAgICBcInlpZWxkXCIsXG4gICAgICBcImltYWdlXCIsXG4gICAgICBcIkJTU0lEXCIsXG4gICAgICBcImNsaWNrXCIsXG4gICAgICBcImRlbGF5XCIsXG4gICAgICBcInJlYWRcIixcbiAgICAgIFwidGV4dFwiLFxuICAgICAgXCJtb3ZlXCIsXG4gICAgICBcInBlZWtcIixcbiAgICAgIFwiYmVlcFwiLFxuICAgICAgXCJyZWN0XCIsXG4gICAgICBcImxpbmVcIixcbiAgICAgIFwib3BlblwiLFxuICAgICAgXCJzZWVrXCIsXG4gICAgICBcImZpbGxcIixcbiAgICAgIFwic2l6ZVwiLFxuICAgICAgXCJ0dXJuXCIsXG4gICAgICBcInN0b3BcIixcbiAgICAgIFwiaG9tZVwiLFxuICAgICAgXCJmaW5kXCIsXG4gICAgICBcInN0ZXBcIixcbiAgICAgIFwidG9uZVwiLFxuICAgICAgXCJzcXJ0XCIsXG4gICAgICBcIlJTU0lcIixcbiAgICAgIFwiU1NJRFwiLFxuICAgICAgXCJlbmRcIixcbiAgICAgIFwiYml0XCIsXG4gICAgICBcInRhblwiLFxuICAgICAgXCJjb3NcIixcbiAgICAgIFwic2luXCIsXG4gICAgICBcInBvd1wiLFxuICAgICAgXCJtYXBcIixcbiAgICAgIFwiYWJzXCIsXG4gICAgICBcIm1heFwiLFxuICAgICAgXCJtaW5cIixcbiAgICAgIFwiZ2V0XCIsXG4gICAgICBcInJ1blwiLFxuICAgICAgXCJwdXRcIlxuICAgIF0sXG4gICAgbGl0ZXJhbDogW1xuICAgICAgXCJESUdJVEFMX01FU1NBR0VcIixcbiAgICAgIFwiRklSTUFUQV9TVFJJTkdcIixcbiAgICAgIFwiQU5BTE9HX01FU1NBR0VcIixcbiAgICAgIFwiUkVQT1JUX0RJR0lUQUxcIixcbiAgICAgIFwiUkVQT1JUX0FOQUxPR1wiLFxuICAgICAgXCJJTlBVVF9QVUxMVVBcIixcbiAgICAgIFwiU0VUX1BJTl9NT0RFXCIsXG4gICAgICBcIklOVEVSTkFMMlY1NlwiLFxuICAgICAgXCJTWVNURU1fUkVTRVRcIixcbiAgICAgIFwiTEVEX0JVSUxUSU5cIixcbiAgICAgIFwiSU5URVJOQUwxVjFcIixcbiAgICAgIFwiU1lTRVhfU1RBUlRcIixcbiAgICAgIFwiSU5URVJOQUxcIixcbiAgICAgIFwiRVhURVJOQUxcIixcbiAgICAgIFwiREVGQVVMVFwiLFxuICAgICAgXCJPVVRQVVRcIixcbiAgICAgIFwiSU5QVVRcIixcbiAgICAgIFwiSElHSFwiLFxuICAgICAgXCJMT1dcIlxuICAgIF1cbiAgfTtcblxuICBjb25zdCBBUkRVSU5PID0gY1BsdXNQbHVzKGhsanMpO1xuXG4gIGNvbnN0IGt3cyA9IC8qKiBAdHlwZSB7UmVjb3JkPHN0cmluZyxhbnk+fSAqLyAoQVJEVUlOTy5rZXl3b3Jkcyk7XG5cbiAga3dzLnR5cGUgPSBbXG4gICAgLi4ua3dzLnR5cGUsXG4gICAgLi4uQVJEVUlOT19LVy50eXBlXG4gIF07XG4gIGt3cy5saXRlcmFsID0gW1xuICAgIC4uLmt3cy5saXRlcmFsLFxuICAgIC4uLkFSRFVJTk9fS1cubGl0ZXJhbFxuICBdO1xuICBrd3MuYnVpbHRfaW4gPSBbXG4gICAgLi4ua3dzLmJ1aWx0X2luLFxuICAgIC4uLkFSRFVJTk9fS1cuYnVpbHRfaW5cbiAgXTtcbiAga3dzLl9oaW50cyA9IEFSRFVJTk9fS1cuX2hpbnRzO1xuXG4gIEFSRFVJTk8ubmFtZSA9ICdBcmR1aW5vJztcbiAgQVJEVUlOTy5hbGlhc2VzID0gWyAnaW5vJyBdO1xuICBBUkRVSU5PLnN1cGVyc2V0T2YgPSBcImNwcFwiO1xuXG4gIHJldHVybiBBUkRVSU5PO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFyZHVpbm87XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/arduino.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/armasm.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/armasm.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: ARM Assembly\nAuthor: Dan Panzarella \nDescription: ARM Assembly including Thumb and Thumb2 instructions\nCategory: assembler\n*/\n\n/** @type LanguageFn */\nfunction armasm(hljs) {\n // local labels: %?[FB]?[AT]?\\d{1,2}\\w+\n\n const COMMENT = { variants: [\n hljs.COMMENT('^[ \\\\t]*(?=#)', '$', {\n relevance: 0,\n excludeBegin: true\n }),\n hljs.COMMENT('[;@]', '$', { relevance: 0 }),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ] };\n\n return {\n name: 'ARM Assembly',\n case_insensitive: true,\n aliases: [ 'arm' ],\n keywords: {\n $pattern: '\\\\.?' + hljs.IDENT_RE,\n meta:\n // GNU preprocs\n '.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 '\n // ARM directives\n + '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 ',\n built_in:\n 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 ' // standard registers\n + 'pc lr sp ip sl sb fp ' // typical regs plus backward compatibility\n + 'a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 ' // more regs and fp\n + 'p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 ' // coprocessor regs\n + 'c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 ' // more coproc\n + 'q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 ' // advanced SIMD NEON regs\n\n // program status registers\n + 'cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf '\n + 'spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf '\n\n // NEON and VFP registers\n + 's0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 '\n + 's16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 '\n + 'd0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 '\n + 'd16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 '\n\n + '{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @'\n },\n contains: [\n {\n className: 'keyword',\n begin: '\\\\b(' // mnemonics\n + 'adc|'\n + '(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|'\n + 'and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|'\n + 'bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|'\n + 'setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|'\n + 'ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|'\n + 'mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|'\n + 'mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|'\n + 'mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|'\n + 'rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|'\n + 'stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|'\n + '[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|'\n + 'wfe|wfi|yield'\n + ')'\n + '(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?' // condition codes\n + '[sptrx]?' // legal postfixes\n + '(?=\\\\s)' // followed by space\n },\n COMMENT,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: '\\'',\n end: '[^\\\\\\\\]\\'',\n relevance: 0\n },\n {\n className: 'title',\n begin: '\\\\|',\n end: '\\\\|',\n illegal: '\\\\n',\n relevance: 0\n },\n {\n className: 'number',\n variants: [\n { // hex\n begin: '[#$=]?0x[0-9a-f]+' },\n { // bin\n begin: '[#$=]?0b[01]+' },\n { // literal\n begin: '[#$=]\\\\d+' },\n { // bare number\n begin: '\\\\b\\\\d+' }\n ],\n relevance: 0\n },\n {\n className: 'symbol',\n variants: [\n { // GNU ARM syntax\n begin: '^[ \\\\t]*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:' },\n { // ARM syntax\n begin: '^[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+' },\n { // label reference\n begin: '[=#]\\\\w+' }\n ],\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = armasm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXJtYXNtLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDLElBQUk7O0FBRXRDLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsb0JBQW9CLFlBQVksY0FBYztBQUM5QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFlBQVksS0FBSyxNQUFNLE9BQU8sUUFBUSxNQUFNLFNBQVMsU0FBUyxXQUFXLE1BQU0sTUFBTSxlQUFlLGdCQUFnQixpQkFBaUIsUUFBUSxPQUFPLE9BQU8sT0FBTyxRQUFRO0FBQzFLLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELElBQUk7QUFDckQ7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaLHdDQUF3QztBQUN4QyxZQUFZO0FBQ1osb0NBQW9DO0FBQ3BDLFlBQVk7QUFDWixnQ0FBZ0M7QUFDaEMsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osNERBQTREO0FBQzVELFlBQVk7QUFDWixvREFBb0Q7QUFDcEQsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXJtYXNtLmpzPzFhMzkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBBUk0gQXNzZW1ibHlcbkF1dGhvcjogRGFuIFBhbnphcmVsbGEgPGFsc29lbHBAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IEFSTSBBc3NlbWJseSBpbmNsdWRpbmcgVGh1bWIgYW5kIFRodW1iMiBpbnN0cnVjdGlvbnNcbkNhdGVnb3J5OiBhc3NlbWJsZXJcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBhcm1hc20oaGxqcykge1xuICAvLyBsb2NhbCBsYWJlbHM6ICU/W0ZCXT9bQVRdP1xcZHsxLDJ9XFx3K1xuXG4gIGNvbnN0IENPTU1FTlQgPSB7IHZhcmlhbnRzOiBbXG4gICAgaGxqcy5DT01NRU5UKCdeWyBcXFxcdF0qKD89IyknLCAnJCcsIHtcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZVxuICAgIH0pLFxuICAgIGhsanMuQ09NTUVOVCgnWztAXScsICckJywgeyByZWxldmFuY2U6IDAgfSksXG4gICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgXSB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0FSTSBBc3NlbWJseScsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBhbGlhc2VzOiBbICdhcm0nIF0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAnXFxcXC4/JyArIGhsanMuSURFTlRfUkUsXG4gICAgICBtZXRhOlxuICAgICAgICAvLyBHTlUgcHJlcHJvY3NcbiAgICAgICAgJy4yYnl0ZSAuNGJ5dGUgLmFsaWduIC5hc2NpaSAuYXNjaXogLmJhbGlnbiAuYnl0ZSAuY29kZSAuZGF0YSAuZWxzZSAuZW5kIC5lbmRpZiAuZW5kbSAuZW5kciAuZXF1IC5lcnIgLmV4aXRtIC5leHRlcm4gLmdsb2JhbCAuaHdvcmQgLmlmIC5pZmRlZiAuaWZuZGVmIC5pbmNsdWRlIC5pcnAgLmxvbmcgLm1hY3JvIC5yZXB0IC5yZXEgLnNlY3Rpb24gLnNldCAuc2tpcCAuc3BhY2UgLnRleHQgLndvcmQgLmFybSAudGh1bWIgLmNvZGUxNiAuY29kZTMyIC5mb3JjZV90aHVtYiAudGh1bWJfZnVuYyAubHRvcmcgJ1xuICAgICAgICAvLyBBUk0gZGlyZWN0aXZlc1xuICAgICAgICArICdBTElBUyBBTElHTiBBUk0gQVJFQSBBU1NFUlQgQVRUUiBDTiBDT0RFIENPREUxNiBDT0RFMzIgQ09NTU9OIENQIERBVEEgRENCIERDRCBEQ0RVIERDRE8gRENGRCBEQ0ZEVSBEQ0kgRENRIERDUVUgRENXIERDV1UgRE4gRUxJRiBFTFNFIEVORCBFTkRGVU5DIEVORElGIEVORFAgRU5UUlkgRVFVIEVYUE9SVCBFWFBPUlRBUyBFWFRFUk4gRklFTEQgRklMTCBGVU5DVElPTiBHQkxBIEdCTEwgR0JMUyBHRVQgR0xPQkFMIElGIElNUE9SVCBJTkNCSU4gSU5DTFVERSBJTkZPIEtFRVAgTENMQSBMQ0xMIExDTFMgTFRPUkcgTUFDUk8gTUFQIE1FTkQgTUVYSVQgTk9GUCBPUFQgUFJFU0VSVkU4IFBST0MgUU4gUkVBRE9OTFkgUkVMT0MgUkVRVUlSRSBSRVFVSVJFOCBSTElTVCBGTiBST1VUIFNFVEEgU0VUTCBTRVRTIFNOIFNQQUNFIFNVQlQgVEhVTUIgVEhVTUJYIFRUTCBXSElMRSBXRU5EICcsXG4gICAgICBidWlsdF9pbjpcbiAgICAgICAgJ3IwIHIxIHIyIHIzIHI0IHI1IHI2IHI3IHI4IHI5IHIxMCByMTEgcjEyIHIxMyByMTQgcjE1ICcgLy8gc3RhbmRhcmQgcmVnaXN0ZXJzXG4gICAgICAgICsgJ3BjIGxyIHNwIGlwIHNsIHNiIGZwICcgLy8gdHlwaWNhbCByZWdzIHBsdXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eVxuICAgICAgICArICdhMSBhMiBhMyBhNCB2MSB2MiB2MyB2NCB2NSB2NiB2NyB2OCBmMCBmMSBmMiBmMyBmNCBmNSBmNiBmNyAnIC8vIG1vcmUgcmVncyBhbmQgZnBcbiAgICAgICAgKyAncDAgcDEgcDIgcDMgcDQgcDUgcDYgcDcgcDggcDkgcDEwIHAxMSBwMTIgcDEzIHAxNCBwMTUgJyAvLyBjb3Byb2Nlc3NvciByZWdzXG4gICAgICAgICsgJ2MwIGMxIGMyIGMzIGM0IGM1IGM2IGM3IGM4IGM5IGMxMCBjMTEgYzEyIGMxMyBjMTQgYzE1ICcgLy8gbW9yZSBjb3Byb2NcbiAgICAgICAgKyAncTAgcTEgcTIgcTMgcTQgcTUgcTYgcTcgcTggcTkgcTEwIHExMSBxMTIgcTEzIHExNCBxMTUgJyAvLyBhZHZhbmNlZCBTSU1EIE5FT04gcmVnc1xuXG4gICAgICAgIC8vIHByb2dyYW0gc3RhdHVzIHJlZ2lzdGVyc1xuICAgICAgICArICdjcHNyX2MgY3Bzcl94IGNwc3JfcyBjcHNyX2YgY3Bzcl9jeCBjcHNyX2N4cyBjcHNyX3hzIGNwc3JfeHNmIGNwc3Jfc2YgY3Bzcl9jeHNmICdcbiAgICAgICAgKyAnc3Bzcl9jIHNwc3JfeCBzcHNyX3Mgc3Bzcl9mIHNwc3JfY3ggc3Bzcl9jeHMgc3Bzcl94cyBzcHNyX3hzZiBzcHNyX3NmIHNwc3JfY3hzZiAnXG5cbiAgICAgICAgLy8gTkVPTiBhbmQgVkZQIHJlZ2lzdGVyc1xuICAgICAgICArICdzMCBzMSBzMiBzMyBzNCBzNSBzNiBzNyBzOCBzOSBzMTAgczExIHMxMiBzMTMgczE0IHMxNSAnXG4gICAgICAgICsgJ3MxNiBzMTcgczE4IHMxOSBzMjAgczIxIHMyMiBzMjMgczI0IHMyNSBzMjYgczI3IHMyOCBzMjkgczMwIHMzMSAnXG4gICAgICAgICsgJ2QwIGQxIGQyIGQzIGQ0IGQ1IGQ2IGQ3IGQ4IGQ5IGQxMCBkMTEgZDEyIGQxMyBkMTQgZDE1ICdcbiAgICAgICAgKyAnZDE2IGQxNyBkMTggZDE5IGQyMCBkMjEgZDIyIGQyMyBkMjQgZDI1IGQyNiBkMjcgZDI4IGQyOSBkMzAgZDMxICdcblxuICAgICAgICArICd7UEN9IHtWQVJ9IHtUUlVFfSB7RkFMU0V9IHtPUFR9IHtDT05GSUd9IHtFTkRJQU59IHtDT0RFU0laRX0ge0NQVX0ge0ZQVX0ge0FSQ0hJVEVDVFVSRX0ge1BDU1RPUkVPRkZTRVR9IHtBUk1BU01fVkVSU0lPTn0ge0lOVEVSfSB7Uk9QSX0ge1JXUEl9IHtTV1NUfSB7Tk9TV1NUfSAuIEAnXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYignIC8vIG1uZW1vbmljc1xuICAgICAgICAgICAgKyAnYWRjfCdcbiAgICAgICAgICAgICsgJyhxZD98c2g/fHVbcWhdPyk/YWRkKDh8MTYpP3x1c2FkYT84fChxfHNoP3x1W3FoXT8pPyhhc3xzYSl4fCdcbiAgICAgICAgICAgICsgJ2FuZHxhZHJsP3xzYmN8cnNbYmNdfGFzcnxiW2x4XT98Ymx4fGJ4anxjYm4/enx0YltiaF18YmljfCdcbiAgICAgICAgICAgICsgJ2JmY3xiZml8W3N1XWJmeHxia3B0fGNkcDI/fGNsenxjbHJleHxjbXB8Y21ufGNwc2lbZWRdfGNwc3wnXG4gICAgICAgICAgICArICdzZXRlbmR8ZGJnfGRtYnxkc2J8ZW9yfGlzYnxpdFt0ZV17MCwzfXxsc2x8bHNyfHJvcnxycnh8J1xuICAgICAgICAgICAgKyAnbGRtKChbaWRdW2FiXSl8Zltkc10pP3xsZHIoKHN8ZXgpP1tiaGRdKT98bW92dD98bXZufG1yYXxtYXJ8J1xuICAgICAgICAgICAgKyAnbXVsfFt1c11tdWxsfHNtdWxbYnd0XVtidF18c211W2FzXWR8c21tdWx8c21tbGF8J1xuICAgICAgICAgICAgKyAnbWxhfHVtbGFhbHxzbWxhbD8oW3didF1bYnRdfGQpfG1sc3xzbWxzbD9bZHNdfHNtY3xzdmN8c2V2fCdcbiAgICAgICAgICAgICsgJ21pYShbYnRdezJ9fHBoKT98bXJyP2MyP3xtY3JyMj98bXJzfG1zcnxvcnJ8b3JufHBraCh0YnxidCl8cmJpdHwnXG4gICAgICAgICAgICArICdyZXYoMTZ8c2gpP3xzZWx8W3N1XXNhdCgxNik/fG5vcHxwb3B8cHVzaHxyZmUoW2lkXVthYl0pP3wnXG4gICAgICAgICAgICArICdzdG0oW2lkXVthYl0pP3xzdHIoZXgpP1tiaGRdP3wocWQ/KT9zdWJ8KHNoP3xxfHVbcWhdPyk/c3ViKDh8MTYpfCdcbiAgICAgICAgICAgICsgJ1tzdV14dChhP2h8YT9iKDE2KT8pfHNycyhbaWRdW2FiXSk/fHN3cGI/fHN3aXxzbWl8dHN0fHRlcXwnXG4gICAgICAgICAgICArICd3ZmV8d2ZpfHlpZWxkJ1xuICAgICAgICArICcpJ1xuICAgICAgICArICcoZXF8bmV8Y3N8Y2N8bWl8cGx8dnN8dmN8aGl8bHN8Z2V8bHR8Z3R8bGV8YWx8aHN8bG8pPycgLy8gY29uZGl0aW9uIGNvZGVzXG4gICAgICAgICsgJ1tzcHRyeF0/JyAvLyBsZWdhbCBwb3N0Zml4ZXNcbiAgICAgICAgKyAnKD89XFxcXHMpJyAvLyBmb2xsb3dlZCBieSBzcGFjZVxuICAgICAgfSxcbiAgICAgIENPTU1FTlQsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgIGVuZDogJ1teXFxcXFxcXFxdXFwnJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgICAgIGJlZ2luOiAnXFxcXHwnLFxuICAgICAgICBlbmQ6ICdcXFxcfCcsXG4gICAgICAgIGlsbGVnYWw6ICdcXFxcbicsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IC8vIGhleFxuICAgICAgICAgICAgYmVnaW46ICdbIyQ9XT8weFswLTlhLWZdKycgfSxcbiAgICAgICAgICB7IC8vIGJpblxuICAgICAgICAgICAgYmVnaW46ICdbIyQ9XT8wYlswMV0rJyB9LFxuICAgICAgICAgIHsgLy8gbGl0ZXJhbFxuICAgICAgICAgICAgYmVnaW46ICdbIyQ9XVxcXFxkKycgfSxcbiAgICAgICAgICB7IC8vIGJhcmUgbnVtYmVyXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFxiXFxcXGQrJyB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IC8vIEdOVSBBUk0gc3ludGF4XG4gICAgICAgICAgICBiZWdpbjogJ15bIFxcXFx0XSpbYS16X1xcXFwuXFxcXCRdW2EtejAtOV9cXFxcLlxcXFwkXSs6JyB9LFxuICAgICAgICAgIHsgLy8gQVJNIHN5bnRheFxuICAgICAgICAgICAgYmVnaW46ICdeW2Etel9cXFxcLlxcXFwkXVthLXowLTlfXFxcXC5cXFxcJF0rJyB9LFxuICAgICAgICAgIHsgLy8gbGFiZWwgcmVmZXJlbmNlXG4gICAgICAgICAgICBiZWdpbjogJ1s9I11cXFxcdysnIH1cbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFybWFzbTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/armasm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/asciidoc.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/asciidoc.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: AsciiDoc\nRequires: xml.js\nAuthor: Dan Allen \nWebsite: http://asciidoc.org\nDescription: A semantic, text-based document format that can be exported to HTML, DocBook and other backends.\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction asciidoc(hljs) {\n const regex = hljs.regex;\n const HORIZONTAL_RULE = {\n begin: '^\\'{3,}[ \\\\t]*$',\n relevance: 10\n };\n const ESCAPED_FORMATTING = [\n // escaped constrained formatting marks (i.e., \\* \\_ or \\`)\n { begin: /\\\\[*_`]/ },\n // escaped unconstrained formatting marks (i.e., \\\\** \\\\__ or \\\\``)\n // must ignore until the next formatting marks\n // this rule might not be 100% compliant with Asciidoctor 2.0 but we are entering undefined behavior territory...\n { begin: /\\\\\\\\\\*{2}[^\\n]*?\\*{2}/ },\n { begin: /\\\\\\\\_{2}[^\\n]*_{2}/ },\n { begin: /\\\\\\\\`{2}[^\\n]*`{2}/ },\n // guard: constrained formatting mark may not be preceded by \":\", \";\" or\n // \"}\". match these so the constrained rule doesn't see them\n { begin: /[:;}][*_`](?![*_`])/ }\n ];\n const STRONG = [\n // inline unconstrained strong (single line)\n {\n className: 'strong',\n begin: /\\*{2}([^\\n]+?)\\*{2}/\n },\n // inline unconstrained strong (multi-line)\n {\n className: 'strong',\n begin: regex.concat(\n /\\*\\*/,\n /((\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])+\\n)+/,\n /(\\*(?!\\*)|\\\\[^\\n]|[^*\\n\\\\])*/,\n /\\*\\*/\n ),\n relevance: 0\n },\n // inline constrained strong (single line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\B\\*(\\S|\\S[^\\n]*?\\S)\\*(?!\\w)/\n },\n // inline constrained strong (multi-line)\n {\n className: 'strong',\n // must not precede or follow a word character\n begin: /\\*[^\\s]([^\\n]+\\n)+([^\\n]+)\\*/\n }\n ];\n const EMPHASIS = [\n // inline unconstrained emphasis (single line)\n {\n className: 'emphasis',\n begin: /_{2}([^\\n]+?)_{2}/\n },\n // inline unconstrained emphasis (multi-line)\n {\n className: 'emphasis',\n begin: regex.concat(\n /__/,\n /((_(?!_)|\\\\[^\\n]|[^_\\n\\\\])+\\n)+/,\n /(_(?!_)|\\\\[^\\n]|[^_\\n\\\\])*/,\n /__/\n ),\n relevance: 0\n },\n // inline constrained emphasis (single line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /\\b_(\\S|\\S[^\\n]*?\\S)_(?!\\w)/\n },\n // inline constrained emphasis (multi-line)\n {\n className: 'emphasis',\n // must not precede or follow a word character\n begin: /_[^\\s]([^\\n]+\\n)+([^\\n]+)_/\n },\n // inline constrained emphasis using single quote (legacy)\n {\n className: 'emphasis',\n // must not follow a word character or be followed by a single quote or space\n begin: '\\\\B\\'(?![\\'\\\\s])',\n end: '(\\\\n{2}|\\')',\n // allow escaped single quote followed by word char\n contains: [\n {\n begin: '\\\\\\\\\\'\\\\w',\n relevance: 0\n }\n ],\n relevance: 0\n }\n ];\n const ADMONITION = {\n className: 'symbol',\n begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+',\n relevance: 10\n };\n const BULLET_LIST = {\n className: 'bullet',\n begin: '^(\\\\*+|-+|\\\\.+|[^\\\\n]+?::)\\\\s+'\n };\n\n return {\n name: 'AsciiDoc',\n aliases: [ 'adoc' ],\n contains: [\n // block comment\n hljs.COMMENT(\n '^/{4,}\\\\n',\n '\\\\n/{4,}$',\n // can also be done as...\n // '^/{4,}$',\n // '^/{4,}$',\n { relevance: 10 }\n ),\n // line comment\n hljs.COMMENT(\n '^//',\n '$',\n { relevance: 0 }\n ),\n // title\n {\n className: 'title',\n begin: '^\\\\.\\\\w.*$'\n },\n // example, admonition & sidebar blocks\n {\n begin: '^[=\\\\*]{4,}\\\\n',\n end: '\\\\n^[=\\\\*]{4,}$',\n relevance: 10\n },\n // headings\n {\n className: 'section',\n relevance: 10,\n variants: [\n { begin: '^(={1,6})[ \\t].+?([ \\t]\\\\1)?$' },\n { begin: '^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$' }\n ]\n },\n // document attributes\n {\n className: 'meta',\n begin: '^:.+?:',\n end: '\\\\s',\n excludeEnd: true,\n relevance: 10\n },\n // block attributes\n {\n className: 'meta',\n begin: '^\\\\[.+?\\\\]$',\n relevance: 0\n },\n // quoteblocks\n {\n className: 'quote',\n begin: '^_{4,}\\\\n',\n end: '\\\\n_{4,}$',\n relevance: 10\n },\n // listing and literal blocks\n {\n className: 'code',\n begin: '^[\\\\-\\\\.]{4,}\\\\n',\n end: '\\\\n[\\\\-\\\\.]{4,}$',\n relevance: 10\n },\n // passthrough blocks\n {\n begin: '^\\\\+{4,}\\\\n',\n end: '\\\\n\\\\+{4,}$',\n contains: [\n {\n begin: '<',\n end: '>',\n subLanguage: 'xml',\n relevance: 0\n }\n ],\n relevance: 10\n },\n\n BULLET_LIST,\n ADMONITION,\n ...ESCAPED_FORMATTING,\n ...STRONG,\n ...EMPHASIS,\n\n // inline smart quotes\n {\n className: 'string',\n variants: [\n { begin: \"``.+?''\" },\n { begin: \"`.+?'\" }\n ]\n },\n // inline unconstrained emphasis\n {\n className: 'code',\n begin: /`{2}/,\n end: /(\\n{2}|`{2})/\n },\n // inline code snippets (TODO should get same treatment as strong and emphasis)\n {\n className: 'code',\n begin: '(`.+?`|\\\\+.+?\\\\+)',\n relevance: 0\n },\n // indented literal block\n {\n className: 'code',\n begin: '^[ \\\\t]',\n end: '$',\n relevance: 0\n },\n HORIZONTAL_RULE,\n // images and links\n {\n begin: '(link:)?(http|https|ftp|file|irc|image:?):\\\\S+?\\\\[[^[]*?\\\\]',\n returnBegin: true,\n contains: [\n {\n begin: '(link|image:?):',\n relevance: 0\n },\n {\n className: 'link',\n begin: '\\\\w',\n end: '[^\\\\[]+',\n relevance: 0\n },\n {\n className: 'string',\n begin: '\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n }\n ],\n relevance: 10\n }\n ]\n };\n}\n\nmodule.exports = asciidoc;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXNjaWlkb2MuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixHQUFHO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrQkFBa0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxlQUFlLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDdEMsTUFBTSxjQUFjLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDbkMsTUFBTSxjQUFjLEVBQUUsUUFBUSxFQUFFLEdBQUc7QUFDbkMsd0VBQXdFO0FBQ3hFLFNBQVM7QUFDVCxNQUFNLFlBQVk7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixFQUFFLFlBQVksRUFBRTtBQUNqQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFO0FBQy9CLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixFQUFFO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksR0FBRztBQUNmLGNBQWMsR0FBRztBQUNqQjtBQUNBLGVBQWUsR0FBRztBQUNsQixlQUFlLEdBQUc7QUFDbEIsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0Esd0JBQXdCLEdBQUc7QUFDM0IseUJBQXlCLEdBQUc7QUFDNUI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksWUFBWSxJQUFJLHdCQUF3QjtBQUNwRCxZQUFZLHdDQUF3QyxHQUFHO0FBQ3ZEO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLEdBQUc7QUFDdEIsbUJBQW1CLEdBQUc7QUFDdEI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLEdBQUc7QUFDN0IsMEJBQTBCLEdBQUc7QUFDN0I7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLHFCQUFxQixHQUFHO0FBQ3hCLHFCQUFxQixHQUFHO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksa0JBQWtCO0FBQzlCLFlBQVk7QUFDWjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixrQkFBa0IsRUFBRSxHQUFHLEVBQUU7QUFDekIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hc2NpaWRvYy5qcz83ZGYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQXNjaWlEb2NcblJlcXVpcmVzOiB4bWwuanNcbkF1dGhvcjogRGFuIEFsbGVuIDxkYW4uai5hbGxlbkBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwOi8vYXNjaWlkb2Mub3JnXG5EZXNjcmlwdGlvbjogQSBzZW1hbnRpYywgdGV4dC1iYXNlZCBkb2N1bWVudCBmb3JtYXQgdGhhdCBjYW4gYmUgZXhwb3J0ZWQgdG8gSFRNTCwgRG9jQm9vayBhbmQgb3RoZXIgYmFja2VuZHMuXG5DYXRlZ29yeTogbWFya3VwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYXNjaWlkb2MoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IEhPUklaT05UQUxfUlVMRSA9IHtcbiAgICBiZWdpbjogJ15cXCd7Myx9WyBcXFxcdF0qJCcsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9O1xuICBjb25zdCBFU0NBUEVEX0ZPUk1BVFRJTkcgPSBbXG4gICAgLy8gZXNjYXBlZCBjb25zdHJhaW5lZCBmb3JtYXR0aW5nIG1hcmtzIChpLmUuLCBcXCogXFxfIG9yIFxcYClcbiAgICB7IGJlZ2luOiAvXFxcXFsqX2BdLyB9LFxuICAgIC8vIGVzY2FwZWQgdW5jb25zdHJhaW5lZCBmb3JtYXR0aW5nIG1hcmtzIChpLmUuLCBcXFxcKiogXFxcXF9fIG9yIFxcXFxgYClcbiAgICAvLyBtdXN0IGlnbm9yZSB1bnRpbCB0aGUgbmV4dCBmb3JtYXR0aW5nIG1hcmtzXG4gICAgLy8gdGhpcyBydWxlIG1pZ2h0IG5vdCBiZSAxMDAlIGNvbXBsaWFudCB3aXRoIEFzY2lpZG9jdG9yIDIuMCBidXQgd2UgYXJlIGVudGVyaW5nIHVuZGVmaW5lZCBiZWhhdmlvciB0ZXJyaXRvcnkuLi5cbiAgICB7IGJlZ2luOiAvXFxcXFxcXFxcXCp7Mn1bXlxcbl0qP1xcKnsyfS8gfSxcbiAgICB7IGJlZ2luOiAvXFxcXFxcXFxfezJ9W15cXG5dKl97Mn0vIH0sXG4gICAgeyBiZWdpbjogL1xcXFxcXFxcYHsyfVteXFxuXSpgezJ9LyB9LFxuICAgIC8vIGd1YXJkOiBjb25zdHJhaW5lZCBmb3JtYXR0aW5nIG1hcmsgbWF5IG5vdCBiZSBwcmVjZWRlZCBieSBcIjpcIiwgXCI7XCIgb3JcbiAgICAvLyBcIn1cIi4gbWF0Y2ggdGhlc2Ugc28gdGhlIGNvbnN0cmFpbmVkIHJ1bGUgZG9lc24ndCBzZWUgdGhlbVxuICAgIHsgYmVnaW46IC9bOjt9XVsqX2BdKD8hWypfYF0pLyB9XG4gIF07XG4gIGNvbnN0IFNUUk9ORyA9IFtcbiAgICAvLyBpbmxpbmUgdW5jb25zdHJhaW5lZCBzdHJvbmcgKHNpbmdsZSBsaW5lKVxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3N0cm9uZycsXG4gICAgICBiZWdpbjogL1xcKnsyfShbXlxcbl0rPylcXCp7Mn0vXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgdW5jb25zdHJhaW5lZCBzdHJvbmcgKG11bHRpLWxpbmUpXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3Ryb25nJyxcbiAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAgIC9cXCpcXCovLFxuICAgICAgICAvKChcXCooPyFcXCopfFxcXFxbXlxcbl18W14qXFxuXFxcXF0pK1xcbikrLyxcbiAgICAgICAgLyhcXCooPyFcXCopfFxcXFxbXlxcbl18W14qXFxuXFxcXF0pKi8sXG4gICAgICAgIC9cXCpcXCovXG4gICAgICApLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgY29uc3RyYWluZWQgc3Ryb25nIChzaW5nbGUgbGluZSlcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzdHJvbmcnLFxuICAgICAgLy8gbXVzdCBub3QgcHJlY2VkZSBvciBmb2xsb3cgYSB3b3JkIGNoYXJhY3RlclxuICAgICAgYmVnaW46IC9cXEJcXCooXFxTfFxcU1teXFxuXSo/XFxTKVxcKig/IVxcdykvXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgY29uc3RyYWluZWQgc3Ryb25nIChtdWx0aS1saW5lKVxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3N0cm9uZycsXG4gICAgICAvLyBtdXN0IG5vdCBwcmVjZWRlIG9yIGZvbGxvdyBhIHdvcmQgY2hhcmFjdGVyXG4gICAgICBiZWdpbjogL1xcKlteXFxzXShbXlxcbl0rXFxuKSsoW15cXG5dKylcXCovXG4gICAgfVxuICBdO1xuICBjb25zdCBFTVBIQVNJUyA9IFtcbiAgICAvLyBpbmxpbmUgdW5jb25zdHJhaW5lZCBlbXBoYXNpcyAoc2luZ2xlIGxpbmUpXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnZW1waGFzaXMnLFxuICAgICAgYmVnaW46IC9fezJ9KFteXFxuXSs/KV97Mn0vXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgdW5jb25zdHJhaW5lZCBlbXBoYXNpcyAobXVsdGktbGluZSlcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdlbXBoYXNpcycsXG4gICAgICBiZWdpbjogcmVnZXguY29uY2F0KFxuICAgICAgICAvX18vLFxuICAgICAgICAvKChfKD8hXyl8XFxcXFteXFxuXXxbXl9cXG5cXFxcXSkrXFxuKSsvLFxuICAgICAgICAvKF8oPyFfKXxcXFxcW15cXG5dfFteX1xcblxcXFxdKSovLFxuICAgICAgICAvX18vXG4gICAgICApLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgY29uc3RyYWluZWQgZW1waGFzaXMgKHNpbmdsZSBsaW5lKVxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2VtcGhhc2lzJyxcbiAgICAgIC8vIG11c3Qgbm90IHByZWNlZGUgb3IgZm9sbG93IGEgd29yZCBjaGFyYWN0ZXJcbiAgICAgIGJlZ2luOiAvXFxiXyhcXFN8XFxTW15cXG5dKj9cXFMpXyg/IVxcdykvXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgY29uc3RyYWluZWQgZW1waGFzaXMgKG11bHRpLWxpbmUpXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnZW1waGFzaXMnLFxuICAgICAgLy8gbXVzdCBub3QgcHJlY2VkZSBvciBmb2xsb3cgYSB3b3JkIGNoYXJhY3RlclxuICAgICAgYmVnaW46IC9fW15cXHNdKFteXFxuXStcXG4pKyhbXlxcbl0rKV8vXG4gICAgfSxcbiAgICAvLyBpbmxpbmUgY29uc3RyYWluZWQgZW1waGFzaXMgdXNpbmcgc2luZ2xlIHF1b3RlIChsZWdhY3kpXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnZW1waGFzaXMnLFxuICAgICAgLy8gbXVzdCBub3QgZm9sbG93IGEgd29yZCBjaGFyYWN0ZXIgb3IgYmUgZm9sbG93ZWQgYnkgYSBzaW5nbGUgcXVvdGUgb3Igc3BhY2VcbiAgICAgIGJlZ2luOiAnXFxcXEJcXCcoPyFbXFwnXFxcXHNdKScsXG4gICAgICBlbmQ6ICcoXFxcXG57Mn18XFwnKScsXG4gICAgICAvLyBhbGxvdyBlc2NhcGVkIHNpbmdsZSBxdW90ZSBmb2xsb3dlZCBieSB3b3JkIGNoYXJcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ1xcXFxcXFxcXFwnXFxcXHcnLFxuICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICB9XG4gICAgICBdLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfVxuICBdO1xuICBjb25zdCBBRE1PTklUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46ICdeKE5PVEV8VElQfElNUE9SVEFOVHxXQVJOSU5HfENBVVRJT04pOlxcXFxzKycsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9O1xuICBjb25zdCBCVUxMRVRfTElTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdidWxsZXQnLFxuICAgIGJlZ2luOiAnXihcXFxcKit8LSt8XFxcXC4rfFteXFxcXG5dKz86OilcXFxccysnXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQXNjaWlEb2MnLFxuICAgIGFsaWFzZXM6IFsgJ2Fkb2MnIF0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC8vIGJsb2NrIGNvbW1lbnRcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgJ14vezQsfVxcXFxuJyxcbiAgICAgICAgJ1xcXFxuL3s0LH0kJyxcbiAgICAgICAgLy8gY2FuIGFsc28gYmUgZG9uZSBhcy4uLlxuICAgICAgICAvLyAnXi97NCx9JCcsXG4gICAgICAgIC8vICdeL3s0LH0kJyxcbiAgICAgICAgeyByZWxldmFuY2U6IDEwIH1cbiAgICAgICksXG4gICAgICAvLyBsaW5lIGNvbW1lbnRcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgJ14vLycsXG4gICAgICAgICckJyxcbiAgICAgICAgeyByZWxldmFuY2U6IDAgfVxuICAgICAgKSxcbiAgICAgIC8vIHRpdGxlXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgYmVnaW46ICdeXFxcXC5cXFxcdy4qJCdcbiAgICAgIH0sXG4gICAgICAvLyBleGFtcGxlLCBhZG1vbml0aW9uICYgc2lkZWJhciBibG9ja3NcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdeWz1cXFxcKl17NCx9XFxcXG4nLFxuICAgICAgICBlbmQ6ICdcXFxcbl5bPVxcXFwqXXs0LH0kJyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIC8vIGhlYWRpbmdzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlY3Rpb24nLFxuICAgICAgICByZWxldmFuY2U6IDEwLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICdeKD17MSw2fSlbIFxcdF0uKz8oWyBcXHRdXFxcXDEpPyQnIH0sXG4gICAgICAgICAgeyBiZWdpbjogJ15bXlxcXFxbXFxcXF1cXFxcbl0rP1xcXFxuWz1cXFxcLX5cXFxcXlxcXFwrXXsyLH0kJyB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyBkb2N1bWVudCBhdHRyaWJ1dGVzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJ146Lis/OicsXG4gICAgICAgIGVuZDogJ1xcXFxzJyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIC8vIGJsb2NrIGF0dHJpYnV0ZXNcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnXlxcXFxbLis/XFxcXF0kJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gcXVvdGVibG9ja3NcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncXVvdGUnLFxuICAgICAgICBiZWdpbjogJ15fezQsfVxcXFxuJyxcbiAgICAgICAgZW5kOiAnXFxcXG5fezQsfSQnLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAgLy8gbGlzdGluZyBhbmQgbGl0ZXJhbCBibG9ja3NcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY29kZScsXG4gICAgICAgIGJlZ2luOiAnXltcXFxcLVxcXFwuXXs0LH1cXFxcbicsXG4gICAgICAgIGVuZDogJ1xcXFxuW1xcXFwtXFxcXC5dezQsfSQnLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAgLy8gcGFzc3Rocm91Z2ggYmxvY2tzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXlxcXFwrezQsfVxcXFxuJyxcbiAgICAgICAgZW5kOiAnXFxcXG5cXFxcK3s0LH0kJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJzwnLFxuICAgICAgICAgICAgZW5kOiAnPicsXG4gICAgICAgICAgICBzdWJMYW5ndWFnZTogJ3htbCcsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG5cbiAgICAgIEJVTExFVF9MSVNULFxuICAgICAgQURNT05JVElPTixcbiAgICAgIC4uLkVTQ0FQRURfRk9STUFUVElORyxcbiAgICAgIC4uLlNUUk9ORyxcbiAgICAgIC4uLkVNUEhBU0lTLFxuXG4gICAgICAvLyBpbmxpbmUgc21hcnQgcXVvdGVzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogXCJgYC4rPycnXCIgfSxcbiAgICAgICAgICB7IGJlZ2luOiBcImAuKz8nXCIgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gaW5saW5lIHVuY29uc3RyYWluZWQgZW1waGFzaXNcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY29kZScsXG4gICAgICAgIGJlZ2luOiAvYHsyfS8sXG4gICAgICAgIGVuZDogLyhcXG57Mn18YHsyfSkvXG4gICAgICB9LFxuICAgICAgLy8gaW5saW5lIGNvZGUgc25pcHBldHMgKFRPRE8gc2hvdWxkIGdldCBzYW1lIHRyZWF0bWVudCBhcyBzdHJvbmcgYW5kIGVtcGhhc2lzKVxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjb2RlJyxcbiAgICAgICAgYmVnaW46ICcoYC4rP2B8XFxcXCsuKz9cXFxcKyknLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICAvLyBpbmRlbnRlZCBsaXRlcmFsIGJsb2NrXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NvZGUnLFxuICAgICAgICBiZWdpbjogJ15bIFxcXFx0XScsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBIT1JJWk9OVEFMX1JVTEUsXG4gICAgICAvLyBpbWFnZXMgYW5kIGxpbmtzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKGxpbms6KT8oaHR0cHxodHRwc3xmdHB8ZmlsZXxpcmN8aW1hZ2U6Pyk6XFxcXFMrP1xcXFxbW15bXSo/XFxcXF0nLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJyhsaW5rfGltYWdlOj8pOicsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2xpbmsnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcdycsXG4gICAgICAgICAgICBlbmQ6ICdbXlxcXFxbXSsnLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcWycsXG4gICAgICAgICAgICBlbmQ6ICdcXFxcXScsXG4gICAgICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGFzY2lpZG9jO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/asciidoc.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/aspectj.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/aspectj.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: AspectJ\nAuthor: Hakan Ozler \nWebsite: https://www.eclipse.org/aspectj/\nDescription: Syntax Highlighting for the AspectJ Language which is a general-purpose aspect-oriented extension to the Java programming language.\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction aspectj(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\n \"false\",\n \"synchronized\",\n \"int\",\n \"abstract\",\n \"float\",\n \"private\",\n \"char\",\n \"boolean\",\n \"static\",\n \"null\",\n \"if\",\n \"const\",\n \"for\",\n \"true\",\n \"while\",\n \"long\",\n \"throw\",\n \"strictfp\",\n \"finally\",\n \"protected\",\n \"import\",\n \"native\",\n \"final\",\n \"return\",\n \"void\",\n \"enum\",\n \"else\",\n \"extends\",\n \"implements\",\n \"break\",\n \"transient\",\n \"new\",\n \"catch\",\n \"instanceof\",\n \"byte\",\n \"super\",\n \"volatile\",\n \"case\",\n \"assert\",\n \"short\",\n \"package\",\n \"default\",\n \"double\",\n \"public\",\n \"try\",\n \"this\",\n \"switch\",\n \"continue\",\n \"throws\",\n \"privileged\",\n \"aspectOf\",\n \"adviceexecution\",\n \"proceed\",\n \"cflowbelow\",\n \"cflow\",\n \"initialization\",\n \"preinitialization\",\n \"staticinitialization\",\n \"withincode\",\n \"target\",\n \"within\",\n \"execution\",\n \"getWithinTypeName\",\n \"handler\",\n \"thisJoinPoint\",\n \"thisJoinPointStaticPart\",\n \"thisEnclosingJoinPointStaticPart\",\n \"declare\",\n \"parents\",\n \"warning\",\n \"error\",\n \"soft\",\n \"precedence\",\n \"thisAspectInstance\"\n ];\n const SHORTKEYS = [\n \"get\",\n \"set\",\n \"args\",\n \"call\"\n ];\n\n return {\n name: 'AspectJ',\n keywords: KEYWORDS,\n illegal: /<\\/|#/,\n contains: [\n hljs.COMMENT(\n /\\/\\*\\*/,\n /\\*\\//,\n {\n relevance: 0,\n contains: [\n {\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n },\n {\n className: 'doctag',\n begin: /@[A-Za-z]+/\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'class',\n beginKeywords: 'aspect',\n end: /[{;=]/,\n excludeEnd: true,\n illegal: /[:;\"\\[\\]]/,\n contains: [\n { beginKeywords: 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton' },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n begin: /\\([^\\)]*/,\n end: /[)]+/,\n keywords: KEYWORDS.concat(SHORTKEYS),\n excludeEnd: false\n }\n ]\n },\n {\n className: 'class',\n beginKeywords: 'class interface',\n end: /[{;=]/,\n excludeEnd: true,\n relevance: 0,\n keywords: 'class interface',\n illegal: /[:\"\\[\\]]/,\n contains: [\n { beginKeywords: 'extends implements' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n {\n // AspectJ Constructs\n beginKeywords: 'pointcut after before around throwing returning',\n end: /[)]/,\n excludeEnd: false,\n illegal: /[\"\\[\\]]/,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n }\n ]\n },\n {\n begin: /[:]/,\n returnBegin: true,\n end: /[{;]/,\n relevance: 0,\n excludeEnd: false,\n keywords: KEYWORDS,\n illegal: /[\"\\[\\]]/,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n keywords: KEYWORDS.concat(SHORTKEYS),\n relevance: 0\n },\n hljs.QUOTE_STRING_MODE\n ]\n },\n {\n // this prevents 'new Name(...), or throw ...' from being recognized as a function definition\n beginKeywords: 'new throw',\n relevance: 0\n },\n {\n // the function class is a bit different for AspectJ compared to the Java language\n className: 'function',\n begin: /\\w+ +\\w+(\\.\\w+)?\\s*\\([^\\)]*\\)\\s*((throws)[\\w\\s,]+)?[\\{;]/,\n returnBegin: true,\n end: /[{;=]/,\n keywords: KEYWORDS,\n excludeEnd: true,\n contains: [\n {\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE, /\\s*\\(/),\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: KEYWORDS,\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_NUMBER_MODE,\n {\n // annotation is also used in this language\n className: 'meta',\n begin: /@[A-Za-z]+/\n }\n ]\n };\n}\n\nmodule.exports = aspectj;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXNwZWN0ai5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLFlBQVksd0dBQXdHO0FBQ3BIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHFDQUFxQztBQUNqRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUU7QUFDdkU7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2FzcGVjdGouanM/ZjFhMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEFzcGVjdEpcbkF1dGhvcjogSGFrYW4gT3psZXIgPG96bGVyLmhha2FuQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vd3d3LmVjbGlwc2Uub3JnL2FzcGVjdGovXG5EZXNjcmlwdGlvbjogU3ludGF4IEhpZ2hsaWdodGluZyBmb3IgdGhlIEFzcGVjdEogTGFuZ3VhZ2Ugd2hpY2ggaXMgYSBnZW5lcmFsLXB1cnBvc2UgYXNwZWN0LW9yaWVudGVkIGV4dGVuc2lvbiB0byB0aGUgSmF2YSBwcm9ncmFtbWluZyBsYW5ndWFnZS5cbkF1ZGl0OiAyMDIwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYXNwZWN0aihobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJmYWxzZVwiLFxuICAgIFwic3luY2hyb25pemVkXCIsXG4gICAgXCJpbnRcIixcbiAgICBcImFic3RyYWN0XCIsXG4gICAgXCJmbG9hdFwiLFxuICAgIFwicHJpdmF0ZVwiLFxuICAgIFwiY2hhclwiLFxuICAgIFwiYm9vbGVhblwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJudWxsXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiY29uc3RcIixcbiAgICBcImZvclwiLFxuICAgIFwidHJ1ZVwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcImxvbmdcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJzdHJpY3RmcFwiLFxuICAgIFwiZmluYWxseVwiLFxuICAgIFwicHJvdGVjdGVkXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcIm5hdGl2ZVwiLFxuICAgIFwiZmluYWxcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiaW1wbGVtZW50c1wiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcInRyYW5zaWVudFwiLFxuICAgIFwibmV3XCIsXG4gICAgXCJjYXRjaFwiLFxuICAgIFwiaW5zdGFuY2VvZlwiLFxuICAgIFwiYnl0ZVwiLFxuICAgIFwic3VwZXJcIixcbiAgICBcInZvbGF0aWxlXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJhc3NlcnRcIixcbiAgICBcInNob3J0XCIsXG4gICAgXCJwYWNrYWdlXCIsXG4gICAgXCJkZWZhdWx0XCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcInB1YmxpY1wiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ0aGlzXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJ0aHJvd3NcIixcbiAgICBcInByaXZpbGVnZWRcIixcbiAgICBcImFzcGVjdE9mXCIsXG4gICAgXCJhZHZpY2VleGVjdXRpb25cIixcbiAgICBcInByb2NlZWRcIixcbiAgICBcImNmbG93YmVsb3dcIixcbiAgICBcImNmbG93XCIsXG4gICAgXCJpbml0aWFsaXphdGlvblwiLFxuICAgIFwicHJlaW5pdGlhbGl6YXRpb25cIixcbiAgICBcInN0YXRpY2luaXRpYWxpemF0aW9uXCIsXG4gICAgXCJ3aXRoaW5jb2RlXCIsXG4gICAgXCJ0YXJnZXRcIixcbiAgICBcIndpdGhpblwiLFxuICAgIFwiZXhlY3V0aW9uXCIsXG4gICAgXCJnZXRXaXRoaW5UeXBlTmFtZVwiLFxuICAgIFwiaGFuZGxlclwiLFxuICAgIFwidGhpc0pvaW5Qb2ludFwiLFxuICAgIFwidGhpc0pvaW5Qb2ludFN0YXRpY1BhcnRcIixcbiAgICBcInRoaXNFbmNsb3NpbmdKb2luUG9pbnRTdGF0aWNQYXJ0XCIsXG4gICAgXCJkZWNsYXJlXCIsXG4gICAgXCJwYXJlbnRzXCIsXG4gICAgXCJ3YXJuaW5nXCIsXG4gICAgXCJlcnJvclwiLFxuICAgIFwic29mdFwiLFxuICAgIFwicHJlY2VkZW5jZVwiLFxuICAgIFwidGhpc0FzcGVjdEluc3RhbmNlXCJcbiAgXTtcbiAgY29uc3QgU0hPUlRLRVlTID0gW1xuICAgIFwiZ2V0XCIsXG4gICAgXCJzZXRcIixcbiAgICBcImFyZ3NcIixcbiAgICBcImNhbGxcIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0FzcGVjdEonLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBpbGxlZ2FsOiAvPFxcL3wjLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAvXFwvXFwqXFwqLyxcbiAgICAgICAgL1xcKlxcLy8sXG4gICAgICAgIHtcbiAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gZWF0IHVwIEAncyBpbiBlbWFpbHMgdG8gcHJldmVudCB0aGVtIHRvIGJlIHJlY29nbml6ZWQgYXMgZG9jdGFnc1xuICAgICAgICAgICAgICBiZWdpbjogL1xcdytALyxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6ICdkb2N0YWcnLFxuICAgICAgICAgICAgICBiZWdpbjogL0BbQS1aYS16XSsvXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICApLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2FzcGVjdCcsXG4gICAgICAgIGVuZDogL1t7Oz1dLyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogL1s6O1wiXFxbXFxdXS8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgeyBiZWdpbktleXdvcmRzOiAnZXh0ZW5kcyBpbXBsZW1lbnRzIHBlcnR5cGV3aXRoaW4gcGVydGhpcyBwZXJ0YXJnZXQgcGVyY2Zsb3diZWxvdyBwZXJjZmxvdyBpc3NpbmdsZXRvbicgfSxcbiAgICAgICAgICBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1xcKFteXFwpXSovLFxuICAgICAgICAgICAgZW5kOiAvWyldKy8sXG4gICAgICAgICAgICBrZXl3b3JkczogS0VZV09SRFMuY29uY2F0KFNIT1JUS0VZUyksXG4gICAgICAgICAgICBleGNsdWRlRW5kOiBmYWxzZVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgICBiZWdpbktleXdvcmRzOiAnY2xhc3MgaW50ZXJmYWNlJyxcbiAgICAgICAgZW5kOiAvW3s7PV0vLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGtleXdvcmRzOiAnY2xhc3MgaW50ZXJmYWNlJyxcbiAgICAgICAgaWxsZWdhbDogL1s6XCJcXFtcXF1dLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7IGJlZ2luS2V5d29yZHM6ICdleHRlbmRzIGltcGxlbWVudHMnIH0sXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gQXNwZWN0SiBDb25zdHJ1Y3RzXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdwb2ludGN1dCBhZnRlciBiZWZvcmUgYXJvdW5kIHRocm93aW5nIHJldHVybmluZycsXG4gICAgICAgIGVuZDogL1spXS8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IGZhbHNlLFxuICAgICAgICBpbGxlZ2FsOiAvW1wiXFxbXFxdXS8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsIC9cXHMqXFwoLyksXG4gICAgICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvWzpdLyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGVuZDogL1t7O10vLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IGZhbHNlLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGlsbGVnYWw6IC9bXCJcXFtcXF1dLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSwgL1xccypcXCgvKSxcbiAgICAgICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUy5jb25jYXQoU0hPUlRLRVlTKSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyB0aGlzIHByZXZlbnRzICduZXcgTmFtZSguLi4pLCBvciB0aHJvdyAuLi4nIGZyb20gYmVpbmcgcmVjb2duaXplZCBhcyBhIGZ1bmN0aW9uIGRlZmluaXRpb25cbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ25ldyB0aHJvdycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gdGhlIGZ1bmN0aW9uIGNsYXNzIGlzIGEgYml0IGRpZmZlcmVudCBmb3IgQXNwZWN0SiBjb21wYXJlZCB0byB0aGUgSmF2YSBsYW5ndWFnZVxuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiAvXFx3KyArXFx3KyhcXC5cXHcrKT9cXHMqXFwoW15cXCldKlxcKVxccyooKHRocm93cylbXFx3XFxzLF0rKT9bXFx7O10vLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgZW5kOiAvW3s7PV0vLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsIC9cXHMqXFwoLyksXG4gICAgICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIC8vIGFubm90YXRpb24gaXMgYWxzbyB1c2VkIGluIHRoaXMgbGFuZ3VhZ2VcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAvQFtBLVphLXpdKy9cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXNwZWN0ajtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/aspectj.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/autohotkey.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/autohotkey.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: AutoHotkey\nAuthor: Seongwon Lee \nDescription: AutoHotkey language definition\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction autohotkey(hljs) {\n const BACKTICK_ESCAPE = { begin: '`[\\\\s\\\\S]' };\n\n return {\n name: 'AutoHotkey',\n case_insensitive: true,\n aliases: [ 'ahk' ],\n keywords: {\n keyword: 'Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group',\n literal: 'true false NOT AND OR',\n built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel'\n },\n contains: [\n BACKTICK_ESCAPE,\n hljs.inherit(hljs.QUOTE_STRING_MODE, { contains: [ BACKTICK_ESCAPE ] }),\n hljs.COMMENT(';', '$', { relevance: 0 }),\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'number',\n begin: hljs.NUMBER_RE,\n relevance: 0\n },\n {\n // subst would be the most accurate however fails the point of\n // highlighting. variable is comparably the most accurate that actually\n // has some effect\n className: 'variable',\n begin: '%[a-zA-Z0-9#_$@]+%'\n },\n {\n className: 'built_in',\n begin: '^\\\\s*\\\\w+\\\\s*(,|%)'\n // I don't really know if this is totally relevant\n },\n {\n // symbol would be most accurate however is highlighted just like\n // built_in and that makes up a lot of AutoHotkey code meaning that it\n // would fail to highlight anything\n className: 'title',\n variants: [\n { begin: '^[^\\\\n\";]+::(?!=)' },\n {\n begin: '^[^\\\\n\";]+:(?!=)',\n // zero relevance as it catches a lot of things\n // followed by a single ':' in many languages\n relevance: 0\n }\n ]\n },\n {\n className: 'meta',\n begin: '^\\\\s*#\\\\w+',\n end: '$',\n relevance: 0\n },\n {\n className: 'built_in',\n begin: 'A_[a-zA-Z0-9]+'\n },\n {\n // consecutive commas, not for highlighting but just for relevance\n begin: ',\\\\s*,' }\n ]\n };\n}\n\nmodule.exports = autohotkey;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXV0b2hvdGtleS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsNkNBQTZDLCtCQUErQjtBQUM1RSxxQkFBcUIsVUFBVSxjQUFjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksZ0JBQWdCLFlBQVk7QUFDeEM7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hdXRvaG90a2V5LmpzP2NlNTUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBBdXRvSG90a2V5XG5BdXRob3I6IFNlb25nd29uIExlZSA8ZGxpbXBpZEBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogQXV0b0hvdGtleSBsYW5ndWFnZSBkZWZpbml0aW9uXG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYXV0b2hvdGtleShobGpzKSB7XG4gIGNvbnN0IEJBQ0tUSUNLX0VTQ0FQRSA9IHsgYmVnaW46ICdgW1xcXFxzXFxcXFNdJyB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0F1dG9Ib3RrZXknLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAgYWxpYXNlczogWyAnYWhrJyBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiAnQnJlYWsgQ29udGludWUgQ3JpdGljYWwgRXhpdCBFeGl0QXBwIEdvc3ViIEdvdG8gTmV3IE9uRXhpdCBQYXVzZSByZXR1cm4gU2V0QmF0Y2hMaW5lcyBTZXRUaW1lciBTdXNwZW5kIFRocmVhZCBUaHJvdyBVbnRpbCBhaGtfaWQgYWhrX2NsYXNzIGFoa19waWQgYWhrX2V4ZSBhaGtfZ3JvdXAnLFxuICAgICAgbGl0ZXJhbDogJ3RydWUgZmFsc2UgTk9UIEFORCBPUicsXG4gICAgICBidWlsdF9pbjogJ0NvbVNwZWMgQ2xpcGJvYXJkIENsaXBib2FyZEFsbCBFcnJvckxldmVsJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIEJBQ0tUSUNLX0VTQ0FQRSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7IGNvbnRhaW5zOiBbIEJBQ0tUSUNLX0VTQ0FQRSBdIH0pLFxuICAgICAgaGxqcy5DT01NRU5UKCc7JywgJyQnLCB7IHJlbGV2YW5jZTogMCB9KSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiBobGpzLk5VTUJFUl9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBzdWJzdCB3b3VsZCBiZSB0aGUgbW9zdCBhY2N1cmF0ZSBob3dldmVyIGZhaWxzIHRoZSBwb2ludCBvZlxuICAgICAgICAvLyBoaWdobGlnaHRpbmcuIHZhcmlhYmxlIGlzIGNvbXBhcmFibHkgdGhlIG1vc3QgYWNjdXJhdGUgdGhhdCBhY3R1YWxseVxuICAgICAgICAvLyBoYXMgc29tZSBlZmZlY3RcbiAgICAgICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgICAgICBiZWdpbjogJyVbYS16QS1aMC05I18kQF0rJSdcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICAgICAgYmVnaW46ICdeXFxcXHMqXFxcXHcrXFxcXHMqKCx8JSknXG4gICAgICAgIC8vIEkgZG9uJ3QgcmVhbGx5IGtub3cgaWYgdGhpcyBpcyB0b3RhbGx5IHJlbGV2YW50XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBzeW1ib2wgd291bGQgYmUgbW9zdCBhY2N1cmF0ZSBob3dldmVyIGlzIGhpZ2hsaWdodGVkIGp1c3QgbGlrZVxuICAgICAgICAvLyBidWlsdF9pbiBhbmQgdGhhdCBtYWtlcyB1cCBhIGxvdCBvZiBBdXRvSG90a2V5IGNvZGUgbWVhbmluZyB0aGF0IGl0XG4gICAgICAgIC8vIHdvdWxkIGZhaWwgdG8gaGlnaGxpZ2h0IGFueXRoaW5nXG4gICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAnXlteXFxcXG5cIjtdKzo6KD8hPSknIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdeW15cXFxcblwiO10rOig/IT0pJyxcbiAgICAgICAgICAgIC8vIHplcm8gcmVsZXZhbmNlIGFzIGl0IGNhdGNoZXMgYSBsb3Qgb2YgdGhpbmdzXG4gICAgICAgICAgICAvLyBmb2xsb3dlZCBieSBhIHNpbmdsZSAnOicgaW4gbWFueSBsYW5ndWFnZXNcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnXlxcXFxzKiNcXFxcdysnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICAgIGJlZ2luOiAnQV9bYS16QS1aMC05XSsnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBjb25zZWN1dGl2ZSBjb21tYXMsIG5vdCBmb3IgaGlnaGxpZ2h0aW5nIGJ1dCBqdXN0IGZvciByZWxldmFuY2VcbiAgICAgICAgYmVnaW46ICcsXFxcXHMqLCcgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhdXRvaG90a2V5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/autohotkey.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/autoit.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/autoit.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: AutoIt\nAuthor: Manh Tuan \nDescription: AutoIt language definition\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction autoit(hljs) {\n const KEYWORDS = 'ByRef Case Const ContinueCase ContinueLoop '\n + 'Dim Do Else ElseIf EndFunc EndIf EndSelect '\n + 'EndSwitch EndWith Enum Exit ExitLoop For Func '\n + 'Global If In Local Next ReDim Return Select Static '\n + 'Step Switch Then To Until Volatile WEnd While With';\n\n const DIRECTIVES = [\n \"EndRegion\",\n \"forcedef\",\n \"forceref\",\n \"ignorefunc\",\n \"include\",\n \"include-once\",\n \"NoTrayIcon\",\n \"OnAutoItStartRegister\",\n \"pragma\",\n \"Region\",\n \"RequireAdmin\",\n \"Tidy_Off\",\n \"Tidy_On\",\n \"Tidy_Parameters\"\n ];\n\n const LITERAL = 'True False And Null Not Or Default';\n\n const BUILT_IN =\n 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive';\n\n const COMMENT = { variants: [\n hljs.COMMENT(';', '$', { relevance: 0 }),\n hljs.COMMENT('#cs', '#ce'),\n hljs.COMMENT('#comments-start', '#comments-end')\n ] };\n\n const VARIABLE = { begin: '\\\\$[A-z0-9_]+' };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: /\"/,\n end: /\"/,\n contains: [\n {\n begin: /\"\"/,\n relevance: 0\n }\n ]\n },\n {\n begin: /'/,\n end: /'/,\n contains: [\n {\n begin: /''/,\n relevance: 0\n }\n ]\n }\n ]\n };\n\n const NUMBER = { variants: [\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE\n ] };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: DIRECTIVES },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n {\n beginKeywords: 'include',\n keywords: { keyword: 'include' },\n end: '$',\n contains: [\n STRING,\n {\n className: 'string',\n variants: [\n {\n begin: '<',\n end: '>'\n },\n {\n begin: /\"/,\n end: /\"/,\n contains: [\n {\n begin: /\"\"/,\n relevance: 0\n }\n ]\n },\n {\n begin: /'/,\n end: /'/,\n contains: [\n {\n begin: /''/,\n relevance: 0\n }\n ]\n }\n ]\n }\n ]\n },\n STRING,\n COMMENT\n ]\n };\n\n const CONSTANT = {\n className: 'symbol',\n // begin: '@',\n // end: '$',\n // keywords: 'AppDataCommonDir AppDataDir AutoItExe AutoItPID AutoItVersion AutoItX64 COM_EventObj CommonFilesDir Compiled ComputerName ComSpec CPUArch CR CRLF DesktopCommonDir DesktopDepth DesktopDir DesktopHeight DesktopRefresh DesktopWidth DocumentsCommonDir error exitCode exitMethod extended FavoritesCommonDir FavoritesDir GUI_CtrlHandle GUI_CtrlId GUI_DragFile GUI_DragId GUI_DropId GUI_WinHandle HomeDrive HomePath HomeShare HotKeyPressed HOUR IPAddress1 IPAddress2 IPAddress3 IPAddress4 KBLayout LF LocalAppDataDir LogonDNSDomain LogonDomain LogonServer MDAY MIN MON MSEC MUILang MyDocumentsDir NumParams OSArch OSBuild OSLang OSServicePack OSType OSVersion ProgramFilesDir ProgramsCommonDir ProgramsDir ScriptDir ScriptFullPath ScriptLineNumber ScriptName SEC StartMenuCommonDir StartMenuDir StartupCommonDir StartupDir SW_DISABLE SW_ENABLE SW_HIDE SW_LOCK SW_MAXIMIZE SW_MINIMIZE SW_RESTORE SW_SHOW SW_SHOWDEFAULT SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWMINNOACTIVE SW_SHOWNA SW_SHOWNOACTIVATE SW_SHOWNORMAL SW_UNLOCK SystemDir TAB TempDir TRAY_ID TrayIconFlashing TrayIconVisible UserName UserProfileDir WDAY WindowsDir WorkingDir YDAY YEAR',\n // relevance: 5\n begin: '@[A-z0-9_]+'\n };\n\n const FUNCTION = {\n beginKeywords: 'Func',\n end: '$',\n illegal: '\\\\$|\\\\[|%',\n contains: [\n hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { className: \"title.function\" }),\n {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n contains: [\n VARIABLE,\n STRING,\n NUMBER\n ]\n }\n ]\n };\n\n return {\n name: 'AutoIt',\n case_insensitive: true,\n illegal: /\\/\\*/,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_IN,\n literal: LITERAL\n },\n contains: [\n COMMENT,\n VARIABLE,\n STRING,\n NUMBER,\n PREPROCESSOR,\n CONSTANT,\n FUNCTION\n ]\n };\n}\n\nmodule.exports = autoit;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXV0b2l0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBLG9CQUFvQjtBQUNwQixtQkFBbUIsVUFBVSxjQUFjO0FBQzNDO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixxQkFBcUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQixvQkFBb0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsNkJBQTZCO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9hdXRvaXQuanM/N2M5YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEF1dG9JdFxuQXV0aG9yOiBNYW5oIFR1YW4gPGp1bm9va3lvQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBBdXRvSXQgbGFuZ3VhZ2UgZGVmaW5pdGlvblxuQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGF1dG9pdChobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gJ0J5UmVmIENhc2UgQ29uc3QgQ29udGludWVDYXNlIENvbnRpbnVlTG9vcCAnXG4gICAgICAgICsgJ0RpbSBEbyBFbHNlIEVsc2VJZiBFbmRGdW5jIEVuZElmIEVuZFNlbGVjdCAnXG4gICAgICAgICsgJ0VuZFN3aXRjaCBFbmRXaXRoIEVudW0gRXhpdCBFeGl0TG9vcCBGb3IgRnVuYyAnXG4gICAgICAgICsgJ0dsb2JhbCBJZiBJbiBMb2NhbCBOZXh0IFJlRGltIFJldHVybiBTZWxlY3QgU3RhdGljICdcbiAgICAgICAgKyAnU3RlcCBTd2l0Y2ggVGhlbiBUbyBVbnRpbCBWb2xhdGlsZSBXRW5kIFdoaWxlIFdpdGgnO1xuXG4gIGNvbnN0IERJUkVDVElWRVMgPSBbXG4gICAgXCJFbmRSZWdpb25cIixcbiAgICBcImZvcmNlZGVmXCIsXG4gICAgXCJmb3JjZXJlZlwiLFxuICAgIFwiaWdub3JlZnVuY1wiLFxuICAgIFwiaW5jbHVkZVwiLFxuICAgIFwiaW5jbHVkZS1vbmNlXCIsXG4gICAgXCJOb1RyYXlJY29uXCIsXG4gICAgXCJPbkF1dG9JdFN0YXJ0UmVnaXN0ZXJcIixcbiAgICBcInByYWdtYVwiLFxuICAgIFwiUmVnaW9uXCIsXG4gICAgXCJSZXF1aXJlQWRtaW5cIixcbiAgICBcIlRpZHlfT2ZmXCIsXG4gICAgXCJUaWR5X09uXCIsXG4gICAgXCJUaWR5X1BhcmFtZXRlcnNcIlxuICBdO1xuXG4gIGNvbnN0IExJVEVSQUwgPSAnVHJ1ZSBGYWxzZSBBbmQgTnVsbCBOb3QgT3IgRGVmYXVsdCc7XG5cbiAgY29uc3QgQlVJTFRfSU4gPVxuICAgICAgICAgICdBYnMgQUNvcyBBZGxpYlJlZ2lzdGVyIEFkbGliVW5SZWdpc3RlciBBc2MgQXNjVyBBU2luIEFzc2lnbiBBVGFuIEF1dG9JdFNldE9wdGlvbiBBdXRvSXRXaW5HZXRUaXRsZSBBdXRvSXRXaW5TZXRUaXRsZSBCZWVwIEJpbmFyeSBCaW5hcnlMZW4gQmluYXJ5TWlkIEJpbmFyeVRvU3RyaW5nIEJpdEFORCBCaXROT1QgQml0T1IgQml0Um90YXRlIEJpdFNoaWZ0IEJpdFhPUiBCbG9ja0lucHV0IEJyZWFrIENhbGwgQ0RUcmF5IENlaWxpbmcgQ2hyIENoclcgQ2xpcEdldCBDbGlwUHV0IENvbnNvbGVSZWFkIENvbnNvbGVXcml0ZSBDb25zb2xlV3JpdGVFcnJvciBDb250cm9sQ2xpY2sgQ29udHJvbENvbW1hbmQgQ29udHJvbERpc2FibGUgQ29udHJvbEVuYWJsZSBDb250cm9sRm9jdXMgQ29udHJvbEdldEZvY3VzIENvbnRyb2xHZXRIYW5kbGUgQ29udHJvbEdldFBvcyBDb250cm9sR2V0VGV4dCBDb250cm9sSGlkZSBDb250cm9sTGlzdFZpZXcgQ29udHJvbE1vdmUgQ29udHJvbFNlbmQgQ29udHJvbFNldFRleHQgQ29udHJvbFNob3cgQ29udHJvbFRyZWVWaWV3IENvcyBEZWMgRGlyQ29weSBEaXJDcmVhdGUgRGlyR2V0U2l6ZSBEaXJNb3ZlIERpclJlbW92ZSBEbGxDYWxsIERsbENhbGxBZGRyZXNzIERsbENhbGxiYWNrRnJlZSBEbGxDYWxsYmFja0dldFB0ciBEbGxDYWxsYmFja1JlZ2lzdGVyIERsbENsb3NlIERsbE9wZW4gRGxsU3RydWN0Q3JlYXRlIERsbFN0cnVjdEdldERhdGEgRGxsU3RydWN0R2V0UHRyIERsbFN0cnVjdEdldFNpemUgRGxsU3RydWN0U2V0RGF0YSBEcml2ZUdldERyaXZlIERyaXZlR2V0RmlsZVN5c3RlbSBEcml2ZUdldExhYmVsIERyaXZlR2V0U2VyaWFsIERyaXZlR2V0VHlwZSBEcml2ZU1hcEFkZCBEcml2ZU1hcERlbCBEcml2ZU1hcEdldCBEcml2ZVNldExhYmVsIERyaXZlU3BhY2VGcmVlIERyaXZlU3BhY2VUb3RhbCBEcml2ZVN0YXR1cyBFbnZHZXQgRW52U2V0IEVudlVwZGF0ZSBFdmFsIEV4ZWN1dGUgRXhwIEZpbGVDaGFuZ2VEaXIgRmlsZUNsb3NlIEZpbGVDb3B5IEZpbGVDcmVhdGVOVEZTTGluayBGaWxlQ3JlYXRlU2hvcnRjdXQgRmlsZURlbGV0ZSBGaWxlRXhpc3RzIEZpbGVGaW5kRmlyc3RGaWxlIEZpbGVGaW5kTmV4dEZpbGUgRmlsZUZsdXNoIEZpbGVHZXRBdHRyaWIgRmlsZUdldEVuY29kaW5nIEZpbGVHZXRMb25nTmFtZSBGaWxlR2V0UG9zIEZpbGVHZXRTaG9ydGN1dCBGaWxlR2V0U2hvcnROYW1lIEZpbGVHZXRTaXplIEZpbGVHZXRUaW1lIEZpbGVHZXRWZXJzaW9uIEZpbGVJbnN0YWxsIEZpbGVNb3ZlIEZpbGVPcGVuIEZpbGVPcGVuRGlhbG9nIEZpbGVSZWFkIEZpbGVSZWFkTGluZSBGaWxlUmVhZFRvQXJyYXkgRmlsZVJlY3ljbGUgRmlsZVJlY3ljbGVFbXB0eSBGaWxlU2F2ZURpYWxvZyBGaWxlU2VsZWN0Rm9sZGVyIEZpbGVTZXRBdHRyaWIgRmlsZVNldEVuZCBGaWxlU2V0UG9zIEZpbGVTZXRUaW1lIEZpbGVXcml0ZSBGaWxlV3JpdGVMaW5lIEZsb29yIEZ0cFNldFByb3h5IEZ1bmNOYW1lIEdVSUNyZWF0ZSBHVUlDdHJsQ3JlYXRlQXZpIEdVSUN0cmxDcmVhdGVCdXR0b24gR1VJQ3RybENyZWF0ZUNoZWNrYm94IEdVSUN0cmxDcmVhdGVDb21ibyBHVUlDdHJsQ3JlYXRlQ29udGV4dE1lbnUgR1VJQ3RybENyZWF0ZURhdGUgR1VJQ3RybENyZWF0ZUR1bW15IEdVSUN0cmxDcmVhdGVFZGl0IEdVSUN0cmxDcmVhdGVHcmFwaGljIEdVSUN0cmxDcmVhdGVHcm91cCBHVUlDdHJsQ3JlYXRlSWNvbiBHVUlDdHJsQ3JlYXRlSW5wdXQgR1VJQ3RybENyZWF0ZUxhYmVsIEdVSUN0cmxDcmVhdGVMaXN0IEdVSUN0cmxDcmVhdGVMaXN0VmlldyBHVUlDdHJsQ3JlYXRlTGlzdFZpZXdJdGVtIEdVSUN0cmxDcmVhdGVNZW51IEdVSUN0cmxDcmVhdGVNZW51SXRlbSBHVUlDdHJsQ3JlYXRlTW9udGhDYWwgR1VJQ3RybENyZWF0ZU9iaiBHVUlDdHJsQ3JlYXRlUGljIEdVSUN0cmxDcmVhdGVQcm9ncmVzcyBHVUlDdHJsQ3JlYXRlUmFkaW8gR1VJQ3RybENyZWF0ZVNsaWRlciBHVUlDdHJsQ3JlYXRlVGFiIEdVSUN0cmxDcmVhdGVUYWJJdGVtIEdVSUN0cmxDcmVhdGVUcmVlVmlldyBHVUlDdHJsQ3JlYXRlVHJlZVZpZXdJdGVtIEdVSUN0cmxDcmVhdGVVcGRvd24gR1VJQ3RybERlbGV0ZSBHVUlDdHJsR2V0SGFuZGxlIEdVSUN0cmxHZXRTdGF0ZSBHVUlDdHJsUmVhZCBHVUlDdHJsUmVjdk1zZyBHVUlDdHJsUmVnaXN0ZXJMaXN0Vmlld1NvcnQgR1VJQ3RybFNlbmRNc2cgR1VJQ3RybFNlbmRUb0R1bW15IEdVSUN0cmxTZXRCa0NvbG9yIEdVSUN0cmxTZXRDb2xvciBHVUlDdHJsU2V0Q3Vyc29yIEdVSUN0cmxTZXREYXRhIEdVSUN0cmxTZXREZWZCa0NvbG9yIEdVSUN0cmxTZXREZWZDb2xvciBHVUlDdHJsU2V0Rm9udCBHVUlDdHJsU2V0R3JhcGhpYyBHVUlDdHJsU2V0SW1hZ2UgR1VJQ3RybFNldExpbWl0IEdVSUN0cmxTZXRPbkV2ZW50IEdVSUN0cmxTZXRQb3MgR1VJQ3RybFNldFJlc2l6aW5nIEdVSUN0cmxTZXRTdGF0ZSBHVUlDdHJsU2V0U3R5bGUgR1VJQ3RybFNldFRpcCBHVUlEZWxldGUgR1VJR2V0Q3Vyc29ySW5mbyBHVUlHZXRNc2cgR1VJR2V0U3R5bGUgR1VJUmVnaXN0ZXJNc2cgR1VJU2V0QWNjZWxlcmF0b3JzIEdVSVNldEJrQ29sb3IgR1VJU2V0Q29vcmQgR1VJU2V0Q3Vyc29yIEdVSVNldEZvbnQgR1VJU2V0SGVscCBHVUlTZXRJY29uIEdVSVNldE9uRXZlbnQgR1VJU2V0U3RhdGUgR1VJU2V0U3R5bGUgR1VJU3RhcnRHcm91cCBHVUlTd2l0Y2ggSGV4IEhvdEtleVNldCBIdHRwU2V0UHJveHkgSHR0cFNldFVzZXJBZ2VudCBIV25kIEluZXRDbG9zZSBJbmV0R2V0IEluZXRHZXRJbmZvIEluZXRHZXRTaXplIEluZXRSZWFkIEluaURlbGV0ZSBJbmlSZWFkIEluaVJlYWRTZWN0aW9uIEluaVJlYWRTZWN0aW9uTmFtZXMgSW5pUmVuYW1lU2VjdGlvbiBJbmlXcml0ZSBJbmlXcml0ZVNlY3Rpb24gSW5wdXRCb3ggSW50IElzQWRtaW4gSXNBcnJheSBJc0JpbmFyeSBJc0Jvb2wgSXNEZWNsYXJlZCBJc0RsbFN0cnVjdCBJc0Zsb2F0IElzRnVuYyBJc0hXbmQgSXNJbnQgSXNLZXl3b3JkIElzTnVtYmVyIElzT2JqIElzUHRyIElzU3RyaW5nIExvZyBNZW1HZXRTdGF0cyBNb2QgTW91c2VDbGljayBNb3VzZUNsaWNrRHJhZyBNb3VzZURvd24gTW91c2VHZXRDdXJzb3IgTW91c2VHZXRQb3MgTW91c2VNb3ZlIE1vdXNlVXAgTW91c2VXaGVlbCBNc2dCb3ggTnVtYmVyIE9iakNyZWF0ZSBPYmpDcmVhdGVJbnRlcmZhY2UgT2JqRXZlbnQgT2JqR2V0IE9iak5hbWUgT25BdXRvSXRFeGl0UmVnaXN0ZXIgT25BdXRvSXRFeGl0VW5SZWdpc3RlciBQaW5nIFBpeGVsQ2hlY2tzdW0gUGl4ZWxHZXRDb2xvciBQaXhlbFNlYXJjaCBQcm9jZXNzQ2xvc2UgUHJvY2Vzc0V4aXN0cyBQcm9jZXNzR2V0U3RhdHMgUHJvY2Vzc0xpc3QgUHJvY2Vzc1NldFByaW9yaXR5IFByb2Nlc3NXYWl0IFByb2Nlc3NXYWl0Q2xvc2UgUHJvZ3Jlc3NPZmYgUHJvZ3Jlc3NPbiBQcm9ncmVzc1NldCBQdHIgUmFuZG9tIFJlZ0RlbGV0ZSBSZWdFbnVtS2V5IFJlZ0VudW1WYWwgUmVnUmVhZCBSZWdXcml0ZSBSb3VuZCBSdW4gUnVuQXMgUnVuQXNXYWl0IFJ1bldhaXQgU2VuZCBTZW5kS2VlcEFjdGl2ZSBTZXRFcnJvciBTZXRFeHRlbmRlZCBTaGVsbEV4ZWN1dGUgU2hlbGxFeGVjdXRlV2FpdCBTaHV0ZG93biBTaW4gU2xlZXAgU291bmRQbGF5IFNvdW5kU2V0V2F2ZVZvbHVtZSBTcGxhc2hJbWFnZU9uIFNwbGFzaE9mZiBTcGxhc2hUZXh0T24gU3FydCBTUmFuZG9tIFN0YXR1c2JhckdldFRleHQgU3RkZXJyUmVhZCBTdGRpbldyaXRlIFN0ZGlvQ2xvc2UgU3Rkb3V0UmVhZCBTdHJpbmcgU3RyaW5nQWRkQ1IgU3RyaW5nQ29tcGFyZSBTdHJpbmdGb3JtYXQgU3RyaW5nRnJvbUFTQ0lJQXJyYXkgU3RyaW5nSW5TdHIgU3RyaW5nSXNBbE51bSBTdHJpbmdJc0FscGhhIFN0cmluZ0lzQVNDSUkgU3RyaW5nSXNEaWdpdCBTdHJpbmdJc0Zsb2F0IFN0cmluZ0lzSW50IFN0cmluZ0lzTG93ZXIgU3RyaW5nSXNTcGFjZSBTdHJpbmdJc1VwcGVyIFN0cmluZ0lzWERpZ2l0IFN0cmluZ0xlZnQgU3RyaW5nTGVuIFN0cmluZ0xvd2VyIFN0cmluZ01pZCBTdHJpbmdSZWdFeHAgU3RyaW5nUmVnRXhwUmVwbGFjZSBTdHJpbmdSZXBsYWNlIFN0cmluZ1JldmVyc2UgU3RyaW5nUmlnaHQgU3RyaW5nU3BsaXQgU3RyaW5nU3RyaXBDUiBTdHJpbmdTdHJpcFdTIFN0cmluZ1RvQVNDSUlBcnJheSBTdHJpbmdUb0JpbmFyeSBTdHJpbmdUcmltTGVmdCBTdHJpbmdUcmltUmlnaHQgU3RyaW5nVXBwZXIgVGFuIFRDUEFjY2VwdCBUQ1BDbG9zZVNvY2tldCBUQ1BDb25uZWN0IFRDUExpc3RlbiBUQ1BOYW1lVG9JUCBUQ1BSZWN2IFRDUFNlbmQgVENQU2h1dGRvd24sIFVEUFNodXRkb3duIFRDUFN0YXJ0dXAsIFVEUFN0YXJ0dXAgVGltZXJEaWZmIFRpbWVySW5pdCBUb29sVGlwIFRyYXlDcmVhdGVJdGVtIFRyYXlDcmVhdGVNZW51IFRyYXlHZXRNc2cgVHJheUl0ZW1EZWxldGUgVHJheUl0ZW1HZXRIYW5kbGUgVHJheUl0ZW1HZXRTdGF0ZSBUcmF5SXRlbUdldFRleHQgVHJheUl0ZW1TZXRPbkV2ZW50IFRyYXlJdGVtU2V0U3RhdGUgVHJheUl0ZW1TZXRUZXh0IFRyYXlTZXRDbGljayBUcmF5U2V0SWNvbiBUcmF5U2V0T25FdmVudCBUcmF5U2V0UGF1c2VJY29uIFRyYXlTZXRTdGF0ZSBUcmF5U2V0VG9vbFRpcCBUcmF5VGlwIFVCb3VuZCBVRFBCaW5kIFVEUENsb3NlU29ja2V0IFVEUE9wZW4gVURQUmVjdiBVRFBTZW5kIFZhckdldFR5cGUgV2luQWN0aXZhdGUgV2luQWN0aXZlIFdpbkNsb3NlIFdpbkV4aXN0cyBXaW5GbGFzaCBXaW5HZXRDYXJldFBvcyBXaW5HZXRDbGFzc0xpc3QgV2luR2V0Q2xpZW50U2l6ZSBXaW5HZXRIYW5kbGUgV2luR2V0UG9zIFdpbkdldFByb2Nlc3MgV2luR2V0U3RhdGUgV2luR2V0VGV4dCBXaW5HZXRUaXRsZSBXaW5LaWxsIFdpbkxpc3QgV2luTWVudVNlbGVjdEl0ZW0gV2luTWluaW1pemVBbGwgV2luTWluaW1pemVBbGxVbmRvIFdpbk1vdmUgV2luU2V0T25Ub3AgV2luU2V0U3RhdGUgV2luU2V0VGl0bGUgV2luU2V0VHJhbnMgV2luV2FpdCBXaW5XYWl0QWN0aXZlIFdpbldhaXRDbG9zZSBXaW5XYWl0Tm90QWN0aXZlJztcblxuICBjb25zdCBDT01NRU5UID0geyB2YXJpYW50czogW1xuICAgIGhsanMuQ09NTUVOVCgnOycsICckJywgeyByZWxldmFuY2U6IDAgfSksXG4gICAgaGxqcy5DT01NRU5UKCcjY3MnLCAnI2NlJyksXG4gICAgaGxqcy5DT01NRU5UKCcjY29tbWVudHMtc3RhcnQnLCAnI2NvbW1lbnRzLWVuZCcpXG4gIF0gfTtcblxuICBjb25zdCBWQVJJQUJMRSA9IHsgYmVnaW46ICdcXFxcJFtBLXowLTlfXSsnIH07XG5cbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cIi8sXG4gICAgICAgIGVuZDogL1wiLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1wiXCIvLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLycvLFxuICAgICAgICBlbmQ6IC8nLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogLycnLyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBOVU1CRVIgPSB7IHZhcmlhbnRzOiBbXG4gICAgaGxqcy5CSU5BUllfTlVNQkVSX01PREUsXG4gICAgaGxqcy5DX05VTUJFUl9NT0RFXG4gIF0gfTtcblxuICBjb25zdCBQUkVQUk9DRVNTT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICcjJyxcbiAgICBlbmQ6ICckJyxcbiAgICBrZXl3b3JkczogeyBrZXl3b3JkOiBESVJFQ1RJVkVTIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXFxcXFxuLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnaW5jbHVkZScsXG4gICAgICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6ICdpbmNsdWRlJyB9LFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBTVFJJTkcsXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogJzwnLFxuICAgICAgICAgICAgICAgIGVuZDogJz4nXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46IC9cIlwiLyxcbiAgICAgICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgICAgICAgICBlbmQ6IC8nLyxcbiAgICAgICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiZWdpbjogLycnLyxcbiAgICAgICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgU1RSSU5HLFxuICAgICAgQ09NTUVOVFxuICAgIF1cbiAgfTtcblxuICBjb25zdCBDT05TVEFOVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIC8vIGJlZ2luOiAnQCcsXG4gICAgLy8gZW5kOiAnJCcsXG4gICAgLy8ga2V5d29yZHM6ICdBcHBEYXRhQ29tbW9uRGlyIEFwcERhdGFEaXIgQXV0b0l0RXhlIEF1dG9JdFBJRCBBdXRvSXRWZXJzaW9uIEF1dG9JdFg2NCBDT01fRXZlbnRPYmogQ29tbW9uRmlsZXNEaXIgQ29tcGlsZWQgQ29tcHV0ZXJOYW1lIENvbVNwZWMgQ1BVQXJjaCBDUiBDUkxGIERlc2t0b3BDb21tb25EaXIgRGVza3RvcERlcHRoIERlc2t0b3BEaXIgRGVza3RvcEhlaWdodCBEZXNrdG9wUmVmcmVzaCBEZXNrdG9wV2lkdGggRG9jdW1lbnRzQ29tbW9uRGlyIGVycm9yIGV4aXRDb2RlIGV4aXRNZXRob2QgZXh0ZW5kZWQgRmF2b3JpdGVzQ29tbW9uRGlyIEZhdm9yaXRlc0RpciBHVUlfQ3RybEhhbmRsZSBHVUlfQ3RybElkIEdVSV9EcmFnRmlsZSBHVUlfRHJhZ0lkIEdVSV9Ecm9wSWQgR1VJX1dpbkhhbmRsZSBIb21lRHJpdmUgSG9tZVBhdGggSG9tZVNoYXJlIEhvdEtleVByZXNzZWQgSE9VUiBJUEFkZHJlc3MxIElQQWRkcmVzczIgSVBBZGRyZXNzMyBJUEFkZHJlc3M0IEtCTGF5b3V0IExGIExvY2FsQXBwRGF0YURpciBMb2dvbkROU0RvbWFpbiBMb2dvbkRvbWFpbiBMb2dvblNlcnZlciBNREFZIE1JTiBNT04gTVNFQyBNVUlMYW5nIE15RG9jdW1lbnRzRGlyIE51bVBhcmFtcyBPU0FyY2ggT1NCdWlsZCBPU0xhbmcgT1NTZXJ2aWNlUGFjayBPU1R5cGUgT1NWZXJzaW9uIFByb2dyYW1GaWxlc0RpciBQcm9ncmFtc0NvbW1vbkRpciBQcm9ncmFtc0RpciBTY3JpcHREaXIgU2NyaXB0RnVsbFBhdGggU2NyaXB0TGluZU51bWJlciBTY3JpcHROYW1lIFNFQyBTdGFydE1lbnVDb21tb25EaXIgU3RhcnRNZW51RGlyIFN0YXJ0dXBDb21tb25EaXIgU3RhcnR1cERpciBTV19ESVNBQkxFIFNXX0VOQUJMRSBTV19ISURFIFNXX0xPQ0sgU1dfTUFYSU1JWkUgU1dfTUlOSU1JWkUgU1dfUkVTVE9SRSBTV19TSE9XIFNXX1NIT1dERUZBVUxUIFNXX1NIT1dNQVhJTUlaRUQgU1dfU0hPV01JTklNSVpFRCBTV19TSE9XTUlOTk9BQ1RJVkUgU1dfU0hPV05BIFNXX1NIT1dOT0FDVElWQVRFIFNXX1NIT1dOT1JNQUwgU1dfVU5MT0NLIFN5c3RlbURpciBUQUIgVGVtcERpciBUUkFZX0lEIFRyYXlJY29uRmxhc2hpbmcgVHJheUljb25WaXNpYmxlIFVzZXJOYW1lIFVzZXJQcm9maWxlRGlyIFdEQVkgV2luZG93c0RpciBXb3JraW5nRGlyIFlEQVkgWUVBUicsXG4gICAgLy8gcmVsZXZhbmNlOiA1XG4gICAgYmVnaW46ICdAW0EtejAtOV9dKydcbiAgfTtcblxuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICBiZWdpbktleXdvcmRzOiAnRnVuYycsXG4gICAgZW5kOiAnJCcsXG4gICAgaWxsZWdhbDogJ1xcXFwkfFxcXFxbfCUnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUsIHsgY2xhc3NOYW1lOiBcInRpdGxlLmZ1bmN0aW9uXCIgfSksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgU1RSSU5HLFxuICAgICAgICAgIE5VTUJFUlxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0F1dG9JdCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwqLyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBidWlsdF9pbjogQlVJTFRfSU4sXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgQ09NTUVOVCxcbiAgICAgIFZBUklBQkxFLFxuICAgICAgU1RSSU5HLFxuICAgICAgTlVNQkVSLFxuICAgICAgUFJFUFJPQ0VTU09SLFxuICAgICAgQ09OU1RBTlQsXG4gICAgICBGVU5DVElPTlxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhdXRvaXQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/autoit.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/avrasm.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/avrasm.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: AVR Assembly\nAuthor: Vladimir Ermakov \nCategory: assembler\nWebsite: https://www.microchip.com/webdoc/avrassembler/avrassembler.wb_instruction_list.html\n*/\n\n/** @type LanguageFn */\nfunction avrasm(hljs) {\n return {\n name: 'AVR Assembly',\n case_insensitive: true,\n keywords: {\n $pattern: '\\\\.?' + hljs.IDENT_RE,\n keyword:\n /* mnemonic */\n 'adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs '\n + 'brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr '\n + 'clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor '\n + 'fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul '\n + 'muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs '\n + 'sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub '\n + 'subi swap tst wdr',\n built_in:\n /* general purpose registers */\n 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 '\n + 'r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl '\n /* IO Registers (ATMega128) */\n + 'ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h '\n + 'tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c '\n + 'ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg '\n + 'ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk '\n + 'tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al '\n + 'ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr '\n + 'porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 '\n + 'ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf',\n meta:\n '.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list '\n + '.listmac .macro .nolist .org .set'\n },\n contains: [\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n ),\n hljs.C_NUMBER_MODE, // 0x..., decimal, float\n hljs.BINARY_NUMBER_MODE, // 0b...\n {\n className: 'number',\n begin: '\\\\b(\\\\$[a-zA-Z0-9]+|0o[0-7]+)' // $..., 0o...\n },\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: '\\'',\n end: '[^\\\\\\\\]\\'',\n illegal: '[^\\\\\\\\][^\\']'\n },\n {\n className: 'symbol',\n begin: '^[A-Za-z0-9_.$]+:'\n },\n {\n className: 'meta',\n begin: '#',\n end: '$'\n },\n { // substitution within a macro\n className: 'subst',\n begin: '@[0-9]+'\n }\n ]\n };\n}\n\nmodule.exports = avrasm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXZyYXNtLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXZyYXNtLmpzPzk3MzkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBBVlIgQXNzZW1ibHlcbkF1dGhvcjogVmxhZGltaXIgRXJtYWtvdiA8dm9vb24zNDFAZ21haWwuY29tPlxuQ2F0ZWdvcnk6IGFzc2VtYmxlclxuV2Vic2l0ZTogaHR0cHM6Ly93d3cubWljcm9jaGlwLmNvbS93ZWJkb2MvYXZyYXNzZW1ibGVyL2F2cmFzc2VtYmxlci53Yl9pbnN0cnVjdGlvbl9saXN0Lmh0bWxcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBhdnJhc20oaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdBVlIgQXNzZW1ibHknLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAnXFxcXC4/JyArIGhsanMuSURFTlRfUkUsXG4gICAgICBrZXl3b3JkOlxuICAgICAgICAvKiBtbmVtb25pYyAqL1xuICAgICAgICAnYWRjIGFkZCBhZGl3IGFuZCBhbmRpIGFzciBiY2xyIGJsZCBicmJjIGJyYnMgYnJjYyBicmNzIGJyZWFrIGJyZXEgYnJnZSBicmhjIGJyaHMgJ1xuICAgICAgICArICdicmlkIGJyaWUgYnJsbyBicmx0IGJybWkgYnJuZSBicnBsIGJyc2ggYnJ0YyBicnRzIGJydmMgYnJ2cyBic2V0IGJzdCBjYWxsIGNiaSBjYnIgJ1xuICAgICAgICArICdjbGMgY2xoIGNsaSBjbG4gY2xyIGNscyBjbHQgY2x2IGNseiBjb20gY3AgY3BjIGNwaSBjcHNlIGRlYyBlaWNhbGwgZWlqbXAgZWxwbSBlb3IgJ1xuICAgICAgICArICdmbXVsIGZtdWxzIGZtdWxzdSBpY2FsbCBpam1wIGluIGluYyBqbXAgbGQgbGRkIGxkaSBsZHMgbHBtIGxzbCBsc3IgbW92IG1vdncgbXVsICdcbiAgICAgICAgKyAnbXVscyBtdWxzdSBuZWcgbm9wIG9yIG9yaSBvdXQgcG9wIHB1c2ggcmNhbGwgcmV0IHJldGkgcmptcCByb2wgcm9yIHNiYyBzYnIgc2JyYyBzYnJzICdcbiAgICAgICAgKyAnc2VjIHNlaCBzYmkgc2JjaSBzYmljIHNiaXMgc2JpdyBzZWkgc2VuIHNlciBzZXMgc2V0IHNldiBzZXogc2xlZXAgc3BtIHN0IHN0ZCBzdHMgc3ViICdcbiAgICAgICAgKyAnc3ViaSBzd2FwIHRzdCB3ZHInLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgIC8qIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgKi9cbiAgICAgICAgJ3IwIHIxIHIyIHIzIHI0IHI1IHI2IHI3IHI4IHI5IHIxMCByMTEgcjEyIHIxMyByMTQgcjE1IHIxNiByMTcgcjE4IHIxOSByMjAgcjIxIHIyMiAnXG4gICAgICAgICsgJ3IyMyByMjQgcjI1IHIyNiByMjcgcjI4IHIyOSByMzAgcjMxIHh8MCB4aCB4bCB5fDAgeWggeWwgenwwIHpoIHpsICdcbiAgICAgICAgLyogSU8gUmVnaXN0ZXJzIChBVE1lZ2ExMjgpICovXG4gICAgICAgICsgJ3Vjc3IxYyB1ZHIxIHVjc3IxYSB1Y3NyMWIgdWJycjFsIHVicnIxaCB1Y3NyMGMgdWJycjBoIHRjY3IzYyB0Y2NyM2EgdGNjcjNiIHRjbnQzaCAnXG4gICAgICAgICsgJ3RjbnQzbCBvY3IzYWggb2NyM2FsIG9jcjNiaCBvY3IzYmwgb2NyM2NoIG9jcjNjbCBpY3IzaCBpY3IzbCBldGltc2sgZXRpZnIgdGNjcjFjICdcbiAgICAgICAgKyAnb2NyMWNoIG9jcjFjbCB0d2NyIHR3ZHIgdHdhciB0d3NyIHR3YnIgb3NjY2FsIHhtY3JhIHhtY3JiIGVpY3JhIHNwbWNzciBzcG1jciBwb3J0ZyAnXG4gICAgICAgICsgJ2RkcmcgcGluZyBwb3J0ZiBkZHJmIHNyZWcgc3BoIHNwbCB4ZGl2IHJhbXB6IGVpY3JiIGVpbXNrIGdpbXNrIGdpY3IgZWlmciBnaWZyIHRpbXNrICdcbiAgICAgICAgKyAndGlmciBtY3VjciBtY3Vjc3IgdGNjcjAgdGNudDAgb2NyMCBhc3NyIHRjY3IxYSB0Y2NyMWIgdGNudDFoIHRjbnQxbCBvY3IxYWggb2NyMWFsICdcbiAgICAgICAgKyAnb2NyMWJoIG9jcjFibCBpY3IxaCBpY3IxbCB0Y2NyMiB0Y250MiBvY3IyIG9jZHIgd2R0Y3Igc2Zpb3IgZWVhcmggZWVhcmwgZWVkciBlZWNyICdcbiAgICAgICAgKyAncG9ydGEgZGRyYSBwaW5hIHBvcnRiIGRkcmIgcGluYiBwb3J0YyBkZHJjIHBpbmMgcG9ydGQgZGRyZCBwaW5kIHNwZHIgc3BzciBzcGNyIHVkcjAgJ1xuICAgICAgICArICd1Y3NyMGEgdWNzcjBiIHVicnIwbCBhY3NyIGFkbXV4IGFkY3NyIGFkY2ggYWRjbCBwb3J0ZSBkZHJlIHBpbmUgcGluZicsXG4gICAgICBtZXRhOlxuICAgICAgICAnLmJ5dGUgLmNzZWcgLmRiIC5kZWYgLmRldmljZSAuZHNlZyAuZHcgLmVuZG1hY3JvIC5lcXUgLmVzZWcgLmV4aXQgLmluY2x1ZGUgLmxpc3QgJ1xuICAgICAgICArICcubGlzdG1hYyAubWFjcm8gLm5vbGlzdCAub3JnIC5zZXQnXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgJzsnLFxuICAgICAgICAnJCcsXG4gICAgICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgICAgICksXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsIC8vIDB4Li4uLCBkZWNpbWFsLCBmbG9hdFxuICAgICAgaGxqcy5CSU5BUllfTlVNQkVSX01PREUsIC8vIDBiLi4uXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoXFxcXCRbYS16QS1aMC05XSt8MG9bMC03XSspJyAvLyAkLi4uLCAwby4uLlxuICAgICAgfSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAnXFwnJyxcbiAgICAgICAgZW5kOiAnW15cXFxcXFxcXF1cXCcnLFxuICAgICAgICBpbGxlZ2FsOiAnW15cXFxcXFxcXF1bXlxcJ10nXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogJ15bQS1aYS16MC05Xy4kXSs6J1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnIycsXG4gICAgICAgIGVuZDogJyQnXG4gICAgICB9LFxuICAgICAgeyAvLyBzdWJzdGl0dXRpb24gd2l0aGluIGEgbWFjcm9cbiAgICAgICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgICAgICBiZWdpbjogJ0BbMC05XSsnXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGF2cmFzbTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/avrasm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/awk.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/awk.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Awk\nAuthor: Matthew Daly \nWebsite: https://www.gnu.org/software/gawk/manual/gawk.html\nDescription: language definition for Awk scripts\n*/\n\n/** @type LanguageFn */\nfunction awk(hljs) {\n const VARIABLE = {\n className: 'variable',\n variants: [\n { begin: /\\$[\\w\\d#@][\\w\\d_]*/ },\n { begin: /\\$\\{(.*?)\\}/ }\n ]\n };\n const KEYWORDS = 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10';\n const STRING = {\n className: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {\n begin: /(u|b)?r?'''/,\n end: /'''/,\n relevance: 10\n },\n {\n begin: /(u|b)?r?\"\"\"/,\n end: /\"\"\"/,\n relevance: 10\n },\n {\n begin: /(u|r|ur)'/,\n end: /'/,\n relevance: 10\n },\n {\n begin: /(u|r|ur)\"/,\n end: /\"/,\n relevance: 10\n },\n {\n begin: /(b|br)'/,\n end: /'/\n },\n {\n begin: /(b|br)\"/,\n end: /\"/\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n };\n return {\n name: 'Awk',\n keywords: { keyword: KEYWORDS },\n contains: [\n VARIABLE,\n STRING,\n hljs.REGEXP_MODE,\n hljs.HASH_COMMENT_MODE,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = awk;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXdrLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSw2QkFBNkI7QUFDckMsUUFBUSxZQUFZLE9BQU87QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixtQkFBbUI7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXdrLmpzPzg2NDUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBBd2tcbkF1dGhvcjogTWF0dGhldyBEYWx5IDxtYXR0aGV3YmRhbHlAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nYXdrL21hbnVhbC9nYXdrLmh0bWxcbkRlc2NyaXB0aW9uOiBsYW5ndWFnZSBkZWZpbml0aW9uIGZvciBBd2sgc2NyaXB0c1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGF3ayhobGpzKSB7XG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1xcJFtcXHdcXGQjQF1bXFx3XFxkX10qLyB9LFxuICAgICAgeyBiZWdpbjogL1xcJFxceyguKj8pXFx9LyB9XG4gICAgXVxuICB9O1xuICBjb25zdCBLRVlXT1JEUyA9ICdCRUdJTiBFTkQgaWYgZWxzZSB3aGlsZSBkbyBmb3IgaW4gYnJlYWsgY29udGludWUgZGVsZXRlIG5leHQgbmV4dGZpbGUgZnVuY3Rpb24gZnVuYyBleGl0fDEwJztcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF0sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8odXxiKT9yPycnJy8sXG4gICAgICAgIGVuZDogLycnJy8sXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvKHV8Yik/cj9cIlwiXCIvLFxuICAgICAgICBlbmQ6IC9cIlwiXCIvLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyh1fHJ8dXIpJy8sXG4gICAgICAgIGVuZDogLycvLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyh1fHJ8dXIpXCIvLFxuICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvKGJ8YnIpJy8sXG4gICAgICAgIGVuZDogLycvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyhifGJyKVwiLyxcbiAgICAgICAgZW5kOiAvXCIvXG4gICAgICB9LFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICAgIF1cbiAgfTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQXdrJyxcbiAgICBrZXl3b3JkczogeyBrZXl3b3JkOiBLRVlXT1JEUyB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBWQVJJQUJMRSxcbiAgICAgIFNUUklORyxcbiAgICAgIGhsanMuUkVHRVhQX01PREUsXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBhd2s7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/awk.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/axapta.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/axapta.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Microsoft X++\nDescription: X++ is a language used in Microsoft Dynamics 365, Dynamics AX, and Axapta.\nAuthor: Dmitri Roudakov \nWebsite: https://dynamics.microsoft.com/en-us/ax-overview/\nCategory: enterprise\n*/\n\n/** @type LanguageFn */\nfunction axapta(hljs) {\n const IDENT_RE = hljs.UNDERSCORE_IDENT_RE;\n const BUILT_IN_KEYWORDS = [\n 'anytype',\n 'boolean',\n 'byte',\n 'char',\n 'container',\n 'date',\n 'double',\n 'enum',\n 'guid',\n 'int',\n 'int64',\n 'long',\n 'real',\n 'short',\n 'str',\n 'utcdatetime',\n 'var'\n ];\n\n const LITERAL_KEYWORDS = [\n 'default',\n 'false',\n 'null',\n 'true'\n ];\n\n const NORMAL_KEYWORDS = [\n 'abstract',\n 'as',\n 'asc',\n 'avg',\n 'break',\n 'breakpoint',\n 'by',\n 'byref',\n 'case',\n 'catch',\n 'changecompany',\n 'class',\n 'client',\n 'client',\n 'common',\n 'const',\n 'continue',\n 'count',\n 'crosscompany',\n 'delegate',\n 'delete_from',\n 'desc',\n 'display',\n 'div',\n 'do',\n 'edit',\n 'else',\n 'eventhandler',\n 'exists',\n 'extends',\n 'final',\n 'finally',\n 'firstfast',\n 'firstonly',\n 'firstonly1',\n 'firstonly10',\n 'firstonly100',\n 'firstonly1000',\n 'flush',\n 'for',\n 'forceliterals',\n 'forcenestedloop',\n 'forceplaceholders',\n 'forceselectorder',\n 'forupdate',\n 'from',\n 'generateonly',\n 'group',\n 'hint',\n 'if',\n 'implements',\n 'in',\n 'index',\n 'insert_recordset',\n 'interface',\n 'internal',\n 'is',\n 'join',\n 'like',\n 'maxof',\n 'minof',\n 'mod',\n 'namespace',\n 'new',\n 'next',\n 'nofetch',\n 'notexists',\n 'optimisticlock',\n 'order',\n 'outer',\n 'pessimisticlock',\n 'print',\n 'private',\n 'protected',\n 'public',\n 'readonly',\n 'repeatableread',\n 'retry',\n 'return',\n 'reverse',\n 'select',\n 'server',\n 'setting',\n 'static',\n 'sum',\n 'super',\n 'switch',\n 'this',\n 'throw',\n 'try',\n 'ttsabort',\n 'ttsbegin',\n 'ttscommit',\n 'unchecked',\n 'update_recordset',\n 'using',\n 'validtimestate',\n 'void',\n 'where',\n 'while'\n ];\n\n const KEYWORDS = {\n keyword: NORMAL_KEYWORDS,\n built_in: BUILT_IN_KEYWORDS,\n literal: LITERAL_KEYWORDS\n };\n\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /(class|interface)\\s+/,\n IDENT_RE,\n /\\s+(extends|implements)\\s+/,\n IDENT_RE\n ] },\n { match: [\n /class\\s+/,\n IDENT_RE\n ] }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: KEYWORDS\n };\n\n return {\n name: 'X++',\n aliases: [ 'x++' ],\n keywords: KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$'\n },\n CLASS_DEFINITION\n ]\n };\n}\n\nmodule.exports = axapta;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYXhhcHRhLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9heGFwdGEuanM/ZmFlYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE1pY3Jvc29mdCBYKytcbkRlc2NyaXB0aW9uOiBYKysgaXMgYSBsYW5ndWFnZSB1c2VkIGluIE1pY3Jvc29mdCBEeW5hbWljcyAzNjUsIER5bmFtaWNzIEFYLCBhbmQgQXhhcHRhLlxuQXV0aG9yOiBEbWl0cmkgUm91ZGFrb3YgPGRtaXRyaUByb3VkYWtvdi5ydT5cbldlYnNpdGU6IGh0dHBzOi8vZHluYW1pY3MubWljcm9zb2Z0LmNvbS9lbi11cy9heC1vdmVydmlldy9cbkNhdGVnb3J5OiBlbnRlcnByaXNlXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYXhhcHRhKGhsanMpIHtcbiAgY29uc3QgSURFTlRfUkUgPSBobGpzLlVOREVSU0NPUkVfSURFTlRfUkU7XG4gIGNvbnN0IEJVSUxUX0lOX0tFWVdPUkRTID0gW1xuICAgICdhbnl0eXBlJyxcbiAgICAnYm9vbGVhbicsXG4gICAgJ2J5dGUnLFxuICAgICdjaGFyJyxcbiAgICAnY29udGFpbmVyJyxcbiAgICAnZGF0ZScsXG4gICAgJ2RvdWJsZScsXG4gICAgJ2VudW0nLFxuICAgICdndWlkJyxcbiAgICAnaW50JyxcbiAgICAnaW50NjQnLFxuICAgICdsb25nJyxcbiAgICAncmVhbCcsXG4gICAgJ3Nob3J0JyxcbiAgICAnc3RyJyxcbiAgICAndXRjZGF0ZXRpbWUnLFxuICAgICd2YXInXG4gIF07XG5cbiAgY29uc3QgTElURVJBTF9LRVlXT1JEUyA9IFtcbiAgICAnZGVmYXVsdCcsXG4gICAgJ2ZhbHNlJyxcbiAgICAnbnVsbCcsXG4gICAgJ3RydWUnXG4gIF07XG5cbiAgY29uc3QgTk9STUFMX0tFWVdPUkRTID0gW1xuICAgICdhYnN0cmFjdCcsXG4gICAgJ2FzJyxcbiAgICAnYXNjJyxcbiAgICAnYXZnJyxcbiAgICAnYnJlYWsnLFxuICAgICdicmVha3BvaW50JyxcbiAgICAnYnknLFxuICAgICdieXJlZicsXG4gICAgJ2Nhc2UnLFxuICAgICdjYXRjaCcsXG4gICAgJ2NoYW5nZWNvbXBhbnknLFxuICAgICdjbGFzcycsXG4gICAgJ2NsaWVudCcsXG4gICAgJ2NsaWVudCcsXG4gICAgJ2NvbW1vbicsXG4gICAgJ2NvbnN0JyxcbiAgICAnY29udGludWUnLFxuICAgICdjb3VudCcsXG4gICAgJ2Nyb3NzY29tcGFueScsXG4gICAgJ2RlbGVnYXRlJyxcbiAgICAnZGVsZXRlX2Zyb20nLFxuICAgICdkZXNjJyxcbiAgICAnZGlzcGxheScsXG4gICAgJ2RpdicsXG4gICAgJ2RvJyxcbiAgICAnZWRpdCcsXG4gICAgJ2Vsc2UnLFxuICAgICdldmVudGhhbmRsZXInLFxuICAgICdleGlzdHMnLFxuICAgICdleHRlbmRzJyxcbiAgICAnZmluYWwnLFxuICAgICdmaW5hbGx5JyxcbiAgICAnZmlyc3RmYXN0JyxcbiAgICAnZmlyc3Rvbmx5JyxcbiAgICAnZmlyc3Rvbmx5MScsXG4gICAgJ2ZpcnN0b25seTEwJyxcbiAgICAnZmlyc3Rvbmx5MTAwJyxcbiAgICAnZmlyc3Rvbmx5MTAwMCcsXG4gICAgJ2ZsdXNoJyxcbiAgICAnZm9yJyxcbiAgICAnZm9yY2VsaXRlcmFscycsXG4gICAgJ2ZvcmNlbmVzdGVkbG9vcCcsXG4gICAgJ2ZvcmNlcGxhY2Vob2xkZXJzJyxcbiAgICAnZm9yY2VzZWxlY3RvcmRlcicsXG4gICAgJ2ZvcnVwZGF0ZScsXG4gICAgJ2Zyb20nLFxuICAgICdnZW5lcmF0ZW9ubHknLFxuICAgICdncm91cCcsXG4gICAgJ2hpbnQnLFxuICAgICdpZicsXG4gICAgJ2ltcGxlbWVudHMnLFxuICAgICdpbicsXG4gICAgJ2luZGV4JyxcbiAgICAnaW5zZXJ0X3JlY29yZHNldCcsXG4gICAgJ2ludGVyZmFjZScsXG4gICAgJ2ludGVybmFsJyxcbiAgICAnaXMnLFxuICAgICdqb2luJyxcbiAgICAnbGlrZScsXG4gICAgJ21heG9mJyxcbiAgICAnbWlub2YnLFxuICAgICdtb2QnLFxuICAgICduYW1lc3BhY2UnLFxuICAgICduZXcnLFxuICAgICduZXh0JyxcbiAgICAnbm9mZXRjaCcsXG4gICAgJ25vdGV4aXN0cycsXG4gICAgJ29wdGltaXN0aWNsb2NrJyxcbiAgICAnb3JkZXInLFxuICAgICdvdXRlcicsXG4gICAgJ3Blc3NpbWlzdGljbG9jaycsXG4gICAgJ3ByaW50JyxcbiAgICAncHJpdmF0ZScsXG4gICAgJ3Byb3RlY3RlZCcsXG4gICAgJ3B1YmxpYycsXG4gICAgJ3JlYWRvbmx5JyxcbiAgICAncmVwZWF0YWJsZXJlYWQnLFxuICAgICdyZXRyeScsXG4gICAgJ3JldHVybicsXG4gICAgJ3JldmVyc2UnLFxuICAgICdzZWxlY3QnLFxuICAgICdzZXJ2ZXInLFxuICAgICdzZXR0aW5nJyxcbiAgICAnc3RhdGljJyxcbiAgICAnc3VtJyxcbiAgICAnc3VwZXInLFxuICAgICdzd2l0Y2gnLFxuICAgICd0aGlzJyxcbiAgICAndGhyb3cnLFxuICAgICd0cnknLFxuICAgICd0dHNhYm9ydCcsXG4gICAgJ3R0c2JlZ2luJyxcbiAgICAndHRzY29tbWl0JyxcbiAgICAndW5jaGVja2VkJyxcbiAgICAndXBkYXRlX3JlY29yZHNldCcsXG4gICAgJ3VzaW5nJyxcbiAgICAndmFsaWR0aW1lc3RhdGUnLFxuICAgICd2b2lkJyxcbiAgICAnd2hlcmUnLFxuICAgICd3aGlsZSdcbiAgXTtcblxuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOiBOT1JNQUxfS0VZV09SRFMsXG4gICAgYnVpbHRfaW46IEJVSUxUX0lOX0tFWVdPUkRTLFxuICAgIGxpdGVyYWw6IExJVEVSQUxfS0VZV09SRFNcbiAgfTtcblxuICBjb25zdCBDTEFTU19ERUZJTklUSU9OID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC8oY2xhc3N8aW50ZXJmYWNlKVxccysvLFxuICAgICAgICBJREVOVF9SRSxcbiAgICAgICAgL1xccysoZXh0ZW5kc3xpbXBsZW1lbnRzKVxccysvLFxuICAgICAgICBJREVOVF9SRVxuICAgICAgXSB9LFxuICAgICAgeyBtYXRjaDogW1xuICAgICAgICAvY2xhc3NcXHMrLyxcbiAgICAgICAgSURFTlRfUkVcbiAgICAgIF0gfVxuICAgIF0sXG4gICAgc2NvcGU6IHtcbiAgICAgIDI6IFwidGl0bGUuY2xhc3NcIixcbiAgICAgIDQ6IFwidGl0bGUuY2xhc3MuaW5oZXJpdGVkXCJcbiAgICB9LFxuICAgIGtleXdvcmRzOiBLRVlXT1JEU1xuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1grKycsXG4gICAgYWxpYXNlczogWyAneCsrJyBdLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJyMnLFxuICAgICAgICBlbmQ6ICckJ1xuICAgICAgfSxcbiAgICAgIENMQVNTX0RFRklOSVRJT05cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYXhhcHRhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/axapta.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/bash.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/bash.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Bash\nAuthor: vah \nContributrors: Benjamin Pannell \nWebsite: https://www.gnu.org/software/bash/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction bash(hljs) {\n const regex = hljs.regex;\n const VAR = {};\n const BRACED_VAR = {\n begin: /\\$\\{/,\n end: /\\}/,\n contains: [\n \"self\",\n {\n begin: /:-/,\n contains: [ VAR ]\n } // default values\n ]\n };\n Object.assign(VAR, {\n className: 'variable',\n variants: [\n { begin: regex.concat(/\\$[\\w\\d#@][\\w\\d_]*/,\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n `(?![\\\\w\\\\d])(?![$])`) },\n BRACED_VAR\n ]\n });\n\n const SUBST = {\n className: 'subst',\n begin: /\\$\\(/,\n end: /\\)/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n const HERE_DOC = {\n begin: /<<-?\\s*(?=\\w+)/,\n starts: { contains: [\n hljs.END_SAME_AS_BEGIN({\n begin: /(\\w+)/,\n end: /(\\w+)/,\n className: 'string'\n })\n ] }\n };\n const QUOTE_STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VAR,\n SUBST\n ]\n };\n SUBST.contains.push(QUOTE_STRING);\n const ESCAPED_QUOTE = {\n className: '',\n begin: /\\\\\"/\n\n };\n const APOS_STRING = {\n className: 'string',\n begin: /'/,\n end: /'/\n };\n const ARITHMETIC = {\n begin: /\\$\\(\\(/,\n end: /\\)\\)/,\n contains: [\n {\n begin: /\\d+#[0-9a-f]+/,\n className: \"number\"\n },\n hljs.NUMBER_MODE,\n VAR\n ]\n };\n const SH_LIKE_SHELLS = [\n \"fish\",\n \"bash\",\n \"zsh\",\n \"sh\",\n \"csh\",\n \"ksh\",\n \"tcsh\",\n \"dash\",\n \"scsh\",\n ];\n const KNOWN_SHEBANG = hljs.SHEBANG({\n binary: `(${SH_LIKE_SHELLS.join(\"|\")})`,\n relevance: 10\n });\n const FUNCTION = {\n className: 'function',\n begin: /\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,\n returnBegin: true,\n contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /\\w[\\w\\d_]*/ }) ],\n relevance: 0\n };\n\n const KEYWORDS = [\n \"if\",\n \"then\",\n \"else\",\n \"elif\",\n \"fi\",\n \"for\",\n \"while\",\n \"in\",\n \"do\",\n \"done\",\n \"case\",\n \"esac\",\n \"function\"\n ];\n\n const LITERALS = [\n \"true\",\n \"false\"\n ];\n\n // to consume paths to prevent keyword matches inside them\n const PATH_MODE = { match: /(\\/[a-z._-]+)+/ };\n\n // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html\n const SHELL_BUILT_INS = [\n \"break\",\n \"cd\",\n \"continue\",\n \"eval\",\n \"exec\",\n \"exit\",\n \"export\",\n \"getopts\",\n \"hash\",\n \"pwd\",\n \"readonly\",\n \"return\",\n \"shift\",\n \"test\",\n \"times\",\n \"trap\",\n \"umask\",\n \"unset\"\n ];\n\n const BASH_BUILT_INS = [\n \"alias\",\n \"bind\",\n \"builtin\",\n \"caller\",\n \"command\",\n \"declare\",\n \"echo\",\n \"enable\",\n \"help\",\n \"let\",\n \"local\",\n \"logout\",\n \"mapfile\",\n \"printf\",\n \"read\",\n \"readarray\",\n \"source\",\n \"type\",\n \"typeset\",\n \"ulimit\",\n \"unalias\"\n ];\n\n const ZSH_BUILT_INS = [\n \"autoload\",\n \"bg\",\n \"bindkey\",\n \"bye\",\n \"cap\",\n \"chdir\",\n \"clone\",\n \"comparguments\",\n \"compcall\",\n \"compctl\",\n \"compdescribe\",\n \"compfiles\",\n \"compgroups\",\n \"compquote\",\n \"comptags\",\n \"comptry\",\n \"compvalues\",\n \"dirs\",\n \"disable\",\n \"disown\",\n \"echotc\",\n \"echoti\",\n \"emulate\",\n \"fc\",\n \"fg\",\n \"float\",\n \"functions\",\n \"getcap\",\n \"getln\",\n \"history\",\n \"integer\",\n \"jobs\",\n \"kill\",\n \"limit\",\n \"log\",\n \"noglob\",\n \"popd\",\n \"print\",\n \"pushd\",\n \"pushln\",\n \"rehash\",\n \"sched\",\n \"setcap\",\n \"setopt\",\n \"stat\",\n \"suspend\",\n \"ttyctl\",\n \"unfunction\",\n \"unhash\",\n \"unlimit\",\n \"unsetopt\",\n \"vared\",\n \"wait\",\n \"whence\",\n \"where\",\n \"which\",\n \"zcompile\",\n \"zformat\",\n \"zftp\",\n \"zle\",\n \"zmodload\",\n \"zparseopts\",\n \"zprof\",\n \"zpty\",\n \"zregexparse\",\n \"zsocket\",\n \"zstyle\",\n \"ztcp\"\n ];\n\n const GNU_CORE_UTILS = [\n \"chcon\",\n \"chgrp\",\n \"chown\",\n \"chmod\",\n \"cp\",\n \"dd\",\n \"df\",\n \"dir\",\n \"dircolors\",\n \"ln\",\n \"ls\",\n \"mkdir\",\n \"mkfifo\",\n \"mknod\",\n \"mktemp\",\n \"mv\",\n \"realpath\",\n \"rm\",\n \"rmdir\",\n \"shred\",\n \"sync\",\n \"touch\",\n \"truncate\",\n \"vdir\",\n \"b2sum\",\n \"base32\",\n \"base64\",\n \"cat\",\n \"cksum\",\n \"comm\",\n \"csplit\",\n \"cut\",\n \"expand\",\n \"fmt\",\n \"fold\",\n \"head\",\n \"join\",\n \"md5sum\",\n \"nl\",\n \"numfmt\",\n \"od\",\n \"paste\",\n \"ptx\",\n \"pr\",\n \"sha1sum\",\n \"sha224sum\",\n \"sha256sum\",\n \"sha384sum\",\n \"sha512sum\",\n \"shuf\",\n \"sort\",\n \"split\",\n \"sum\",\n \"tac\",\n \"tail\",\n \"tr\",\n \"tsort\",\n \"unexpand\",\n \"uniq\",\n \"wc\",\n \"arch\",\n \"basename\",\n \"chroot\",\n \"date\",\n \"dirname\",\n \"du\",\n \"echo\",\n \"env\",\n \"expr\",\n \"factor\",\n // \"false\", // keyword literal already\n \"groups\",\n \"hostid\",\n \"id\",\n \"link\",\n \"logname\",\n \"nice\",\n \"nohup\",\n \"nproc\",\n \"pathchk\",\n \"pinky\",\n \"printenv\",\n \"printf\",\n \"pwd\",\n \"readlink\",\n \"runcon\",\n \"seq\",\n \"sleep\",\n \"stat\",\n \"stdbuf\",\n \"stty\",\n \"tee\",\n \"test\",\n \"timeout\",\n // \"true\", // keyword literal already\n \"tty\",\n \"uname\",\n \"unlink\",\n \"uptime\",\n \"users\",\n \"who\",\n \"whoami\",\n \"yes\"\n ];\n\n return {\n name: 'Bash',\n aliases: [ 'sh' ],\n keywords: {\n $pattern: /\\b[a-z][a-z0-9._-]+\\b/,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: [\n ...SHELL_BUILT_INS,\n ...BASH_BUILT_INS,\n // Shell modifiers\n \"set\",\n \"shopt\",\n ...ZSH_BUILT_INS,\n ...GNU_CORE_UTILS\n ]\n },\n contains: [\n KNOWN_SHEBANG, // to catch known shells and boost relevancy\n hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang\n FUNCTION,\n ARITHMETIC,\n hljs.HASH_COMMENT_MODE,\n HERE_DOC,\n PATH_MODE,\n QUOTE_STRING,\n ESCAPED_QUOTE,\n APOS_STRING,\n VAR\n ]\n };\n}\n\nmodule.exports = bash;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYmFzaC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHlCQUF5QjtBQUN6QztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0EsZ0RBQWdELHFCQUFxQjtBQUNyRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQjs7QUFFdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2Jhc2guanM/MzJlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEJhc2hcbkF1dGhvcjogdmFoIDx2YWh0ZW5iZXJnQGdtYWlsLmNvbT5cbkNvbnRyaWJ1dHJvcnM6IEJlbmphbWluIFBhbm5lbGwgPGNvbnRhY3RAc2llcnJhc29mdHdvcmtzLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvYmFzaC9cbkNhdGVnb3J5OiBjb21tb25cbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBiYXNoKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBWQVIgPSB7fTtcbiAgY29uc3QgQlJBQ0VEX1ZBUiA9IHtcbiAgICBiZWdpbjogL1xcJFxcey8sXG4gICAgZW5kOiAvXFx9LyxcbiAgICBjb250YWluczogW1xuICAgICAgXCJzZWxmXCIsXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvOi0vLFxuICAgICAgICBjb250YWluczogWyBWQVIgXVxuICAgICAgfSAvLyBkZWZhdWx0IHZhbHVlc1xuICAgIF1cbiAgfTtcbiAgT2JqZWN0LmFzc2lnbihWQVIsIHtcbiAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFwkW1xcd1xcZCNAXVtcXHdcXGRfXSovLFxuICAgICAgICAvLyBuZWdhdGl2ZSBsb29rLWFoZWFkIHRyaWVzIHRvIGF2b2lkIG1hdGNoaW5nIHBhdHRlcm5zIHRoYXQgYXJlIG5vdFxuICAgICAgICAvLyBQZXJsIGF0IGFsbCBsaWtlICRpZGVudCQsIEBpZGVudEAsIGV0Yy5cbiAgICAgICAgYCg/IVtcXFxcd1xcXFxkXSkoPyFbJF0pYCkgfSxcbiAgICAgIEJSQUNFRF9WQVJcbiAgICBdXG4gIH0pO1xuXG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogL1xcJFxcKC8sXG4gICAgZW5kOiAvXFwpLyxcbiAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICB9O1xuICBjb25zdCBIRVJFX0RPQyA9IHtcbiAgICBiZWdpbjogLzw8LT9cXHMqKD89XFx3KykvLFxuICAgIHN0YXJ0czogeyBjb250YWluczogW1xuICAgICAgaGxqcy5FTkRfU0FNRV9BU19CRUdJTih7XG4gICAgICAgIGJlZ2luOiAvKFxcdyspLyxcbiAgICAgICAgZW5kOiAvKFxcdyspLyxcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJ1xuICAgICAgfSlcbiAgICBdIH1cbiAgfTtcbiAgY29uc3QgUVVPVEVfU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC9cIi8sXG4gICAgZW5kOiAvXCIvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBWQVIsXG4gICAgICBTVUJTVFxuICAgIF1cbiAgfTtcbiAgU1VCU1QuY29udGFpbnMucHVzaChRVU9URV9TVFJJTkcpO1xuICBjb25zdCBFU0NBUEVEX1FVT1RFID0ge1xuICAgIGNsYXNzTmFtZTogJycsXG4gICAgYmVnaW46IC9cXFxcXCIvXG5cbiAgfTtcbiAgY29uc3QgQVBPU19TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLycvLFxuICAgIGVuZDogLycvXG4gIH07XG4gIGNvbnN0IEFSSVRITUVUSUMgPSB7XG4gICAgYmVnaW46IC9cXCRcXChcXCgvLFxuICAgIGVuZDogL1xcKVxcKS8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXGQrI1swLTlhLWZdKy8sXG4gICAgICAgIGNsYXNzTmFtZTogXCJudW1iZXJcIlxuICAgICAgfSxcbiAgICAgIGhsanMuTlVNQkVSX01PREUsXG4gICAgICBWQVJcbiAgICBdXG4gIH07XG4gIGNvbnN0IFNIX0xJS0VfU0hFTExTID0gW1xuICAgIFwiZmlzaFwiLFxuICAgIFwiYmFzaFwiLFxuICAgIFwienNoXCIsXG4gICAgXCJzaFwiLFxuICAgIFwiY3NoXCIsXG4gICAgXCJrc2hcIixcbiAgICBcInRjc2hcIixcbiAgICBcImRhc2hcIixcbiAgICBcInNjc2hcIixcbiAgXTtcbiAgY29uc3QgS05PV05fU0hFQkFORyA9IGhsanMuU0hFQkFORyh7XG4gICAgYmluYXJ5OiBgKCR7U0hfTElLRV9TSEVMTFMuam9pbihcInxcIil9KWAsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9KTtcbiAgY29uc3QgRlVOQ1RJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luOiAvXFx3W1xcd1xcZF9dKlxccypcXChcXHMqXFwpXFxzKlxcey8sXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgY29udGFpbnM6IFsgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogL1xcd1tcXHdcXGRfXSovIH0pIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJpZlwiLFxuICAgIFwidGhlblwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZWxpZlwiLFxuICAgIFwiZmlcIixcbiAgICBcImZvclwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcImluXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZG9uZVwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwiZXNhY1wiLFxuICAgIFwiZnVuY3Rpb25cIlxuICBdO1xuXG4gIGNvbnN0IExJVEVSQUxTID0gW1xuICAgIFwidHJ1ZVwiLFxuICAgIFwiZmFsc2VcIlxuICBdO1xuXG4gIC8vIHRvIGNvbnN1bWUgcGF0aHMgdG8gcHJldmVudCBrZXl3b3JkIG1hdGNoZXMgaW5zaWRlIHRoZW1cbiAgY29uc3QgUEFUSF9NT0RFID0geyBtYXRjaDogLyhcXC9bYS16Ll8tXSspKy8gfTtcblxuICAvLyBodHRwOi8vd3d3LmdudS5vcmcvc29mdHdhcmUvYmFzaC9tYW51YWwvaHRtbF9ub2RlL1NoZWxsLUJ1aWx0aW4tQ29tbWFuZHMuaHRtbFxuICBjb25zdCBTSEVMTF9CVUlMVF9JTlMgPSBbXG4gICAgXCJicmVha1wiLFxuICAgIFwiY2RcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJldmFsXCIsXG4gICAgXCJleGVjXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJleHBvcnRcIixcbiAgICBcImdldG9wdHNcIixcbiAgICBcImhhc2hcIixcbiAgICBcInB3ZFwiLFxuICAgIFwicmVhZG9ubHlcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic2hpZnRcIixcbiAgICBcInRlc3RcIixcbiAgICBcInRpbWVzXCIsXG4gICAgXCJ0cmFwXCIsXG4gICAgXCJ1bWFza1wiLFxuICAgIFwidW5zZXRcIlxuICBdO1xuXG4gIGNvbnN0IEJBU0hfQlVJTFRfSU5TID0gW1xuICAgIFwiYWxpYXNcIixcbiAgICBcImJpbmRcIixcbiAgICBcImJ1aWx0aW5cIixcbiAgICBcImNhbGxlclwiLFxuICAgIFwiY29tbWFuZFwiLFxuICAgIFwiZGVjbGFyZVwiLFxuICAgIFwiZWNob1wiLFxuICAgIFwiZW5hYmxlXCIsXG4gICAgXCJoZWxwXCIsXG4gICAgXCJsZXRcIixcbiAgICBcImxvY2FsXCIsXG4gICAgXCJsb2dvdXRcIixcbiAgICBcIm1hcGZpbGVcIixcbiAgICBcInByaW50ZlwiLFxuICAgIFwicmVhZFwiLFxuICAgIFwicmVhZGFycmF5XCIsXG4gICAgXCJzb3VyY2VcIixcbiAgICBcInR5cGVcIixcbiAgICBcInR5cGVzZXRcIixcbiAgICBcInVsaW1pdFwiLFxuICAgIFwidW5hbGlhc1wiXG4gIF07XG5cbiAgY29uc3QgWlNIX0JVSUxUX0lOUyA9IFtcbiAgICBcImF1dG9sb2FkXCIsXG4gICAgXCJiZ1wiLFxuICAgIFwiYmluZGtleVwiLFxuICAgIFwiYnllXCIsXG4gICAgXCJjYXBcIixcbiAgICBcImNoZGlyXCIsXG4gICAgXCJjbG9uZVwiLFxuICAgIFwiY29tcGFyZ3VtZW50c1wiLFxuICAgIFwiY29tcGNhbGxcIixcbiAgICBcImNvbXBjdGxcIixcbiAgICBcImNvbXBkZXNjcmliZVwiLFxuICAgIFwiY29tcGZpbGVzXCIsXG4gICAgXCJjb21wZ3JvdXBzXCIsXG4gICAgXCJjb21wcXVvdGVcIixcbiAgICBcImNvbXB0YWdzXCIsXG4gICAgXCJjb21wdHJ5XCIsXG4gICAgXCJjb21wdmFsdWVzXCIsXG4gICAgXCJkaXJzXCIsXG4gICAgXCJkaXNhYmxlXCIsXG4gICAgXCJkaXNvd25cIixcbiAgICBcImVjaG90Y1wiLFxuICAgIFwiZWNob3RpXCIsXG4gICAgXCJlbXVsYXRlXCIsXG4gICAgXCJmY1wiLFxuICAgIFwiZmdcIixcbiAgICBcImZsb2F0XCIsXG4gICAgXCJmdW5jdGlvbnNcIixcbiAgICBcImdldGNhcFwiLFxuICAgIFwiZ2V0bG5cIixcbiAgICBcImhpc3RvcnlcIixcbiAgICBcImludGVnZXJcIixcbiAgICBcImpvYnNcIixcbiAgICBcImtpbGxcIixcbiAgICBcImxpbWl0XCIsXG4gICAgXCJsb2dcIixcbiAgICBcIm5vZ2xvYlwiLFxuICAgIFwicG9wZFwiLFxuICAgIFwicHJpbnRcIixcbiAgICBcInB1c2hkXCIsXG4gICAgXCJwdXNobG5cIixcbiAgICBcInJlaGFzaFwiLFxuICAgIFwic2NoZWRcIixcbiAgICBcInNldGNhcFwiLFxuICAgIFwic2V0b3B0XCIsXG4gICAgXCJzdGF0XCIsXG4gICAgXCJzdXNwZW5kXCIsXG4gICAgXCJ0dHljdGxcIixcbiAgICBcInVuZnVuY3Rpb25cIixcbiAgICBcInVuaGFzaFwiLFxuICAgIFwidW5saW1pdFwiLFxuICAgIFwidW5zZXRvcHRcIixcbiAgICBcInZhcmVkXCIsXG4gICAgXCJ3YWl0XCIsXG4gICAgXCJ3aGVuY2VcIixcbiAgICBcIndoZXJlXCIsXG4gICAgXCJ3aGljaFwiLFxuICAgIFwiemNvbXBpbGVcIixcbiAgICBcInpmb3JtYXRcIixcbiAgICBcInpmdHBcIixcbiAgICBcInpsZVwiLFxuICAgIFwiem1vZGxvYWRcIixcbiAgICBcInpwYXJzZW9wdHNcIixcbiAgICBcInpwcm9mXCIsXG4gICAgXCJ6cHR5XCIsXG4gICAgXCJ6cmVnZXhwYXJzZVwiLFxuICAgIFwienNvY2tldFwiLFxuICAgIFwienN0eWxlXCIsXG4gICAgXCJ6dGNwXCJcbiAgXTtcblxuICBjb25zdCBHTlVfQ09SRV9VVElMUyA9IFtcbiAgICBcImNoY29uXCIsXG4gICAgXCJjaGdycFwiLFxuICAgIFwiY2hvd25cIixcbiAgICBcImNobW9kXCIsXG4gICAgXCJjcFwiLFxuICAgIFwiZGRcIixcbiAgICBcImRmXCIsXG4gICAgXCJkaXJcIixcbiAgICBcImRpcmNvbG9yc1wiLFxuICAgIFwibG5cIixcbiAgICBcImxzXCIsXG4gICAgXCJta2RpclwiLFxuICAgIFwibWtmaWZvXCIsXG4gICAgXCJta25vZFwiLFxuICAgIFwibWt0ZW1wXCIsXG4gICAgXCJtdlwiLFxuICAgIFwicmVhbHBhdGhcIixcbiAgICBcInJtXCIsXG4gICAgXCJybWRpclwiLFxuICAgIFwic2hyZWRcIixcbiAgICBcInN5bmNcIixcbiAgICBcInRvdWNoXCIsXG4gICAgXCJ0cnVuY2F0ZVwiLFxuICAgIFwidmRpclwiLFxuICAgIFwiYjJzdW1cIixcbiAgICBcImJhc2UzMlwiLFxuICAgIFwiYmFzZTY0XCIsXG4gICAgXCJjYXRcIixcbiAgICBcImNrc3VtXCIsXG4gICAgXCJjb21tXCIsXG4gICAgXCJjc3BsaXRcIixcbiAgICBcImN1dFwiLFxuICAgIFwiZXhwYW5kXCIsXG4gICAgXCJmbXRcIixcbiAgICBcImZvbGRcIixcbiAgICBcImhlYWRcIixcbiAgICBcImpvaW5cIixcbiAgICBcIm1kNXN1bVwiLFxuICAgIFwibmxcIixcbiAgICBcIm51bWZtdFwiLFxuICAgIFwib2RcIixcbiAgICBcInBhc3RlXCIsXG4gICAgXCJwdHhcIixcbiAgICBcInByXCIsXG4gICAgXCJzaGExc3VtXCIsXG4gICAgXCJzaGEyMjRzdW1cIixcbiAgICBcInNoYTI1NnN1bVwiLFxuICAgIFwic2hhMzg0c3VtXCIsXG4gICAgXCJzaGE1MTJzdW1cIixcbiAgICBcInNodWZcIixcbiAgICBcInNvcnRcIixcbiAgICBcInNwbGl0XCIsXG4gICAgXCJzdW1cIixcbiAgICBcInRhY1wiLFxuICAgIFwidGFpbFwiLFxuICAgIFwidHJcIixcbiAgICBcInRzb3J0XCIsXG4gICAgXCJ1bmV4cGFuZFwiLFxuICAgIFwidW5pcVwiLFxuICAgIFwid2NcIixcbiAgICBcImFyY2hcIixcbiAgICBcImJhc2VuYW1lXCIsXG4gICAgXCJjaHJvb3RcIixcbiAgICBcImRhdGVcIixcbiAgICBcImRpcm5hbWVcIixcbiAgICBcImR1XCIsXG4gICAgXCJlY2hvXCIsXG4gICAgXCJlbnZcIixcbiAgICBcImV4cHJcIixcbiAgICBcImZhY3RvclwiLFxuICAgIC8vIFwiZmFsc2VcIiwgLy8ga2V5d29yZCBsaXRlcmFsIGFscmVhZHlcbiAgICBcImdyb3Vwc1wiLFxuICAgIFwiaG9zdGlkXCIsXG4gICAgXCJpZFwiLFxuICAgIFwibGlua1wiLFxuICAgIFwibG9nbmFtZVwiLFxuICAgIFwibmljZVwiLFxuICAgIFwibm9odXBcIixcbiAgICBcIm5wcm9jXCIsXG4gICAgXCJwYXRoY2hrXCIsXG4gICAgXCJwaW5reVwiLFxuICAgIFwicHJpbnRlbnZcIixcbiAgICBcInByaW50ZlwiLFxuICAgIFwicHdkXCIsXG4gICAgXCJyZWFkbGlua1wiLFxuICAgIFwicnVuY29uXCIsXG4gICAgXCJzZXFcIixcbiAgICBcInNsZWVwXCIsXG4gICAgXCJzdGF0XCIsXG4gICAgXCJzdGRidWZcIixcbiAgICBcInN0dHlcIixcbiAgICBcInRlZVwiLFxuICAgIFwidGVzdFwiLFxuICAgIFwidGltZW91dFwiLFxuICAgIC8vIFwidHJ1ZVwiLCAvLyBrZXl3b3JkIGxpdGVyYWwgYWxyZWFkeVxuICAgIFwidHR5XCIsXG4gICAgXCJ1bmFtZVwiLFxuICAgIFwidW5saW5rXCIsXG4gICAgXCJ1cHRpbWVcIixcbiAgICBcInVzZXJzXCIsXG4gICAgXCJ3aG9cIixcbiAgICBcIndob2FtaVwiLFxuICAgIFwieWVzXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdCYXNoJyxcbiAgICBhbGlhc2VzOiBbICdzaCcgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IC9cXGJbYS16XVthLXowLTkuXy1dK1xcYi8sXG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgYnVpbHRfaW46IFtcbiAgICAgICAgLi4uU0hFTExfQlVJTFRfSU5TLFxuICAgICAgICAuLi5CQVNIX0JVSUxUX0lOUyxcbiAgICAgICAgLy8gU2hlbGwgbW9kaWZpZXJzXG4gICAgICAgIFwic2V0XCIsXG4gICAgICAgIFwic2hvcHRcIixcbiAgICAgICAgLi4uWlNIX0JVSUxUX0lOUyxcbiAgICAgICAgLi4uR05VX0NPUkVfVVRJTFNcbiAgICAgIF1cbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBLTk9XTl9TSEVCQU5HLCAvLyB0byBjYXRjaCBrbm93biBzaGVsbHMgYW5kIGJvb3N0IHJlbGV2YW5jeVxuICAgICAgaGxqcy5TSEVCQU5HKCksIC8vIHRvIGNhdGNoIHVua25vd24gc2hlbGxzIGJ1dCBzdGlsbCBoaWdobGlnaHQgdGhlIHNoZWJhbmdcbiAgICAgIEZVTkNUSU9OLFxuICAgICAgQVJJVEhNRVRJQyxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBIRVJFX0RPQyxcbiAgICAgIFBBVEhfTU9ERSxcbiAgICAgIFFVT1RFX1NUUklORyxcbiAgICAgIEVTQ0FQRURfUVVPVEUsXG4gICAgICBBUE9TX1NUUklORyxcbiAgICAgIFZBUlxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBiYXNoO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/bash.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/basic.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/basic.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: BASIC\nAuthor: Raphaël Assénat \nDescription: Based on the BASIC reference from the Tandy 1000 guide\nWebsite: https://en.wikipedia.org/wiki/Tandy_1000\n*/\n\n/** @type LanguageFn */\nfunction basic(hljs) {\n const KEYWORDS = [\n \"ABS\",\n \"ASC\",\n \"AND\",\n \"ATN\",\n \"AUTO|0\",\n \"BEEP\",\n \"BLOAD|10\",\n \"BSAVE|10\",\n \"CALL\",\n \"CALLS\",\n \"CDBL\",\n \"CHAIN\",\n \"CHDIR\",\n \"CHR$|10\",\n \"CINT\",\n \"CIRCLE\",\n \"CLEAR\",\n \"CLOSE\",\n \"CLS\",\n \"COLOR\",\n \"COM\",\n \"COMMON\",\n \"CONT\",\n \"COS\",\n \"CSNG\",\n \"CSRLIN\",\n \"CVD\",\n \"CVI\",\n \"CVS\",\n \"DATA\",\n \"DATE$\",\n \"DEFDBL\",\n \"DEFINT\",\n \"DEFSNG\",\n \"DEFSTR\",\n \"DEF|0\",\n \"SEG\",\n \"USR\",\n \"DELETE\",\n \"DIM\",\n \"DRAW\",\n \"EDIT\",\n \"END\",\n \"ENVIRON\",\n \"ENVIRON$\",\n \"EOF\",\n \"EQV\",\n \"ERASE\",\n \"ERDEV\",\n \"ERDEV$\",\n \"ERL\",\n \"ERR\",\n \"ERROR\",\n \"EXP\",\n \"FIELD\",\n \"FILES\",\n \"FIX\",\n \"FOR|0\",\n \"FRE\",\n \"GET\",\n \"GOSUB|10\",\n \"GOTO\",\n \"HEX$\",\n \"IF\",\n \"THEN\",\n \"ELSE|0\",\n \"INKEY$\",\n \"INP\",\n \"INPUT\",\n \"INPUT#\",\n \"INPUT$\",\n \"INSTR\",\n \"IMP\",\n \"INT\",\n \"IOCTL\",\n \"IOCTL$\",\n \"KEY\",\n \"ON\",\n \"OFF\",\n \"LIST\",\n \"KILL\",\n \"LEFT$\",\n \"LEN\",\n \"LET\",\n \"LINE\",\n \"LLIST\",\n \"LOAD\",\n \"LOC\",\n \"LOCATE\",\n \"LOF\",\n \"LOG\",\n \"LPRINT\",\n \"USING\",\n \"LSET\",\n \"MERGE\",\n \"MID$\",\n \"MKDIR\",\n \"MKD$\",\n \"MKI$\",\n \"MKS$\",\n \"MOD\",\n \"NAME\",\n \"NEW\",\n \"NEXT\",\n \"NOISE\",\n \"NOT\",\n \"OCT$\",\n \"ON\",\n \"OR\",\n \"PEN\",\n \"PLAY\",\n \"STRIG\",\n \"OPEN\",\n \"OPTION\",\n \"BASE\",\n \"OUT\",\n \"PAINT\",\n \"PALETTE\",\n \"PCOPY\",\n \"PEEK\",\n \"PMAP\",\n \"POINT\",\n \"POKE\",\n \"POS\",\n \"PRINT\",\n \"PRINT]\",\n \"PSET\",\n \"PRESET\",\n \"PUT\",\n \"RANDOMIZE\",\n \"READ\",\n \"REM\",\n \"RENUM\",\n \"RESET|0\",\n \"RESTORE\",\n \"RESUME\",\n \"RETURN|0\",\n \"RIGHT$\",\n \"RMDIR\",\n \"RND\",\n \"RSET\",\n \"RUN\",\n \"SAVE\",\n \"SCREEN\",\n \"SGN\",\n \"SHELL\",\n \"SIN\",\n \"SOUND\",\n \"SPACE$\",\n \"SPC\",\n \"SQR\",\n \"STEP\",\n \"STICK\",\n \"STOP\",\n \"STR$\",\n \"STRING$\",\n \"SWAP\",\n \"SYSTEM\",\n \"TAB\",\n \"TAN\",\n \"TIME$\",\n \"TIMER\",\n \"TROFF\",\n \"TRON\",\n \"TO\",\n \"USR\",\n \"VAL\",\n \"VARPTR\",\n \"VARPTR$\",\n \"VIEW\",\n \"WAIT\",\n \"WHILE\",\n \"WEND\",\n \"WIDTH\",\n \"WINDOW\",\n \"WRITE\",\n \"XOR\"\n ];\n\n return {\n name: 'BASIC',\n case_insensitive: true,\n illegal: '^\\.',\n // Support explicitly typed variables that end with $%! or #.\n keywords: {\n $pattern: '[a-zA-Z][a-zA-Z0-9_$%!#]*',\n keyword: KEYWORDS\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.COMMENT('REM', '$', { relevance: 10 }),\n hljs.COMMENT('\\'', '$', { relevance: 0 }),\n {\n // Match line numbers\n className: 'symbol',\n begin: '^[0-9]+ ',\n relevance: 10\n },\n {\n // Match typed numeric constants (1000, 12.34!, 1.2e5, 1.5#, 1.2D2)\n className: 'number',\n begin: '\\\\b\\\\d+(\\\\.\\\\d+)?([edED]\\\\d+)?[#\\!]?',\n relevance: 0\n },\n {\n // Match hexadecimal numbers (&Hxxxx)\n className: 'number',\n begin: '(&[hH][0-9a-fA-F]{1,4})'\n },\n {\n // Match octal numbers (&Oxxxxxx)\n className: 'number',\n begin: '(&[oO][0-7]{1,6})'\n }\n ]\n };\n}\n\nmodule.exports = basic;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYmFzaWMuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGlDQUFpQyxlQUFlO0FBQ2hELGdDQUFnQyxjQUFjO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0MsSUFBSTtBQUN0QyxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLElBQUk7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9iYXNpYy5qcz9jMzZhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQkFTSUNcbkF1dGhvcjogUmFwaGHDq2wgQXNzw6luYXQgPHJhcGhAcmFwaG5ldC5uZXQ+XG5EZXNjcmlwdGlvbjogQmFzZWQgb24gdGhlIEJBU0lDIHJlZmVyZW5jZSBmcm9tIHRoZSBUYW5keSAxMDAwIGd1aWRlXG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UYW5keV8xMDAwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gYmFzaWMoaGxqcykge1xuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICBcIkFCU1wiLFxuICAgIFwiQVNDXCIsXG4gICAgXCJBTkRcIixcbiAgICBcIkFUTlwiLFxuICAgIFwiQVVUT3wwXCIsXG4gICAgXCJCRUVQXCIsXG4gICAgXCJCTE9BRHwxMFwiLFxuICAgIFwiQlNBVkV8MTBcIixcbiAgICBcIkNBTExcIixcbiAgICBcIkNBTExTXCIsXG4gICAgXCJDREJMXCIsXG4gICAgXCJDSEFJTlwiLFxuICAgIFwiQ0hESVJcIixcbiAgICBcIkNIUiR8MTBcIixcbiAgICBcIkNJTlRcIixcbiAgICBcIkNJUkNMRVwiLFxuICAgIFwiQ0xFQVJcIixcbiAgICBcIkNMT1NFXCIsXG4gICAgXCJDTFNcIixcbiAgICBcIkNPTE9SXCIsXG4gICAgXCJDT01cIixcbiAgICBcIkNPTU1PTlwiLFxuICAgIFwiQ09OVFwiLFxuICAgIFwiQ09TXCIsXG4gICAgXCJDU05HXCIsXG4gICAgXCJDU1JMSU5cIixcbiAgICBcIkNWRFwiLFxuICAgIFwiQ1ZJXCIsXG4gICAgXCJDVlNcIixcbiAgICBcIkRBVEFcIixcbiAgICBcIkRBVEUkXCIsXG4gICAgXCJERUZEQkxcIixcbiAgICBcIkRFRklOVFwiLFxuICAgIFwiREVGU05HXCIsXG4gICAgXCJERUZTVFJcIixcbiAgICBcIkRFRnwwXCIsXG4gICAgXCJTRUdcIixcbiAgICBcIlVTUlwiLFxuICAgIFwiREVMRVRFXCIsXG4gICAgXCJESU1cIixcbiAgICBcIkRSQVdcIixcbiAgICBcIkVESVRcIixcbiAgICBcIkVORFwiLFxuICAgIFwiRU5WSVJPTlwiLFxuICAgIFwiRU5WSVJPTiRcIixcbiAgICBcIkVPRlwiLFxuICAgIFwiRVFWXCIsXG4gICAgXCJFUkFTRVwiLFxuICAgIFwiRVJERVZcIixcbiAgICBcIkVSREVWJFwiLFxuICAgIFwiRVJMXCIsXG4gICAgXCJFUlJcIixcbiAgICBcIkVSUk9SXCIsXG4gICAgXCJFWFBcIixcbiAgICBcIkZJRUxEXCIsXG4gICAgXCJGSUxFU1wiLFxuICAgIFwiRklYXCIsXG4gICAgXCJGT1J8MFwiLFxuICAgIFwiRlJFXCIsXG4gICAgXCJHRVRcIixcbiAgICBcIkdPU1VCfDEwXCIsXG4gICAgXCJHT1RPXCIsXG4gICAgXCJIRVgkXCIsXG4gICAgXCJJRlwiLFxuICAgIFwiVEhFTlwiLFxuICAgIFwiRUxTRXwwXCIsXG4gICAgXCJJTktFWSRcIixcbiAgICBcIklOUFwiLFxuICAgIFwiSU5QVVRcIixcbiAgICBcIklOUFVUI1wiLFxuICAgIFwiSU5QVVQkXCIsXG4gICAgXCJJTlNUUlwiLFxuICAgIFwiSU1QXCIsXG4gICAgXCJJTlRcIixcbiAgICBcIklPQ1RMXCIsXG4gICAgXCJJT0NUTCRcIixcbiAgICBcIktFWVwiLFxuICAgIFwiT05cIixcbiAgICBcIk9GRlwiLFxuICAgIFwiTElTVFwiLFxuICAgIFwiS0lMTFwiLFxuICAgIFwiTEVGVCRcIixcbiAgICBcIkxFTlwiLFxuICAgIFwiTEVUXCIsXG4gICAgXCJMSU5FXCIsXG4gICAgXCJMTElTVFwiLFxuICAgIFwiTE9BRFwiLFxuICAgIFwiTE9DXCIsXG4gICAgXCJMT0NBVEVcIixcbiAgICBcIkxPRlwiLFxuICAgIFwiTE9HXCIsXG4gICAgXCJMUFJJTlRcIixcbiAgICBcIlVTSU5HXCIsXG4gICAgXCJMU0VUXCIsXG4gICAgXCJNRVJHRVwiLFxuICAgIFwiTUlEJFwiLFxuICAgIFwiTUtESVJcIixcbiAgICBcIk1LRCRcIixcbiAgICBcIk1LSSRcIixcbiAgICBcIk1LUyRcIixcbiAgICBcIk1PRFwiLFxuICAgIFwiTkFNRVwiLFxuICAgIFwiTkVXXCIsXG4gICAgXCJORVhUXCIsXG4gICAgXCJOT0lTRVwiLFxuICAgIFwiTk9UXCIsXG4gICAgXCJPQ1QkXCIsXG4gICAgXCJPTlwiLFxuICAgIFwiT1JcIixcbiAgICBcIlBFTlwiLFxuICAgIFwiUExBWVwiLFxuICAgIFwiU1RSSUdcIixcbiAgICBcIk9QRU5cIixcbiAgICBcIk9QVElPTlwiLFxuICAgIFwiQkFTRVwiLFxuICAgIFwiT1VUXCIsXG4gICAgXCJQQUlOVFwiLFxuICAgIFwiUEFMRVRURVwiLFxuICAgIFwiUENPUFlcIixcbiAgICBcIlBFRUtcIixcbiAgICBcIlBNQVBcIixcbiAgICBcIlBPSU5UXCIsXG4gICAgXCJQT0tFXCIsXG4gICAgXCJQT1NcIixcbiAgICBcIlBSSU5UXCIsXG4gICAgXCJQUklOVF1cIixcbiAgICBcIlBTRVRcIixcbiAgICBcIlBSRVNFVFwiLFxuICAgIFwiUFVUXCIsXG4gICAgXCJSQU5ET01JWkVcIixcbiAgICBcIlJFQURcIixcbiAgICBcIlJFTVwiLFxuICAgIFwiUkVOVU1cIixcbiAgICBcIlJFU0VUfDBcIixcbiAgICBcIlJFU1RPUkVcIixcbiAgICBcIlJFU1VNRVwiLFxuICAgIFwiUkVUVVJOfDBcIixcbiAgICBcIlJJR0hUJFwiLFxuICAgIFwiUk1ESVJcIixcbiAgICBcIlJORFwiLFxuICAgIFwiUlNFVFwiLFxuICAgIFwiUlVOXCIsXG4gICAgXCJTQVZFXCIsXG4gICAgXCJTQ1JFRU5cIixcbiAgICBcIlNHTlwiLFxuICAgIFwiU0hFTExcIixcbiAgICBcIlNJTlwiLFxuICAgIFwiU09VTkRcIixcbiAgICBcIlNQQUNFJFwiLFxuICAgIFwiU1BDXCIsXG4gICAgXCJTUVJcIixcbiAgICBcIlNURVBcIixcbiAgICBcIlNUSUNLXCIsXG4gICAgXCJTVE9QXCIsXG4gICAgXCJTVFIkXCIsXG4gICAgXCJTVFJJTkckXCIsXG4gICAgXCJTV0FQXCIsXG4gICAgXCJTWVNURU1cIixcbiAgICBcIlRBQlwiLFxuICAgIFwiVEFOXCIsXG4gICAgXCJUSU1FJFwiLFxuICAgIFwiVElNRVJcIixcbiAgICBcIlRST0ZGXCIsXG4gICAgXCJUUk9OXCIsXG4gICAgXCJUT1wiLFxuICAgIFwiVVNSXCIsXG4gICAgXCJWQUxcIixcbiAgICBcIlZBUlBUUlwiLFxuICAgIFwiVkFSUFRSJFwiLFxuICAgIFwiVklFV1wiLFxuICAgIFwiV0FJVFwiLFxuICAgIFwiV0hJTEVcIixcbiAgICBcIldFTkRcIixcbiAgICBcIldJRFRIXCIsXG4gICAgXCJXSU5ET1dcIixcbiAgICBcIldSSVRFXCIsXG4gICAgXCJYT1JcIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0JBU0lDJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGlsbGVnYWw6ICdeXFwuJyxcbiAgICAvLyBTdXBwb3J0IGV4cGxpY2l0bHkgdHlwZWQgdmFyaWFibGVzIHRoYXQgZW5kIHdpdGggJCUhIG9yICMuXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAnW2EtekEtWl1bYS16QS1aMC05XyQlISNdKicsXG4gICAgICBrZXl3b3JkOiBLRVlXT1JEU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkNPTU1FTlQoJ1JFTScsICckJywgeyByZWxldmFuY2U6IDEwIH0pLFxuICAgICAgaGxqcy5DT01NRU5UKCdcXCcnLCAnJCcsIHsgcmVsZXZhbmNlOiAwIH0pLFxuICAgICAge1xuICAgICAgICAvLyBNYXRjaCBsaW5lIG51bWJlcnNcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46ICdeWzAtOV0rICcsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIE1hdGNoIHR5cGVkIG51bWVyaWMgY29uc3RhbnRzICgxMDAwLCAxMi4zNCEsIDEuMmU1LCAxLjUjLCAxLjJEMilcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYlxcXFxkKyhcXFxcLlxcXFxkKyk/KFtlZEVEXVxcXFxkKyk/WyNcXCFdPycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gTWF0Y2ggaGV4YWRlY2ltYWwgbnVtYmVycyAoJkh4eHh4KVxuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogJygmW2hIXVswLTlhLWZBLUZdezEsNH0pJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gTWF0Y2ggb2N0YWwgbnVtYmVycyAoJk94eHh4eHgpXG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiAnKCZbb09dWzAtN117MSw2fSknXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGJhc2ljO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/basic.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/bnf.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/bnf.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Backus–Naur Form\nWebsite: https://en.wikipedia.org/wiki/Backus–Naur_form\nAuthor: Oleg Efimov \n*/\n\n/** @type LanguageFn */\nfunction bnf(hljs) {\n return {\n name: 'Backus–Naur Form',\n contains: [\n // Attribute\n {\n className: 'attribute',\n begin: //\n },\n // Specific\n {\n begin: /::=/,\n end: /$/,\n contains: [\n {\n begin: //\n },\n // Common\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n }\n ]\n };\n}\n\nmodule.exports = bnf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYm5mLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2JuZi5qcz9lYzYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQmFja3Vz4oCTTmF1ciBGb3JtXG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9CYWNrdXPigJNOYXVyX2Zvcm1cbkF1dGhvcjogT2xlZyBFZmltb3YgPGVmaW1vdm92QGdtYWlsLmNvbT5cbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBibmYoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdCYWNrdXPigJNOYXVyIEZvcm0nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICAvLyBBdHRyaWJ1dGVcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgYmVnaW46IC88LyxcbiAgICAgICAgZW5kOiAvPi9cbiAgICAgIH0sXG4gICAgICAvLyBTcGVjaWZpY1xuICAgICAge1xuICAgICAgICBiZWdpbjogLzo6PS8sXG4gICAgICAgIGVuZDogLyQvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvPC8sXG4gICAgICAgICAgICBlbmQ6IC8+L1xuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gQ29tbW9uXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREVcbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBibmY7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/bnf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/brainfuck.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/brainfuck.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Brainfuck\nAuthor: Evgeny Stepanischev \nWebsite: https://esolangs.org/wiki/Brainfuck\n*/\n\n/** @type LanguageFn */\nfunction brainfuck(hljs) {\n const LITERAL = {\n className: 'literal',\n begin: /[+-]+/,\n relevance: 0\n };\n return {\n name: 'Brainfuck',\n aliases: [ 'bf' ],\n contains: [\n hljs.COMMENT(\n /[^\\[\\]\\.,\\+\\-<> \\r\\n]/,\n /[\\[\\]\\.,\\+\\-<> \\r\\n]/,\n {\n contains: [\n {\n match: /[ ]+[^\\[\\]\\.,\\+\\-<> \\r\\n]/,\n relevance: 0\n }\n ],\n returnEnd: true,\n relevance: 0\n }\n ),\n {\n className: 'title',\n begin: '[\\\\[\\\\]]',\n relevance: 0\n },\n {\n className: 'string',\n begin: '[\\\\.,]',\n relevance: 0\n },\n {\n // this mode works as the only relevance counter\n // it looks ahead to find the start of a run of literals\n // so only the runs are counted as relevant\n begin: /(?=\\+\\+|--)/,\n contains: [ LITERAL ]\n },\n LITERAL\n ]\n };\n}\n\nmodule.exports = brainfuck;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYnJhaW5mdWNrLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9icmFpbmZ1Y2suanM/N2I0NSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEJyYWluZnVja1xuQXV0aG9yOiBFdmdlbnkgU3RlcGFuaXNjaGV2IDxpbWJvbGtAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly9lc29sYW5ncy5vcmcvd2lraS9CcmFpbmZ1Y2tcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBicmFpbmZ1Y2soaGxqcykge1xuICBjb25zdCBMSVRFUkFMID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAvWystXSsvLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdCcmFpbmZ1Y2snLFxuICAgIGFsaWFzZXM6IFsgJ2JmJyBdLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgIC9bXlxcW1xcXVxcLixcXCtcXC08PiBcXHJcXG5dLyxcbiAgICAgICAgL1tcXFtcXF1cXC4sXFwrXFwtPD4gXFxyXFxuXS8sXG4gICAgICAgIHtcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBtYXRjaDogL1sgXStbXlxcW1xcXVxcLixcXCtcXC08PiBcXHJcXG5dLyxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXSxcbiAgICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgIH1cbiAgICAgICksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgYmVnaW46ICdbXFxcXFtcXFxcXV0nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAnW1xcXFwuLF0nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIHRoaXMgbW9kZSB3b3JrcyBhcyB0aGUgb25seSByZWxldmFuY2UgY291bnRlclxuICAgICAgICAvLyBpdCBsb29rcyBhaGVhZCB0byBmaW5kIHRoZSBzdGFydCBvZiBhIHJ1biBvZiBsaXRlcmFsc1xuICAgICAgICAvLyBzbyBvbmx5IHRoZSBydW5zIGFyZSBjb3VudGVkIGFzIHJlbGV2YW50XG4gICAgICAgIGJlZ2luOiAvKD89XFwrXFwrfC0tKS8sXG4gICAgICAgIGNvbnRhaW5zOiBbIExJVEVSQUwgXVxuICAgICAgfSxcbiAgICAgIExJVEVSQUxcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYnJhaW5mdWNrO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/brainfuck.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/c.js": /*!******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/c.js ***! \******************************************************/ /***/ (function(module) { eval("/*\nLanguage: C\nCategory: common, system\nWebsite: https://en.wikipedia.org/wiki/C_(programming_language)\n*/\n\n/** @type LanguageFn */\nfunction c(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n\n const TYPES = {\n className: 'type',\n variants: [\n { begin: '\\\\b[a-z\\\\d_]*_t\\\\b' },\n { match: /\\batomic_[a-z]{3,6}\\b/ }\n ]\n\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + \"|.)\",\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n const C_KEYWORDS = [\n \"asm\",\n \"auto\",\n \"break\",\n \"case\",\n \"continue\",\n \"default\",\n \"do\",\n \"else\",\n \"enum\",\n \"extern\",\n \"for\",\n \"fortran\",\n \"goto\",\n \"if\",\n \"inline\",\n \"register\",\n \"restrict\",\n \"return\",\n \"sizeof\",\n \"struct\",\n \"switch\",\n \"typedef\",\n \"union\",\n \"volatile\",\n \"while\",\n \"_Alignas\",\n \"_Alignof\",\n \"_Atomic\",\n \"_Generic\",\n \"_Noreturn\",\n \"_Static_assert\",\n \"_Thread_local\",\n // aliases\n \"alignas\",\n \"alignof\",\n \"noreturn\",\n \"static_assert\",\n \"thread_local\",\n // not a C keyword but is, for all intents and purposes, treated exactly like one.\n \"_Pragma\"\n ];\n\n const C_TYPES = [\n \"float\",\n \"double\",\n \"signed\",\n \"unsigned\",\n \"int\",\n \"short\",\n \"long\",\n \"char\",\n \"void\",\n \"_Bool\",\n \"_Complex\",\n \"_Imaginary\",\n \"_Decimal32\",\n \"_Decimal64\",\n \"_Decimal128\",\n // modifiers\n \"const\",\n \"static\",\n // aliases\n \"complex\",\n \"bool\",\n \"imaginary\"\n ];\n\n const KEYWORDS = {\n keyword: C_KEYWORDS,\n type: C_TYPES,\n literal: 'true false NULL',\n // TODO: apply hinting work similar to what was done in cpp.js\n built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream '\n + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set '\n + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos '\n + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp '\n + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper '\n + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow '\n + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp '\n + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan '\n + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',\n };\n\n const EXPRESSION_CONTAINS = [\n PREPROCESSOR,\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ hljs.inherit(TITLE_MODE, { className: \"title.function\" }) ],\n relevance: 0\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n TYPES\n ]\n }\n ]\n },\n TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: \"C\",\n aliases: [ 'h' ],\n keywords: KEYWORDS,\n // Until differentiations are added between `c` and `cpp`, `c` will\n // not be auto-detected to avoid auto-detect conflicts between C and C++\n disableAutodetect: true,\n illegal: '=]/,\n contains: [\n { beginKeywords: \"final class struct\" },\n hljs.TITLE_MODE\n ]\n }\n ]),\n exports: {\n preprocessor: PREPROCESSOR,\n strings: STRINGS,\n keywords: KEYWORDS\n }\n };\n}\n\nmodule.exports = c;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvYy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxjQUFjLGdCQUFnQixHQUFHO0FBQ3pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNkJBQTZCO0FBQ3JDLFFBQVEsdUJBQXVCLElBQUk7QUFDbkM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLCtDQUErQyxFQUFFLGNBQWMsSUFBSSxPQUFPLEVBQUU7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHdDQUF3QyxLQUFLO0FBQzdDLDBCQUEwQixLQUFLO0FBQy9CLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEseUJBQXlCO0FBQ2pDLFFBQVEsbUdBQW1HO0FBQzNHLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSxpREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsOEJBQThCLHFCQUFxQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLDZCQUE2QjtBQUM1RTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBLGNBQWMscUNBQXFDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jLmpzP2NlZjUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBDXG5DYXRlZ29yeTogY29tbW9uLCBzeXN0ZW1cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0NfKHByb2dyYW1taW5nX2xhbmd1YWdlKVxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGMoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8vIGFkZGVkIGZvciBoaXN0b3JpYyByZWFzb25zIGJlY2F1c2UgYGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERWAgZG9lc1xuICAvLyBub3QgaW5jbHVkZSBzdWNoIHN1cHBvcnQgbm9yIGNhbiB3ZSBiZSBzdXJlIGFsbCB0aGUgZ3JhbW1hcnMgZGVwZW5kaW5nXG4gIC8vIG9uIGl0IHdvdWxkIGRlc2lyZSB0aGlzIGJlaGF2aW9yXG4gIGNvbnN0IENfTElORV9DT01NRU5UX01PREUgPSBobGpzLkNPTU1FTlQoJy8vJywgJyQnLCB7IGNvbnRhaW5zOiBbIHsgYmVnaW46IC9cXFxcXFxuLyB9IF0gfSk7XG4gIGNvbnN0IERFQ0xUWVBFX0FVVE9fUkUgPSAnZGVjbHR5cGVcXFxcKGF1dG9cXFxcKSc7XG4gIGNvbnN0IE5BTUVTUEFDRV9SRSA9ICdbYS16QS1aX11cXFxcdyo6Oic7XG4gIGNvbnN0IFRFTVBMQVRFX0FSR1VNRU5UX1JFID0gJzxbXjw+XSs+JztcbiAgY29uc3QgRlVOQ1RJT05fVFlQRV9SRSA9ICcoJ1xuICAgICsgREVDTFRZUEVfQVVUT19SRSArICd8J1xuICAgICsgcmVnZXgub3B0aW9uYWwoTkFNRVNQQUNFX1JFKVxuICAgICsgJ1thLXpBLVpfXVxcXFx3KicgKyByZWdleC5vcHRpb25hbChURU1QTEFURV9BUkdVTUVOVF9SRSlcbiAgKyAnKSc7XG5cblxuICBjb25zdCBUWVBFUyA9IHtcbiAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogJ1xcXFxiW2EtelxcXFxkX10qX3RcXFxcYicgfSxcbiAgICAgIHsgbWF0Y2g6IC9cXGJhdG9taWNfW2Etel17Myw2fVxcYi8gfVxuICAgIF1cblxuICB9O1xuXG4gIC8vIGh0dHBzOi8vZW4uY3BwcmVmZXJlbmNlLmNvbS93L2NwcC9sYW5ndWFnZS9lc2NhcGVcbiAgLy8gXFxcXCBcXHggXFx4RkYgXFx1MjgzNyBcXHUwMDMyMzc0NyBcXDM3NFxuICBjb25zdCBDSEFSQUNURVJfRVNDQVBFUyA9ICdcXFxcXFxcXCh4WzAtOUEtRmEtZl17Mn18dVswLTlBLUZhLWZdezQsOH18WzAtN117M318XFxcXFMpJztcbiAgY29uc3QgU1RSSU5HUyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKHU4P3xVfEwpP1wiJyxcbiAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXG4nLFxuICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcodTg/fFV8TCk/XFwnKCcgKyBDSEFSQUNURVJfRVNDQVBFUyArIFwifC4pXCIsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGlsbGVnYWw6ICcuJ1xuICAgICAgfSxcbiAgICAgIGhsanMuRU5EX1NBTUVfQVNfQkVHSU4oe1xuICAgICAgICBiZWdpbjogLyg/OnU4P3xVfEwpP1JcIihbXigpXFxcXCBdezAsMTZ9KVxcKC8sXG4gICAgICAgIGVuZDogL1xcKShbXigpXFxcXCBdezAsMTZ9KVwiL1xuICAgICAgfSlcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTlVNQkVSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoMGJbMDFcXCddKyknIH0sXG4gICAgICB7IGJlZ2luOiAnKC0/KVxcXFxiKFtcXFxcZFxcJ10rKFxcXFwuW1xcXFxkXFwnXSopP3xcXFxcLltcXFxcZFxcJ10rKSgobGx8TEx8bHxMKSh1fFUpP3wodXxVKShsbHxMTHxsfEwpP3xmfEZ8YnxCKScgfSxcbiAgICAgIHsgYmVnaW46ICcoLT8pKFxcXFxiMFt4WF1bYS1mQS1GMC05XFwnXSt8KFxcXFxiW1xcXFxkXFwnXSsoXFxcXC5bXFxcXGRcXCddKik/fFxcXFwuW1xcXFxkXFwnXSspKFtlRV1bLStdP1tcXFxcZFxcJ10rKT8pJyB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBQUkVQUk9DRVNTT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46IC8jXFxzKlthLXpdK1xcYi8sXG4gICAgZW5kOiAvJC8sXG4gICAga2V5d29yZHM6IHsga2V5d29yZDpcbiAgICAgICAgJ2lmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lICdcbiAgICAgICAgKyAncHJhZ21hIF9QcmFnbWEgaWZkZWYgaWZuZGVmIGluY2x1ZGUnIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXFxcXFxuLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5pbmhlcml0KFNUUklOR1MsIHsgY2xhc3NOYW1lOiAnc3RyaW5nJyB9KSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC88Lio/Pi9cbiAgICAgIH0sXG4gICAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBUSVRMRV9NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICBiZWdpbjogcmVnZXgub3B0aW9uYWwoTkFNRVNQQUNFX1JFKSArIGhsanMuSURFTlRfUkUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fVElUTEUgPSByZWdleC5vcHRpb25hbChOQU1FU1BBQ0VfUkUpICsgaGxqcy5JREVOVF9SRSArICdcXFxccypcXFxcKCc7XG5cbiAgY29uc3QgQ19LRVlXT1JEUyA9IFtcbiAgICBcImFzbVwiLFxuICAgIFwiYXV0b1wiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJkZWZhdWx0XCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwiZXh0ZXJuXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcnRyYW5cIixcbiAgICBcImdvdG9cIixcbiAgICBcImlmXCIsXG4gICAgXCJpbmxpbmVcIixcbiAgICBcInJlZ2lzdGVyXCIsXG4gICAgXCJyZXN0cmljdFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzaXplb2ZcIixcbiAgICBcInN0cnVjdFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJ0eXBlZGVmXCIsXG4gICAgXCJ1bmlvblwiLFxuICAgIFwidm9sYXRpbGVcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJfQWxpZ25hc1wiLFxuICAgIFwiX0FsaWdub2ZcIixcbiAgICBcIl9BdG9taWNcIixcbiAgICBcIl9HZW5lcmljXCIsXG4gICAgXCJfTm9yZXR1cm5cIixcbiAgICBcIl9TdGF0aWNfYXNzZXJ0XCIsXG4gICAgXCJfVGhyZWFkX2xvY2FsXCIsXG4gICAgLy8gYWxpYXNlc1xuICAgIFwiYWxpZ25hc1wiLFxuICAgIFwiYWxpZ25vZlwiLFxuICAgIFwibm9yZXR1cm5cIixcbiAgICBcInN0YXRpY19hc3NlcnRcIixcbiAgICBcInRocmVhZF9sb2NhbFwiLFxuICAgIC8vIG5vdCBhIEMga2V5d29yZCBidXQgaXMsIGZvciBhbGwgaW50ZW50cyBhbmQgcHVycG9zZXMsIHRyZWF0ZWQgZXhhY3RseSBsaWtlIG9uZS5cbiAgICBcIl9QcmFnbWFcIlxuICBdO1xuXG4gIGNvbnN0IENfVFlQRVMgPSBbXG4gICAgXCJmbG9hdFwiLFxuICAgIFwiZG91YmxlXCIsXG4gICAgXCJzaWduZWRcIixcbiAgICBcInVuc2lnbmVkXCIsXG4gICAgXCJpbnRcIixcbiAgICBcInNob3J0XCIsXG4gICAgXCJsb25nXCIsXG4gICAgXCJjaGFyXCIsXG4gICAgXCJ2b2lkXCIsXG4gICAgXCJfQm9vbFwiLFxuICAgIFwiX0NvbXBsZXhcIixcbiAgICBcIl9JbWFnaW5hcnlcIixcbiAgICBcIl9EZWNpbWFsMzJcIixcbiAgICBcIl9EZWNpbWFsNjRcIixcbiAgICBcIl9EZWNpbWFsMTI4XCIsXG4gICAgLy8gbW9kaWZpZXJzXG4gICAgXCJjb25zdFwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgLy8gYWxpYXNlc1xuICAgIFwiY29tcGxleFwiLFxuICAgIFwiYm9vbFwiLFxuICAgIFwiaW1hZ2luYXJ5XCJcbiAgXTtcblxuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOiBDX0tFWVdPUkRTLFxuICAgIHR5cGU6IENfVFlQRVMsXG4gICAgbGl0ZXJhbDogJ3RydWUgZmFsc2UgTlVMTCcsXG4gICAgLy8gVE9ETzogYXBwbHkgaGludGluZyB3b3JrIHNpbWlsYXIgdG8gd2hhdCB3YXMgZG9uZSBpbiBjcHAuanNcbiAgICBidWlsdF9pbjogJ3N0ZCBzdHJpbmcgd3N0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtICdcbiAgICAgICsgJ2F1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgcGFpciBiaXRzZXQgbXVsdGlzZXQgbXVsdGltYXAgdW5vcmRlcmVkX3NldCAnXG4gICAgICArICd1bm9yZGVyZWRfbWFwIHVub3JkZXJlZF9tdWx0aXNldCB1bm9yZGVyZWRfbXVsdGltYXAgcHJpb3JpdHlfcXVldWUgbWFrZV9wYWlyIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgdGVybWluYXRlIGFicyBhY29zICdcbiAgICAgICsgJ2FzaW4gYXRhbjIgYXRhbiBjYWxsb2MgY2VpbCBjb3NoIGNvcyBleGl0IGV4cCBmYWJzIGZsb29yIGZtb2QgZnByaW50ZiBmcHV0cyBmcmVlIGZyZXhwICdcbiAgICAgICsgJ2ZzY2FuZiBmdXR1cmUgaXNhbG51bSBpc2FscGhhIGlzY250cmwgaXNkaWdpdCBpc2dyYXBoIGlzbG93ZXIgaXNwcmludCBpc3B1bmN0IGlzc3BhY2UgaXN1cHBlciAnXG4gICAgICArICdpc3hkaWdpdCB0b2xvd2VyIHRvdXBwZXIgbGFicyBsZGV4cCBsb2cxMCBsb2cgbWFsbG9jIHJlYWxsb2MgbWVtY2hyIG1lbWNtcCBtZW1jcHkgbWVtc2V0IG1vZGYgcG93ICdcbiAgICAgICsgJ3ByaW50ZiBwdXRjaGFyIHB1dHMgc2NhbmYgc2luaCBzaW4gc25wcmludGYgc3ByaW50ZiBzcXJ0IHNzY2FuZiBzdHJjYXQgc3RyY2hyIHN0cmNtcCAnXG4gICAgICArICdzdHJjcHkgc3RyY3NwbiBzdHJsZW4gc3RybmNhdCBzdHJuY21wIHN0cm5jcHkgc3RycGJyayBzdHJyY2hyIHN0cnNwbiBzdHJzdHIgdGFuaCB0YW4gJ1xuICAgICAgKyAndmZwcmludGYgdnByaW50ZiB2c3ByaW50ZiBlbmRsIGluaXRpYWxpemVyX2xpc3QgdW5pcXVlX3B0cicsXG4gIH07XG5cbiAgY29uc3QgRVhQUkVTU0lPTl9DT05UQUlOUyA9IFtcbiAgICBQUkVQUk9DRVNTT1IsXG4gICAgVFlQRVMsXG4gICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIE5VTUJFUlMsXG4gICAgU1RSSU5HU1xuICBdO1xuXG4gIGNvbnN0IEVYUFJFU1NJT05fQ09OVEVYVCA9IHtcbiAgICAvLyBUaGlzIG1vZGUgY292ZXJzIGV4cHJlc3Npb24gY29udGV4dCB3aGVyZSB3ZSBjYW4ndCBleHBlY3QgYSBmdW5jdGlvblxuICAgIC8vIGRlZmluaXRpb24gYW5kIHNob3VsZG4ndCBoaWdobGlnaHQgYW55dGhpbmcgdGhhdCBsb29rcyBsaWtlIG9uZTpcbiAgICAvLyBgcmV0dXJuIHNvbWUoKWAsIGBlbHNlIGlmKClgLCBgKHgqc3VtKDEsIDIpKWBcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogLz0vLFxuICAgICAgICBlbmQ6IC87L1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnbmV3IHRocm93IHJldHVybiBlbHNlJyxcbiAgICAgICAgZW5kOiAvOy9cbiAgICAgIH1cbiAgICBdLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogRVhQUkVTU0lPTl9DT05UQUlOUy5jb25jYXQoW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgY29udGFpbnM6IEVYUFJFU1NJT05fQ09OVEFJTlMuY29uY2F0KFsgJ3NlbGYnIF0pLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdKSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBGVU5DVElPTl9ERUNMQVJBVElPTiA9IHtcbiAgICBiZWdpbjogJygnICsgRlVOQ1RJT05fVFlQRV9SRSArICdbXFxcXComXFxcXHNdKykrJyArIEZVTkNUSU9OX1RJVExFLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIGVuZDogL1t7Oz1dLyxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBpbGxlZ2FsOiAvW15cXHdcXHNcXComOjw+Ll0vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IC8vIHRvIHByZXZlbnQgaXQgZnJvbSBiZWluZyBjb25mdXNlZCBhcyB0aGUgZnVuY3Rpb24gdGl0bGVcbiAgICAgICAgYmVnaW46IERFQ0xUWVBFX0FVVE9fUkUsXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogRlVOQ1RJT05fVElUTEUsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBjb250YWluczogWyBobGpzLmluaGVyaXQoVElUTEVfTU9ERSwgeyBjbGFzc05hbWU6IFwidGl0bGUuZnVuY3Rpb25cIiB9KSBdLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICAvLyBhbGxvdyBmb3IgbXVsdGlwbGUgZGVjbGFyYXRpb25zLCBlLmcuOlxuICAgICAgLy8gZXh0ZXJuIHZvaWQgZihpbnQpLCBnKGNoYXIpO1xuICAgICAge1xuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIG1hdGNoOiAvLC9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIFNUUklOR1MsXG4gICAgICAgICAgTlVNQkVSUyxcbiAgICAgICAgICBUWVBFUyxcbiAgICAgICAgICAvLyBDb3VudCBtYXRjaGluZyBwYXJlbnRoZXNlcy5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgJ3NlbGYnLFxuICAgICAgICAgICAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBTVFJJTkdTLFxuICAgICAgICAgICAgICBOVU1CRVJTLFxuICAgICAgICAgICAgICBUWVBFU1xuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIFRZUEVTLFxuICAgICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBQUkVQUk9DRVNTT1JcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBcIkNcIixcbiAgICBhbGlhc2VzOiBbICdoJyBdLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAvLyBVbnRpbCBkaWZmZXJlbnRpYXRpb25zIGFyZSBhZGRlZCBiZXR3ZWVuIGBjYCBhbmQgYGNwcGAsIGBjYCB3aWxsXG4gICAgLy8gbm90IGJlIGF1dG8tZGV0ZWN0ZWQgdG8gYXZvaWQgYXV0by1kZXRlY3QgY29uZmxpY3RzIGJldHdlZW4gQyBhbmQgQysrXG4gICAgZGlzYWJsZUF1dG9kZXRlY3Q6IHRydWUsXG4gICAgaWxsZWdhbDogJzwvJyxcbiAgICBjb250YWluczogW10uY29uY2F0KFxuICAgICAgRVhQUkVTU0lPTl9DT05URVhULFxuICAgICAgRlVOQ1RJT05fREVDTEFSQVRJT04sXG4gICAgICBFWFBSRVNTSU9OX0NPTlRBSU5TLFxuICAgICAgW1xuICAgICAgICBQUkVQUk9DRVNTT1IsXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogaGxqcy5JREVOVF9SRSArICc6OicsXG4gICAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjbGFzc05hbWU6ICdjbGFzcycsXG4gICAgICAgICAgYmVnaW5LZXl3b3JkczogJ2VudW0gY2xhc3Mgc3RydWN0IHVuaW9uJyxcbiAgICAgICAgICBlbmQ6IC9bezs6PD49XS8sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHsgYmVnaW5LZXl3b3JkczogXCJmaW5hbCBjbGFzcyBzdHJ1Y3RcIiB9LFxuICAgICAgICAgICAgaGxqcy5USVRMRV9NT0RFXG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICBdKSxcbiAgICBleHBvcnRzOiB7XG4gICAgICBwcmVwcm9jZXNzb3I6IFBSRVBST0NFU1NPUixcbiAgICAgIHN0cmluZ3M6IFNUUklOR1MsXG4gICAgICBrZXl3b3JkczogS0VZV09SRFNcbiAgICB9XG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gYztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/c.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/cal.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/cal.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: C/AL\nAuthor: Kenneth Fuglsang Christensen \nDescription: Provides highlighting of Microsoft Dynamics NAV C/AL code files\nWebsite: https://docs.microsoft.com/en-us/dynamics-nav/programming-in-c-al\n*/\n\n/** @type LanguageFn */\nfunction cal(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\n \"div\",\n \"mod\",\n \"in\",\n \"and\",\n \"or\",\n \"not\",\n \"xor\",\n \"asserterror\",\n \"begin\",\n \"case\",\n \"do\",\n \"downto\",\n \"else\",\n \"end\",\n \"exit\",\n \"for\",\n \"local\",\n \"if\",\n \"of\",\n \"repeat\",\n \"then\",\n \"to\",\n \"until\",\n \"while\",\n \"with\",\n \"var\"\n ];\n const LITERALS = 'false true';\n const COMMENT_MODES = [\n hljs.C_LINE_COMMENT_MODE,\n hljs.COMMENT(\n /\\{/,\n /\\}/,\n { relevance: 0 }\n ),\n hljs.COMMENT(\n /\\(\\*/,\n /\\*\\)/,\n { relevance: 10 }\n )\n ];\n const STRING = {\n className: 'string',\n begin: /'/,\n end: /'/,\n contains: [ { begin: /''/ } ]\n };\n const CHAR_STRING = {\n className: 'string',\n begin: /(#\\d+)+/\n };\n const DATE = {\n className: 'number',\n begin: '\\\\b\\\\d+(\\\\.\\\\d+)?(DT|D|T)',\n relevance: 0\n };\n const DBL_QUOTED_VARIABLE = {\n className: 'string', // not a string technically but makes sense to be highlighted in the same style\n begin: '\"',\n end: '\"'\n };\n\n const PROCEDURE = {\n match: [\n /procedure/,\n /\\s+/,\n /[a-zA-Z_][\\w@]*/,\n /\\s*/\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n STRING,\n CHAR_STRING,\n hljs.NUMBER_MODE\n ]\n },\n ...COMMENT_MODES\n ]\n };\n\n const OBJECT_TYPES = [\n \"Table\",\n \"Form\",\n \"Report\",\n \"Dataport\",\n \"Codeunit\",\n \"XMLport\",\n \"MenuSuite\",\n \"Page\",\n \"Query\"\n ];\n const OBJECT = {\n match: [\n /OBJECT/,\n /\\s+/,\n regex.either(...OBJECT_TYPES),\n /\\s+/,\n /\\d+/,\n /\\s+(?=[^\\s])/,\n /.*/,\n /$/\n ],\n relevance: 3,\n scope: {\n 1: \"keyword\",\n 3: \"type\",\n 5: \"number\",\n 7: \"title\"\n }\n };\n\n const PROPERTY = {\n match: /[\\w]+(?=\\=)/,\n scope: \"attribute\",\n relevance: 0\n };\n\n return {\n name: 'C/AL',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n illegal: /\\/\\*/,\n contains: [\n PROPERTY,\n STRING,\n CHAR_STRING,\n DATE,\n DBL_QUOTED_VARIABLE,\n hljs.NUMBER_MODE,\n OBJECT,\n PROCEDURE\n ]\n };\n}\n\nmodule.exports = cal;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2FsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWM7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NhbC5qcz9lOWYxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQy9BTFxuQXV0aG9yOiBLZW5uZXRoIEZ1Z2xzYW5nIENocmlzdGVuc2VuIDxrZnVnbHNhbmdAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IFByb3ZpZGVzIGhpZ2hsaWdodGluZyBvZiBNaWNyb3NvZnQgRHluYW1pY3MgTkFWIEMvQUwgY29kZSBmaWxlc1xuV2Vic2l0ZTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvZHluYW1pY3MtbmF2L3Byb2dyYW1taW5nLWluLWMtYWxcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjYWwoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiZGl2XCIsXG4gICAgXCJtb2RcIixcbiAgICBcImluXCIsXG4gICAgXCJhbmRcIixcbiAgICBcIm9yXCIsXG4gICAgXCJub3RcIixcbiAgICBcInhvclwiLFxuICAgIFwiYXNzZXJ0ZXJyb3JcIixcbiAgICBcImJlZ2luXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZG93bnRvXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbmRcIixcbiAgICBcImV4aXRcIixcbiAgICBcImZvclwiLFxuICAgIFwibG9jYWxcIixcbiAgICBcImlmXCIsXG4gICAgXCJvZlwiLFxuICAgIFwicmVwZWF0XCIsXG4gICAgXCJ0aGVuXCIsXG4gICAgXCJ0b1wiLFxuICAgIFwidW50aWxcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJ3aXRoXCIsXG4gICAgXCJ2YXJcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9ICdmYWxzZSB0cnVlJztcbiAgY29uc3QgQ09NTUVOVF9NT0RFUyA9IFtcbiAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgaGxqcy5DT01NRU5UKFxuICAgICAgL1xcey8sXG4gICAgICAvXFx9LyxcbiAgICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgICApLFxuICAgIGhsanMuQ09NTUVOVChcbiAgICAgIC9cXChcXCovLFxuICAgICAgL1xcKlxcKS8sXG4gICAgICB7IHJlbGV2YW5jZTogMTAgfVxuICAgIClcbiAgXTtcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC8nLyxcbiAgICBlbmQ6IC8nLyxcbiAgICBjb250YWluczogWyB7IGJlZ2luOiAvJycvIH0gXVxuICB9O1xuICBjb25zdCBDSEFSX1NUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvKCNcXGQrKSsvXG4gIH07XG4gIGNvbnN0IERBVEUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1xcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT8oRFR8RHxUKScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IERCTF9RVU9URURfVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJywgLy8gbm90IGEgc3RyaW5nIHRlY2huaWNhbGx5IGJ1dCBtYWtlcyBzZW5zZSB0byBiZSBoaWdobGlnaHRlZCBpbiB0aGUgc2FtZSBzdHlsZVxuICAgIGJlZ2luOiAnXCInLFxuICAgIGVuZDogJ1wiJ1xuICB9O1xuXG4gIGNvbnN0IFBST0NFRFVSRSA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL3Byb2NlZHVyZS8sXG4gICAgICAvXFxzKy8sXG4gICAgICAvW2EtekEtWl9dW1xcd0BdKi8sXG4gICAgICAvXFxzKi9cbiAgICBdLFxuICAgIHNjb3BlOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgU1RSSU5HLFxuICAgICAgICAgIENIQVJfU1RSSU5HLFxuICAgICAgICAgIGhsanMuTlVNQkVSX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC4uLkNPTU1FTlRfTU9ERVNcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgT0JKRUNUX1RZUEVTID0gW1xuICAgIFwiVGFibGVcIixcbiAgICBcIkZvcm1cIixcbiAgICBcIlJlcG9ydFwiLFxuICAgIFwiRGF0YXBvcnRcIixcbiAgICBcIkNvZGV1bml0XCIsXG4gICAgXCJYTUxwb3J0XCIsXG4gICAgXCJNZW51U3VpdGVcIixcbiAgICBcIlBhZ2VcIixcbiAgICBcIlF1ZXJ5XCJcbiAgXTtcbiAgY29uc3QgT0JKRUNUID0ge1xuICAgIG1hdGNoOiBbXG4gICAgICAvT0JKRUNULyxcbiAgICAgIC9cXHMrLyxcbiAgICAgIHJlZ2V4LmVpdGhlciguLi5PQkpFQ1RfVFlQRVMpLFxuICAgICAgL1xccysvLFxuICAgICAgL1xcZCsvLFxuICAgICAgL1xccysoPz1bXlxcc10pLyxcbiAgICAgIC8uKi8sXG4gICAgICAvJC9cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMyxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInR5cGVcIixcbiAgICAgIDU6IFwibnVtYmVyXCIsXG4gICAgICA3OiBcInRpdGxlXCJcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgUFJPUEVSVFkgPSB7XG4gICAgbWF0Y2g6IC9bXFx3XSsoPz1cXD0pLyxcbiAgICBzY29wZTogXCJhdHRyaWJ1dGVcIixcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdDL0FMJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwqLyxcbiAgICBjb250YWluczogW1xuICAgICAgUFJPUEVSVFksXG4gICAgICBTVFJJTkcsXG4gICAgICBDSEFSX1NUUklORyxcbiAgICAgIERBVEUsXG4gICAgICBEQkxfUVVPVEVEX1ZBUklBQkxFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIE9CSkVDVCxcbiAgICAgIFBST0NFRFVSRVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjYWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/cal.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/capnproto.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/capnproto.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Cap’n Proto\nAuthor: Oleg Efimov \nDescription: Cap’n Proto message definition format\nWebsite: https://capnproto.org/capnp-tool.html\nCategory: protocols\n*/\n\n/** @type LanguageFn */\nfunction capnproto(hljs) {\n const KEYWORDS = [\n \"struct\",\n \"enum\",\n \"interface\",\n \"union\",\n \"group\",\n \"import\",\n \"using\",\n \"const\",\n \"annotation\",\n \"extends\",\n \"in\",\n \"of\",\n \"on\",\n \"as\",\n \"with\",\n \"from\",\n \"fixed\"\n ];\n const TYPES = [\n \"Void\",\n \"Bool\",\n \"Int8\",\n \"Int16\",\n \"Int32\",\n \"Int64\",\n \"UInt8\",\n \"UInt16\",\n \"UInt32\",\n \"UInt64\",\n \"Float32\",\n \"Float64\",\n \"Text\",\n \"Data\",\n \"AnyPointer\",\n \"AnyStruct\",\n \"Capability\",\n \"List\"\n ];\n const LITERALS = [\n \"true\",\n \"false\"\n ];\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /(struct|enum|interface)/,\n /\\s+/,\n hljs.IDENT_RE\n ] },\n { match: [\n /extends/,\n /\\s*\\(/,\n hljs.IDENT_RE,\n /\\s*\\)/\n ] }\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n return {\n name: 'Cap’n Proto',\n aliases: [ 'capnp' ],\n keywords: {\n keyword: KEYWORDS,\n type: TYPES,\n literal: LITERALS\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n hljs.HASH_COMMENT_MODE,\n {\n className: 'meta',\n begin: /@0x[\\w\\d]{16};/,\n illegal: /\\n/\n },\n {\n className: 'symbol',\n begin: /@\\d+\\b/\n },\n CLASS_DEFINITION\n ]\n };\n}\n\nmodule.exports = capnproto;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2FwbnByb3RvLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLElBQUk7QUFDOUI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2FwbnByb3RvLmpzP2U3Y2QiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBDYXDigJluIFByb3RvXG5BdXRob3I6IE9sZWcgRWZpbW92IDxlZmltb3ZvdkBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogQ2Fw4oCZbiBQcm90byBtZXNzYWdlIGRlZmluaXRpb24gZm9ybWF0XG5XZWJzaXRlOiBodHRwczovL2NhcG5wcm90by5vcmcvY2FwbnAtdG9vbC5odG1sXG5DYXRlZ29yeTogcHJvdG9jb2xzXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gY2FwbnByb3RvKGhsanMpIHtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJzdHJ1Y3RcIixcbiAgICBcImVudW1cIixcbiAgICBcImludGVyZmFjZVwiLFxuICAgIFwidW5pb25cIixcbiAgICBcImdyb3VwXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcInVzaW5nXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwiYW5ub3RhdGlvblwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiaW5cIixcbiAgICBcIm9mXCIsXG4gICAgXCJvblwiLFxuICAgIFwiYXNcIixcbiAgICBcIndpdGhcIixcbiAgICBcImZyb21cIixcbiAgICBcImZpeGVkXCJcbiAgXTtcbiAgY29uc3QgVFlQRVMgPSBbXG4gICAgXCJWb2lkXCIsXG4gICAgXCJCb29sXCIsXG4gICAgXCJJbnQ4XCIsXG4gICAgXCJJbnQxNlwiLFxuICAgIFwiSW50MzJcIixcbiAgICBcIkludDY0XCIsXG4gICAgXCJVSW50OFwiLFxuICAgIFwiVUludDE2XCIsXG4gICAgXCJVSW50MzJcIixcbiAgICBcIlVJbnQ2NFwiLFxuICAgIFwiRmxvYXQzMlwiLFxuICAgIFwiRmxvYXQ2NFwiLFxuICAgIFwiVGV4dFwiLFxuICAgIFwiRGF0YVwiLFxuICAgIFwiQW55UG9pbnRlclwiLFxuICAgIFwiQW55U3RydWN0XCIsXG4gICAgXCJDYXBhYmlsaXR5XCIsXG4gICAgXCJMaXN0XCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJmYWxzZVwiXG4gIF07XG4gIGNvbnN0IENMQVNTX0RFRklOSVRJT04gPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgbWF0Y2g6IFtcbiAgICAgICAgLyhzdHJ1Y3R8ZW51bXxpbnRlcmZhY2UpLyxcbiAgICAgICAgL1xccysvLFxuICAgICAgICBobGpzLklERU5UX1JFXG4gICAgICBdIH0sXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9leHRlbmRzLyxcbiAgICAgICAgL1xccypcXCgvLFxuICAgICAgICBobGpzLklERU5UX1JFLFxuICAgICAgICAvXFxzKlxcKS9cbiAgICAgIF0gfVxuICAgIF0sXG4gICAgc2NvcGU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJ0aXRsZS5jbGFzc1wiXG4gICAgfVxuICB9O1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdDYXDigJluIFByb3RvJyxcbiAgICBhbGlhc2VzOiBbICdjYXBucCcgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICB0eXBlOiBUWVBFUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuTlVNQkVSX01PREUsXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC9AMHhbXFx3XFxkXXsxNn07LyxcbiAgICAgICAgaWxsZWdhbDogL1xcbi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiAvQFxcZCtcXGIvXG4gICAgICB9LFxuICAgICAgQ0xBU1NfREVGSU5JVElPTlxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjYXBucHJvdG87XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/capnproto.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ceylon.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ceylon.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Ceylon\nAuthor: Lucas Werkmeister \nWebsite: https://ceylon-lang.org\n*/\n\n/** @type LanguageFn */\nfunction ceylon(hljs) {\n // 2.3. Identifiers and keywords\n const KEYWORDS = [\n \"assembly\",\n \"module\",\n \"package\",\n \"import\",\n \"alias\",\n \"class\",\n \"interface\",\n \"object\",\n \"given\",\n \"value\",\n \"assign\",\n \"void\",\n \"function\",\n \"new\",\n \"of\",\n \"extends\",\n \"satisfies\",\n \"abstracts\",\n \"in\",\n \"out\",\n \"return\",\n \"break\",\n \"continue\",\n \"throw\",\n \"assert\",\n \"dynamic\",\n \"if\",\n \"else\",\n \"switch\",\n \"case\",\n \"for\",\n \"while\",\n \"try\",\n \"catch\",\n \"finally\",\n \"then\",\n \"let\",\n \"this\",\n \"outer\",\n \"super\",\n \"is\",\n \"exists\",\n \"nonempty\"\n ];\n // 7.4.1 Declaration Modifiers\n const DECLARATION_MODIFIERS = [\n \"shared\",\n \"abstract\",\n \"formal\",\n \"default\",\n \"actual\",\n \"variable\",\n \"late\",\n \"native\",\n \"deprecated\",\n \"final\",\n \"sealed\",\n \"annotation\",\n \"suppressWarnings\",\n \"small\"\n ];\n // 7.4.2 Documentation\n const DOCUMENTATION = [\n \"doc\",\n \"by\",\n \"license\",\n \"see\",\n \"throws\",\n \"tagged\"\n ];\n const SUBST = {\n className: 'subst',\n excludeBegin: true,\n excludeEnd: true,\n begin: /``/,\n end: /``/,\n keywords: KEYWORDS,\n relevance: 10\n };\n const EXPRESSIONS = [\n {\n // verbatim string\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n },\n {\n // string literal or template\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ SUBST ]\n },\n {\n // character literal\n className: 'string',\n begin: \"'\",\n end: \"'\"\n },\n {\n // numeric literal\n className: 'number',\n begin: '#[0-9a-fA-F_]+|\\\\$[01_]+|[0-9_]+(?:\\\\.[0-9_](?:[eE][+-]?\\\\d+)?)?[kMGTPmunpf]?',\n relevance: 0\n }\n ];\n SUBST.contains = EXPRESSIONS;\n\n return {\n name: 'Ceylon',\n keywords: {\n keyword: KEYWORDS.concat(DECLARATION_MODIFIERS),\n meta: DOCUMENTATION\n },\n illegal: '\\\\$[^01]|#[^0-9a-fA-F]',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.COMMENT('/\\\\*', '\\\\*/', { contains: [ 'self' ] }),\n {\n // compiler annotation\n className: 'meta',\n begin: '@[a-z]\\\\w*(?::\"[^\"]*\")?'\n }\n ].concat(EXPRESSIONS)\n };\n}\n\nmodule.exports = ceylon;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2V5bG9uLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsc0JBQXNCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jZXlsb24uanM/MWE2ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IENleWxvblxuQXV0aG9yOiBMdWNhcyBXZXJrbWVpc3RlciA8bWFpbEBsdWNhc3dlcmttZWlzdGVyLmRlPlxuV2Vic2l0ZTogaHR0cHM6Ly9jZXlsb24tbGFuZy5vcmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjZXlsb24oaGxqcykge1xuICAvLyAyLjMuIElkZW50aWZpZXJzIGFuZCBrZXl3b3Jkc1xuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICBcImFzc2VtYmx5XCIsXG4gICAgXCJtb2R1bGVcIixcbiAgICBcInBhY2thZ2VcIixcbiAgICBcImltcG9ydFwiLFxuICAgIFwiYWxpYXNcIixcbiAgICBcImNsYXNzXCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcIm9iamVjdFwiLFxuICAgIFwiZ2l2ZW5cIixcbiAgICBcInZhbHVlXCIsXG4gICAgXCJhc3NpZ25cIixcbiAgICBcInZvaWRcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJuZXdcIixcbiAgICBcIm9mXCIsXG4gICAgXCJleHRlbmRzXCIsXG4gICAgXCJzYXRpc2ZpZXNcIixcbiAgICBcImFic3RyYWN0c1wiLFxuICAgIFwiaW5cIixcbiAgICBcIm91dFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJicmVha1wiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJhc3NlcnRcIixcbiAgICBcImR5bmFtaWNcIixcbiAgICBcImlmXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcImNhc2VcIixcbiAgICBcImZvclwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInRyeVwiLFxuICAgIFwiY2F0Y2hcIixcbiAgICBcImZpbmFsbHlcIixcbiAgICBcInRoZW5cIixcbiAgICBcImxldFwiLFxuICAgIFwidGhpc1wiLFxuICAgIFwib3V0ZXJcIixcbiAgICBcInN1cGVyXCIsXG4gICAgXCJpc1wiLFxuICAgIFwiZXhpc3RzXCIsXG4gICAgXCJub25lbXB0eVwiXG4gIF07XG4gIC8vIDcuNC4xIERlY2xhcmF0aW9uIE1vZGlmaWVyc1xuICBjb25zdCBERUNMQVJBVElPTl9NT0RJRklFUlMgPSBbXG4gICAgXCJzaGFyZWRcIixcbiAgICBcImFic3RyYWN0XCIsXG4gICAgXCJmb3JtYWxcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImFjdHVhbFwiLFxuICAgIFwidmFyaWFibGVcIixcbiAgICBcImxhdGVcIixcbiAgICBcIm5hdGl2ZVwiLFxuICAgIFwiZGVwcmVjYXRlZFwiLFxuICAgIFwiZmluYWxcIixcbiAgICBcInNlYWxlZFwiLFxuICAgIFwiYW5ub3RhdGlvblwiLFxuICAgIFwic3VwcHJlc3NXYXJuaW5nc1wiLFxuICAgIFwic21hbGxcIlxuICBdO1xuICAvLyA3LjQuMiBEb2N1bWVudGF0aW9uXG4gIGNvbnN0IERPQ1VNRU5UQVRJT04gPSBbXG4gICAgXCJkb2NcIixcbiAgICBcImJ5XCIsXG4gICAgXCJsaWNlbnNlXCIsXG4gICAgXCJzZWVcIixcbiAgICBcInRocm93c1wiLFxuICAgIFwidGFnZ2VkXCJcbiAgXTtcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGJlZ2luOiAvYGAvLFxuICAgIGVuZDogL2BgLyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9O1xuICBjb25zdCBFWFBSRVNTSU9OUyA9IFtcbiAgICB7XG4gICAgICAvLyB2ZXJiYXRpbSBzdHJpbmdcbiAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICBiZWdpbjogJ1wiXCJcIicsXG4gICAgICBlbmQ6ICdcIlwiXCInLFxuICAgICAgcmVsZXZhbmNlOiAxMFxuICAgIH0sXG4gICAge1xuICAgICAgLy8gc3RyaW5nIGxpdGVyYWwgb3IgdGVtcGxhdGVcbiAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICBiZWdpbjogJ1wiJyxcbiAgICAgIGVuZDogJ1wiJyxcbiAgICAgIGNvbnRhaW5zOiBbIFNVQlNUIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIC8vIGNoYXJhY3RlciBsaXRlcmFsXG4gICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgYmVnaW46IFwiJ1wiLFxuICAgICAgZW5kOiBcIidcIlxuICAgIH0sXG4gICAge1xuICAgICAgLy8gbnVtZXJpYyBsaXRlcmFsXG4gICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgYmVnaW46ICcjWzAtOWEtZkEtRl9dK3xcXFxcJFswMV9dK3xbMC05X10rKD86XFxcXC5bMC05X10oPzpbZUVdWystXT9cXFxcZCspPyk/W2tNR1RQbXVucGZdPycsXG4gICAgICByZWxldmFuY2U6IDBcbiAgICB9XG4gIF07XG4gIFNVQlNULmNvbnRhaW5zID0gRVhQUkVTU0lPTlM7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQ2V5bG9uJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMuY29uY2F0KERFQ0xBUkFUSU9OX01PRElGSUVSUyksXG4gICAgICBtZXRhOiBET0NVTUVOVEFUSU9OXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAnXFxcXCRbXjAxXXwjW14wLTlhLWZBLUZdJyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DT01NRU5UKCcvXFxcXConLCAnXFxcXCovJywgeyBjb250YWluczogWyAnc2VsZicgXSB9KSxcbiAgICAgIHtcbiAgICAgICAgLy8gY29tcGlsZXIgYW5ub3RhdGlvblxuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdAW2Etel1cXFxcdyooPzo6XCJbXlwiXSpcIik/J1xuICAgICAgfVxuICAgIF0uY29uY2F0KEVYUFJFU1NJT05TKVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNleWxvbjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ceylon.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/clean.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/clean.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Clean\nAuthor: Camil Staps \nCategory: functional\nWebsite: http://clean.cs.ru.nl\n*/\n\n/** @type LanguageFn */\nfunction clean(hljs) {\n const KEYWORDS = [\n \"if\",\n \"let\",\n \"in\",\n \"with\",\n \"where\",\n \"case\",\n \"of\",\n \"class\",\n \"instance\",\n \"otherwise\",\n \"implementation\",\n \"definition\",\n \"system\",\n \"module\",\n \"from\",\n \"import\",\n \"qualified\",\n \"as\",\n \"special\",\n \"code\",\n \"inline\",\n \"foreign\",\n \"export\",\n \"ccall\",\n \"stdcall\",\n \"generic\",\n \"derive\",\n \"infix\",\n \"infixl\",\n \"infixr\"\n ];\n return {\n name: 'Clean',\n aliases: [\n 'icl',\n 'dcl'\n ],\n keywords: {\n keyword: KEYWORDS,\n built_in:\n 'Int Real Char Bool',\n literal:\n 'True False'\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n { // relevance booster\n begin: '->|<-[|:]?|#!?|>>=|\\\\{\\\\||\\\\|\\\\}|:==|=:|<>' }\n ]\n };\n}\n\nmodule.exports = clean;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2xlYW4uanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixzQ0FBc0MsVUFBVTtBQUNoRDtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jbGVhbi5qcz83NDFkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQ2xlYW5cbkF1dGhvcjogQ2FtaWwgU3RhcHMgPGluZm9AY2FtaWxzdGFwcy5ubD5cbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG5XZWJzaXRlOiBodHRwOi8vY2xlYW4uY3MucnUubmxcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjbGVhbihobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiaWZcIixcbiAgICBcImxldFwiLFxuICAgIFwiaW5cIixcbiAgICBcIndpdGhcIixcbiAgICBcIndoZXJlXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJvZlwiLFxuICAgIFwiY2xhc3NcIixcbiAgICBcImluc3RhbmNlXCIsXG4gICAgXCJvdGhlcndpc2VcIixcbiAgICBcImltcGxlbWVudGF0aW9uXCIsXG4gICAgXCJkZWZpbml0aW9uXCIsXG4gICAgXCJzeXN0ZW1cIixcbiAgICBcIm1vZHVsZVwiLFxuICAgIFwiZnJvbVwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJxdWFsaWZpZWRcIixcbiAgICBcImFzXCIsXG4gICAgXCJzcGVjaWFsXCIsXG4gICAgXCJjb2RlXCIsXG4gICAgXCJpbmxpbmVcIixcbiAgICBcImZvcmVpZ25cIixcbiAgICBcImV4cG9ydFwiLFxuICAgIFwiY2NhbGxcIixcbiAgICBcInN0ZGNhbGxcIixcbiAgICBcImdlbmVyaWNcIixcbiAgICBcImRlcml2ZVwiLFxuICAgIFwiaW5maXhcIixcbiAgICBcImluZml4bFwiLFxuICAgIFwiaW5maXhyXCJcbiAgXTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQ2xlYW4nLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdpY2wnLFxuICAgICAgJ2RjbCdcbiAgICBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAnSW50IFJlYWwgQ2hhciBCb29sJyxcbiAgICAgIGxpdGVyYWw6XG4gICAgICAgICdUcnVlIEZhbHNlJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAgeyAvLyByZWxldmFuY2UgYm9vc3RlclxuICAgICAgICBiZWdpbjogJy0+fDwtW3w6XT98IyE/fD4+PXxcXFxce1xcXFx8fFxcXFx8XFxcXH18Oj09fD06fDw+JyB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNsZWFuO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/clean.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/clojure-repl.js": /*!*****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/clojure-repl.js ***! \*****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Clojure REPL\nDescription: Clojure REPL sessions\nAuthor: Ivan Sagalaev \nRequires: clojure.js\nWebsite: https://clojure.org\nCategory: lisp\n*/\n\n/** @type LanguageFn */\nfunction clojureRepl(hljs) {\n return {\n name: 'Clojure REPL',\n contains: [\n {\n className: 'meta.prompt',\n begin: /^([\\w.-]+|\\s*#_)?=>/,\n starts: {\n end: /$/,\n subLanguage: 'clojure'\n }\n }\n ]\n };\n}\n\nmodule.exports = clojureRepl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2xvanVyZS1yZXBsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jbG9qdXJlLXJlcGwuanM/ZmExYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IENsb2p1cmUgUkVQTFxuRGVzY3JpcHRpb246IENsb2p1cmUgUkVQTCBzZXNzaW9uc1xuQXV0aG9yOiBJdmFuIFNhZ2FsYWV2IDxtYW5pYWNAc29mdHdhcmVtYW5pYWNzLm9yZz5cblJlcXVpcmVzOiBjbG9qdXJlLmpzXG5XZWJzaXRlOiBodHRwczovL2Nsb2p1cmUub3JnXG5DYXRlZ29yeTogbGlzcFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNsb2p1cmVSZXBsKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQ2xvanVyZSBSRVBMJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhLnByb21wdCcsXG4gICAgICAgIGJlZ2luOiAvXihbXFx3Li1dK3xcXHMqI18pPz0+LyxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAvJC8sXG4gICAgICAgICAgc3ViTGFuZ3VhZ2U6ICdjbG9qdXJlJ1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNsb2p1cmVSZXBsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/clojure-repl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/clojure.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/clojure.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Clojure\nDescription: Clojure syntax (based on lisp.js)\nAuthor: mfornos\nWebsite: https://clojure.org\nCategory: lisp\n*/\n\n/** @type LanguageFn */\nfunction clojure(hljs) {\n const SYMBOLSTART = 'a-zA-Z_\\\\-!.?+*=<>&\\'';\n const SYMBOL_RE = '[#]?[' + SYMBOLSTART + '][' + SYMBOLSTART + '0-9/;:$#]*';\n const globals = 'def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord';\n const keywords = {\n $pattern: SYMBOL_RE,\n built_in:\n // Clojure keywords\n globals + ' '\n + 'cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem '\n + 'quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? '\n + 'set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? '\n + 'class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? '\n + 'string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . '\n + 'inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last '\n + 'drop-while while intern condp case reduced cycle split-at split-with repeat replicate '\n + 'iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext '\n + 'nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends '\n + 'add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler '\n + 'set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter '\n + 'monitor-exit macroexpand macroexpand-1 for dosync and or '\n + 'when when-not when-let comp juxt partial sequence memoize constantly complement identity assert '\n + 'peek pop doto proxy first rest cons cast coll last butlast '\n + 'sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import '\n + 'refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! '\n + 'assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger '\n + 'bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline '\n + 'flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking '\n + 'assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! '\n + 'reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! '\n + 'new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty '\n + 'hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list '\n + 'disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer '\n + 'chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate '\n + 'unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta '\n + 'lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize'\n };\n\n const SYMBOL = {\n begin: SYMBOL_RE,\n relevance: 0\n };\n const NUMBER = {\n scope: 'number',\n relevance: 0,\n variants: [\n { match: /[-+]?0[xX][0-9a-fA-F]+N?/ }, // hexadecimal // 0x2a\n { match: /[-+]?0[0-7]+N?/ }, // octal // 052\n { match: /[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/ }, // variable radix from 2 to 36 // 2r101010, 8r52, 36r16\n { match: /[-+]?[0-9]+\\/[0-9]+N?/ }, // ratio // 1/2\n { match: /[-+]?[0-9]+((\\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/ }, // float // 0.42 4.2E-1M 42E1 42M\n { match: /[-+]?([1-9][0-9]*|0)N?/ }, // int (don't match leading 0) // 42 42N\n ]\n };\n const CHARACTER = {\n scope: 'character',\n variants: [\n { match: /\\\\o[0-3]?[0-7]{1,2}/ }, // Unicode Octal 0 - 377\n { match: /\\\\u[0-9a-fA-F]{4}/ }, // Unicode Hex 0000 - FFFF\n { match: /\\\\(newline|space|tab|formfeed|backspace|return)/ }, // special characters\n {\n match: /\\\\\\S/,\n relevance: 0\n } // any non-whitespace char\n ]\n };\n const REGEX = {\n scope: 'regex',\n begin: /#\"/,\n end: /\"/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });\n const COMMA = {\n scope: 'punctuation',\n match: /,/,\n relevance: 0\n };\n const COMMENT = hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n );\n const LITERAL = {\n className: 'literal',\n begin: /\\b(true|false|nil)\\b/\n };\n const COLLECTION = {\n begin: \"\\\\[|(#::?\" + SYMBOL_RE + \")?\\\\{\",\n end: '[\\\\]\\\\}]',\n relevance: 0\n };\n const KEY = {\n className: 'symbol',\n begin: '[:]{1,2}' + SYMBOL_RE\n };\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)'\n };\n const BODY = {\n endsWithParent: true,\n relevance: 0\n };\n const NAME = {\n keywords: keywords,\n className: 'name',\n begin: SYMBOL_RE,\n relevance: 0,\n starts: BODY\n };\n const DEFAULT_CONTAINS = [\n COMMA,\n LIST,\n CHARACTER,\n REGEX,\n STRING,\n COMMENT,\n KEY,\n COLLECTION,\n NUMBER,\n LITERAL,\n SYMBOL\n ];\n\n const GLOBAL = {\n beginKeywords: globals,\n keywords: {\n $pattern: SYMBOL_RE,\n keyword: globals\n },\n end: '(\\\\[|#|\\\\d|\"|:|\\\\{|\\\\)|\\\\(|$)',\n contains: [\n {\n className: 'title',\n begin: SYMBOL_RE,\n relevance: 0,\n excludeEnd: true,\n // we can only have a single title\n endsParent: true\n }\n ].concat(DEFAULT_CONTAINS)\n };\n\n LIST.contains = [\n GLOBAL,\n NAME,\n BODY\n ];\n BODY.contains = DEFAULT_CONTAINS;\n COLLECTION.contains = DEFAULT_CONTAINS;\n\n return {\n name: 'Clojure',\n aliases: [\n 'clj',\n 'edn'\n ],\n illegal: /\\S/,\n contains: [\n COMMA,\n LIST,\n CHARACTER,\n REGEX,\n STRING,\n COMMENT,\n KEY,\n COLLECTION,\n NUMBER,\n LITERAL\n ]\n };\n}\n\nmodule.exports = clojure;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2xvanVyZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUU7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbUNBQW1DO0FBQzNDLFFBQVEseUJBQXlCO0FBQ2pDLFFBQVEsNkNBQTZDO0FBQ3JELFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEsNEVBQTRFO0FBQ3BGLFFBQVEsaUNBQWlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHVCQUF1QixJQUFJLEdBQUc7QUFDdEMsUUFBUSx1QkFBdUIsRUFBRSxHQUFHO0FBQ3BDLFFBQVEsMERBQTBEO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELGVBQWU7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQztBQUMzQyxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsSUFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY2xvanVyZS5qcz8wMTkzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQ2xvanVyZVxuRGVzY3JpcHRpb246IENsb2p1cmUgc3ludGF4IChiYXNlZCBvbiBsaXNwLmpzKVxuQXV0aG9yOiBtZm9ybm9zXG5XZWJzaXRlOiBodHRwczovL2Nsb2p1cmUub3JnXG5DYXRlZ29yeTogbGlzcFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNsb2p1cmUoaGxqcykge1xuICBjb25zdCBTWU1CT0xTVEFSVCA9ICdhLXpBLVpfXFxcXC0hLj8rKj08PiZcXCcnO1xuICBjb25zdCBTWU1CT0xfUkUgPSAnWyNdP1snICsgU1lNQk9MU1RBUlQgKyAnXVsnICsgU1lNQk9MU1RBUlQgKyAnMC05Lzs6JCNdKic7XG4gIGNvbnN0IGdsb2JhbHMgPSAnZGVmIGRlZm9uY2UgZGVmcHJvdG9jb2wgZGVmc3RydWN0IGRlZm11bHRpIGRlZm1ldGhvZCBkZWZuLSBkZWZuIGRlZm1hY3JvIGRlZnR5cGUgZGVmcmVjb3JkJztcbiAgY29uc3Qga2V5d29yZHMgPSB7XG4gICAgJHBhdHRlcm46IFNZTUJPTF9SRSxcbiAgICBidWlsdF9pbjpcbiAgICAgIC8vIENsb2p1cmUga2V5d29yZHNcbiAgICAgIGdsb2JhbHMgKyAnICdcbiAgICAgICsgJ2NvbmQgYXBwbHkgaWYtbm90IGlmLWxldCBpZiBub3Qgbm90PSA9fDAgPHwwID58MCA8PXwwID49fDAgPT18MCArfDAgL3wwICp8MCAtfDAgcmVtICdcbiAgICAgICsgJ3F1b3QgbmVnPyBwb3M/IGRlbGF5PyBzeW1ib2w/IGtleXdvcmQ/IHRydWU/IGZhbHNlPyBpbnRlZ2VyPyBlbXB0eT8gY29sbD8gbGlzdD8gJ1xuICAgICAgKyAnc2V0PyBpZm4/IGZuPyBhc3NvY2lhdGl2ZT8gc2VxdWVudGlhbD8gc29ydGVkPyBjb3VudGVkPyByZXZlcnNpYmxlPyBudW1iZXI/IGRlY2ltYWw/ICdcbiAgICAgICsgJ2NsYXNzPyBkaXN0aW5jdD8gaXNhPyBmbG9hdD8gcmF0aW9uYWw/IHJlZHVjZWQ/IHJhdGlvPyBvZGQ/IGV2ZW4/IGNoYXI/IHNlcT8gdmVjdG9yPyAnXG4gICAgICArICdzdHJpbmc/IG1hcD8gbmlsPyBjb250YWlucz8gemVybz8gaW5zdGFuY2U/IG5vdC1ldmVyeT8gbm90LWFueT8gbGlic3BlYz8gLT4gLT4+IC4uIC4gJ1xuICAgICAgKyAnaW5jIGNvbXBhcmUgZG8gZG90aW1lcyBtYXBjYXQgdGFrZSByZW1vdmUgdGFrZS13aGlsZSBkcm9wIGxldGZuIGRyb3AtbGFzdCB0YWtlLWxhc3QgJ1xuICAgICAgKyAnZHJvcC13aGlsZSB3aGlsZSBpbnRlcm4gY29uZHAgY2FzZSByZWR1Y2VkIGN5Y2xlIHNwbGl0LWF0IHNwbGl0LXdpdGggcmVwZWF0IHJlcGxpY2F0ZSAnXG4gICAgICArICdpdGVyYXRlIHJhbmdlIG1lcmdlIHppcG1hcCBkZWNsYXJlIGxpbmUtc2VxIHNvcnQgY29tcGFyYXRvciBzb3J0LWJ5IGRvcnVuIGRvYWxsIG50aG5leHQgJ1xuICAgICAgKyAnbnRocmVzdCBwYXJ0aXRpb24gZXZhbCBkb3NlcSBhd2FpdCBhd2FpdC1mb3IgbGV0IGFnZW50IGF0b20gc2VuZCBzZW5kLW9mZiByZWxlYXNlLXBlbmRpbmctc2VuZHMgJ1xuICAgICAgKyAnYWRkLXdhdGNoIG1hcHYgZmlsdGVydiByZW1vdmUtd2F0Y2ggYWdlbnQtZXJyb3IgcmVzdGFydC1hZ2VudCBzZXQtZXJyb3ItaGFuZGxlciBlcnJvci1oYW5kbGVyICdcbiAgICAgICsgJ3NldC1lcnJvci1tb2RlISBlcnJvci1tb2RlIHNodXRkb3duLWFnZW50cyBxdW90ZSB2YXIgZm4gbG9vcCByZWN1ciB0aHJvdyB0cnkgbW9uaXRvci1lbnRlciAnXG4gICAgICArICdtb25pdG9yLWV4aXQgbWFjcm9leHBhbmQgbWFjcm9leHBhbmQtMSBmb3IgZG9zeW5jIGFuZCBvciAnXG4gICAgICArICd3aGVuIHdoZW4tbm90IHdoZW4tbGV0IGNvbXAganV4dCBwYXJ0aWFsIHNlcXVlbmNlIG1lbW9pemUgY29uc3RhbnRseSBjb21wbGVtZW50IGlkZW50aXR5IGFzc2VydCAnXG4gICAgICArICdwZWVrIHBvcCBkb3RvIHByb3h5IGZpcnN0IHJlc3QgY29ucyBjYXN0IGNvbGwgbGFzdCBidXRsYXN0ICdcbiAgICAgICsgJ3NpZ3MgcmVpZnkgc2Vjb25kIGZmaXJzdCBmbmV4dCBuZmlyc3Qgbm5leHQgbWV0YSB3aXRoLW1ldGEgbnMgaW4tbnMgY3JlYXRlLW5zIGltcG9ydCAnXG4gICAgICArICdyZWZlciBrZXlzIHNlbGVjdC1rZXlzIHZhbHMga2V5IHZhbCByc2VxIG5hbWUgbmFtZXNwYWNlIHByb21pc2UgaW50byB0cmFuc2llbnQgcGVyc2lzdGVudCEgY29uaiEgJ1xuICAgICAgKyAnYXNzb2MhIGRpc3NvYyEgcG9wISBkaXNqISB1c2UgY2xhc3MgdHlwZSBudW0gZmxvYXQgZG91YmxlIHNob3J0IGJ5dGUgYm9vbGVhbiBiaWdpbnQgYmlnaW50ZWdlciAnXG4gICAgICArICdiaWdkZWMgcHJpbnQtbWV0aG9kIHByaW50LWR1cCB0aHJvdy1pZiBwcmludGYgZm9ybWF0IGxvYWQgY29tcGlsZSBnZXQtaW4gdXBkYXRlLWluIHByIHByLW9uIG5ld2xpbmUgJ1xuICAgICAgKyAnZmx1c2ggcmVhZCBzbHVycCByZWFkLWxpbmUgc3VidmVjIHdpdGgtb3BlbiBtZW1mbiB0aW1lIHJlLWZpbmQgcmUtZ3JvdXBzIHJhbmQtaW50IHJhbmQgbW9kIGxvY2tpbmcgJ1xuICAgICAgKyAnYXNzZXJ0LXZhbGlkLWZkZWNsIGFsaWFzIHJlc29sdmUgcmVmIGRlcmVmIHJlZnNldCBzd2FwISByZXNldCEgc2V0LXZhbGlkYXRvciEgY29tcGFyZS1hbmQtc2V0ISBhbHRlci1tZXRhISAnXG4gICAgICArICdyZXNldC1tZXRhISBjb21tdXRlIGdldC12YWxpZGF0b3IgYWx0ZXIgcmVmLXNldCByZWYtaGlzdG9yeS1jb3VudCByZWYtbWluLWhpc3RvcnkgcmVmLW1heC1oaXN0b3J5IGVuc3VyZSBzeW5jIGlvISAnXG4gICAgICArICduZXcgbmV4dCBjb25qIHNldCEgdG8tYXJyYXkgZnV0dXJlIGZ1dHVyZS1jYWxsIGludG8tYXJyYXkgYXNldCBnZW4tY2xhc3MgcmVkdWNlIG1hcCBmaWx0ZXIgZmluZCBlbXB0eSAnXG4gICAgICArICdoYXNoLW1hcCBoYXNoLXNldCBzb3J0ZWQtbWFwIHNvcnRlZC1tYXAtYnkgc29ydGVkLXNldCBzb3J0ZWQtc2V0LWJ5IHZlYyB2ZWN0b3Igc2VxIGZsYXR0ZW4gcmV2ZXJzZSBhc3NvYyBkaXNzb2MgbGlzdCAnXG4gICAgICArICdkaXNqIGdldCB1bmlvbiBkaWZmZXJlbmNlIGludGVyc2VjdGlvbiBleHRlbmQgZXh0ZW5kLXR5cGUgZXh0ZW5kLXByb3RvY29sIGludCBudGggZGVsYXkgY291bnQgY29uY2F0IGNodW5rIGNodW5rLWJ1ZmZlciAnXG4gICAgICArICdjaHVuay1hcHBlbmQgY2h1bmstZmlyc3QgY2h1bmstcmVzdCBtYXggbWluIGRlYyB1bmNoZWNrZWQtaW5jLWludCB1bmNoZWNrZWQtaW5jIHVuY2hlY2tlZC1kZWMtaW5jIHVuY2hlY2tlZC1kZWMgdW5jaGVja2VkLW5lZ2F0ZSAnXG4gICAgICArICd1bmNoZWNrZWQtYWRkLWludCB1bmNoZWNrZWQtYWRkIHVuY2hlY2tlZC1zdWJ0cmFjdC1pbnQgdW5jaGVja2VkLXN1YnRyYWN0IGNodW5rLW5leHQgY2h1bmstY29ucyBjaHVua2VkLXNlcT8gcHJuIHZhcnktbWV0YSAnXG4gICAgICArICdsYXp5LXNlcSBzcHJlYWQgbGlzdCogc3RyIGZpbmQta2V5d29yZCBrZXl3b3JkIHN5bWJvbCBnZW5zeW0gZm9yY2UgcmF0aW9uYWxpemUnXG4gIH07XG5cbiAgY29uc3QgU1lNQk9MID0ge1xuICAgIGJlZ2luOiBTWU1CT0xfUkUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBzY29wZTogJ251bWJlcicsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IG1hdGNoOiAvWy0rXT8wW3hYXVswLTlhLWZBLUZdK04/LyB9LCAvLyBoZXhhZGVjaW1hbCAgICAgICAgICAgICAgICAgLy8gMHgyYVxuICAgICAgeyBtYXRjaDogL1stK10/MFswLTddK04/LyB9LCAvLyBvY3RhbCAgICAgICAgICAgICAgICAgICAgICAgLy8gMDUyXG4gICAgICB7IG1hdGNoOiAvWy0rXT9bMS05XVswLTldP1tyUl1bMC05YS16QS1aXStOPy8gfSwgLy8gdmFyaWFibGUgcmFkaXggZnJvbSAyIHRvIDM2IC8vIDJyMTAxMDEwLCA4cjUyLCAzNnIxNlxuICAgICAgeyBtYXRjaDogL1stK10/WzAtOV0rXFwvWzAtOV0rTj8vIH0sIC8vIHJhdGlvICAgICAgICAgICAgICAgICAgICAgICAvLyAxLzJcbiAgICAgIHsgbWF0Y2g6IC9bLStdP1swLTldKygoXFwuWzAtOV0qKFtlRV1bKy1dP1swLTldKyk/TT8pfChbZUVdWystXT9bMC05XStNP3xNKSkvIH0sIC8vIGZsb2F0ICAgICAgICAvLyAwLjQyIDQuMkUtMU0gNDJFMSA0Mk1cbiAgICAgIHsgbWF0Y2g6IC9bLStdPyhbMS05XVswLTldKnwwKU4/LyB9LCAvLyBpbnQgKGRvbid0IG1hdGNoIGxlYWRpbmcgMCkgLy8gNDIgNDJOXG4gICAgXVxuICB9O1xuICBjb25zdCBDSEFSQUNURVIgPSB7XG4gICAgc2NvcGU6ICdjaGFyYWN0ZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IG1hdGNoOiAvXFxcXG9bMC0zXT9bMC03XXsxLDJ9LyB9LCAvLyBVbmljb2RlIE9jdGFsIDAgLSAzNzdcbiAgICAgIHsgbWF0Y2g6IC9cXFxcdVswLTlhLWZBLUZdezR9LyB9LCAvLyBVbmljb2RlIEhleCAwMDAwIC0gRkZGRlxuICAgICAgeyBtYXRjaDogL1xcXFwobmV3bGluZXxzcGFjZXx0YWJ8Zm9ybWZlZWR8YmFja3NwYWNlfHJldHVybikvIH0sIC8vIHNwZWNpYWwgY2hhcmFjdGVyc1xuICAgICAge1xuICAgICAgICBtYXRjaDogL1xcXFxcXFMvLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0gLy8gYW55IG5vbi13aGl0ZXNwYWNlIGNoYXJcbiAgICBdXG4gIH07XG4gIGNvbnN0IFJFR0VYID0ge1xuICAgIHNjb3BlOiAncmVnZXgnLFxuICAgIGJlZ2luOiAvI1wiLyxcbiAgICBlbmQ6IC9cIi8sXG4gICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgfTtcbiAgY29uc3QgU1RSSU5HID0gaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KTtcbiAgY29uc3QgQ09NTUEgPSB7XG4gICAgc2NvcGU6ICdwdW5jdHVhdGlvbicsXG4gICAgbWF0Y2g6IC8sLyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgQ09NTUVOVCA9IGhsanMuQ09NTUVOVChcbiAgICAnOycsXG4gICAgJyQnLFxuICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgKTtcbiAgY29uc3QgTElURVJBTCA9IHtcbiAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICBiZWdpbjogL1xcYih0cnVlfGZhbHNlfG5pbClcXGIvXG4gIH07XG4gIGNvbnN0IENPTExFQ1RJT04gPSB7XG4gICAgYmVnaW46IFwiXFxcXFt8KCM6Oj9cIiArIFNZTUJPTF9SRSArIFwiKT9cXFxce1wiLFxuICAgIGVuZDogJ1tcXFxcXVxcXFx9XScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IEtFWSA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIGJlZ2luOiAnWzpdezEsMn0nICsgU1lNQk9MX1JFXG4gIH07XG4gIGNvbnN0IExJU1QgPSB7XG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknXG4gIH07XG4gIGNvbnN0IEJPRFkgPSB7XG4gICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE5BTUUgPSB7XG4gICAga2V5d29yZHM6IGtleXdvcmRzLFxuICAgIGNsYXNzTmFtZTogJ25hbWUnLFxuICAgIGJlZ2luOiBTWU1CT0xfUkUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHN0YXJ0czogQk9EWVxuICB9O1xuICBjb25zdCBERUZBVUxUX0NPTlRBSU5TID0gW1xuICAgIENPTU1BLFxuICAgIExJU1QsXG4gICAgQ0hBUkFDVEVSLFxuICAgIFJFR0VYLFxuICAgIFNUUklORyxcbiAgICBDT01NRU5ULFxuICAgIEtFWSxcbiAgICBDT0xMRUNUSU9OLFxuICAgIE5VTUJFUixcbiAgICBMSVRFUkFMLFxuICAgIFNZTUJPTFxuICBdO1xuXG4gIGNvbnN0IEdMT0JBTCA9IHtcbiAgICBiZWdpbktleXdvcmRzOiBnbG9iYWxzLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogU1lNQk9MX1JFLFxuICAgICAga2V5d29yZDogZ2xvYmFsc1xuICAgIH0sXG4gICAgZW5kOiAnKFxcXFxbfCN8XFxcXGR8XCJ8OnxcXFxce3xcXFxcKXxcXFxcKHwkKScsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICBiZWdpbjogU1lNQk9MX1JFLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIC8vIHdlIGNhbiBvbmx5IGhhdmUgYSBzaW5nbGUgdGl0bGVcbiAgICAgICAgZW5kc1BhcmVudDogdHJ1ZVxuICAgICAgfVxuICAgIF0uY29uY2F0KERFRkFVTFRfQ09OVEFJTlMpXG4gIH07XG5cbiAgTElTVC5jb250YWlucyA9IFtcbiAgICBHTE9CQUwsXG4gICAgTkFNRSxcbiAgICBCT0RZXG4gIF07XG4gIEJPRFkuY29udGFpbnMgPSBERUZBVUxUX0NPTlRBSU5TO1xuICBDT0xMRUNUSU9OLmNvbnRhaW5zID0gREVGQVVMVF9DT05UQUlOUztcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdDbG9qdXJlJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAnY2xqJyxcbiAgICAgICdlZG4nXG4gICAgXSxcbiAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICBjb250YWluczogW1xuICAgICAgQ09NTUEsXG4gICAgICBMSVNULFxuICAgICAgQ0hBUkFDVEVSLFxuICAgICAgUkVHRVgsXG4gICAgICBTVFJJTkcsXG4gICAgICBDT01NRU5ULFxuICAgICAgS0VZLFxuICAgICAgQ09MTEVDVElPTixcbiAgICAgIE5VTUJFUixcbiAgICAgIExJVEVSQUxcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY2xvanVyZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/clojure.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/cmake.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/cmake.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: CMake\nDescription: CMake is an open-source cross-platform system for build automation.\nAuthor: Igor Kalnitsky \nWebsite: https://cmake.org\n*/\n\n/** @type LanguageFn */\nfunction cmake(hljs) {\n return {\n name: 'CMake',\n aliases: [ 'cmake.in' ],\n case_insensitive: true,\n keywords: { keyword:\n // scripting commands\n 'break cmake_host_system_information cmake_minimum_required cmake_parse_arguments '\n + 'cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro '\n + 'endwhile execute_process file find_file find_library find_package find_path '\n + 'find_program foreach function get_cmake_property get_directory_property '\n + 'get_filename_component get_property if include include_guard list macro '\n + 'mark_as_advanced math message option return separate_arguments '\n + 'set_directory_properties set_property set site_name string unset variable_watch while '\n // project commands\n + 'add_compile_definitions add_compile_options add_custom_command add_custom_target '\n + 'add_definitions add_dependencies add_executable add_library add_link_options '\n + 'add_subdirectory add_test aux_source_directory build_command create_test_sourcelist '\n + 'define_property enable_language enable_testing export fltk_wrap_ui '\n + 'get_source_file_property get_target_property get_test_property include_directories '\n + 'include_external_msproject include_regular_expression install link_directories '\n + 'link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions '\n + 'set_source_files_properties set_target_properties set_tests_properties source_group '\n + 'target_compile_definitions target_compile_features target_compile_options '\n + 'target_include_directories target_link_directories target_link_libraries '\n + 'target_link_options target_sources try_compile try_run '\n // CTest commands\n + 'ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck '\n + 'ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit '\n + 'ctest_test ctest_update ctest_upload '\n // deprecated commands\n + 'build_name exec_program export_library_dependencies install_files install_programs '\n + 'install_targets load_command make_directory output_required_files remove '\n + 'subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file '\n + 'qt5_use_modules qt5_use_package qt5_wrap_cpp '\n // core keywords\n + 'on off true false and or not command policy target test exists is_newer_than '\n + 'is_directory is_symlink is_absolute matches less greater equal less_equal '\n + 'greater_equal strless strgreater strequal strless_equal strgreater_equal version_less '\n + 'version_greater version_equal version_less_equal version_greater_equal in_list defined' },\n contains: [\n {\n className: 'variable',\n begin: /\\$\\{/,\n end: /\\}/\n },\n hljs.HASH_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = cmake;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY21ha2UuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvR0FBb0c7QUFDcEc7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCLGdCQUFnQjtBQUNoQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY21ha2UuanM/ZDEwMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IENNYWtlXG5EZXNjcmlwdGlvbjogQ01ha2UgaXMgYW4gb3Blbi1zb3VyY2UgY3Jvc3MtcGxhdGZvcm0gc3lzdGVtIGZvciBidWlsZCBhdXRvbWF0aW9uLlxuQXV0aG9yOiBJZ29yIEthbG5pdHNreSA8aWdvckBrYWxuaXRza3kub3JnPlxuV2Vic2l0ZTogaHR0cHM6Ly9jbWFrZS5vcmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjbWFrZShobGpzKSB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0NNYWtlJyxcbiAgICBhbGlhc2VzOiBbICdjbWFrZS5pbicgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6XG4gICAgICAgIC8vIHNjcmlwdGluZyBjb21tYW5kc1xuICAgICAgICAnYnJlYWsgY21ha2VfaG9zdF9zeXN0ZW1faW5mb3JtYXRpb24gY21ha2VfbWluaW11bV9yZXF1aXJlZCBjbWFrZV9wYXJzZV9hcmd1bWVudHMgJ1xuICAgICAgICArICdjbWFrZV9wb2xpY3kgY29uZmlndXJlX2ZpbGUgY29udGludWUgZWxzZWlmIGVsc2UgZW5kZm9yZWFjaCBlbmRmdW5jdGlvbiBlbmRpZiBlbmRtYWNybyAnXG4gICAgICAgICsgJ2VuZHdoaWxlIGV4ZWN1dGVfcHJvY2VzcyBmaWxlIGZpbmRfZmlsZSBmaW5kX2xpYnJhcnkgZmluZF9wYWNrYWdlIGZpbmRfcGF0aCAnXG4gICAgICAgICsgJ2ZpbmRfcHJvZ3JhbSBmb3JlYWNoIGZ1bmN0aW9uIGdldF9jbWFrZV9wcm9wZXJ0eSBnZXRfZGlyZWN0b3J5X3Byb3BlcnR5ICdcbiAgICAgICAgKyAnZ2V0X2ZpbGVuYW1lX2NvbXBvbmVudCBnZXRfcHJvcGVydHkgaWYgaW5jbHVkZSBpbmNsdWRlX2d1YXJkIGxpc3QgbWFjcm8gJ1xuICAgICAgICArICdtYXJrX2FzX2FkdmFuY2VkIG1hdGggbWVzc2FnZSBvcHRpb24gcmV0dXJuIHNlcGFyYXRlX2FyZ3VtZW50cyAnXG4gICAgICAgICsgJ3NldF9kaXJlY3RvcnlfcHJvcGVydGllcyBzZXRfcHJvcGVydHkgc2V0IHNpdGVfbmFtZSBzdHJpbmcgdW5zZXQgdmFyaWFibGVfd2F0Y2ggd2hpbGUgJ1xuICAgICAgICAvLyBwcm9qZWN0IGNvbW1hbmRzXG4gICAgICAgICsgJ2FkZF9jb21waWxlX2RlZmluaXRpb25zIGFkZF9jb21waWxlX29wdGlvbnMgYWRkX2N1c3RvbV9jb21tYW5kIGFkZF9jdXN0b21fdGFyZ2V0ICdcbiAgICAgICAgKyAnYWRkX2RlZmluaXRpb25zIGFkZF9kZXBlbmRlbmNpZXMgYWRkX2V4ZWN1dGFibGUgYWRkX2xpYnJhcnkgYWRkX2xpbmtfb3B0aW9ucyAnXG4gICAgICAgICsgJ2FkZF9zdWJkaXJlY3RvcnkgYWRkX3Rlc3QgYXV4X3NvdXJjZV9kaXJlY3RvcnkgYnVpbGRfY29tbWFuZCBjcmVhdGVfdGVzdF9zb3VyY2VsaXN0ICdcbiAgICAgICAgKyAnZGVmaW5lX3Byb3BlcnR5IGVuYWJsZV9sYW5ndWFnZSBlbmFibGVfdGVzdGluZyBleHBvcnQgZmx0a193cmFwX3VpICdcbiAgICAgICAgKyAnZ2V0X3NvdXJjZV9maWxlX3Byb3BlcnR5IGdldF90YXJnZXRfcHJvcGVydHkgZ2V0X3Rlc3RfcHJvcGVydHkgaW5jbHVkZV9kaXJlY3RvcmllcyAnXG4gICAgICAgICsgJ2luY2x1ZGVfZXh0ZXJuYWxfbXNwcm9qZWN0IGluY2x1ZGVfcmVndWxhcl9leHByZXNzaW9uIGluc3RhbGwgbGlua19kaXJlY3RvcmllcyAnXG4gICAgICAgICsgJ2xpbmtfbGlicmFyaWVzIGxvYWRfY2FjaGUgcHJvamVjdCBxdF93cmFwX2NwcCBxdF93cmFwX3VpIHJlbW92ZV9kZWZpbml0aW9ucyAnXG4gICAgICAgICsgJ3NldF9zb3VyY2VfZmlsZXNfcHJvcGVydGllcyBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMgc2V0X3Rlc3RzX3Byb3BlcnRpZXMgc291cmNlX2dyb3VwICdcbiAgICAgICAgKyAndGFyZ2V0X2NvbXBpbGVfZGVmaW5pdGlvbnMgdGFyZ2V0X2NvbXBpbGVfZmVhdHVyZXMgdGFyZ2V0X2NvbXBpbGVfb3B0aW9ucyAnXG4gICAgICAgICsgJ3RhcmdldF9pbmNsdWRlX2RpcmVjdG9yaWVzIHRhcmdldF9saW5rX2RpcmVjdG9yaWVzIHRhcmdldF9saW5rX2xpYnJhcmllcyAnXG4gICAgICAgICsgJ3RhcmdldF9saW5rX29wdGlvbnMgdGFyZ2V0X3NvdXJjZXMgdHJ5X2NvbXBpbGUgdHJ5X3J1biAnXG4gICAgICAgIC8vIENUZXN0IGNvbW1hbmRzXG4gICAgICAgICsgJ2N0ZXN0X2J1aWxkIGN0ZXN0X2NvbmZpZ3VyZSBjdGVzdF9jb3ZlcmFnZSBjdGVzdF9lbXB0eV9iaW5hcnlfZGlyZWN0b3J5IGN0ZXN0X21lbWNoZWNrICdcbiAgICAgICAgKyAnY3Rlc3RfcmVhZF9jdXN0b21fZmlsZXMgY3Rlc3RfcnVuX3NjcmlwdCBjdGVzdF9zbGVlcCBjdGVzdF9zdGFydCBjdGVzdF9zdWJtaXQgJ1xuICAgICAgICArICdjdGVzdF90ZXN0IGN0ZXN0X3VwZGF0ZSBjdGVzdF91cGxvYWQgJ1xuICAgICAgICAvLyBkZXByZWNhdGVkIGNvbW1hbmRzXG4gICAgICAgICsgJ2J1aWxkX25hbWUgZXhlY19wcm9ncmFtIGV4cG9ydF9saWJyYXJ5X2RlcGVuZGVuY2llcyBpbnN0YWxsX2ZpbGVzIGluc3RhbGxfcHJvZ3JhbXMgJ1xuICAgICAgICArICdpbnN0YWxsX3RhcmdldHMgbG9hZF9jb21tYW5kIG1ha2VfZGlyZWN0b3J5IG91dHB1dF9yZXF1aXJlZF9maWxlcyByZW1vdmUgJ1xuICAgICAgICArICdzdWJkaXJfZGVwZW5kcyBzdWJkaXJzIHVzZV9tYW5nbGVkX21lc2EgdXRpbGl0eV9zb3VyY2UgdmFyaWFibGVfcmVxdWlyZXMgd3JpdGVfZmlsZSAnXG4gICAgICAgICsgJ3F0NV91c2VfbW9kdWxlcyBxdDVfdXNlX3BhY2thZ2UgcXQ1X3dyYXBfY3BwICdcbiAgICAgICAgLy8gY29yZSBrZXl3b3Jkc1xuICAgICAgICArICdvbiBvZmYgdHJ1ZSBmYWxzZSBhbmQgb3Igbm90IGNvbW1hbmQgcG9saWN5IHRhcmdldCB0ZXN0IGV4aXN0cyBpc19uZXdlcl90aGFuICdcbiAgICAgICAgKyAnaXNfZGlyZWN0b3J5IGlzX3N5bWxpbmsgaXNfYWJzb2x1dGUgbWF0Y2hlcyBsZXNzIGdyZWF0ZXIgZXF1YWwgbGVzc19lcXVhbCAnXG4gICAgICAgICsgJ2dyZWF0ZXJfZXF1YWwgc3RybGVzcyBzdHJncmVhdGVyIHN0cmVxdWFsIHN0cmxlc3NfZXF1YWwgc3RyZ3JlYXRlcl9lcXVhbCB2ZXJzaW9uX2xlc3MgJ1xuICAgICAgICArICd2ZXJzaW9uX2dyZWF0ZXIgdmVyc2lvbl9lcXVhbCB2ZXJzaW9uX2xlc3NfZXF1YWwgdmVyc2lvbl9ncmVhdGVyX2VxdWFsIGluX2xpc3QgZGVmaW5lZCcgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFwkXFx7LyxcbiAgICAgICAgZW5kOiAvXFx9L1xuICAgICAgfSxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjbWFrZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/cmake.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/coffeescript.js": /*!*****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/coffeescript.js ***! \*****************************************************************/ /***/ (function(module) { eval("const KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: CoffeeScript\nAuthor: Dmytrii Nagirniak \nContributors: Oleg Efimov , Cédric Néhémie \nDescription: CoffeeScript is a programming language that transcompiles to JavaScript. For info about language see http://coffeescript.org/\nCategory: scripting\nWebsite: https://coffeescript.org\n*/\n\n/** @type LanguageFn */\nfunction coffeescript(hljs) {\n const COFFEE_BUILT_INS = [\n 'npm',\n 'print'\n ];\n const COFFEE_LITERALS = [\n 'yes',\n 'no',\n 'on',\n 'off'\n ];\n const COFFEE_KEYWORDS = [\n 'then',\n 'unless',\n 'until',\n 'loop',\n 'by',\n 'when',\n 'and',\n 'or',\n 'is',\n 'isnt',\n 'not'\n ];\n const NOT_VALID_KEYWORDS = [\n \"var\",\n \"const\",\n \"let\",\n \"function\",\n \"static\"\n ];\n const excluding = (list) =>\n (kw) => !list.includes(kw);\n const KEYWORDS$1 = {\n keyword: KEYWORDS.concat(COFFEE_KEYWORDS).filter(excluding(NOT_VALID_KEYWORDS)),\n literal: LITERALS.concat(COFFEE_LITERALS),\n built_in: BUILT_INS.concat(COFFEE_BUILT_INS)\n };\n const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1\n };\n const EXPRESSIONS = [\n hljs.BINARY_NUMBER_MODE,\n hljs.inherit(hljs.C_NUMBER_MODE, { starts: {\n end: '(\\\\s*/)?',\n relevance: 0\n } }), // a number tries to eat the following slash to prevent treating it as a regexp\n {\n className: 'string',\n variants: [\n {\n begin: /'''/,\n end: /'''/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /'/,\n end: /'/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n },\n {\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n }\n ]\n },\n {\n className: 'regexp',\n variants: [\n {\n begin: '///',\n end: '///',\n contains: [\n SUBST,\n hljs.HASH_COMMENT_MODE\n ]\n },\n {\n begin: '//[gim]{0,3}(?=\\\\W)',\n relevance: 0\n },\n {\n // regex can't start with space to parse x / 2 / 3 as two divisions\n // regex can't start with *, and it supports an \"illegal\" in the main mode\n begin: /\\/(?![ *]).*?(?![\\\\]).\\/[gim]{0,3}(?=\\W)/ }\n ]\n },\n { begin: '@' + JS_IDENT_RE // relevance booster\n },\n {\n subLanguage: 'javascript',\n excludeBegin: true,\n excludeEnd: true,\n variants: [\n {\n begin: '```',\n end: '```'\n },\n {\n begin: '`',\n end: '`'\n }\n ]\n }\n ];\n SUBST.contains = EXPRESSIONS;\n\n const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });\n const POSSIBLE_PARAMS_RE = '(\\\\(.*\\\\)\\\\s*)?\\\\B[-=]>';\n const PARAMS = {\n className: 'params',\n begin: '\\\\([^\\\\(]',\n returnBegin: true,\n /* We need another contained nameless mode to not have every nested\n pair of parens to be called \"params\" */\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [ 'self' ].concat(EXPRESSIONS)\n }\n ]\n };\n\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /class\\s+/,\n JS_IDENT_RE,\n /\\s+extends\\s+/,\n JS_IDENT_RE\n ] },\n { match: [\n /class\\s+/,\n JS_IDENT_RE\n ] }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: KEYWORDS$1\n };\n\n return {\n name: 'CoffeeScript',\n aliases: [\n 'coffee',\n 'cson',\n 'iced'\n ],\n keywords: KEYWORDS$1,\n illegal: /\\/\\*/,\n contains: [\n ...EXPRESSIONS,\n hljs.COMMENT('###', '###'),\n hljs.HASH_COMMENT_MODE,\n {\n className: 'function',\n begin: '^\\\\s*' + JS_IDENT_RE + '\\\\s*=\\\\s*' + POSSIBLE_PARAMS_RE,\n end: '[-=]>',\n returnBegin: true,\n contains: [\n TITLE,\n PARAMS\n ]\n },\n {\n // anonymous function start\n begin: /[:\\(,=]\\s*/,\n relevance: 0,\n contains: [\n {\n className: 'function',\n begin: POSSIBLE_PARAMS_RE,\n end: '[-=]>',\n returnBegin: true,\n contains: [ PARAMS ]\n }\n ]\n },\n CLASS_DEFINITION,\n {\n begin: JS_IDENT_RE + ':',\n end: ':',\n returnBegin: true,\n returnEnd: true,\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = coffeescript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY29mZmVlc2NyaXB0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsMEJBQTBCLElBQUk7QUFDOUI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELElBQUk7QUFDcEQ7QUFDQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsZ0RBQWdELG9CQUFvQjtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jb2ZmZWVzY3JpcHQuanM/ZjNjNyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBLRVlXT1JEUyA9IFtcbiAgXCJhc1wiLCAvLyBmb3IgZXhwb3J0c1xuICBcImluXCIsXG4gIFwib2ZcIixcbiAgXCJpZlwiLFxuICBcImZvclwiLFxuICBcIndoaWxlXCIsXG4gIFwiZmluYWxseVwiLFxuICBcInZhclwiLFxuICBcIm5ld1wiLFxuICBcImZ1bmN0aW9uXCIsXG4gIFwiZG9cIixcbiAgXCJyZXR1cm5cIixcbiAgXCJ2b2lkXCIsXG4gIFwiZWxzZVwiLFxuICBcImJyZWFrXCIsXG4gIFwiY2F0Y2hcIixcbiAgXCJpbnN0YW5jZW9mXCIsXG4gIFwid2l0aFwiLFxuICBcInRocm93XCIsXG4gIFwiY2FzZVwiLFxuICBcImRlZmF1bHRcIixcbiAgXCJ0cnlcIixcbiAgXCJzd2l0Y2hcIixcbiAgXCJjb250aW51ZVwiLFxuICBcInR5cGVvZlwiLFxuICBcImRlbGV0ZVwiLFxuICBcImxldFwiLFxuICBcInlpZWxkXCIsXG4gIFwiY29uc3RcIixcbiAgXCJjbGFzc1wiLFxuICAvLyBKUyBoYW5kbGVzIHRoZXNlIHdpdGggYSBzcGVjaWFsIHJ1bGVcbiAgLy8gXCJnZXRcIixcbiAgLy8gXCJzZXRcIixcbiAgXCJkZWJ1Z2dlclwiLFxuICBcImFzeW5jXCIsXG4gIFwiYXdhaXRcIixcbiAgXCJzdGF0aWNcIixcbiAgXCJpbXBvcnRcIixcbiAgXCJmcm9tXCIsXG4gIFwiZXhwb3J0XCIsXG4gIFwiZXh0ZW5kc1wiXG5dO1xuY29uc3QgTElURVJBTFMgPSBbXG4gIFwidHJ1ZVwiLFxuICBcImZhbHNlXCIsXG4gIFwibnVsbFwiLFxuICBcInVuZGVmaW5lZFwiLFxuICBcIk5hTlwiLFxuICBcIkluZmluaXR5XCJcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzXG5jb25zdCBUWVBFUyA9IFtcbiAgLy8gRnVuZGFtZW50YWwgb2JqZWN0c1xuICBcIk9iamVjdFwiLFxuICBcIkZ1bmN0aW9uXCIsXG4gIFwiQm9vbGVhblwiLFxuICBcIlN5bWJvbFwiLFxuICAvLyBudW1iZXJzIGFuZCBkYXRlc1xuICBcIk1hdGhcIixcbiAgXCJEYXRlXCIsXG4gIFwiTnVtYmVyXCIsXG4gIFwiQmlnSW50XCIsXG4gIC8vIHRleHRcbiAgXCJTdHJpbmdcIixcbiAgXCJSZWdFeHBcIixcbiAgLy8gSW5kZXhlZCBjb2xsZWN0aW9uc1xuICBcIkFycmF5XCIsXG4gIFwiRmxvYXQzMkFycmF5XCIsXG4gIFwiRmxvYXQ2NEFycmF5XCIsXG4gIFwiSW50OEFycmF5XCIsXG4gIFwiVWludDhBcnJheVwiLFxuICBcIlVpbnQ4Q2xhbXBlZEFycmF5XCIsXG4gIFwiSW50MTZBcnJheVwiLFxuICBcIkludDMyQXJyYXlcIixcbiAgXCJVaW50MTZBcnJheVwiLFxuICBcIlVpbnQzMkFycmF5XCIsXG4gIFwiQmlnSW50NjRBcnJheVwiLFxuICBcIkJpZ1VpbnQ2NEFycmF5XCIsXG4gIC8vIEtleWVkIGNvbGxlY3Rpb25zXG4gIFwiU2V0XCIsXG4gIFwiTWFwXCIsXG4gIFwiV2Vha1NldFwiLFxuICBcIldlYWtNYXBcIixcbiAgLy8gU3RydWN0dXJlZCBkYXRhXG4gIFwiQXJyYXlCdWZmZXJcIixcbiAgXCJTaGFyZWRBcnJheUJ1ZmZlclwiLFxuICBcIkF0b21pY3NcIixcbiAgXCJEYXRhVmlld1wiLFxuICBcIkpTT05cIixcbiAgLy8gQ29udHJvbCBhYnN0cmFjdGlvbiBvYmplY3RzXG4gIFwiUHJvbWlzZVwiLFxuICBcIkdlbmVyYXRvclwiLFxuICBcIkdlbmVyYXRvckZ1bmN0aW9uXCIsXG4gIFwiQXN5bmNGdW5jdGlvblwiLFxuICAvLyBSZWZsZWN0aW9uXG4gIFwiUmVmbGVjdFwiLFxuICBcIlByb3h5XCIsXG4gIC8vIEludGVybmF0aW9uYWxpemF0aW9uXG4gIFwiSW50bFwiLFxuICAvLyBXZWJBc3NlbWJseVxuICBcIldlYkFzc2VtYmx5XCJcbl07XG5cbmNvbnN0IEVSUk9SX1RZUEVTID0gW1xuICBcIkVycm9yXCIsXG4gIFwiRXZhbEVycm9yXCIsXG4gIFwiSW50ZXJuYWxFcnJvclwiLFxuICBcIlJhbmdlRXJyb3JcIixcbiAgXCJSZWZlcmVuY2VFcnJvclwiLFxuICBcIlN5bnRheEVycm9yXCIsXG4gIFwiVHlwZUVycm9yXCIsXG4gIFwiVVJJRXJyb3JcIlxuXTtcblxuY29uc3QgQlVJTFRfSU5fR0xPQkFMUyA9IFtcbiAgXCJzZXRJbnRlcnZhbFwiLFxuICBcInNldFRpbWVvdXRcIixcbiAgXCJjbGVhckludGVydmFsXCIsXG4gIFwiY2xlYXJUaW1lb3V0XCIsXG5cbiAgXCJyZXF1aXJlXCIsXG4gIFwiZXhwb3J0c1wiLFxuXG4gIFwiZXZhbFwiLFxuICBcImlzRmluaXRlXCIsXG4gIFwiaXNOYU5cIixcbiAgXCJwYXJzZUZsb2F0XCIsXG4gIFwicGFyc2VJbnRcIixcbiAgXCJkZWNvZGVVUklcIixcbiAgXCJkZWNvZGVVUklDb21wb25lbnRcIixcbiAgXCJlbmNvZGVVUklcIixcbiAgXCJlbmNvZGVVUklDb21wb25lbnRcIixcbiAgXCJlc2NhcGVcIixcbiAgXCJ1bmVzY2FwZVwiXG5dO1xuXG5jb25zdCBCVUlMVF9JTlMgPSBbXS5jb25jYXQoXG4gIEJVSUxUX0lOX0dMT0JBTFMsXG4gIFRZUEVTLFxuICBFUlJPUl9UWVBFU1xuKTtcblxuLypcbkxhbmd1YWdlOiBDb2ZmZWVTY3JpcHRcbkF1dGhvcjogRG15dHJpaSBOYWdpcm5pYWsgPGRuYWdpckBnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IE9sZWcgRWZpbW92IDxlZmltb3ZvdkBnbWFpbC5jb20+LCBDw6lkcmljIE7DqWjDqW1pZSA8Y2VkcmljLm5laGVtaWVAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IENvZmZlZVNjcmlwdCBpcyBhIHByb2dyYW1taW5nIGxhbmd1YWdlIHRoYXQgdHJhbnNjb21waWxlcyB0byBKYXZhU2NyaXB0LiBGb3IgaW5mbyBhYm91dCBsYW5ndWFnZSBzZWUgaHR0cDovL2NvZmZlZXNjcmlwdC5vcmcvXG5DYXRlZ29yeTogc2NyaXB0aW5nXG5XZWJzaXRlOiBodHRwczovL2NvZmZlZXNjcmlwdC5vcmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjb2ZmZWVzY3JpcHQoaGxqcykge1xuICBjb25zdCBDT0ZGRUVfQlVJTFRfSU5TID0gW1xuICAgICducG0nLFxuICAgICdwcmludCdcbiAgXTtcbiAgY29uc3QgQ09GRkVFX0xJVEVSQUxTID0gW1xuICAgICd5ZXMnLFxuICAgICdubycsXG4gICAgJ29uJyxcbiAgICAnb2ZmJ1xuICBdO1xuICBjb25zdCBDT0ZGRUVfS0VZV09SRFMgPSBbXG4gICAgJ3RoZW4nLFxuICAgICd1bmxlc3MnLFxuICAgICd1bnRpbCcsXG4gICAgJ2xvb3AnLFxuICAgICdieScsXG4gICAgJ3doZW4nLFxuICAgICdhbmQnLFxuICAgICdvcicsXG4gICAgJ2lzJyxcbiAgICAnaXNudCcsXG4gICAgJ25vdCdcbiAgXTtcbiAgY29uc3QgTk9UX1ZBTElEX0tFWVdPUkRTID0gW1xuICAgIFwidmFyXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwibGV0XCIsXG4gICAgXCJmdW5jdGlvblwiLFxuICAgIFwic3RhdGljXCJcbiAgXTtcbiAgY29uc3QgZXhjbHVkaW5nID0gKGxpc3QpID0+XG4gICAgKGt3KSA9PiAhbGlzdC5pbmNsdWRlcyhrdyk7XG4gIGNvbnN0IEtFWVdPUkRTJDEgPSB7XG4gICAga2V5d29yZDogS0VZV09SRFMuY29uY2F0KENPRkZFRV9LRVlXT1JEUykuZmlsdGVyKGV4Y2x1ZGluZyhOT1RfVkFMSURfS0VZV09SRFMpKSxcbiAgICBsaXRlcmFsOiBMSVRFUkFMUy5jb25jYXQoQ09GRkVFX0xJVEVSQUxTKSxcbiAgICBidWlsdF9pbjogQlVJTFRfSU5TLmNvbmNhdChDT0ZGRUVfQlVJTFRfSU5TKVxuICB9O1xuICBjb25zdCBKU19JREVOVF9SRSA9ICdbQS1aYS16JF9dWzAtOUEtWmEteiRfXSonO1xuICBjb25zdCBTVUJTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC8jXFx7LyxcbiAgICBlbmQ6IC9cXH0vLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxXG4gIH07XG4gIGNvbnN0IEVYUFJFU1NJT05TID0gW1xuICAgIGhsanMuQklOQVJZX05VTUJFUl9NT0RFLFxuICAgIGhsanMuaW5oZXJpdChobGpzLkNfTlVNQkVSX01PREUsIHsgc3RhcnRzOiB7XG4gICAgICBlbmQ6ICcoXFxcXHMqLyk/JyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0gfSksIC8vIGEgbnVtYmVyIHRyaWVzIHRvIGVhdCB0aGUgZm9sbG93aW5nIHNsYXNoIHRvIHByZXZlbnQgdHJlYXRpbmcgaXQgYXMgYSByZWdleHBcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAvJycnLyxcbiAgICAgICAgICBlbmQ6IC8nJycvLFxuICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogLycvLFxuICAgICAgICAgIGVuZDogLycvLFxuICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogL1wiXCJcIi8sXG4gICAgICAgICAgZW5kOiAvXCJcIlwiLyxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgICAgU1VCU1RcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICAgIFNVQlNUXG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdyZWdleHAnLFxuICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAnLy8vJyxcbiAgICAgICAgICBlbmQ6ICcvLy8nLFxuICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICBTVUJTVCxcbiAgICAgICAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJy8vW2dpbV17MCwzfSg/PVxcXFxXKScsXG4gICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAvLyByZWdleCBjYW4ndCBzdGFydCB3aXRoIHNwYWNlIHRvIHBhcnNlIHggLyAyIC8gMyBhcyB0d28gZGl2aXNpb25zXG4gICAgICAgICAgLy8gcmVnZXggY2FuJ3Qgc3RhcnQgd2l0aCAqLCBhbmQgaXQgc3VwcG9ydHMgYW4gXCJpbGxlZ2FsXCIgaW4gdGhlIG1haW4gbW9kZVxuICAgICAgICAgIGJlZ2luOiAvXFwvKD8hWyAqXSkuKj8oPyFbXFxcXF0pLlxcL1tnaW1dezAsM30oPz1cXFcpLyB9XG4gICAgICBdXG4gICAgfSxcbiAgICB7IGJlZ2luOiAnQCcgKyBKU19JREVOVF9SRSAvLyByZWxldmFuY2UgYm9vc3RlclxuICAgIH0sXG4gICAge1xuICAgICAgc3ViTGFuZ3VhZ2U6ICdqYXZhc2NyaXB0JyxcbiAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICB2YXJpYW50czogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICdgYGAnLFxuICAgICAgICAgIGVuZDogJ2BgYCdcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAnYCcsXG4gICAgICAgICAgZW5kOiAnYCdcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgXTtcbiAgU1VCU1QuY29udGFpbnMgPSBFWFBSRVNTSU9OUztcblxuICBjb25zdCBUSVRMRSA9IGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IEpTX0lERU5UX1JFIH0pO1xuICBjb25zdCBQT1NTSUJMRV9QQVJBTVNfUkUgPSAnKFxcXFwoLipcXFxcKVxcXFxzKik/XFxcXEJbLT1dPic7XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAnXFxcXChbXlxcXFwoXScsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgLyogV2UgbmVlZCBhbm90aGVyIGNvbnRhaW5lZCBuYW1lbGVzcyBtb2RlIHRvIG5vdCBoYXZlIGV2ZXJ5IG5lc3RlZFxuICAgIHBhaXIgb2YgcGFyZW5zIHRvIGJlIGNhbGxlZCBcInBhcmFtc1wiICovXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAgICAgY29udGFpbnM6IFsgJ3NlbGYnIF0uY29uY2F0KEVYUFJFU1NJT05TKVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBDTEFTU19ERUZJTklUSU9OID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9jbGFzc1xccysvLFxuICAgICAgICBKU19JREVOVF9SRSxcbiAgICAgICAgL1xccytleHRlbmRzXFxzKy8sXG4gICAgICAgIEpTX0lERU5UX1JFXG4gICAgICBdIH0sXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9jbGFzc1xccysvLFxuICAgICAgICBKU19JREVOVF9SRVxuICAgICAgXSB9XG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMjogXCJ0aXRsZS5jbGFzc1wiLFxuICAgICAgNDogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIlxuICAgIH0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTJDFcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdDb2ZmZWVTY3JpcHQnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdjb2ZmZWUnLFxuICAgICAgJ2Nzb24nLFxuICAgICAgJ2ljZWQnXG4gICAgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwqLyxcbiAgICBjb250YWluczogW1xuICAgICAgLi4uRVhQUkVTU0lPTlMsXG4gICAgICBobGpzLkNPTU1FTlQoJyMjIycsICcjIyMnKSxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW46ICdeXFxcXHMqJyArIEpTX0lERU5UX1JFICsgJ1xcXFxzKj1cXFxccyonICsgUE9TU0lCTEVfUEFSQU1TX1JFLFxuICAgICAgICBlbmQ6ICdbLT1dPicsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFRJVExFLFxuICAgICAgICAgIFBBUkFNU1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBhbm9ueW1vdXMgZnVuY3Rpb24gc3RhcnRcbiAgICAgICAgYmVnaW46IC9bOlxcKCw9XVxccyovLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgICAgICAgICAgYmVnaW46IFBPU1NJQkxFX1BBUkFNU19SRSxcbiAgICAgICAgICAgIGVuZDogJ1stPV0+JyxcbiAgICAgICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgUEFSQU1TIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBDTEFTU19ERUZJTklUSU9OLFxuICAgICAge1xuICAgICAgICBiZWdpbjogSlNfSURFTlRfUkUgKyAnOicsXG4gICAgICAgIGVuZDogJzonLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgcmV0dXJuRW5kOiB0cnVlLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29mZmVlc2NyaXB0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/coffeescript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/coq.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/coq.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Coq\nAuthor: Stephan Boyer \nCategory: functional\nWebsite: https://coq.inria.fr\n*/\n\n/** @type LanguageFn */\nfunction coq(hljs) {\n const KEYWORDS = [\n \"_|0\",\n \"as\",\n \"at\",\n \"cofix\",\n \"else\",\n \"end\",\n \"exists\",\n \"exists2\",\n \"fix\",\n \"for\",\n \"forall\",\n \"fun\",\n \"if\",\n \"IF\",\n \"in\",\n \"let\",\n \"match\",\n \"mod\",\n \"Prop\",\n \"return\",\n \"Set\",\n \"then\",\n \"Type\",\n \"using\",\n \"where\",\n \"with\",\n \"Abort\",\n \"About\",\n \"Add\",\n \"Admit\",\n \"Admitted\",\n \"All\",\n \"Arguments\",\n \"Assumptions\",\n \"Axiom\",\n \"Back\",\n \"BackTo\",\n \"Backtrack\",\n \"Bind\",\n \"Blacklist\",\n \"Canonical\",\n \"Cd\",\n \"Check\",\n \"Class\",\n \"Classes\",\n \"Close\",\n \"Coercion\",\n \"Coercions\",\n \"CoFixpoint\",\n \"CoInductive\",\n \"Collection\",\n \"Combined\",\n \"Compute\",\n \"Conjecture\",\n \"Conjectures\",\n \"Constant\",\n \"constr\",\n \"Constraint\",\n \"Constructors\",\n \"Context\",\n \"Corollary\",\n \"CreateHintDb\",\n \"Cut\",\n \"Declare\",\n \"Defined\",\n \"Definition\",\n \"Delimit\",\n \"Dependencies\",\n \"Dependent\",\n \"Derive\",\n \"Drop\",\n \"eauto\",\n \"End\",\n \"Equality\",\n \"Eval\",\n \"Example\",\n \"Existential\",\n \"Existentials\",\n \"Existing\",\n \"Export\",\n \"exporting\",\n \"Extern\",\n \"Extract\",\n \"Extraction\",\n \"Fact\",\n \"Field\",\n \"Fields\",\n \"File\",\n \"Fixpoint\",\n \"Focus\",\n \"for\",\n \"From\",\n \"Function\",\n \"Functional\",\n \"Generalizable\",\n \"Global\",\n \"Goal\",\n \"Grab\",\n \"Grammar\",\n \"Graph\",\n \"Guarded\",\n \"Heap\",\n \"Hint\",\n \"HintDb\",\n \"Hints\",\n \"Hypotheses\",\n \"Hypothesis\",\n \"ident\",\n \"Identity\",\n \"If\",\n \"Immediate\",\n \"Implicit\",\n \"Import\",\n \"Include\",\n \"Inductive\",\n \"Infix\",\n \"Info\",\n \"Initial\",\n \"Inline\",\n \"Inspect\",\n \"Instance\",\n \"Instances\",\n \"Intro\",\n \"Intros\",\n \"Inversion\",\n \"Inversion_clear\",\n \"Language\",\n \"Left\",\n \"Lemma\",\n \"Let\",\n \"Libraries\",\n \"Library\",\n \"Load\",\n \"LoadPath\",\n \"Local\",\n \"Locate\",\n \"Ltac\",\n \"ML\",\n \"Mode\",\n \"Module\",\n \"Modules\",\n \"Monomorphic\",\n \"Morphism\",\n \"Next\",\n \"NoInline\",\n \"Notation\",\n \"Obligation\",\n \"Obligations\",\n \"Opaque\",\n \"Open\",\n \"Optimize\",\n \"Options\",\n \"Parameter\",\n \"Parameters\",\n \"Parametric\",\n \"Path\",\n \"Paths\",\n \"pattern\",\n \"Polymorphic\",\n \"Preterm\",\n \"Print\",\n \"Printing\",\n \"Program\",\n \"Projections\",\n \"Proof\",\n \"Proposition\",\n \"Pwd\",\n \"Qed\",\n \"Quit\",\n \"Rec\",\n \"Record\",\n \"Recursive\",\n \"Redirect\",\n \"Relation\",\n \"Remark\",\n \"Remove\",\n \"Require\",\n \"Reserved\",\n \"Reset\",\n \"Resolve\",\n \"Restart\",\n \"Rewrite\",\n \"Right\",\n \"Ring\",\n \"Rings\",\n \"Save\",\n \"Scheme\",\n \"Scope\",\n \"Scopes\",\n \"Script\",\n \"Search\",\n \"SearchAbout\",\n \"SearchHead\",\n \"SearchPattern\",\n \"SearchRewrite\",\n \"Section\",\n \"Separate\",\n \"Set\",\n \"Setoid\",\n \"Show\",\n \"Solve\",\n \"Sorted\",\n \"Step\",\n \"Strategies\",\n \"Strategy\",\n \"Structure\",\n \"SubClass\",\n \"Table\",\n \"Tables\",\n \"Tactic\",\n \"Term\",\n \"Test\",\n \"Theorem\",\n \"Time\",\n \"Timeout\",\n \"Transparent\",\n \"Type\",\n \"Typeclasses\",\n \"Types\",\n \"Undelimit\",\n \"Undo\",\n \"Unfocus\",\n \"Unfocused\",\n \"Unfold\",\n \"Universe\",\n \"Universes\",\n \"Unset\",\n \"Unshelve\",\n \"using\",\n \"Variable\",\n \"Variables\",\n \"Variant\",\n \"Verbose\",\n \"Visibility\",\n \"where\",\n \"with\"\n ];\n const BUILT_INS = [\n \"abstract\",\n \"absurd\",\n \"admit\",\n \"after\",\n \"apply\",\n \"as\",\n \"assert\",\n \"assumption\",\n \"at\",\n \"auto\",\n \"autorewrite\",\n \"autounfold\",\n \"before\",\n \"bottom\",\n \"btauto\",\n \"by\",\n \"case\",\n \"case_eq\",\n \"cbn\",\n \"cbv\",\n \"change\",\n \"classical_left\",\n \"classical_right\",\n \"clear\",\n \"clearbody\",\n \"cofix\",\n \"compare\",\n \"compute\",\n \"congruence\",\n \"constr_eq\",\n \"constructor\",\n \"contradict\",\n \"contradiction\",\n \"cut\",\n \"cutrewrite\",\n \"cycle\",\n \"decide\",\n \"decompose\",\n \"dependent\",\n \"destruct\",\n \"destruction\",\n \"dintuition\",\n \"discriminate\",\n \"discrR\",\n \"do\",\n \"double\",\n \"dtauto\",\n \"eapply\",\n \"eassumption\",\n \"eauto\",\n \"ecase\",\n \"econstructor\",\n \"edestruct\",\n \"ediscriminate\",\n \"eelim\",\n \"eexact\",\n \"eexists\",\n \"einduction\",\n \"einjection\",\n \"eleft\",\n \"elim\",\n \"elimtype\",\n \"enough\",\n \"equality\",\n \"erewrite\",\n \"eright\",\n \"esimplify_eq\",\n \"esplit\",\n \"evar\",\n \"exact\",\n \"exactly_once\",\n \"exfalso\",\n \"exists\",\n \"f_equal\",\n \"fail\",\n \"field\",\n \"field_simplify\",\n \"field_simplify_eq\",\n \"first\",\n \"firstorder\",\n \"fix\",\n \"fold\",\n \"fourier\",\n \"functional\",\n \"generalize\",\n \"generalizing\",\n \"gfail\",\n \"give_up\",\n \"has_evar\",\n \"hnf\",\n \"idtac\",\n \"in\",\n \"induction\",\n \"injection\",\n \"instantiate\",\n \"intro\",\n \"intro_pattern\",\n \"intros\",\n \"intuition\",\n \"inversion\",\n \"inversion_clear\",\n \"is_evar\",\n \"is_var\",\n \"lapply\",\n \"lazy\",\n \"left\",\n \"lia\",\n \"lra\",\n \"move\",\n \"native_compute\",\n \"nia\",\n \"nsatz\",\n \"omega\",\n \"once\",\n \"pattern\",\n \"pose\",\n \"progress\",\n \"proof\",\n \"psatz\",\n \"quote\",\n \"record\",\n \"red\",\n \"refine\",\n \"reflexivity\",\n \"remember\",\n \"rename\",\n \"repeat\",\n \"replace\",\n \"revert\",\n \"revgoals\",\n \"rewrite\",\n \"rewrite_strat\",\n \"right\",\n \"ring\",\n \"ring_simplify\",\n \"rtauto\",\n \"set\",\n \"setoid_reflexivity\",\n \"setoid_replace\",\n \"setoid_rewrite\",\n \"setoid_symmetry\",\n \"setoid_transitivity\",\n \"shelve\",\n \"shelve_unifiable\",\n \"simpl\",\n \"simple\",\n \"simplify_eq\",\n \"solve\",\n \"specialize\",\n \"split\",\n \"split_Rabs\",\n \"split_Rmult\",\n \"stepl\",\n \"stepr\",\n \"subst\",\n \"sum\",\n \"swap\",\n \"symmetry\",\n \"tactic\",\n \"tauto\",\n \"time\",\n \"timeout\",\n \"top\",\n \"transitivity\",\n \"trivial\",\n \"try\",\n \"tryif\",\n \"unfold\",\n \"unify\",\n \"until\",\n \"using\",\n \"vm_compute\",\n \"with\"\n ];\n return {\n name: 'Coq',\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.COMMENT('\\\\(\\\\*', '\\\\*\\\\)'),\n hljs.C_NUMBER_MODE,\n {\n className: 'type',\n excludeBegin: true,\n begin: '\\\\|\\\\s*',\n end: '\\\\w+'\n },\n { // relevance booster\n begin: /[-=]>/ }\n ]\n };\n}\n\nmodule.exports = coq;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY29xLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NvcS5qcz82ZGY3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogQ29xXG5BdXRob3I6IFN0ZXBoYW4gQm95ZXIgPHN0ZXBoYW5Ac3RlcGhhbmJveWVyLmNvbT5cbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG5XZWJzaXRlOiBodHRwczovL2NvcS5pbnJpYS5mclxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNvcShobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiX3wwXCIsXG4gICAgXCJhc1wiLFxuICAgIFwiYXRcIixcbiAgICBcImNvZml4XCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbmRcIixcbiAgICBcImV4aXN0c1wiLFxuICAgIFwiZXhpc3RzMlwiLFxuICAgIFwiZml4XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcmFsbFwiLFxuICAgIFwiZnVuXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiSUZcIixcbiAgICBcImluXCIsXG4gICAgXCJsZXRcIixcbiAgICBcIm1hdGNoXCIsXG4gICAgXCJtb2RcIixcbiAgICBcIlByb3BcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwiU2V0XCIsXG4gICAgXCJ0aGVuXCIsXG4gICAgXCJUeXBlXCIsXG4gICAgXCJ1c2luZ1wiLFxuICAgIFwid2hlcmVcIixcbiAgICBcIndpdGhcIixcbiAgICBcIkFib3J0XCIsXG4gICAgXCJBYm91dFwiLFxuICAgIFwiQWRkXCIsXG4gICAgXCJBZG1pdFwiLFxuICAgIFwiQWRtaXR0ZWRcIixcbiAgICBcIkFsbFwiLFxuICAgIFwiQXJndW1lbnRzXCIsXG4gICAgXCJBc3N1bXB0aW9uc1wiLFxuICAgIFwiQXhpb21cIixcbiAgICBcIkJhY2tcIixcbiAgICBcIkJhY2tUb1wiLFxuICAgIFwiQmFja3RyYWNrXCIsXG4gICAgXCJCaW5kXCIsXG4gICAgXCJCbGFja2xpc3RcIixcbiAgICBcIkNhbm9uaWNhbFwiLFxuICAgIFwiQ2RcIixcbiAgICBcIkNoZWNrXCIsXG4gICAgXCJDbGFzc1wiLFxuICAgIFwiQ2xhc3Nlc1wiLFxuICAgIFwiQ2xvc2VcIixcbiAgICBcIkNvZXJjaW9uXCIsXG4gICAgXCJDb2VyY2lvbnNcIixcbiAgICBcIkNvRml4cG9pbnRcIixcbiAgICBcIkNvSW5kdWN0aXZlXCIsXG4gICAgXCJDb2xsZWN0aW9uXCIsXG4gICAgXCJDb21iaW5lZFwiLFxuICAgIFwiQ29tcHV0ZVwiLFxuICAgIFwiQ29uamVjdHVyZVwiLFxuICAgIFwiQ29uamVjdHVyZXNcIixcbiAgICBcIkNvbnN0YW50XCIsXG4gICAgXCJjb25zdHJcIixcbiAgICBcIkNvbnN0cmFpbnRcIixcbiAgICBcIkNvbnN0cnVjdG9yc1wiLFxuICAgIFwiQ29udGV4dFwiLFxuICAgIFwiQ29yb2xsYXJ5XCIsXG4gICAgXCJDcmVhdGVIaW50RGJcIixcbiAgICBcIkN1dFwiLFxuICAgIFwiRGVjbGFyZVwiLFxuICAgIFwiRGVmaW5lZFwiLFxuICAgIFwiRGVmaW5pdGlvblwiLFxuICAgIFwiRGVsaW1pdFwiLFxuICAgIFwiRGVwZW5kZW5jaWVzXCIsXG4gICAgXCJEZXBlbmRlbnRcIixcbiAgICBcIkRlcml2ZVwiLFxuICAgIFwiRHJvcFwiLFxuICAgIFwiZWF1dG9cIixcbiAgICBcIkVuZFwiLFxuICAgIFwiRXF1YWxpdHlcIixcbiAgICBcIkV2YWxcIixcbiAgICBcIkV4YW1wbGVcIixcbiAgICBcIkV4aXN0ZW50aWFsXCIsXG4gICAgXCJFeGlzdGVudGlhbHNcIixcbiAgICBcIkV4aXN0aW5nXCIsXG4gICAgXCJFeHBvcnRcIixcbiAgICBcImV4cG9ydGluZ1wiLFxuICAgIFwiRXh0ZXJuXCIsXG4gICAgXCJFeHRyYWN0XCIsXG4gICAgXCJFeHRyYWN0aW9uXCIsXG4gICAgXCJGYWN0XCIsXG4gICAgXCJGaWVsZFwiLFxuICAgIFwiRmllbGRzXCIsXG4gICAgXCJGaWxlXCIsXG4gICAgXCJGaXhwb2ludFwiLFxuICAgIFwiRm9jdXNcIixcbiAgICBcImZvclwiLFxuICAgIFwiRnJvbVwiLFxuICAgIFwiRnVuY3Rpb25cIixcbiAgICBcIkZ1bmN0aW9uYWxcIixcbiAgICBcIkdlbmVyYWxpemFibGVcIixcbiAgICBcIkdsb2JhbFwiLFxuICAgIFwiR29hbFwiLFxuICAgIFwiR3JhYlwiLFxuICAgIFwiR3JhbW1hclwiLFxuICAgIFwiR3JhcGhcIixcbiAgICBcIkd1YXJkZWRcIixcbiAgICBcIkhlYXBcIixcbiAgICBcIkhpbnRcIixcbiAgICBcIkhpbnREYlwiLFxuICAgIFwiSGludHNcIixcbiAgICBcIkh5cG90aGVzZXNcIixcbiAgICBcIkh5cG90aGVzaXNcIixcbiAgICBcImlkZW50XCIsXG4gICAgXCJJZGVudGl0eVwiLFxuICAgIFwiSWZcIixcbiAgICBcIkltbWVkaWF0ZVwiLFxuICAgIFwiSW1wbGljaXRcIixcbiAgICBcIkltcG9ydFwiLFxuICAgIFwiSW5jbHVkZVwiLFxuICAgIFwiSW5kdWN0aXZlXCIsXG4gICAgXCJJbmZpeFwiLFxuICAgIFwiSW5mb1wiLFxuICAgIFwiSW5pdGlhbFwiLFxuICAgIFwiSW5saW5lXCIsXG4gICAgXCJJbnNwZWN0XCIsXG4gICAgXCJJbnN0YW5jZVwiLFxuICAgIFwiSW5zdGFuY2VzXCIsXG4gICAgXCJJbnRyb1wiLFxuICAgIFwiSW50cm9zXCIsXG4gICAgXCJJbnZlcnNpb25cIixcbiAgICBcIkludmVyc2lvbl9jbGVhclwiLFxuICAgIFwiTGFuZ3VhZ2VcIixcbiAgICBcIkxlZnRcIixcbiAgICBcIkxlbW1hXCIsXG4gICAgXCJMZXRcIixcbiAgICBcIkxpYnJhcmllc1wiLFxuICAgIFwiTGlicmFyeVwiLFxuICAgIFwiTG9hZFwiLFxuICAgIFwiTG9hZFBhdGhcIixcbiAgICBcIkxvY2FsXCIsXG4gICAgXCJMb2NhdGVcIixcbiAgICBcIkx0YWNcIixcbiAgICBcIk1MXCIsXG4gICAgXCJNb2RlXCIsXG4gICAgXCJNb2R1bGVcIixcbiAgICBcIk1vZHVsZXNcIixcbiAgICBcIk1vbm9tb3JwaGljXCIsXG4gICAgXCJNb3JwaGlzbVwiLFxuICAgIFwiTmV4dFwiLFxuICAgIFwiTm9JbmxpbmVcIixcbiAgICBcIk5vdGF0aW9uXCIsXG4gICAgXCJPYmxpZ2F0aW9uXCIsXG4gICAgXCJPYmxpZ2F0aW9uc1wiLFxuICAgIFwiT3BhcXVlXCIsXG4gICAgXCJPcGVuXCIsXG4gICAgXCJPcHRpbWl6ZVwiLFxuICAgIFwiT3B0aW9uc1wiLFxuICAgIFwiUGFyYW1ldGVyXCIsXG4gICAgXCJQYXJhbWV0ZXJzXCIsXG4gICAgXCJQYXJhbWV0cmljXCIsXG4gICAgXCJQYXRoXCIsXG4gICAgXCJQYXRoc1wiLFxuICAgIFwicGF0dGVyblwiLFxuICAgIFwiUG9seW1vcnBoaWNcIixcbiAgICBcIlByZXRlcm1cIixcbiAgICBcIlByaW50XCIsXG4gICAgXCJQcmludGluZ1wiLFxuICAgIFwiUHJvZ3JhbVwiLFxuICAgIFwiUHJvamVjdGlvbnNcIixcbiAgICBcIlByb29mXCIsXG4gICAgXCJQcm9wb3NpdGlvblwiLFxuICAgIFwiUHdkXCIsXG4gICAgXCJRZWRcIixcbiAgICBcIlF1aXRcIixcbiAgICBcIlJlY1wiLFxuICAgIFwiUmVjb3JkXCIsXG4gICAgXCJSZWN1cnNpdmVcIixcbiAgICBcIlJlZGlyZWN0XCIsXG4gICAgXCJSZWxhdGlvblwiLFxuICAgIFwiUmVtYXJrXCIsXG4gICAgXCJSZW1vdmVcIixcbiAgICBcIlJlcXVpcmVcIixcbiAgICBcIlJlc2VydmVkXCIsXG4gICAgXCJSZXNldFwiLFxuICAgIFwiUmVzb2x2ZVwiLFxuICAgIFwiUmVzdGFydFwiLFxuICAgIFwiUmV3cml0ZVwiLFxuICAgIFwiUmlnaHRcIixcbiAgICBcIlJpbmdcIixcbiAgICBcIlJpbmdzXCIsXG4gICAgXCJTYXZlXCIsXG4gICAgXCJTY2hlbWVcIixcbiAgICBcIlNjb3BlXCIsXG4gICAgXCJTY29wZXNcIixcbiAgICBcIlNjcmlwdFwiLFxuICAgIFwiU2VhcmNoXCIsXG4gICAgXCJTZWFyY2hBYm91dFwiLFxuICAgIFwiU2VhcmNoSGVhZFwiLFxuICAgIFwiU2VhcmNoUGF0dGVyblwiLFxuICAgIFwiU2VhcmNoUmV3cml0ZVwiLFxuICAgIFwiU2VjdGlvblwiLFxuICAgIFwiU2VwYXJhdGVcIixcbiAgICBcIlNldFwiLFxuICAgIFwiU2V0b2lkXCIsXG4gICAgXCJTaG93XCIsXG4gICAgXCJTb2x2ZVwiLFxuICAgIFwiU29ydGVkXCIsXG4gICAgXCJTdGVwXCIsXG4gICAgXCJTdHJhdGVnaWVzXCIsXG4gICAgXCJTdHJhdGVneVwiLFxuICAgIFwiU3RydWN0dXJlXCIsXG4gICAgXCJTdWJDbGFzc1wiLFxuICAgIFwiVGFibGVcIixcbiAgICBcIlRhYmxlc1wiLFxuICAgIFwiVGFjdGljXCIsXG4gICAgXCJUZXJtXCIsXG4gICAgXCJUZXN0XCIsXG4gICAgXCJUaGVvcmVtXCIsXG4gICAgXCJUaW1lXCIsXG4gICAgXCJUaW1lb3V0XCIsXG4gICAgXCJUcmFuc3BhcmVudFwiLFxuICAgIFwiVHlwZVwiLFxuICAgIFwiVHlwZWNsYXNzZXNcIixcbiAgICBcIlR5cGVzXCIsXG4gICAgXCJVbmRlbGltaXRcIixcbiAgICBcIlVuZG9cIixcbiAgICBcIlVuZm9jdXNcIixcbiAgICBcIlVuZm9jdXNlZFwiLFxuICAgIFwiVW5mb2xkXCIsXG4gICAgXCJVbml2ZXJzZVwiLFxuICAgIFwiVW5pdmVyc2VzXCIsXG4gICAgXCJVbnNldFwiLFxuICAgIFwiVW5zaGVsdmVcIixcbiAgICBcInVzaW5nXCIsXG4gICAgXCJWYXJpYWJsZVwiLFxuICAgIFwiVmFyaWFibGVzXCIsXG4gICAgXCJWYXJpYW50XCIsXG4gICAgXCJWZXJib3NlXCIsXG4gICAgXCJWaXNpYmlsaXR5XCIsXG4gICAgXCJ3aGVyZVwiLFxuICAgIFwid2l0aFwiXG4gIF07XG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICBcImFic3RyYWN0XCIsXG4gICAgXCJhYnN1cmRcIixcbiAgICBcImFkbWl0XCIsXG4gICAgXCJhZnRlclwiLFxuICAgIFwiYXBwbHlcIixcbiAgICBcImFzXCIsXG4gICAgXCJhc3NlcnRcIixcbiAgICBcImFzc3VtcHRpb25cIixcbiAgICBcImF0XCIsXG4gICAgXCJhdXRvXCIsXG4gICAgXCJhdXRvcmV3cml0ZVwiLFxuICAgIFwiYXV0b3VuZm9sZFwiLFxuICAgIFwiYmVmb3JlXCIsXG4gICAgXCJib3R0b21cIixcbiAgICBcImJ0YXV0b1wiLFxuICAgIFwiYnlcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhc2VfZXFcIixcbiAgICBcImNiblwiLFxuICAgIFwiY2J2XCIsXG4gICAgXCJjaGFuZ2VcIixcbiAgICBcImNsYXNzaWNhbF9sZWZ0XCIsXG4gICAgXCJjbGFzc2ljYWxfcmlnaHRcIixcbiAgICBcImNsZWFyXCIsXG4gICAgXCJjbGVhcmJvZHlcIixcbiAgICBcImNvZml4XCIsXG4gICAgXCJjb21wYXJlXCIsXG4gICAgXCJjb21wdXRlXCIsXG4gICAgXCJjb25ncnVlbmNlXCIsXG4gICAgXCJjb25zdHJfZXFcIixcbiAgICBcImNvbnN0cnVjdG9yXCIsXG4gICAgXCJjb250cmFkaWN0XCIsXG4gICAgXCJjb250cmFkaWN0aW9uXCIsXG4gICAgXCJjdXRcIixcbiAgICBcImN1dHJld3JpdGVcIixcbiAgICBcImN5Y2xlXCIsXG4gICAgXCJkZWNpZGVcIixcbiAgICBcImRlY29tcG9zZVwiLFxuICAgIFwiZGVwZW5kZW50XCIsXG4gICAgXCJkZXN0cnVjdFwiLFxuICAgIFwiZGVzdHJ1Y3Rpb25cIixcbiAgICBcImRpbnR1aXRpb25cIixcbiAgICBcImRpc2NyaW1pbmF0ZVwiLFxuICAgIFwiZGlzY3JSXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZG91YmxlXCIsXG4gICAgXCJkdGF1dG9cIixcbiAgICBcImVhcHBseVwiLFxuICAgIFwiZWFzc3VtcHRpb25cIixcbiAgICBcImVhdXRvXCIsXG4gICAgXCJlY2FzZVwiLFxuICAgIFwiZWNvbnN0cnVjdG9yXCIsXG4gICAgXCJlZGVzdHJ1Y3RcIixcbiAgICBcImVkaXNjcmltaW5hdGVcIixcbiAgICBcImVlbGltXCIsXG4gICAgXCJlZXhhY3RcIixcbiAgICBcImVleGlzdHNcIixcbiAgICBcImVpbmR1Y3Rpb25cIixcbiAgICBcImVpbmplY3Rpb25cIixcbiAgICBcImVsZWZ0XCIsXG4gICAgXCJlbGltXCIsXG4gICAgXCJlbGltdHlwZVwiLFxuICAgIFwiZW5vdWdoXCIsXG4gICAgXCJlcXVhbGl0eVwiLFxuICAgIFwiZXJld3JpdGVcIixcbiAgICBcImVyaWdodFwiLFxuICAgIFwiZXNpbXBsaWZ5X2VxXCIsXG4gICAgXCJlc3BsaXRcIixcbiAgICBcImV2YXJcIixcbiAgICBcImV4YWN0XCIsXG4gICAgXCJleGFjdGx5X29uY2VcIixcbiAgICBcImV4ZmFsc29cIixcbiAgICBcImV4aXN0c1wiLFxuICAgIFwiZl9lcXVhbFwiLFxuICAgIFwiZmFpbFwiLFxuICAgIFwiZmllbGRcIixcbiAgICBcImZpZWxkX3NpbXBsaWZ5XCIsXG4gICAgXCJmaWVsZF9zaW1wbGlmeV9lcVwiLFxuICAgIFwiZmlyc3RcIixcbiAgICBcImZpcnN0b3JkZXJcIixcbiAgICBcImZpeFwiLFxuICAgIFwiZm9sZFwiLFxuICAgIFwiZm91cmllclwiLFxuICAgIFwiZnVuY3Rpb25hbFwiLFxuICAgIFwiZ2VuZXJhbGl6ZVwiLFxuICAgIFwiZ2VuZXJhbGl6aW5nXCIsXG4gICAgXCJnZmFpbFwiLFxuICAgIFwiZ2l2ZV91cFwiLFxuICAgIFwiaGFzX2V2YXJcIixcbiAgICBcImhuZlwiLFxuICAgIFwiaWR0YWNcIixcbiAgICBcImluXCIsXG4gICAgXCJpbmR1Y3Rpb25cIixcbiAgICBcImluamVjdGlvblwiLFxuICAgIFwiaW5zdGFudGlhdGVcIixcbiAgICBcImludHJvXCIsXG4gICAgXCJpbnRyb19wYXR0ZXJuXCIsXG4gICAgXCJpbnRyb3NcIixcbiAgICBcImludHVpdGlvblwiLFxuICAgIFwiaW52ZXJzaW9uXCIsXG4gICAgXCJpbnZlcnNpb25fY2xlYXJcIixcbiAgICBcImlzX2V2YXJcIixcbiAgICBcImlzX3ZhclwiLFxuICAgIFwibGFwcGx5XCIsXG4gICAgXCJsYXp5XCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJsaWFcIixcbiAgICBcImxyYVwiLFxuICAgIFwibW92ZVwiLFxuICAgIFwibmF0aXZlX2NvbXB1dGVcIixcbiAgICBcIm5pYVwiLFxuICAgIFwibnNhdHpcIixcbiAgICBcIm9tZWdhXCIsXG4gICAgXCJvbmNlXCIsXG4gICAgXCJwYXR0ZXJuXCIsXG4gICAgXCJwb3NlXCIsXG4gICAgXCJwcm9ncmVzc1wiLFxuICAgIFwicHJvb2ZcIixcbiAgICBcInBzYXR6XCIsXG4gICAgXCJxdW90ZVwiLFxuICAgIFwicmVjb3JkXCIsXG4gICAgXCJyZWRcIixcbiAgICBcInJlZmluZVwiLFxuICAgIFwicmVmbGV4aXZpdHlcIixcbiAgICBcInJlbWVtYmVyXCIsXG4gICAgXCJyZW5hbWVcIixcbiAgICBcInJlcGVhdFwiLFxuICAgIFwicmVwbGFjZVwiLFxuICAgIFwicmV2ZXJ0XCIsXG4gICAgXCJyZXZnb2Fsc1wiLFxuICAgIFwicmV3cml0ZVwiLFxuICAgIFwicmV3cml0ZV9zdHJhdFwiLFxuICAgIFwicmlnaHRcIixcbiAgICBcInJpbmdcIixcbiAgICBcInJpbmdfc2ltcGxpZnlcIixcbiAgICBcInJ0YXV0b1wiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzZXRvaWRfcmVmbGV4aXZpdHlcIixcbiAgICBcInNldG9pZF9yZXBsYWNlXCIsXG4gICAgXCJzZXRvaWRfcmV3cml0ZVwiLFxuICAgIFwic2V0b2lkX3N5bW1ldHJ5XCIsXG4gICAgXCJzZXRvaWRfdHJhbnNpdGl2aXR5XCIsXG4gICAgXCJzaGVsdmVcIixcbiAgICBcInNoZWx2ZV91bmlmaWFibGVcIixcbiAgICBcInNpbXBsXCIsXG4gICAgXCJzaW1wbGVcIixcbiAgICBcInNpbXBsaWZ5X2VxXCIsXG4gICAgXCJzb2x2ZVwiLFxuICAgIFwic3BlY2lhbGl6ZVwiLFxuICAgIFwic3BsaXRcIixcbiAgICBcInNwbGl0X1JhYnNcIixcbiAgICBcInNwbGl0X1JtdWx0XCIsXG4gICAgXCJzdGVwbFwiLFxuICAgIFwic3RlcHJcIixcbiAgICBcInN1YnN0XCIsXG4gICAgXCJzdW1cIixcbiAgICBcInN3YXBcIixcbiAgICBcInN5bW1ldHJ5XCIsXG4gICAgXCJ0YWN0aWNcIixcbiAgICBcInRhdXRvXCIsXG4gICAgXCJ0aW1lXCIsXG4gICAgXCJ0aW1lb3V0XCIsXG4gICAgXCJ0b3BcIixcbiAgICBcInRyYW5zaXRpdml0eVwiLFxuICAgIFwidHJpdmlhbFwiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ0cnlpZlwiLFxuICAgIFwidW5mb2xkXCIsXG4gICAgXCJ1bmlmeVwiLFxuICAgIFwidW50aWxcIixcbiAgICBcInVzaW5nXCIsXG4gICAgXCJ2bV9jb21wdXRlXCIsXG4gICAgXCJ3aXRoXCJcbiAgXTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQ29xJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBidWlsdF9pbjogQlVJTFRfSU5TXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQ09NTUVOVCgnXFxcXChcXFxcKicsICdcXFxcKlxcXFwpJyksXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGJlZ2luOiAnXFxcXHxcXFxccyonLFxuICAgICAgICBlbmQ6ICdcXFxcdysnXG4gICAgICB9LFxuICAgICAgeyAvLyByZWxldmFuY2UgYm9vc3RlclxuICAgICAgICBiZWdpbjogL1stPV0+LyB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNvcTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/coq.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/cos.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/cos.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Caché Object Script\nAuthor: Nikita Savchenko \nCategory: enterprise, scripting\nWebsite: https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls\n*/\n\n/** @type LanguageFn */\nfunction cos(hljs) {\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '\"',\n end: '\"',\n contains: [\n { // escaped\n begin: \"\\\"\\\"\",\n relevance: 0\n }\n ]\n }\n ]\n };\n\n const NUMBERS = {\n className: \"number\",\n begin: \"\\\\b(\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)\",\n relevance: 0\n };\n\n const COS_KEYWORDS =\n 'property parameter class classmethod clientmethod extends as break '\n + 'catch close continue do d|0 else elseif for goto halt hang h|0 if job '\n + 'j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 '\n + 'tcommit throw trollback try tstart use view while write w|0 xecute x|0 '\n + 'zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert '\n + 'zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit '\n + 'zsync ascii';\n\n // registered function - no need in them due to all functions are highlighted,\n // but I'll just leave this here.\n\n // \"$bit\", \"$bitcount\",\n // \"$bitfind\", \"$bitlogic\", \"$case\", \"$char\", \"$classmethod\", \"$classname\",\n // \"$compile\", \"$data\", \"$decimal\", \"$double\", \"$extract\", \"$factor\",\n // \"$find\", \"$fnumber\", \"$get\", \"$increment\", \"$inumber\", \"$isobject\",\n // \"$isvaliddouble\", \"$isvalidnum\", \"$justify\", \"$length\", \"$list\",\n // \"$listbuild\", \"$listdata\", \"$listfind\", \"$listfromstring\", \"$listget\",\n // \"$listlength\", \"$listnext\", \"$listsame\", \"$listtostring\", \"$listvalid\",\n // \"$locate\", \"$match\", \"$method\", \"$name\", \"$nconvert\", \"$next\",\n // \"$normalize\", \"$now\", \"$number\", \"$order\", \"$parameter\", \"$piece\",\n // \"$prefetchoff\", \"$prefetchon\", \"$property\", \"$qlength\", \"$qsubscript\",\n // \"$query\", \"$random\", \"$replace\", \"$reverse\", \"$sconvert\", \"$select\",\n // \"$sortbegin\", \"$sortend\", \"$stack\", \"$text\", \"$translate\", \"$view\",\n // \"$wascii\", \"$wchar\", \"$wextract\", \"$wfind\", \"$wiswide\", \"$wlength\",\n // \"$wreverse\", \"$xecute\", \"$zabs\", \"$zarccos\", \"$zarcsin\", \"$zarctan\",\n // \"$zcos\", \"$zcot\", \"$zcsc\", \"$zdate\", \"$zdateh\", \"$zdatetime\",\n // \"$zdatetimeh\", \"$zexp\", \"$zhex\", \"$zln\", \"$zlog\", \"$zpower\", \"$zsec\",\n // \"$zsin\", \"$zsqr\", \"$ztan\", \"$ztime\", \"$ztimeh\", \"$zboolean\",\n // \"$zconvert\", \"$zcrc\", \"$zcyc\", \"$zdascii\", \"$zdchar\", \"$zf\",\n // \"$ziswide\", \"$zlascii\", \"$zlchar\", \"$zname\", \"$zposition\", \"$zqascii\",\n // \"$zqchar\", \"$zsearch\", \"$zseek\", \"$zstrip\", \"$zwascii\", \"$zwchar\",\n // \"$zwidth\", \"$zwpack\", \"$zwbpack\", \"$zwunpack\", \"$zwbunpack\", \"$zzenkaku\",\n // \"$change\", \"$mv\", \"$mvat\", \"$mvfmt\", \"$mvfmts\", \"$mviconv\",\n // \"$mviconvs\", \"$mvinmat\", \"$mvlover\", \"$mvoconv\", \"$mvoconvs\", \"$mvraise\",\n // \"$mvtrans\", \"$mvv\", \"$mvname\", \"$zbitand\", \"$zbitcount\", \"$zbitfind\",\n // \"$zbitget\", \"$zbitlen\", \"$zbitnot\", \"$zbitor\", \"$zbitset\", \"$zbitstr\",\n // \"$zbitxor\", \"$zincrement\", \"$znext\", \"$zorder\", \"$zprevious\", \"$zsort\",\n // \"device\", \"$ecode\", \"$estack\", \"$etrap\", \"$halt\", \"$horolog\",\n // \"$io\", \"$job\", \"$key\", \"$namespace\", \"$principal\", \"$quit\", \"$roles\",\n // \"$storage\", \"$system\", \"$test\", \"$this\", \"$tlevel\", \"$username\",\n // \"$x\", \"$y\", \"$za\", \"$zb\", \"$zchild\", \"$zeof\", \"$zeos\", \"$zerror\",\n // \"$zhorolog\", \"$zio\", \"$zjob\", \"$zmode\", \"$znspace\", \"$zparent\", \"$zpi\",\n // \"$zpos\", \"$zreference\", \"$zstorage\", \"$ztimestamp\", \"$ztimezone\",\n // \"$ztrap\", \"$zversion\"\n\n return {\n name: 'Caché Object Script',\n case_insensitive: true,\n aliases: [ \"cls\" ],\n keywords: COS_KEYWORDS,\n contains: [\n NUMBERS,\n STRINGS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: \"comment\",\n begin: /;/,\n end: \"$\",\n relevance: 0\n },\n { // Functions and user-defined functions: write $ztime(60*60*3), $$myFunc(10), $$^Val(1)\n className: \"built_in\",\n begin: /(?:\\$\\$?|\\.\\.)\\^?[a-zA-Z]+/\n },\n { // Macro command: quit $$$OK\n className: \"built_in\",\n begin: /\\$\\$\\$[a-zA-Z]+/\n },\n { // Special (global) variables: write %request.Content; Built-in classes: %Library.Integer\n className: \"built_in\",\n begin: /%[a-z]+(?:\\.[a-z]+)*/\n },\n { // Global variable: set ^globalName = 12 write ^globalName\n className: \"symbol\",\n begin: /\\^%?[a-zA-Z][\\w]*/\n },\n { // Some control constructions: do ##class(Package.ClassName).Method(), ##super()\n className: \"keyword\",\n begin: /##class|##super|#define|#dim/\n },\n // sub-languages: are not fully supported by hljs by 11/15/2015\n // left for the future implementation.\n {\n begin: /&sql\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n subLanguage: \"sql\"\n },\n {\n begin: /&(js|jscript|javascript)/,\n excludeBegin: true,\n excludeEnd: true,\n subLanguage: \"javascript\"\n },\n {\n // this brakes first and last tag, but this is the only way to embed a valid html\n begin: /&html<\\s*\\s*>/,\n subLanguage: \"xml\"\n }\n ]\n };\n}\n\nmodule.exports = cos;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY29zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVEsdURBQXVEO0FBQy9EO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY29zLmpzP2QzNmMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBDYWNow6kgT2JqZWN0IFNjcmlwdFxuQXV0aG9yOiBOaWtpdGEgU2F2Y2hlbmtvIDx6aXRyb3MubGFiQGdtYWlsLmNvbT5cbkNhdGVnb3J5OiBlbnRlcnByaXNlLCBzY3JpcHRpbmdcbldlYnNpdGU6IGh0dHBzOi8vY2Vkb2NzLmludGVyc3lzdGVtcy5jb20vbGF0ZXN0L2NzcC9kb2Nib29rL0RvY0Jvb2suVUkuUGFnZS5jbHNcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjb3MoaGxqcykge1xuICBjb25zdCBTVFJJTkdTID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7IC8vIGVzY2FwZWRcbiAgICAgICAgICAgIGJlZ2luOiBcIlxcXCJcXFwiXCIsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTlVNQkVSUyA9IHtcbiAgICBjbGFzc05hbWU6IFwibnVtYmVyXCIsXG4gICAgYmVnaW46IFwiXFxcXGIoXFxcXGQrKFxcXFwuXFxcXGQqKT98XFxcXC5cXFxcZCspXCIsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgQ09TX0tFWVdPUkRTID1cbiAgICAncHJvcGVydHkgcGFyYW1ldGVyIGNsYXNzIGNsYXNzbWV0aG9kIGNsaWVudG1ldGhvZCBleHRlbmRzIGFzIGJyZWFrICdcbiAgICArICdjYXRjaCBjbG9zZSBjb250aW51ZSBkbyBkfDAgZWxzZSBlbHNlaWYgZm9yIGdvdG8gaGFsdCBoYW5nIGh8MCBpZiBqb2IgJ1xuICAgICsgJ2p8MCBraWxsIGt8MCBsb2NrIGx8MCBtZXJnZSBuZXcgb3BlbiBxdWl0IHF8MCByZWFkIHJ8MCByZXR1cm4gc2V0IHN8MCAnXG4gICAgKyAndGNvbW1pdCB0aHJvdyB0cm9sbGJhY2sgdHJ5IHRzdGFydCB1c2UgdmlldyB3aGlsZSB3cml0ZSB3fDAgeGVjdXRlIHh8MCAnXG4gICAgKyAnemtpbGwgem5zcGFjZSB6biB6dHJhcCB6d3JpdGUgencgenpkdW1wIHp6d3JpdGUgcHJpbnQgemJyZWFrIHppbnNlcnQgJ1xuICAgICsgJ3psb2FkIHpwcmludCB6cmVtb3ZlIHpzYXZlIHp6cHJpbnQgbXYgbXZjYWxsIG12Y3J0IG12ZGltIG12cHJpbnQgenF1aXQgJ1xuICAgICsgJ3pzeW5jIGFzY2lpJztcblxuICAvLyByZWdpc3RlcmVkIGZ1bmN0aW9uIC0gbm8gbmVlZCBpbiB0aGVtIGR1ZSB0byBhbGwgZnVuY3Rpb25zIGFyZSBoaWdobGlnaHRlZCxcbiAgLy8gYnV0IEknbGwganVzdCBsZWF2ZSB0aGlzIGhlcmUuXG5cbiAgLy8gXCIkYml0XCIsIFwiJGJpdGNvdW50XCIsXG4gIC8vIFwiJGJpdGZpbmRcIiwgXCIkYml0bG9naWNcIiwgXCIkY2FzZVwiLCBcIiRjaGFyXCIsIFwiJGNsYXNzbWV0aG9kXCIsIFwiJGNsYXNzbmFtZVwiLFxuICAvLyBcIiRjb21waWxlXCIsIFwiJGRhdGFcIiwgXCIkZGVjaW1hbFwiLCBcIiRkb3VibGVcIiwgXCIkZXh0cmFjdFwiLCBcIiRmYWN0b3JcIixcbiAgLy8gXCIkZmluZFwiLCBcIiRmbnVtYmVyXCIsIFwiJGdldFwiLCBcIiRpbmNyZW1lbnRcIiwgXCIkaW51bWJlclwiLCBcIiRpc29iamVjdFwiLFxuICAvLyBcIiRpc3ZhbGlkZG91YmxlXCIsIFwiJGlzdmFsaWRudW1cIiwgXCIkanVzdGlmeVwiLCBcIiRsZW5ndGhcIiwgXCIkbGlzdFwiLFxuICAvLyBcIiRsaXN0YnVpbGRcIiwgXCIkbGlzdGRhdGFcIiwgXCIkbGlzdGZpbmRcIiwgXCIkbGlzdGZyb21zdHJpbmdcIiwgXCIkbGlzdGdldFwiLFxuICAvLyBcIiRsaXN0bGVuZ3RoXCIsIFwiJGxpc3RuZXh0XCIsIFwiJGxpc3RzYW1lXCIsIFwiJGxpc3R0b3N0cmluZ1wiLCBcIiRsaXN0dmFsaWRcIixcbiAgLy8gXCIkbG9jYXRlXCIsIFwiJG1hdGNoXCIsIFwiJG1ldGhvZFwiLCBcIiRuYW1lXCIsIFwiJG5jb252ZXJ0XCIsIFwiJG5leHRcIixcbiAgLy8gXCIkbm9ybWFsaXplXCIsIFwiJG5vd1wiLCBcIiRudW1iZXJcIiwgXCIkb3JkZXJcIiwgXCIkcGFyYW1ldGVyXCIsIFwiJHBpZWNlXCIsXG4gIC8vIFwiJHByZWZldGNob2ZmXCIsIFwiJHByZWZldGNob25cIiwgXCIkcHJvcGVydHlcIiwgXCIkcWxlbmd0aFwiLCBcIiRxc3Vic2NyaXB0XCIsXG4gIC8vIFwiJHF1ZXJ5XCIsIFwiJHJhbmRvbVwiLCBcIiRyZXBsYWNlXCIsIFwiJHJldmVyc2VcIiwgXCIkc2NvbnZlcnRcIiwgXCIkc2VsZWN0XCIsXG4gIC8vIFwiJHNvcnRiZWdpblwiLCBcIiRzb3J0ZW5kXCIsIFwiJHN0YWNrXCIsIFwiJHRleHRcIiwgXCIkdHJhbnNsYXRlXCIsIFwiJHZpZXdcIixcbiAgLy8gXCIkd2FzY2lpXCIsIFwiJHdjaGFyXCIsIFwiJHdleHRyYWN0XCIsIFwiJHdmaW5kXCIsIFwiJHdpc3dpZGVcIiwgXCIkd2xlbmd0aFwiLFxuICAvLyBcIiR3cmV2ZXJzZVwiLCBcIiR4ZWN1dGVcIiwgXCIkemFic1wiLCBcIiR6YXJjY29zXCIsIFwiJHphcmNzaW5cIiwgXCIkemFyY3RhblwiLFxuICAvLyBcIiR6Y29zXCIsIFwiJHpjb3RcIiwgXCIkemNzY1wiLCBcIiR6ZGF0ZVwiLCBcIiR6ZGF0ZWhcIiwgXCIkemRhdGV0aW1lXCIsXG4gIC8vIFwiJHpkYXRldGltZWhcIiwgXCIkemV4cFwiLCBcIiR6aGV4XCIsIFwiJHpsblwiLCBcIiR6bG9nXCIsIFwiJHpwb3dlclwiLCBcIiR6c2VjXCIsXG4gIC8vIFwiJHpzaW5cIiwgXCIkenNxclwiLCBcIiR6dGFuXCIsIFwiJHp0aW1lXCIsIFwiJHp0aW1laFwiLCBcIiR6Ym9vbGVhblwiLFxuICAvLyBcIiR6Y29udmVydFwiLCBcIiR6Y3JjXCIsIFwiJHpjeWNcIiwgXCIkemRhc2NpaVwiLCBcIiR6ZGNoYXJcIiwgXCIkemZcIixcbiAgLy8gXCIkemlzd2lkZVwiLCBcIiR6bGFzY2lpXCIsIFwiJHpsY2hhclwiLCBcIiR6bmFtZVwiLCBcIiR6cG9zaXRpb25cIiwgXCIkenFhc2NpaVwiLFxuICAvLyBcIiR6cWNoYXJcIiwgXCIkenNlYXJjaFwiLCBcIiR6c2Vla1wiLCBcIiR6c3RyaXBcIiwgXCIkendhc2NpaVwiLCBcIiR6d2NoYXJcIixcbiAgLy8gXCIkendpZHRoXCIsIFwiJHp3cGFja1wiLCBcIiR6d2JwYWNrXCIsIFwiJHp3dW5wYWNrXCIsIFwiJHp3YnVucGFja1wiLCBcIiR6emVua2FrdVwiLFxuICAvLyBcIiRjaGFuZ2VcIiwgXCIkbXZcIiwgXCIkbXZhdFwiLCBcIiRtdmZtdFwiLCBcIiRtdmZtdHNcIiwgXCIkbXZpY29udlwiLFxuICAvLyBcIiRtdmljb252c1wiLCBcIiRtdmlubWF0XCIsIFwiJG12bG92ZXJcIiwgXCIkbXZvY29udlwiLCBcIiRtdm9jb252c1wiLCBcIiRtdnJhaXNlXCIsXG4gIC8vIFwiJG12dHJhbnNcIiwgXCIkbXZ2XCIsIFwiJG12bmFtZVwiLCBcIiR6Yml0YW5kXCIsIFwiJHpiaXRjb3VudFwiLCBcIiR6Yml0ZmluZFwiLFxuICAvLyBcIiR6Yml0Z2V0XCIsIFwiJHpiaXRsZW5cIiwgXCIkemJpdG5vdFwiLCBcIiR6Yml0b3JcIiwgXCIkemJpdHNldFwiLCBcIiR6Yml0c3RyXCIsXG4gIC8vIFwiJHpiaXR4b3JcIiwgXCIkemluY3JlbWVudFwiLCBcIiR6bmV4dFwiLCBcIiR6b3JkZXJcIiwgXCIkenByZXZpb3VzXCIsIFwiJHpzb3J0XCIsXG4gIC8vIFwiZGV2aWNlXCIsIFwiJGVjb2RlXCIsIFwiJGVzdGFja1wiLCBcIiRldHJhcFwiLCBcIiRoYWx0XCIsIFwiJGhvcm9sb2dcIixcbiAgLy8gXCIkaW9cIiwgXCIkam9iXCIsIFwiJGtleVwiLCBcIiRuYW1lc3BhY2VcIiwgXCIkcHJpbmNpcGFsXCIsIFwiJHF1aXRcIiwgXCIkcm9sZXNcIixcbiAgLy8gXCIkc3RvcmFnZVwiLCBcIiRzeXN0ZW1cIiwgXCIkdGVzdFwiLCBcIiR0aGlzXCIsIFwiJHRsZXZlbFwiLCBcIiR1c2VybmFtZVwiLFxuICAvLyBcIiR4XCIsIFwiJHlcIiwgXCIkemFcIiwgXCIkemJcIiwgXCIkemNoaWxkXCIsIFwiJHplb2ZcIiwgXCIkemVvc1wiLCBcIiR6ZXJyb3JcIixcbiAgLy8gXCIkemhvcm9sb2dcIiwgXCIkemlvXCIsIFwiJHpqb2JcIiwgXCIkem1vZGVcIiwgXCIkem5zcGFjZVwiLCBcIiR6cGFyZW50XCIsIFwiJHpwaVwiLFxuICAvLyBcIiR6cG9zXCIsIFwiJHpyZWZlcmVuY2VcIiwgXCIkenN0b3JhZ2VcIiwgXCIkenRpbWVzdGFtcFwiLCBcIiR6dGltZXpvbmVcIixcbiAgLy8gXCIkenRyYXBcIiwgXCIkenZlcnNpb25cIlxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0NhY2jDqSBPYmplY3QgU2NyaXB0JyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGFsaWFzZXM6IFsgXCJjbHNcIiBdLFxuICAgIGtleXdvcmRzOiBDT1NfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIE5VTUJFUlMsXG4gICAgICBTVFJJTkdTLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbW1lbnRcIixcbiAgICAgICAgYmVnaW46IC87LyxcbiAgICAgICAgZW5kOiBcIiRcIixcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgeyAvLyBGdW5jdGlvbnMgYW5kIHVzZXItZGVmaW5lZCBmdW5jdGlvbnM6IHdyaXRlICR6dGltZSg2MCo2MCozKSwgJCRteUZ1bmMoMTApLCAkJF5WYWwoMSlcbiAgICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICAgIGJlZ2luOiAvKD86XFwkXFwkP3xcXC5cXC4pXFxeP1thLXpBLVpdKy9cbiAgICAgIH0sXG4gICAgICB7IC8vIE1hY3JvIGNvbW1hbmQ6IHF1aXQgJCQkT0tcbiAgICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICAgIGJlZ2luOiAvXFwkXFwkXFwkW2EtekEtWl0rL1xuICAgICAgfSxcbiAgICAgIHsgLy8gU3BlY2lhbCAoZ2xvYmFsKSB2YXJpYWJsZXM6IHdyaXRlICVyZXF1ZXN0LkNvbnRlbnQ7IEJ1aWx0LWluIGNsYXNzZXM6ICVMaWJyYXJ5LkludGVnZXJcbiAgICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICAgIGJlZ2luOiAvJVthLXpdKyg/OlxcLlthLXpdKykqL1xuICAgICAgfSxcbiAgICAgIHsgLy8gR2xvYmFsIHZhcmlhYmxlOiBzZXQgXmdsb2JhbE5hbWUgPSAxMiB3cml0ZSBeZ2xvYmFsTmFtZVxuICAgICAgICBjbGFzc05hbWU6IFwic3ltYm9sXCIsXG4gICAgICAgIGJlZ2luOiAvXFxeJT9bYS16QS1aXVtcXHddKi9cbiAgICAgIH0sXG4gICAgICB7IC8vIFNvbWUgY29udHJvbCBjb25zdHJ1Y3Rpb25zOiBkbyAjI2NsYXNzKFBhY2thZ2UuQ2xhc3NOYW1lKS5NZXRob2QoKSwgIyNzdXBlcigpXG4gICAgICAgIGNsYXNzTmFtZTogXCJrZXl3b3JkXCIsXG4gICAgICAgIGJlZ2luOiAvIyNjbGFzc3wjI3N1cGVyfCNkZWZpbmV8I2RpbS9cbiAgICAgIH0sXG4gICAgICAvLyBzdWItbGFuZ3VhZ2VzOiBhcmUgbm90IGZ1bGx5IHN1cHBvcnRlZCBieSBobGpzIGJ5IDExLzE1LzIwMTVcbiAgICAgIC8vIGxlZnQgZm9yIHRoZSBmdXR1cmUgaW1wbGVtZW50YXRpb24uXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvJnNxbFxcKC8sXG4gICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgc3ViTGFuZ3VhZ2U6IFwic3FsXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvJihqc3xqc2NyaXB0fGphdmFzY3JpcHQpPC8sXG4gICAgICAgIGVuZDogLz4vLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIHN1Ykxhbmd1YWdlOiBcImphdmFzY3JpcHRcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gdGhpcyBicmFrZXMgZmlyc3QgYW5kIGxhc3QgdGFnLCBidXQgdGhpcyBpcyB0aGUgb25seSB3YXkgdG8gZW1iZWQgYSB2YWxpZCBodG1sXG4gICAgICAgIGJlZ2luOiAvJmh0bWw8XFxzKjwvLFxuICAgICAgICBlbmQ6IC8+XFxzKj4vLFxuICAgICAgICBzdWJMYW5ndWFnZTogXCJ4bWxcIlxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb3M7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/cos.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/cpp.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/cpp.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: C++\nCategory: common, system\nWebsite: https://isocpp.org\n*/\n\n/** @type LanguageFn */\nfunction cpp(hljs) {\n const regex = hljs.regex;\n // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does\n // not include such support nor can we be sure all the grammars depending\n // on it would desire this behavior\n const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\\\\n/ } ] });\n const DECLTYPE_AUTO_RE = 'decltype\\\\(auto\\\\)';\n const NAMESPACE_RE = '[a-zA-Z_]\\\\w*::';\n const TEMPLATE_ARGUMENT_RE = '<[^<>]+>';\n const FUNCTION_TYPE_RE = '(?!struct)('\n + DECLTYPE_AUTO_RE + '|'\n + regex.optional(NAMESPACE_RE)\n + '[a-zA-Z_]\\\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE)\n + ')';\n\n const CPP_PRIMITIVE_TYPES = {\n className: 'type',\n begin: '\\\\b[a-z\\\\d_]*_t\\\\b'\n };\n\n // https://en.cppreference.com/w/cpp/language/escape\n // \\\\ \\x \\xFF \\u2837 \\u00323747 \\374\n const CHARACTER_ESCAPES = '\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)';\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '(u8?|U|L)?\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '(u8?|U|L)?\\'(' + CHARACTER_ESCAPES + '|.)',\n end: '\\'',\n illegal: '.'\n },\n hljs.END_SAME_AS_BEGIN({\n begin: /(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,\n end: /\\)([^()\\\\ ]{0,16})\"/\n })\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'if else elif endif define undef warning error line '\n + 'pragma _Pragma ifdef ifndef include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<.*?>/\n },\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const TITLE_MODE = {\n className: 'title',\n begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE,\n relevance: 0\n };\n\n const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\\\s*\\\\(';\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_KEYWORDS = [\n 'alignas',\n 'alignof',\n 'and',\n 'and_eq',\n 'asm',\n 'atomic_cancel',\n 'atomic_commit',\n 'atomic_noexcept',\n 'auto',\n 'bitand',\n 'bitor',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'co_await',\n 'co_return',\n 'co_yield',\n 'compl',\n 'concept',\n 'const_cast|10',\n 'consteval',\n 'constexpr',\n 'constinit',\n 'continue',\n 'decltype',\n 'default',\n 'delete',\n 'do',\n 'dynamic_cast|10',\n 'else',\n 'enum',\n 'explicit',\n 'export',\n 'extern',\n 'false',\n 'final',\n 'for',\n 'friend',\n 'goto',\n 'if',\n 'import',\n 'inline',\n 'module',\n 'mutable',\n 'namespace',\n 'new',\n 'noexcept',\n 'not',\n 'not_eq',\n 'nullptr',\n 'operator',\n 'or',\n 'or_eq',\n 'override',\n 'private',\n 'protected',\n 'public',\n 'reflexpr',\n 'register',\n 'reinterpret_cast|10',\n 'requires',\n 'return',\n 'sizeof',\n 'static_assert',\n 'static_cast|10',\n 'struct',\n 'switch',\n 'synchronized',\n 'template',\n 'this',\n 'thread_local',\n 'throw',\n 'transaction_safe',\n 'transaction_safe_dynamic',\n 'true',\n 'try',\n 'typedef',\n 'typeid',\n 'typename',\n 'union',\n 'using',\n 'virtual',\n 'volatile',\n 'while',\n 'xor',\n 'xor_eq'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const RESERVED_TYPES = [\n 'bool',\n 'char',\n 'char16_t',\n 'char32_t',\n 'char8_t',\n 'double',\n 'float',\n 'int',\n 'long',\n 'short',\n 'void',\n 'wchar_t',\n 'unsigned',\n 'signed',\n 'const',\n 'static'\n ];\n\n const TYPE_HINTS = [\n 'any',\n 'auto_ptr',\n 'barrier',\n 'binary_semaphore',\n 'bitset',\n 'complex',\n 'condition_variable',\n 'condition_variable_any',\n 'counting_semaphore',\n 'deque',\n 'false_type',\n 'future',\n 'imaginary',\n 'initializer_list',\n 'istringstream',\n 'jthread',\n 'latch',\n 'lock_guard',\n 'multimap',\n 'multiset',\n 'mutex',\n 'optional',\n 'ostringstream',\n 'packaged_task',\n 'pair',\n 'promise',\n 'priority_queue',\n 'queue',\n 'recursive_mutex',\n 'recursive_timed_mutex',\n 'scoped_lock',\n 'set',\n 'shared_future',\n 'shared_lock',\n 'shared_mutex',\n 'shared_timed_mutex',\n 'shared_ptr',\n 'stack',\n 'string_view',\n 'stringstream',\n 'timed_mutex',\n 'thread',\n 'true_type',\n 'tuple',\n 'unique_lock',\n 'unique_ptr',\n 'unordered_map',\n 'unordered_multimap',\n 'unordered_multiset',\n 'unordered_set',\n 'variant',\n 'vector',\n 'weak_ptr',\n 'wstring',\n 'wstring_view'\n ];\n\n const FUNCTION_HINTS = [\n 'abort',\n 'abs',\n 'acos',\n 'apply',\n 'as_const',\n 'asin',\n 'atan',\n 'atan2',\n 'calloc',\n 'ceil',\n 'cerr',\n 'cin',\n 'clog',\n 'cos',\n 'cosh',\n 'cout',\n 'declval',\n 'endl',\n 'exchange',\n 'exit',\n 'exp',\n 'fabs',\n 'floor',\n 'fmod',\n 'forward',\n 'fprintf',\n 'fputs',\n 'free',\n 'frexp',\n 'fscanf',\n 'future',\n 'invoke',\n 'isalnum',\n 'isalpha',\n 'iscntrl',\n 'isdigit',\n 'isgraph',\n 'islower',\n 'isprint',\n 'ispunct',\n 'isspace',\n 'isupper',\n 'isxdigit',\n 'labs',\n 'launder',\n 'ldexp',\n 'log',\n 'log10',\n 'make_pair',\n 'make_shared',\n 'make_shared_for_overwrite',\n 'make_tuple',\n 'make_unique',\n 'malloc',\n 'memchr',\n 'memcmp',\n 'memcpy',\n 'memset',\n 'modf',\n 'move',\n 'pow',\n 'printf',\n 'putchar',\n 'puts',\n 'realloc',\n 'scanf',\n 'sin',\n 'sinh',\n 'snprintf',\n 'sprintf',\n 'sqrt',\n 'sscanf',\n 'std',\n 'stderr',\n 'stdin',\n 'stdout',\n 'strcat',\n 'strchr',\n 'strcmp',\n 'strcpy',\n 'strcspn',\n 'strlen',\n 'strncat',\n 'strncmp',\n 'strncpy',\n 'strpbrk',\n 'strrchr',\n 'strspn',\n 'strstr',\n 'swap',\n 'tan',\n 'tanh',\n 'terminate',\n 'to_underlying',\n 'tolower',\n 'toupper',\n 'vfprintf',\n 'visit',\n 'vprintf',\n 'vsprintf'\n ];\n\n const LITERALS = [\n 'NULL',\n 'false',\n 'nullopt',\n 'nullptr',\n 'true'\n ];\n\n // https://en.cppreference.com/w/cpp/keyword\n const BUILT_IN = [ '_Pragma' ];\n\n const CPP_KEYWORDS = {\n type: RESERVED_TYPES,\n keyword: RESERVED_KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_IN,\n _type_hints: TYPE_HINTS\n };\n\n const FUNCTION_DISPATCH = {\n className: 'function.dispatch',\n relevance: 0,\n keywords: {\n // Only for relevance, not highlighting.\n _hint: FUNCTION_HINTS },\n begin: regex.concat(\n /\\b/,\n /(?!decltype)/,\n /(?!if)/,\n /(?!for)/,\n /(?!switch)/,\n /(?!while)/,\n hljs.IDENT_RE,\n regex.lookahead(/(<[^<>]+>|)\\s*\\(/))\n };\n\n const EXPRESSION_CONTAINS = [\n FUNCTION_DISPATCH,\n PREPROCESSOR,\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS\n ];\n\n const EXPRESSION_CONTEXT = {\n // This mode covers expression context where we can't expect a function\n // definition and shouldn't highlight anything that looks like one:\n // `return some()`, `else if()`, `(x*sum(1, 2))`\n variants: [\n {\n begin: /=/,\n end: /;/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n beginKeywords: 'new throw return else',\n end: /;/\n }\n ],\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n contains: EXPRESSION_CONTAINS.concat([ 'self' ]),\n relevance: 0\n }\n ]),\n relevance: 0\n };\n\n const FUNCTION_DECLARATION = {\n className: 'function',\n begin: '(' + FUNCTION_TYPE_RE + '[\\\\*&\\\\s]+)+' + FUNCTION_TITLE,\n returnBegin: true,\n end: /[{;=]/,\n excludeEnd: true,\n keywords: CPP_KEYWORDS,\n illegal: /[^\\w\\s\\*&:<>.]/,\n contains: [\n { // to prevent it from being confused as the function title\n begin: DECLTYPE_AUTO_RE,\n keywords: CPP_KEYWORDS,\n relevance: 0\n },\n {\n begin: FUNCTION_TITLE,\n returnBegin: true,\n contains: [ TITLE_MODE ],\n relevance: 0\n },\n // needed because we do not have look-behind on the below rule\n // to prevent it from grabbing the final : in a :: pair\n {\n begin: /::/,\n relevance: 0\n },\n // initializers\n {\n begin: /:/,\n endsWithParent: true,\n contains: [\n STRINGS,\n NUMBERS\n ]\n },\n // allow for multiple declarations, e.g.:\n // extern void f(int), g(char);\n {\n relevance: 0,\n match: /,/\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES,\n // Count matching parentheses.\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: CPP_KEYWORDS,\n relevance: 0,\n contains: [\n 'self',\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRINGS,\n NUMBERS,\n CPP_PRIMITIVE_TYPES\n ]\n }\n ]\n },\n CPP_PRIMITIVE_TYPES,\n C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n PREPROCESSOR\n ]\n };\n\n return {\n name: 'C++',\n aliases: [\n 'cc',\n 'c++',\n 'h++',\n 'hpp',\n 'hh',\n 'hxx',\n 'cxx'\n ],\n keywords: CPP_KEYWORDS,\n illegal: ' rooms (9);`\n begin: '\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\\\s*<(?!<)',\n end: '>',\n keywords: CPP_KEYWORDS,\n contains: [\n 'self',\n CPP_PRIMITIVE_TYPES\n ]\n },\n {\n begin: hljs.IDENT_RE + '::',\n keywords: CPP_KEYWORDS\n },\n {\n match: [\n // extra complexity to deal with `enum class` and `enum struct`\n /\\b(?:enum(?:\\s+(?:class|struct))?|class|struct|union)/,\n /\\s+/,\n /\\w+/\n ],\n className: {\n 1: 'keyword',\n 3: 'title.class'\n }\n }\n ])\n };\n}\n\nmodule.exports = cpp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3BwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELGNBQWMsZ0JBQWdCLEdBQUc7QUFDekY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsK0NBQStDLEVBQUUsY0FBYyxJQUFJLE9BQU8sRUFBRTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0Esd0NBQXdDLEtBQUs7QUFDN0MsMEJBQTBCLEtBQUs7QUFDL0IsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSx5QkFBeUI7QUFDakMsUUFBUSxtR0FBbUc7QUFDM0csUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLGlEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCw4QkFBOEIscUJBQXFCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGlDQUFpQztBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMkNBQTJDO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jcHAuanM/ZTFjZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEMrK1xuQ2F0ZWdvcnk6IGNvbW1vbiwgc3lzdGVtXG5XZWJzaXRlOiBodHRwczovL2lzb2NwcC5vcmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjcHAoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8vIGFkZGVkIGZvciBoaXN0b3JpYyByZWFzb25zIGJlY2F1c2UgYGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERWAgZG9lc1xuICAvLyBub3QgaW5jbHVkZSBzdWNoIHN1cHBvcnQgbm9yIGNhbiB3ZSBiZSBzdXJlIGFsbCB0aGUgZ3JhbW1hcnMgZGVwZW5kaW5nXG4gIC8vIG9uIGl0IHdvdWxkIGRlc2lyZSB0aGlzIGJlaGF2aW9yXG4gIGNvbnN0IENfTElORV9DT01NRU5UX01PREUgPSBobGpzLkNPTU1FTlQoJy8vJywgJyQnLCB7IGNvbnRhaW5zOiBbIHsgYmVnaW46IC9cXFxcXFxuLyB9IF0gfSk7XG4gIGNvbnN0IERFQ0xUWVBFX0FVVE9fUkUgPSAnZGVjbHR5cGVcXFxcKGF1dG9cXFxcKSc7XG4gIGNvbnN0IE5BTUVTUEFDRV9SRSA9ICdbYS16QS1aX11cXFxcdyo6Oic7XG4gIGNvbnN0IFRFTVBMQVRFX0FSR1VNRU5UX1JFID0gJzxbXjw+XSs+JztcbiAgY29uc3QgRlVOQ1RJT05fVFlQRV9SRSA9ICcoPyFzdHJ1Y3QpKCdcbiAgICArIERFQ0xUWVBFX0FVVE9fUkUgKyAnfCdcbiAgICArIHJlZ2V4Lm9wdGlvbmFsKE5BTUVTUEFDRV9SRSlcbiAgICArICdbYS16QS1aX11cXFxcdyonICsgcmVnZXgub3B0aW9uYWwoVEVNUExBVEVfQVJHVU1FTlRfUkUpXG4gICsgJyknO1xuXG4gIGNvbnN0IENQUF9QUklNSVRJVkVfVFlQRVMgPSB7XG4gICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgYmVnaW46ICdcXFxcYlthLXpcXFxcZF9dKl90XFxcXGInXG4gIH07XG5cbiAgLy8gaHR0cHM6Ly9lbi5jcHByZWZlcmVuY2UuY29tL3cvY3BwL2xhbmd1YWdlL2VzY2FwZVxuICAvLyBcXFxcIFxceCBcXHhGRiBcXHUyODM3IFxcdTAwMzIzNzQ3IFxcMzc0XG4gIGNvbnN0IENIQVJBQ1RFUl9FU0NBUEVTID0gJ1xcXFxcXFxcKHhbMC05QS1GYS1mXXsyfXx1WzAtOUEtRmEtZl17NCw4fXxbMC03XXszfXxcXFxcUyknO1xuICBjb25zdCBTVFJJTkdTID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcodTg/fFV8TCk/XCInLFxuICAgICAgICBlbmQ6ICdcIicsXG4gICAgICAgIGlsbGVnYWw6ICdcXFxcbicsXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyh1OD98VXxMKT9cXCcoJyArIENIQVJBQ1RFUl9FU0NBUEVTICsgJ3wuKScsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGlsbGVnYWw6ICcuJ1xuICAgICAgfSxcbiAgICAgIGhsanMuRU5EX1NBTUVfQVNfQkVHSU4oe1xuICAgICAgICBiZWdpbjogLyg/OnU4P3xVfEwpP1JcIihbXigpXFxcXCBdezAsMTZ9KVxcKC8sXG4gICAgICAgIGVuZDogL1xcKShbXigpXFxcXCBdezAsMTZ9KVwiL1xuICAgICAgfSlcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTlVNQkVSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoMGJbMDFcXCddKyknIH0sXG4gICAgICB7IGJlZ2luOiAnKC0/KVxcXFxiKFtcXFxcZFxcJ10rKFxcXFwuW1xcXFxkXFwnXSopP3xcXFxcLltcXFxcZFxcJ10rKSgobGx8TEx8bHxMKSh1fFUpP3wodXxVKShsbHxMTHxsfEwpP3xmfEZ8YnxCKScgfSxcbiAgICAgIHsgYmVnaW46ICcoLT8pKFxcXFxiMFt4WF1bYS1mQS1GMC05XFwnXSt8KFxcXFxiW1xcXFxkXFwnXSsoXFxcXC5bXFxcXGRcXCddKik/fFxcXFwuW1xcXFxkXFwnXSspKFtlRV1bLStdP1tcXFxcZFxcJ10rKT8pJyB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBQUkVQUk9DRVNTT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46IC8jXFxzKlthLXpdK1xcYi8sXG4gICAgZW5kOiAvJC8sXG4gICAga2V5d29yZHM6IHsga2V5d29yZDpcbiAgICAgICAgJ2lmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lICdcbiAgICAgICAgKyAncHJhZ21hIF9QcmFnbWEgaWZkZWYgaWZuZGVmIGluY2x1ZGUnIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXFxcXFxuLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5pbmhlcml0KFNUUklOR1MsIHsgY2xhc3NOYW1lOiAnc3RyaW5nJyB9KSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC88Lio/Pi9cbiAgICAgIH0sXG4gICAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBUSVRMRV9NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICBiZWdpbjogcmVnZXgub3B0aW9uYWwoTkFNRVNQQUNFX1JFKSArIGhsanMuSURFTlRfUkUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fVElUTEUgPSByZWdleC5vcHRpb25hbChOQU1FU1BBQ0VfUkUpICsgaGxqcy5JREVOVF9SRSArICdcXFxccypcXFxcKCc7XG5cbiAgLy8gaHR0cHM6Ly9lbi5jcHByZWZlcmVuY2UuY29tL3cvY3BwL2tleXdvcmRcbiAgY29uc3QgUkVTRVJWRURfS0VZV09SRFMgPSBbXG4gICAgJ2FsaWduYXMnLFxuICAgICdhbGlnbm9mJyxcbiAgICAnYW5kJyxcbiAgICAnYW5kX2VxJyxcbiAgICAnYXNtJyxcbiAgICAnYXRvbWljX2NhbmNlbCcsXG4gICAgJ2F0b21pY19jb21taXQnLFxuICAgICdhdG9taWNfbm9leGNlcHQnLFxuICAgICdhdXRvJyxcbiAgICAnYml0YW5kJyxcbiAgICAnYml0b3InLFxuICAgICdicmVhaycsXG4gICAgJ2Nhc2UnLFxuICAgICdjYXRjaCcsXG4gICAgJ2NsYXNzJyxcbiAgICAnY29fYXdhaXQnLFxuICAgICdjb19yZXR1cm4nLFxuICAgICdjb195aWVsZCcsXG4gICAgJ2NvbXBsJyxcbiAgICAnY29uY2VwdCcsXG4gICAgJ2NvbnN0X2Nhc3R8MTAnLFxuICAgICdjb25zdGV2YWwnLFxuICAgICdjb25zdGV4cHInLFxuICAgICdjb25zdGluaXQnLFxuICAgICdjb250aW51ZScsXG4gICAgJ2RlY2x0eXBlJyxcbiAgICAnZGVmYXVsdCcsXG4gICAgJ2RlbGV0ZScsXG4gICAgJ2RvJyxcbiAgICAnZHluYW1pY19jYXN0fDEwJyxcbiAgICAnZWxzZScsXG4gICAgJ2VudW0nLFxuICAgICdleHBsaWNpdCcsXG4gICAgJ2V4cG9ydCcsXG4gICAgJ2V4dGVybicsXG4gICAgJ2ZhbHNlJyxcbiAgICAnZmluYWwnLFxuICAgICdmb3InLFxuICAgICdmcmllbmQnLFxuICAgICdnb3RvJyxcbiAgICAnaWYnLFxuICAgICdpbXBvcnQnLFxuICAgICdpbmxpbmUnLFxuICAgICdtb2R1bGUnLFxuICAgICdtdXRhYmxlJyxcbiAgICAnbmFtZXNwYWNlJyxcbiAgICAnbmV3JyxcbiAgICAnbm9leGNlcHQnLFxuICAgICdub3QnLFxuICAgICdub3RfZXEnLFxuICAgICdudWxscHRyJyxcbiAgICAnb3BlcmF0b3InLFxuICAgICdvcicsXG4gICAgJ29yX2VxJyxcbiAgICAnb3ZlcnJpZGUnLFxuICAgICdwcml2YXRlJyxcbiAgICAncHJvdGVjdGVkJyxcbiAgICAncHVibGljJyxcbiAgICAncmVmbGV4cHInLFxuICAgICdyZWdpc3RlcicsXG4gICAgJ3JlaW50ZXJwcmV0X2Nhc3R8MTAnLFxuICAgICdyZXF1aXJlcycsXG4gICAgJ3JldHVybicsXG4gICAgJ3NpemVvZicsXG4gICAgJ3N0YXRpY19hc3NlcnQnLFxuICAgICdzdGF0aWNfY2FzdHwxMCcsXG4gICAgJ3N0cnVjdCcsXG4gICAgJ3N3aXRjaCcsXG4gICAgJ3N5bmNocm9uaXplZCcsXG4gICAgJ3RlbXBsYXRlJyxcbiAgICAndGhpcycsXG4gICAgJ3RocmVhZF9sb2NhbCcsXG4gICAgJ3Rocm93JyxcbiAgICAndHJhbnNhY3Rpb25fc2FmZScsXG4gICAgJ3RyYW5zYWN0aW9uX3NhZmVfZHluYW1pYycsXG4gICAgJ3RydWUnLFxuICAgICd0cnknLFxuICAgICd0eXBlZGVmJyxcbiAgICAndHlwZWlkJyxcbiAgICAndHlwZW5hbWUnLFxuICAgICd1bmlvbicsXG4gICAgJ3VzaW5nJyxcbiAgICAndmlydHVhbCcsXG4gICAgJ3ZvbGF0aWxlJyxcbiAgICAnd2hpbGUnLFxuICAgICd4b3InLFxuICAgICd4b3JfZXEnXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9lbi5jcHByZWZlcmVuY2UuY29tL3cvY3BwL2tleXdvcmRcbiAgY29uc3QgUkVTRVJWRURfVFlQRVMgPSBbXG4gICAgJ2Jvb2wnLFxuICAgICdjaGFyJyxcbiAgICAnY2hhcjE2X3QnLFxuICAgICdjaGFyMzJfdCcsXG4gICAgJ2NoYXI4X3QnLFxuICAgICdkb3VibGUnLFxuICAgICdmbG9hdCcsXG4gICAgJ2ludCcsXG4gICAgJ2xvbmcnLFxuICAgICdzaG9ydCcsXG4gICAgJ3ZvaWQnLFxuICAgICd3Y2hhcl90JyxcbiAgICAndW5zaWduZWQnLFxuICAgICdzaWduZWQnLFxuICAgICdjb25zdCcsXG4gICAgJ3N0YXRpYydcbiAgXTtcblxuICBjb25zdCBUWVBFX0hJTlRTID0gW1xuICAgICdhbnknLFxuICAgICdhdXRvX3B0cicsXG4gICAgJ2JhcnJpZXInLFxuICAgICdiaW5hcnlfc2VtYXBob3JlJyxcbiAgICAnYml0c2V0JyxcbiAgICAnY29tcGxleCcsXG4gICAgJ2NvbmRpdGlvbl92YXJpYWJsZScsXG4gICAgJ2NvbmRpdGlvbl92YXJpYWJsZV9hbnknLFxuICAgICdjb3VudGluZ19zZW1hcGhvcmUnLFxuICAgICdkZXF1ZScsXG4gICAgJ2ZhbHNlX3R5cGUnLFxuICAgICdmdXR1cmUnLFxuICAgICdpbWFnaW5hcnknLFxuICAgICdpbml0aWFsaXplcl9saXN0JyxcbiAgICAnaXN0cmluZ3N0cmVhbScsXG4gICAgJ2p0aHJlYWQnLFxuICAgICdsYXRjaCcsXG4gICAgJ2xvY2tfZ3VhcmQnLFxuICAgICdtdWx0aW1hcCcsXG4gICAgJ211bHRpc2V0JyxcbiAgICAnbXV0ZXgnLFxuICAgICdvcHRpb25hbCcsXG4gICAgJ29zdHJpbmdzdHJlYW0nLFxuICAgICdwYWNrYWdlZF90YXNrJyxcbiAgICAncGFpcicsXG4gICAgJ3Byb21pc2UnLFxuICAgICdwcmlvcml0eV9xdWV1ZScsXG4gICAgJ3F1ZXVlJyxcbiAgICAncmVjdXJzaXZlX211dGV4JyxcbiAgICAncmVjdXJzaXZlX3RpbWVkX211dGV4JyxcbiAgICAnc2NvcGVkX2xvY2snLFxuICAgICdzZXQnLFxuICAgICdzaGFyZWRfZnV0dXJlJyxcbiAgICAnc2hhcmVkX2xvY2snLFxuICAgICdzaGFyZWRfbXV0ZXgnLFxuICAgICdzaGFyZWRfdGltZWRfbXV0ZXgnLFxuICAgICdzaGFyZWRfcHRyJyxcbiAgICAnc3RhY2snLFxuICAgICdzdHJpbmdfdmlldycsXG4gICAgJ3N0cmluZ3N0cmVhbScsXG4gICAgJ3RpbWVkX211dGV4JyxcbiAgICAndGhyZWFkJyxcbiAgICAndHJ1ZV90eXBlJyxcbiAgICAndHVwbGUnLFxuICAgICd1bmlxdWVfbG9jaycsXG4gICAgJ3VuaXF1ZV9wdHInLFxuICAgICd1bm9yZGVyZWRfbWFwJyxcbiAgICAndW5vcmRlcmVkX211bHRpbWFwJyxcbiAgICAndW5vcmRlcmVkX211bHRpc2V0JyxcbiAgICAndW5vcmRlcmVkX3NldCcsXG4gICAgJ3ZhcmlhbnQnLFxuICAgICd2ZWN0b3InLFxuICAgICd3ZWFrX3B0cicsXG4gICAgJ3dzdHJpbmcnLFxuICAgICd3c3RyaW5nX3ZpZXcnXG4gIF07XG5cbiAgY29uc3QgRlVOQ1RJT05fSElOVFMgPSBbXG4gICAgJ2Fib3J0JyxcbiAgICAnYWJzJyxcbiAgICAnYWNvcycsXG4gICAgJ2FwcGx5JyxcbiAgICAnYXNfY29uc3QnLFxuICAgICdhc2luJyxcbiAgICAnYXRhbicsXG4gICAgJ2F0YW4yJyxcbiAgICAnY2FsbG9jJyxcbiAgICAnY2VpbCcsXG4gICAgJ2NlcnInLFxuICAgICdjaW4nLFxuICAgICdjbG9nJyxcbiAgICAnY29zJyxcbiAgICAnY29zaCcsXG4gICAgJ2NvdXQnLFxuICAgICdkZWNsdmFsJyxcbiAgICAnZW5kbCcsXG4gICAgJ2V4Y2hhbmdlJyxcbiAgICAnZXhpdCcsXG4gICAgJ2V4cCcsXG4gICAgJ2ZhYnMnLFxuICAgICdmbG9vcicsXG4gICAgJ2Ztb2QnLFxuICAgICdmb3J3YXJkJyxcbiAgICAnZnByaW50ZicsXG4gICAgJ2ZwdXRzJyxcbiAgICAnZnJlZScsXG4gICAgJ2ZyZXhwJyxcbiAgICAnZnNjYW5mJyxcbiAgICAnZnV0dXJlJyxcbiAgICAnaW52b2tlJyxcbiAgICAnaXNhbG51bScsXG4gICAgJ2lzYWxwaGEnLFxuICAgICdpc2NudHJsJyxcbiAgICAnaXNkaWdpdCcsXG4gICAgJ2lzZ3JhcGgnLFxuICAgICdpc2xvd2VyJyxcbiAgICAnaXNwcmludCcsXG4gICAgJ2lzcHVuY3QnLFxuICAgICdpc3NwYWNlJyxcbiAgICAnaXN1cHBlcicsXG4gICAgJ2lzeGRpZ2l0JyxcbiAgICAnbGFicycsXG4gICAgJ2xhdW5kZXInLFxuICAgICdsZGV4cCcsXG4gICAgJ2xvZycsXG4gICAgJ2xvZzEwJyxcbiAgICAnbWFrZV9wYWlyJyxcbiAgICAnbWFrZV9zaGFyZWQnLFxuICAgICdtYWtlX3NoYXJlZF9mb3Jfb3ZlcndyaXRlJyxcbiAgICAnbWFrZV90dXBsZScsXG4gICAgJ21ha2VfdW5pcXVlJyxcbiAgICAnbWFsbG9jJyxcbiAgICAnbWVtY2hyJyxcbiAgICAnbWVtY21wJyxcbiAgICAnbWVtY3B5JyxcbiAgICAnbWVtc2V0JyxcbiAgICAnbW9kZicsXG4gICAgJ21vdmUnLFxuICAgICdwb3cnLFxuICAgICdwcmludGYnLFxuICAgICdwdXRjaGFyJyxcbiAgICAncHV0cycsXG4gICAgJ3JlYWxsb2MnLFxuICAgICdzY2FuZicsXG4gICAgJ3NpbicsXG4gICAgJ3NpbmgnLFxuICAgICdzbnByaW50ZicsXG4gICAgJ3NwcmludGYnLFxuICAgICdzcXJ0JyxcbiAgICAnc3NjYW5mJyxcbiAgICAnc3RkJyxcbiAgICAnc3RkZXJyJyxcbiAgICAnc3RkaW4nLFxuICAgICdzdGRvdXQnLFxuICAgICdzdHJjYXQnLFxuICAgICdzdHJjaHInLFxuICAgICdzdHJjbXAnLFxuICAgICdzdHJjcHknLFxuICAgICdzdHJjc3BuJyxcbiAgICAnc3RybGVuJyxcbiAgICAnc3RybmNhdCcsXG4gICAgJ3N0cm5jbXAnLFxuICAgICdzdHJuY3B5JyxcbiAgICAnc3RycGJyaycsXG4gICAgJ3N0cnJjaHInLFxuICAgICdzdHJzcG4nLFxuICAgICdzdHJzdHInLFxuICAgICdzd2FwJyxcbiAgICAndGFuJyxcbiAgICAndGFuaCcsXG4gICAgJ3Rlcm1pbmF0ZScsXG4gICAgJ3RvX3VuZGVybHlpbmcnLFxuICAgICd0b2xvd2VyJyxcbiAgICAndG91cHBlcicsXG4gICAgJ3ZmcHJpbnRmJyxcbiAgICAndmlzaXQnLFxuICAgICd2cHJpbnRmJyxcbiAgICAndnNwcmludGYnXG4gIF07XG5cbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgJ05VTEwnLFxuICAgICdmYWxzZScsXG4gICAgJ251bGxvcHQnLFxuICAgICdudWxscHRyJyxcbiAgICAndHJ1ZSdcbiAgXTtcblxuICAvLyBodHRwczovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jcHAva2V5d29yZFxuICBjb25zdCBCVUlMVF9JTiA9IFsgJ19QcmFnbWEnIF07XG5cbiAgY29uc3QgQ1BQX0tFWVdPUkRTID0ge1xuICAgIHR5cGU6IFJFU0VSVkVEX1RZUEVTLFxuICAgIGtleXdvcmQ6IFJFU0VSVkVEX0tFWVdPUkRTLFxuICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgIGJ1aWx0X2luOiBCVUlMVF9JTixcbiAgICBfdHlwZV9oaW50czogVFlQRV9ISU5UU1xuICB9O1xuXG4gIGNvbnN0IEZVTkNUSU9OX0RJU1BBVENIID0ge1xuICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uLmRpc3BhdGNoJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIC8vIE9ubHkgZm9yIHJlbGV2YW5jZSwgbm90IGhpZ2hsaWdodGluZy5cbiAgICAgIF9oaW50OiBGVU5DVElPTl9ISU5UUyB9LFxuICAgIGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAvXFxiLyxcbiAgICAgIC8oPyFkZWNsdHlwZSkvLFxuICAgICAgLyg/IWlmKS8sXG4gICAgICAvKD8hZm9yKS8sXG4gICAgICAvKD8hc3dpdGNoKS8sXG4gICAgICAvKD8hd2hpbGUpLyxcbiAgICAgIGhsanMuSURFTlRfUkUsXG4gICAgICByZWdleC5sb29rYWhlYWQoLyg8W148Pl0rPnwpXFxzKlxcKC8pKVxuICB9O1xuXG4gIGNvbnN0IEVYUFJFU1NJT05fQ09OVEFJTlMgPSBbXG4gICAgRlVOQ1RJT05fRElTUEFUQ0gsXG4gICAgUFJFUFJPQ0VTU09SLFxuICAgIENQUF9QUklNSVRJVkVfVFlQRVMsXG4gICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIE5VTUJFUlMsXG4gICAgU1RSSU5HU1xuICBdO1xuXG4gIGNvbnN0IEVYUFJFU1NJT05fQ09OVEVYVCA9IHtcbiAgICAvLyBUaGlzIG1vZGUgY292ZXJzIGV4cHJlc3Npb24gY29udGV4dCB3aGVyZSB3ZSBjYW4ndCBleHBlY3QgYSBmdW5jdGlvblxuICAgIC8vIGRlZmluaXRpb24gYW5kIHNob3VsZG4ndCBoaWdobGlnaHQgYW55dGhpbmcgdGhhdCBsb29rcyBsaWtlIG9uZTpcbiAgICAvLyBgcmV0dXJuIHNvbWUoKWAsIGBlbHNlIGlmKClgLCBgKHgqc3VtKDEsIDIpKWBcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogLz0vLFxuICAgICAgICBlbmQ6IC87L1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnbmV3IHRocm93IHJldHVybiBlbHNlJyxcbiAgICAgICAgZW5kOiAvOy9cbiAgICAgIH1cbiAgICBdLFxuICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IEVYUFJFU1NJT05fQ09OVEFJTlMuY29uY2F0KFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTLFxuICAgICAgICBjb250YWluczogRVhQUkVTU0lPTl9DT05UQUlOUy5jb25jYXQoWyAnc2VsZicgXSksXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF0pLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IEZVTkNUSU9OX0RFQ0xBUkFUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICBiZWdpbjogJygnICsgRlVOQ1RJT05fVFlQRV9SRSArICdbXFxcXComXFxcXHNdKykrJyArIEZVTkNUSU9OX1RJVExFLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIGVuZDogL1t7Oz1dLyxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgaWxsZWdhbDogL1teXFx3XFxzXFwqJjo8Pi5dLyxcbiAgICBjb250YWluczogW1xuICAgICAgeyAvLyB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmcgY29uZnVzZWQgYXMgdGhlIGZ1bmN0aW9uIHRpdGxlXG4gICAgICAgIGJlZ2luOiBERUNMVFlQRV9BVVRPX1JFLFxuICAgICAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBGVU5DVElPTl9USVRMRSxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbIFRJVExFX01PREUgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gbmVlZGVkIGJlY2F1c2Ugd2UgZG8gbm90IGhhdmUgbG9vay1iZWhpbmQgb24gdGhlIGJlbG93IHJ1bGVcbiAgICAgIC8vIHRvIHByZXZlbnQgaXQgZnJvbSBncmFiYmluZyB0aGUgZmluYWwgOiBpbiBhIDo6IHBhaXJcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC86Oi8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIC8vIGluaXRpYWxpemVyc1xuICAgICAge1xuICAgICAgICBiZWdpbjogLzovLFxuICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBTVFJJTkdTLFxuICAgICAgICAgIE5VTUJFUlNcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIGFsbG93IGZvciBtdWx0aXBsZSBkZWNsYXJhdGlvbnMsIGUuZy46XG4gICAgICAvLyBleHRlcm4gdm9pZCBmKGludCksIGcoY2hhcik7XG4gICAgICB7XG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgbWF0Y2g6IC8sL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIFNUUklOR1MsXG4gICAgICAgICAgTlVNQkVSUyxcbiAgICAgICAgICBDUFBfUFJJTUlUSVZFX1RZUEVTLFxuICAgICAgICAgIC8vIENvdW50IG1hdGNoaW5nIHBhcmVudGhlc2VzLlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgJ3NlbGYnLFxuICAgICAgICAgICAgICBDX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBTVFJJTkdTLFxuICAgICAgICAgICAgICBOVU1CRVJTLFxuICAgICAgICAgICAgICBDUFBfUFJJTUlUSVZFX1RZUEVTXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgQ1BQX1BSSU1JVElWRV9UWVBFUyxcbiAgICAgIENfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgUFJFUFJPQ0VTU09SXG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0MrKycsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ2NjJyxcbiAgICAgICdjKysnLFxuICAgICAgJ2grKycsXG4gICAgICAnaHBwJyxcbiAgICAgICdoaCcsXG4gICAgICAnaHh4JyxcbiAgICAgICdjeHgnXG4gICAgXSxcbiAgICBrZXl3b3JkczogQ1BQX0tFWVdPUkRTLFxuICAgIGlsbGVnYWw6ICc8LycsXG4gICAgY2xhc3NOYW1lQWxpYXNlczogeyAnZnVuY3Rpb24uZGlzcGF0Y2gnOiAnYnVpbHRfaW4nIH0sXG4gICAgY29udGFpbnM6IFtdLmNvbmNhdChcbiAgICAgIEVYUFJFU1NJT05fQ09OVEVYVCxcbiAgICAgIEZVTkNUSU9OX0RFQ0xBUkFUSU9OLFxuICAgICAgRlVOQ1RJT05fRElTUEFUQ0gsXG4gICAgICBFWFBSRVNTSU9OX0NPTlRBSU5TLFxuICAgICAgW1xuICAgICAgICBQUkVQUk9DRVNTT1IsXG4gICAgICAgIHsgLy8gY29udGFpbmVyczogaWUsIGB2ZWN0b3IgPGludD4gcm9vbXMgKDkpO2BcbiAgICAgICAgICBiZWdpbjogJ1xcXFxiKGRlcXVlfGxpc3R8cXVldWV8cHJpb3JpdHlfcXVldWV8cGFpcnxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXl8dHVwbGV8b3B0aW9uYWx8dmFyaWFudHxmdW5jdGlvbilcXFxccyo8KD8hPCknLFxuICAgICAgICAgIGVuZDogJz4nLFxuICAgICAgICAgIGtleXdvcmRzOiBDUFBfS0VZV09SRFMsXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICAgIENQUF9QUklNSVRJVkVfVFlQRVNcbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogaGxqcy5JREVOVF9SRSArICc6OicsXG4gICAgICAgICAga2V5d29yZHM6IENQUF9LRVlXT1JEU1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAgIC8vIGV4dHJhIGNvbXBsZXhpdHkgdG8gZGVhbCB3aXRoIGBlbnVtIGNsYXNzYCBhbmQgYGVudW0gc3RydWN0YFxuICAgICAgICAgICAgL1xcYig/OmVudW0oPzpcXHMrKD86Y2xhc3N8c3RydWN0KSk/fGNsYXNzfHN0cnVjdHx1bmlvbikvLFxuICAgICAgICAgICAgL1xccysvLFxuICAgICAgICAgICAgL1xcdysvXG4gICAgICAgICAgXSxcbiAgICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAgIDE6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIDM6ICd0aXRsZS5jbGFzcydcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIF0pXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY3BwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/cpp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/crmsh.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/crmsh.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: crmsh\nAuthor: Kristoffer Gronlund \nWebsite: http://crmsh.github.io\nDescription: Syntax Highlighting for the crmsh DSL\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction crmsh(hljs) {\n const RESOURCES = 'primitive rsc_template';\n const COMMANDS = 'group clone ms master location colocation order fencing_topology '\n + 'rsc_ticket acl_target acl_group user role '\n + 'tag xml';\n const PROPERTY_SETS = 'property rsc_defaults op_defaults';\n const KEYWORDS = 'params meta operations op rule attributes utilization';\n const OPERATORS = 'read write deny defined not_defined in_range date spec in '\n + 'ref reference attribute type xpath version and or lt gt tag '\n + 'lte gte eq ne \\\\';\n const TYPES = 'number string';\n const LITERALS = 'Master Started Slave Stopped start promote demote stop monitor true false';\n\n return {\n name: 'crmsh',\n aliases: [\n 'crm',\n 'pcmk'\n ],\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS + ' ' + OPERATORS + ' ' + TYPES,\n literal: LITERALS\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n beginKeywords: 'node',\n starts: {\n end: '\\\\s*([\\\\w_-]+:)?',\n starts: {\n className: 'title',\n end: '\\\\s*[\\\\$\\\\w_][\\\\w_-]*'\n }\n }\n },\n {\n beginKeywords: RESOURCES,\n starts: {\n className: 'title',\n end: '\\\\s*[\\\\$\\\\w_][\\\\w_-]*',\n starts: { end: '\\\\s*@?[\\\\w_][\\\\w_\\\\.:-]*' }\n }\n },\n {\n begin: '\\\\b(' + COMMANDS.split(' ').join('|') + ')\\\\s+',\n keywords: COMMANDS,\n starts: {\n className: 'title',\n end: '[\\\\$\\\\w_][\\\\w_-]*'\n }\n },\n {\n beginKeywords: PROPERTY_SETS,\n starts: {\n className: 'title',\n end: '\\\\s*([\\\\w_-]+:)?'\n }\n },\n hljs.QUOTE_STRING_MODE,\n {\n className: 'meta',\n begin: '(ocf|systemd|service|lsb):[\\\\w_:-]+',\n relevance: 0\n },\n {\n className: 'number',\n begin: '\\\\b\\\\d+(\\\\.\\\\d+)?(ms|s|h|m)?',\n relevance: 0\n },\n {\n className: 'literal',\n begin: '[-]?(infinity|inf)',\n relevance: 0\n },\n {\n className: 'attr',\n begin: /([A-Za-z$_#][\\w_-]+)=/,\n relevance: 0\n },\n {\n className: 'tag',\n begin: '',\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = crmsh;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3Jtc2guanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NybXNoLmpzPzA0YjUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBjcm1zaFxuQXV0aG9yOiBLcmlzdG9mZmVyIEdyb25sdW5kIDxrZ3Jvbmx1bmRAc3VzZS5jb20+XG5XZWJzaXRlOiBodHRwOi8vY3Jtc2guZ2l0aHViLmlvXG5EZXNjcmlwdGlvbjogU3ludGF4IEhpZ2hsaWdodGluZyBmb3IgdGhlIGNybXNoIERTTFxuQ2F0ZWdvcnk6IGNvbmZpZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNybXNoKGhsanMpIHtcbiAgY29uc3QgUkVTT1VSQ0VTID0gJ3ByaW1pdGl2ZSByc2NfdGVtcGxhdGUnO1xuICBjb25zdCBDT01NQU5EUyA9ICdncm91cCBjbG9uZSBtcyBtYXN0ZXIgbG9jYXRpb24gY29sb2NhdGlvbiBvcmRlciBmZW5jaW5nX3RvcG9sb2d5ICdcbiAgICAgICsgJ3JzY190aWNrZXQgYWNsX3RhcmdldCBhY2xfZ3JvdXAgdXNlciByb2xlICdcbiAgICAgICsgJ3RhZyB4bWwnO1xuICBjb25zdCBQUk9QRVJUWV9TRVRTID0gJ3Byb3BlcnR5IHJzY19kZWZhdWx0cyBvcF9kZWZhdWx0cyc7XG4gIGNvbnN0IEtFWVdPUkRTID0gJ3BhcmFtcyBtZXRhIG9wZXJhdGlvbnMgb3AgcnVsZSBhdHRyaWJ1dGVzIHV0aWxpemF0aW9uJztcbiAgY29uc3QgT1BFUkFUT1JTID0gJ3JlYWQgd3JpdGUgZGVueSBkZWZpbmVkIG5vdF9kZWZpbmVkIGluX3JhbmdlIGRhdGUgc3BlYyBpbiAnXG4gICAgICArICdyZWYgcmVmZXJlbmNlIGF0dHJpYnV0ZSB0eXBlIHhwYXRoIHZlcnNpb24gYW5kIG9yIGx0IGd0IHRhZyAnXG4gICAgICArICdsdGUgZ3RlIGVxIG5lIFxcXFwnO1xuICBjb25zdCBUWVBFUyA9ICdudW1iZXIgc3RyaW5nJztcbiAgY29uc3QgTElURVJBTFMgPSAnTWFzdGVyIFN0YXJ0ZWQgU2xhdmUgU3RvcHBlZCBzdGFydCBwcm9tb3RlIGRlbW90ZSBzdG9wIG1vbml0b3IgdHJ1ZSBmYWxzZSc7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnY3Jtc2gnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdjcm0nLFxuICAgICAgJ3BjbWsnXG4gICAgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyArICcgJyArIE9QRVJBVE9SUyArICcgJyArIFRZUEVTLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnbm9kZScsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIGVuZDogJ1xcXFxzKihbXFxcXHdfLV0rOik/JyxcbiAgICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgICAgIGVuZDogJ1xcXFxzKltcXFxcJFxcXFx3X11bXFxcXHdfLV0qJ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogUkVTT1VSQ0VTLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgICAgICAgZW5kOiAnXFxcXHMqW1xcXFwkXFxcXHdfXVtcXFxcd18tXSonLFxuICAgICAgICAgIHN0YXJ0czogeyBlbmQ6ICdcXFxccypAP1tcXFxcd19dW1xcXFx3X1xcXFwuOi1dKicgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxiKCcgKyBDT01NQU5EUy5zcGxpdCgnICcpLmpvaW4oJ3wnKSArICcpXFxcXHMrJyxcbiAgICAgICAga2V5d29yZHM6IENPTU1BTkRTLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgICAgICAgZW5kOiAnW1xcXFwkXFxcXHdfXVtcXFxcd18tXSonXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6IFBST1BFUlRZX1NFVFMsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICAgICAgICBlbmQ6ICdcXFxccyooW1xcXFx3Xy1dKzopPydcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJyhvY2Z8c3lzdGVtZHxzZXJ2aWNlfGxzYik6W1xcXFx3XzotXSsnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiAnXFxcXGJcXFxcZCsoXFxcXC5cXFxcZCspPyhtc3xzfGh8bSk/JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICAgICAgYmVnaW46ICdbLV0/KGluZmluaXR5fGluZiknLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHInLFxuICAgICAgICBiZWdpbjogLyhbQS1aYS16JF8jXVtcXHdfLV0rKT0vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RhZycsXG4gICAgICAgIGJlZ2luOiAnPC8/JyxcbiAgICAgICAgZW5kOiAnLz8+JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNybXNoO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/crmsh.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/crystal.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/crystal.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Crystal\nAuthor: TSUYUSATO Kitsune \nWebsite: https://crystal-lang.org\n*/\n\n/** @type LanguageFn */\nfunction crystal(hljs) {\n const INT_SUFFIX = '(_?[ui](8|16|32|64|128))?';\n const FLOAT_SUFFIX = '(_?f(32|64))?';\n const CRYSTAL_IDENT_RE = '[a-zA-Z_]\\\\w*[!?=]?';\n const CRYSTAL_METHOD_RE = '[a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\\\*\\\\*|\\\\[\\\\][=?]?';\n const CRYSTAL_PATH_RE = '[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|!)?';\n const CRYSTAL_KEYWORDS = {\n $pattern: CRYSTAL_IDENT_RE,\n keyword:\n 'abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if '\n + 'include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? '\n + 'return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield '\n + '__DIR__ __END_LINE__ __FILE__ __LINE__',\n literal: 'false nil true'\n };\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: CRYSTAL_KEYWORDS\n };\n // borrowed from Ruby\n const VARIABLE = {\n // negative-look forward attemps to prevent false matches like:\n // @ident@ or $ident$ that might indicate this is not ruby at all\n className: \"variable\",\n begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`\n };\n const EXPANSION = {\n className: 'template-variable',\n variants: [\n {\n begin: '\\\\{\\\\{',\n end: '\\\\}\\\\}'\n },\n {\n begin: '\\\\{%',\n end: '%\\\\}'\n }\n ],\n keywords: CRYSTAL_KEYWORDS\n };\n\n function recursiveParen(begin, end) {\n const\n contains = [\n {\n begin: begin,\n end: end\n }\n ];\n contains[0].contains = contains;\n return contains;\n }\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /`/,\n end: /`/\n },\n {\n begin: '%[Qwi]?\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%[Qwi]?\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%[Qwi]?\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%[Qwi]?<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%[Qwi]?\\\\|',\n end: '\\\\|'\n },\n {\n begin: /<<-\\w+$/,\n end: /^\\s*\\w+$/\n }\n ],\n relevance: 0\n };\n const Q_STRING = {\n className: 'string',\n variants: [\n {\n begin: '%q\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%q\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%q\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%q<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%q\\\\|',\n end: '\\\\|'\n },\n {\n begin: /<<-'\\w+'$/,\n end: /^\\s*\\w+$/\n }\n ],\n relevance: 0\n };\n const REGEXP = {\n begin: '(?!%\\\\})(' + hljs.RE_STARTERS_RE + '|\\\\n|\\\\b(case|if|select|unless|until|when|while)\\\\b)\\\\s*',\n keywords: 'case if select unless until when while',\n contains: [\n {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: '//[a-z]*',\n relevance: 0\n },\n {\n begin: '/(?!\\\\/)',\n end: '/[a-z]*'\n }\n ]\n }\n ],\n relevance: 0\n };\n const REGEXP2 = {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: '%r\\\\(',\n end: '\\\\)',\n contains: recursiveParen('\\\\(', '\\\\)')\n },\n {\n begin: '%r\\\\[',\n end: '\\\\]',\n contains: recursiveParen('\\\\[', '\\\\]')\n },\n {\n begin: '%r\\\\{',\n end: /\\}/,\n contains: recursiveParen(/\\{/, /\\}/)\n },\n {\n begin: '%r<',\n end: '>',\n contains: recursiveParen('<', '>')\n },\n {\n begin: '%r\\\\|',\n end: '\\\\|'\n }\n ],\n relevance: 0\n };\n const ATTRIBUTE = {\n className: 'meta',\n begin: '@\\\\[',\n end: '\\\\]',\n contains: [ hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }) ]\n };\n const CRYSTAL_DEFAULT_CONTAINS = [\n EXPANSION,\n STRING,\n Q_STRING,\n REGEXP2,\n REGEXP,\n ATTRIBUTE,\n VARIABLE,\n hljs.HASH_COMMENT_MODE,\n {\n className: 'class',\n beginKeywords: 'class module struct',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE }),\n { // relevance booster for inheritance\n begin: '<' }\n ]\n },\n {\n className: 'class',\n beginKeywords: 'lib enum union',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })\n ]\n },\n {\n beginKeywords: 'annotation',\n end: '$|;',\n illegal: /=/,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })\n ],\n relevance: 2\n },\n {\n className: 'function',\n beginKeywords: 'def',\n end: /\\B\\b/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n begin: CRYSTAL_METHOD_RE,\n endsParent: true\n })\n ]\n },\n {\n className: 'function',\n beginKeywords: 'fun macro',\n end: /\\B\\b/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n begin: CRYSTAL_METHOD_RE,\n endsParent: true\n })\n ],\n relevance: 2\n },\n {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\\\?)?:',\n relevance: 0\n },\n {\n className: 'symbol',\n begin: ':',\n contains: [\n STRING,\n { begin: CRYSTAL_METHOD_RE }\n ],\n relevance: 0\n },\n {\n className: 'number',\n variants: [\n { begin: '\\\\b0b([01_]+)' + INT_SUFFIX },\n { begin: '\\\\b0o([0-7_]+)' + INT_SUFFIX },\n { begin: '\\\\b0x([A-Fa-f0-9_]+)' + INT_SUFFIX },\n { begin: '\\\\b([1-9][0-9_]*[0-9]|[0-9])(\\\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?' + FLOAT_SUFFIX + '(?!_)' },\n { begin: '\\\\b([1-9][0-9_]*|0)' + INT_SUFFIX }\n ],\n relevance: 0\n }\n ];\n SUBST.contains = CRYSTAL_DEFAULT_CONTAINS;\n EXPANSION.contains = CRYSTAL_DEFAULT_CONTAINS.slice(1); // without EXPANSION\n\n return {\n name: 'Crystal',\n aliases: [ 'cr' ],\n keywords: CRYSTAL_KEYWORDS,\n contains: CRYSTAL_DEFAULT_CONTAINS\n };\n}\n\nmodule.exports = crystal;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3J5c3RhbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsR0FBRztBQUN0QixpQkFBaUIsR0FBRztBQUNwQixPQUFPO0FBQ1A7QUFDQSxtQkFBbUI7QUFDbkIsa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsMEJBQTBCO0FBQzFCLGdCQUFnQjtBQUNoQixvQ0FBb0MsTUFBTTtBQUMxQyxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxxQkFBcUI7QUFDckIsZ0JBQWdCO0FBQ2hCLG9DQUFvQyxNQUFNO0FBQzFDLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHFCQUFxQjtBQUNyQixnQkFBZ0I7QUFDaEIsb0NBQW9DLE1BQU07QUFDMUMsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQscUJBQXFCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qyx3QkFBd0I7QUFDaEUsVUFBVTtBQUNWO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qyx3QkFBd0I7QUFDaEU7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0Msd0JBQXdCO0FBQ2hFO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFVBQVUscUNBQXFDO0FBQy9DLFVBQVUsc0NBQXNDO0FBQ2hELFVBQVUsNENBQTRDO0FBQ3RELFVBQVUsdUdBQXVHO0FBQ2pILFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMERBQTBEOztBQUUxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2NyeXN0YWwuanM/N2I3OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IENyeXN0YWxcbkF1dGhvcjogVFNVWVVTQVRPIEtpdHN1bmUgPG1ha2UuanVzdC5vbkBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL2NyeXN0YWwtbGFuZy5vcmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBjcnlzdGFsKGhsanMpIHtcbiAgY29uc3QgSU5UX1NVRkZJWCA9ICcoXz9bdWldKDh8MTZ8MzJ8NjR8MTI4KSk/JztcbiAgY29uc3QgRkxPQVRfU1VGRklYID0gJyhfP2YoMzJ8NjQpKT8nO1xuICBjb25zdCBDUllTVEFMX0lERU5UX1JFID0gJ1thLXpBLVpfXVxcXFx3KlshPz1dPyc7XG4gIGNvbnN0IENSWVNUQUxfTUVUSE9EX1JFID0gJ1thLXpBLVpfXVxcXFx3KlshPz1dP3xbLSt+XUB8PDx8Pj58Wz0hXX58PT09P3w8PT58Wzw+XT0/fFxcXFwqXFxcXCp8Wy0vKyVeJip+fF18Ly98Ly89fCZbLSsqXT0/fCZcXFxcKlxcXFwqfFxcXFxbXFxcXF1bPT9dPyc7XG4gIGNvbnN0IENSWVNUQUxfUEFUSF9SRSA9ICdbQS1aYS16X11cXFxcdyooOjpcXFxcdyspKihcXFxcP3whKT8nO1xuICBjb25zdCBDUllTVEFMX0tFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiBDUllTVEFMX0lERU5UX1JFLFxuICAgIGtleXdvcmQ6XG4gICAgICAnYWJzdHJhY3QgYWxpYXMgYW5ub3RhdGlvbiBhcyBhcz8gYXNtIGJlZ2luIGJyZWFrIGNhc2UgY2xhc3MgZGVmIGRvIGVsc2UgZWxzaWYgZW5kIGVuc3VyZSBlbnVtIGV4dGVuZCBmb3IgZnVuIGlmICdcbiAgICAgICsgJ2luY2x1ZGUgaW5zdGFuY2Vfc2l6ZW9mIGlzX2E/IGxpYiBtYWNybyBtb2R1bGUgbmV4dCBuaWw/IG9mIG91dCBwb2ludGVyb2YgcHJpdmF0ZSBwcm90ZWN0ZWQgcmVzY3VlIHJlc3BvbmRzX3RvPyAnXG4gICAgICArICdyZXR1cm4gcmVxdWlyZSBzZWxlY3Qgc2VsZiBzaXplb2Ygc3RydWN0IHN1cGVyIHRoZW4gdHlwZSB0eXBlb2YgdW5pb24gdW5pbml0aWFsaXplZCB1bmxlc3MgdW50aWwgdmVyYmF0aW0gd2hlbiB3aGlsZSB3aXRoIHlpZWxkICdcbiAgICAgICsgJ19fRElSX18gX19FTkRfTElORV9fIF9fRklMRV9fIF9fTElORV9fJyxcbiAgICBsaXRlcmFsOiAnZmFsc2UgbmlsIHRydWUnXG4gIH07XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogLyNcXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IENSWVNUQUxfS0VZV09SRFNcbiAgfTtcbiAgLy8gYm9ycm93ZWQgZnJvbSBSdWJ5XG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIC8vIG5lZ2F0aXZlLWxvb2sgZm9yd2FyZCBhdHRlbXBzIHRvIHByZXZlbnQgZmFsc2UgbWF0Y2hlcyBsaWtlOlxuICAgIC8vIEBpZGVudEAgb3IgJGlkZW50JCB0aGF0IG1pZ2h0IGluZGljYXRlIHRoaXMgaXMgbm90IHJ1YnkgYXQgYWxsXG4gICAgY2xhc3NOYW1lOiBcInZhcmlhYmxlXCIsXG4gICAgYmVnaW46ICcoXFxcXCRcXFxcVyl8KChcXFxcJHxAQD8pKFxcXFx3KykpKD89W15AJD9dKScgKyBgKD8hW0EtWmEtel0pKD8hW0AkPyddKWBcbiAgfTtcbiAgY29uc3QgRVhQQU5TSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFx7XFxcXHsnLFxuICAgICAgICBlbmQ6ICdcXFxcfVxcXFx9J1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxceyUnLFxuICAgICAgICBlbmQ6ICclXFxcXH0nXG4gICAgICB9XG4gICAgXSxcbiAgICBrZXl3b3JkczogQ1JZU1RBTF9LRVlXT1JEU1xuICB9O1xuXG4gIGZ1bmN0aW9uIHJlY3Vyc2l2ZVBhcmVuKGJlZ2luLCBlbmQpIHtcbiAgICBjb25zdFxuICAgICAgICBjb250YWlucyA9IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogYmVnaW4sXG4gICAgICAgICAgICBlbmQ6IGVuZFxuICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICBjb250YWluc1swXS5jb250YWlucyA9IGNvbnRhaW5zO1xuICAgIHJldHVybiBjb250YWlucztcbiAgfVxuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgU1VCU1RcbiAgICBdLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvJy8sXG4gICAgICAgIGVuZDogLycvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgZW5kOiAvXCIvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL2AvLFxuICAgICAgICBlbmQ6IC9gL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclW1F3aV0/XFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbignXFxcXCgnLCAnXFxcXCknKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclW1F3aV0/XFxcXFsnLFxuICAgICAgICBlbmQ6ICdcXFxcXScsXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbignXFxcXFsnLCAnXFxcXF0nKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclW1F3aV0/XFxcXHsnLFxuICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oL1xcey8sIC9cXH0vKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclW1F3aV0/PCcsXG4gICAgICAgIGVuZDogJz4nLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oJzwnLCAnPicpXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyVbUXdpXT9cXFxcfCcsXG4gICAgICAgIGVuZDogJ1xcXFx8J1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC88PC1cXHcrJC8sXG4gICAgICAgIGVuZDogL15cXHMqXFx3KyQvXG4gICAgICB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgUV9TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJyVxXFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbignXFxcXCgnLCAnXFxcXCknKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclcVxcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oJ1xcXFxbJywgJ1xcXFxdJylcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnJXFcXFxceycsXG4gICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbigvXFx7LywgL1xcfS8pXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyVxPCcsXG4gICAgICAgIGVuZDogJz4nLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oJzwnLCAnPicpXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyVxXFxcXHwnLFxuICAgICAgICBlbmQ6ICdcXFxcfCdcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvPDwtJ1xcdysnJC8sXG4gICAgICAgIGVuZDogL15cXHMqXFx3KyQvXG4gICAgICB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgUkVHRVhQID0ge1xuICAgIGJlZ2luOiAnKD8hJVxcXFx9KSgnICsgaGxqcy5SRV9TVEFSVEVSU19SRSArICd8XFxcXG58XFxcXGIoY2FzZXxpZnxzZWxlY3R8dW5sZXNzfHVudGlsfHdoZW58d2hpbGUpXFxcXGIpXFxcXHMqJyxcbiAgICBrZXl3b3JkczogJ2Nhc2UgaWYgc2VsZWN0IHVubGVzcyB1bnRpbCB3aGVuIHdoaWxlJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdyZWdleHAnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICBTVUJTVFxuICAgICAgICBdLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnLy9bYS16XSonLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJy8oPyFcXFxcLyknLFxuICAgICAgICAgICAgZW5kOiAnL1thLXpdKidcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBSRUdFWFAyID0ge1xuICAgIGNsYXNzTmFtZTogJ3JlZ2V4cCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgIFNVQlNUXG4gICAgXSxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJyVyXFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbignXFxcXCgnLCAnXFxcXCknKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICclclxcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oJ1xcXFxbJywgJ1xcXFxdJylcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnJXJcXFxceycsXG4gICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgIGNvbnRhaW5zOiByZWN1cnNpdmVQYXJlbigvXFx7LywgL1xcfS8pXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyVyPCcsXG4gICAgICAgIGVuZDogJz4nLFxuICAgICAgICBjb250YWluczogcmVjdXJzaXZlUGFyZW4oJzwnLCAnPicpXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyVyXFxcXHwnLFxuICAgICAgICBlbmQ6ICdcXFxcfCdcbiAgICAgIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBBVFRSSUJVVEUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICdAXFxcXFsnLFxuICAgIGVuZDogJ1xcXFxdJyxcbiAgICBjb250YWluczogWyBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyBjbGFzc05hbWU6ICdzdHJpbmcnIH0pIF1cbiAgfTtcbiAgY29uc3QgQ1JZU1RBTF9ERUZBVUxUX0NPTlRBSU5TID0gW1xuICAgIEVYUEFOU0lPTixcbiAgICBTVFJJTkcsXG4gICAgUV9TVFJJTkcsXG4gICAgUkVHRVhQMixcbiAgICBSRUdFWFAsXG4gICAgQVRUUklCVVRFLFxuICAgIFZBUklBQkxFLFxuICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgYmVnaW5LZXl3b3JkczogJ2NsYXNzIG1vZHVsZSBzdHJ1Y3QnLFxuICAgICAgZW5kOiAnJHw7JyxcbiAgICAgIGlsbGVnYWw6IC89LyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IENSWVNUQUxfUEFUSF9SRSB9KSxcbiAgICAgICAgeyAvLyByZWxldmFuY2UgYm9vc3RlciBmb3IgaW5oZXJpdGFuY2VcbiAgICAgICAgICBiZWdpbjogJzwnIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgIGJlZ2luS2V5d29yZHM6ICdsaWIgZW51bSB1bmlvbicsXG4gICAgICBlbmQ6ICckfDsnLFxuICAgICAgaWxsZWdhbDogLz0vLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogQ1JZU1RBTF9QQVRIX1JFIH0pXG4gICAgICBdXG4gICAgfSxcbiAgICB7XG4gICAgICBiZWdpbktleXdvcmRzOiAnYW5ub3RhdGlvbicsXG4gICAgICBlbmQ6ICckfDsnLFxuICAgICAgaWxsZWdhbDogLz0vLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogQ1JZU1RBTF9QQVRIX1JFIH0pXG4gICAgICBdLFxuICAgICAgcmVsZXZhbmNlOiAyXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICBiZWdpbktleXdvcmRzOiAnZGVmJyxcbiAgICAgIGVuZDogL1xcQlxcYi8sXG4gICAgICBjb250YWluczogW1xuICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7XG4gICAgICAgICAgYmVnaW46IENSWVNUQUxfTUVUSE9EX1JFLFxuICAgICAgICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgICAgICAgfSlcbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW4gbWFjcm8nLFxuICAgICAgZW5kOiAvXFxCXFxiLyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHtcbiAgICAgICAgICBiZWdpbjogQ1JZU1RBTF9NRVRIT0RfUkUsXG4gICAgICAgICAgZW5kc1BhcmVudDogdHJ1ZVxuICAgICAgICB9KVxuICAgICAgXSxcbiAgICAgIHJlbGV2YW5jZTogMlxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyAnKCF8XFxcXD8pPzonLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgYmVnaW46ICc6JyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIFNUUklORyxcbiAgICAgICAgeyBiZWdpbjogQ1JZU1RBTF9NRVRIT0RfUkUgfVxuICAgICAgXSxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgIHsgYmVnaW46ICdcXFxcYjBiKFswMV9dKyknICsgSU5UX1NVRkZJWCB9LFxuICAgICAgICB7IGJlZ2luOiAnXFxcXGIwbyhbMC03X10rKScgKyBJTlRfU1VGRklYIH0sXG4gICAgICAgIHsgYmVnaW46ICdcXFxcYjB4KFtBLUZhLWYwLTlfXSspJyArIElOVF9TVUZGSVggfSxcbiAgICAgICAgeyBiZWdpbjogJ1xcXFxiKFsxLTldWzAtOV9dKlswLTldfFswLTldKShcXFxcLlswLTldWzAtOV9dKik/KFtlRV1fP1stK10/WzAtOV9dKik/JyArIEZMT0FUX1NVRkZJWCArICcoPyFfKScgfSxcbiAgICAgICAgeyBiZWdpbjogJ1xcXFxiKFsxLTldWzAtOV9dKnwwKScgKyBJTlRfU1VGRklYIH1cbiAgICAgIF0sXG4gICAgICByZWxldmFuY2U6IDBcbiAgICB9XG4gIF07XG4gIFNVQlNULmNvbnRhaW5zID0gQ1JZU1RBTF9ERUZBVUxUX0NPTlRBSU5TO1xuICBFWFBBTlNJT04uY29udGFpbnMgPSBDUllTVEFMX0RFRkFVTFRfQ09OVEFJTlMuc2xpY2UoMSk7IC8vIHdpdGhvdXQgRVhQQU5TSU9OXG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQ3J5c3RhbCcsXG4gICAgYWxpYXNlczogWyAnY3InIF0sXG4gICAga2V5d29yZHM6IENSWVNUQUxfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IENSWVNUQUxfREVGQVVMVF9DT05UQUlOU1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNyeXN0YWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/crystal.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/csharp.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/csharp.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: C#\nAuthor: Jason Diamond \nContributor: Nicolas LLOBERA , Pieter Vantorre , David Pine \nWebsite: https://docs.microsoft.com/dotnet/csharp/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction csharp(hljs) {\n const BUILT_IN_KEYWORDS = [\n 'bool',\n 'byte',\n 'char',\n 'decimal',\n 'delegate',\n 'double',\n 'dynamic',\n 'enum',\n 'float',\n 'int',\n 'long',\n 'nint',\n 'nuint',\n 'object',\n 'sbyte',\n 'short',\n 'string',\n 'ulong',\n 'uint',\n 'ushort'\n ];\n const FUNCTION_MODIFIERS = [\n 'public',\n 'private',\n 'protected',\n 'static',\n 'internal',\n 'protected',\n 'abstract',\n 'async',\n 'extern',\n 'override',\n 'unsafe',\n 'virtual',\n 'new',\n 'sealed',\n 'partial'\n ];\n const LITERAL_KEYWORDS = [\n 'default',\n 'false',\n 'null',\n 'true'\n ];\n const NORMAL_KEYWORDS = [\n 'abstract',\n 'as',\n 'base',\n 'break',\n 'case',\n 'catch',\n 'class',\n 'const',\n 'continue',\n 'do',\n 'else',\n 'event',\n 'explicit',\n 'extern',\n 'finally',\n 'fixed',\n 'for',\n 'foreach',\n 'goto',\n 'if',\n 'implicit',\n 'in',\n 'interface',\n 'internal',\n 'is',\n 'lock',\n 'namespace',\n 'new',\n 'operator',\n 'out',\n 'override',\n 'params',\n 'private',\n 'protected',\n 'public',\n 'readonly',\n 'record',\n 'ref',\n 'return',\n 'scoped',\n 'sealed',\n 'sizeof',\n 'stackalloc',\n 'static',\n 'struct',\n 'switch',\n 'this',\n 'throw',\n 'try',\n 'typeof',\n 'unchecked',\n 'unsafe',\n 'using',\n 'virtual',\n 'void',\n 'volatile',\n 'while'\n ];\n const CONTEXTUAL_KEYWORDS = [\n 'add',\n 'alias',\n 'and',\n 'ascending',\n 'async',\n 'await',\n 'by',\n 'descending',\n 'equals',\n 'from',\n 'get',\n 'global',\n 'group',\n 'init',\n 'into',\n 'join',\n 'let',\n 'nameof',\n 'not',\n 'notnull',\n 'on',\n 'or',\n 'orderby',\n 'partial',\n 'remove',\n 'select',\n 'set',\n 'unmanaged',\n 'value|0',\n 'var',\n 'when',\n 'where',\n 'with',\n 'yield'\n ];\n\n const KEYWORDS = {\n keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS),\n built_in: BUILT_IN_KEYWORDS,\n literal: LITERAL_KEYWORDS\n };\n const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, { begin: '[a-zA-Z](\\\\.?\\\\w)*' });\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(0b[01\\']+)' },\n { begin: '(-?)\\\\b([\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)(u|U|l|L|ul|UL|f|F|b|B)' },\n { begin: '(-?)(\\\\b0[xX][a-fA-F0-9\\']+|(\\\\b[\\\\d\\']+(\\\\.[\\\\d\\']*)?|\\\\.[\\\\d\\']+)([eE][-+]?[\\\\d\\']+)?)' }\n ],\n relevance: 0\n };\n const VERBATIM_STRING = {\n className: 'string',\n begin: '@\"',\n end: '\"',\n contains: [ { begin: '\"\"' } ]\n };\n const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, { illegal: /\\n/ });\n const SUBST = {\n className: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const SUBST_NO_LF = hljs.inherit(SUBST, { illegal: /\\n/ });\n const INTERPOLATED_STRING = {\n className: 'string',\n begin: /\\$\"/,\n end: '\"',\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n hljs.BACKSLASH_ESCAPE,\n SUBST_NO_LF\n ]\n };\n const INTERPOLATED_VERBATIM_STRING = {\n className: 'string',\n begin: /\\$@\"/,\n end: '\"',\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST\n ]\n };\n const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, {\n illegal: /\\n/,\n contains: [\n { begin: /\\{\\{/ },\n { begin: /\\}\\}/ },\n { begin: '\"\"' },\n SUBST_NO_LF\n ]\n });\n SUBST.contains = [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ];\n SUBST_NO_LF.contains = [\n INTERPOLATED_VERBATIM_STRING_NO_LF,\n INTERPOLATED_STRING,\n VERBATIM_STRING_NO_LF,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, { illegal: /\\n/ })\n ];\n const STRING = { variants: [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ] };\n\n const GENERIC_MODIFIER = {\n begin: \"<\",\n end: \">\",\n contains: [\n { beginKeywords: \"in out\" },\n TITLE_MODE\n ]\n };\n const TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\\\s*,\\\\s*' + hljs.IDENT_RE + ')*>)?(\\\\[\\\\])?';\n const AT_IDENTIFIER = {\n // prevents expressions like `@class` from incorrect flagging\n // `class` as a keyword\n begin: \"@\" + hljs.IDENT_RE,\n relevance: 0\n };\n\n return {\n name: 'C#',\n aliases: [\n 'cs',\n 'c#'\n ],\n keywords: KEYWORDS,\n illegal: /::/,\n contains: [\n hljs.COMMENT(\n '///',\n '$',\n {\n returnBegin: true,\n contains: [\n {\n className: 'doctag',\n variants: [\n {\n begin: '///',\n relevance: 0\n },\n { begin: '' },\n {\n begin: ''\n }\n ]\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elif endif define undef warning error line region endregion pragma checksum' }\n },\n STRING,\n NUMBERS,\n {\n beginKeywords: 'class interface',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:,]/,\n contains: [\n { beginKeywords: \"where class\" },\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'namespace',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n beginKeywords: 'record',\n relevance: 0,\n end: /[{;=]/,\n illegal: /[^\\s:]/,\n contains: [\n TITLE_MODE,\n GENERIC_MODIFIER,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // [Attributes(\"\")]\n className: 'meta',\n begin: '^\\\\s*\\\\[(?=[\\\\w])',\n excludeBegin: true,\n end: '\\\\]',\n excludeEnd: true,\n contains: [\n {\n className: 'string',\n begin: /\"/,\n end: /\"/\n }\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new return throw await else',\n relevance: 0\n },\n {\n className: 'function',\n begin: '(' + TYPE_IDENT_RE + '\\\\s+)+' + hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n end: /\\s*[{;=]/,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n // prevents these from being highlighted `title`\n {\n beginKeywords: FUNCTION_MODIFIERS.join(\" \"),\n relevance: 0\n },\n {\n begin: hljs.IDENT_RE + '\\\\s*(<[^=]+>\\\\s*)?\\\\(',\n returnBegin: true,\n contains: [\n hljs.TITLE_MODE,\n GENERIC_MODIFIER\n ],\n relevance: 0\n },\n { match: /\\(\\)/ },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n STRING,\n NUMBERS,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n AT_IDENTIFIER\n ]\n };\n}\n\nmodule.exports = csharp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3NoYXJwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQsNkJBQTZCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBLFFBQVEseUJBQXlCO0FBQ2pDLFFBQVEsNkVBQTZFO0FBQ3JGLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixjQUFjO0FBQ2hDO0FBQ0EsZ0VBQWdFLGVBQWU7QUFDL0U7QUFDQTtBQUNBLGNBQWM7QUFDZCxZQUFZO0FBQ1o7QUFDQTtBQUNBLDRDQUE0QyxlQUFlO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsVUFBVSxFQUFFLEdBQUc7QUFDdkIsUUFBUSxVQUFVLEVBQUUsR0FBRztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFVBQVUsRUFBRSxHQUFHO0FBQ3ZCLFFBQVEsVUFBVSxFQUFFLEdBQUc7QUFDdkIsUUFBUSxhQUFhO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsVUFBVSxFQUFFLEdBQUc7QUFDdkIsUUFBUSxVQUFVLEVBQUUsR0FBRztBQUN2QixRQUFRLGFBQWE7QUFDckI7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxlQUFlO0FBQzdEO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEseUJBQXlCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixrQkFBa0IsbUJBQW1CO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsWUFBWSw4QkFBOEI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxZQUFZLGVBQWU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3NoYXJwLmpzP2IzZmIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBDI1xuQXV0aG9yOiBKYXNvbiBEaWFtb25kIDxqYXNvbkBkaWFtb25kLm5hbWU+XG5Db250cmlidXRvcjogTmljb2xhcyBMTE9CRVJBIDxubGxvYmVyYUBnbWFpbC5jb20+LCBQaWV0ZXIgVmFudG9ycmUgPHBpZXRlcnZhbnRvcnJlQGdtYWlsLmNvbT4sIERhdmlkIFBpbmUgPGRhdmlkLnBpbmVAbWljcm9zb2Z0LmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2RvdG5ldC9jc2hhcnAvXG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gY3NoYXJwKGhsanMpIHtcbiAgY29uc3QgQlVJTFRfSU5fS0VZV09SRFMgPSBbXG4gICAgJ2Jvb2wnLFxuICAgICdieXRlJyxcbiAgICAnY2hhcicsXG4gICAgJ2RlY2ltYWwnLFxuICAgICdkZWxlZ2F0ZScsXG4gICAgJ2RvdWJsZScsXG4gICAgJ2R5bmFtaWMnLFxuICAgICdlbnVtJyxcbiAgICAnZmxvYXQnLFxuICAgICdpbnQnLFxuICAgICdsb25nJyxcbiAgICAnbmludCcsXG4gICAgJ251aW50JyxcbiAgICAnb2JqZWN0JyxcbiAgICAnc2J5dGUnLFxuICAgICdzaG9ydCcsXG4gICAgJ3N0cmluZycsXG4gICAgJ3Vsb25nJyxcbiAgICAndWludCcsXG4gICAgJ3VzaG9ydCdcbiAgXTtcbiAgY29uc3QgRlVOQ1RJT05fTU9ESUZJRVJTID0gW1xuICAgICdwdWJsaWMnLFxuICAgICdwcml2YXRlJyxcbiAgICAncHJvdGVjdGVkJyxcbiAgICAnc3RhdGljJyxcbiAgICAnaW50ZXJuYWwnLFxuICAgICdwcm90ZWN0ZWQnLFxuICAgICdhYnN0cmFjdCcsXG4gICAgJ2FzeW5jJyxcbiAgICAnZXh0ZXJuJyxcbiAgICAnb3ZlcnJpZGUnLFxuICAgICd1bnNhZmUnLFxuICAgICd2aXJ0dWFsJyxcbiAgICAnbmV3JyxcbiAgICAnc2VhbGVkJyxcbiAgICAncGFydGlhbCdcbiAgXTtcbiAgY29uc3QgTElURVJBTF9LRVlXT1JEUyA9IFtcbiAgICAnZGVmYXVsdCcsXG4gICAgJ2ZhbHNlJyxcbiAgICAnbnVsbCcsXG4gICAgJ3RydWUnXG4gIF07XG4gIGNvbnN0IE5PUk1BTF9LRVlXT1JEUyA9IFtcbiAgICAnYWJzdHJhY3QnLFxuICAgICdhcycsXG4gICAgJ2Jhc2UnLFxuICAgICdicmVhaycsXG4gICAgJ2Nhc2UnLFxuICAgICdjYXRjaCcsXG4gICAgJ2NsYXNzJyxcbiAgICAnY29uc3QnLFxuICAgICdjb250aW51ZScsXG4gICAgJ2RvJyxcbiAgICAnZWxzZScsXG4gICAgJ2V2ZW50JyxcbiAgICAnZXhwbGljaXQnLFxuICAgICdleHRlcm4nLFxuICAgICdmaW5hbGx5JyxcbiAgICAnZml4ZWQnLFxuICAgICdmb3InLFxuICAgICdmb3JlYWNoJyxcbiAgICAnZ290bycsXG4gICAgJ2lmJyxcbiAgICAnaW1wbGljaXQnLFxuICAgICdpbicsXG4gICAgJ2ludGVyZmFjZScsXG4gICAgJ2ludGVybmFsJyxcbiAgICAnaXMnLFxuICAgICdsb2NrJyxcbiAgICAnbmFtZXNwYWNlJyxcbiAgICAnbmV3JyxcbiAgICAnb3BlcmF0b3InLFxuICAgICdvdXQnLFxuICAgICdvdmVycmlkZScsXG4gICAgJ3BhcmFtcycsXG4gICAgJ3ByaXZhdGUnLFxuICAgICdwcm90ZWN0ZWQnLFxuICAgICdwdWJsaWMnLFxuICAgICdyZWFkb25seScsXG4gICAgJ3JlY29yZCcsXG4gICAgJ3JlZicsXG4gICAgJ3JldHVybicsXG4gICAgJ3Njb3BlZCcsXG4gICAgJ3NlYWxlZCcsXG4gICAgJ3NpemVvZicsXG4gICAgJ3N0YWNrYWxsb2MnLFxuICAgICdzdGF0aWMnLFxuICAgICdzdHJ1Y3QnLFxuICAgICdzd2l0Y2gnLFxuICAgICd0aGlzJyxcbiAgICAndGhyb3cnLFxuICAgICd0cnknLFxuICAgICd0eXBlb2YnLFxuICAgICd1bmNoZWNrZWQnLFxuICAgICd1bnNhZmUnLFxuICAgICd1c2luZycsXG4gICAgJ3ZpcnR1YWwnLFxuICAgICd2b2lkJyxcbiAgICAndm9sYXRpbGUnLFxuICAgICd3aGlsZSdcbiAgXTtcbiAgY29uc3QgQ09OVEVYVFVBTF9LRVlXT1JEUyA9IFtcbiAgICAnYWRkJyxcbiAgICAnYWxpYXMnLFxuICAgICdhbmQnLFxuICAgICdhc2NlbmRpbmcnLFxuICAgICdhc3luYycsXG4gICAgJ2F3YWl0JyxcbiAgICAnYnknLFxuICAgICdkZXNjZW5kaW5nJyxcbiAgICAnZXF1YWxzJyxcbiAgICAnZnJvbScsXG4gICAgJ2dldCcsXG4gICAgJ2dsb2JhbCcsXG4gICAgJ2dyb3VwJyxcbiAgICAnaW5pdCcsXG4gICAgJ2ludG8nLFxuICAgICdqb2luJyxcbiAgICAnbGV0JyxcbiAgICAnbmFtZW9mJyxcbiAgICAnbm90JyxcbiAgICAnbm90bnVsbCcsXG4gICAgJ29uJyxcbiAgICAnb3InLFxuICAgICdvcmRlcmJ5JyxcbiAgICAncGFydGlhbCcsXG4gICAgJ3JlbW92ZScsXG4gICAgJ3NlbGVjdCcsXG4gICAgJ3NldCcsXG4gICAgJ3VubWFuYWdlZCcsXG4gICAgJ3ZhbHVlfDAnLFxuICAgICd2YXInLFxuICAgICd3aGVuJyxcbiAgICAnd2hlcmUnLFxuICAgICd3aXRoJyxcbiAgICAneWllbGQnXG4gIF07XG5cbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDogTk9STUFMX0tFWVdPUkRTLmNvbmNhdChDT05URVhUVUFMX0tFWVdPUkRTKSxcbiAgICBidWlsdF9pbjogQlVJTFRfSU5fS0VZV09SRFMsXG4gICAgbGl0ZXJhbDogTElURVJBTF9LRVlXT1JEU1xuICB9O1xuICBjb25zdCBUSVRMRV9NT0RFID0gaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogJ1thLXpBLVpdKFxcXFwuP1xcXFx3KSonIH0pO1xuICBjb25zdCBOVU1CRVJTID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46ICdcXFxcYigwYlswMVxcJ10rKScgfSxcbiAgICAgIHsgYmVnaW46ICcoLT8pXFxcXGIoW1xcXFxkXFwnXSsoXFxcXC5bXFxcXGRcXCddKik/fFxcXFwuW1xcXFxkXFwnXSspKHV8VXxsfEx8dWx8VUx8ZnxGfGJ8QiknIH0sXG4gICAgICB7IGJlZ2luOiAnKC0/KShcXFxcYjBbeFhdW2EtZkEtRjAtOVxcJ10rfChcXFxcYltcXFxcZFxcJ10rKFxcXFwuW1xcXFxkXFwnXSopP3xcXFxcLltcXFxcZFxcJ10rKShbZUVdWy0rXT9bXFxcXGRcXCddKyk/KScgfVxuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IFZFUkJBVElNX1NUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnQFwiJyxcbiAgICBlbmQ6ICdcIicsXG4gICAgY29udGFpbnM6IFsgeyBiZWdpbjogJ1wiXCInIH0gXVxuICB9O1xuICBjb25zdCBWRVJCQVRJTV9TVFJJTkdfTk9fTEYgPSBobGpzLmluaGVyaXQoVkVSQkFUSU1fU1RSSU5HLCB7IGlsbGVnYWw6IC9cXG4vIH0pO1xuICBjb25zdCBTVUJTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTXG4gIH07XG4gIGNvbnN0IFNVQlNUX05PX0xGID0gaGxqcy5pbmhlcml0KFNVQlNULCB7IGlsbGVnYWw6IC9cXG4vIH0pO1xuICBjb25zdCBJTlRFUlBPTEFURURfU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC9cXCRcIi8sXG4gICAgZW5kOiAnXCInLFxuICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IGJlZ2luOiAvXFx7XFx7LyB9LFxuICAgICAgeyBiZWdpbjogL1xcfVxcfS8gfSxcbiAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgIFNVQlNUX05PX0xGXG4gICAgXVxuICB9O1xuICBjb25zdCBJTlRFUlBPTEFURURfVkVSQkFUSU1fU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC9cXCRAXCIvLFxuICAgIGVuZDogJ1wiJyxcbiAgICBjb250YWluczogW1xuICAgICAgeyBiZWdpbjogL1xce1xcey8gfSxcbiAgICAgIHsgYmVnaW46IC9cXH1cXH0vIH0sXG4gICAgICB7IGJlZ2luOiAnXCJcIicgfSxcbiAgICAgIFNVQlNUXG4gICAgXVxuICB9O1xuICBjb25zdCBJTlRFUlBPTEFURURfVkVSQkFUSU1fU1RSSU5HX05PX0xGID0gaGxqcy5pbmhlcml0KElOVEVSUE9MQVRFRF9WRVJCQVRJTV9TVFJJTkcsIHtcbiAgICBpbGxlZ2FsOiAvXFxuLyxcbiAgICBjb250YWluczogW1xuICAgICAgeyBiZWdpbjogL1xce1xcey8gfSxcbiAgICAgIHsgYmVnaW46IC9cXH1cXH0vIH0sXG4gICAgICB7IGJlZ2luOiAnXCJcIicgfSxcbiAgICAgIFNVQlNUX05PX0xGXG4gICAgXVxuICB9KTtcbiAgU1VCU1QuY29udGFpbnMgPSBbXG4gICAgSU5URVJQT0xBVEVEX1ZFUkJBVElNX1NUUklORyxcbiAgICBJTlRFUlBPTEFURURfU1RSSU5HLFxuICAgIFZFUkJBVElNX1NUUklORyxcbiAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICBOVU1CRVJTLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgXTtcbiAgU1VCU1RfTk9fTEYuY29udGFpbnMgPSBbXG4gICAgSU5URVJQT0xBVEVEX1ZFUkJBVElNX1NUUklOR19OT19MRixcbiAgICBJTlRFUlBPTEFURURfU1RSSU5HLFxuICAgIFZFUkJBVElNX1NUUklOR19OT19MRixcbiAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICBOVU1CRVJTLFxuICAgIGhsanMuaW5oZXJpdChobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLCB7IGlsbGVnYWw6IC9cXG4vIH0pXG4gIF07XG4gIGNvbnN0IFNUUklORyA9IHsgdmFyaWFudHM6IFtcbiAgICBJTlRFUlBPTEFURURfVkVSQkFUSU1fU1RSSU5HLFxuICAgIElOVEVSUE9MQVRFRF9TVFJJTkcsXG4gICAgVkVSQkFUSU1fU1RSSU5HLFxuICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gIF0gfTtcblxuICBjb25zdCBHRU5FUklDX01PRElGSUVSID0ge1xuICAgIGJlZ2luOiBcIjxcIixcbiAgICBlbmQ6IFwiPlwiLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IGJlZ2luS2V5d29yZHM6IFwiaW4gb3V0XCIgfSxcbiAgICAgIFRJVExFX01PREVcbiAgICBdXG4gIH07XG4gIGNvbnN0IFRZUEVfSURFTlRfUkUgPSBobGpzLklERU5UX1JFICsgJyg8JyArIGhsanMuSURFTlRfUkUgKyAnKFxcXFxzKixcXFxccyonICsgaGxqcy5JREVOVF9SRSArICcpKj4pPyhcXFxcW1xcXFxdKT8nO1xuICBjb25zdCBBVF9JREVOVElGSUVSID0ge1xuICAgIC8vIHByZXZlbnRzIGV4cHJlc3Npb25zIGxpa2UgYEBjbGFzc2AgZnJvbSBpbmNvcnJlY3QgZmxhZ2dpbmdcbiAgICAvLyBgY2xhc3NgIGFzIGEga2V5d29yZFxuICAgIGJlZ2luOiBcIkBcIiArIGhsanMuSURFTlRfUkUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnQyMnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdjcycsXG4gICAgICAnYyMnXG4gICAgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgaWxsZWdhbDogLzo6LyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAnLy8vJyxcbiAgICAgICAgJyQnLFxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnZG9jdGFnJyxcbiAgICAgICAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBiZWdpbjogJy8vLycsXG4gICAgICAgICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHsgYmVnaW46ICc8IS0tfC0tPicgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBiZWdpbjogJzwvPycsXG4gICAgICAgICAgICAgICAgICBlbmQ6ICc+J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgKSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJyMnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6IHsga2V5d29yZDogJ2lmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHJlZ2lvbiBlbmRyZWdpb24gcHJhZ21hIGNoZWNrc3VtJyB9XG4gICAgICB9LFxuICAgICAgU1RSSU5HLFxuICAgICAgTlVNQkVSUyxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2NsYXNzIGludGVyZmFjZScsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZW5kOiAvW3s7PV0vLFxuICAgICAgICBpbGxlZ2FsOiAvW15cXHM6LF0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHsgYmVnaW5LZXl3b3JkczogXCJ3aGVyZSBjbGFzc1wiIH0sXG4gICAgICAgICAgVElUTEVfTU9ERSxcbiAgICAgICAgICBHRU5FUklDX01PRElGSUVSLFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICduYW1lc3BhY2UnLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGVuZDogL1t7Oz1dLyxcbiAgICAgICAgaWxsZWdhbDogL1teXFxzOl0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFRJVExFX01PREUsXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ3JlY29yZCcsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZW5kOiAvW3s7PV0vLFxuICAgICAgICBpbGxlZ2FsOiAvW15cXHM6XS8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVElUTEVfTU9ERSxcbiAgICAgICAgICBHRU5FUklDX01PRElGSUVSLFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIFtBdHRyaWJ1dGVzKFwiXCIpXVxuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdeXFxcXHMqXFxcXFsoPz1bXFxcXHddKScsXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgICAgIGVuZDogL1wiL1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gRXhwcmVzc2lvbiBrZXl3b3JkcyBwcmV2ZW50ICdrZXl3b3JkIE5hbWUoLi4uKScgZnJvbSBiZWluZ1xuICAgICAgICAvLyByZWNvZ25pemVkIGFzIGEgZnVuY3Rpb24gZGVmaW5pdGlvblxuICAgICAgICBiZWdpbktleXdvcmRzOiAnbmV3IHJldHVybiB0aHJvdyBhd2FpdCBlbHNlJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiAnKCcgKyBUWVBFX0lERU5UX1JFICsgJ1xcXFxzKykrJyArIGhsanMuSURFTlRfUkUgKyAnXFxcXHMqKDxbXj1dKz5cXFxccyopP1xcXFwoJyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGVuZDogL1xccypbezs9XS8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAvLyBwcmV2ZW50cyB0aGVzZSBmcm9tIGJlaW5nIGhpZ2hsaWdodGVkIGB0aXRsZWBcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbktleXdvcmRzOiBGVU5DVElPTl9NT0RJRklFUlMuam9pbihcIiBcIiksXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiBobGpzLklERU5UX1JFICsgJ1xcXFxzKig8W149XSs+XFxcXHMqKT9cXFxcKCcsXG4gICAgICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIGhsanMuVElUTEVfTU9ERSxcbiAgICAgICAgICAgICAgR0VORVJJQ19NT0RJRklFUlxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgeyBtYXRjaDogL1xcKFxcKS8gfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICBTVFJJTkcsXG4gICAgICAgICAgICAgIE5VTUJFUlMsXG4gICAgICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBBVF9JREVOVElGSUVSXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNzaGFycDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/csharp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/csp.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/csp.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: CSP\nDescription: Content Security Policy definition highlighting\nAuthor: Taras \nWebsite: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP\n\nvim: ts=2 sw=2 st=2\n*/\n\n/** @type LanguageFn */\nfunction csp(hljs) {\n const KEYWORDS = [\n \"base-uri\",\n \"child-src\",\n \"connect-src\",\n \"default-src\",\n \"font-src\",\n \"form-action\",\n \"frame-ancestors\",\n \"frame-src\",\n \"img-src\",\n \"manifest-src\",\n \"media-src\",\n \"object-src\",\n \"plugin-types\",\n \"report-uri\",\n \"sandbox\",\n \"script-src\",\n \"style-src\",\n \"trusted-types\",\n \"unsafe-hashes\",\n \"worker-src\"\n ];\n return {\n name: 'CSP',\n case_insensitive: false,\n keywords: {\n $pattern: '[a-zA-Z][a-zA-Z0-9_-]*',\n keyword: KEYWORDS\n },\n contains: [\n {\n className: 'string',\n begin: \"'\",\n end: \"'\"\n },\n {\n className: 'attribute',\n begin: '^Content',\n end: ':',\n excludeEnd: true\n }\n ]\n };\n}\n\nmodule.exports = csp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3NwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jc3AuanM/YjQ2MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IENTUFxuRGVzY3JpcHRpb246IENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGRlZmluaXRpb24gaGlnaGxpZ2h0aW5nXG5BdXRob3I6IFRhcmFzIDxveGRlZkBveGRlZi5pbmZvPlxuV2Vic2l0ZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRUUC9DU1BcblxudmltOiB0cz0yIHN3PTIgc3Q9MlxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGNzcChobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiYmFzZS11cmlcIixcbiAgICBcImNoaWxkLXNyY1wiLFxuICAgIFwiY29ubmVjdC1zcmNcIixcbiAgICBcImRlZmF1bHQtc3JjXCIsXG4gICAgXCJmb250LXNyY1wiLFxuICAgIFwiZm9ybS1hY3Rpb25cIixcbiAgICBcImZyYW1lLWFuY2VzdG9yc1wiLFxuICAgIFwiZnJhbWUtc3JjXCIsXG4gICAgXCJpbWctc3JjXCIsXG4gICAgXCJtYW5pZmVzdC1zcmNcIixcbiAgICBcIm1lZGlhLXNyY1wiLFxuICAgIFwib2JqZWN0LXNyY1wiLFxuICAgIFwicGx1Z2luLXR5cGVzXCIsXG4gICAgXCJyZXBvcnQtdXJpXCIsXG4gICAgXCJzYW5kYm94XCIsXG4gICAgXCJzY3JpcHQtc3JjXCIsXG4gICAgXCJzdHlsZS1zcmNcIixcbiAgICBcInRydXN0ZWQtdHlwZXNcIixcbiAgICBcInVuc2FmZS1oYXNoZXNcIixcbiAgICBcIndvcmtlci1zcmNcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdDU1AnLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogJ1thLXpBLVpdW2EtekEtWjAtOV8tXSonLFxuICAgICAga2V5d29yZDogS0VZV09SRFNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiBcIidcIixcbiAgICAgICAgZW5kOiBcIidcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgYmVnaW46ICdeQ29udGVudCcsXG4gICAgICAgIGVuZDogJzonLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGNzcDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/csp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/css.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/css.js ***! \********************************************************/ /***/ (function(module) { eval("const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'p',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n];\n\nconst ATTRIBUTES = [\n 'align-content',\n 'align-items',\n 'align-self',\n 'all',\n 'animation',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-timing-function',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-repeat',\n 'background-size',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-decoration-break',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'direction',\n 'display',\n 'empty-cells',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-size',\n 'font-size-adjust',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-variant',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'gap',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'inline-size',\n 'isolation',\n 'justify-content',\n 'left',\n 'letter-spacing',\n 'line-break',\n 'line-height',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'pointer-events',\n 'position',\n 'quotes',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'row-gap',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-style',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-transform',\n 'text-underline-position',\n 'top',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'unicode-bidi',\n 'vertical-align',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'z-index'\n // reverse makes sure longer attributes `font-weight` are matched fully\n // instead of getting false positives on say `font`\n].reverse();\n\n/*\nLanguage: CSS\nCategory: common, css, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/CSS\n*/\n\n/** @type LanguageFn */\nfunction css(hljs) {\n const regex = hljs.regex;\n const modes = MODES(hljs);\n const VENDOR_PREFIX = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ };\n const AT_MODIFIERS = \"and or not only\";\n const AT_PROPERTY_RE = /@-?\\w[\\w]*(-\\w+)*/; // @-webkit-keyframes\n const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';\n const STRINGS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ];\n\n return {\n name: 'CSS',\n case_insensitive: true,\n illegal: /[=|'\\$]/,\n keywords: { keyframePosition: \"from to\" },\n classNameAliases: {\n // for visual continuity with `tag {}` and because we\n // don't have a great class for this?\n keyframePosition: \"selector-tag\" },\n contains: [\n modes.BLOCK_COMMENT,\n VENDOR_PREFIX,\n // to recognize keyframe 40% etc which are outside the scope of our\n // attribute value mode\n modes.CSS_NUMBER_MODE,\n {\n className: 'selector-id',\n begin: /#[A-Za-z0-9_-]+/,\n relevance: 0\n },\n {\n className: 'selector-class',\n begin: '\\\\.' + IDENT_RE,\n relevance: 0\n },\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-pseudo',\n variants: [\n { begin: ':(' + PSEUDO_CLASSES.join('|') + ')' },\n { begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')' }\n ]\n },\n // we may actually need this (12/2020)\n // { // pseudo-selector params\n // begin: /\\(/,\n // end: /\\)/,\n // contains: [ hljs.CSS_NUMBER_MODE ]\n // },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b'\n },\n // attribute values\n {\n begin: /:/,\n end: /[;}{]/,\n contains: [\n modes.BLOCK_COMMENT,\n modes.HEXCOLOR,\n modes.IMPORTANT,\n modes.CSS_NUMBER_MODE,\n ...STRINGS,\n // needed to highlight these as strings and to avoid issues with\n // illegal characters that might be inside urls that would tigger the\n // languages illegal stack\n {\n begin: /(url|data-uri)\\(/,\n end: /\\)/,\n relevance: 0, // from keywords\n keywords: { built_in: \"url data-uri\" },\n contains: [\n ...STRINGS,\n {\n className: \"string\",\n // any character other than `)` as in `url()` will be the start\n // of a string, which ends with `)` (from the parent mode)\n begin: /[^)]/,\n endsWithParent: true,\n excludeEnd: true\n }\n ]\n },\n modes.FUNCTION_DISPATCH\n ]\n },\n {\n begin: regex.lookahead(/@/),\n end: '[{;]',\n relevance: 0,\n illegal: /:/, // break on Less variables @var: ...\n contains: [\n {\n className: 'keyword',\n begin: AT_PROPERTY_RE\n },\n {\n begin: /\\s/,\n endsWithParent: true,\n excludeEnd: true,\n relevance: 0,\n keywords: {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n },\n contains: [\n {\n begin: /[a-z-]+(?=:)/,\n className: \"attribute\"\n },\n ...STRINGS,\n modes.CSS_NUMBER_MODE\n ]\n }\n ]\n },\n {\n className: 'selector-tag',\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b'\n }\n ]\n };\n}\n\nmodule.exports = css;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvY3NzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLElBQUksZ0JBQWdCLEVBQUUsRUFBRSxJQUFJO0FBQ3pELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLDZCQUE2QjtBQUM3QztBQUNBLDJDQUEyQztBQUMzQztBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksOENBQThDO0FBQzFELFlBQVk7QUFDWjtBQUNBLE9BQU87QUFDUDtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLDBCQUEwQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9jc3MuanM/YzhlOSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNT0RFUyA9IChobGpzKSA9PiB7XG4gIHJldHVybiB7XG4gICAgSU1QT1JUQU5UOiB7XG4gICAgICBzY29wZTogJ21ldGEnLFxuICAgICAgYmVnaW46ICchaW1wb3J0YW50J1xuICAgIH0sXG4gICAgQkxPQ0tfQ09NTUVOVDogaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICBIRVhDT0xPUjoge1xuICAgICAgc2NvcGU6ICdudW1iZXInLFxuICAgICAgYmVnaW46IC8jKChbMC05YS1mQS1GXXszLDR9KXwoKFswLTlhLWZBLUZdezJ9KXszLDR9KSlcXGIvXG4gICAgfSxcbiAgICBGVU5DVElPTl9ESVNQQVRDSDoge1xuICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICBiZWdpbjogL1tcXHctXSsoPz1cXCgpL1xuICAgIH0sXG4gICAgQVRUUklCVVRFX1NFTEVDVE9SX01PREU6IHtcbiAgICAgIHNjb3BlOiAnc2VsZWN0b3ItYXR0cicsXG4gICAgICBiZWdpbjogL1xcWy8sXG4gICAgICBlbmQ6IC9cXF0vLFxuICAgICAgaWxsZWdhbDogJyQnLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gICAgICBdXG4gICAgfSxcbiAgICBDU1NfTlVNQkVSX01PREU6IHtcbiAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgIGJlZ2luOiBobGpzLk5VTUJFUl9SRSArICcoJyArXG4gICAgICAgICclfGVtfGV4fGNofHJlbScgK1xuICAgICAgICAnfHZ3fHZofHZtaW58dm1heCcgK1xuICAgICAgICAnfGNtfG1tfGlufHB0fHBjfHB4JyArXG4gICAgICAgICd8ZGVnfGdyYWR8cmFkfHR1cm4nICtcbiAgICAgICAgJ3xzfG1zJyArXG4gICAgICAgICd8SHp8a0h6JyArXG4gICAgICAgICd8ZHBpfGRwY218ZHBweCcgK1xuICAgICAgICAnKT8nLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICBDU1NfVkFSSUFCTEU6IHtcbiAgICAgIGNsYXNzTmFtZTogXCJhdHRyXCIsXG4gICAgICBiZWdpbjogLy0tW0EtWmEtel1bQS1aYS16MC05Xy1dKi9cbiAgICB9XG4gIH07XG59O1xuXG5jb25zdCBUQUdTID0gW1xuICAnYScsXG4gICdhYmJyJyxcbiAgJ2FkZHJlc3MnLFxuICAnYXJ0aWNsZScsXG4gICdhc2lkZScsXG4gICdhdWRpbycsXG4gICdiJyxcbiAgJ2Jsb2NrcXVvdGUnLFxuICAnYm9keScsXG4gICdidXR0b24nLFxuICAnY2FudmFzJyxcbiAgJ2NhcHRpb24nLFxuICAnY2l0ZScsXG4gICdjb2RlJyxcbiAgJ2RkJyxcbiAgJ2RlbCcsXG4gICdkZXRhaWxzJyxcbiAgJ2RmbicsXG4gICdkaXYnLFxuICAnZGwnLFxuICAnZHQnLFxuICAnZW0nLFxuICAnZmllbGRzZXQnLFxuICAnZmlnY2FwdGlvbicsXG4gICdmaWd1cmUnLFxuICAnZm9vdGVyJyxcbiAgJ2Zvcm0nLFxuICAnaDEnLFxuICAnaDInLFxuICAnaDMnLFxuICAnaDQnLFxuICAnaDUnLFxuICAnaDYnLFxuICAnaGVhZGVyJyxcbiAgJ2hncm91cCcsXG4gICdodG1sJyxcbiAgJ2knLFxuICAnaWZyYW1lJyxcbiAgJ2ltZycsXG4gICdpbnB1dCcsXG4gICdpbnMnLFxuICAna2JkJyxcbiAgJ2xhYmVsJyxcbiAgJ2xlZ2VuZCcsXG4gICdsaScsXG4gICdtYWluJyxcbiAgJ21hcmsnLFxuICAnbWVudScsXG4gICduYXYnLFxuICAnb2JqZWN0JyxcbiAgJ29sJyxcbiAgJ3AnLFxuICAncScsXG4gICdxdW90ZScsXG4gICdzYW1wJyxcbiAgJ3NlY3Rpb24nLFxuICAnc3BhbicsXG4gICdzdHJvbmcnLFxuICAnc3VtbWFyeScsXG4gICdzdXAnLFxuICAndGFibGUnLFxuICAndGJvZHknLFxuICAndGQnLFxuICAndGV4dGFyZWEnLFxuICAndGZvb3QnLFxuICAndGgnLFxuICAndGhlYWQnLFxuICAndGltZScsXG4gICd0cicsXG4gICd1bCcsXG4gICd2YXInLFxuICAndmlkZW8nXG5dO1xuXG5jb25zdCBNRURJQV9GRUFUVVJFUyA9IFtcbiAgJ2FueS1ob3ZlcicsXG4gICdhbnktcG9pbnRlcicsXG4gICdhc3BlY3QtcmF0aW8nLFxuICAnY29sb3InLFxuICAnY29sb3ItZ2FtdXQnLFxuICAnY29sb3ItaW5kZXgnLFxuICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICdkZXZpY2UtaGVpZ2h0JyxcbiAgJ2RldmljZS13aWR0aCcsXG4gICdkaXNwbGF5LW1vZGUnLFxuICAnZm9yY2VkLWNvbG9ycycsXG4gICdncmlkJyxcbiAgJ2hlaWdodCcsXG4gICdob3ZlcicsXG4gICdpbnZlcnRlZC1jb2xvcnMnLFxuICAnbW9ub2Nocm9tZScsXG4gICdvcmllbnRhdGlvbicsXG4gICdvdmVyZmxvdy1ibG9jaycsXG4gICdvdmVyZmxvdy1pbmxpbmUnLFxuICAncG9pbnRlcicsXG4gICdwcmVmZXJzLWNvbG9yLXNjaGVtZScsXG4gICdwcmVmZXJzLWNvbnRyYXN0JyxcbiAgJ3ByZWZlcnMtcmVkdWNlZC1tb3Rpb24nLFxuICAncHJlZmVycy1yZWR1Y2VkLXRyYW5zcGFyZW5jeScsXG4gICdyZXNvbHV0aW9uJyxcbiAgJ3NjYW4nLFxuICAnc2NyaXB0aW5nJyxcbiAgJ3VwZGF0ZScsXG4gICd3aWR0aCcsXG4gIC8vIFRPRE86IGZpbmQgYSBiZXR0ZXIgc29sdXRpb24/XG4gICdtaW4td2lkdGgnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWF4LWhlaWdodCdcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Qc2V1ZG8tY2xhc3Nlc1xuY29uc3QgUFNFVURPX0NMQVNTRVMgPSBbXG4gICdhY3RpdmUnLFxuICAnYW55LWxpbmsnLFxuICAnYmxhbmsnLFxuICAnY2hlY2tlZCcsXG4gICdjdXJyZW50JyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmaW5lZCcsXG4gICdkaXInLCAvLyBkaXIoKVxuICAnZGlzYWJsZWQnLFxuICAnZHJvcCcsXG4gICdlbXB0eScsXG4gICdlbmFibGVkJyxcbiAgJ2ZpcnN0JyxcbiAgJ2ZpcnN0LWNoaWxkJyxcbiAgJ2ZpcnN0LW9mLXR5cGUnLFxuICAnZnVsbHNjcmVlbicsXG4gICdmdXR1cmUnLFxuICAnZm9jdXMnLFxuICAnZm9jdXMtdmlzaWJsZScsXG4gICdmb2N1cy13aXRoaW4nLFxuICAnaGFzJywgLy8gaGFzKClcbiAgJ2hvc3QnLCAvLyBob3N0IG9yIGhvc3QoKVxuICAnaG9zdC1jb250ZXh0JywgLy8gaG9zdC1jb250ZXh0KClcbiAgJ2hvdmVyJyxcbiAgJ2luZGV0ZXJtaW5hdGUnLFxuICAnaW4tcmFuZ2UnLFxuICAnaW52YWxpZCcsXG4gICdpcycsIC8vIGlzKClcbiAgJ2xhbmcnLCAvLyBsYW5nKClcbiAgJ2xhc3QtY2hpbGQnLFxuICAnbGFzdC1vZi10eXBlJyxcbiAgJ2xlZnQnLFxuICAnbGluaycsXG4gICdsb2NhbC1saW5rJyxcbiAgJ25vdCcsIC8vIG5vdCgpXG4gICdudGgtY2hpbGQnLCAvLyBudGgtY2hpbGQoKVxuICAnbnRoLWNvbCcsIC8vIG50aC1jb2woKVxuICAnbnRoLWxhc3QtY2hpbGQnLCAvLyBudGgtbGFzdC1jaGlsZCgpXG4gICdudGgtbGFzdC1jb2wnLCAvLyBudGgtbGFzdC1jb2woKVxuICAnbnRoLWxhc3Qtb2YtdHlwZScsIC8vbnRoLWxhc3Qtb2YtdHlwZSgpXG4gICdudGgtb2YtdHlwZScsIC8vbnRoLW9mLXR5cGUoKVxuICAnb25seS1jaGlsZCcsXG4gICdvbmx5LW9mLXR5cGUnLFxuICAnb3B0aW9uYWwnLFxuICAnb3V0LW9mLXJhbmdlJyxcbiAgJ3Bhc3QnLFxuICAncGxhY2Vob2xkZXItc2hvd24nLFxuICAncmVhZC1vbmx5JyxcbiAgJ3JlYWQtd3JpdGUnLFxuICAncmVxdWlyZWQnLFxuICAncmlnaHQnLFxuICAncm9vdCcsXG4gICdzY29wZScsXG4gICd0YXJnZXQnLFxuICAndGFyZ2V0LXdpdGhpbicsXG4gICd1c2VyLWludmFsaWQnLFxuICAndmFsaWQnLFxuICAndmlzaXRlZCcsXG4gICd3aGVyZScgLy8gd2hlcmUoKVxuXTtcblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL1BzZXVkby1lbGVtZW50c1xuY29uc3QgUFNFVURPX0VMRU1FTlRTID0gW1xuICAnYWZ0ZXInLFxuICAnYmFja2Ryb3AnLFxuICAnYmVmb3JlJyxcbiAgJ2N1ZScsXG4gICdjdWUtcmVnaW9uJyxcbiAgJ2ZpcnN0LWxldHRlcicsXG4gICdmaXJzdC1saW5lJyxcbiAgJ2dyYW1tYXItZXJyb3InLFxuICAnbWFya2VyJyxcbiAgJ3BhcnQnLFxuICAncGxhY2Vob2xkZXInLFxuICAnc2VsZWN0aW9uJyxcbiAgJ3Nsb3R0ZWQnLFxuICAnc3BlbGxpbmctZXJyb3InXG5dO1xuXG5jb25zdCBBVFRSSUJVVEVTID0gW1xuICAnYWxpZ24tY29udGVudCcsXG4gICdhbGlnbi1pdGVtcycsXG4gICdhbGlnbi1zZWxmJyxcbiAgJ2FsbCcsXG4gICdhbmltYXRpb24nLFxuICAnYW5pbWF0aW9uLWRlbGF5JyxcbiAgJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLFxuICAnYW5pbWF0aW9uLWR1cmF0aW9uJyxcbiAgJ2FuaW1hdGlvbi1maWxsLW1vZGUnLFxuICAnYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsXG4gICdhbmltYXRpb24tbmFtZScsXG4gICdhbmltYXRpb24tcGxheS1zdGF0ZScsXG4gICdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcbiAgJ2JhY2tmYWNlLXZpc2liaWxpdHknLFxuICAnYmFja2dyb3VuZCcsXG4gICdiYWNrZ3JvdW5kLWF0dGFjaG1lbnQnLFxuICAnYmFja2dyb3VuZC1ibGVuZC1tb2RlJyxcbiAgJ2JhY2tncm91bmQtY2xpcCcsXG4gICdiYWNrZ3JvdW5kLWNvbG9yJyxcbiAgJ2JhY2tncm91bmQtaW1hZ2UnLFxuICAnYmFja2dyb3VuZC1vcmlnaW4nLFxuICAnYmFja2dyb3VuZC1wb3NpdGlvbicsXG4gICdiYWNrZ3JvdW5kLXJlcGVhdCcsXG4gICdiYWNrZ3JvdW5kLXNpemUnLFxuICAnYmxvY2stc2l6ZScsXG4gICdib3JkZXInLFxuICAnYm9yZGVyLWJsb2NrJyxcbiAgJ2JvcmRlci1ibG9jay1jb2xvcicsXG4gICdib3JkZXItYmxvY2stZW5kJyxcbiAgJ2JvcmRlci1ibG9jay1lbmQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLWVuZC1zdHlsZScsXG4gICdib3JkZXItYmxvY2stZW5kLXdpZHRoJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydCcsXG4gICdib3JkZXItYmxvY2stc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydC13aWR0aCcsXG4gICdib3JkZXItYmxvY2stc3R5bGUnLFxuICAnYm9yZGVyLWJsb2NrLXdpZHRoJyxcbiAgJ2JvcmRlci1ib3R0b20nLFxuICAnYm9yZGVyLWJvdHRvbS1jb2xvcicsXG4gICdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tc3R5bGUnLFxuICAnYm9yZGVyLWJvdHRvbS13aWR0aCcsXG4gICdib3JkZXItY29sbGFwc2UnLFxuICAnYm9yZGVyLWNvbG9yJyxcbiAgJ2JvcmRlci1pbWFnZScsXG4gICdib3JkZXItaW1hZ2Utb3V0c2V0JyxcbiAgJ2JvcmRlci1pbWFnZS1yZXBlYXQnLFxuICAnYm9yZGVyLWltYWdlLXNsaWNlJyxcbiAgJ2JvcmRlci1pbWFnZS1zb3VyY2UnLFxuICAnYm9yZGVyLWltYWdlLXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUnLFxuICAnYm9yZGVyLWlubGluZS1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZCcsXG4gICdib3JkZXItaW5saW5lLWVuZC1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLWVuZC13aWR0aCcsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0JyxcbiAgJ2JvcmRlci1pbmxpbmUtc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUtc3R5bGUnLFxuICAnYm9yZGVyLWlubGluZS13aWR0aCcsXG4gICdib3JkZXItbGVmdCcsXG4gICdib3JkZXItbGVmdC1jb2xvcicsXG4gICdib3JkZXItbGVmdC1zdHlsZScsXG4gICdib3JkZXItbGVmdC13aWR0aCcsXG4gICdib3JkZXItcmFkaXVzJyxcbiAgJ2JvcmRlci1yaWdodCcsXG4gICdib3JkZXItcmlnaHQtY29sb3InLFxuICAnYm9yZGVyLXJpZ2h0LXN0eWxlJyxcbiAgJ2JvcmRlci1yaWdodC13aWR0aCcsXG4gICdib3JkZXItc3BhY2luZycsXG4gICdib3JkZXItc3R5bGUnLFxuICAnYm9yZGVyLXRvcCcsXG4gICdib3JkZXItdG9wLWNvbG9yJyxcbiAgJ2JvcmRlci10b3AtbGVmdC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1zdHlsZScsXG4gICdib3JkZXItdG9wLXdpZHRoJyxcbiAgJ2JvcmRlci13aWR0aCcsXG4gICdib3R0b20nLFxuICAnYm94LWRlY29yYXRpb24tYnJlYWsnLFxuICAnYm94LXNoYWRvdycsXG4gICdib3gtc2l6aW5nJyxcbiAgJ2JyZWFrLWFmdGVyJyxcbiAgJ2JyZWFrLWJlZm9yZScsXG4gICdicmVhay1pbnNpZGUnLFxuICAnY2FwdGlvbi1zaWRlJyxcbiAgJ2NhcmV0LWNvbG9yJyxcbiAgJ2NsZWFyJyxcbiAgJ2NsaXAnLFxuICAnY2xpcC1wYXRoJyxcbiAgJ2NsaXAtcnVsZScsXG4gICdjb2xvcicsXG4gICdjb2x1bW4tY291bnQnLFxuICAnY29sdW1uLWZpbGwnLFxuICAnY29sdW1uLWdhcCcsXG4gICdjb2x1bW4tcnVsZScsXG4gICdjb2x1bW4tcnVsZS1jb2xvcicsXG4gICdjb2x1bW4tcnVsZS1zdHlsZScsXG4gICdjb2x1bW4tcnVsZS13aWR0aCcsXG4gICdjb2x1bW4tc3BhbicsXG4gICdjb2x1bW4td2lkdGgnLFxuICAnY29sdW1ucycsXG4gICdjb250YWluJyxcbiAgJ2NvbnRlbnQnLFxuICAnY29udGVudC12aXNpYmlsaXR5JyxcbiAgJ2NvdW50ZXItaW5jcmVtZW50JyxcbiAgJ2NvdW50ZXItcmVzZXQnLFxuICAnY3VlJyxcbiAgJ2N1ZS1hZnRlcicsXG4gICdjdWUtYmVmb3JlJyxcbiAgJ2N1cnNvcicsXG4gICdkaXJlY3Rpb24nLFxuICAnZGlzcGxheScsXG4gICdlbXB0eS1jZWxscycsXG4gICdmaWx0ZXInLFxuICAnZmxleCcsXG4gICdmbGV4LWJhc2lzJyxcbiAgJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgJ2ZsZXgtZmxvdycsXG4gICdmbGV4LWdyb3cnLFxuICAnZmxleC1zaHJpbmsnLFxuICAnZmxleC13cmFwJyxcbiAgJ2Zsb2F0JyxcbiAgJ2Zsb3cnLFxuICAnZm9udCcsXG4gICdmb250LWRpc3BsYXknLFxuICAnZm9udC1mYW1pbHknLFxuICAnZm9udC1mZWF0dXJlLXNldHRpbmdzJyxcbiAgJ2ZvbnQta2VybmluZycsXG4gICdmb250LWxhbmd1YWdlLW92ZXJyaWRlJyxcbiAgJ2ZvbnQtc2l6ZScsXG4gICdmb250LXNpemUtYWRqdXN0JyxcbiAgJ2ZvbnQtc21vb3RoaW5nJyxcbiAgJ2ZvbnQtc3RyZXRjaCcsXG4gICdmb250LXN0eWxlJyxcbiAgJ2ZvbnQtc3ludGhlc2lzJyxcbiAgJ2ZvbnQtdmFyaWFudCcsXG4gICdmb250LXZhcmlhbnQtY2FwcycsXG4gICdmb250LXZhcmlhbnQtZWFzdC1hc2lhbicsXG4gICdmb250LXZhcmlhbnQtbGlnYXR1cmVzJyxcbiAgJ2ZvbnQtdmFyaWFudC1udW1lcmljJyxcbiAgJ2ZvbnQtdmFyaWFudC1wb3NpdGlvbicsXG4gICdmb250LXZhcmlhdGlvbi1zZXR0aW5ncycsXG4gICdmb250LXdlaWdodCcsXG4gICdnYXAnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAnZ3JpZCcsXG4gICdncmlkLWFyZWEnLFxuICAnZ3JpZC1hdXRvLWNvbHVtbnMnLFxuICAnZ3JpZC1hdXRvLWZsb3cnLFxuICAnZ3JpZC1hdXRvLXJvd3MnLFxuICAnZ3JpZC1jb2x1bW4nLFxuICAnZ3JpZC1jb2x1bW4tZW5kJyxcbiAgJ2dyaWQtY29sdW1uLXN0YXJ0JyxcbiAgJ2dyaWQtZ2FwJyxcbiAgJ2dyaWQtcm93JyxcbiAgJ2dyaWQtcm93LWVuZCcsXG4gICdncmlkLXJvdy1zdGFydCcsXG4gICdncmlkLXRlbXBsYXRlJyxcbiAgJ2dyaWQtdGVtcGxhdGUtYXJlYXMnLFxuICAnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJyxcbiAgJ2dyaWQtdGVtcGxhdGUtcm93cycsXG4gICdoYW5naW5nLXB1bmN0dWF0aW9uJyxcbiAgJ2hlaWdodCcsXG4gICdoeXBoZW5zJyxcbiAgJ2ljb24nLFxuICAnaW1hZ2Utb3JpZW50YXRpb24nLFxuICAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgJ2ltYWdlLXJlc29sdXRpb24nLFxuICAnaW1lLW1vZGUnLFxuICAnaW5saW5lLXNpemUnLFxuICAnaXNvbGF0aW9uJyxcbiAgJ2p1c3RpZnktY29udGVudCcsXG4gICdsZWZ0JyxcbiAgJ2xldHRlci1zcGFjaW5nJyxcbiAgJ2xpbmUtYnJlYWsnLFxuICAnbGluZS1oZWlnaHQnLFxuICAnbGlzdC1zdHlsZScsXG4gICdsaXN0LXN0eWxlLWltYWdlJyxcbiAgJ2xpc3Qtc3R5bGUtcG9zaXRpb24nLFxuICAnbGlzdC1zdHlsZS10eXBlJyxcbiAgJ21hcmdpbicsXG4gICdtYXJnaW4tYmxvY2snLFxuICAnbWFyZ2luLWJsb2NrLWVuZCcsXG4gICdtYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnbWFyZ2luLWJvdHRvbScsXG4gICdtYXJnaW4taW5saW5lJyxcbiAgJ21hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ21hcmdpbi1pbmxpbmUtc3RhcnQnLFxuICAnbWFyZ2luLWxlZnQnLFxuICAnbWFyZ2luLXJpZ2h0JyxcbiAgJ21hcmdpbi10b3AnLFxuICAnbWFya3MnLFxuICAnbWFzaycsXG4gICdtYXNrLWJvcmRlcicsXG4gICdtYXNrLWJvcmRlci1tb2RlJyxcbiAgJ21hc2stYm9yZGVyLW91dHNldCcsXG4gICdtYXNrLWJvcmRlci1yZXBlYXQnLFxuICAnbWFzay1ib3JkZXItc2xpY2UnLFxuICAnbWFzay1ib3JkZXItc291cmNlJyxcbiAgJ21hc2stYm9yZGVyLXdpZHRoJyxcbiAgJ21hc2stY2xpcCcsXG4gICdtYXNrLWNvbXBvc2l0ZScsXG4gICdtYXNrLWltYWdlJyxcbiAgJ21hc2stbW9kZScsXG4gICdtYXNrLW9yaWdpbicsXG4gICdtYXNrLXBvc2l0aW9uJyxcbiAgJ21hc2stcmVwZWF0JyxcbiAgJ21hc2stc2l6ZScsXG4gICdtYXNrLXR5cGUnLFxuICAnbWF4LWJsb2NrLXNpemUnLFxuICAnbWF4LWhlaWdodCcsXG4gICdtYXgtaW5saW5lLXNpemUnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1ibG9jay1zaXplJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWluLWlubGluZS1zaXplJyxcbiAgJ21pbi13aWR0aCcsXG4gICdtaXgtYmxlbmQtbW9kZScsXG4gICduYXYtZG93bicsXG4gICduYXYtaW5kZXgnLFxuICAnbmF2LWxlZnQnLFxuICAnbmF2LXJpZ2h0JyxcbiAgJ25hdi11cCcsXG4gICdub25lJyxcbiAgJ25vcm1hbCcsXG4gICdvYmplY3QtZml0JyxcbiAgJ29iamVjdC1wb3NpdGlvbicsXG4gICdvcGFjaXR5JyxcbiAgJ29yZGVyJyxcbiAgJ29ycGhhbnMnLFxuICAnb3V0bGluZScsXG4gICdvdXRsaW5lLWNvbG9yJyxcbiAgJ291dGxpbmUtb2Zmc2V0JyxcbiAgJ291dGxpbmUtc3R5bGUnLFxuICAnb3V0bGluZS13aWR0aCcsXG4gICdvdmVyZmxvdycsXG4gICdvdmVyZmxvdy13cmFwJyxcbiAgJ292ZXJmbG93LXgnLFxuICAnb3ZlcmZsb3cteScsXG4gICdwYWRkaW5nJyxcbiAgJ3BhZGRpbmctYmxvY2snLFxuICAncGFkZGluZy1ibG9jay1lbmQnLFxuICAncGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdwYWRkaW5nLWJvdHRvbScsXG4gICdwYWRkaW5nLWlubGluZScsXG4gICdwYWRkaW5nLWlubGluZS1lbmQnLFxuICAncGFkZGluZy1pbmxpbmUtc3RhcnQnLFxuICAncGFkZGluZy1sZWZ0JyxcbiAgJ3BhZGRpbmctcmlnaHQnLFxuICAncGFkZGluZy10b3AnLFxuICAncGFnZS1icmVhay1hZnRlcicsXG4gICdwYWdlLWJyZWFrLWJlZm9yZScsXG4gICdwYWdlLWJyZWFrLWluc2lkZScsXG4gICdwYXVzZScsXG4gICdwYXVzZS1hZnRlcicsXG4gICdwYXVzZS1iZWZvcmUnLFxuICAncGVyc3BlY3RpdmUnLFxuICAncGVyc3BlY3RpdmUtb3JpZ2luJyxcbiAgJ3BvaW50ZXItZXZlbnRzJyxcbiAgJ3Bvc2l0aW9uJyxcbiAgJ3F1b3RlcycsXG4gICdyZXNpemUnLFxuICAncmVzdCcsXG4gICdyZXN0LWFmdGVyJyxcbiAgJ3Jlc3QtYmVmb3JlJyxcbiAgJ3JpZ2h0JyxcbiAgJ3Jvdy1nYXAnLFxuICAnc2Nyb2xsLW1hcmdpbicsXG4gICdzY3JvbGwtbWFyZ2luLWJsb2NrJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnc2Nyb2xsLW1hcmdpbi1ib3R0b20nLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUnLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tbGVmdCcsXG4gICdzY3JvbGwtbWFyZ2luLXJpZ2h0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tdG9wJyxcbiAgJ3Njcm9sbC1wYWRkaW5nJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrLWVuZCcsXG4gICdzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdzY3JvbGwtcGFkZGluZy1ib3R0b20nLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWlubGluZS1lbmQnLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWxlZnQnLFxuICAnc2Nyb2xsLXBhZGRpbmctcmlnaHQnLFxuICAnc2Nyb2xsLXBhZGRpbmctdG9wJyxcbiAgJ3Njcm9sbC1zbmFwLWFsaWduJyxcbiAgJ3Njcm9sbC1zbmFwLXN0b3AnLFxuICAnc2Nyb2xsLXNuYXAtdHlwZScsXG4gICdzY3JvbGxiYXItY29sb3InLFxuICAnc2Nyb2xsYmFyLWd1dHRlcicsXG4gICdzY3JvbGxiYXItd2lkdGgnLFxuICAnc2hhcGUtaW1hZ2UtdGhyZXNob2xkJyxcbiAgJ3NoYXBlLW1hcmdpbicsXG4gICdzaGFwZS1vdXRzaWRlJyxcbiAgJ3NwZWFrJyxcbiAgJ3NwZWFrLWFzJyxcbiAgJ3NyYycsIC8vIEBmb250LWZhY2VcbiAgJ3RhYi1zaXplJyxcbiAgJ3RhYmxlLWxheW91dCcsXG4gICd0ZXh0LWFsaWduJyxcbiAgJ3RleHQtYWxpZ24tYWxsJyxcbiAgJ3RleHQtYWxpZ24tbGFzdCcsXG4gICd0ZXh0LWNvbWJpbmUtdXByaWdodCcsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1kZWNvcmF0aW9uLWNvbG9yJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1saW5lJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1zdHlsZScsXG4gICd0ZXh0LWVtcGhhc2lzJyxcbiAgJ3RleHQtZW1waGFzaXMtY29sb3InLFxuICAndGV4dC1lbXBoYXNpcy1wb3NpdGlvbicsXG4gICd0ZXh0LWVtcGhhc2lzLXN0eWxlJyxcbiAgJ3RleHQtaW5kZW50JyxcbiAgJ3RleHQtanVzdGlmeScsXG4gICd0ZXh0LW9yaWVudGF0aW9uJyxcbiAgJ3RleHQtb3ZlcmZsb3cnLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndGV4dC1zaGFkb3cnLFxuICAndGV4dC10cmFuc2Zvcm0nLFxuICAndGV4dC11bmRlcmxpbmUtcG9zaXRpb24nLFxuICAndG9wJyxcbiAgJ3RyYW5zZm9ybScsXG4gICd0cmFuc2Zvcm0tYm94JyxcbiAgJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAndHJhbnNmb3JtLXN0eWxlJyxcbiAgJ3RyYW5zaXRpb24nLFxuICAndHJhbnNpdGlvbi1kZWxheScsXG4gICd0cmFuc2l0aW9uLWR1cmF0aW9uJyxcbiAgJ3RyYW5zaXRpb24tcHJvcGVydHknLFxuICAndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3ZlcnRpY2FsLWFsaWduJyxcbiAgJ3Zpc2liaWxpdHknLFxuICAndm9pY2UtYmFsYW5jZScsXG4gICd2b2ljZS1kdXJhdGlvbicsXG4gICd2b2ljZS1mYW1pbHknLFxuICAndm9pY2UtcGl0Y2gnLFxuICAndm9pY2UtcmFuZ2UnLFxuICAndm9pY2UtcmF0ZScsXG4gICd2b2ljZS1zdHJlc3MnLFxuICAndm9pY2Utdm9sdW1lJyxcbiAgJ3doaXRlLXNwYWNlJyxcbiAgJ3dpZG93cycsXG4gICd3aWR0aCcsXG4gICd3aWxsLWNoYW5nZScsXG4gICd3b3JkLWJyZWFrJyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3b3JkLXdyYXAnLFxuICAnd3JpdGluZy1tb2RlJyxcbiAgJ3otaW5kZXgnXG4gIC8vIHJldmVyc2UgbWFrZXMgc3VyZSBsb25nZXIgYXR0cmlidXRlcyBgZm9udC13ZWlnaHRgIGFyZSBtYXRjaGVkIGZ1bGx5XG4gIC8vIGluc3RlYWQgb2YgZ2V0dGluZyBmYWxzZSBwb3NpdGl2ZXMgb24gc2F5IGBmb250YFxuXS5yZXZlcnNlKCk7XG5cbi8qXG5MYW5ndWFnZTogQ1NTXG5DYXRlZ29yeTogY29tbW9uLCBjc3MsIHdlYlxuV2Vic2l0ZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gY3NzKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBtb2RlcyA9IE1PREVTKGhsanMpO1xuICBjb25zdCBWRU5ET1JfUFJFRklYID0geyBiZWdpbjogLy0od2Via2l0fG1venxtc3xvKS0oPz1bYS16XSkvIH07XG4gIGNvbnN0IEFUX01PRElGSUVSUyA9IFwiYW5kIG9yIG5vdCBvbmx5XCI7XG4gIGNvbnN0IEFUX1BST1BFUlRZX1JFID0gL0AtP1xcd1tcXHddKigtXFx3KykqLzsgLy8gQC13ZWJraXQta2V5ZnJhbWVzXG4gIGNvbnN0IElERU5UX1JFID0gJ1thLXpBLVotXVthLXpBLVowLTlfLV0qJztcbiAgY29uc3QgU1RSSU5HUyA9IFtcbiAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0NTUycsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBpbGxlZ2FsOiAvWz18J1xcJF0vLFxuICAgIGtleXdvcmRzOiB7IGtleWZyYW1lUG9zaXRpb246IFwiZnJvbSB0b1wiIH0sXG4gICAgY2xhc3NOYW1lQWxpYXNlczoge1xuICAgICAgLy8gZm9yIHZpc3VhbCBjb250aW51aXR5IHdpdGggYHRhZyB7fWAgYW5kIGJlY2F1c2Ugd2VcbiAgICAgIC8vIGRvbid0IGhhdmUgYSBncmVhdCBjbGFzcyBmb3IgdGhpcz9cbiAgICAgIGtleWZyYW1lUG9zaXRpb246IFwic2VsZWN0b3ItdGFnXCIgfSxcbiAgICBjb250YWluczogW1xuICAgICAgbW9kZXMuQkxPQ0tfQ09NTUVOVCxcbiAgICAgIFZFTkRPUl9QUkVGSVgsXG4gICAgICAvLyB0byByZWNvZ25pemUga2V5ZnJhbWUgNDAlIGV0YyB3aGljaCBhcmUgb3V0c2lkZSB0aGUgc2NvcGUgb2Ygb3VyXG4gICAgICAvLyBhdHRyaWJ1dGUgdmFsdWUgbW9kZVxuICAgICAgbW9kZXMuQ1NTX05VTUJFUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1pZCcsXG4gICAgICAgIGJlZ2luOiAvI1tBLVphLXowLTlfLV0rLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1jbGFzcycsXG4gICAgICAgIGJlZ2luOiAnXFxcXC4nICsgSURFTlRfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIG1vZGVzLkFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1wc2V1ZG8nLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICc6KCcgKyBQU0VVRE9fQ0xBU1NFUy5qb2luKCd8JykgKyAnKScgfSxcbiAgICAgICAgICB7IGJlZ2luOiAnOig6KT8oJyArIFBTRVVET19FTEVNRU5UUy5qb2luKCd8JykgKyAnKScgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gd2UgbWF5IGFjdHVhbGx5IG5lZWQgdGhpcyAoMTIvMjAyMClcbiAgICAgIC8vIHsgLy8gcHNldWRvLXNlbGVjdG9yIHBhcmFtc1xuICAgICAgLy8gICBiZWdpbjogL1xcKC8sXG4gICAgICAvLyAgIGVuZDogL1xcKS8sXG4gICAgICAvLyAgIGNvbnRhaW5zOiBbIGhsanMuQ1NTX05VTUJFUl9NT0RFIF1cbiAgICAgIC8vIH0sXG4gICAgICBtb2Rlcy5DU1NfVkFSSUFCTEUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoJyArIEFUVFJJQlVURVMuam9pbignfCcpICsgJylcXFxcYidcbiAgICAgIH0sXG4gICAgICAvLyBhdHRyaWJ1dGUgdmFsdWVzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvOi8sXG4gICAgICAgIGVuZDogL1s7fXtdLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBtb2Rlcy5CTE9DS19DT01NRU5ULFxuICAgICAgICAgIG1vZGVzLkhFWENPTE9SLFxuICAgICAgICAgIG1vZGVzLklNUE9SVEFOVCxcbiAgICAgICAgICBtb2Rlcy5DU1NfTlVNQkVSX01PREUsXG4gICAgICAgICAgLi4uU1RSSU5HUyxcbiAgICAgICAgICAvLyBuZWVkZWQgdG8gaGlnaGxpZ2h0IHRoZXNlIGFzIHN0cmluZ3MgYW5kIHRvIGF2b2lkIGlzc3VlcyB3aXRoXG4gICAgICAgICAgLy8gaWxsZWdhbCBjaGFyYWN0ZXJzIHRoYXQgbWlnaHQgYmUgaW5zaWRlIHVybHMgdGhhdCB3b3VsZCB0aWdnZXIgdGhlXG4gICAgICAgICAgLy8gbGFuZ3VhZ2VzIGlsbGVnYWwgc3RhY2tcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogLyh1cmx8ZGF0YS11cmkpXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsIC8vIGZyb20ga2V5d29yZHNcbiAgICAgICAgICAgIGtleXdvcmRzOiB7IGJ1aWx0X2luOiBcInVybCBkYXRhLXVyaVwiIH0sXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAuLi5TVFJJTkdTLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBcInN0cmluZ1wiLFxuICAgICAgICAgICAgICAgIC8vIGFueSBjaGFyYWN0ZXIgb3RoZXIgdGhhbiBgKWAgYXMgaW4gYHVybCgpYCB3aWxsIGJlIHRoZSBzdGFydFxuICAgICAgICAgICAgICAgIC8vIG9mIGEgc3RyaW5nLCB3aGljaCBlbmRzIHdpdGggYClgIChmcm9tIHRoZSBwYXJlbnQgbW9kZSlcbiAgICAgICAgICAgICAgICBiZWdpbjogL1teKV0vLFxuICAgICAgICAgICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgbW9kZXMuRlVOQ1RJT05fRElTUEFUQ0hcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IHJlZ2V4Lmxvb2thaGVhZCgvQC8pLFxuICAgICAgICBlbmQ6ICdbeztdJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBpbGxlZ2FsOiAvOi8sIC8vIGJyZWFrIG9uIExlc3MgdmFyaWFibGVzIEB2YXI6IC4uLlxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICAgICAgYmVnaW46IEFUX1BST1BFUlRZX1JFXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1xccy8sXG4gICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBrZXl3b3Jkczoge1xuICAgICAgICAgICAgICAkcGF0dGVybjogL1thLXotXSsvLFxuICAgICAgICAgICAgICBrZXl3b3JkOiBBVF9NT0RJRklFUlMsXG4gICAgICAgICAgICAgIGF0dHJpYnV0ZTogTUVESUFfRkVBVFVSRVMuam9pbihcIiBcIilcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46IC9bYS16LV0rKD89OikvLFxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJhdHRyaWJ1dGVcIlxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAuLi5TVFJJTkdTLFxuICAgICAgICAgICAgICBtb2Rlcy5DU1NfTlVNQkVSX01PREVcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlbGVjdG9yLXRhZycsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoJyArIFRBR1Muam9pbignfCcpICsgJylcXFxcYidcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gY3NzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/css.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/d.js": /*!******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/d.js ***! \******************************************************/ /***/ (function(module) { eval("/*\nLanguage: D\nAuthor: Aleksandar Ruzicic \nDescription: D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.\nVersion: 1.0a\nWebsite: https://dlang.org\nDate: 2012-04-08\n*/\n\n/**\n * Known issues:\n *\n * - invalid hex string literals will be recognized as a double quoted strings\n * but 'x' at the beginning of string will not be matched\n *\n * - delimited string literals are not checked for matching end delimiter\n * (not possible to do with js regexp)\n *\n * - content of token string is colored as a string (i.e. no keyword coloring inside a token string)\n * also, content of token string is not validated to contain only valid D tokens\n *\n * - special token sequence rule is not strictly following D grammar (anything following #line\n * up to the end of line is matched as special token sequence)\n */\n\n/** @type LanguageFn */\nfunction d(hljs) {\n /**\n * Language keywords\n *\n * @type {Object}\n */\n const D_KEYWORDS = {\n $pattern: hljs.UNDERSCORE_IDENT_RE,\n keyword:\n 'abstract alias align asm assert auto body break byte case cast catch class '\n + 'const continue debug default delete deprecated do else enum export extern final '\n + 'finally for foreach foreach_reverse|10 goto if immutable import in inout int '\n + 'interface invariant is lazy macro mixin module new nothrow out override package '\n + 'pragma private protected public pure ref return scope shared static struct '\n + 'super switch synchronized template this throw try typedef typeid typeof union '\n + 'unittest version void volatile while with __FILE__ __LINE__ __gshared|10 '\n + '__thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__',\n built_in:\n 'bool cdouble cent cfloat char creal dchar delegate double dstring float function '\n + 'idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar '\n + 'wstring',\n literal:\n 'false null true'\n };\n\n /**\n * Number literal regexps\n *\n * @type {String}\n */\n const decimal_integer_re = '(0|[1-9][\\\\d_]*)';\n const decimal_integer_nosus_re = '(0|[1-9][\\\\d_]*|\\\\d[\\\\d_]*|[\\\\d_]+?\\\\d)';\n const binary_integer_re = '0[bB][01_]+';\n const hexadecimal_digits_re = '([\\\\da-fA-F][\\\\da-fA-F_]*|_[\\\\da-fA-F][\\\\da-fA-F_]*)';\n const hexadecimal_integer_re = '0[xX]' + hexadecimal_digits_re;\n\n const decimal_exponent_re = '([eE][+-]?' + decimal_integer_nosus_re + ')';\n const decimal_float_re = '(' + decimal_integer_nosus_re + '(\\\\.\\\\d*|' + decimal_exponent_re + ')|'\n + '\\\\d+\\\\.' + decimal_integer_nosus_re + '|'\n + '\\\\.' + decimal_integer_re + decimal_exponent_re + '?'\n + ')';\n const hexadecimal_float_re = '(0[xX]('\n + hexadecimal_digits_re + '\\\\.' + hexadecimal_digits_re + '|'\n + '\\\\.?' + hexadecimal_digits_re\n + ')[pP][+-]?' + decimal_integer_nosus_re + ')';\n\n const integer_re = '('\n + decimal_integer_re + '|'\n + binary_integer_re + '|'\n + hexadecimal_integer_re\n + ')';\n\n const float_re = '('\n + hexadecimal_float_re + '|'\n + decimal_float_re\n + ')';\n\n /**\n * Escape sequence supported in D string and character literals\n *\n * @type {String}\n */\n const escape_sequence_re = '\\\\\\\\('\n + '[\\'\"\\\\?\\\\\\\\abfnrtv]|' // common escapes\n + 'u[\\\\dA-Fa-f]{4}|' // four hex digit unicode codepoint\n + '[0-7]{1,3}|' // one to three octal digit ascii char code\n + 'x[\\\\dA-Fa-f]{2}|' // two hex digit ascii char code\n + 'U[\\\\dA-Fa-f]{8}' // eight hex digit unicode codepoint\n + ')|'\n + '&[a-zA-Z\\\\d]{2,};'; // named character entity\n\n /**\n * D integer number literals\n *\n * @type {Object}\n */\n const D_INTEGER_MODE = {\n className: 'number',\n begin: '\\\\b' + integer_re + '(L|u|U|Lu|LU|uL|UL)?',\n relevance: 0\n };\n\n /**\n * [D_FLOAT_MODE description]\n * @type {Object}\n */\n const D_FLOAT_MODE = {\n className: 'number',\n begin: '\\\\b('\n + float_re + '([fF]|L|i|[fF]i|Li)?|'\n + integer_re + '(i|[fF]i|Li)'\n + ')',\n relevance: 0\n };\n\n /**\n * D character literal\n *\n * @type {Object}\n */\n const D_CHARACTER_MODE = {\n className: 'string',\n begin: '\\'(' + escape_sequence_re + '|.)',\n end: '\\'',\n illegal: '.'\n };\n\n /**\n * D string escape sequence\n *\n * @type {Object}\n */\n const D_ESCAPE_SEQUENCE = {\n begin: escape_sequence_re,\n relevance: 0\n };\n\n /**\n * D double quoted string literal\n *\n * @type {Object}\n */\n const D_STRING_MODE = {\n className: 'string',\n begin: '\"',\n contains: [ D_ESCAPE_SEQUENCE ],\n end: '\"[cwd]?'\n };\n\n /**\n * D wysiwyg and delimited string literals\n *\n * @type {Object}\n */\n const D_WYSIWYG_DELIMITED_STRING_MODE = {\n className: 'string',\n begin: '[rq]\"',\n end: '\"[cwd]?',\n relevance: 5\n };\n\n /**\n * D alternate wysiwyg string literal\n *\n * @type {Object}\n */\n const D_ALTERNATE_WYSIWYG_STRING_MODE = {\n className: 'string',\n begin: '`',\n end: '`[cwd]?'\n };\n\n /**\n * D hexadecimal string literal\n *\n * @type {Object}\n */\n const D_HEX_STRING_MODE = {\n className: 'string',\n begin: 'x\"[\\\\da-fA-F\\\\s\\\\n\\\\r]*\"[cwd]?',\n relevance: 10\n };\n\n /**\n * D delimited string literal\n *\n * @type {Object}\n */\n const D_TOKEN_STRING_MODE = {\n className: 'string',\n begin: 'q\"\\\\{',\n end: '\\\\}\"'\n };\n\n /**\n * Hashbang support\n *\n * @type {Object}\n */\n const D_HASHBANG_MODE = {\n className: 'meta',\n begin: '^#!',\n end: '$',\n relevance: 5\n };\n\n /**\n * D special token sequence\n *\n * @type {Object}\n */\n const D_SPECIAL_TOKEN_SEQUENCE_MODE = {\n className: 'meta',\n begin: '#(line)',\n end: '$',\n relevance: 5\n };\n\n /**\n * D attributes\n *\n * @type {Object}\n */\n const D_ATTRIBUTE_MODE = {\n className: 'keyword',\n begin: '@[a-zA-Z_][a-zA-Z_\\\\d]*'\n };\n\n /**\n * D nesting comment\n *\n * @type {Object}\n */\n const D_NESTING_COMMENT_MODE = hljs.COMMENT(\n '\\\\/\\\\+',\n '\\\\+\\\\/',\n {\n contains: [ 'self' ],\n relevance: 10\n }\n );\n\n return {\n name: 'D',\n keywords: D_KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n D_NESTING_COMMENT_MODE,\n D_HEX_STRING_MODE,\n D_STRING_MODE,\n D_WYSIWYG_DELIMITED_STRING_MODE,\n D_ALTERNATE_WYSIWYG_STRING_MODE,\n D_TOKEN_STRING_MODE,\n D_FLOAT_MODE,\n D_INTEGER_MODE,\n D_CHARACTER_MODE,\n D_HASHBANG_MODE,\n D_SPECIAL_TOKEN_SEQUENCE_MODE,\n D_ATTRIBUTE_MODE\n ]\n };\n}\n\nmodule.exports = d;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixFQUFFO0FBQ2hDLHVCQUF1QixJQUFJO0FBQzNCLDhCQUE4QixFQUFFO0FBQ2hDLDhCQUE4QixFQUFFO0FBQ2hDO0FBQ0EsOEJBQThCLElBQUksR0FBRzs7QUFFckM7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2QuanM/MjY0YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IERcbkF1dGhvcjogQWxla3NhbmRhciBSdXppY2ljIDxhbGVrc2FuZGFyQHJ1emljaWMuaW5mbz5cbkRlc2NyaXB0aW9uOiBEIGlzIGEgbGFuZ3VhZ2Ugd2l0aCBDLWxpa2Ugc3ludGF4IGFuZCBzdGF0aWMgdHlwaW5nLiBJdCBwcmFnbWF0aWNhbGx5IGNvbWJpbmVzIGVmZmljaWVuY3ksIGNvbnRyb2wsIGFuZCBtb2RlbGluZyBwb3dlciwgd2l0aCBzYWZldHkgYW5kIHByb2dyYW1tZXIgcHJvZHVjdGl2aXR5LlxuVmVyc2lvbjogMS4wYVxuV2Vic2l0ZTogaHR0cHM6Ly9kbGFuZy5vcmdcbkRhdGU6IDIwMTItMDQtMDhcbiovXG5cbi8qKlxuICogS25vd24gaXNzdWVzOlxuICpcbiAqIC0gaW52YWxpZCBoZXggc3RyaW5nIGxpdGVyYWxzIHdpbGwgYmUgcmVjb2duaXplZCBhcyBhIGRvdWJsZSBxdW90ZWQgc3RyaW5nc1xuICogICBidXQgJ3gnIGF0IHRoZSBiZWdpbm5pbmcgb2Ygc3RyaW5nIHdpbGwgbm90IGJlIG1hdGNoZWRcbiAqXG4gKiAtIGRlbGltaXRlZCBzdHJpbmcgbGl0ZXJhbHMgYXJlIG5vdCBjaGVja2VkIGZvciBtYXRjaGluZyBlbmQgZGVsaW1pdGVyXG4gKiAgIChub3QgcG9zc2libGUgdG8gZG8gd2l0aCBqcyByZWdleHApXG4gKlxuICogLSBjb250ZW50IG9mIHRva2VuIHN0cmluZyBpcyBjb2xvcmVkIGFzIGEgc3RyaW5nIChpLmUuIG5vIGtleXdvcmQgY29sb3JpbmcgaW5zaWRlIGEgdG9rZW4gc3RyaW5nKVxuICogICBhbHNvLCBjb250ZW50IG9mIHRva2VuIHN0cmluZyBpcyBub3QgdmFsaWRhdGVkIHRvIGNvbnRhaW4gb25seSB2YWxpZCBEIHRva2Vuc1xuICpcbiAqIC0gc3BlY2lhbCB0b2tlbiBzZXF1ZW5jZSBydWxlIGlzIG5vdCBzdHJpY3RseSBmb2xsb3dpbmcgRCBncmFtbWFyIChhbnl0aGluZyBmb2xsb3dpbmcgI2xpbmVcbiAqICAgdXAgdG8gdGhlIGVuZCBvZiBsaW5lIGlzIG1hdGNoZWQgYXMgc3BlY2lhbCB0b2tlbiBzZXF1ZW5jZSlcbiAqL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZChobGpzKSB7XG4gIC8qKlxuICAgKiBMYW5ndWFnZSBrZXl3b3Jkc1xuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9LRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgIGtleXdvcmQ6XG4gICAgICAnYWJzdHJhY3QgYWxpYXMgYWxpZ24gYXNtIGFzc2VydCBhdXRvIGJvZHkgYnJlYWsgYnl0ZSBjYXNlIGNhc3QgY2F0Y2ggY2xhc3MgJ1xuICAgICAgKyAnY29uc3QgY29udGludWUgZGVidWcgZGVmYXVsdCBkZWxldGUgZGVwcmVjYXRlZCBkbyBlbHNlIGVudW0gZXhwb3J0IGV4dGVybiBmaW5hbCAnXG4gICAgICArICdmaW5hbGx5IGZvciBmb3JlYWNoIGZvcmVhY2hfcmV2ZXJzZXwxMCBnb3RvIGlmIGltbXV0YWJsZSBpbXBvcnQgaW4gaW5vdXQgaW50ICdcbiAgICAgICsgJ2ludGVyZmFjZSBpbnZhcmlhbnQgaXMgbGF6eSBtYWNybyBtaXhpbiBtb2R1bGUgbmV3IG5vdGhyb3cgb3V0IG92ZXJyaWRlIHBhY2thZ2UgJ1xuICAgICAgKyAncHJhZ21hIHByaXZhdGUgcHJvdGVjdGVkIHB1YmxpYyBwdXJlIHJlZiByZXR1cm4gc2NvcGUgc2hhcmVkIHN0YXRpYyBzdHJ1Y3QgJ1xuICAgICAgKyAnc3VwZXIgc3dpdGNoIHN5bmNocm9uaXplZCB0ZW1wbGF0ZSB0aGlzIHRocm93IHRyeSB0eXBlZGVmIHR5cGVpZCB0eXBlb2YgdW5pb24gJ1xuICAgICAgKyAndW5pdHRlc3QgdmVyc2lvbiB2b2lkIHZvbGF0aWxlIHdoaWxlIHdpdGggX19GSUxFX18gX19MSU5FX18gX19nc2hhcmVkfDEwICdcbiAgICAgICsgJ19fdGhyZWFkIF9fdHJhaXRzIF9fREFURV9fIF9fRU9GX18gX19USU1FX18gX19USU1FU1RBTVBfXyBfX1ZFTkRPUl9fIF9fVkVSU0lPTl9fJyxcbiAgICBidWlsdF9pbjpcbiAgICAgICdib29sIGNkb3VibGUgY2VudCBjZmxvYXQgY2hhciBjcmVhbCBkY2hhciBkZWxlZ2F0ZSBkb3VibGUgZHN0cmluZyBmbG9hdCBmdW5jdGlvbiAnXG4gICAgICArICdpZG91YmxlIGlmbG9hdCBpcmVhbCBsb25nIHJlYWwgc2hvcnQgc3RyaW5nIHVieXRlIHVjZW50IHVpbnQgdWxvbmcgdXNob3J0IHdjaGFyICdcbiAgICAgICsgJ3dzdHJpbmcnLFxuICAgIGxpdGVyYWw6XG4gICAgICAnZmFsc2UgbnVsbCB0cnVlJ1xuICB9O1xuXG4gIC8qKlxuICAgKiBOdW1iZXIgbGl0ZXJhbCByZWdleHBzXG4gICAqXG4gICAqIEB0eXBlIHtTdHJpbmd9XG4gICAqL1xuICBjb25zdCBkZWNpbWFsX2ludGVnZXJfcmUgPSAnKDB8WzEtOV1bXFxcXGRfXSopJztcbiAgY29uc3QgZGVjaW1hbF9pbnRlZ2VyX25vc3VzX3JlID0gJygwfFsxLTldW1xcXFxkX10qfFxcXFxkW1xcXFxkX10qfFtcXFxcZF9dKz9cXFxcZCknO1xuICBjb25zdCBiaW5hcnlfaW50ZWdlcl9yZSA9ICcwW2JCXVswMV9dKyc7XG4gIGNvbnN0IGhleGFkZWNpbWFsX2RpZ2l0c19yZSA9ICcoW1xcXFxkYS1mQS1GXVtcXFxcZGEtZkEtRl9dKnxfW1xcXFxkYS1mQS1GXVtcXFxcZGEtZkEtRl9dKiknO1xuICBjb25zdCBoZXhhZGVjaW1hbF9pbnRlZ2VyX3JlID0gJzBbeFhdJyArIGhleGFkZWNpbWFsX2RpZ2l0c19yZTtcblxuICBjb25zdCBkZWNpbWFsX2V4cG9uZW50X3JlID0gJyhbZUVdWystXT8nICsgZGVjaW1hbF9pbnRlZ2VyX25vc3VzX3JlICsgJyknO1xuICBjb25zdCBkZWNpbWFsX2Zsb2F0X3JlID0gJygnICsgZGVjaW1hbF9pbnRlZ2VyX25vc3VzX3JlICsgJyhcXFxcLlxcXFxkKnwnICsgZGVjaW1hbF9leHBvbmVudF9yZSArICcpfCdcbiAgICAgICAgICAgICAgICArICdcXFxcZCtcXFxcLicgKyBkZWNpbWFsX2ludGVnZXJfbm9zdXNfcmUgKyAnfCdcbiAgICAgICAgICAgICAgICArICdcXFxcLicgKyBkZWNpbWFsX2ludGVnZXJfcmUgKyBkZWNpbWFsX2V4cG9uZW50X3JlICsgJz8nXG4gICAgICAgICAgICAgICsgJyknO1xuICBjb25zdCBoZXhhZGVjaW1hbF9mbG9hdF9yZSA9ICcoMFt4WF0oJ1xuICAgICAgICAgICAgICAgICAgKyBoZXhhZGVjaW1hbF9kaWdpdHNfcmUgKyAnXFxcXC4nICsgaGV4YWRlY2ltYWxfZGlnaXRzX3JlICsgJ3wnXG4gICAgICAgICAgICAgICAgICArICdcXFxcLj8nICsgaGV4YWRlY2ltYWxfZGlnaXRzX3JlXG4gICAgICAgICAgICAgICAgICsgJylbcFBdWystXT8nICsgZGVjaW1hbF9pbnRlZ2VyX25vc3VzX3JlICsgJyknO1xuXG4gIGNvbnN0IGludGVnZXJfcmUgPSAnKCdcbiAgICAgICsgZGVjaW1hbF9pbnRlZ2VyX3JlICsgJ3wnXG4gICAgICArIGJpbmFyeV9pbnRlZ2VyX3JlICsgJ3wnXG4gICAgICAgKyBoZXhhZGVjaW1hbF9pbnRlZ2VyX3JlXG4gICAgKyAnKSc7XG5cbiAgY29uc3QgZmxvYXRfcmUgPSAnKCdcbiAgICAgICsgaGV4YWRlY2ltYWxfZmxvYXRfcmUgKyAnfCdcbiAgICAgICsgZGVjaW1hbF9mbG9hdF9yZVxuICAgICsgJyknO1xuXG4gIC8qKlxuICAgKiBFc2NhcGUgc2VxdWVuY2Ugc3VwcG9ydGVkIGluIEQgc3RyaW5nIGFuZCBjaGFyYWN0ZXIgbGl0ZXJhbHNcbiAgICpcbiAgICogQHR5cGUge1N0cmluZ31cbiAgICovXG4gIGNvbnN0IGVzY2FwZV9zZXF1ZW5jZV9yZSA9ICdcXFxcXFxcXCgnXG4gICAgICAgICAgICAgICsgJ1tcXCdcIlxcXFw/XFxcXFxcXFxhYmZucnR2XXwnIC8vIGNvbW1vbiBlc2NhcGVzXG4gICAgICAgICAgICAgICsgJ3VbXFxcXGRBLUZhLWZdezR9fCcgLy8gZm91ciBoZXggZGlnaXQgdW5pY29kZSBjb2RlcG9pbnRcbiAgICAgICAgICAgICAgKyAnWzAtN117MSwzfXwnIC8vIG9uZSB0byB0aHJlZSBvY3RhbCBkaWdpdCBhc2NpaSBjaGFyIGNvZGVcbiAgICAgICAgICAgICAgKyAneFtcXFxcZEEtRmEtZl17Mn18JyAvLyB0d28gaGV4IGRpZ2l0IGFzY2lpIGNoYXIgY29kZVxuICAgICAgICAgICAgICArICdVW1xcXFxkQS1GYS1mXXs4fScgLy8gZWlnaHQgaGV4IGRpZ2l0IHVuaWNvZGUgY29kZXBvaW50XG4gICAgICAgICAgICAgICsgJyl8J1xuICAgICAgICAgICAgICArICcmW2EtekEtWlxcXFxkXXsyLH07JzsgLy8gbmFtZWQgY2hhcmFjdGVyIGVudGl0eVxuXG4gIC8qKlxuICAgKiBEIGludGVnZXIgbnVtYmVyIGxpdGVyYWxzXG4gICAqXG4gICAqIEB0eXBlIHtPYmplY3R9XG4gICAqL1xuICBjb25zdCBEX0lOVEVHRVJfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIGJlZ2luOiAnXFxcXGInICsgaW50ZWdlcl9yZSArICcoTHx1fFV8THV8TFV8dUx8VUwpPycsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgLyoqXG4gICAqIFtEX0ZMT0FUX01PREUgZGVzY3JpcHRpb25dXG4gICAqIEB0eXBlIHtPYmplY3R9XG4gICAqL1xuICBjb25zdCBEX0ZMT0FUX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1xcXFxiKCdcbiAgICAgICAgKyBmbG9hdF9yZSArICcoW2ZGXXxMfGl8W2ZGXWl8TGkpP3wnXG4gICAgICAgICsgaW50ZWdlcl9yZSArICcoaXxbZkZdaXxMaSknXG4gICAgICArICcpJyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICAvKipcbiAgICogRCBjaGFyYWN0ZXIgbGl0ZXJhbFxuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9DSEFSQUNURVJfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXFwnKCcgKyBlc2NhcGVfc2VxdWVuY2VfcmUgKyAnfC4pJyxcbiAgICBlbmQ6ICdcXCcnLFxuICAgIGlsbGVnYWw6ICcuJ1xuICB9O1xuXG4gIC8qKlxuICAgKiBEIHN0cmluZyBlc2NhcGUgc2VxdWVuY2VcbiAgICpcbiAgICogQHR5cGUge09iamVjdH1cbiAgICovXG4gIGNvbnN0IERfRVNDQVBFX1NFUVVFTkNFID0ge1xuICAgIGJlZ2luOiBlc2NhcGVfc2VxdWVuY2VfcmUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgLyoqXG4gICAqIEQgZG91YmxlIHF1b3RlZCBzdHJpbmcgbGl0ZXJhbFxuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9TVFJJTkdfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXCInLFxuICAgIGNvbnRhaW5zOiBbIERfRVNDQVBFX1NFUVVFTkNFIF0sXG4gICAgZW5kOiAnXCJbY3dkXT8nXG4gIH07XG5cbiAgLyoqXG4gICAqIEQgd3lzaXd5ZyBhbmQgZGVsaW1pdGVkIHN0cmluZyBsaXRlcmFsc1xuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9XWVNJV1lHX0RFTElNSVRFRF9TVFJJTkdfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnW3JxXVwiJyxcbiAgICBlbmQ6ICdcIltjd2RdPycsXG4gICAgcmVsZXZhbmNlOiA1XG4gIH07XG5cbiAgLyoqXG4gICAqIEQgYWx0ZXJuYXRlIHd5c2l3eWcgc3RyaW5nIGxpdGVyYWxcbiAgICpcbiAgICogQHR5cGUge09iamVjdH1cbiAgICovXG4gIGNvbnN0IERfQUxURVJOQVRFX1dZU0lXWUdfU1RSSU5HX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ2AnLFxuICAgIGVuZDogJ2BbY3dkXT8nXG4gIH07XG5cbiAgLyoqXG4gICAqIEQgaGV4YWRlY2ltYWwgc3RyaW5nIGxpdGVyYWxcbiAgICpcbiAgICogQHR5cGUge09iamVjdH1cbiAgICovXG4gIGNvbnN0IERfSEVYX1NUUklOR19NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICd4XCJbXFxcXGRhLWZBLUZcXFxcc1xcXFxuXFxcXHJdKlwiW2N3ZF0/JyxcbiAgICByZWxldmFuY2U6IDEwXG4gIH07XG5cbiAgLyoqXG4gICAqIEQgZGVsaW1pdGVkIHN0cmluZyBsaXRlcmFsXG4gICAqXG4gICAqIEB0eXBlIHtPYmplY3R9XG4gICAqL1xuICBjb25zdCBEX1RPS0VOX1NUUklOR19NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdxXCJcXFxceycsXG4gICAgZW5kOiAnXFxcXH1cIidcbiAgfTtcblxuICAvKipcbiAgICogSGFzaGJhbmcgc3VwcG9ydFxuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9IQVNIQkFOR19NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnXiMhJyxcbiAgICBlbmQ6ICckJyxcbiAgICByZWxldmFuY2U6IDVcbiAgfTtcblxuICAvKipcbiAgICogRCBzcGVjaWFsIHRva2VuIHNlcXVlbmNlXG4gICAqXG4gICAqIEB0eXBlIHtPYmplY3R9XG4gICAqL1xuICBjb25zdCBEX1NQRUNJQUxfVE9LRU5fU0VRVUVOQ0VfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogJyMobGluZSknLFxuICAgIGVuZDogJyQnLFxuICAgIHJlbGV2YW5jZTogNVxuICB9O1xuXG4gIC8qKlxuICAgKiBEIGF0dHJpYnV0ZXNcbiAgICpcbiAgICogQHR5cGUge09iamVjdH1cbiAgICovXG4gIGNvbnN0IERfQVRUUklCVVRFX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgYmVnaW46ICdAW2EtekEtWl9dW2EtekEtWl9cXFxcZF0qJ1xuICB9O1xuXG4gIC8qKlxuICAgKiBEIG5lc3RpbmcgY29tbWVudFxuICAgKlxuICAgKiBAdHlwZSB7T2JqZWN0fVxuICAgKi9cbiAgY29uc3QgRF9ORVNUSU5HX0NPTU1FTlRfTU9ERSA9IGhsanMuQ09NTUVOVChcbiAgICAnXFxcXC9cXFxcKycsXG4gICAgJ1xcXFwrXFxcXC8nLFxuICAgIHtcbiAgICAgIGNvbnRhaW5zOiBbICdzZWxmJyBdLFxuICAgICAgcmVsZXZhbmNlOiAxMFxuICAgIH1cbiAgKTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdEJyxcbiAgICBrZXl3b3JkczogRF9LRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIERfTkVTVElOR19DT01NRU5UX01PREUsXG4gICAgICBEX0hFWF9TVFJJTkdfTU9ERSxcbiAgICAgIERfU1RSSU5HX01PREUsXG4gICAgICBEX1dZU0lXWUdfREVMSU1JVEVEX1NUUklOR19NT0RFLFxuICAgICAgRF9BTFRFUk5BVEVfV1lTSVdZR19TVFJJTkdfTU9ERSxcbiAgICAgIERfVE9LRU5fU1RSSU5HX01PREUsXG4gICAgICBEX0ZMT0FUX01PREUsXG4gICAgICBEX0lOVEVHRVJfTU9ERSxcbiAgICAgIERfQ0hBUkFDVEVSX01PREUsXG4gICAgICBEX0hBU0hCQU5HX01PREUsXG4gICAgICBEX1NQRUNJQUxfVE9LRU5fU0VRVUVOQ0VfTU9ERSxcbiAgICAgIERfQVRUUklCVVRFX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/d.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dart.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dart.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Dart\nRequires: markdown.js\nAuthor: Maxim Dikun \nDescription: Dart a modern, object-oriented language developed by Google. For more information see https://www.dartlang.org/\nWebsite: https://dart.dev\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction dart(hljs) {\n const SUBST = {\n className: 'subst',\n variants: [ { begin: '\\\\$[A-Za-z0-9_]+' } ]\n };\n\n const BRACED_SUBST = {\n className: 'subst',\n variants: [\n {\n begin: /\\$\\{/,\n end: /\\}/\n }\n ],\n keywords: 'true false null this is new super'\n };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: 'r\\'\\'\\'',\n end: '\\'\\'\\''\n },\n {\n begin: 'r\"\"\"',\n end: '\"\"\"'\n },\n {\n begin: 'r\\'',\n end: '\\'',\n illegal: '\\\\n'\n },\n {\n begin: 'r\"',\n end: '\"',\n illegal: '\\\\n'\n },\n {\n begin: '\\'\\'\\'',\n end: '\\'\\'\\'',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n BRACED_SUBST\n ]\n },\n {\n begin: '\"\"\"',\n end: '\"\"\"',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n BRACED_SUBST\n ]\n },\n {\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n BRACED_SUBST\n ]\n },\n {\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n BRACED_SUBST\n ]\n }\n ]\n };\n BRACED_SUBST.contains = [\n hljs.C_NUMBER_MODE,\n STRING\n ];\n\n const BUILT_IN_TYPES = [\n // dart:core\n 'Comparable',\n 'DateTime',\n 'Duration',\n 'Function',\n 'Iterable',\n 'Iterator',\n 'List',\n 'Map',\n 'Match',\n 'Object',\n 'Pattern',\n 'RegExp',\n 'Set',\n 'Stopwatch',\n 'String',\n 'StringBuffer',\n 'StringSink',\n 'Symbol',\n 'Type',\n 'Uri',\n 'bool',\n 'double',\n 'int',\n 'num',\n // dart:html\n 'Element',\n 'ElementList'\n ];\n const NULLABLE_BUILT_IN_TYPES = BUILT_IN_TYPES.map((e) => `${e}?`);\n\n const BASIC_KEYWORDS = [\n \"abstract\",\n \"as\",\n \"assert\",\n \"async\",\n \"await\",\n \"break\",\n \"case\",\n \"catch\",\n \"class\",\n \"const\",\n \"continue\",\n \"covariant\",\n \"default\",\n \"deferred\",\n \"do\",\n \"dynamic\",\n \"else\",\n \"enum\",\n \"export\",\n \"extends\",\n \"extension\",\n \"external\",\n \"factory\",\n \"false\",\n \"final\",\n \"finally\",\n \"for\",\n \"Function\",\n \"get\",\n \"hide\",\n \"if\",\n \"implements\",\n \"import\",\n \"in\",\n \"inferface\",\n \"is\",\n \"late\",\n \"library\",\n \"mixin\",\n \"new\",\n \"null\",\n \"on\",\n \"operator\",\n \"part\",\n \"required\",\n \"rethrow\",\n \"return\",\n \"set\",\n \"show\",\n \"static\",\n \"super\",\n \"switch\",\n \"sync\",\n \"this\",\n \"throw\",\n \"true\",\n \"try\",\n \"typedef\",\n \"var\",\n \"void\",\n \"while\",\n \"with\",\n \"yield\"\n ];\n\n const KEYWORDS = {\n keyword: BASIC_KEYWORDS,\n built_in:\n BUILT_IN_TYPES\n .concat(NULLABLE_BUILT_IN_TYPES)\n .concat([\n // dart:core\n 'Never',\n 'Null',\n 'dynamic',\n 'print',\n // dart:html\n 'document',\n 'querySelector',\n 'querySelectorAll',\n 'window'\n ]),\n $pattern: /[A-Za-z][A-Za-z0-9_]*\\??/\n };\n\n return {\n name: 'Dart',\n keywords: KEYWORDS,\n contains: [\n STRING,\n hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n /\\*\\//,\n {\n subLanguage: 'markdown',\n relevance: 0\n }\n ),\n hljs.COMMENT(\n /\\/{3,} ?/,\n /$/, { contains: [\n {\n subLanguage: 'markdown',\n begin: '.',\n end: '$',\n relevance: 0\n }\n ] }\n ),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'class',\n beginKeywords: 'class interface',\n end: /\\{/,\n excludeEnd: true,\n contains: [\n { beginKeywords: 'extends implements' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '@[A-Za-z]+'\n },\n { begin: '=>' // No markup, just a relevance booster\n }\n ]\n };\n}\n\nmodule.exports = dart;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGFydC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDRCQUE0QjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxFQUFFOztBQUVqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLElBQUk7QUFDaEIsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQSxZQUFZLHFDQUFxQztBQUNqRDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2RhcnQuanM/NTA4YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IERhcnRcblJlcXVpcmVzOiBtYXJrZG93bi5qc1xuQXV0aG9yOiBNYXhpbSBEaWt1biA8ZGlrbWF4QGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBEYXJ0IGEgbW9kZXJuLCBvYmplY3Qtb3JpZW50ZWQgbGFuZ3VhZ2UgZGV2ZWxvcGVkIGJ5IEdvb2dsZS4gRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIGh0dHBzOi8vd3d3LmRhcnRsYW5nLm9yZy9cbldlYnNpdGU6IGh0dHBzOi8vZGFydC5kZXZcbkNhdGVnb3J5OiBzY3JpcHRpbmdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBkYXJ0KGhsanMpIHtcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIHZhcmlhbnRzOiBbIHsgYmVnaW46ICdcXFxcJFtBLVphLXowLTlfXSsnIH0gXVxuICB9O1xuXG4gIGNvbnN0IEJSQUNFRF9TVUJTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCRcXHsvLFxuICAgICAgICBlbmQ6IC9cXH0vXG4gICAgICB9XG4gICAgXSxcbiAgICBrZXl3b3JkczogJ3RydWUgZmFsc2UgbnVsbCB0aGlzIGlzIG5ldyBzdXBlcidcbiAgfTtcblxuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ3JcXCdcXCdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCdcXCdcXCcnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ3JcIlwiXCInLFxuICAgICAgICBlbmQ6ICdcIlwiXCInXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ3JcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXG4nXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ3JcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxuJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXCdcXCdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCdcXCdcXCcnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICBTVUJTVCxcbiAgICAgICAgICBCUkFDRURfU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIlwiXCInLFxuICAgICAgICBlbmQ6ICdcIlwiXCInLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICBTVUJTVCxcbiAgICAgICAgICBCUkFDRURfU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXG4nLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICBTVUJTVCxcbiAgICAgICAgICBCUkFDRURfU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgU1VCU1QsXG4gICAgICAgICAgQlJBQ0VEX1NVQlNUXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIEJSQUNFRF9TVUJTVC5jb250YWlucyA9IFtcbiAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgU1RSSU5HXG4gIF07XG5cbiAgY29uc3QgQlVJTFRfSU5fVFlQRVMgPSBbXG4gICAgLy8gZGFydDpjb3JlXG4gICAgJ0NvbXBhcmFibGUnLFxuICAgICdEYXRlVGltZScsXG4gICAgJ0R1cmF0aW9uJyxcbiAgICAnRnVuY3Rpb24nLFxuICAgICdJdGVyYWJsZScsXG4gICAgJ0l0ZXJhdG9yJyxcbiAgICAnTGlzdCcsXG4gICAgJ01hcCcsXG4gICAgJ01hdGNoJyxcbiAgICAnT2JqZWN0JyxcbiAgICAnUGF0dGVybicsXG4gICAgJ1JlZ0V4cCcsXG4gICAgJ1NldCcsXG4gICAgJ1N0b3B3YXRjaCcsXG4gICAgJ1N0cmluZycsXG4gICAgJ1N0cmluZ0J1ZmZlcicsXG4gICAgJ1N0cmluZ1NpbmsnLFxuICAgICdTeW1ib2wnLFxuICAgICdUeXBlJyxcbiAgICAnVXJpJyxcbiAgICAnYm9vbCcsXG4gICAgJ2RvdWJsZScsXG4gICAgJ2ludCcsXG4gICAgJ251bScsXG4gICAgLy8gZGFydDpodG1sXG4gICAgJ0VsZW1lbnQnLFxuICAgICdFbGVtZW50TGlzdCdcbiAgXTtcbiAgY29uc3QgTlVMTEFCTEVfQlVJTFRfSU5fVFlQRVMgPSBCVUlMVF9JTl9UWVBFUy5tYXAoKGUpID0+IGAke2V9P2ApO1xuXG4gIGNvbnN0IEJBU0lDX0tFWVdPUkRTID0gW1xuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcImFzXCIsXG4gICAgXCJhc3NlcnRcIixcbiAgICBcImFzeW5jXCIsXG4gICAgXCJhd2FpdFwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJjbGFzc1wiLFxuICAgIFwiY29uc3RcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJjb3ZhcmlhbnRcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRlZmVycmVkXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZHluYW1pY1wiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwiZXhwb3J0XCIsXG4gICAgXCJleHRlbmRzXCIsXG4gICAgXCJleHRlbnNpb25cIixcbiAgICBcImV4dGVybmFsXCIsXG4gICAgXCJmYWN0b3J5XCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwiZmluYWxcIixcbiAgICBcImZpbmFsbHlcIixcbiAgICBcImZvclwiLFxuICAgIFwiRnVuY3Rpb25cIixcbiAgICBcImdldFwiLFxuICAgIFwiaGlkZVwiLFxuICAgIFwiaWZcIixcbiAgICBcImltcGxlbWVudHNcIixcbiAgICBcImltcG9ydFwiLFxuICAgIFwiaW5cIixcbiAgICBcImluZmVyZmFjZVwiLFxuICAgIFwiaXNcIixcbiAgICBcImxhdGVcIixcbiAgICBcImxpYnJhcnlcIixcbiAgICBcIm1peGluXCIsXG4gICAgXCJuZXdcIixcbiAgICBcIm51bGxcIixcbiAgICBcIm9uXCIsXG4gICAgXCJvcGVyYXRvclwiLFxuICAgIFwicGFydFwiLFxuICAgIFwicmVxdWlyZWRcIixcbiAgICBcInJldGhyb3dcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzaG93XCIsXG4gICAgXCJzdGF0aWNcIixcbiAgICBcInN1cGVyXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcInN5bmNcIixcbiAgICBcInRoaXNcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJ0cnlcIixcbiAgICBcInR5cGVkZWZcIixcbiAgICBcInZhclwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcIndpdGhcIixcbiAgICBcInlpZWxkXCJcbiAgXTtcblxuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOiBCQVNJQ19LRVlXT1JEUyxcbiAgICBidWlsdF9pbjpcbiAgICAgIEJVSUxUX0lOX1RZUEVTXG4gICAgICAgIC5jb25jYXQoTlVMTEFCTEVfQlVJTFRfSU5fVFlQRVMpXG4gICAgICAgIC5jb25jYXQoW1xuICAgICAgICAgIC8vIGRhcnQ6Y29yZVxuICAgICAgICAgICdOZXZlcicsXG4gICAgICAgICAgJ051bGwnLFxuICAgICAgICAgICdkeW5hbWljJyxcbiAgICAgICAgICAncHJpbnQnLFxuICAgICAgICAgIC8vIGRhcnQ6aHRtbFxuICAgICAgICAgICdkb2N1bWVudCcsXG4gICAgICAgICAgJ3F1ZXJ5U2VsZWN0b3InLFxuICAgICAgICAgICdxdWVyeVNlbGVjdG9yQWxsJyxcbiAgICAgICAgICAnd2luZG93J1xuICAgICAgICBdKSxcbiAgICAkcGF0dGVybjogL1tBLVphLXpdW0EtWmEtejAtOV9dKlxcPz8vXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRGFydCcsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBTVFJJTkcsXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgIC9cXC9cXCpcXCooPyFcXC8pLyxcbiAgICAgICAgL1xcKlxcLy8sXG4gICAgICAgIHtcbiAgICAgICAgICBzdWJMYW5ndWFnZTogJ21hcmtkb3duJyxcbiAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgfVxuICAgICAgKSxcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgL1xcL3szLH0gPy8sXG4gICAgICAgIC8kLywgeyBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHN1Ykxhbmd1YWdlOiAnbWFya2Rvd24nLFxuICAgICAgICAgICAgYmVnaW46ICcuJyxcbiAgICAgICAgICAgIGVuZDogJyQnLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdIH1cbiAgICAgICksXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjbGFzcycsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdjbGFzcyBpbnRlcmZhY2UnLFxuICAgICAgICBlbmQ6IC9cXHsvLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHsgYmVnaW5LZXl3b3JkczogJ2V4dGVuZHMgaW1wbGVtZW50cycgfSxcbiAgICAgICAgICBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdAW0EtWmEtel0rJ1xuICAgICAgfSxcbiAgICAgIHsgYmVnaW46ICc9PicgLy8gTm8gbWFya3VwLCBqdXN0IGEgcmVsZXZhbmNlIGJvb3N0ZXJcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZGFydDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dart.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/delphi.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/delphi.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Delphi\nWebsite: https://www.embarcadero.com/products/delphi\n*/\n\n/** @type LanguageFn */\nfunction delphi(hljs) {\n const KEYWORDS = [\n \"exports\",\n \"register\",\n \"file\",\n \"shl\",\n \"array\",\n \"record\",\n \"property\",\n \"for\",\n \"mod\",\n \"while\",\n \"set\",\n \"ally\",\n \"label\",\n \"uses\",\n \"raise\",\n \"not\",\n \"stored\",\n \"class\",\n \"safecall\",\n \"var\",\n \"interface\",\n \"or\",\n \"private\",\n \"static\",\n \"exit\",\n \"index\",\n \"inherited\",\n \"to\",\n \"else\",\n \"stdcall\",\n \"override\",\n \"shr\",\n \"asm\",\n \"far\",\n \"resourcestring\",\n \"finalization\",\n \"packed\",\n \"virtual\",\n \"out\",\n \"and\",\n \"protected\",\n \"library\",\n \"do\",\n \"xorwrite\",\n \"goto\",\n \"near\",\n \"function\",\n \"end\",\n \"div\",\n \"overload\",\n \"object\",\n \"unit\",\n \"begin\",\n \"string\",\n \"on\",\n \"inline\",\n \"repeat\",\n \"until\",\n \"destructor\",\n \"write\",\n \"message\",\n \"program\",\n \"with\",\n \"read\",\n \"initialization\",\n \"except\",\n \"default\",\n \"nil\",\n \"if\",\n \"case\",\n \"cdecl\",\n \"in\",\n \"downto\",\n \"threadvar\",\n \"of\",\n \"try\",\n \"pascal\",\n \"const\",\n \"external\",\n \"constructor\",\n \"type\",\n \"public\",\n \"then\",\n \"implementation\",\n \"finally\",\n \"published\",\n \"procedure\",\n \"absolute\",\n \"reintroduce\",\n \"operator\",\n \"as\",\n \"is\",\n \"abstract\",\n \"alias\",\n \"assembler\",\n \"bitpacked\",\n \"break\",\n \"continue\",\n \"cppdecl\",\n \"cvar\",\n \"enumerator\",\n \"experimental\",\n \"platform\",\n \"deprecated\",\n \"unimplemented\",\n \"dynamic\",\n \"export\",\n \"far16\",\n \"forward\",\n \"generic\",\n \"helper\",\n \"implements\",\n \"interrupt\",\n \"iochecks\",\n \"local\",\n \"name\",\n \"nodefault\",\n \"noreturn\",\n \"nostackframe\",\n \"oldfpccall\",\n \"otherwise\",\n \"saveregisters\",\n \"softfloat\",\n \"specialize\",\n \"strict\",\n \"unaligned\",\n \"varargs\"\n ];\n const COMMENT_MODES = [\n hljs.C_LINE_COMMENT_MODE,\n hljs.COMMENT(/\\{/, /\\}/, { relevance: 0 }),\n hljs.COMMENT(/\\(\\*/, /\\*\\)/, { relevance: 10 })\n ];\n const DIRECTIVE = {\n className: 'meta',\n variants: [\n {\n begin: /\\{\\$/,\n end: /\\}/\n },\n {\n begin: /\\(\\*\\$/,\n end: /\\*\\)/\n }\n ]\n };\n const STRING = {\n className: 'string',\n begin: /'/,\n end: /'/,\n contains: [ { begin: /''/ } ]\n };\n const NUMBER = {\n className: 'number',\n relevance: 0,\n // Source: https://www.freepascal.org/docs-html/ref/refse6.html\n variants: [\n {\n // Hexadecimal notation, e.g., $7F.\n begin: '\\\\$[0-9A-Fa-f]+' },\n {\n // Octal notation, e.g., &42.\n begin: '&[0-7]+' },\n {\n // Binary notation, e.g., %1010.\n begin: '%[01]+' }\n ]\n };\n const CHAR_STRING = {\n className: 'string',\n begin: /(#\\d+)+/\n };\n const CLASS = {\n begin: hljs.IDENT_RE + '\\\\s*=\\\\s*class\\\\s*\\\\(',\n returnBegin: true,\n contains: [ hljs.TITLE_MODE ]\n };\n const FUNCTION = {\n className: 'function',\n beginKeywords: 'function constructor destructor procedure',\n end: /[:;]/,\n keywords: 'function constructor|10 destructor|10 procedure|10',\n contains: [\n hljs.TITLE_MODE,\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n STRING,\n CHAR_STRING,\n DIRECTIVE\n ].concat(COMMENT_MODES)\n },\n DIRECTIVE\n ].concat(COMMENT_MODES)\n };\n return {\n name: 'Delphi',\n aliases: [\n 'dpr',\n 'dfm',\n 'pas',\n 'pascal'\n ],\n case_insensitive: true,\n keywords: KEYWORDS,\n illegal: /\"|\\$[G-Zg-z]|\\/\\*|<\\/|\\|/,\n contains: [\n STRING,\n CHAR_STRING,\n hljs.NUMBER_MODE,\n NUMBER,\n CLASS,\n FUNCTION,\n DIRECTIVE\n ].concat(COMMENT_MODES)\n };\n}\n\nmodule.exports = delphi;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGVscGhpLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE1BQU0sS0FBSyxjQUFjO0FBQzdDLG1DQUFtQyxlQUFlO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixjQUFjO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGVscGhpLmpzPzYzMzciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBEZWxwaGlcbldlYnNpdGU6IGh0dHBzOi8vd3d3LmVtYmFyY2FkZXJvLmNvbS9wcm9kdWN0cy9kZWxwaGlcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBkZWxwaGkoaGxqcykge1xuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICBcImV4cG9ydHNcIixcbiAgICBcInJlZ2lzdGVyXCIsXG4gICAgXCJmaWxlXCIsXG4gICAgXCJzaGxcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJyZWNvcmRcIixcbiAgICBcInByb3BlcnR5XCIsXG4gICAgXCJmb3JcIixcbiAgICBcIm1vZFwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInNldFwiLFxuICAgIFwiYWxseVwiLFxuICAgIFwibGFiZWxcIixcbiAgICBcInVzZXNcIixcbiAgICBcInJhaXNlXCIsXG4gICAgXCJub3RcIixcbiAgICBcInN0b3JlZFwiLFxuICAgIFwiY2xhc3NcIixcbiAgICBcInNhZmVjYWxsXCIsXG4gICAgXCJ2YXJcIixcbiAgICBcImludGVyZmFjZVwiLFxuICAgIFwib3JcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInN0YXRpY1wiLFxuICAgIFwiZXhpdFwiLFxuICAgIFwiaW5kZXhcIixcbiAgICBcImluaGVyaXRlZFwiLFxuICAgIFwidG9cIixcbiAgICBcImVsc2VcIixcbiAgICBcInN0ZGNhbGxcIixcbiAgICBcIm92ZXJyaWRlXCIsXG4gICAgXCJzaHJcIixcbiAgICBcImFzbVwiLFxuICAgIFwiZmFyXCIsXG4gICAgXCJyZXNvdXJjZXN0cmluZ1wiLFxuICAgIFwiZmluYWxpemF0aW9uXCIsXG4gICAgXCJwYWNrZWRcIixcbiAgICBcInZpcnR1YWxcIixcbiAgICBcIm91dFwiLFxuICAgIFwiYW5kXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcImxpYnJhcnlcIixcbiAgICBcImRvXCIsXG4gICAgXCJ4b3J3cml0ZVwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwibmVhclwiLFxuICAgIFwiZnVuY3Rpb25cIixcbiAgICBcImVuZFwiLFxuICAgIFwiZGl2XCIsXG4gICAgXCJvdmVybG9hZFwiLFxuICAgIFwib2JqZWN0XCIsXG4gICAgXCJ1bml0XCIsXG4gICAgXCJiZWdpblwiLFxuICAgIFwic3RyaW5nXCIsXG4gICAgXCJvblwiLFxuICAgIFwiaW5saW5lXCIsXG4gICAgXCJyZXBlYXRcIixcbiAgICBcInVudGlsXCIsXG4gICAgXCJkZXN0cnVjdG9yXCIsXG4gICAgXCJ3cml0ZVwiLFxuICAgIFwibWVzc2FnZVwiLFxuICAgIFwicHJvZ3JhbVwiLFxuICAgIFwid2l0aFwiLFxuICAgIFwicmVhZFwiLFxuICAgIFwiaW5pdGlhbGl6YXRpb25cIixcbiAgICBcImV4Y2VwdFwiLFxuICAgIFwiZGVmYXVsdFwiLFxuICAgIFwibmlsXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwiY2RlY2xcIixcbiAgICBcImluXCIsXG4gICAgXCJkb3dudG9cIixcbiAgICBcInRocmVhZHZhclwiLFxuICAgIFwib2ZcIixcbiAgICBcInRyeVwiLFxuICAgIFwicGFzY2FsXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwiZXh0ZXJuYWxcIixcbiAgICBcImNvbnN0cnVjdG9yXCIsXG4gICAgXCJ0eXBlXCIsXG4gICAgXCJwdWJsaWNcIixcbiAgICBcInRoZW5cIixcbiAgICBcImltcGxlbWVudGF0aW9uXCIsXG4gICAgXCJmaW5hbGx5XCIsXG4gICAgXCJwdWJsaXNoZWRcIixcbiAgICBcInByb2NlZHVyZVwiLFxuICAgIFwiYWJzb2x1dGVcIixcbiAgICBcInJlaW50cm9kdWNlXCIsXG4gICAgXCJvcGVyYXRvclwiLFxuICAgIFwiYXNcIixcbiAgICBcImlzXCIsXG4gICAgXCJhYnN0cmFjdFwiLFxuICAgIFwiYWxpYXNcIixcbiAgICBcImFzc2VtYmxlclwiLFxuICAgIFwiYml0cGFja2VkXCIsXG4gICAgXCJicmVha1wiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImNwcGRlY2xcIixcbiAgICBcImN2YXJcIixcbiAgICBcImVudW1lcmF0b3JcIixcbiAgICBcImV4cGVyaW1lbnRhbFwiLFxuICAgIFwicGxhdGZvcm1cIixcbiAgICBcImRlcHJlY2F0ZWRcIixcbiAgICBcInVuaW1wbGVtZW50ZWRcIixcbiAgICBcImR5bmFtaWNcIixcbiAgICBcImV4cG9ydFwiLFxuICAgIFwiZmFyMTZcIixcbiAgICBcImZvcndhcmRcIixcbiAgICBcImdlbmVyaWNcIixcbiAgICBcImhlbHBlclwiLFxuICAgIFwiaW1wbGVtZW50c1wiLFxuICAgIFwiaW50ZXJydXB0XCIsXG4gICAgXCJpb2NoZWNrc1wiLFxuICAgIFwibG9jYWxcIixcbiAgICBcIm5hbWVcIixcbiAgICBcIm5vZGVmYXVsdFwiLFxuICAgIFwibm9yZXR1cm5cIixcbiAgICBcIm5vc3RhY2tmcmFtZVwiLFxuICAgIFwib2xkZnBjY2FsbFwiLFxuICAgIFwib3RoZXJ3aXNlXCIsXG4gICAgXCJzYXZlcmVnaXN0ZXJzXCIsXG4gICAgXCJzb2Z0ZmxvYXRcIixcbiAgICBcInNwZWNpYWxpemVcIixcbiAgICBcInN0cmljdFwiLFxuICAgIFwidW5hbGlnbmVkXCIsXG4gICAgXCJ2YXJhcmdzXCJcbiAgXTtcbiAgY29uc3QgQ09NTUVOVF9NT0RFUyA9IFtcbiAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgaGxqcy5DT01NRU5UKC9cXHsvLCAvXFx9LywgeyByZWxldmFuY2U6IDAgfSksXG4gICAgaGxqcy5DT01NRU5UKC9cXChcXCovLCAvXFwqXFwpLywgeyByZWxldmFuY2U6IDEwIH0pXG4gIF07XG4gIGNvbnN0IERJUkVDVElWRSA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xce1xcJC8sXG4gICAgICAgIGVuZDogL1xcfS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFwoXFwqXFwkLyxcbiAgICAgICAgZW5kOiAvXFwqXFwpL1xuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC8nLyxcbiAgICBlbmQ6IC8nLyxcbiAgICBjb250YWluczogWyB7IGJlZ2luOiAvJycvIH0gXVxuICB9O1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgLy8gU291cmNlOiBodHRwczovL3d3dy5mcmVlcGFzY2FsLm9yZy9kb2NzLWh0bWwvcmVmL3JlZnNlNi5odG1sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgLy8gSGV4YWRlY2ltYWwgbm90YXRpb24sIGUuZy4sICQ3Ri5cbiAgICAgICAgYmVnaW46ICdcXFxcJFswLTlBLUZhLWZdKycgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gT2N0YWwgbm90YXRpb24sIGUuZy4sICY0Mi5cbiAgICAgICAgYmVnaW46ICcmWzAtN10rJyB9LFxuICAgICAge1xuICAgICAgICAvLyBCaW5hcnkgbm90YXRpb24sIGUuZy4sICUxMDEwLlxuICAgICAgICBiZWdpbjogJyVbMDFdKycgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgQ0hBUl9TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLygjXFxkKykrL1xuICB9O1xuICBjb25zdCBDTEFTUyA9IHtcbiAgICBiZWdpbjogaGxqcy5JREVOVF9SRSArICdcXFxccyo9XFxcXHMqY2xhc3NcXFxccypcXFxcKCcsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgY29udGFpbnM6IFsgaGxqcy5USVRMRV9NT0RFIF1cbiAgfTtcbiAgY29uc3QgRlVOQ1RJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbiBjb25zdHJ1Y3RvciBkZXN0cnVjdG9yIHByb2NlZHVyZScsXG4gICAgZW5kOiAvWzo7XS8sXG4gICAga2V5d29yZHM6ICdmdW5jdGlvbiBjb25zdHJ1Y3RvcnwxMCBkZXN0cnVjdG9yfDEwIHByb2NlZHVyZXwxMCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuVElUTEVfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgU1RSSU5HLFxuICAgICAgICAgIENIQVJfU1RSSU5HLFxuICAgICAgICAgIERJUkVDVElWRVxuICAgICAgICBdLmNvbmNhdChDT01NRU5UX01PREVTKVxuICAgICAgfSxcbiAgICAgIERJUkVDVElWRVxuICAgIF0uY29uY2F0KENPTU1FTlRfTU9ERVMpXG4gIH07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0RlbHBoaScsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ2RwcicsXG4gICAgICAnZGZtJyxcbiAgICAgICdwYXMnLFxuICAgICAgJ3Bhc2NhbCdcbiAgICBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC9cInxcXCRbRy1aZy16XXxcXC9cXCp8PFxcL3xcXHwvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBTVFJJTkcsXG4gICAgICBDSEFSX1NUUklORyxcbiAgICAgIGhsanMuTlVNQkVSX01PREUsXG4gICAgICBOVU1CRVIsXG4gICAgICBDTEFTUyxcbiAgICAgIEZVTkNUSU9OLFxuICAgICAgRElSRUNUSVZFXG4gICAgXS5jb25jYXQoQ09NTUVOVF9NT0RFUylcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWxwaGk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/delphi.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/diff.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/diff.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Diff\nDescription: Unified and context diff\nAuthor: Vasily Polovnyov \nWebsite: https://www.gnu.org/software/diffutils/\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction diff(hljs) {\n const regex = hljs.regex;\n return {\n name: 'Diff',\n aliases: [ 'patch' ],\n contains: [\n {\n className: 'meta',\n relevance: 10,\n match: regex.either(\n /^@@ +-\\d+,\\d+ +\\+\\d+,\\d+ +@@/,\n /^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/,\n /^--- +\\d+,\\d+ +----$/\n )\n },\n {\n className: 'comment',\n variants: [\n {\n begin: regex.either(\n /Index: /,\n /^index/,\n /={3,}/,\n /^-{3}/,\n /^\\*{3} /,\n /^\\+{3}/,\n /^diff --git/\n ),\n end: /$/\n },\n { match: /^\\*{15}$/ }\n ]\n },\n {\n className: 'addition',\n begin: /^\\+/,\n end: /$/\n },\n {\n className: 'deletion',\n begin: /^-/,\n end: /$/\n },\n {\n className: 'addition',\n begin: /^!/,\n end: /$/\n }\n ]\n };\n}\n\nmodule.exports = diff;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGlmZi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsR0FBRztBQUNwQixrQkFBa0IsRUFBRTtBQUNwQixtQkFBbUIsR0FBRztBQUN0QixtQkFBbUIsRUFBRTtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsWUFBWSxZQUFZLEdBQUc7QUFDM0I7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2RpZmYuanM/M2FjYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IERpZmZcbkRlc2NyaXB0aW9uOiBVbmlmaWVkIGFuZCBjb250ZXh0IGRpZmZcbkF1dGhvcjogVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9kaWZmdXRpbHMvXG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZGlmZihobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRGlmZicsXG4gICAgYWxpYXNlczogWyAncGF0Y2gnIF0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIHJlbGV2YW5jZTogMTAsXG4gICAgICAgIG1hdGNoOiByZWdleC5laXRoZXIoXG4gICAgICAgICAgL15AQCArLVxcZCssXFxkKyArXFwrXFxkKyxcXGQrICtAQC8sXG4gICAgICAgICAgL15cXCpcXCpcXCogK1xcZCssXFxkKyArXFwqXFwqXFwqXFwqJC8sXG4gICAgICAgICAgL14tLS0gK1xcZCssXFxkKyArLS0tLSQvXG4gICAgICAgIClcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NvbW1lbnQnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiByZWdleC5laXRoZXIoXG4gICAgICAgICAgICAgIC9JbmRleDogLyxcbiAgICAgICAgICAgICAgL15pbmRleC8sXG4gICAgICAgICAgICAgIC89ezMsfS8sXG4gICAgICAgICAgICAgIC9eLXszfS8sXG4gICAgICAgICAgICAgIC9eXFwqezN9IC8sXG4gICAgICAgICAgICAgIC9eXFwrezN9LyxcbiAgICAgICAgICAgICAgL15kaWZmIC0tZ2l0L1xuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIGVuZDogLyQvXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IG1hdGNoOiAvXlxcKnsxNX0kLyB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2FkZGl0aW9uJyxcbiAgICAgICAgYmVnaW46IC9eXFwrLyxcbiAgICAgICAgZW5kOiAvJC9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2RlbGV0aW9uJyxcbiAgICAgICAgYmVnaW46IC9eLS8sXG4gICAgICAgIGVuZDogLyQvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdhZGRpdGlvbicsXG4gICAgICAgIGJlZ2luOiAvXiEvLFxuICAgICAgICBlbmQ6IC8kL1xuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkaWZmO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/diff.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/django.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/django.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Django\nDescription: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.\nRequires: xml.js\nAuthor: Ivan Sagalaev \nContributors: Ilya Baryshev \nWebsite: https://www.djangoproject.com\nCategory: template\n*/\n\n/** @type LanguageFn */\nfunction django(hljs) {\n const FILTER = {\n begin: /\\|[A-Za-z]+:?/,\n keywords: { name:\n 'truncatewords removetags linebreaksbr yesno get_digit timesince random striptags '\n + 'filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands '\n + 'title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode '\n + 'timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort '\n + 'dictsortreversed default_if_none pluralize lower join center default '\n + 'truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first '\n + 'escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize '\n + 'localtime utc timezone' },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE\n ]\n };\n\n return {\n name: 'Django',\n aliases: [ 'jinja' ],\n case_insensitive: true,\n subLanguage: 'xml',\n contains: [\n hljs.COMMENT(/\\{%\\s*comment\\s*%\\}/, /\\{%\\s*endcomment\\s*%\\}/),\n hljs.COMMENT(/\\{#/, /#\\}/),\n {\n className: 'template-tag',\n begin: /\\{%/,\n end: /%\\}/,\n contains: [\n {\n className: 'name',\n begin: /\\w+/,\n keywords: { name:\n 'comment endcomment load templatetag ifchanged endifchanged if endif firstof for '\n + 'endfor ifnotequal endifnotequal widthratio extends include spaceless '\n + 'endspaceless regroup ifequal endifequal ssi now with cycle url filter '\n + 'endfilter debug block endblock else autoescape endautoescape csrf_token empty elif '\n + 'endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix '\n + 'plural get_current_language language get_available_languages '\n + 'get_current_language_bidi get_language_info get_language_info_list localize '\n + 'endlocalize localtime endlocaltime timezone endtimezone get_current_timezone '\n + 'verbatim' },\n starts: {\n endsWithParent: true,\n keywords: 'in by as',\n contains: [ FILTER ],\n relevance: 0\n }\n }\n ]\n },\n {\n className: 'template-variable',\n begin: /\\{\\{/,\n end: /\\}\\}/,\n contains: [ FILTER ]\n }\n ]\n };\n}\n\nmodule.exports = django;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGphbmdvLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixpQkFBaUIsTUFBTSxvQkFBb0I7QUFDakUsc0JBQXNCLFFBQVE7QUFDOUI7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixnQkFBZ0IsRUFBRTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZGphbmdvLmpzPzIyZWMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBEamFuZ29cbkRlc2NyaXB0aW9uOiBEamFuZ28gaXMgYSBoaWdoLWxldmVsIFB5dGhvbiBXZWIgZnJhbWV3b3JrIHRoYXQgZW5jb3VyYWdlcyByYXBpZCBkZXZlbG9wbWVudCBhbmQgY2xlYW4sIHByYWdtYXRpYyBkZXNpZ24uXG5SZXF1aXJlczogeG1sLmpzXG5BdXRob3I6IEl2YW4gU2FnYWxhZXYgPG1hbmlhY0Bzb2Z0d2FyZW1hbmlhY3Mub3JnPlxuQ29udHJpYnV0b3JzOiBJbHlhIEJhcnlzaGV2IDxiYXJ5c2hldkBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL3d3dy5kamFuZ29wcm9qZWN0LmNvbVxuQ2F0ZWdvcnk6IHRlbXBsYXRlXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZGphbmdvKGhsanMpIHtcbiAgY29uc3QgRklMVEVSID0ge1xuICAgIGJlZ2luOiAvXFx8W0EtWmEtel0rOj8vLFxuICAgIGtleXdvcmRzOiB7IG5hbWU6XG4gICAgICAgICd0cnVuY2F0ZXdvcmRzIHJlbW92ZXRhZ3MgbGluZWJyZWFrc2JyIHllc25vIGdldF9kaWdpdCB0aW1lc2luY2UgcmFuZG9tIHN0cmlwdGFncyAnXG4gICAgICAgICsgJ2ZpbGVzaXplZm9ybWF0IGVzY2FwZSBsaW5lYnJlYWtzIGxlbmd0aF9pcyBsanVzdCByanVzdCBjdXQgdXJsaXplIGZpeF9hbXBlcnNhbmRzICdcbiAgICAgICAgKyAndGl0bGUgZmxvYXRmb3JtYXQgY2FwZmlyc3QgcHByaW50IGRpdmlzaWJsZWJ5IGFkZCBtYWtlX2xpc3QgdW5vcmRlcmVkX2xpc3QgdXJsZW5jb2RlICdcbiAgICAgICAgKyAndGltZXVudGlsIHVybGl6ZXRydW5jIHdvcmRjb3VudCBzdHJpbmdmb3JtYXQgbGluZW51bWJlcnMgc2xpY2UgZGF0ZSBkaWN0c29ydCAnXG4gICAgICAgICsgJ2RpY3Rzb3J0cmV2ZXJzZWQgZGVmYXVsdF9pZl9ub25lIHBsdXJhbGl6ZSBsb3dlciBqb2luIGNlbnRlciBkZWZhdWx0ICdcbiAgICAgICAgKyAndHJ1bmNhdGV3b3Jkc19odG1sIHVwcGVyIGxlbmd0aCBwaG9uZTJudW1lcmljIHdvcmR3cmFwIHRpbWUgYWRkc2xhc2hlcyBzbHVnaWZ5IGZpcnN0ICdcbiAgICAgICAgKyAnZXNjYXBlanMgZm9yY2VfZXNjYXBlIGlyaWVuY29kZSBsYXN0IHNhZmUgc2FmZXNlcSB0cnVuY2F0ZWNoYXJzIGxvY2FsaXplIHVubG9jYWxpemUgJ1xuICAgICAgICArICdsb2NhbHRpbWUgdXRjIHRpbWV6b25lJyB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFXG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0RqYW5nbycsXG4gICAgYWxpYXNlczogWyAnamluamEnIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBzdWJMYW5ndWFnZTogJ3htbCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ09NTUVOVCgvXFx7JVxccypjb21tZW50XFxzKiVcXH0vLCAvXFx7JVxccyplbmRjb21tZW50XFxzKiVcXH0vKSxcbiAgICAgIGhsanMuQ09NTUVOVCgvXFx7Iy8sIC8jXFx9LyksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICAgIGJlZ2luOiAvXFx7JS8sXG4gICAgICAgIGVuZDogLyVcXH0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ25hbWUnLFxuICAgICAgICAgICAgYmVnaW46IC9cXHcrLyxcbiAgICAgICAgICAgIGtleXdvcmRzOiB7IG5hbWU6XG4gICAgICAgICAgICAgICAgJ2NvbW1lbnQgZW5kY29tbWVudCBsb2FkIHRlbXBsYXRldGFnIGlmY2hhbmdlZCBlbmRpZmNoYW5nZWQgaWYgZW5kaWYgZmlyc3RvZiBmb3IgJ1xuICAgICAgICAgICAgICAgICsgJ2VuZGZvciBpZm5vdGVxdWFsIGVuZGlmbm90ZXF1YWwgd2lkdGhyYXRpbyBleHRlbmRzIGluY2x1ZGUgc3BhY2VsZXNzICdcbiAgICAgICAgICAgICAgICArICdlbmRzcGFjZWxlc3MgcmVncm91cCBpZmVxdWFsIGVuZGlmZXF1YWwgc3NpIG5vdyB3aXRoIGN5Y2xlIHVybCBmaWx0ZXIgJ1xuICAgICAgICAgICAgICAgICsgJ2VuZGZpbHRlciBkZWJ1ZyBibG9jayBlbmRibG9jayBlbHNlIGF1dG9lc2NhcGUgZW5kYXV0b2VzY2FwZSBjc3JmX3Rva2VuIGVtcHR5IGVsaWYgJ1xuICAgICAgICAgICAgICAgICsgJ2VuZHdpdGggc3RhdGljIHRyYW5zIGJsb2NrdHJhbnMgZW5kYmxvY2t0cmFucyBnZXRfc3RhdGljX3ByZWZpeCBnZXRfbWVkaWFfcHJlZml4ICdcbiAgICAgICAgICAgICAgICArICdwbHVyYWwgZ2V0X2N1cnJlbnRfbGFuZ3VhZ2UgbGFuZ3VhZ2UgZ2V0X2F2YWlsYWJsZV9sYW5ndWFnZXMgJ1xuICAgICAgICAgICAgICAgICsgJ2dldF9jdXJyZW50X2xhbmd1YWdlX2JpZGkgZ2V0X2xhbmd1YWdlX2luZm8gZ2V0X2xhbmd1YWdlX2luZm9fbGlzdCBsb2NhbGl6ZSAnXG4gICAgICAgICAgICAgICAgKyAnZW5kbG9jYWxpemUgbG9jYWx0aW1lIGVuZGxvY2FsdGltZSB0aW1lem9uZSBlbmR0aW1lem9uZSBnZXRfY3VycmVudF90aW1lem9uZSAnXG4gICAgICAgICAgICAgICAgKyAndmVyYmF0aW0nIH0sXG4gICAgICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgICAgICAgICAgIGtleXdvcmRzOiAnaW4gYnkgYXMnLFxuICAgICAgICAgICAgICBjb250YWluczogWyBGSUxURVIgXSxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0ZW1wbGF0ZS12YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFx7XFx7LyxcbiAgICAgICAgZW5kOiAvXFx9XFx9LyxcbiAgICAgICAgY29udGFpbnM6IFsgRklMVEVSIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZGphbmdvO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/django.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dns.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dns.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: DNS Zone\nAuthor: Tim Schumacher \nCategory: config\nWebsite: https://en.wikipedia.org/wiki/Zone_file\n*/\n\n/** @type LanguageFn */\nfunction dns(hljs) {\n const KEYWORDS = [\n \"IN\",\n \"A\",\n \"AAAA\",\n \"AFSDB\",\n \"APL\",\n \"CAA\",\n \"CDNSKEY\",\n \"CDS\",\n \"CERT\",\n \"CNAME\",\n \"DHCID\",\n \"DLV\",\n \"DNAME\",\n \"DNSKEY\",\n \"DS\",\n \"HIP\",\n \"IPSECKEY\",\n \"KEY\",\n \"KX\",\n \"LOC\",\n \"MX\",\n \"NAPTR\",\n \"NS\",\n \"NSEC\",\n \"NSEC3\",\n \"NSEC3PARAM\",\n \"PTR\",\n \"RRSIG\",\n \"RP\",\n \"SIG\",\n \"SOA\",\n \"SRV\",\n \"SSHFP\",\n \"TA\",\n \"TKEY\",\n \"TLSA\",\n \"TSIG\",\n \"TXT\"\n ];\n return {\n name: 'DNS Zone',\n aliases: [\n 'bind',\n 'zone'\n ],\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(';', '$', { relevance: 0 }),\n {\n className: 'meta',\n begin: /^\\$(TTL|GENERATE|INCLUDE|ORIGIN)\\b/\n },\n // IPv6\n {\n className: 'number',\n begin: '((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)(\\\\.(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]?\\\\d)){3}))|:)))\\\\b'\n },\n // IPv4\n {\n className: 'number',\n begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\b'\n },\n hljs.inherit(hljs.NUMBER_MODE, { begin: /\\b\\d+[dhwm]?/ })\n ]\n };\n}\n\nmodule.exports = dns;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZG5zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFVBQVUsY0FBYztBQUM3QztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLElBQUksR0FBRyxFQUFFLGFBQWEsSUFBSSxtQkFBbUIsSUFBSSxHQUFHLEVBQUUsY0FBYyxJQUFJLGtGQUFrRixFQUFFLG9CQUFvQixJQUFJLEdBQUcsRUFBRSxnQkFBZ0IsSUFBSSxFQUFFLElBQUksb0ZBQW9GLEVBQUUsb0JBQW9CLElBQUksR0FBRyxFQUFFLGdCQUFnQixJQUFJLEVBQUUsSUFBSSxpQkFBaUIsSUFBSSxvRkFBb0YsRUFBRSxxQkFBcUIsSUFBSSxHQUFHLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsSUFBSSxrRkFBa0YsRUFBRSxxQkFBcUIsSUFBSSxHQUFHLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsSUFBSSxrRkFBa0YsRUFBRSxxQkFBcUIsSUFBSSxHQUFHLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGlCQUFpQixJQUFJLEVBQUUsSUFBSSxrRkFBa0YsRUFBRSx5QkFBeUIsSUFBSSxFQUFFLElBQUksaUJBQWlCLElBQUksRUFBRSxJQUFJLGtGQUFrRixFQUFFO0FBQ2puQyxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLElBQUksT0FBTyxJQUFJLFVBQVUsSUFBSSxtQkFBbUIsSUFBSSxPQUFPLElBQUk7QUFDbkcsT0FBTztBQUNQLHVDQUF1Qyx1QkFBdUI7QUFDOUQ7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZG5zLmpzPzQ0OGIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBETlMgWm9uZVxuQXV0aG9yOiBUaW0gU2NodW1hY2hlciA8dGltQGRhdGVua25vdGVuLm1lPlxuQ2F0ZWdvcnk6IGNvbmZpZ1xuV2Vic2l0ZTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvWm9uZV9maWxlXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZG5zKGhsanMpIHtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJJTlwiLFxuICAgIFwiQVwiLFxuICAgIFwiQUFBQVwiLFxuICAgIFwiQUZTREJcIixcbiAgICBcIkFQTFwiLFxuICAgIFwiQ0FBXCIsXG4gICAgXCJDRE5TS0VZXCIsXG4gICAgXCJDRFNcIixcbiAgICBcIkNFUlRcIixcbiAgICBcIkNOQU1FXCIsXG4gICAgXCJESENJRFwiLFxuICAgIFwiRExWXCIsXG4gICAgXCJETkFNRVwiLFxuICAgIFwiRE5TS0VZXCIsXG4gICAgXCJEU1wiLFxuICAgIFwiSElQXCIsXG4gICAgXCJJUFNFQ0tFWVwiLFxuICAgIFwiS0VZXCIsXG4gICAgXCJLWFwiLFxuICAgIFwiTE9DXCIsXG4gICAgXCJNWFwiLFxuICAgIFwiTkFQVFJcIixcbiAgICBcIk5TXCIsXG4gICAgXCJOU0VDXCIsXG4gICAgXCJOU0VDM1wiLFxuICAgIFwiTlNFQzNQQVJBTVwiLFxuICAgIFwiUFRSXCIsXG4gICAgXCJSUlNJR1wiLFxuICAgIFwiUlBcIixcbiAgICBcIlNJR1wiLFxuICAgIFwiU09BXCIsXG4gICAgXCJTUlZcIixcbiAgICBcIlNTSEZQXCIsXG4gICAgXCJUQVwiLFxuICAgIFwiVEtFWVwiLFxuICAgIFwiVExTQVwiLFxuICAgIFwiVFNJR1wiLFxuICAgIFwiVFhUXCJcbiAgXTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRE5TIFpvbmUnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdiaW5kJyxcbiAgICAgICd6b25lJ1xuICAgIF0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoJzsnLCAnJCcsIHsgcmVsZXZhbmNlOiAwIH0pLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC9eXFwkKFRUTHxHRU5FUkFURXxJTkNMVURFfE9SSUdJTilcXGIvXG4gICAgICB9LFxuICAgICAgLy8gSVB2NlxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogJygoKFswLTlBLUZhLWZdezEsNH06KXs3fShbMC05QS1GYS1mXXsxLDR9fDopKXwoKFswLTlBLUZhLWZdezEsNH06KXs2fSg6WzAtOUEtRmEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKXszfSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezV9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKXszfSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezR9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsM30pfCgoOlswLTlBLUZhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKXszfSkpfDopKXwoKFswLTlBLUZhLWZdezEsNH06KXszfSgoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05QS1GYS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KSl8OikpfCgoWzAtOUEtRmEtZl17MSw0fTopezJ9KCgoOlswLTlBLUZhLWZdezEsNH0pezEsNX0pfCgoOlswLTlBLUZhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKShcXFxcLigyNVswLTVdfDJbMC00XVxcXFxkfDFcXFxcZFxcXFxkfFsxLTldP1xcXFxkKSl7M30pKXw6KSl8KChbMC05QS1GYS1mXXsxLDR9Oil7MX0oKCg6WzAtOUEtRmEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOUEtRmEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKFxcXFwuKDI1WzAtNV18MlswLTRdXFxcXGR8MVxcXFxkXFxcXGR8WzEtOV0/XFxcXGQpKXszfSkpfDopKXwoOigoKDpbMC05QS1GYS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05QS1GYS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkoXFxcXC4oMjVbMC01XXwyWzAtNF1cXFxcZHwxXFxcXGRcXFxcZHxbMS05XT9cXFxcZCkpezN9KSl8OikpKVxcXFxiJ1xuICAgICAgfSxcbiAgICAgIC8vIElQdjRcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICcoKDI1WzAtNV18KDJbMC00XXwxezAsMX1bMC05XSl7MCwxfVswLTldKVxcLil7MywzfSgyNVswLTVdfCgyWzAtNF18MXswLDF9WzAtOV0pezAsMX1bMC05XSlcXFxcYidcbiAgICAgIH0sXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5OVU1CRVJfTU9ERSwgeyBiZWdpbjogL1xcYlxcZCtbZGh3bV0/LyB9KVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkbnM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dns.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dockerfile.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dockerfile.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Dockerfile\nRequires: bash.js\nAuthor: Alexis Hénaut \nDescription: language definition for Dockerfile files\nWebsite: https://docs.docker.com/engine/reference/builder/\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction dockerfile(hljs) {\n const KEYWORDS = [\n \"from\",\n \"maintainer\",\n \"expose\",\n \"env\",\n \"arg\",\n \"user\",\n \"onbuild\",\n \"stopsignal\"\n ];\n return {\n name: 'Dockerfile',\n aliases: [ 'docker' ],\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n {\n beginKeywords: 'run cmd entrypoint volume add copy workdir label healthcheck shell',\n starts: {\n end: /[^\\\\]$/,\n subLanguage: 'bash'\n }\n }\n ],\n illegal: '\nContributors: Anton Kochkov \nWebsite: https://en.wikipedia.org/wiki/Batch_file\n*/\n\n/** @type LanguageFn */\nfunction dos(hljs) {\n const COMMENT = hljs.COMMENT(\n /^\\s*@?rem\\b/, /$/,\n { relevance: 10 }\n );\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)',\n relevance: 0\n };\n const KEYWORDS = [\n \"if\",\n \"else\",\n \"goto\",\n \"for\",\n \"in\",\n \"do\",\n \"call\",\n \"exit\",\n \"not\",\n \"exist\",\n \"errorlevel\",\n \"defined\",\n \"equ\",\n \"neq\",\n \"lss\",\n \"leq\",\n \"gtr\",\n \"geq\"\n ];\n const BUILT_INS = [\n \"prn\",\n \"nul\",\n \"lpt3\",\n \"lpt2\",\n \"lpt1\",\n \"con\",\n \"com4\",\n \"com3\",\n \"com2\",\n \"com1\",\n \"aux\",\n \"shift\",\n \"cd\",\n \"dir\",\n \"echo\",\n \"setlocal\",\n \"endlocal\",\n \"set\",\n \"pause\",\n \"copy\",\n \"append\",\n \"assoc\",\n \"at\",\n \"attrib\",\n \"break\",\n \"cacls\",\n \"cd\",\n \"chcp\",\n \"chdir\",\n \"chkdsk\",\n \"chkntfs\",\n \"cls\",\n \"cmd\",\n \"color\",\n \"comp\",\n \"compact\",\n \"convert\",\n \"date\",\n \"dir\",\n \"diskcomp\",\n \"diskcopy\",\n \"doskey\",\n \"erase\",\n \"fs\",\n \"find\",\n \"findstr\",\n \"format\",\n \"ftype\",\n \"graftabl\",\n \"help\",\n \"keyb\",\n \"label\",\n \"md\",\n \"mkdir\",\n \"mode\",\n \"more\",\n \"move\",\n \"path\",\n \"pause\",\n \"print\",\n \"popd\",\n \"pushd\",\n \"promt\",\n \"rd\",\n \"recover\",\n \"rem\",\n \"rename\",\n \"replace\",\n \"restore\",\n \"rmdir\",\n \"shift\",\n \"sort\",\n \"start\",\n \"subst\",\n \"time\",\n \"title\",\n \"tree\",\n \"type\",\n \"ver\",\n \"verify\",\n \"vol\",\n // winutils\n \"ping\",\n \"net\",\n \"ipconfig\",\n \"taskkill\",\n \"xcopy\",\n \"ren\",\n \"del\"\n ];\n return {\n name: 'Batch file (DOS)',\n aliases: [\n 'bat',\n 'cmd'\n ],\n case_insensitive: true,\n illegal: /\\/\\*/,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS\n },\n contains: [\n {\n className: 'variable',\n begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/\n },\n {\n className: 'function',\n begin: LABEL.begin,\n end: 'goto:eof',\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: '([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*' }),\n COMMENT\n ]\n },\n {\n className: 'number',\n begin: '\\\\b\\\\d+',\n relevance: 0\n },\n COMMENT\n ]\n };\n}\n\nmodule.exports = dos;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZG9zLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsNERBQTREO0FBQ3RHO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9kb3MuanM/ZDg5ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEJhdGNoIGZpbGUgKERPUylcbkF1dGhvcjogQWxleGFuZGVyIE1ha2Fyb3YgPHNhbUBybWNyZWF0aXZlLnJ1PlxuQ29udHJpYnV0b3JzOiBBbnRvbiBLb2Noa292IDxhbnRvbi5rb2Noa292QGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0JhdGNoX2ZpbGVcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBkb3MoaGxqcykge1xuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKFxuICAgIC9eXFxzKkA/cmVtXFxiLywgLyQvLFxuICAgIHsgcmVsZXZhbmNlOiAxMCB9XG4gICk7XG4gIGNvbnN0IExBQkVMID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46ICdeXFxcXHMqW0EtWmEtei5fP11bQS1aYS16MC05XyQjQH4uP10qKDp8XFxcXHMrbGFiZWwpJyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJpZlwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwiZm9yXCIsXG4gICAgXCJpblwiLFxuICAgIFwiZG9cIixcbiAgICBcImNhbGxcIixcbiAgICBcImV4aXRcIixcbiAgICBcIm5vdFwiLFxuICAgIFwiZXhpc3RcIixcbiAgICBcImVycm9ybGV2ZWxcIixcbiAgICBcImRlZmluZWRcIixcbiAgICBcImVxdVwiLFxuICAgIFwibmVxXCIsXG4gICAgXCJsc3NcIixcbiAgICBcImxlcVwiLFxuICAgIFwiZ3RyXCIsXG4gICAgXCJnZXFcIlxuICBdO1xuICBjb25zdCBCVUlMVF9JTlMgPSBbXG4gICAgXCJwcm5cIixcbiAgICBcIm51bFwiLFxuICAgIFwibHB0M1wiLFxuICAgIFwibHB0MlwiLFxuICAgIFwibHB0MVwiLFxuICAgIFwiY29uXCIsXG4gICAgXCJjb200XCIsXG4gICAgXCJjb20zXCIsXG4gICAgXCJjb20yXCIsXG4gICAgXCJjb20xXCIsXG4gICAgXCJhdXhcIixcbiAgICBcInNoaWZ0XCIsXG4gICAgXCJjZFwiLFxuICAgIFwiZGlyXCIsXG4gICAgXCJlY2hvXCIsXG4gICAgXCJzZXRsb2NhbFwiLFxuICAgIFwiZW5kbG9jYWxcIixcbiAgICBcInNldFwiLFxuICAgIFwicGF1c2VcIixcbiAgICBcImNvcHlcIixcbiAgICBcImFwcGVuZFwiLFxuICAgIFwiYXNzb2NcIixcbiAgICBcImF0XCIsXG4gICAgXCJhdHRyaWJcIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJjYWNsc1wiLFxuICAgIFwiY2RcIixcbiAgICBcImNoY3BcIixcbiAgICBcImNoZGlyXCIsXG4gICAgXCJjaGtkc2tcIixcbiAgICBcImNoa250ZnNcIixcbiAgICBcImNsc1wiLFxuICAgIFwiY21kXCIsXG4gICAgXCJjb2xvclwiLFxuICAgIFwiY29tcFwiLFxuICAgIFwiY29tcGFjdFwiLFxuICAgIFwiY29udmVydFwiLFxuICAgIFwiZGF0ZVwiLFxuICAgIFwiZGlyXCIsXG4gICAgXCJkaXNrY29tcFwiLFxuICAgIFwiZGlza2NvcHlcIixcbiAgICBcImRvc2tleVwiLFxuICAgIFwiZXJhc2VcIixcbiAgICBcImZzXCIsXG4gICAgXCJmaW5kXCIsXG4gICAgXCJmaW5kc3RyXCIsXG4gICAgXCJmb3JtYXRcIixcbiAgICBcImZ0eXBlXCIsXG4gICAgXCJncmFmdGFibFwiLFxuICAgIFwiaGVscFwiLFxuICAgIFwia2V5YlwiLFxuICAgIFwibGFiZWxcIixcbiAgICBcIm1kXCIsXG4gICAgXCJta2RpclwiLFxuICAgIFwibW9kZVwiLFxuICAgIFwibW9yZVwiLFxuICAgIFwibW92ZVwiLFxuICAgIFwicGF0aFwiLFxuICAgIFwicGF1c2VcIixcbiAgICBcInByaW50XCIsXG4gICAgXCJwb3BkXCIsXG4gICAgXCJwdXNoZFwiLFxuICAgIFwicHJvbXRcIixcbiAgICBcInJkXCIsXG4gICAgXCJyZWNvdmVyXCIsXG4gICAgXCJyZW1cIixcbiAgICBcInJlbmFtZVwiLFxuICAgIFwicmVwbGFjZVwiLFxuICAgIFwicmVzdG9yZVwiLFxuICAgIFwicm1kaXJcIixcbiAgICBcInNoaWZ0XCIsXG4gICAgXCJzb3J0XCIsXG4gICAgXCJzdGFydFwiLFxuICAgIFwic3Vic3RcIixcbiAgICBcInRpbWVcIixcbiAgICBcInRpdGxlXCIsXG4gICAgXCJ0cmVlXCIsXG4gICAgXCJ0eXBlXCIsXG4gICAgXCJ2ZXJcIixcbiAgICBcInZlcmlmeVwiLFxuICAgIFwidm9sXCIsXG4gICAgLy8gd2ludXRpbHNcbiAgICBcInBpbmdcIixcbiAgICBcIm5ldFwiLFxuICAgIFwiaXBjb25maWdcIixcbiAgICBcInRhc2traWxsXCIsXG4gICAgXCJ4Y29weVwiLFxuICAgIFwicmVuXCIsXG4gICAgXCJkZWxcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdCYXRjaCBmaWxlIChET1MpJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAnYmF0JyxcbiAgICAgICdjbWQnXG4gICAgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGlsbGVnYWw6IC9cXC9cXCovLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGJ1aWx0X2luOiBCVUlMVF9JTlNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46IC8lJVteIF18JVteIF0rPyV8IVteIF0rPyEvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiBMQUJFTC5iZWdpbixcbiAgICAgICAgZW5kOiAnZ290bzplb2YnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46ICcoW19hLXpBLVpdXFxcXHcqXFxcXC4pKihbX2EtekEtWl1cXFxcdyo6KT9bX2EtekEtWl1cXFxcdyonIH0pLFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYlxcXFxkKycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIENPTU1FTlRcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZG9zO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dos.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dsconfig.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dsconfig.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\n Language: dsconfig\n Description: dsconfig batch configuration language for LDAP directory servers\n Contributors: Jacob Childress \n Category: enterprise, config\n */\n\n/** @type LanguageFn */\nfunction dsconfig(hljs) {\n const QUOTED_PROPERTY = {\n className: 'string',\n begin: /\"/,\n end: /\"/\n };\n const APOS_PROPERTY = {\n className: 'string',\n begin: /'/,\n end: /'/\n };\n const UNQUOTED_PROPERTY = {\n className: 'string',\n begin: /[\\w\\-?]+:\\w+/,\n end: /\\W/,\n relevance: 0\n };\n const VALUELESS_PROPERTY = {\n className: 'string',\n begin: /\\w+(\\-\\w+)*/,\n end: /(?=\\W)/,\n relevance: 0\n };\n\n return {\n keywords: 'dsconfig',\n contains: [\n {\n className: 'keyword',\n begin: '^dsconfig',\n end: /\\s/,\n excludeEnd: true,\n relevance: 10\n },\n {\n className: 'built_in',\n begin: /(list|create|get|set|delete)-(\\w+)/,\n end: /\\s/,\n excludeEnd: true,\n illegal: '!@#$%^&*()',\n relevance: 10\n },\n {\n className: 'built_in',\n begin: /--(\\w+)/,\n end: /\\s/,\n excludeEnd: true\n },\n QUOTED_PROPERTY,\n APOS_PROPERTY,\n UNQUOTED_PROPERTY,\n VALUELESS_PROPERTY,\n hljs.HASH_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = dsconfig;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHNjb25maWcuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHNjb25maWcuanM/MTNmMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIExhbmd1YWdlOiBkc2NvbmZpZ1xuIERlc2NyaXB0aW9uOiBkc2NvbmZpZyBiYXRjaCBjb25maWd1cmF0aW9uIGxhbmd1YWdlIGZvciBMREFQIGRpcmVjdG9yeSBzZXJ2ZXJzXG4gQ29udHJpYnV0b3JzOiBKYWNvYiBDaGlsZHJlc3MgPGphY29iY0BnbWFpbC5jb20+XG4gQ2F0ZWdvcnk6IGVudGVycHJpc2UsIGNvbmZpZ1xuICovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBkc2NvbmZpZyhobGpzKSB7XG4gIGNvbnN0IFFVT1RFRF9QUk9QRVJUWSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvXCIvLFxuICAgIGVuZDogL1wiL1xuICB9O1xuICBjb25zdCBBUE9TX1BST1BFUlRZID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC8nLyxcbiAgICBlbmQ6IC8nL1xuICB9O1xuICBjb25zdCBVTlFVT1RFRF9QUk9QRVJUWSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvW1xcd1xcLT9dKzpcXHcrLyxcbiAgICBlbmQ6IC9cXFcvLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBWQUxVRUxFU1NfUFJPUEVSVFkgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogL1xcdysoXFwtXFx3KykqLyxcbiAgICBlbmQ6IC8oPz1cXFcpLyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIGtleXdvcmRzOiAnZHNjb25maWcnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbjogJ15kc2NvbmZpZycsXG4gICAgICAgIGVuZDogL1xccy8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICAgICAgYmVnaW46IC8obGlzdHxjcmVhdGV8Z2V0fHNldHxkZWxldGUpLShcXHcrKS8sXG4gICAgICAgIGVuZDogL1xccy8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGlsbGVnYWw6ICchQCMkJV4mKigpJyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgICAgICBiZWdpbjogLy0tKFxcdyspLyxcbiAgICAgICAgZW5kOiAvXFxzLyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgfSxcbiAgICAgIFFVT1RFRF9QUk9QRVJUWSxcbiAgICAgIEFQT1NfUFJPUEVSVFksXG4gICAgICBVTlFVT1RFRF9QUk9QRVJUWSxcbiAgICAgIFZBTFVFTEVTU19QUk9QRVJUWSxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZHNjb25maWc7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dsconfig.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dts.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dts.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Device Tree\nDescription: *.dts files used in the Linux kernel\nAuthor: Martin Braun , Moritz Fischer \nWebsite: https://elinux.org/Device_Tree_Reference\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction dts(hljs) {\n const STRINGS = {\n className: 'string',\n variants: [\n hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?\"' }),\n {\n begin: '(u8?|U)?R\"',\n end: '\"',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n }\n ]\n };\n\n const NUMBERS = {\n className: 'number',\n variants: [\n { begin: '\\\\b(\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)(u|U|l|L|ul|UL|f|F)' },\n { begin: hljs.C_NUMBER_RE }\n ],\n relevance: 0\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elif endif define undef ifdef ifndef' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n {\n beginKeywords: 'include',\n end: '$',\n keywords: { keyword: 'include' },\n contains: [\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: '<',\n end: '>',\n illegal: '\\\\n'\n }\n ]\n },\n STRINGS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n const REFERENCE = {\n className: 'variable',\n begin: /&[a-z\\d_]*\\b/\n };\n\n const KEYWORD = {\n className: 'keyword',\n begin: '/[a-z][a-z\\\\d-]*/'\n };\n\n const LABEL = {\n className: 'symbol',\n begin: '^\\\\s*[a-zA-Z_][a-zA-Z\\\\d_]*:'\n };\n\n const CELL_PROPERTY = {\n className: 'params',\n relevance: 0,\n begin: '<',\n end: '>',\n contains: [\n NUMBERS,\n REFERENCE\n ]\n };\n\n const NODE = {\n className: 'title.class',\n begin: /[a-zA-Z_][a-zA-Z\\d_@-]*(?=\\s\\{)/,\n relevance: 0.2\n };\n\n const ROOT_NODE = {\n className: 'title.class',\n begin: /^\\/(?=\\s*\\{)/,\n relevance: 10\n };\n\n // TODO: `attribute` might be the right scope here, unsure\n // I'm not sure if all these key names have semantic meaning or not\n const ATTR_NO_VALUE = {\n match: /[a-z][a-z-,]+(?=;)/,\n relevance: 0,\n scope: \"attr\"\n };\n const ATTR = {\n relevance: 0,\n match: [\n /[a-z][a-z-,]+/,\n /\\s*/,\n /=/\n ],\n scope: {\n 1: \"attr\",\n 3: \"operator\"\n }\n };\n\n const PUNC = {\n scope: \"punctuation\",\n relevance: 0,\n // `};` combined is just to avoid tons of useless punctuation nodes\n match: /\\};|[;{}]/\n };\n\n return {\n name: 'Device Tree',\n contains: [\n ROOT_NODE,\n REFERENCE,\n KEYWORD,\n LABEL,\n NODE,\n ATTR,\n ATTR_NO_VALUE,\n CELL_PROPERTY,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n STRINGS,\n PREPROCESSOR,\n PUNC,\n {\n begin: hljs.IDENT_RE + '::',\n keywords: \"\"\n }\n ]\n };\n}\n\nmodule.exports = dts;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHRzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsd0JBQXdCO0FBQ3JFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEseURBQXlEO0FBQ2pFLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IseURBQXlEO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixvQkFBb0I7QUFDeEM7QUFDQSxrQ0FBa0MscUJBQXFCO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVixlQUFlLEtBQUs7QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHRzLmpzPzk3ZmIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBEZXZpY2UgVHJlZVxuRGVzY3JpcHRpb246ICouZHRzIGZpbGVzIHVzZWQgaW4gdGhlIExpbnV4IGtlcm5lbFxuQXV0aG9yOiBNYXJ0aW4gQnJhdW4gPG1hcnRpbi5icmF1bkBldHR1cy5jb20+LCBNb3JpdHogRmlzY2hlciA8bW9yaXR6LmZpc2NoZXJAZXR0dXMuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly9lbGludXgub3JnL0RldmljZV9UcmVlX1JlZmVyZW5jZVxuQ2F0ZWdvcnk6IGNvbmZpZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGR0cyhobGpzKSB7XG4gIGNvbnN0IFNUUklOR1MgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgYmVnaW46ICcoKHU4P3xVKXxMKT9cIicgfSksXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKHU4P3xVKT9SXCInLFxuICAgICAgICBlbmQ6ICdcIicsXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcJ1xcXFxcXFxcPy4nLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBpbGxlZ2FsOiAnLidcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTlVNQkVSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoXFxcXGQrKFxcXFwuXFxcXGQqKT98XFxcXC5cXFxcZCspKHV8VXxsfEx8dWx8VUx8ZnxGKScgfSxcbiAgICAgIHsgYmVnaW46IGhsanMuQ19OVU1CRVJfUkUgfVxuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgUFJFUFJPQ0VTU09SID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnIycsXG4gICAgZW5kOiAnJCcsXG4gICAga2V5d29yZHM6IHsga2V5d29yZDogJ2lmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgaWZkZWYgaWZuZGVmJyB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxcXFxcbi8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2luY2x1ZGUnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6IHsga2V5d29yZDogJ2luY2x1ZGUnIH0sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5pbmhlcml0KFNUUklOR1MsIHsgY2xhc3NOYW1lOiAnc3RyaW5nJyB9KSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgYmVnaW46ICc8JyxcbiAgICAgICAgICAgIGVuZDogJz4nLFxuICAgICAgICAgICAgaWxsZWdhbDogJ1xcXFxuJ1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIFNUUklOR1MsXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFJFRkVSRU5DRSA9IHtcbiAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgYmVnaW46IC8mW2EtelxcZF9dKlxcYi9cbiAgfTtcblxuICBjb25zdCBLRVlXT1JEID0ge1xuICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgIGJlZ2luOiAnL1thLXpdW2EtelxcXFxkLV0qLydcbiAgfTtcblxuICBjb25zdCBMQUJFTCA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIGJlZ2luOiAnXlxcXFxzKlthLXpBLVpfXVthLXpBLVpcXFxcZF9dKjonXG4gIH07XG5cbiAgY29uc3QgQ0VMTF9QUk9QRVJUWSA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogJzwnLFxuICAgIGVuZDogJz4nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBOVU1CRVJTLFxuICAgICAgUkVGRVJFTkNFXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IE5PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAndGl0bGUuY2xhc3MnLFxuICAgIGJlZ2luOiAvW2EtekEtWl9dW2EtekEtWlxcZF9ALV0qKD89XFxzXFx7KS8sXG4gICAgcmVsZXZhbmNlOiAwLjJcbiAgfTtcblxuICBjb25zdCBST09UX05PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAndGl0bGUuY2xhc3MnLFxuICAgIGJlZ2luOiAvXlxcLyg/PVxccypcXHspLyxcbiAgICByZWxldmFuY2U6IDEwXG4gIH07XG5cbiAgLy8gVE9ETzogYGF0dHJpYnV0ZWAgbWlnaHQgYmUgdGhlIHJpZ2h0IHNjb3BlIGhlcmUsIHVuc3VyZVxuICAvLyBJJ20gbm90IHN1cmUgaWYgYWxsIHRoZXNlIGtleSBuYW1lcyBoYXZlIHNlbWFudGljIG1lYW5pbmcgb3Igbm90XG4gIGNvbnN0IEFUVFJfTk9fVkFMVUUgPSB7XG4gICAgbWF0Y2g6IC9bYS16XVthLXotLF0rKD89OykvLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBzY29wZTogXCJhdHRyXCJcbiAgfTtcbiAgY29uc3QgQVRUUiA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgbWF0Y2g6IFtcbiAgICAgIC9bYS16XVthLXotLF0rLyxcbiAgICAgIC9cXHMqLyxcbiAgICAgIC89L1xuICAgIF0sXG4gICAgc2NvcGU6IHtcbiAgICAgIDE6IFwiYXR0clwiLFxuICAgICAgMzogXCJvcGVyYXRvclwiXG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IFBVTkMgPSB7XG4gICAgc2NvcGU6IFwicHVuY3R1YXRpb25cIixcbiAgICByZWxldmFuY2U6IDAsXG4gICAgLy8gYH07YCBjb21iaW5lZCBpcyBqdXN0IHRvIGF2b2lkIHRvbnMgb2YgdXNlbGVzcyBwdW5jdHVhdGlvbiBub2Rlc1xuICAgIG1hdGNoOiAvXFx9O3xbO3t9XS9cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdEZXZpY2UgVHJlZScsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFJPT1RfTk9ERSxcbiAgICAgIFJFRkVSRU5DRSxcbiAgICAgIEtFWVdPUkQsXG4gICAgICBMQUJFTCxcbiAgICAgIE5PREUsXG4gICAgICBBVFRSLFxuICAgICAgQVRUUl9OT19WQUxVRSxcbiAgICAgIENFTExfUFJPUEVSVFksXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgTlVNQkVSUyxcbiAgICAgIFNUUklOR1MsXG4gICAgICBQUkVQUk9DRVNTT1IsXG4gICAgICBQVU5DLFxuICAgICAge1xuICAgICAgICBiZWdpbjogaGxqcy5JREVOVF9SRSArICc6OicsXG4gICAgICAgIGtleXdvcmRzOiBcIlwiXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGR0cztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dts.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/dust.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/dust.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Dust\nRequires: xml.js\nAuthor: Michael Allen \nDescription: Matcher for dust.js templates.\nWebsite: https://www.dustjs.com\nCategory: template\n*/\n\n/** @type LanguageFn */\nfunction dust(hljs) {\n const EXPRESSION_KEYWORDS = 'if eq ne lt lte gt gte select default math sep';\n return {\n name: 'Dust',\n aliases: [ 'dst' ],\n case_insensitive: true,\n subLanguage: 'xml',\n contains: [\n {\n className: 'template-tag',\n begin: /\\{[#\\/]/,\n end: /\\}/,\n illegal: /;/,\n contains: [\n {\n className: 'name',\n begin: /[a-zA-Z\\.-]+/,\n starts: {\n endsWithParent: true,\n relevance: 0,\n contains: [ hljs.QUOTE_STRING_MODE ]\n }\n }\n ]\n },\n {\n className: 'template-variable',\n begin: /\\{/,\n end: /\\}/,\n illegal: /;/,\n keywords: EXPRESSION_KEYWORDS\n }\n ]\n };\n}\n\nmodule.exports = dust;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHVzdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZHVzdC5qcz8wOWIzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogRHVzdFxuUmVxdWlyZXM6IHhtbC5qc1xuQXV0aG9yOiBNaWNoYWVsIEFsbGVuIDxtaWNoYWVsLmFsbGVuQGJlbmVmaXRmb2N1cy5jb20+XG5EZXNjcmlwdGlvbjogTWF0Y2hlciBmb3IgZHVzdC5qcyB0ZW1wbGF0ZXMuXG5XZWJzaXRlOiBodHRwczovL3d3dy5kdXN0anMuY29tXG5DYXRlZ29yeTogdGVtcGxhdGVcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBkdXN0KGhsanMpIHtcbiAgY29uc3QgRVhQUkVTU0lPTl9LRVlXT1JEUyA9ICdpZiBlcSBuZSBsdCBsdGUgZ3QgZ3RlIHNlbGVjdCBkZWZhdWx0IG1hdGggc2VwJztcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRHVzdCcsXG4gICAgYWxpYXNlczogWyAnZHN0JyBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAgc3ViTGFuZ3VhZ2U6ICd4bWwnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICAgIGJlZ2luOiAvXFx7WyNcXC9dLyxcbiAgICAgICAgZW5kOiAvXFx9LyxcbiAgICAgICAgaWxsZWdhbDogLzsvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ25hbWUnLFxuICAgICAgICAgICAgYmVnaW46IC9bYS16QS1aXFwuLV0rLyxcbiAgICAgICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgICBjb250YWluczogWyBobGpzLlFVT1RFX1NUUklOR19NT0RFIF1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46IC9cXHsvLFxuICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICBpbGxlZ2FsOiAvOy8sXG4gICAgICAgIGtleXdvcmRzOiBFWFBSRVNTSU9OX0tFWVdPUkRTXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGR1c3Q7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/dust.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ebnf.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ebnf.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Extended Backus-Naur Form\nAuthor: Alex McKibben \nWebsite: https://en.wikipedia.org/wiki/Extended_Backus–Naur_form\n*/\n\n/** @type LanguageFn */\nfunction ebnf(hljs) {\n const commentMode = hljs.COMMENT(/\\(\\*/, /\\*\\)/);\n\n const nonTerminalMode = {\n className: \"attribute\",\n begin: /^[ ]*[a-zA-Z]+([\\s_-]+[a-zA-Z]+)*/\n };\n\n const specialSequenceMode = {\n className: \"meta\",\n begin: /\\?.*\\?/\n };\n\n const ruleBodyMode = {\n begin: /=/,\n end: /[.;]/,\n contains: [\n commentMode,\n specialSequenceMode,\n {\n // terminals\n className: 'string',\n variants: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n begin: '`',\n end: '`'\n }\n ]\n }\n ]\n };\n\n return {\n name: 'Extended Backus-Naur Form',\n illegal: /\\S/,\n contains: [\n commentMode,\n nonTerminalMode,\n ruleBodyMode\n ]\n };\n}\n\nmodule.exports = ebnf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZWJuZi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9lYm5mLmpzPzdkY2YiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBFeHRlbmRlZCBCYWNrdXMtTmF1ciBGb3JtXG5BdXRob3I6IEFsZXggTWNLaWJiZW4gPGFsZXhAbnVsbHNjb3BlLm5ldD5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0V4dGVuZGVkX0JhY2t1c+KAk05hdXJfZm9ybVxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGVibmYoaGxqcykge1xuICBjb25zdCBjb21tZW50TW9kZSA9IGhsanMuQ09NTUVOVCgvXFwoXFwqLywgL1xcKlxcKS8pO1xuXG4gIGNvbnN0IG5vblRlcm1pbmFsTW9kZSA9IHtcbiAgICBjbGFzc05hbWU6IFwiYXR0cmlidXRlXCIsXG4gICAgYmVnaW46IC9eWyBdKlthLXpBLVpdKyhbXFxzXy1dK1thLXpBLVpdKykqL1xuICB9O1xuXG4gIGNvbnN0IHNwZWNpYWxTZXF1ZW5jZU1vZGUgPSB7XG4gICAgY2xhc3NOYW1lOiBcIm1ldGFcIixcbiAgICBiZWdpbjogL1xcPy4qXFw/L1xuICB9O1xuXG4gIGNvbnN0IHJ1bGVCb2R5TW9kZSA9IHtcbiAgICBiZWdpbjogLz0vLFxuICAgIGVuZDogL1suO10vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBjb21tZW50TW9kZSxcbiAgICAgIHNwZWNpYWxTZXF1ZW5jZU1vZGUsXG4gICAgICB7XG4gICAgICAgIC8vIHRlcm1pbmFsc1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnYCcsXG4gICAgICAgICAgICBlbmQ6ICdgJ1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdFeHRlbmRlZCBCYWNrdXMtTmF1ciBGb3JtJyxcbiAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICBjb250YWluczogW1xuICAgICAgY29tbWVudE1vZGUsXG4gICAgICBub25UZXJtaW5hbE1vZGUsXG4gICAgICBydWxlQm9keU1vZGVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZWJuZjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ebnf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/elixir.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/elixir.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Elixir\nAuthor: Josh Adams \nDescription: language definition for Elixir source code files (.ex and .exs). Based on ruby language support.\nCategory: functional\nWebsite: https://elixir-lang.org\n*/\n\n/** @type LanguageFn */\nfunction elixir(hljs) {\n const regex = hljs.regex;\n const ELIXIR_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_.]*(!|\\\\?)?';\n const ELIXIR_METHOD_RE = '[a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?';\n const KEYWORDS = [\n \"after\",\n \"alias\",\n \"and\",\n \"case\",\n \"catch\",\n \"cond\",\n \"defstruct\",\n \"defguard\",\n \"do\",\n \"else\",\n \"end\",\n \"fn\",\n \"for\",\n \"if\",\n \"import\",\n \"in\",\n \"not\",\n \"or\",\n \"quote\",\n \"raise\",\n \"receive\",\n \"require\",\n \"reraise\",\n \"rescue\",\n \"try\",\n \"unless\",\n \"unquote\",\n \"unquote_splicing\",\n \"use\",\n \"when\",\n \"with|0\"\n ];\n const LITERALS = [\n \"false\",\n \"nil\",\n \"true\"\n ];\n const KWS = {\n $pattern: ELIXIR_IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS\n };\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: KWS\n };\n const NUMBER = {\n className: 'number',\n begin: '(\\\\b0o[0-7_]+)|(\\\\b0b[01_]+)|(\\\\b0x[0-9a-fA-F_]+)|(-?\\\\b[0-9][0-9_]*(\\\\.[0-9_]+([eE][-+]?[0-9]+)?)?)',\n relevance: 0\n };\n // TODO: could be tightened\n // https://elixir-lang.readthedocs.io/en/latest/intro/18.html\n // but you also need to include closing delemeters in the escape list per\n // individual sigil mode from what I can tell,\n // ie: \\} might or might not be an escape depending on the sigil used\n const ESCAPES_RE = /\\\\[\\s\\S]/;\n // const ESCAPES_RE = /\\\\[\"'\\\\abdefnrstv0]/;\n const BACKSLASH_ESCAPE = {\n match: ESCAPES_RE,\n scope: \"char.escape\",\n relevance: 0\n };\n const SIGIL_DELIMITERS = '[/|([{<\"\\']';\n const SIGIL_DELIMITER_MODES = [\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\\//,\n end: /\\//\n },\n {\n begin: /\\|/,\n end: /\\|/\n },\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n begin: /\\[/,\n end: /\\]/\n },\n {\n begin: /\\{/,\n end: /\\}/\n },\n {\n begin: //\n }\n ];\n const escapeSigilEnd = (end) => {\n return {\n scope: \"char.escape\",\n begin: regex.concat(/\\\\/, end),\n relevance: 0\n };\n };\n const LOWERCASE_SIGIL = {\n className: 'string',\n begin: '~[a-z]' + '(?=' + SIGIL_DELIMITERS + ')',\n contains: SIGIL_DELIMITER_MODES.map(x => hljs.inherit(x,\n { contains: [\n escapeSigilEnd(x.end),\n BACKSLASH_ESCAPE,\n SUBST\n ] }\n ))\n };\n\n const UPCASE_SIGIL = {\n className: 'string',\n begin: '~[A-Z]' + '(?=' + SIGIL_DELIMITERS + ')',\n contains: SIGIL_DELIMITER_MODES.map(x => hljs.inherit(x,\n { contains: [ escapeSigilEnd(x.end) ] }\n ))\n };\n\n const REGEX_SIGIL = {\n className: 'regex',\n variants: [\n {\n begin: '~r' + '(?=' + SIGIL_DELIMITERS + ')',\n contains: SIGIL_DELIMITER_MODES.map(x => hljs.inherit(x,\n {\n end: regex.concat(x.end, /[uismxfU]{0,7}/),\n contains: [\n escapeSigilEnd(x.end),\n BACKSLASH_ESCAPE,\n SUBST\n ]\n }\n ))\n },\n {\n begin: '~R' + '(?=' + SIGIL_DELIMITERS + ')',\n contains: SIGIL_DELIMITER_MODES.map(x => hljs.inherit(x,\n {\n end: regex.concat(x.end, /[uismxfU]{0,7}/),\n contains: [ escapeSigilEnd(x.end) ]\n })\n )\n }\n ]\n };\n\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: /\"\"\"/,\n end: /\"\"\"/\n },\n {\n begin: /'''/,\n end: /'''/\n },\n {\n begin: /~S\"\"\"/,\n end: /\"\"\"/,\n contains: [] // override default\n },\n {\n begin: /~S\"/,\n end: /\"/,\n contains: [] // override default\n },\n {\n begin: /~S'''/,\n end: /'''/,\n contains: [] // override default\n },\n {\n begin: /~S'/,\n end: /'/,\n contains: [] // override default\n },\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n }\n ]\n };\n const FUNCTION = {\n className: 'function',\n beginKeywords: 'def defp defmacro defmacrop',\n end: /\\B\\b/, // the mode is ended by the title\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n begin: ELIXIR_IDENT_RE,\n endsParent: true\n })\n ]\n };\n const CLASS = hljs.inherit(FUNCTION, {\n className: 'class',\n beginKeywords: 'defimpl defmodule defprotocol defrecord',\n end: /\\bdo\\b|$|;/\n });\n const ELIXIR_DEFAULT_CONTAINS = [\n STRING,\n REGEX_SIGIL,\n UPCASE_SIGIL,\n LOWERCASE_SIGIL,\n hljs.HASH_COMMENT_MODE,\n CLASS,\n FUNCTION,\n { begin: '::' },\n {\n className: 'symbol',\n begin: ':(?![\\\\s:])',\n contains: [\n STRING,\n { begin: ELIXIR_METHOD_RE }\n ],\n relevance: 0\n },\n {\n className: 'symbol',\n begin: ELIXIR_IDENT_RE + ':(?!:)',\n relevance: 0\n },\n { // Usage of a module, struct, etc.\n className: 'title.class',\n begin: /(\\b[A-Z][a-zA-Z0-9_]+)/,\n relevance: 0\n },\n NUMBER,\n {\n className: 'variable',\n begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))'\n }\n // -> has been removed, capnproto always uses this grammar construct\n ];\n SUBST.contains = ELIXIR_DEFAULT_CONTAINS;\n\n return {\n name: 'Elixir',\n aliases: [\n 'ex',\n 'exs'\n ],\n keywords: KWS,\n contains: ELIXIR_DEFAULT_CONTAINS\n };\n}\n\nmodule.exports = elixir;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZWxpeGlyLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELElBQUk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0QsSUFBSTtBQUNwRDtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sYUFBYTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZWxpeGlyLmpzP2IzZmUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBFbGl4aXJcbkF1dGhvcjogSm9zaCBBZGFtcyA8am9zaEBpc290b3BlMTEuY29tPlxuRGVzY3JpcHRpb246IGxhbmd1YWdlIGRlZmluaXRpb24gZm9yIEVsaXhpciBzb3VyY2UgY29kZSBmaWxlcyAoLmV4IGFuZCAuZXhzKS4gIEJhc2VkIG9uIHJ1YnkgbGFuZ3VhZ2Ugc3VwcG9ydC5cbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG5XZWJzaXRlOiBodHRwczovL2VsaXhpci1sYW5nLm9yZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGVsaXhpcihobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgRUxJWElSX0lERU5UX1JFID0gJ1thLXpBLVpfXVthLXpBLVowLTlfLl0qKCF8XFxcXD8pPyc7XG4gIGNvbnN0IEVMSVhJUl9NRVRIT0RfUkUgPSAnW2EtekEtWl9dXFxcXHcqWyE/PV0/fFstK35dQHw8PHw+Pnw9fnw9PT0/fDw9PnxbPD5dPT98XFxcXCpcXFxcKnxbLS8rJV4mKn5gfF18XFxcXFtcXFxcXT0/JztcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhZnRlclwiLFxuICAgIFwiYWxpYXNcIixcbiAgICBcImFuZFwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwiY2F0Y2hcIixcbiAgICBcImNvbmRcIixcbiAgICBcImRlZnN0cnVjdFwiLFxuICAgIFwiZGVmZ3VhcmRcIixcbiAgICBcImRvXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbmRcIixcbiAgICBcImZuXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImlmXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImluXCIsXG4gICAgXCJub3RcIixcbiAgICBcIm9yXCIsXG4gICAgXCJxdW90ZVwiLFxuICAgIFwicmFpc2VcIixcbiAgICBcInJlY2VpdmVcIixcbiAgICBcInJlcXVpcmVcIixcbiAgICBcInJlcmFpc2VcIixcbiAgICBcInJlc2N1ZVwiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ1bmxlc3NcIixcbiAgICBcInVucXVvdGVcIixcbiAgICBcInVucXVvdGVfc3BsaWNpbmdcIixcbiAgICBcInVzZVwiLFxuICAgIFwid2hlblwiLFxuICAgIFwid2l0aHwwXCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibmlsXCIsXG4gICAgXCJ0cnVlXCJcbiAgXTtcbiAgY29uc3QgS1dTID0ge1xuICAgICRwYXR0ZXJuOiBFTElYSVJfSURFTlRfUkUsXG4gICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgbGl0ZXJhbDogTElURVJBTFNcbiAgfTtcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGJlZ2luOiAvI1xcey8sXG4gICAgZW5kOiAvXFx9LyxcbiAgICBrZXl3b3JkczogS1dTXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIGJlZ2luOiAnKFxcXFxiMG9bMC03X10rKXwoXFxcXGIwYlswMV9dKyl8KFxcXFxiMHhbMC05YS1mQS1GX10rKXwoLT9cXFxcYlswLTldWzAtOV9dKihcXFxcLlswLTlfXSsoW2VFXVstK10/WzAtOV0rKT8pPyknLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICAvLyBUT0RPOiBjb3VsZCBiZSB0aWdodGVuZWRcbiAgLy8gaHR0cHM6Ly9lbGl4aXItbGFuZy5yZWFkdGhlZG9jcy5pby9lbi9sYXRlc3QvaW50cm8vMTguaHRtbFxuICAvLyBidXQgeW91IGFsc28gbmVlZCB0byBpbmNsdWRlIGNsb3NpbmcgZGVsZW1ldGVycyBpbiB0aGUgZXNjYXBlIGxpc3QgcGVyXG4gIC8vIGluZGl2aWR1YWwgc2lnaWwgbW9kZSBmcm9tIHdoYXQgSSBjYW4gdGVsbCxcbiAgLy8gaWU6IFxcfSBtaWdodCBvciBtaWdodCBub3QgYmUgYW4gZXNjYXBlIGRlcGVuZGluZyBvbiB0aGUgc2lnaWwgdXNlZFxuICBjb25zdCBFU0NBUEVTX1JFID0gL1xcXFxbXFxzXFxTXS87XG4gIC8vIGNvbnN0IEVTQ0FQRVNfUkUgPSAvXFxcXFtcIidcXFxcYWJkZWZucnN0djBdLztcbiAgY29uc3QgQkFDS1NMQVNIX0VTQ0FQRSA9IHtcbiAgICBtYXRjaDogRVNDQVBFU19SRSxcbiAgICBzY29wZTogXCJjaGFyLmVzY2FwZVwiLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBTSUdJTF9ERUxJTUlURVJTID0gJ1svfChbezxcIlxcJ10nO1xuICBjb25zdCBTSUdJTF9ERUxJTUlURVJfTU9ERVMgPSBbXG4gICAge1xuICAgICAgYmVnaW46IC9cIi8sXG4gICAgICBlbmQ6IC9cIi9cbiAgICB9LFxuICAgIHtcbiAgICAgIGJlZ2luOiAvJy8sXG4gICAgICBlbmQ6IC8nL1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9cXC8vLFxuICAgICAgZW5kOiAvXFwvL1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9cXHwvLFxuICAgICAgZW5kOiAvXFx8L1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgZW5kOiAvXFwpL1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9cXFsvLFxuICAgICAgZW5kOiAvXFxdL1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9cXHsvLFxuICAgICAgZW5kOiAvXFx9L1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC88LyxcbiAgICAgIGVuZDogLz4vXG4gICAgfVxuICBdO1xuICBjb25zdCBlc2NhcGVTaWdpbEVuZCA9IChlbmQpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgc2NvcGU6IFwiY2hhci5lc2NhcGVcIixcbiAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoL1xcXFwvLCBlbmQpLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfTtcbiAgfTtcbiAgY29uc3QgTE9XRVJDQVNFX1NJR0lMID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICd+W2Etel0nICsgJyg/PScgKyBTSUdJTF9ERUxJTUlURVJTICsgJyknLFxuICAgIGNvbnRhaW5zOiBTSUdJTF9ERUxJTUlURVJfTU9ERVMubWFwKHggPT4gaGxqcy5pbmhlcml0KHgsXG4gICAgICB7IGNvbnRhaW5zOiBbXG4gICAgICAgIGVzY2FwZVNpZ2lsRW5kKHguZW5kKSxcbiAgICAgICAgQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgU1VCU1RcbiAgICAgIF0gfVxuICAgICkpXG4gIH07XG5cbiAgY29uc3QgVVBDQVNFX1NJR0lMID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICd+W0EtWl0nICsgJyg/PScgKyBTSUdJTF9ERUxJTUlURVJTICsgJyknLFxuICAgIGNvbnRhaW5zOiBTSUdJTF9ERUxJTUlURVJfTU9ERVMubWFwKHggPT4gaGxqcy5pbmhlcml0KHgsXG4gICAgICB7IGNvbnRhaW5zOiBbIGVzY2FwZVNpZ2lsRW5kKHguZW5kKSBdIH1cbiAgICApKVxuICB9O1xuXG4gIGNvbnN0IFJFR0VYX1NJR0lMID0ge1xuICAgIGNsYXNzTmFtZTogJ3JlZ2V4JyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ35yJyArICcoPz0nICsgU0lHSUxfREVMSU1JVEVSUyArICcpJyxcbiAgICAgICAgY29udGFpbnM6IFNJR0lMX0RFTElNSVRFUl9NT0RFUy5tYXAoeCA9PiBobGpzLmluaGVyaXQoeCxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBlbmQ6IHJlZ2V4LmNvbmNhdCh4LmVuZCwgL1t1aXNteGZVXXswLDd9LyksXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICBlc2NhcGVTaWdpbEVuZCh4LmVuZCksXG4gICAgICAgICAgICAgIEJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgICAgIFNVQlNUXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICApKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICd+UicgKyAnKD89JyArIFNJR0lMX0RFTElNSVRFUlMgKyAnKScsXG4gICAgICAgIGNvbnRhaW5zOiBTSUdJTF9ERUxJTUlURVJfTU9ERVMubWFwKHggPT4gaGxqcy5pbmhlcml0KHgsXG4gICAgICAgICAge1xuICAgICAgICAgICAgZW5kOiByZWdleC5jb25jYXQoeC5lbmQsIC9bdWlzbXhmVV17MCw3fS8pLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgZXNjYXBlU2lnaWxFbmQoeC5lbmQpIF1cbiAgICAgICAgICB9KVxuICAgICAgICApXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBTVUJTVFxuICAgIF0sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cIlwiXCIvLFxuICAgICAgICBlbmQ6IC9cIlwiXCIvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLycnJy8sXG4gICAgICAgIGVuZDogLycnJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvflNcIlwiXCIvLFxuICAgICAgICBlbmQ6IC9cIlwiXCIvLFxuICAgICAgICBjb250YWluczogW10gLy8gb3ZlcnJpZGUgZGVmYXVsdFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9+U1wiLyxcbiAgICAgICAgZW5kOiAvXCIvLFxuICAgICAgICBjb250YWluczogW10gLy8gb3ZlcnJpZGUgZGVmYXVsdFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9+UycnJy8sXG4gICAgICAgIGVuZDogLycnJy8sXG4gICAgICAgIGNvbnRhaW5zOiBbXSAvLyBvdmVycmlkZSBkZWZhdWx0XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL35TJy8sXG4gICAgICAgIGVuZDogLycvLFxuICAgICAgICBjb250YWluczogW10gLy8gb3ZlcnJpZGUgZGVmYXVsdFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgZW5kOiAvJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi9cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IEZVTkNUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICBiZWdpbktleXdvcmRzOiAnZGVmIGRlZnAgZGVmbWFjcm8gZGVmbWFjcm9wJyxcbiAgICBlbmQ6IC9cXEJcXGIvLCAvLyB0aGUgbW9kZSBpcyBlbmRlZCBieSB0aGUgdGl0bGVcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwge1xuICAgICAgICBiZWdpbjogRUxJWElSX0lERU5UX1JFLFxuICAgICAgICBlbmRzUGFyZW50OiB0cnVlXG4gICAgICB9KVxuICAgIF1cbiAgfTtcbiAgY29uc3QgQ0xBU1MgPSBobGpzLmluaGVyaXQoRlVOQ1RJT04sIHtcbiAgICBjbGFzc05hbWU6ICdjbGFzcycsXG4gICAgYmVnaW5LZXl3b3JkczogJ2RlZmltcGwgZGVmbW9kdWxlIGRlZnByb3RvY29sIGRlZnJlY29yZCcsXG4gICAgZW5kOiAvXFxiZG9cXGJ8JHw7L1xuICB9KTtcbiAgY29uc3QgRUxJWElSX0RFRkFVTFRfQ09OVEFJTlMgPSBbXG4gICAgU1RSSU5HLFxuICAgIFJFR0VYX1NJR0lMLFxuICAgIFVQQ0FTRV9TSUdJTCxcbiAgICBMT1dFUkNBU0VfU0lHSUwsXG4gICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICBDTEFTUyxcbiAgICBGVU5DVElPTixcbiAgICB7IGJlZ2luOiAnOjonIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgIGJlZ2luOiAnOig/IVtcXFxcczpdKScsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBTVFJJTkcsXG4gICAgICAgIHsgYmVnaW46IEVMSVhJUl9NRVRIT0RfUkUgfVxuICAgICAgXSxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgIGJlZ2luOiBFTElYSVJfSURFTlRfUkUgKyAnOig/ITopJyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAgeyAvLyBVc2FnZSBvZiBhIG1vZHVsZSwgc3RydWN0LCBldGMuXG4gICAgICBjbGFzc05hbWU6ICd0aXRsZS5jbGFzcycsXG4gICAgICBiZWdpbjogLyhcXGJbQS1aXVthLXpBLVowLTlfXSspLyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAgTlVNQkVSLFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgIGJlZ2luOiAnKFxcXFwkXFxcXFcpfCgoXFxcXCR8QEA/KShcXFxcdyspKSdcbiAgICB9XG4gICAgLy8gLT4gaGFzIGJlZW4gcmVtb3ZlZCwgY2FwbnByb3RvIGFsd2F5cyB1c2VzIHRoaXMgZ3JhbW1hciBjb25zdHJ1Y3RcbiAgXTtcbiAgU1VCU1QuY29udGFpbnMgPSBFTElYSVJfREVGQVVMVF9DT05UQUlOUztcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdFbGl4aXInLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdleCcsXG4gICAgICAnZXhzJ1xuICAgIF0sXG4gICAga2V5d29yZHM6IEtXUyxcbiAgICBjb250YWluczogRUxJWElSX0RFRkFVTFRfQ09OVEFJTlNcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlbGl4aXI7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/elixir.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/elm.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/elm.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Elm\nAuthor: Janis Voigtlaender \nWebsite: https://elm-lang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction elm(hljs) {\n const COMMENT = { variants: [\n hljs.COMMENT('--', '$'),\n hljs.COMMENT(\n /\\{-/,\n /-\\}/,\n { contains: [ 'self' ] }\n )\n ] };\n\n const CONSTRUCTOR = {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*', // TODO: other constructors (built-in, infix).\n relevance: 0\n };\n\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)',\n illegal: '\"',\n contains: [\n {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?'\n },\n COMMENT\n ]\n };\n\n const RECORD = {\n begin: /\\{/,\n end: /\\}/,\n contains: LIST.contains\n };\n\n const CHARACTER = {\n className: 'string',\n begin: '\\'\\\\\\\\?.',\n end: '\\'',\n illegal: '.'\n };\n\n const KEYWORDS = [\n \"let\",\n \"in\",\n \"if\",\n \"then\",\n \"else\",\n \"case\",\n \"of\",\n \"where\",\n \"module\",\n \"import\",\n \"exposing\",\n \"type\",\n \"alias\",\n \"as\",\n \"infix\",\n \"infixl\",\n \"infixr\",\n \"port\",\n \"effect\",\n \"command\",\n \"subscription\"\n ];\n\n return {\n name: 'Elm',\n keywords: KEYWORDS,\n contains: [\n\n // Top-level constructions.\n\n {\n beginKeywords: 'port effect module',\n end: 'exposing',\n keywords: 'port effect module where command subscription exposing',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n begin: 'import',\n end: '$',\n keywords: 'import as exposing',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n begin: 'type',\n end: '$',\n keywords: 'type alias',\n contains: [\n CONSTRUCTOR,\n LIST,\n RECORD,\n COMMENT\n ]\n },\n {\n beginKeywords: 'infix infixl infixr',\n end: '$',\n contains: [\n hljs.C_NUMBER_MODE,\n COMMENT\n ]\n },\n {\n begin: 'port',\n end: '$',\n keywords: 'port',\n contains: [ COMMENT ]\n },\n\n // Literals and names.\n CHARACTER,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n CONSTRUCTOR,\n hljs.inherit(hljs.TITLE_MODE, { begin: '^[_a-z][\\\\w\\']*' }),\n COMMENT,\n\n { // No markup, relevance booster\n begin: '->|<-' }\n ],\n illegal: /;/\n };\n}\n\nmodule.exports = elm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZWxtLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsVUFBVTtBQUNWLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjO0FBQ2QsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQywwQkFBMEI7QUFDaEU7O0FBRUEsUUFBUTtBQUNSO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2VsbS5qcz80ZDg1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogRWxtXG5BdXRob3I6IEphbmlzIFZvaWd0bGFlbmRlciA8amFuaXMudm9pZ3RsYWVuZGVyQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vZWxtLWxhbmcub3JnXG5DYXRlZ29yeTogZnVuY3Rpb25hbFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGVsbShobGpzKSB7XG4gIGNvbnN0IENPTU1FTlQgPSB7IHZhcmlhbnRzOiBbXG4gICAgaGxqcy5DT01NRU5UKCctLScsICckJyksXG4gICAgaGxqcy5DT01NRU5UKFxuICAgICAgL1xcey0vLFxuICAgICAgLy1cXH0vLFxuICAgICAgeyBjb250YWluczogWyAnc2VsZicgXSB9XG4gICAgKVxuICBdIH07XG5cbiAgY29uc3QgQ09OU1RSVUNUT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgYmVnaW46ICdcXFxcYltBLVpdW1xcXFx3XFwnXSonLCAvLyBUT0RPOiBvdGhlciBjb25zdHJ1Y3RvcnMgKGJ1aWx0LWluLCBpbmZpeCkuXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgTElTVCA9IHtcbiAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICBlbmQ6ICdcXFxcKScsXG4gICAgaWxsZWdhbDogJ1wiJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYltBLVpdW1xcXFx3XSooXFxcXCgoXFxcXC5cXFxcLnwsfFxcXFx3KylcXFxcKSk/J1xuICAgICAgfSxcbiAgICAgIENPTU1FTlRcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgUkVDT1JEID0ge1xuICAgIGJlZ2luOiAvXFx7LyxcbiAgICBlbmQ6IC9cXH0vLFxuICAgIGNvbnRhaW5zOiBMSVNULmNvbnRhaW5zXG4gIH07XG5cbiAgY29uc3QgQ0hBUkFDVEVSID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdcXCdcXFxcXFxcXD8uJyxcbiAgICBlbmQ6ICdcXCcnLFxuICAgIGlsbGVnYWw6ICcuJ1xuICB9O1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwibGV0XCIsXG4gICAgXCJpblwiLFxuICAgIFwiaWZcIixcbiAgICBcInRoZW5cIixcbiAgICBcImVsc2VcIixcbiAgICBcImNhc2VcIixcbiAgICBcIm9mXCIsXG4gICAgXCJ3aGVyZVwiLFxuICAgIFwibW9kdWxlXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImV4cG9zaW5nXCIsXG4gICAgXCJ0eXBlXCIsXG4gICAgXCJhbGlhc1wiLFxuICAgIFwiYXNcIixcbiAgICBcImluZml4XCIsXG4gICAgXCJpbmZpeGxcIixcbiAgICBcImluZml4clwiLFxuICAgIFwicG9ydFwiLFxuICAgIFwiZWZmZWN0XCIsXG4gICAgXCJjb21tYW5kXCIsXG4gICAgXCJzdWJzY3JpcHRpb25cIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0VsbScsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG5cbiAgICAgIC8vIFRvcC1sZXZlbCBjb25zdHJ1Y3Rpb25zLlxuXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdwb3J0IGVmZmVjdCBtb2R1bGUnLFxuICAgICAgICBlbmQ6ICdleHBvc2luZycsXG4gICAgICAgIGtleXdvcmRzOiAncG9ydCBlZmZlY3QgbW9kdWxlIHdoZXJlIGNvbW1hbmQgc3Vic2NyaXB0aW9uIGV4cG9zaW5nJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBMSVNULFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXSxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxXXFxcXC58OydcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnaW1wb3J0JyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGtleXdvcmRzOiAnaW1wb3J0IGFzIGV4cG9zaW5nJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBMSVNULFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXSxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxXXFxcXC58OydcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAndHlwZScsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogJ3R5cGUgYWxpYXMnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIENPTlNUUlVDVE9SLFxuICAgICAgICAgIExJU1QsXG4gICAgICAgICAgUkVDT1JELFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2luZml4IGluZml4bCBpbmZpeHInLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAgICAgQ09NTUVOVFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ3BvcnQnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6ICdwb3J0JyxcbiAgICAgICAgY29udGFpbnM6IFsgQ09NTUVOVCBdXG4gICAgICB9LFxuXG4gICAgICAvLyBMaXRlcmFscyBhbmQgbmFtZXMuXG4gICAgICBDSEFSQUNURVIsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAgQ09OU1RSVUNUT1IsXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGJlZ2luOiAnXltfYS16XVtcXFxcd1xcJ10qJyB9KSxcbiAgICAgIENPTU1FTlQsXG5cbiAgICAgIHsgLy8gTm8gbWFya3VwLCByZWxldmFuY2UgYm9vc3RlclxuICAgICAgICBiZWdpbjogJy0+fDwtJyB9XG4gICAgXSxcbiAgICBpbGxlZ2FsOiAvOy9cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlbG07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/elm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/erb.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/erb.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: ERB (Embedded Ruby)\nRequires: xml.js, ruby.js\nAuthor: Lucas Mazza \nContributors: Kassio Borges \nDescription: \"Bridge\" language defining fragments of Ruby in HTML within <% .. %>\nWebsite: https://ruby-doc.org/stdlib-2.6.5/libdoc/erb/rdoc/ERB.html\nCategory: template\n*/\n\n/** @type LanguageFn */\nfunction erb(hljs) {\n return {\n name: 'ERB',\n subLanguage: 'xml',\n contains: [\n hljs.COMMENT('<%#', '%>'),\n {\n begin: '<%[%=-]?',\n end: '[%-]?%>',\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n}\n\nmodule.exports = erb;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXJiLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXJiLmpzPzc3MjkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBFUkIgKEVtYmVkZGVkIFJ1YnkpXG5SZXF1aXJlczogeG1sLmpzLCBydWJ5LmpzXG5BdXRob3I6IEx1Y2FzIE1henphIDxsdWNhc3RtYXp6YUBnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IEthc3NpbyBCb3JnZXMgPGthc3Npb2Jvcmdlc21AZ21haWwuY29tPlxuRGVzY3JpcHRpb246IFwiQnJpZGdlXCIgbGFuZ3VhZ2UgZGVmaW5pbmcgZnJhZ21lbnRzIG9mIFJ1YnkgaW4gSFRNTCB3aXRoaW4gPCUgLi4gJT5cbldlYnNpdGU6IGh0dHBzOi8vcnVieS1kb2Mub3JnL3N0ZGxpYi0yLjYuNS9saWJkb2MvZXJiL3Jkb2MvRVJCLmh0bWxcbkNhdGVnb3J5OiB0ZW1wbGF0ZVxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGVyYihobGpzKSB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0VSQicsXG4gICAgc3ViTGFuZ3VhZ2U6ICd4bWwnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoJzwlIycsICclPicpLFxuICAgICAge1xuICAgICAgICBiZWdpbjogJzwlWyU9LV0/JyxcbiAgICAgICAgZW5kOiAnWyUtXT8lPicsXG4gICAgICAgIHN1Ykxhbmd1YWdlOiAncnVieScsXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBlcmI7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/erb.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/erlang-repl.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/erlang-repl.js ***! \****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Erlang REPL\nAuthor: Sergey Ignatov \nWebsite: https://www.erlang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction erlangRepl(hljs) {\n const regex = hljs.regex;\n return {\n name: 'Erlang REPL',\n keywords: {\n built_in:\n 'spawn spawn_link self',\n keyword:\n 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if '\n + 'let not of or orelse|10 query receive rem try when xor'\n },\n contains: [\n {\n className: 'meta.prompt',\n begin: '^[0-9]+> ',\n relevance: 10\n },\n hljs.COMMENT('%', '$'),\n {\n className: 'number',\n begin: '\\\\b(\\\\d+(_\\\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\\\d+(_\\\\d+)*(\\\\.\\\\d+(_\\\\d+)*)?([eE][-+]?\\\\d+)?)',\n relevance: 0\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n { begin: regex.concat(\n /\\?(::)?/,\n /([A-Z]\\w*)/, // at least one identifier\n /((::)[A-Z]\\w*)*/ // perhaps more\n ) },\n { begin: '->' },\n { begin: 'ok' },\n { begin: '!' },\n {\n begin: '(\\\\b[a-z\\'][a-zA-Z0-9_\\']*:[a-z\\'][a-zA-Z0-9_\\']*)|(\\\\b[a-z\\'][a-zA-Z0-9_\\']*)',\n relevance: 0\n },\n {\n begin: '[A-Z][a-zA-Z0-9_\\']*',\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = erlangRepl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXJsYW5nLXJlcGwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVEsYUFBYTtBQUNyQixRQUFRLGFBQWE7QUFDckIsUUFBUSxZQUFZO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2VybGFuZy1yZXBsLmpzPzU2YzMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBFcmxhbmcgUkVQTFxuQXV0aG9yOiBTZXJnZXkgSWduYXRvdiA8c2VyZ2V5QGlnbmF0b3Yuc3BiLnN1PlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuZXJsYW5nLm9yZ1xuQ2F0ZWdvcnk6IGZ1bmN0aW9uYWxcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBlcmxhbmdSZXBsKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdFcmxhbmcgUkVQTCcsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAnc3Bhd24gc3Bhd25fbGluayBzZWxmJyxcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgICdhZnRlciBhbmQgYW5kYWxzb3wxMCBiYW5kIGJlZ2luIGJub3QgYm9yIGJzbCBic3IgYnhvciBjYXNlIGNhdGNoIGNvbmQgZGl2IGVuZCBmdW4gaWYgJ1xuICAgICAgICArICdsZXQgbm90IG9mIG9yIG9yZWxzZXwxMCBxdWVyeSByZWNlaXZlIHJlbSB0cnkgd2hlbiB4b3InXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhLnByb21wdCcsXG4gICAgICAgIGJlZ2luOiAnXlswLTldKz4gJyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIGhsanMuQ09NTUVOVCgnJScsICckJyksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoXFxcXGQrKF9cXFxcZCspKiNbYS1mQS1GMC05XSsoX1thLWZBLUYwLTldKykqfFxcXFxkKyhfXFxcXGQrKSooXFxcXC5cXFxcZCsoX1xcXFxkKykqKT8oW2VFXVstK10/XFxcXGQrKT8pJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdChcbiAgICAgICAgL1xcPyg6Oik/LyxcbiAgICAgICAgLyhbQS1aXVxcdyopLywgLy8gYXQgbGVhc3Qgb25lIGlkZW50aWZpZXJcbiAgICAgICAgLygoOjopW0EtWl1cXHcqKSovIC8vIHBlcmhhcHMgbW9yZVxuICAgICAgKSB9LFxuICAgICAgeyBiZWdpbjogJy0+JyB9LFxuICAgICAgeyBiZWdpbjogJ29rJyB9LFxuICAgICAgeyBiZWdpbjogJyEnIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKFxcXFxiW2EtelxcJ11bYS16QS1aMC05X1xcJ10qOlthLXpcXCddW2EtekEtWjAtOV9cXCddKil8KFxcXFxiW2EtelxcJ11bYS16QS1aMC05X1xcJ10qKScsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdbQS1aXVthLXpBLVowLTlfXFwnXSonLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZXJsYW5nUmVwbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/erlang-repl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/erlang.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/erlang.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Erlang\nDescription: Erlang is a general-purpose functional language, with strict evaluation, single assignment, and dynamic typing.\nAuthor: Nikolay Zakharov , Dmitry Kovega \nWebsite: https://www.erlang.org\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction erlang(hljs) {\n const BASIC_ATOM_RE = '[a-z\\'][a-zA-Z0-9_\\']*';\n const FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')';\n const ERLANG_RESERVED = {\n keyword:\n 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if '\n + 'let not of orelse|10 query receive rem try when xor',\n literal:\n 'false true'\n };\n\n const COMMENT = hljs.COMMENT('%', '$');\n const NUMBER = {\n className: 'number',\n begin: '\\\\b(\\\\d+(_\\\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\\\d+(_\\\\d+)*(\\\\.\\\\d+(_\\\\d+)*)?([eE][-+]?\\\\d+)?)',\n relevance: 0\n };\n const NAMED_FUN = { begin: 'fun\\\\s+' + BASIC_ATOM_RE + '/\\\\d+' };\n const FUNCTION_CALL = {\n begin: FUNCTION_NAME_RE + '\\\\(',\n end: '\\\\)',\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n begin: FUNCTION_NAME_RE,\n relevance: 0\n },\n {\n begin: '\\\\(',\n end: '\\\\)',\n endsWithParent: true,\n returnEnd: true,\n relevance: 0\n // \"contains\" defined later\n }\n ]\n };\n const TUPLE = {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0\n // \"contains\" defined later\n };\n const VAR1 = {\n begin: '\\\\b_([A-Z][A-Za-z0-9_]*)?',\n relevance: 0\n };\n const VAR2 = {\n begin: '[A-Z][a-zA-Z0-9_]*',\n relevance: 0\n };\n const RECORD_ACCESS = {\n begin: '#' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0,\n returnBegin: true,\n contains: [\n {\n begin: '#' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0\n // \"contains\" defined later\n }\n ]\n };\n\n const BLOCK_STATEMENTS = {\n beginKeywords: 'fun receive if try case',\n end: 'end',\n keywords: ERLANG_RESERVED\n };\n BLOCK_STATEMENTS.contains = [\n COMMENT,\n NAMED_FUN,\n hljs.inherit(hljs.APOS_STRING_MODE, { className: '' }),\n BLOCK_STATEMENTS,\n FUNCTION_CALL,\n hljs.QUOTE_STRING_MODE,\n NUMBER,\n TUPLE,\n VAR1,\n VAR2,\n RECORD_ACCESS\n ];\n\n const BASIC_MODES = [\n COMMENT,\n NAMED_FUN,\n BLOCK_STATEMENTS,\n FUNCTION_CALL,\n hljs.QUOTE_STRING_MODE,\n NUMBER,\n TUPLE,\n VAR1,\n VAR2,\n RECORD_ACCESS\n ];\n FUNCTION_CALL.contains[1].contains = BASIC_MODES;\n TUPLE.contains = BASIC_MODES;\n RECORD_ACCESS.contains[1].contains = BASIC_MODES;\n\n const DIRECTIVES = [\n \"-module\",\n \"-record\",\n \"-undef\",\n \"-export\",\n \"-ifdef\",\n \"-ifndef\",\n \"-author\",\n \"-copyright\",\n \"-doc\",\n \"-vsn\",\n \"-import\",\n \"-include\",\n \"-include_lib\",\n \"-compile\",\n \"-define\",\n \"-else\",\n \"-endif\",\n \"-file\",\n \"-behaviour\",\n \"-behavior\",\n \"-spec\"\n ];\n\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n contains: BASIC_MODES\n };\n return {\n name: 'Erlang',\n aliases: [ 'erl' ],\n keywords: ERLANG_RESERVED,\n illegal: '(',\n returnBegin: true,\n illegal: '\\\\(|#|//|/\\\\*|\\\\\\\\|:|;',\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: BASIC_ATOM_RE })\n ],\n starts: {\n end: ';|\\\\.',\n keywords: ERLANG_RESERVED,\n contains: BASIC_MODES\n }\n },\n COMMENT,\n {\n begin: '^-',\n end: '\\\\.',\n relevance: 0,\n excludeEnd: true,\n returnBegin: true,\n keywords: {\n $pattern: '-' + hljs.IDENT_RE,\n keyword: DIRECTIVES.map(x => `${x}|1.5`).join(\" \")\n },\n contains: [ PARAMS ]\n },\n NUMBER,\n hljs.QUOTE_STRING_MODE,\n RECORD_ACCESS,\n VAR1,\n VAR2,\n TUPLE,\n { begin: /\\.$/ } // relevance booster\n ]\n };\n}\n\nmodule.exports = erlang;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXJsYW5nLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLGtCQUFrQjtBQUNsQixnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLGVBQWU7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBLDBDQUEwQyxzQkFBc0I7QUFDaEU7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLEVBQUU7QUFDNUMsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsZUFBZTtBQUN2QjtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9lcmxhbmcuanM/NjU1ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEVybGFuZ1xuRGVzY3JpcHRpb246IEVybGFuZyBpcyBhIGdlbmVyYWwtcHVycG9zZSBmdW5jdGlvbmFsIGxhbmd1YWdlLCB3aXRoIHN0cmljdCBldmFsdWF0aW9uLCBzaW5nbGUgYXNzaWdubWVudCwgYW5kIGR5bmFtaWMgdHlwaW5nLlxuQXV0aG9yOiBOaWtvbGF5IFpha2hhcm92IDxuaWtvbGF5LmRlc2hAZ21haWwuY29tPiwgRG1pdHJ5IEtvdmVnYSA8YXJoaWJvdEBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL3d3dy5lcmxhbmcub3JnXG5DYXRlZ29yeTogZnVuY3Rpb25hbFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGVybGFuZyhobGpzKSB7XG4gIGNvbnN0IEJBU0lDX0FUT01fUkUgPSAnW2EtelxcJ11bYS16QS1aMC05X1xcJ10qJztcbiAgY29uc3QgRlVOQ1RJT05fTkFNRV9SRSA9ICcoJyArIEJBU0lDX0FUT01fUkUgKyAnOicgKyBCQVNJQ19BVE9NX1JFICsgJ3wnICsgQkFTSUNfQVRPTV9SRSArICcpJztcbiAgY29uc3QgRVJMQU5HX1JFU0VSVkVEID0ge1xuICAgIGtleXdvcmQ6XG4gICAgICAnYWZ0ZXIgYW5kIGFuZGFsc298MTAgYmFuZCBiZWdpbiBibm90IGJvciBic2wgYnpyIGJ4b3IgY2FzZSBjYXRjaCBjb25kIGRpdiBlbmQgZnVuIGlmICdcbiAgICAgICsgJ2xldCBub3Qgb2Ygb3JlbHNlfDEwIHF1ZXJ5IHJlY2VpdmUgcmVtIHRyeSB3aGVuIHhvcicsXG4gICAgbGl0ZXJhbDpcbiAgICAgICdmYWxzZSB0cnVlJ1xuICB9O1xuXG4gIGNvbnN0IENPTU1FTlQgPSBobGpzLkNPTU1FTlQoJyUnLCAnJCcpO1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1xcXFxiKFxcXFxkKyhfXFxcXGQrKSojW2EtZkEtRjAtOV0rKF9bYS1mQS1GMC05XSspKnxcXFxcZCsoX1xcXFxkKykqKFxcXFwuXFxcXGQrKF9cXFxcZCspKik/KFtlRV1bLStdP1xcXFxkKyk/KScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE5BTUVEX0ZVTiA9IHsgYmVnaW46ICdmdW5cXFxccysnICsgQkFTSUNfQVRPTV9SRSArICcvXFxcXGQrJyB9O1xuICBjb25zdCBGVU5DVElPTl9DQUxMID0ge1xuICAgIGJlZ2luOiBGVU5DVElPTl9OQU1FX1JFICsgJ1xcXFwoJyxcbiAgICBlbmQ6ICdcXFxcKScsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBGVU5DVElPTl9OQU1FX1JFLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAvLyBcImNvbnRhaW5zXCIgZGVmaW5lZCBsYXRlclxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgVFVQTEUgPSB7XG4gICAgYmVnaW46IC9cXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAgcmVsZXZhbmNlOiAwXG4gICAgLy8gXCJjb250YWluc1wiIGRlZmluZWQgbGF0ZXJcbiAgfTtcbiAgY29uc3QgVkFSMSA9IHtcbiAgICBiZWdpbjogJ1xcXFxiXyhbQS1aXVtBLVphLXowLTlfXSopPycsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IFZBUjIgPSB7XG4gICAgYmVnaW46ICdbQS1aXVthLXpBLVowLTlfXSonLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBSRUNPUkRfQUNDRVNTID0ge1xuICAgIGJlZ2luOiAnIycgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnIycgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXHsvLFxuICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgLy8gXCJjb250YWluc1wiIGRlZmluZWQgbGF0ZXJcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQkxPQ0tfU1RBVEVNRU5UUyA9IHtcbiAgICBiZWdpbktleXdvcmRzOiAnZnVuIHJlY2VpdmUgaWYgdHJ5IGNhc2UnLFxuICAgIGVuZDogJ2VuZCcsXG4gICAga2V5d29yZHM6IEVSTEFOR19SRVNFUlZFRFxuICB9O1xuICBCTE9DS19TVEFURU1FTlRTLmNvbnRhaW5zID0gW1xuICAgIENPTU1FTlQsXG4gICAgTkFNRURfRlVOLFxuICAgIGhsanMuaW5oZXJpdChobGpzLkFQT1NfU1RSSU5HX01PREUsIHsgY2xhc3NOYW1lOiAnJyB9KSxcbiAgICBCTE9DS19TVEFURU1FTlRTLFxuICAgIEZVTkNUSU9OX0NBTEwsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICBOVU1CRVIsXG4gICAgVFVQTEUsXG4gICAgVkFSMSxcbiAgICBWQVIyLFxuICAgIFJFQ09SRF9BQ0NFU1NcbiAgXTtcblxuICBjb25zdCBCQVNJQ19NT0RFUyA9IFtcbiAgICBDT01NRU5ULFxuICAgIE5BTUVEX0ZVTixcbiAgICBCTE9DS19TVEFURU1FTlRTLFxuICAgIEZVTkNUSU9OX0NBTEwsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICBOVU1CRVIsXG4gICAgVFVQTEUsXG4gICAgVkFSMSxcbiAgICBWQVIyLFxuICAgIFJFQ09SRF9BQ0NFU1NcbiAgXTtcbiAgRlVOQ1RJT05fQ0FMTC5jb250YWluc1sxXS5jb250YWlucyA9IEJBU0lDX01PREVTO1xuICBUVVBMRS5jb250YWlucyA9IEJBU0lDX01PREVTO1xuICBSRUNPUkRfQUNDRVNTLmNvbnRhaW5zWzFdLmNvbnRhaW5zID0gQkFTSUNfTU9ERVM7XG5cbiAgY29uc3QgRElSRUNUSVZFUyA9IFtcbiAgICBcIi1tb2R1bGVcIixcbiAgICBcIi1yZWNvcmRcIixcbiAgICBcIi11bmRlZlwiLFxuICAgIFwiLWV4cG9ydFwiLFxuICAgIFwiLWlmZGVmXCIsXG4gICAgXCItaWZuZGVmXCIsXG4gICAgXCItYXV0aG9yXCIsXG4gICAgXCItY29weXJpZ2h0XCIsXG4gICAgXCItZG9jXCIsXG4gICAgXCItdnNuXCIsXG4gICAgXCItaW1wb3J0XCIsXG4gICAgXCItaW5jbHVkZVwiLFxuICAgIFwiLWluY2x1ZGVfbGliXCIsXG4gICAgXCItY29tcGlsZVwiLFxuICAgIFwiLWRlZmluZVwiLFxuICAgIFwiLWVsc2VcIixcbiAgICBcIi1lbmRpZlwiLFxuICAgIFwiLWZpbGVcIixcbiAgICBcIi1iZWhhdmlvdXJcIixcbiAgICBcIi1iZWhhdmlvclwiLFxuICAgIFwiLXNwZWNcIlxuICBdO1xuXG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgIGVuZDogJ1xcXFwpJyxcbiAgICBjb250YWluczogQkFTSUNfTU9ERVNcbiAgfTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRXJsYW5nJyxcbiAgICBhbGlhc2VzOiBbICdlcmwnIF0sXG4gICAga2V5d29yZHM6IEVSTEFOR19SRVNFUlZFRCxcbiAgICBpbGxlZ2FsOiAnKDwvfFxcXFwqPXxcXFxcKz18LT18L1xcXFwqfFxcXFwqL3xcXFxcKFxcXFwqfFxcXFwqXFxcXCkpJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiAnXicgKyBCQVNJQ19BVE9NX1JFICsgJ1xcXFxzKlxcXFwoJyxcbiAgICAgICAgZW5kOiAnLT4nLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFwofCN8Ly98L1xcXFwqfFxcXFxcXFxcfDp8OycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgUEFSQU1TLFxuICAgICAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IEJBU0lDX0FUT01fUkUgfSlcbiAgICAgICAgXSxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAnO3xcXFxcLicsXG4gICAgICAgICAga2V5d29yZHM6IEVSTEFOR19SRVNFUlZFRCxcbiAgICAgICAgICBjb250YWluczogQkFTSUNfTU9ERVNcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIENPTU1FTlQsXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXi0nLFxuICAgICAgICBlbmQ6ICdcXFxcLicsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgJHBhdHRlcm46ICctJyArIGhsanMuSURFTlRfUkUsXG4gICAgICAgICAga2V5d29yZDogRElSRUNUSVZFUy5tYXAoeCA9PiBgJHt4fXwxLjVgKS5qb2luKFwiIFwiKVxuICAgICAgICB9LFxuICAgICAgICBjb250YWluczogWyBQQVJBTVMgXVxuICAgICAgfSxcbiAgICAgIE5VTUJFUixcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBSRUNPUkRfQUNDRVNTLFxuICAgICAgVkFSMSxcbiAgICAgIFZBUjIsXG4gICAgICBUVVBMRSxcbiAgICAgIHsgYmVnaW46IC9cXC4kLyB9IC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGVybGFuZztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/erlang.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/excel.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/excel.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Excel formulae\nAuthor: Victor Zhou \nDescription: Excel formulae\nWebsite: https://products.office.com/en-us/excel/\n*/\n\n/** @type LanguageFn */\nfunction excel(hljs) {\n // built-in functions imported from https://web.archive.org/web/20160513042710/https://support.office.com/en-us/article/Excel-functions-alphabetical-b3944572-255d-4efb-bb96-c6d90033e188\n const BUILT_INS = [\n \"ABS\",\n \"ACCRINT\",\n \"ACCRINTM\",\n \"ACOS\",\n \"ACOSH\",\n \"ACOT\",\n \"ACOTH\",\n \"AGGREGATE\",\n \"ADDRESS\",\n \"AMORDEGRC\",\n \"AMORLINC\",\n \"AND\",\n \"ARABIC\",\n \"AREAS\",\n \"ASC\",\n \"ASIN\",\n \"ASINH\",\n \"ATAN\",\n \"ATAN2\",\n \"ATANH\",\n \"AVEDEV\",\n \"AVERAGE\",\n \"AVERAGEA\",\n \"AVERAGEIF\",\n \"AVERAGEIFS\",\n \"BAHTTEXT\",\n \"BASE\",\n \"BESSELI\",\n \"BESSELJ\",\n \"BESSELK\",\n \"BESSELY\",\n \"BETADIST\",\n \"BETA.DIST\",\n \"BETAINV\",\n \"BETA.INV\",\n \"BIN2DEC\",\n \"BIN2HEX\",\n \"BIN2OCT\",\n \"BINOMDIST\",\n \"BINOM.DIST\",\n \"BINOM.DIST.RANGE\",\n \"BINOM.INV\",\n \"BITAND\",\n \"BITLSHIFT\",\n \"BITOR\",\n \"BITRSHIFT\",\n \"BITXOR\",\n \"CALL\",\n \"CEILING\",\n \"CEILING.MATH\",\n \"CEILING.PRECISE\",\n \"CELL\",\n \"CHAR\",\n \"CHIDIST\",\n \"CHIINV\",\n \"CHITEST\",\n \"CHISQ.DIST\",\n \"CHISQ.DIST.RT\",\n \"CHISQ.INV\",\n \"CHISQ.INV.RT\",\n \"CHISQ.TEST\",\n \"CHOOSE\",\n \"CLEAN\",\n \"CODE\",\n \"COLUMN\",\n \"COLUMNS\",\n \"COMBIN\",\n \"COMBINA\",\n \"COMPLEX\",\n \"CONCAT\",\n \"CONCATENATE\",\n \"CONFIDENCE\",\n \"CONFIDENCE.NORM\",\n \"CONFIDENCE.T\",\n \"CONVERT\",\n \"CORREL\",\n \"COS\",\n \"COSH\",\n \"COT\",\n \"COTH\",\n \"COUNT\",\n \"COUNTA\",\n \"COUNTBLANK\",\n \"COUNTIF\",\n \"COUNTIFS\",\n \"COUPDAYBS\",\n \"COUPDAYS\",\n \"COUPDAYSNC\",\n \"COUPNCD\",\n \"COUPNUM\",\n \"COUPPCD\",\n \"COVAR\",\n \"COVARIANCE.P\",\n \"COVARIANCE.S\",\n \"CRITBINOM\",\n \"CSC\",\n \"CSCH\",\n \"CUBEKPIMEMBER\",\n \"CUBEMEMBER\",\n \"CUBEMEMBERPROPERTY\",\n \"CUBERANKEDMEMBER\",\n \"CUBESET\",\n \"CUBESETCOUNT\",\n \"CUBEVALUE\",\n \"CUMIPMT\",\n \"CUMPRINC\",\n \"DATE\",\n \"DATEDIF\",\n \"DATEVALUE\",\n \"DAVERAGE\",\n \"DAY\",\n \"DAYS\",\n \"DAYS360\",\n \"DB\",\n \"DBCS\",\n \"DCOUNT\",\n \"DCOUNTA\",\n \"DDB\",\n \"DEC2BIN\",\n \"DEC2HEX\",\n \"DEC2OCT\",\n \"DECIMAL\",\n \"DEGREES\",\n \"DELTA\",\n \"DEVSQ\",\n \"DGET\",\n \"DISC\",\n \"DMAX\",\n \"DMIN\",\n \"DOLLAR\",\n \"DOLLARDE\",\n \"DOLLARFR\",\n \"DPRODUCT\",\n \"DSTDEV\",\n \"DSTDEVP\",\n \"DSUM\",\n \"DURATION\",\n \"DVAR\",\n \"DVARP\",\n \"EDATE\",\n \"EFFECT\",\n \"ENCODEURL\",\n \"EOMONTH\",\n \"ERF\",\n \"ERF.PRECISE\",\n \"ERFC\",\n \"ERFC.PRECISE\",\n \"ERROR.TYPE\",\n \"EUROCONVERT\",\n \"EVEN\",\n \"EXACT\",\n \"EXP\",\n \"EXPON.DIST\",\n \"EXPONDIST\",\n \"FACT\",\n \"FACTDOUBLE\",\n \"FALSE|0\",\n \"F.DIST\",\n \"FDIST\",\n \"F.DIST.RT\",\n \"FILTERXML\",\n \"FIND\",\n \"FINDB\",\n \"F.INV\",\n \"F.INV.RT\",\n \"FINV\",\n \"FISHER\",\n \"FISHERINV\",\n \"FIXED\",\n \"FLOOR\",\n \"FLOOR.MATH\",\n \"FLOOR.PRECISE\",\n \"FORECAST\",\n \"FORECAST.ETS\",\n \"FORECAST.ETS.CONFINT\",\n \"FORECAST.ETS.SEASONALITY\",\n \"FORECAST.ETS.STAT\",\n \"FORECAST.LINEAR\",\n \"FORMULATEXT\",\n \"FREQUENCY\",\n \"F.TEST\",\n \"FTEST\",\n \"FV\",\n \"FVSCHEDULE\",\n \"GAMMA\",\n \"GAMMA.DIST\",\n \"GAMMADIST\",\n \"GAMMA.INV\",\n \"GAMMAINV\",\n \"GAMMALN\",\n \"GAMMALN.PRECISE\",\n \"GAUSS\",\n \"GCD\",\n \"GEOMEAN\",\n \"GESTEP\",\n \"GETPIVOTDATA\",\n \"GROWTH\",\n \"HARMEAN\",\n \"HEX2BIN\",\n \"HEX2DEC\",\n \"HEX2OCT\",\n \"HLOOKUP\",\n \"HOUR\",\n \"HYPERLINK\",\n \"HYPGEOM.DIST\",\n \"HYPGEOMDIST\",\n \"IF\",\n \"IFERROR\",\n \"IFNA\",\n \"IFS\",\n \"IMABS\",\n \"IMAGINARY\",\n \"IMARGUMENT\",\n \"IMCONJUGATE\",\n \"IMCOS\",\n \"IMCOSH\",\n \"IMCOT\",\n \"IMCSC\",\n \"IMCSCH\",\n \"IMDIV\",\n \"IMEXP\",\n \"IMLN\",\n \"IMLOG10\",\n \"IMLOG2\",\n \"IMPOWER\",\n \"IMPRODUCT\",\n \"IMREAL\",\n \"IMSEC\",\n \"IMSECH\",\n \"IMSIN\",\n \"IMSINH\",\n \"IMSQRT\",\n \"IMSUB\",\n \"IMSUM\",\n \"IMTAN\",\n \"INDEX\",\n \"INDIRECT\",\n \"INFO\",\n \"INT\",\n \"INTERCEPT\",\n \"INTRATE\",\n \"IPMT\",\n \"IRR\",\n \"ISBLANK\",\n \"ISERR\",\n \"ISERROR\",\n \"ISEVEN\",\n \"ISFORMULA\",\n \"ISLOGICAL\",\n \"ISNA\",\n \"ISNONTEXT\",\n \"ISNUMBER\",\n \"ISODD\",\n \"ISREF\",\n \"ISTEXT\",\n \"ISO.CEILING\",\n \"ISOWEEKNUM\",\n \"ISPMT\",\n \"JIS\",\n \"KURT\",\n \"LARGE\",\n \"LCM\",\n \"LEFT\",\n \"LEFTB\",\n \"LEN\",\n \"LENB\",\n \"LINEST\",\n \"LN\",\n \"LOG\",\n \"LOG10\",\n \"LOGEST\",\n \"LOGINV\",\n \"LOGNORM.DIST\",\n \"LOGNORMDIST\",\n \"LOGNORM.INV\",\n \"LOOKUP\",\n \"LOWER\",\n \"MATCH\",\n \"MAX\",\n \"MAXA\",\n \"MAXIFS\",\n \"MDETERM\",\n \"MDURATION\",\n \"MEDIAN\",\n \"MID\",\n \"MIDBs\",\n \"MIN\",\n \"MINIFS\",\n \"MINA\",\n \"MINUTE\",\n \"MINVERSE\",\n \"MIRR\",\n \"MMULT\",\n \"MOD\",\n \"MODE\",\n \"MODE.MULT\",\n \"MODE.SNGL\",\n \"MONTH\",\n \"MROUND\",\n \"MULTINOMIAL\",\n \"MUNIT\",\n \"N\",\n \"NA\",\n \"NEGBINOM.DIST\",\n \"NEGBINOMDIST\",\n \"NETWORKDAYS\",\n \"NETWORKDAYS.INTL\",\n \"NOMINAL\",\n \"NORM.DIST\",\n \"NORMDIST\",\n \"NORMINV\",\n \"NORM.INV\",\n \"NORM.S.DIST\",\n \"NORMSDIST\",\n \"NORM.S.INV\",\n \"NORMSINV\",\n \"NOT\",\n \"NOW\",\n \"NPER\",\n \"NPV\",\n \"NUMBERVALUE\",\n \"OCT2BIN\",\n \"OCT2DEC\",\n \"OCT2HEX\",\n \"ODD\",\n \"ODDFPRICE\",\n \"ODDFYIELD\",\n \"ODDLPRICE\",\n \"ODDLYIELD\",\n \"OFFSET\",\n \"OR\",\n \"PDURATION\",\n \"PEARSON\",\n \"PERCENTILE.EXC\",\n \"PERCENTILE.INC\",\n \"PERCENTILE\",\n \"PERCENTRANK.EXC\",\n \"PERCENTRANK.INC\",\n \"PERCENTRANK\",\n \"PERMUT\",\n \"PERMUTATIONA\",\n \"PHI\",\n \"PHONETIC\",\n \"PI\",\n \"PMT\",\n \"POISSON.DIST\",\n \"POISSON\",\n \"POWER\",\n \"PPMT\",\n \"PRICE\",\n \"PRICEDISC\",\n \"PRICEMAT\",\n \"PROB\",\n \"PRODUCT\",\n \"PROPER\",\n \"PV\",\n \"QUARTILE\",\n \"QUARTILE.EXC\",\n \"QUARTILE.INC\",\n \"QUOTIENT\",\n \"RADIANS\",\n \"RAND\",\n \"RANDBETWEEN\",\n \"RANK.AVG\",\n \"RANK.EQ\",\n \"RANK\",\n \"RATE\",\n \"RECEIVED\",\n \"REGISTER.ID\",\n \"REPLACE\",\n \"REPLACEB\",\n \"REPT\",\n \"RIGHT\",\n \"RIGHTB\",\n \"ROMAN\",\n \"ROUND\",\n \"ROUNDDOWN\",\n \"ROUNDUP\",\n \"ROW\",\n \"ROWS\",\n \"RRI\",\n \"RSQ\",\n \"RTD\",\n \"SEARCH\",\n \"SEARCHB\",\n \"SEC\",\n \"SECH\",\n \"SECOND\",\n \"SERIESSUM\",\n \"SHEET\",\n \"SHEETS\",\n \"SIGN\",\n \"SIN\",\n \"SINH\",\n \"SKEW\",\n \"SKEW.P\",\n \"SLN\",\n \"SLOPE\",\n \"SMALL\",\n \"SQL.REQUEST\",\n \"SQRT\",\n \"SQRTPI\",\n \"STANDARDIZE\",\n \"STDEV\",\n \"STDEV.P\",\n \"STDEV.S\",\n \"STDEVA\",\n \"STDEVP\",\n \"STDEVPA\",\n \"STEYX\",\n \"SUBSTITUTE\",\n \"SUBTOTAL\",\n \"SUM\",\n \"SUMIF\",\n \"SUMIFS\",\n \"SUMPRODUCT\",\n \"SUMSQ\",\n \"SUMX2MY2\",\n \"SUMX2PY2\",\n \"SUMXMY2\",\n \"SWITCH\",\n \"SYD\",\n \"T\",\n \"TAN\",\n \"TANH\",\n \"TBILLEQ\",\n \"TBILLPRICE\",\n \"TBILLYIELD\",\n \"T.DIST\",\n \"T.DIST.2T\",\n \"T.DIST.RT\",\n \"TDIST\",\n \"TEXT\",\n \"TEXTJOIN\",\n \"TIME\",\n \"TIMEVALUE\",\n \"T.INV\",\n \"T.INV.2T\",\n \"TINV\",\n \"TODAY\",\n \"TRANSPOSE\",\n \"TREND\",\n \"TRIM\",\n \"TRIMMEAN\",\n \"TRUE|0\",\n \"TRUNC\",\n \"T.TEST\",\n \"TTEST\",\n \"TYPE\",\n \"UNICHAR\",\n \"UNICODE\",\n \"UPPER\",\n \"VALUE\",\n \"VAR\",\n \"VAR.P\",\n \"VAR.S\",\n \"VARA\",\n \"VARP\",\n \"VARPA\",\n \"VDB\",\n \"VLOOKUP\",\n \"WEBSERVICE\",\n \"WEEKDAY\",\n \"WEEKNUM\",\n \"WEIBULL\",\n \"WEIBULL.DIST\",\n \"WORKDAY\",\n \"WORKDAY.INTL\",\n \"XIRR\",\n \"XNPV\",\n \"XOR\",\n \"YEAR\",\n \"YEARFRAC\",\n \"YIELD\",\n \"YIELDDISC\",\n \"YIELDMAT\",\n \"Z.TEST\",\n \"ZTEST\"\n ];\n return {\n name: 'Excel formulae',\n aliases: [\n 'xlsx',\n 'xls'\n ],\n case_insensitive: true,\n keywords: {\n $pattern: /[a-zA-Z][\\w\\.]*/,\n built_in: BUILT_INS\n },\n contains: [\n {\n /* matches a beginning equal sign found in Excel formula examples */\n begin: /^=/,\n end: /[^=]/,\n returnEnd: true,\n illegal: /=/, /* only allow single equal sign at front of line */\n relevance: 10\n },\n /* technically, there can be more than 2 letters in column names, but this prevents conflict with some keywords */\n {\n /* matches a reference to a single cell */\n className: 'symbol',\n begin: /\\b[A-Z]{1,2}\\d+\\b/,\n end: /[^\\d]/,\n excludeEnd: true,\n relevance: 0\n },\n {\n /* matches a reference to a range of cells */\n className: 'symbol',\n begin: /[A-Z]{0,2}\\d*:[A-Z]{0,2}\\d*/,\n relevance: 0\n },\n hljs.BACKSLASH_ESCAPE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'number',\n begin: hljs.NUMBER_RE + '(%)?',\n relevance: 0\n },\n /* Excel formula comments are done by putting the comment in a function call to N() */\n hljs.COMMENT(/\\bN\\(/, /\\)/,\n {\n excludeBegin: true,\n excludeEnd: true,\n illegal: /\\n/\n })\n ]\n };\n}\n\nmodule.exports = excel;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXhjZWwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsSUFBSTtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLElBQUksVUFBVSxJQUFJO0FBQ3hDO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZXhjZWwuanM/ZjhlZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEV4Y2VsIGZvcm11bGFlXG5BdXRob3I6IFZpY3RvciBaaG91IDxPaUNNdWRraXBzQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT5cbkRlc2NyaXB0aW9uOiBFeGNlbCBmb3JtdWxhZVxuV2Vic2l0ZTogaHR0cHM6Ly9wcm9kdWN0cy5vZmZpY2UuY29tL2VuLXVzL2V4Y2VsL1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGV4Y2VsKGhsanMpIHtcbiAgLy8gYnVpbHQtaW4gZnVuY3Rpb25zIGltcG9ydGVkIGZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNTEzMDQyNzEwL2h0dHBzOi8vc3VwcG9ydC5vZmZpY2UuY29tL2VuLXVzL2FydGljbGUvRXhjZWwtZnVuY3Rpb25zLWFscGhhYmV0aWNhbC1iMzk0NDU3Mi0yNTVkLTRlZmItYmI5Ni1jNmQ5MDAzM2UxODhcbiAgY29uc3QgQlVJTFRfSU5TID0gW1xuICAgIFwiQUJTXCIsXG4gICAgXCJBQ0NSSU5UXCIsXG4gICAgXCJBQ0NSSU5UTVwiLFxuICAgIFwiQUNPU1wiLFxuICAgIFwiQUNPU0hcIixcbiAgICBcIkFDT1RcIixcbiAgICBcIkFDT1RIXCIsXG4gICAgXCJBR0dSRUdBVEVcIixcbiAgICBcIkFERFJFU1NcIixcbiAgICBcIkFNT1JERUdSQ1wiLFxuICAgIFwiQU1PUkxJTkNcIixcbiAgICBcIkFORFwiLFxuICAgIFwiQVJBQklDXCIsXG4gICAgXCJBUkVBU1wiLFxuICAgIFwiQVNDXCIsXG4gICAgXCJBU0lOXCIsXG4gICAgXCJBU0lOSFwiLFxuICAgIFwiQVRBTlwiLFxuICAgIFwiQVRBTjJcIixcbiAgICBcIkFUQU5IXCIsXG4gICAgXCJBVkVERVZcIixcbiAgICBcIkFWRVJBR0VcIixcbiAgICBcIkFWRVJBR0VBXCIsXG4gICAgXCJBVkVSQUdFSUZcIixcbiAgICBcIkFWRVJBR0VJRlNcIixcbiAgICBcIkJBSFRURVhUXCIsXG4gICAgXCJCQVNFXCIsXG4gICAgXCJCRVNTRUxJXCIsXG4gICAgXCJCRVNTRUxKXCIsXG4gICAgXCJCRVNTRUxLXCIsXG4gICAgXCJCRVNTRUxZXCIsXG4gICAgXCJCRVRBRElTVFwiLFxuICAgIFwiQkVUQS5ESVNUXCIsXG4gICAgXCJCRVRBSU5WXCIsXG4gICAgXCJCRVRBLklOVlwiLFxuICAgIFwiQklOMkRFQ1wiLFxuICAgIFwiQklOMkhFWFwiLFxuICAgIFwiQklOMk9DVFwiLFxuICAgIFwiQklOT01ESVNUXCIsXG4gICAgXCJCSU5PTS5ESVNUXCIsXG4gICAgXCJCSU5PTS5ESVNULlJBTkdFXCIsXG4gICAgXCJCSU5PTS5JTlZcIixcbiAgICBcIkJJVEFORFwiLFxuICAgIFwiQklUTFNISUZUXCIsXG4gICAgXCJCSVRPUlwiLFxuICAgIFwiQklUUlNISUZUXCIsXG4gICAgXCJCSVRYT1JcIixcbiAgICBcIkNBTExcIixcbiAgICBcIkNFSUxJTkdcIixcbiAgICBcIkNFSUxJTkcuTUFUSFwiLFxuICAgIFwiQ0VJTElORy5QUkVDSVNFXCIsXG4gICAgXCJDRUxMXCIsXG4gICAgXCJDSEFSXCIsXG4gICAgXCJDSElESVNUXCIsXG4gICAgXCJDSElJTlZcIixcbiAgICBcIkNISVRFU1RcIixcbiAgICBcIkNISVNRLkRJU1RcIixcbiAgICBcIkNISVNRLkRJU1QuUlRcIixcbiAgICBcIkNISVNRLklOVlwiLFxuICAgIFwiQ0hJU1EuSU5WLlJUXCIsXG4gICAgXCJDSElTUS5URVNUXCIsXG4gICAgXCJDSE9PU0VcIixcbiAgICBcIkNMRUFOXCIsXG4gICAgXCJDT0RFXCIsXG4gICAgXCJDT0xVTU5cIixcbiAgICBcIkNPTFVNTlNcIixcbiAgICBcIkNPTUJJTlwiLFxuICAgIFwiQ09NQklOQVwiLFxuICAgIFwiQ09NUExFWFwiLFxuICAgIFwiQ09OQ0FUXCIsXG4gICAgXCJDT05DQVRFTkFURVwiLFxuICAgIFwiQ09ORklERU5DRVwiLFxuICAgIFwiQ09ORklERU5DRS5OT1JNXCIsXG4gICAgXCJDT05GSURFTkNFLlRcIixcbiAgICBcIkNPTlZFUlRcIixcbiAgICBcIkNPUlJFTFwiLFxuICAgIFwiQ09TXCIsXG4gICAgXCJDT1NIXCIsXG4gICAgXCJDT1RcIixcbiAgICBcIkNPVEhcIixcbiAgICBcIkNPVU5UXCIsXG4gICAgXCJDT1VOVEFcIixcbiAgICBcIkNPVU5UQkxBTktcIixcbiAgICBcIkNPVU5USUZcIixcbiAgICBcIkNPVU5USUZTXCIsXG4gICAgXCJDT1VQREFZQlNcIixcbiAgICBcIkNPVVBEQVlTXCIsXG4gICAgXCJDT1VQREFZU05DXCIsXG4gICAgXCJDT1VQTkNEXCIsXG4gICAgXCJDT1VQTlVNXCIsXG4gICAgXCJDT1VQUENEXCIsXG4gICAgXCJDT1ZBUlwiLFxuICAgIFwiQ09WQVJJQU5DRS5QXCIsXG4gICAgXCJDT1ZBUklBTkNFLlNcIixcbiAgICBcIkNSSVRCSU5PTVwiLFxuICAgIFwiQ1NDXCIsXG4gICAgXCJDU0NIXCIsXG4gICAgXCJDVUJFS1BJTUVNQkVSXCIsXG4gICAgXCJDVUJFTUVNQkVSXCIsXG4gICAgXCJDVUJFTUVNQkVSUFJPUEVSVFlcIixcbiAgICBcIkNVQkVSQU5LRURNRU1CRVJcIixcbiAgICBcIkNVQkVTRVRcIixcbiAgICBcIkNVQkVTRVRDT1VOVFwiLFxuICAgIFwiQ1VCRVZBTFVFXCIsXG4gICAgXCJDVU1JUE1UXCIsXG4gICAgXCJDVU1QUklOQ1wiLFxuICAgIFwiREFURVwiLFxuICAgIFwiREFURURJRlwiLFxuICAgIFwiREFURVZBTFVFXCIsXG4gICAgXCJEQVZFUkFHRVwiLFxuICAgIFwiREFZXCIsXG4gICAgXCJEQVlTXCIsXG4gICAgXCJEQVlTMzYwXCIsXG4gICAgXCJEQlwiLFxuICAgIFwiREJDU1wiLFxuICAgIFwiRENPVU5UXCIsXG4gICAgXCJEQ09VTlRBXCIsXG4gICAgXCJEREJcIixcbiAgICBcIkRFQzJCSU5cIixcbiAgICBcIkRFQzJIRVhcIixcbiAgICBcIkRFQzJPQ1RcIixcbiAgICBcIkRFQ0lNQUxcIixcbiAgICBcIkRFR1JFRVNcIixcbiAgICBcIkRFTFRBXCIsXG4gICAgXCJERVZTUVwiLFxuICAgIFwiREdFVFwiLFxuICAgIFwiRElTQ1wiLFxuICAgIFwiRE1BWFwiLFxuICAgIFwiRE1JTlwiLFxuICAgIFwiRE9MTEFSXCIsXG4gICAgXCJET0xMQVJERVwiLFxuICAgIFwiRE9MTEFSRlJcIixcbiAgICBcIkRQUk9EVUNUXCIsXG4gICAgXCJEU1RERVZcIixcbiAgICBcIkRTVERFVlBcIixcbiAgICBcIkRTVU1cIixcbiAgICBcIkRVUkFUSU9OXCIsXG4gICAgXCJEVkFSXCIsXG4gICAgXCJEVkFSUFwiLFxuICAgIFwiRURBVEVcIixcbiAgICBcIkVGRkVDVFwiLFxuICAgIFwiRU5DT0RFVVJMXCIsXG4gICAgXCJFT01PTlRIXCIsXG4gICAgXCJFUkZcIixcbiAgICBcIkVSRi5QUkVDSVNFXCIsXG4gICAgXCJFUkZDXCIsXG4gICAgXCJFUkZDLlBSRUNJU0VcIixcbiAgICBcIkVSUk9SLlRZUEVcIixcbiAgICBcIkVVUk9DT05WRVJUXCIsXG4gICAgXCJFVkVOXCIsXG4gICAgXCJFWEFDVFwiLFxuICAgIFwiRVhQXCIsXG4gICAgXCJFWFBPTi5ESVNUXCIsXG4gICAgXCJFWFBPTkRJU1RcIixcbiAgICBcIkZBQ1RcIixcbiAgICBcIkZBQ1RET1VCTEVcIixcbiAgICBcIkZBTFNFfDBcIixcbiAgICBcIkYuRElTVFwiLFxuICAgIFwiRkRJU1RcIixcbiAgICBcIkYuRElTVC5SVFwiLFxuICAgIFwiRklMVEVSWE1MXCIsXG4gICAgXCJGSU5EXCIsXG4gICAgXCJGSU5EQlwiLFxuICAgIFwiRi5JTlZcIixcbiAgICBcIkYuSU5WLlJUXCIsXG4gICAgXCJGSU5WXCIsXG4gICAgXCJGSVNIRVJcIixcbiAgICBcIkZJU0hFUklOVlwiLFxuICAgIFwiRklYRURcIixcbiAgICBcIkZMT09SXCIsXG4gICAgXCJGTE9PUi5NQVRIXCIsXG4gICAgXCJGTE9PUi5QUkVDSVNFXCIsXG4gICAgXCJGT1JFQ0FTVFwiLFxuICAgIFwiRk9SRUNBU1QuRVRTXCIsXG4gICAgXCJGT1JFQ0FTVC5FVFMuQ09ORklOVFwiLFxuICAgIFwiRk9SRUNBU1QuRVRTLlNFQVNPTkFMSVRZXCIsXG4gICAgXCJGT1JFQ0FTVC5FVFMuU1RBVFwiLFxuICAgIFwiRk9SRUNBU1QuTElORUFSXCIsXG4gICAgXCJGT1JNVUxBVEVYVFwiLFxuICAgIFwiRlJFUVVFTkNZXCIsXG4gICAgXCJGLlRFU1RcIixcbiAgICBcIkZURVNUXCIsXG4gICAgXCJGVlwiLFxuICAgIFwiRlZTQ0hFRFVMRVwiLFxuICAgIFwiR0FNTUFcIixcbiAgICBcIkdBTU1BLkRJU1RcIixcbiAgICBcIkdBTU1BRElTVFwiLFxuICAgIFwiR0FNTUEuSU5WXCIsXG4gICAgXCJHQU1NQUlOVlwiLFxuICAgIFwiR0FNTUFMTlwiLFxuICAgIFwiR0FNTUFMTi5QUkVDSVNFXCIsXG4gICAgXCJHQVVTU1wiLFxuICAgIFwiR0NEXCIsXG4gICAgXCJHRU9NRUFOXCIsXG4gICAgXCJHRVNURVBcIixcbiAgICBcIkdFVFBJVk9UREFUQVwiLFxuICAgIFwiR1JPV1RIXCIsXG4gICAgXCJIQVJNRUFOXCIsXG4gICAgXCJIRVgyQklOXCIsXG4gICAgXCJIRVgyREVDXCIsXG4gICAgXCJIRVgyT0NUXCIsXG4gICAgXCJITE9PS1VQXCIsXG4gICAgXCJIT1VSXCIsXG4gICAgXCJIWVBFUkxJTktcIixcbiAgICBcIkhZUEdFT00uRElTVFwiLFxuICAgIFwiSFlQR0VPTURJU1RcIixcbiAgICBcIklGXCIsXG4gICAgXCJJRkVSUk9SXCIsXG4gICAgXCJJRk5BXCIsXG4gICAgXCJJRlNcIixcbiAgICBcIklNQUJTXCIsXG4gICAgXCJJTUFHSU5BUllcIixcbiAgICBcIklNQVJHVU1FTlRcIixcbiAgICBcIklNQ09OSlVHQVRFXCIsXG4gICAgXCJJTUNPU1wiLFxuICAgIFwiSU1DT1NIXCIsXG4gICAgXCJJTUNPVFwiLFxuICAgIFwiSU1DU0NcIixcbiAgICBcIklNQ1NDSFwiLFxuICAgIFwiSU1ESVZcIixcbiAgICBcIklNRVhQXCIsXG4gICAgXCJJTUxOXCIsXG4gICAgXCJJTUxPRzEwXCIsXG4gICAgXCJJTUxPRzJcIixcbiAgICBcIklNUE9XRVJcIixcbiAgICBcIklNUFJPRFVDVFwiLFxuICAgIFwiSU1SRUFMXCIsXG4gICAgXCJJTVNFQ1wiLFxuICAgIFwiSU1TRUNIXCIsXG4gICAgXCJJTVNJTlwiLFxuICAgIFwiSU1TSU5IXCIsXG4gICAgXCJJTVNRUlRcIixcbiAgICBcIklNU1VCXCIsXG4gICAgXCJJTVNVTVwiLFxuICAgIFwiSU1UQU5cIixcbiAgICBcIklOREVYXCIsXG4gICAgXCJJTkRJUkVDVFwiLFxuICAgIFwiSU5GT1wiLFxuICAgIFwiSU5UXCIsXG4gICAgXCJJTlRFUkNFUFRcIixcbiAgICBcIklOVFJBVEVcIixcbiAgICBcIklQTVRcIixcbiAgICBcIklSUlwiLFxuICAgIFwiSVNCTEFOS1wiLFxuICAgIFwiSVNFUlJcIixcbiAgICBcIklTRVJST1JcIixcbiAgICBcIklTRVZFTlwiLFxuICAgIFwiSVNGT1JNVUxBXCIsXG4gICAgXCJJU0xPR0lDQUxcIixcbiAgICBcIklTTkFcIixcbiAgICBcIklTTk9OVEVYVFwiLFxuICAgIFwiSVNOVU1CRVJcIixcbiAgICBcIklTT0REXCIsXG4gICAgXCJJU1JFRlwiLFxuICAgIFwiSVNURVhUXCIsXG4gICAgXCJJU08uQ0VJTElOR1wiLFxuICAgIFwiSVNPV0VFS05VTVwiLFxuICAgIFwiSVNQTVRcIixcbiAgICBcIkpJU1wiLFxuICAgIFwiS1VSVFwiLFxuICAgIFwiTEFSR0VcIixcbiAgICBcIkxDTVwiLFxuICAgIFwiTEVGVFwiLFxuICAgIFwiTEVGVEJcIixcbiAgICBcIkxFTlwiLFxuICAgIFwiTEVOQlwiLFxuICAgIFwiTElORVNUXCIsXG4gICAgXCJMTlwiLFxuICAgIFwiTE9HXCIsXG4gICAgXCJMT0cxMFwiLFxuICAgIFwiTE9HRVNUXCIsXG4gICAgXCJMT0dJTlZcIixcbiAgICBcIkxPR05PUk0uRElTVFwiLFxuICAgIFwiTE9HTk9STURJU1RcIixcbiAgICBcIkxPR05PUk0uSU5WXCIsXG4gICAgXCJMT09LVVBcIixcbiAgICBcIkxPV0VSXCIsXG4gICAgXCJNQVRDSFwiLFxuICAgIFwiTUFYXCIsXG4gICAgXCJNQVhBXCIsXG4gICAgXCJNQVhJRlNcIixcbiAgICBcIk1ERVRFUk1cIixcbiAgICBcIk1EVVJBVElPTlwiLFxuICAgIFwiTUVESUFOXCIsXG4gICAgXCJNSURcIixcbiAgICBcIk1JREJzXCIsXG4gICAgXCJNSU5cIixcbiAgICBcIk1JTklGU1wiLFxuICAgIFwiTUlOQVwiLFxuICAgIFwiTUlOVVRFXCIsXG4gICAgXCJNSU5WRVJTRVwiLFxuICAgIFwiTUlSUlwiLFxuICAgIFwiTU1VTFRcIixcbiAgICBcIk1PRFwiLFxuICAgIFwiTU9ERVwiLFxuICAgIFwiTU9ERS5NVUxUXCIsXG4gICAgXCJNT0RFLlNOR0xcIixcbiAgICBcIk1PTlRIXCIsXG4gICAgXCJNUk9VTkRcIixcbiAgICBcIk1VTFRJTk9NSUFMXCIsXG4gICAgXCJNVU5JVFwiLFxuICAgIFwiTlwiLFxuICAgIFwiTkFcIixcbiAgICBcIk5FR0JJTk9NLkRJU1RcIixcbiAgICBcIk5FR0JJTk9NRElTVFwiLFxuICAgIFwiTkVUV09SS0RBWVNcIixcbiAgICBcIk5FVFdPUktEQVlTLklOVExcIixcbiAgICBcIk5PTUlOQUxcIixcbiAgICBcIk5PUk0uRElTVFwiLFxuICAgIFwiTk9STURJU1RcIixcbiAgICBcIk5PUk1JTlZcIixcbiAgICBcIk5PUk0uSU5WXCIsXG4gICAgXCJOT1JNLlMuRElTVFwiLFxuICAgIFwiTk9STVNESVNUXCIsXG4gICAgXCJOT1JNLlMuSU5WXCIsXG4gICAgXCJOT1JNU0lOVlwiLFxuICAgIFwiTk9UXCIsXG4gICAgXCJOT1dcIixcbiAgICBcIk5QRVJcIixcbiAgICBcIk5QVlwiLFxuICAgIFwiTlVNQkVSVkFMVUVcIixcbiAgICBcIk9DVDJCSU5cIixcbiAgICBcIk9DVDJERUNcIixcbiAgICBcIk9DVDJIRVhcIixcbiAgICBcIk9ERFwiLFxuICAgIFwiT0RERlBSSUNFXCIsXG4gICAgXCJPRERGWUlFTERcIixcbiAgICBcIk9ERExQUklDRVwiLFxuICAgIFwiT0RETFlJRUxEXCIsXG4gICAgXCJPRkZTRVRcIixcbiAgICBcIk9SXCIsXG4gICAgXCJQRFVSQVRJT05cIixcbiAgICBcIlBFQVJTT05cIixcbiAgICBcIlBFUkNFTlRJTEUuRVhDXCIsXG4gICAgXCJQRVJDRU5USUxFLklOQ1wiLFxuICAgIFwiUEVSQ0VOVElMRVwiLFxuICAgIFwiUEVSQ0VOVFJBTksuRVhDXCIsXG4gICAgXCJQRVJDRU5UUkFOSy5JTkNcIixcbiAgICBcIlBFUkNFTlRSQU5LXCIsXG4gICAgXCJQRVJNVVRcIixcbiAgICBcIlBFUk1VVEFUSU9OQVwiLFxuICAgIFwiUEhJXCIsXG4gICAgXCJQSE9ORVRJQ1wiLFxuICAgIFwiUElcIixcbiAgICBcIlBNVFwiLFxuICAgIFwiUE9JU1NPTi5ESVNUXCIsXG4gICAgXCJQT0lTU09OXCIsXG4gICAgXCJQT1dFUlwiLFxuICAgIFwiUFBNVFwiLFxuICAgIFwiUFJJQ0VcIixcbiAgICBcIlBSSUNFRElTQ1wiLFxuICAgIFwiUFJJQ0VNQVRcIixcbiAgICBcIlBST0JcIixcbiAgICBcIlBST0RVQ1RcIixcbiAgICBcIlBST1BFUlwiLFxuICAgIFwiUFZcIixcbiAgICBcIlFVQVJUSUxFXCIsXG4gICAgXCJRVUFSVElMRS5FWENcIixcbiAgICBcIlFVQVJUSUxFLklOQ1wiLFxuICAgIFwiUVVPVElFTlRcIixcbiAgICBcIlJBRElBTlNcIixcbiAgICBcIlJBTkRcIixcbiAgICBcIlJBTkRCRVRXRUVOXCIsXG4gICAgXCJSQU5LLkFWR1wiLFxuICAgIFwiUkFOSy5FUVwiLFxuICAgIFwiUkFOS1wiLFxuICAgIFwiUkFURVwiLFxuICAgIFwiUkVDRUlWRURcIixcbiAgICBcIlJFR0lTVEVSLklEXCIsXG4gICAgXCJSRVBMQUNFXCIsXG4gICAgXCJSRVBMQUNFQlwiLFxuICAgIFwiUkVQVFwiLFxuICAgIFwiUklHSFRcIixcbiAgICBcIlJJR0hUQlwiLFxuICAgIFwiUk9NQU5cIixcbiAgICBcIlJPVU5EXCIsXG4gICAgXCJST1VORERPV05cIixcbiAgICBcIlJPVU5EVVBcIixcbiAgICBcIlJPV1wiLFxuICAgIFwiUk9XU1wiLFxuICAgIFwiUlJJXCIsXG4gICAgXCJSU1FcIixcbiAgICBcIlJURFwiLFxuICAgIFwiU0VBUkNIXCIsXG4gICAgXCJTRUFSQ0hCXCIsXG4gICAgXCJTRUNcIixcbiAgICBcIlNFQ0hcIixcbiAgICBcIlNFQ09ORFwiLFxuICAgIFwiU0VSSUVTU1VNXCIsXG4gICAgXCJTSEVFVFwiLFxuICAgIFwiU0hFRVRTXCIsXG4gICAgXCJTSUdOXCIsXG4gICAgXCJTSU5cIixcbiAgICBcIlNJTkhcIixcbiAgICBcIlNLRVdcIixcbiAgICBcIlNLRVcuUFwiLFxuICAgIFwiU0xOXCIsXG4gICAgXCJTTE9QRVwiLFxuICAgIFwiU01BTExcIixcbiAgICBcIlNRTC5SRVFVRVNUXCIsXG4gICAgXCJTUVJUXCIsXG4gICAgXCJTUVJUUElcIixcbiAgICBcIlNUQU5EQVJESVpFXCIsXG4gICAgXCJTVERFVlwiLFxuICAgIFwiU1RERVYuUFwiLFxuICAgIFwiU1RERVYuU1wiLFxuICAgIFwiU1RERVZBXCIsXG4gICAgXCJTVERFVlBcIixcbiAgICBcIlNUREVWUEFcIixcbiAgICBcIlNURVlYXCIsXG4gICAgXCJTVUJTVElUVVRFXCIsXG4gICAgXCJTVUJUT1RBTFwiLFxuICAgIFwiU1VNXCIsXG4gICAgXCJTVU1JRlwiLFxuICAgIFwiU1VNSUZTXCIsXG4gICAgXCJTVU1QUk9EVUNUXCIsXG4gICAgXCJTVU1TUVwiLFxuICAgIFwiU1VNWDJNWTJcIixcbiAgICBcIlNVTVgyUFkyXCIsXG4gICAgXCJTVU1YTVkyXCIsXG4gICAgXCJTV0lUQ0hcIixcbiAgICBcIlNZRFwiLFxuICAgIFwiVFwiLFxuICAgIFwiVEFOXCIsXG4gICAgXCJUQU5IXCIsXG4gICAgXCJUQklMTEVRXCIsXG4gICAgXCJUQklMTFBSSUNFXCIsXG4gICAgXCJUQklMTFlJRUxEXCIsXG4gICAgXCJULkRJU1RcIixcbiAgICBcIlQuRElTVC4yVFwiLFxuICAgIFwiVC5ESVNULlJUXCIsXG4gICAgXCJURElTVFwiLFxuICAgIFwiVEVYVFwiLFxuICAgIFwiVEVYVEpPSU5cIixcbiAgICBcIlRJTUVcIixcbiAgICBcIlRJTUVWQUxVRVwiLFxuICAgIFwiVC5JTlZcIixcbiAgICBcIlQuSU5WLjJUXCIsXG4gICAgXCJUSU5WXCIsXG4gICAgXCJUT0RBWVwiLFxuICAgIFwiVFJBTlNQT1NFXCIsXG4gICAgXCJUUkVORFwiLFxuICAgIFwiVFJJTVwiLFxuICAgIFwiVFJJTU1FQU5cIixcbiAgICBcIlRSVUV8MFwiLFxuICAgIFwiVFJVTkNcIixcbiAgICBcIlQuVEVTVFwiLFxuICAgIFwiVFRFU1RcIixcbiAgICBcIlRZUEVcIixcbiAgICBcIlVOSUNIQVJcIixcbiAgICBcIlVOSUNPREVcIixcbiAgICBcIlVQUEVSXCIsXG4gICAgXCJWQUxVRVwiLFxuICAgIFwiVkFSXCIsXG4gICAgXCJWQVIuUFwiLFxuICAgIFwiVkFSLlNcIixcbiAgICBcIlZBUkFcIixcbiAgICBcIlZBUlBcIixcbiAgICBcIlZBUlBBXCIsXG4gICAgXCJWREJcIixcbiAgICBcIlZMT09LVVBcIixcbiAgICBcIldFQlNFUlZJQ0VcIixcbiAgICBcIldFRUtEQVlcIixcbiAgICBcIldFRUtOVU1cIixcbiAgICBcIldFSUJVTExcIixcbiAgICBcIldFSUJVTEwuRElTVFwiLFxuICAgIFwiV09SS0RBWVwiLFxuICAgIFwiV09SS0RBWS5JTlRMXCIsXG4gICAgXCJYSVJSXCIsXG4gICAgXCJYTlBWXCIsXG4gICAgXCJYT1JcIixcbiAgICBcIllFQVJcIixcbiAgICBcIllFQVJGUkFDXCIsXG4gICAgXCJZSUVMRFwiLFxuICAgIFwiWUlFTERESVNDXCIsXG4gICAgXCJZSUVMRE1BVFwiLFxuICAgIFwiWi5URVNUXCIsXG4gICAgXCJaVEVTVFwiXG4gIF07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0V4Y2VsIGZvcm11bGFlJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAneGxzeCcsXG4gICAgICAneGxzJ1xuICAgIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IC9bYS16QS1aXVtcXHdcXC5dKi8sXG4gICAgICBidWlsdF9pbjogQlVJTFRfSU5TXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICAvKiBtYXRjaGVzIGEgYmVnaW5uaW5nIGVxdWFsIHNpZ24gZm91bmQgaW4gRXhjZWwgZm9ybXVsYSBleGFtcGxlcyAqL1xuICAgICAgICBiZWdpbjogL149LyxcbiAgICAgICAgZW5kOiAvW149XS8sXG4gICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogLz0vLCAvKiBvbmx5IGFsbG93IHNpbmdsZSBlcXVhbCBzaWduIGF0IGZyb250IG9mIGxpbmUgKi9cbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIC8qIHRlY2huaWNhbGx5LCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIDIgbGV0dGVycyBpbiBjb2x1bW4gbmFtZXMsIGJ1dCB0aGlzIHByZXZlbnRzIGNvbmZsaWN0IHdpdGggc29tZSBrZXl3b3JkcyAqL1xuICAgICAge1xuICAgICAgICAvKiBtYXRjaGVzIGEgcmVmZXJlbmNlIHRvIGEgc2luZ2xlIGNlbGwgKi9cbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46IC9cXGJbQS1aXXsxLDJ9XFxkK1xcYi8sXG4gICAgICAgIGVuZDogL1teXFxkXS8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLyogbWF0Y2hlcyBhIHJlZmVyZW5jZSB0byBhIHJhbmdlIG9mIGNlbGxzICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiAvW0EtWl17MCwyfVxcZCo6W0EtWl17MCwyfVxcZCovLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogaGxqcy5OVU1CRVJfUkUgKyAnKCUpPycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIC8qIEV4Y2VsIGZvcm11bGEgY29tbWVudHMgYXJlIGRvbmUgYnkgcHV0dGluZyB0aGUgY29tbWVudCBpbiBhIGZ1bmN0aW9uIGNhbGwgdG8gTigpICovXG4gICAgICBobGpzLkNPTU1FTlQoL1xcYk5cXCgvLCAvXFwpLyxcbiAgICAgICAge1xuICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgIGlsbGVnYWw6IC9cXG4vXG4gICAgICAgIH0pXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV4Y2VsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/excel.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/fix.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/fix.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: FIX\nAuthor: Brent Bradbury \n*/\n\n/** @type LanguageFn */\nfunction fix(hljs) {\n return {\n name: 'FIX',\n contains: [\n {\n begin: /[^\\u2401\\u0001]+/,\n end: /[\\u2401\\u0001]/,\n excludeEnd: true,\n returnBegin: true,\n returnEnd: false,\n contains: [\n {\n begin: /([^\\u2401\\u0001=]+)/,\n end: /=([^\\u2401\\u0001=]+)/,\n returnEnd: true,\n returnBegin: false,\n className: 'attr'\n },\n {\n begin: /=/,\n end: /([\\u2401\\u0001])/,\n excludeEnd: true,\n excludeBegin: true,\n className: 'string'\n }\n ]\n }\n ],\n case_insensitive: true\n };\n}\n\nmodule.exports = fix;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZml4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2ZpeC5qcz85MDdjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogRklYXG5BdXRob3I6IEJyZW50IEJyYWRidXJ5IDxicmVudEBicmVudGl1bS5jb20+XG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZml4KGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRklYJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1teXFx1MjQwMVxcdTAwMDFdKy8sXG4gICAgICAgIGVuZDogL1tcXHUyNDAxXFx1MDAwMV0vLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgcmV0dXJuRW5kOiBmYWxzZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogLyhbXlxcdTI0MDFcXHUwMDAxPV0rKS8sXG4gICAgICAgICAgICBlbmQ6IC89KFteXFx1MjQwMVxcdTAwMDE9XSspLyxcbiAgICAgICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAgICAgIHJldHVybkJlZ2luOiBmYWxzZSxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2F0dHInXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogLz0vLFxuICAgICAgICAgICAgZW5kOiAvKFtcXHUyNDAxXFx1MDAwMV0pLyxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZml4O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/fix.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/flix.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/flix.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\n Language: Flix\n Category: functional\n Author: Magnus Madsen \n Website: https://flix.dev/\n */\n\n/** @type LanguageFn */\nfunction flix(hljs) {\n const CHAR = {\n className: 'string',\n begin: /'(.|\\\\[xXuU][a-zA-Z0-9]+)'/\n };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"',\n end: '\"'\n }\n ]\n };\n\n const NAME = {\n className: 'title',\n relevance: 0,\n begin: /[^0-9\\n\\t \"'(),.`{}\\[\\]:;][^\\n\\t \"'(),.`{}\\[\\]:;]+|[^0-9\\n\\t \"'(),.`{}\\[\\]:;=]/\n };\n\n const METHOD = {\n className: 'function',\n beginKeywords: 'def',\n end: /[:={\\[(\\n;]/,\n excludeEnd: true,\n contains: [ NAME ]\n };\n\n return {\n name: 'Flix',\n keywords: {\n keyword: [\n \"case\",\n \"class\",\n \"def\",\n \"else\",\n \"enum\",\n \"if\",\n \"impl\",\n \"import\",\n \"in\",\n \"lat\",\n \"rel\",\n \"index\",\n \"let\",\n \"match\",\n \"namespace\",\n \"switch\",\n \"type\",\n \"yield\",\n \"with\"\n ],\n literal: [\n \"true\",\n \"false\"\n ]\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n CHAR,\n STRING,\n METHOD,\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = flix;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZmxpeC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsTUFBTSxpQkFBaUIsTUFBTSxzQkFBc0IsTUFBTTtBQUN4Rjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLE1BQU07QUFDcEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZmxpeC5qcz84MGRjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IEZsaXhcbiBDYXRlZ29yeTogZnVuY3Rpb25hbFxuIEF1dGhvcjogTWFnbnVzIE1hZHNlbiA8bW1hZHNlbkB1d2F0ZXJsb28uY2E+XG4gV2Vic2l0ZTogaHR0cHM6Ly9mbGl4LmRldi9cbiAqL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZmxpeChobGpzKSB7XG4gIGNvbnN0IENIQVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLycoLnxcXFxcW3hYdVVdW2EtekEtWjAtOV0rKScvXG4gIH07XG5cbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBOQU1FID0ge1xuICAgIGNsYXNzTmFtZTogJ3RpdGxlJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IC9bXjAtOVxcblxcdCBcIicoKSwuYHt9XFxbXFxdOjtdW15cXG5cXHQgXCInKCksLmB7fVxcW1xcXTo7XSt8W14wLTlcXG5cXHQgXCInKCksLmB7fVxcW1xcXTo7PV0vXG4gIH07XG5cbiAgY29uc3QgTUVUSE9EID0ge1xuICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICBiZWdpbktleXdvcmRzOiAnZGVmJyxcbiAgICBlbmQ6IC9bOj17XFxbKFxcbjtdLyxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbIE5BTUUgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0ZsaXgnLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBbXG4gICAgICAgIFwiY2FzZVwiLFxuICAgICAgICBcImNsYXNzXCIsXG4gICAgICAgIFwiZGVmXCIsXG4gICAgICAgIFwiZWxzZVwiLFxuICAgICAgICBcImVudW1cIixcbiAgICAgICAgXCJpZlwiLFxuICAgICAgICBcImltcGxcIixcbiAgICAgICAgXCJpbXBvcnRcIixcbiAgICAgICAgXCJpblwiLFxuICAgICAgICBcImxhdFwiLFxuICAgICAgICBcInJlbFwiLFxuICAgICAgICBcImluZGV4XCIsXG4gICAgICAgIFwibGV0XCIsXG4gICAgICAgIFwibWF0Y2hcIixcbiAgICAgICAgXCJuYW1lc3BhY2VcIixcbiAgICAgICAgXCJzd2l0Y2hcIixcbiAgICAgICAgXCJ0eXBlXCIsXG4gICAgICAgIFwieWllbGRcIixcbiAgICAgICAgXCJ3aXRoXCJcbiAgICAgIF0sXG4gICAgICBsaXRlcmFsOiBbXG4gICAgICAgIFwidHJ1ZVwiLFxuICAgICAgICBcImZhbHNlXCJcbiAgICAgIF1cbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgQ0hBUixcbiAgICAgIFNUUklORyxcbiAgICAgIE1FVEhPRCxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmbGl4O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/flix.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/fortran.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/fortran.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Fortran\nAuthor: Anthony Scemama \nWebsite: https://en.wikipedia.org/wiki/Fortran\nCategory: scientific\n*/\n\n/** @type LanguageFn */\nfunction fortran(hljs) {\n const regex = hljs.regex;\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)'\n };\n\n const COMMENT = { variants: [\n hljs.COMMENT('!', '$', { relevance: 0 }),\n // allow FORTRAN 77 style comments\n hljs.COMMENT('^C[ ]', '$', { relevance: 0 }),\n hljs.COMMENT('^C$', '$', { relevance: 0 })\n ] };\n\n // regex in both fortran and irpf90 should match\n const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\\d]+)?/;\n const OPTIONAL_NUMBER_EXP = /([de][+-]?\\d+)?/;\n const NUMBER = {\n className: 'number',\n variants: [\n { begin: regex.concat(/\\b\\d+/, /\\.(\\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n { begin: regex.concat(/\\b\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n { begin: regex.concat(/\\.\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) }\n ],\n relevance: 0\n };\n\n const FUNCTION_DEF = {\n className: 'function',\n beginKeywords: 'subroutine function program',\n illegal: '[${=\\\\n]',\n contains: [\n hljs.UNDERSCORE_TITLE_MODE,\n PARAMS\n ]\n };\n\n const STRING = {\n className: 'string',\n relevance: 0,\n variants: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n };\n\n const KEYWORDS = [\n \"kind\",\n \"do\",\n \"concurrent\",\n \"local\",\n \"shared\",\n \"while\",\n \"private\",\n \"call\",\n \"intrinsic\",\n \"where\",\n \"elsewhere\",\n \"type\",\n \"endtype\",\n \"endmodule\",\n \"endselect\",\n \"endinterface\",\n \"end\",\n \"enddo\",\n \"endif\",\n \"if\",\n \"forall\",\n \"endforall\",\n \"only\",\n \"contains\",\n \"default\",\n \"return\",\n \"stop\",\n \"then\",\n \"block\",\n \"endblock\",\n \"endassociate\",\n \"public\",\n \"subroutine|10\",\n \"function\",\n \"program\",\n \".and.\",\n \".or.\",\n \".not.\",\n \".le.\",\n \".eq.\",\n \".ge.\",\n \".gt.\",\n \".lt.\",\n \"goto\",\n \"save\",\n \"else\",\n \"use\",\n \"module\",\n \"select\",\n \"case\",\n \"access\",\n \"blank\",\n \"direct\",\n \"exist\",\n \"file\",\n \"fmt\",\n \"form\",\n \"formatted\",\n \"iostat\",\n \"name\",\n \"named\",\n \"nextrec\",\n \"number\",\n \"opened\",\n \"rec\",\n \"recl\",\n \"sequential\",\n \"status\",\n \"unformatted\",\n \"unit\",\n \"continue\",\n \"format\",\n \"pause\",\n \"cycle\",\n \"exit\",\n \"c_null_char\",\n \"c_alert\",\n \"c_backspace\",\n \"c_form_feed\",\n \"flush\",\n \"wait\",\n \"decimal\",\n \"round\",\n \"iomsg\",\n \"synchronous\",\n \"nopass\",\n \"non_overridable\",\n \"pass\",\n \"protected\",\n \"volatile\",\n \"abstract\",\n \"extends\",\n \"import\",\n \"non_intrinsic\",\n \"value\",\n \"deferred\",\n \"generic\",\n \"final\",\n \"enumerator\",\n \"class\",\n \"associate\",\n \"bind\",\n \"enum\",\n \"c_int\",\n \"c_short\",\n \"c_long\",\n \"c_long_long\",\n \"c_signed_char\",\n \"c_size_t\",\n \"c_int8_t\",\n \"c_int16_t\",\n \"c_int32_t\",\n \"c_int64_t\",\n \"c_int_least8_t\",\n \"c_int_least16_t\",\n \"c_int_least32_t\",\n \"c_int_least64_t\",\n \"c_int_fast8_t\",\n \"c_int_fast16_t\",\n \"c_int_fast32_t\",\n \"c_int_fast64_t\",\n \"c_intmax_t\",\n \"C_intptr_t\",\n \"c_float\",\n \"c_double\",\n \"c_long_double\",\n \"c_float_complex\",\n \"c_double_complex\",\n \"c_long_double_complex\",\n \"c_bool\",\n \"c_char\",\n \"c_null_ptr\",\n \"c_null_funptr\",\n \"c_new_line\",\n \"c_carriage_return\",\n \"c_horizontal_tab\",\n \"c_vertical_tab\",\n \"iso_c_binding\",\n \"c_loc\",\n \"c_funloc\",\n \"c_associated\",\n \"c_f_pointer\",\n \"c_ptr\",\n \"c_funptr\",\n \"iso_fortran_env\",\n \"character_storage_size\",\n \"error_unit\",\n \"file_storage_size\",\n \"input_unit\",\n \"iostat_end\",\n \"iostat_eor\",\n \"numeric_storage_size\",\n \"output_unit\",\n \"c_f_procpointer\",\n \"ieee_arithmetic\",\n \"ieee_support_underflow_control\",\n \"ieee_get_underflow_mode\",\n \"ieee_set_underflow_mode\",\n \"newunit\",\n \"contiguous\",\n \"recursive\",\n \"pad\",\n \"position\",\n \"action\",\n \"delim\",\n \"readwrite\",\n \"eor\",\n \"advance\",\n \"nml\",\n \"interface\",\n \"procedure\",\n \"namelist\",\n \"include\",\n \"sequence\",\n \"elemental\",\n \"pure\",\n \"impure\",\n \"integer\",\n \"real\",\n \"character\",\n \"complex\",\n \"logical\",\n \"codimension\",\n \"dimension\",\n \"allocatable|10\",\n \"parameter\",\n \"external\",\n \"implicit|10\",\n \"none\",\n \"double\",\n \"precision\",\n \"assign\",\n \"intent\",\n \"optional\",\n \"pointer\",\n \"target\",\n \"in\",\n \"out\",\n \"common\",\n \"equivalence\",\n \"data\"\n ];\n const LITERALS = [\n \".False.\",\n \".True.\"\n ];\n const BUILT_INS = [\n \"alog\",\n \"alog10\",\n \"amax0\",\n \"amax1\",\n \"amin0\",\n \"amin1\",\n \"amod\",\n \"cabs\",\n \"ccos\",\n \"cexp\",\n \"clog\",\n \"csin\",\n \"csqrt\",\n \"dabs\",\n \"dacos\",\n \"dasin\",\n \"datan\",\n \"datan2\",\n \"dcos\",\n \"dcosh\",\n \"ddim\",\n \"dexp\",\n \"dint\",\n \"dlog\",\n \"dlog10\",\n \"dmax1\",\n \"dmin1\",\n \"dmod\",\n \"dnint\",\n \"dsign\",\n \"dsin\",\n \"dsinh\",\n \"dsqrt\",\n \"dtan\",\n \"dtanh\",\n \"float\",\n \"iabs\",\n \"idim\",\n \"idint\",\n \"idnint\",\n \"ifix\",\n \"isign\",\n \"max0\",\n \"max1\",\n \"min0\",\n \"min1\",\n \"sngl\",\n \"algama\",\n \"cdabs\",\n \"cdcos\",\n \"cdexp\",\n \"cdlog\",\n \"cdsin\",\n \"cdsqrt\",\n \"cqabs\",\n \"cqcos\",\n \"cqexp\",\n \"cqlog\",\n \"cqsin\",\n \"cqsqrt\",\n \"dcmplx\",\n \"dconjg\",\n \"derf\",\n \"derfc\",\n \"dfloat\",\n \"dgamma\",\n \"dimag\",\n \"dlgama\",\n \"iqint\",\n \"qabs\",\n \"qacos\",\n \"qasin\",\n \"qatan\",\n \"qatan2\",\n \"qcmplx\",\n \"qconjg\",\n \"qcos\",\n \"qcosh\",\n \"qdim\",\n \"qerf\",\n \"qerfc\",\n \"qexp\",\n \"qgamma\",\n \"qimag\",\n \"qlgama\",\n \"qlog\",\n \"qlog10\",\n \"qmax1\",\n \"qmin1\",\n \"qmod\",\n \"qnint\",\n \"qsign\",\n \"qsin\",\n \"qsinh\",\n \"qsqrt\",\n \"qtan\",\n \"qtanh\",\n \"abs\",\n \"acos\",\n \"aimag\",\n \"aint\",\n \"anint\",\n \"asin\",\n \"atan\",\n \"atan2\",\n \"char\",\n \"cmplx\",\n \"conjg\",\n \"cos\",\n \"cosh\",\n \"exp\",\n \"ichar\",\n \"index\",\n \"int\",\n \"log\",\n \"log10\",\n \"max\",\n \"min\",\n \"nint\",\n \"sign\",\n \"sin\",\n \"sinh\",\n \"sqrt\",\n \"tan\",\n \"tanh\",\n \"print\",\n \"write\",\n \"dim\",\n \"lge\",\n \"lgt\",\n \"lle\",\n \"llt\",\n \"mod\",\n \"nullify\",\n \"allocate\",\n \"deallocate\",\n \"adjustl\",\n \"adjustr\",\n \"all\",\n \"allocated\",\n \"any\",\n \"associated\",\n \"bit_size\",\n \"btest\",\n \"ceiling\",\n \"count\",\n \"cshift\",\n \"date_and_time\",\n \"digits\",\n \"dot_product\",\n \"eoshift\",\n \"epsilon\",\n \"exponent\",\n \"floor\",\n \"fraction\",\n \"huge\",\n \"iand\",\n \"ibclr\",\n \"ibits\",\n \"ibset\",\n \"ieor\",\n \"ior\",\n \"ishft\",\n \"ishftc\",\n \"lbound\",\n \"len_trim\",\n \"matmul\",\n \"maxexponent\",\n \"maxloc\",\n \"maxval\",\n \"merge\",\n \"minexponent\",\n \"minloc\",\n \"minval\",\n \"modulo\",\n \"mvbits\",\n \"nearest\",\n \"pack\",\n \"present\",\n \"product\",\n \"radix\",\n \"random_number\",\n \"random_seed\",\n \"range\",\n \"repeat\",\n \"reshape\",\n \"rrspacing\",\n \"scale\",\n \"scan\",\n \"selected_int_kind\",\n \"selected_real_kind\",\n \"set_exponent\",\n \"shape\",\n \"size\",\n \"spacing\",\n \"spread\",\n \"sum\",\n \"system_clock\",\n \"tiny\",\n \"transpose\",\n \"trim\",\n \"ubound\",\n \"unpack\",\n \"verify\",\n \"achar\",\n \"iachar\",\n \"transfer\",\n \"dble\",\n \"entry\",\n \"dprod\",\n \"cpu_time\",\n \"command_argument_count\",\n \"get_command\",\n \"get_command_argument\",\n \"get_environment_variable\",\n \"is_iostat_end\",\n \"ieee_arithmetic\",\n \"ieee_support_underflow_control\",\n \"ieee_get_underflow_mode\",\n \"ieee_set_underflow_mode\",\n \"is_iostat_eor\",\n \"move_alloc\",\n \"new_line\",\n \"selected_char_kind\",\n \"same_type_as\",\n \"extends_type_of\",\n \"acosh\",\n \"asinh\",\n \"atanh\",\n \"bessel_j0\",\n \"bessel_j1\",\n \"bessel_jn\",\n \"bessel_y0\",\n \"bessel_y1\",\n \"bessel_yn\",\n \"erf\",\n \"erfc\",\n \"erfc_scaled\",\n \"gamma\",\n \"log_gamma\",\n \"hypot\",\n \"norm2\",\n \"atomic_define\",\n \"atomic_ref\",\n \"execute_command_line\",\n \"leadz\",\n \"trailz\",\n \"storage_size\",\n \"merge_bits\",\n \"bge\",\n \"bgt\",\n \"ble\",\n \"blt\",\n \"dshiftl\",\n \"dshiftr\",\n \"findloc\",\n \"iall\",\n \"iany\",\n \"iparity\",\n \"image_index\",\n \"lcobound\",\n \"ucobound\",\n \"maskl\",\n \"maskr\",\n \"num_images\",\n \"parity\",\n \"popcnt\",\n \"poppar\",\n \"shifta\",\n \"shiftl\",\n \"shiftr\",\n \"this_image\",\n \"sync\",\n \"change\",\n \"team\",\n \"co_broadcast\",\n \"co_max\",\n \"co_min\",\n \"co_sum\",\n \"co_reduce\"\n ];\n return {\n name: 'Fortran',\n case_insensitive: true,\n aliases: [\n 'f90',\n 'f95'\n ],\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS\n },\n illegal: /\\/\\*/,\n contains: [\n STRING,\n FUNCTION_DEF,\n // allow `C = value` for assignments so they aren't misdetected\n // as Fortran 77 style comments\n {\n begin: /^C\\s*=(?!=)/,\n relevance: 0\n },\n COMMENT,\n NUMBER\n ]\n };\n}\n\nmodule.exports = fortran;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZm9ydHJhbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0I7QUFDcEIsNkJBQTZCLGNBQWM7QUFDM0M7QUFDQSxpQ0FBaUMsY0FBYztBQUMvQywrQkFBK0IsY0FBYztBQUM3Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHNGQUFzRjtBQUM5RixRQUFRLDJFQUEyRTtBQUNuRixRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2ZvcnRyYW4uanM/NDU4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEZvcnRyYW5cbkF1dGhvcjogQW50aG9ueSBTY2VtYW1hIDxzY2VtYW1hQGlyc2FtYy51cHMtdGxzZS5mcj5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZvcnRyYW5cbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZm9ydHJhbihobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgUEFSQU1TID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknXG4gIH07XG5cbiAgY29uc3QgQ09NTUVOVCA9IHsgdmFyaWFudHM6IFtcbiAgICBobGpzLkNPTU1FTlQoJyEnLCAnJCcsIHsgcmVsZXZhbmNlOiAwIH0pLFxuICAgIC8vIGFsbG93IEZPUlRSQU4gNzcgc3R5bGUgY29tbWVudHNcbiAgICBobGpzLkNPTU1FTlQoJ15DWyBdJywgJyQnLCB7IHJlbGV2YW5jZTogMCB9KSxcbiAgICBobGpzLkNPTU1FTlQoJ15DJCcsICckJywgeyByZWxldmFuY2U6IDAgfSlcbiAgXSB9O1xuXG4gIC8vIHJlZ2V4IGluIGJvdGggZm9ydHJhbiBhbmQgaXJwZjkwIHNob3VsZCBtYXRjaFxuICBjb25zdCBPUFRJT05BTF9OVU1CRVJfU1VGRklYID0gLyhfW2Etel9cXGRdKyk/LztcbiAgY29uc3QgT1BUSU9OQUxfTlVNQkVSX0VYUCA9IC8oW2RlXVsrLV0/XFxkKyk/LztcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFxiXFxkKy8sIC9cXC4oXFxkKikvLCBPUFRJT05BTF9OVU1CRVJfRVhQLCBPUFRJT05BTF9OVU1CRVJfU1VGRklYKSB9LFxuICAgICAgeyBiZWdpbjogcmVnZXguY29uY2F0KC9cXGJcXGQrLywgT1BUSU9OQUxfTlVNQkVSX0VYUCwgT1BUSU9OQUxfTlVNQkVSX1NVRkZJWCkgfSxcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFwuXFxkKy8sIE9QVElPTkFMX05VTUJFUl9FWFAsIE9QVElPTkFMX05VTUJFUl9TVUZGSVgpIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IEZVTkNUSU9OX0RFRiA9IHtcbiAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgYmVnaW5LZXl3b3JkczogJ3N1YnJvdXRpbmUgZnVuY3Rpb24gcHJvZ3JhbScsXG4gICAgaWxsZWdhbDogJ1skez1cXFxcbl0nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERSxcbiAgICAgIFBBUkFNU1xuICAgIF1cbiAgfTtcblxuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREVcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJraW5kXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiY29uY3VycmVudFwiLFxuICAgIFwibG9jYWxcIixcbiAgICBcInNoYXJlZFwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcImNhbGxcIixcbiAgICBcImludHJpbnNpY1wiLFxuICAgIFwid2hlcmVcIixcbiAgICBcImVsc2V3aGVyZVwiLFxuICAgIFwidHlwZVwiLFxuICAgIFwiZW5kdHlwZVwiLFxuICAgIFwiZW5kbW9kdWxlXCIsXG4gICAgXCJlbmRzZWxlY3RcIixcbiAgICBcImVuZGludGVyZmFjZVwiLFxuICAgIFwiZW5kXCIsXG4gICAgXCJlbmRkb1wiLFxuICAgIFwiZW5kaWZcIixcbiAgICBcImlmXCIsXG4gICAgXCJmb3JhbGxcIixcbiAgICBcImVuZGZvcmFsbFwiLFxuICAgIFwib25seVwiLFxuICAgIFwiY29udGFpbnNcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic3RvcFwiLFxuICAgIFwidGhlblwiLFxuICAgIFwiYmxvY2tcIixcbiAgICBcImVuZGJsb2NrXCIsXG4gICAgXCJlbmRhc3NvY2lhdGVcIixcbiAgICBcInB1YmxpY1wiLFxuICAgIFwic3Vicm91dGluZXwxMFwiLFxuICAgIFwiZnVuY3Rpb25cIixcbiAgICBcInByb2dyYW1cIixcbiAgICBcIi5hbmQuXCIsXG4gICAgXCIub3IuXCIsXG4gICAgXCIubm90LlwiLFxuICAgIFwiLmxlLlwiLFxuICAgIFwiLmVxLlwiLFxuICAgIFwiLmdlLlwiLFxuICAgIFwiLmd0LlwiLFxuICAgIFwiLmx0LlwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwic2F2ZVwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwidXNlXCIsXG4gICAgXCJtb2R1bGVcIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwiYWNjZXNzXCIsXG4gICAgXCJibGFua1wiLFxuICAgIFwiZGlyZWN0XCIsXG4gICAgXCJleGlzdFwiLFxuICAgIFwiZmlsZVwiLFxuICAgIFwiZm10XCIsXG4gICAgXCJmb3JtXCIsXG4gICAgXCJmb3JtYXR0ZWRcIixcbiAgICBcImlvc3RhdFwiLFxuICAgIFwibmFtZVwiLFxuICAgIFwibmFtZWRcIixcbiAgICBcIm5leHRyZWNcIixcbiAgICBcIm51bWJlclwiLFxuICAgIFwib3BlbmVkXCIsXG4gICAgXCJyZWNcIixcbiAgICBcInJlY2xcIixcbiAgICBcInNlcXVlbnRpYWxcIixcbiAgICBcInN0YXR1c1wiLFxuICAgIFwidW5mb3JtYXR0ZWRcIixcbiAgICBcInVuaXRcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJmb3JtYXRcIixcbiAgICBcInBhdXNlXCIsXG4gICAgXCJjeWNsZVwiLFxuICAgIFwiZXhpdFwiLFxuICAgIFwiY19udWxsX2NoYXJcIixcbiAgICBcImNfYWxlcnRcIixcbiAgICBcImNfYmFja3NwYWNlXCIsXG4gICAgXCJjX2Zvcm1fZmVlZFwiLFxuICAgIFwiZmx1c2hcIixcbiAgICBcIndhaXRcIixcbiAgICBcImRlY2ltYWxcIixcbiAgICBcInJvdW5kXCIsXG4gICAgXCJpb21zZ1wiLFxuICAgIFwic3luY2hyb25vdXNcIixcbiAgICBcIm5vcGFzc1wiLFxuICAgIFwibm9uX292ZXJyaWRhYmxlXCIsXG4gICAgXCJwYXNzXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcInZvbGF0aWxlXCIsXG4gICAgXCJhYnN0cmFjdFwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJub25faW50cmluc2ljXCIsXG4gICAgXCJ2YWx1ZVwiLFxuICAgIFwiZGVmZXJyZWRcIixcbiAgICBcImdlbmVyaWNcIixcbiAgICBcImZpbmFsXCIsXG4gICAgXCJlbnVtZXJhdG9yXCIsXG4gICAgXCJjbGFzc1wiLFxuICAgIFwiYXNzb2NpYXRlXCIsXG4gICAgXCJiaW5kXCIsXG4gICAgXCJlbnVtXCIsXG4gICAgXCJjX2ludFwiLFxuICAgIFwiY19zaG9ydFwiLFxuICAgIFwiY19sb25nXCIsXG4gICAgXCJjX2xvbmdfbG9uZ1wiLFxuICAgIFwiY19zaWduZWRfY2hhclwiLFxuICAgIFwiY19zaXplX3RcIixcbiAgICBcImNfaW50OF90XCIsXG4gICAgXCJjX2ludDE2X3RcIixcbiAgICBcImNfaW50MzJfdFwiLFxuICAgIFwiY19pbnQ2NF90XCIsXG4gICAgXCJjX2ludF9sZWFzdDhfdFwiLFxuICAgIFwiY19pbnRfbGVhc3QxNl90XCIsXG4gICAgXCJjX2ludF9sZWFzdDMyX3RcIixcbiAgICBcImNfaW50X2xlYXN0NjRfdFwiLFxuICAgIFwiY19pbnRfZmFzdDhfdFwiLFxuICAgIFwiY19pbnRfZmFzdDE2X3RcIixcbiAgICBcImNfaW50X2Zhc3QzMl90XCIsXG4gICAgXCJjX2ludF9mYXN0NjRfdFwiLFxuICAgIFwiY19pbnRtYXhfdFwiLFxuICAgIFwiQ19pbnRwdHJfdFwiLFxuICAgIFwiY19mbG9hdFwiLFxuICAgIFwiY19kb3VibGVcIixcbiAgICBcImNfbG9uZ19kb3VibGVcIixcbiAgICBcImNfZmxvYXRfY29tcGxleFwiLFxuICAgIFwiY19kb3VibGVfY29tcGxleFwiLFxuICAgIFwiY19sb25nX2RvdWJsZV9jb21wbGV4XCIsXG4gICAgXCJjX2Jvb2xcIixcbiAgICBcImNfY2hhclwiLFxuICAgIFwiY19udWxsX3B0clwiLFxuICAgIFwiY19udWxsX2Z1bnB0clwiLFxuICAgIFwiY19uZXdfbGluZVwiLFxuICAgIFwiY19jYXJyaWFnZV9yZXR1cm5cIixcbiAgICBcImNfaG9yaXpvbnRhbF90YWJcIixcbiAgICBcImNfdmVydGljYWxfdGFiXCIsXG4gICAgXCJpc29fY19iaW5kaW5nXCIsXG4gICAgXCJjX2xvY1wiLFxuICAgIFwiY19mdW5sb2NcIixcbiAgICBcImNfYXNzb2NpYXRlZFwiLFxuICAgIFwiY19mX3BvaW50ZXJcIixcbiAgICBcImNfcHRyXCIsXG4gICAgXCJjX2Z1bnB0clwiLFxuICAgIFwiaXNvX2ZvcnRyYW5fZW52XCIsXG4gICAgXCJjaGFyYWN0ZXJfc3RvcmFnZV9zaXplXCIsXG4gICAgXCJlcnJvcl91bml0XCIsXG4gICAgXCJmaWxlX3N0b3JhZ2Vfc2l6ZVwiLFxuICAgIFwiaW5wdXRfdW5pdFwiLFxuICAgIFwiaW9zdGF0X2VuZFwiLFxuICAgIFwiaW9zdGF0X2VvclwiLFxuICAgIFwibnVtZXJpY19zdG9yYWdlX3NpemVcIixcbiAgICBcIm91dHB1dF91bml0XCIsXG4gICAgXCJjX2ZfcHJvY3BvaW50ZXJcIixcbiAgICBcImllZWVfYXJpdGhtZXRpY1wiLFxuICAgIFwiaWVlZV9zdXBwb3J0X3VuZGVyZmxvd19jb250cm9sXCIsXG4gICAgXCJpZWVlX2dldF91bmRlcmZsb3dfbW9kZVwiLFxuICAgIFwiaWVlZV9zZXRfdW5kZXJmbG93X21vZGVcIixcbiAgICBcIm5ld3VuaXRcIixcbiAgICBcImNvbnRpZ3VvdXNcIixcbiAgICBcInJlY3Vyc2l2ZVwiLFxuICAgIFwicGFkXCIsXG4gICAgXCJwb3NpdGlvblwiLFxuICAgIFwiYWN0aW9uXCIsXG4gICAgXCJkZWxpbVwiLFxuICAgIFwicmVhZHdyaXRlXCIsXG4gICAgXCJlb3JcIixcbiAgICBcImFkdmFuY2VcIixcbiAgICBcIm5tbFwiLFxuICAgIFwiaW50ZXJmYWNlXCIsXG4gICAgXCJwcm9jZWR1cmVcIixcbiAgICBcIm5hbWVsaXN0XCIsXG4gICAgXCJpbmNsdWRlXCIsXG4gICAgXCJzZXF1ZW5jZVwiLFxuICAgIFwiZWxlbWVudGFsXCIsXG4gICAgXCJwdXJlXCIsXG4gICAgXCJpbXB1cmVcIixcbiAgICBcImludGVnZXJcIixcbiAgICBcInJlYWxcIixcbiAgICBcImNoYXJhY3RlclwiLFxuICAgIFwiY29tcGxleFwiLFxuICAgIFwibG9naWNhbFwiLFxuICAgIFwiY29kaW1lbnNpb25cIixcbiAgICBcImRpbWVuc2lvblwiLFxuICAgIFwiYWxsb2NhdGFibGV8MTBcIixcbiAgICBcInBhcmFtZXRlclwiLFxuICAgIFwiZXh0ZXJuYWxcIixcbiAgICBcImltcGxpY2l0fDEwXCIsXG4gICAgXCJub25lXCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcInByZWNpc2lvblwiLFxuICAgIFwiYXNzaWduXCIsXG4gICAgXCJpbnRlbnRcIixcbiAgICBcIm9wdGlvbmFsXCIsXG4gICAgXCJwb2ludGVyXCIsXG4gICAgXCJ0YXJnZXRcIixcbiAgICBcImluXCIsXG4gICAgXCJvdXRcIixcbiAgICBcImNvbW1vblwiLFxuICAgIFwiZXF1aXZhbGVuY2VcIixcbiAgICBcImRhdGFcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcIi5GYWxzZS5cIixcbiAgICBcIi5UcnVlLlwiXG4gIF07XG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICBcImFsb2dcIixcbiAgICBcImFsb2cxMFwiLFxuICAgIFwiYW1heDBcIixcbiAgICBcImFtYXgxXCIsXG4gICAgXCJhbWluMFwiLFxuICAgIFwiYW1pbjFcIixcbiAgICBcImFtb2RcIixcbiAgICBcImNhYnNcIixcbiAgICBcImNjb3NcIixcbiAgICBcImNleHBcIixcbiAgICBcImNsb2dcIixcbiAgICBcImNzaW5cIixcbiAgICBcImNzcXJ0XCIsXG4gICAgXCJkYWJzXCIsXG4gICAgXCJkYWNvc1wiLFxuICAgIFwiZGFzaW5cIixcbiAgICBcImRhdGFuXCIsXG4gICAgXCJkYXRhbjJcIixcbiAgICBcImRjb3NcIixcbiAgICBcImRjb3NoXCIsXG4gICAgXCJkZGltXCIsXG4gICAgXCJkZXhwXCIsXG4gICAgXCJkaW50XCIsXG4gICAgXCJkbG9nXCIsXG4gICAgXCJkbG9nMTBcIixcbiAgICBcImRtYXgxXCIsXG4gICAgXCJkbWluMVwiLFxuICAgIFwiZG1vZFwiLFxuICAgIFwiZG5pbnRcIixcbiAgICBcImRzaWduXCIsXG4gICAgXCJkc2luXCIsXG4gICAgXCJkc2luaFwiLFxuICAgIFwiZHNxcnRcIixcbiAgICBcImR0YW5cIixcbiAgICBcImR0YW5oXCIsXG4gICAgXCJmbG9hdFwiLFxuICAgIFwiaWFic1wiLFxuICAgIFwiaWRpbVwiLFxuICAgIFwiaWRpbnRcIixcbiAgICBcImlkbmludFwiLFxuICAgIFwiaWZpeFwiLFxuICAgIFwiaXNpZ25cIixcbiAgICBcIm1heDBcIixcbiAgICBcIm1heDFcIixcbiAgICBcIm1pbjBcIixcbiAgICBcIm1pbjFcIixcbiAgICBcInNuZ2xcIixcbiAgICBcImFsZ2FtYVwiLFxuICAgIFwiY2RhYnNcIixcbiAgICBcImNkY29zXCIsXG4gICAgXCJjZGV4cFwiLFxuICAgIFwiY2Rsb2dcIixcbiAgICBcImNkc2luXCIsXG4gICAgXCJjZHNxcnRcIixcbiAgICBcImNxYWJzXCIsXG4gICAgXCJjcWNvc1wiLFxuICAgIFwiY3FleHBcIixcbiAgICBcImNxbG9nXCIsXG4gICAgXCJjcXNpblwiLFxuICAgIFwiY3FzcXJ0XCIsXG4gICAgXCJkY21wbHhcIixcbiAgICBcImRjb25qZ1wiLFxuICAgIFwiZGVyZlwiLFxuICAgIFwiZGVyZmNcIixcbiAgICBcImRmbG9hdFwiLFxuICAgIFwiZGdhbW1hXCIsXG4gICAgXCJkaW1hZ1wiLFxuICAgIFwiZGxnYW1hXCIsXG4gICAgXCJpcWludFwiLFxuICAgIFwicWFic1wiLFxuICAgIFwicWFjb3NcIixcbiAgICBcInFhc2luXCIsXG4gICAgXCJxYXRhblwiLFxuICAgIFwicWF0YW4yXCIsXG4gICAgXCJxY21wbHhcIixcbiAgICBcInFjb25qZ1wiLFxuICAgIFwicWNvc1wiLFxuICAgIFwicWNvc2hcIixcbiAgICBcInFkaW1cIixcbiAgICBcInFlcmZcIixcbiAgICBcInFlcmZjXCIsXG4gICAgXCJxZXhwXCIsXG4gICAgXCJxZ2FtbWFcIixcbiAgICBcInFpbWFnXCIsXG4gICAgXCJxbGdhbWFcIixcbiAgICBcInFsb2dcIixcbiAgICBcInFsb2cxMFwiLFxuICAgIFwicW1heDFcIixcbiAgICBcInFtaW4xXCIsXG4gICAgXCJxbW9kXCIsXG4gICAgXCJxbmludFwiLFxuICAgIFwicXNpZ25cIixcbiAgICBcInFzaW5cIixcbiAgICBcInFzaW5oXCIsXG4gICAgXCJxc3FydFwiLFxuICAgIFwicXRhblwiLFxuICAgIFwicXRhbmhcIixcbiAgICBcImFic1wiLFxuICAgIFwiYWNvc1wiLFxuICAgIFwiYWltYWdcIixcbiAgICBcImFpbnRcIixcbiAgICBcImFuaW50XCIsXG4gICAgXCJhc2luXCIsXG4gICAgXCJhdGFuXCIsXG4gICAgXCJhdGFuMlwiLFxuICAgIFwiY2hhclwiLFxuICAgIFwiY21wbHhcIixcbiAgICBcImNvbmpnXCIsXG4gICAgXCJjb3NcIixcbiAgICBcImNvc2hcIixcbiAgICBcImV4cFwiLFxuICAgIFwiaWNoYXJcIixcbiAgICBcImluZGV4XCIsXG4gICAgXCJpbnRcIixcbiAgICBcImxvZ1wiLFxuICAgIFwibG9nMTBcIixcbiAgICBcIm1heFwiLFxuICAgIFwibWluXCIsXG4gICAgXCJuaW50XCIsXG4gICAgXCJzaWduXCIsXG4gICAgXCJzaW5cIixcbiAgICBcInNpbmhcIixcbiAgICBcInNxcnRcIixcbiAgICBcInRhblwiLFxuICAgIFwidGFuaFwiLFxuICAgIFwicHJpbnRcIixcbiAgICBcIndyaXRlXCIsXG4gICAgXCJkaW1cIixcbiAgICBcImxnZVwiLFxuICAgIFwibGd0XCIsXG4gICAgXCJsbGVcIixcbiAgICBcImxsdFwiLFxuICAgIFwibW9kXCIsXG4gICAgXCJudWxsaWZ5XCIsXG4gICAgXCJhbGxvY2F0ZVwiLFxuICAgIFwiZGVhbGxvY2F0ZVwiLFxuICAgIFwiYWRqdXN0bFwiLFxuICAgIFwiYWRqdXN0clwiLFxuICAgIFwiYWxsXCIsXG4gICAgXCJhbGxvY2F0ZWRcIixcbiAgICBcImFueVwiLFxuICAgIFwiYXNzb2NpYXRlZFwiLFxuICAgIFwiYml0X3NpemVcIixcbiAgICBcImJ0ZXN0XCIsXG4gICAgXCJjZWlsaW5nXCIsXG4gICAgXCJjb3VudFwiLFxuICAgIFwiY3NoaWZ0XCIsXG4gICAgXCJkYXRlX2FuZF90aW1lXCIsXG4gICAgXCJkaWdpdHNcIixcbiAgICBcImRvdF9wcm9kdWN0XCIsXG4gICAgXCJlb3NoaWZ0XCIsXG4gICAgXCJlcHNpbG9uXCIsXG4gICAgXCJleHBvbmVudFwiLFxuICAgIFwiZmxvb3JcIixcbiAgICBcImZyYWN0aW9uXCIsXG4gICAgXCJodWdlXCIsXG4gICAgXCJpYW5kXCIsXG4gICAgXCJpYmNsclwiLFxuICAgIFwiaWJpdHNcIixcbiAgICBcImlic2V0XCIsXG4gICAgXCJpZW9yXCIsXG4gICAgXCJpb3JcIixcbiAgICBcImlzaGZ0XCIsXG4gICAgXCJpc2hmdGNcIixcbiAgICBcImxib3VuZFwiLFxuICAgIFwibGVuX3RyaW1cIixcbiAgICBcIm1hdG11bFwiLFxuICAgIFwibWF4ZXhwb25lbnRcIixcbiAgICBcIm1heGxvY1wiLFxuICAgIFwibWF4dmFsXCIsXG4gICAgXCJtZXJnZVwiLFxuICAgIFwibWluZXhwb25lbnRcIixcbiAgICBcIm1pbmxvY1wiLFxuICAgIFwibWludmFsXCIsXG4gICAgXCJtb2R1bG9cIixcbiAgICBcIm12Yml0c1wiLFxuICAgIFwibmVhcmVzdFwiLFxuICAgIFwicGFja1wiLFxuICAgIFwicHJlc2VudFwiLFxuICAgIFwicHJvZHVjdFwiLFxuICAgIFwicmFkaXhcIixcbiAgICBcInJhbmRvbV9udW1iZXJcIixcbiAgICBcInJhbmRvbV9zZWVkXCIsXG4gICAgXCJyYW5nZVwiLFxuICAgIFwicmVwZWF0XCIsXG4gICAgXCJyZXNoYXBlXCIsXG4gICAgXCJycnNwYWNpbmdcIixcbiAgICBcInNjYWxlXCIsXG4gICAgXCJzY2FuXCIsXG4gICAgXCJzZWxlY3RlZF9pbnRfa2luZFwiLFxuICAgIFwic2VsZWN0ZWRfcmVhbF9raW5kXCIsXG4gICAgXCJzZXRfZXhwb25lbnRcIixcbiAgICBcInNoYXBlXCIsXG4gICAgXCJzaXplXCIsXG4gICAgXCJzcGFjaW5nXCIsXG4gICAgXCJzcHJlYWRcIixcbiAgICBcInN1bVwiLFxuICAgIFwic3lzdGVtX2Nsb2NrXCIsXG4gICAgXCJ0aW55XCIsXG4gICAgXCJ0cmFuc3Bvc2VcIixcbiAgICBcInRyaW1cIixcbiAgICBcInVib3VuZFwiLFxuICAgIFwidW5wYWNrXCIsXG4gICAgXCJ2ZXJpZnlcIixcbiAgICBcImFjaGFyXCIsXG4gICAgXCJpYWNoYXJcIixcbiAgICBcInRyYW5zZmVyXCIsXG4gICAgXCJkYmxlXCIsXG4gICAgXCJlbnRyeVwiLFxuICAgIFwiZHByb2RcIixcbiAgICBcImNwdV90aW1lXCIsXG4gICAgXCJjb21tYW5kX2FyZ3VtZW50X2NvdW50XCIsXG4gICAgXCJnZXRfY29tbWFuZFwiLFxuICAgIFwiZ2V0X2NvbW1hbmRfYXJndW1lbnRcIixcbiAgICBcImdldF9lbnZpcm9ubWVudF92YXJpYWJsZVwiLFxuICAgIFwiaXNfaW9zdGF0X2VuZFwiLFxuICAgIFwiaWVlZV9hcml0aG1ldGljXCIsXG4gICAgXCJpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2xcIixcbiAgICBcImllZWVfZ2V0X3VuZGVyZmxvd19tb2RlXCIsXG4gICAgXCJpZWVlX3NldF91bmRlcmZsb3dfbW9kZVwiLFxuICAgIFwiaXNfaW9zdGF0X2VvclwiLFxuICAgIFwibW92ZV9hbGxvY1wiLFxuICAgIFwibmV3X2xpbmVcIixcbiAgICBcInNlbGVjdGVkX2NoYXJfa2luZFwiLFxuICAgIFwic2FtZV90eXBlX2FzXCIsXG4gICAgXCJleHRlbmRzX3R5cGVfb2ZcIixcbiAgICBcImFjb3NoXCIsXG4gICAgXCJhc2luaFwiLFxuICAgIFwiYXRhbmhcIixcbiAgICBcImJlc3NlbF9qMFwiLFxuICAgIFwiYmVzc2VsX2oxXCIsXG4gICAgXCJiZXNzZWxfam5cIixcbiAgICBcImJlc3NlbF95MFwiLFxuICAgIFwiYmVzc2VsX3kxXCIsXG4gICAgXCJiZXNzZWxfeW5cIixcbiAgICBcImVyZlwiLFxuICAgIFwiZXJmY1wiLFxuICAgIFwiZXJmY19zY2FsZWRcIixcbiAgICBcImdhbW1hXCIsXG4gICAgXCJsb2dfZ2FtbWFcIixcbiAgICBcImh5cG90XCIsXG4gICAgXCJub3JtMlwiLFxuICAgIFwiYXRvbWljX2RlZmluZVwiLFxuICAgIFwiYXRvbWljX3JlZlwiLFxuICAgIFwiZXhlY3V0ZV9jb21tYW5kX2xpbmVcIixcbiAgICBcImxlYWR6XCIsXG4gICAgXCJ0cmFpbHpcIixcbiAgICBcInN0b3JhZ2Vfc2l6ZVwiLFxuICAgIFwibWVyZ2VfYml0c1wiLFxuICAgIFwiYmdlXCIsXG4gICAgXCJiZ3RcIixcbiAgICBcImJsZVwiLFxuICAgIFwiYmx0XCIsXG4gICAgXCJkc2hpZnRsXCIsXG4gICAgXCJkc2hpZnRyXCIsXG4gICAgXCJmaW5kbG9jXCIsXG4gICAgXCJpYWxsXCIsXG4gICAgXCJpYW55XCIsXG4gICAgXCJpcGFyaXR5XCIsXG4gICAgXCJpbWFnZV9pbmRleFwiLFxuICAgIFwibGNvYm91bmRcIixcbiAgICBcInVjb2JvdW5kXCIsXG4gICAgXCJtYXNrbFwiLFxuICAgIFwibWFza3JcIixcbiAgICBcIm51bV9pbWFnZXNcIixcbiAgICBcInBhcml0eVwiLFxuICAgIFwicG9wY250XCIsXG4gICAgXCJwb3BwYXJcIixcbiAgICBcInNoaWZ0YVwiLFxuICAgIFwic2hpZnRsXCIsXG4gICAgXCJzaGlmdHJcIixcbiAgICBcInRoaXNfaW1hZ2VcIixcbiAgICBcInN5bmNcIixcbiAgICBcImNoYW5nZVwiLFxuICAgIFwidGVhbVwiLFxuICAgIFwiY29fYnJvYWRjYXN0XCIsXG4gICAgXCJjb19tYXhcIixcbiAgICBcImNvX21pblwiLFxuICAgIFwiY29fc3VtXCIsXG4gICAgXCJjb19yZWR1Y2VcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdGb3J0cmFuJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdmOTAnLFxuICAgICAgJ2Y5NSdcbiAgICBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgYnVpbHRfaW46IEJVSUxUX0lOU1xuICAgIH0sXG4gICAgaWxsZWdhbDogL1xcL1xcKi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFNUUklORyxcbiAgICAgIEZVTkNUSU9OX0RFRixcbiAgICAgIC8vIGFsbG93IGBDID0gdmFsdWVgIGZvciBhc3NpZ25tZW50cyBzbyB0aGV5IGFyZW4ndCBtaXNkZXRlY3RlZFxuICAgICAgLy8gYXMgRm9ydHJhbiA3NyBzdHlsZSBjb21tZW50c1xuICAgICAge1xuICAgICAgICBiZWdpbjogL15DXFxzKj0oPyE9KS8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIENPTU1FTlQsXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZm9ydHJhbjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/fortran.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/fsharp.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/fsharp.js ***! \***********************************************************/ /***/ (function(module) { eval("/**\n * @param {string} value\n * @returns {RegExp}\n * */\nfunction escape(value) {\n return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'm');\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\n/*\nLanguage: F#\nAuthor: Jonas Follesø \nContributors: Troy Kershaw , Henrik Feldt , Melvyn Laïly \nWebsite: https://docs.microsoft.com/en-us/dotnet/fsharp/\nCategory: functional\n*/\n\n/** @type LanguageFn */\nfunction fsharp(hljs) {\n const KEYWORDS = [\n \"abstract\",\n \"and\",\n \"as\",\n \"assert\",\n \"base\",\n \"begin\",\n \"class\",\n \"default\",\n \"delegate\",\n \"do\",\n \"done\",\n \"downcast\",\n \"downto\",\n \"elif\",\n \"else\",\n \"end\",\n \"exception\",\n \"extern\",\n // \"false\", // literal\n \"finally\",\n \"fixed\",\n \"for\",\n \"fun\",\n \"function\",\n \"global\",\n \"if\",\n \"in\",\n \"inherit\",\n \"inline\",\n \"interface\",\n \"internal\",\n \"lazy\",\n \"let\",\n \"match\",\n \"member\",\n \"module\",\n \"mutable\",\n \"namespace\",\n \"new\",\n // \"not\", // built_in\n // \"null\", // literal\n \"of\",\n \"open\",\n \"or\",\n \"override\",\n \"private\",\n \"public\",\n \"rec\",\n \"return\",\n \"static\",\n \"struct\",\n \"then\",\n \"to\",\n // \"true\", // literal\n \"try\",\n \"type\",\n \"upcast\",\n \"use\",\n \"val\",\n \"void\",\n \"when\",\n \"while\",\n \"with\",\n \"yield\"\n ];\n\n const BANG_KEYWORD_MODE = {\n // monad builder keywords (matches before non-bang keywords)\n scope: 'keyword',\n match: /\\b(yield|return|let|do|match|use)!/\n };\n\n const PREPROCESSOR_KEYWORDS = [\n \"if\",\n \"else\",\n \"endif\",\n \"line\",\n \"nowarn\",\n \"light\",\n \"r\",\n \"i\",\n \"I\",\n \"load\",\n \"time\",\n \"help\",\n \"quit\"\n ];\n\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"Some\",\n \"None\",\n \"Ok\",\n \"Error\",\n \"infinity\",\n \"infinityf\",\n \"nan\",\n \"nanf\"\n ];\n\n const SPECIAL_IDENTIFIERS = [\n \"__LINE__\",\n \"__SOURCE_DIRECTORY__\",\n \"__SOURCE_FILE__\"\n ];\n\n // Since it's possible to re-bind/shadow names (e.g. let char = 'c'),\n // these builtin types should only be matched when a type name is expected.\n const KNOWN_TYPES = [\n // basic types\n \"bool\",\n \"byte\",\n \"sbyte\",\n \"int8\",\n \"int16\",\n \"int32\",\n \"uint8\",\n \"uint16\",\n \"uint32\",\n \"int\",\n \"uint\",\n \"int64\",\n \"uint64\",\n \"nativeint\",\n \"unativeint\",\n \"decimal\",\n \"float\",\n \"double\",\n \"float32\",\n \"single\",\n \"char\",\n \"string\",\n \"unit\",\n \"bigint\",\n // other native types or lowercase aliases\n \"option\",\n \"voption\",\n \"list\",\n \"array\",\n \"seq\",\n \"byref\",\n \"exn\",\n \"inref\",\n \"nativeptr\",\n \"obj\",\n \"outref\",\n \"voidptr\",\n // other important FSharp types\n \"Result\"\n ];\n\n const BUILTINS = [\n // Somewhat arbitrary list of builtin functions and values.\n // Most of them are declared in Microsoft.FSharp.Core\n // I tried to stay relevant by adding only the most idiomatic\n // and most used symbols that are not already declared as types.\n \"not\",\n \"ref\",\n \"raise\",\n \"reraise\",\n \"dict\",\n \"readOnlyDict\",\n \"set\",\n \"get\",\n \"enum\",\n \"sizeof\",\n \"typeof\",\n \"typedefof\",\n \"nameof\",\n \"nullArg\",\n \"invalidArg\",\n \"invalidOp\",\n \"id\",\n \"fst\",\n \"snd\",\n \"ignore\",\n \"lock\",\n \"using\",\n \"box\",\n \"unbox\",\n \"tryUnbox\",\n \"printf\",\n \"printfn\",\n \"sprintf\",\n \"eprintf\",\n \"eprintfn\",\n \"fprintf\",\n \"fprintfn\",\n \"failwith\",\n \"failwithf\"\n ];\n\n const ALL_KEYWORDS = {\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILTINS,\n 'variable.constant': SPECIAL_IDENTIFIERS\n };\n\n // (* potentially multi-line Meta Language style comment *)\n const ML_COMMENT =\n hljs.COMMENT(/\\(\\*(?!\\))/, /\\*\\)/, {\n contains: [\"self\"]\n });\n // Either a multi-line (* Meta Language style comment *) or a single line // C style comment.\n const COMMENT = {\n variants: [\n ML_COMMENT,\n hljs.C_LINE_COMMENT_MODE,\n ]\n };\n\n // Most identifiers can contain apostrophes\n const IDENTIFIER_RE = /[a-zA-Z_](\\w|')*/;\n\n const QUOTED_IDENTIFIER = {\n scope: 'variable',\n begin: /``/,\n end: /``/\n };\n\n // 'a or ^a where a can be a ``quoted identifier``\n const BEGIN_GENERIC_TYPE_SYMBOL_RE = /\\B('|\\^)/;\n const GENERIC_TYPE_SYMBOL = {\n scope: 'symbol',\n variants: [\n // the type name is a quoted identifier:\n { match: concat(BEGIN_GENERIC_TYPE_SYMBOL_RE, /``.*?``/) },\n // the type name is a normal identifier (we don't use IDENTIFIER_RE because there cannot be another apostrophe here):\n { match: concat(BEGIN_GENERIC_TYPE_SYMBOL_RE, hljs.UNDERSCORE_IDENT_RE) }\n ],\n relevance: 0\n };\n\n const makeOperatorMode = function({ includeEqual }) {\n // List or symbolic operator characters from the FSharp Spec 4.1, minus the dot, and with `?` added, used for nullable operators.\n let allOperatorChars;\n if (includeEqual)\n allOperatorChars = \"!%&*+-/<=>@^|~?\";\n else\n allOperatorChars = \"!%&*+-/<>@^|~?\";\n const OPERATOR_CHARS = Array.from(allOperatorChars);\n const OPERATOR_CHAR_RE = concat('[', ...OPERATOR_CHARS.map(escape), ']');\n // The lone dot operator is special. It cannot be redefined, and we don't want to highlight it. It can be used as part of a multi-chars operator though.\n const OPERATOR_CHAR_OR_DOT_RE = either(OPERATOR_CHAR_RE, /\\./);\n // When a dot is present, it must be followed by another operator char:\n const OPERATOR_FIRST_CHAR_OF_MULTIPLE_RE = concat(OPERATOR_CHAR_OR_DOT_RE, lookahead(OPERATOR_CHAR_OR_DOT_RE));\n const SYMBOLIC_OPERATOR_RE = either(\n concat(OPERATOR_FIRST_CHAR_OF_MULTIPLE_RE, OPERATOR_CHAR_OR_DOT_RE, '*'), // Matches at least 2 chars operators\n concat(OPERATOR_CHAR_RE, '+'), // Matches at least one char operators\n );\n return {\n scope: 'operator',\n match: either(\n // symbolic operators:\n SYMBOLIC_OPERATOR_RE,\n // other symbolic keywords:\n // Type casting and conversion operators:\n /:\\?>/,\n /:\\?/,\n /:>/,\n /:=/, // Reference cell assignment\n /::?/, // : or ::\n /\\$/), // A single $ can be used as an operator\n relevance: 0\n };\n };\n\n const OPERATOR = makeOperatorMode({ includeEqual: true });\n // This variant is used when matching '=' should end a parent mode:\n const OPERATOR_WITHOUT_EQUAL = makeOperatorMode({ includeEqual: false });\n\n const makeTypeAnnotationMode = function(prefix, prefixScope) {\n return {\n begin: concat( // a type annotation is a\n prefix, // should be a colon or the 'of' keyword\n lookahead( // that has to be followed by\n concat(\n /\\s*/, // optional space\n either( // then either of:\n /\\w/, // word\n /'/, // generic type name\n /\\^/, // generic type name\n /#/, // flexible type name\n /``/, // quoted type name\n /\\(/, // parens type expression\n /{\\|/, // anonymous type annotation\n )))),\n beginScope: prefixScope,\n // BUG: because ending with \\n is necessary for some cases, multi-line type annotations are not properly supported.\n // Examples where \\n is required at the end:\n // - abstract member definitions in classes: abstract Property : int * string\n // - return type annotations: let f f' = f' () : returnTypeAnnotation\n // - record fields definitions: { A : int \\n B : string }\n end: lookahead(\n either(\n /\\n/,\n /=/)),\n relevance: 0,\n // we need the known types, and we need the type constraint keywords and literals. e.g.: when 'a : null\n keywords: hljs.inherit(ALL_KEYWORDS, { type: KNOWN_TYPES }),\n contains: [\n COMMENT,\n GENERIC_TYPE_SYMBOL,\n hljs.inherit(QUOTED_IDENTIFIER, { scope: null }), // match to avoid strange patterns inside that may break the parsing\n OPERATOR_WITHOUT_EQUAL\n ]\n };\n };\n\n const TYPE_ANNOTATION = makeTypeAnnotationMode(/:/, 'operator');\n const DISCRIMINATED_UNION_TYPE_ANNOTATION = makeTypeAnnotationMode(/\\bof\\b/, 'keyword');\n\n // type MyType<'a> = ...\n const TYPE_DECLARATION = {\n begin: [\n /(^|\\s+)/, // prevents matching the following: `match s.stype with`\n /type/,\n /\\s+/,\n IDENTIFIER_RE\n ],\n beginScope: {\n 2: 'keyword',\n 4: 'title.class'\n },\n end: lookahead(/\\(|=|$/),\n keywords: ALL_KEYWORDS, // match keywords in type constraints. e.g.: when 'a : null\n contains: [\n COMMENT,\n hljs.inherit(QUOTED_IDENTIFIER, { scope: null }), // match to avoid strange patterns inside that may break the parsing\n GENERIC_TYPE_SYMBOL,\n {\n // For visual consistency, highlight type brackets as operators.\n scope: 'operator',\n match: /<|>/\n },\n TYPE_ANNOTATION // generic types can have constraints, which are type annotations. e.g. type MyType<'T when 'T : delegate> =\n ]\n };\n\n const COMPUTATION_EXPRESSION = {\n // computation expressions:\n scope: 'computation-expression',\n // BUG: might conflict with record deconstruction. e.g. let f { Name = name } = name // will highlight f\n match: /\\b[_a-z]\\w*(?=\\s*\\{)/\n };\n\n const PREPROCESSOR = {\n // preprocessor directives and fsi commands:\n begin: [\n /^\\s*/,\n concat(/#/, either(...PREPROCESSOR_KEYWORDS)),\n /\\b/\n ],\n beginScope: { 2: 'meta' },\n end: lookahead(/\\s|$/)\n };\n\n // TODO: this definition is missing support for type suffixes and octal notation.\n // BUG: range operator without any space is wrongly interpreted as a single number (e.g. 1..10 )\n const NUMBER = {\n variants: [\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n\n // All the following string definitions are potentially multi-line.\n // BUG: these definitions are missing support for byte strings (suffixed with B)\n\n // \"...\"\n const QUOTED_STRING = {\n scope: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE\n ]\n };\n // @\"...\"\n const VERBATIM_STRING = {\n scope: 'string',\n begin: /@\"/,\n end: /\"/,\n contains: [\n {\n match: /\"\"/ // escaped \"\n },\n hljs.BACKSLASH_ESCAPE\n ]\n };\n // \"\"\"...\"\"\"\n const TRIPLE_QUOTED_STRING = {\n scope: 'string',\n begin: /\"\"\"/,\n end: /\"\"\"/,\n relevance: 2\n };\n const SUBST = {\n scope: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: ALL_KEYWORDS\n };\n // $\"...{1+1}...\"\n const INTERPOLATED_STRING = {\n scope: 'string',\n begin: /\\$\"/,\n end: /\"/,\n contains: [\n {\n match: /\\{\\{/ // escaped {\n },\n {\n match: /\\}\\}/ // escaped }\n },\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n // $@\"...{1+1}...\"\n const INTERPOLATED_VERBATIM_STRING = {\n scope: 'string',\n begin: /(\\$@|@\\$)\"/,\n end: /\"/,\n contains: [\n {\n match: /\\{\\{/ // escaped {\n },\n {\n match: /\\}\\}/ // escaped }\n },\n {\n match: /\"\"/\n },\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n // $\"\"\"...{1+1}...\"\"\"\n const INTERPOLATED_TRIPLE_QUOTED_STRING = {\n scope: 'string',\n begin: /\\$\"\"\"/,\n end: /\"\"\"/,\n contains: [\n {\n match: /\\{\\{/ // escaped {\n },\n {\n match: /\\}\\}/ // escaped }\n },\n SUBST\n ],\n relevance: 2\n };\n // '.'\n const CHAR_LITERAL = {\n scope: 'string',\n match: concat(\n /'/,\n either(\n /[^\\\\']/, // either a single non escaped char...\n /\\\\(?:.|\\d{3}|x[a-fA-F\\d]{2}|u[a-fA-F\\d]{4}|U[a-fA-F\\d]{8})/ // ...or an escape sequence\n ),\n /'/\n )\n };\n // F# allows a lot of things inside string placeholders.\n // Things that don't currently seem allowed by the compiler: types definition, attributes usage.\n // (Strictly speaking, some of the followings are only allowed inside triple quoted interpolated strings...)\n SUBST.contains = [\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n VERBATIM_STRING,\n QUOTED_STRING,\n CHAR_LITERAL,\n BANG_KEYWORD_MODE,\n COMMENT,\n QUOTED_IDENTIFIER,\n TYPE_ANNOTATION,\n COMPUTATION_EXPRESSION,\n PREPROCESSOR,\n NUMBER,\n GENERIC_TYPE_SYMBOL,\n OPERATOR\n ];\n const STRING = {\n variants: [\n INTERPOLATED_TRIPLE_QUOTED_STRING,\n INTERPOLATED_VERBATIM_STRING,\n INTERPOLATED_STRING,\n TRIPLE_QUOTED_STRING,\n VERBATIM_STRING,\n QUOTED_STRING,\n CHAR_LITERAL\n ]\n };\n\n return {\n name: 'F#',\n aliases: [\n 'fs',\n 'f#'\n ],\n keywords: ALL_KEYWORDS,\n illegal: /\\/\\*/,\n classNameAliases: {\n 'computation-expression': 'keyword'\n },\n contains: [\n BANG_KEYWORD_MODE,\n STRING,\n COMMENT,\n QUOTED_IDENTIFIER,\n TYPE_DECLARATION,\n {\n // e.g. [] or [<``module``: MyCustomAttributeThatWorksOnModules>]\n // or []\n scope: 'meta',\n begin: /\\[\\]/,\n relevance: 2,\n contains: [\n QUOTED_IDENTIFIER,\n // can contain any constant value\n TRIPLE_QUOTED_STRING,\n VERBATIM_STRING,\n QUOTED_STRING,\n CHAR_LITERAL,\n NUMBER\n ]\n },\n DISCRIMINATED_UNION_TYPE_ANNOTATION,\n TYPE_ANNOTATION,\n COMPUTATION_EXPRESSION,\n PREPROCESSOR,\n NUMBER,\n GENERIC_TYPE_SYMBOL,\n OPERATOR\n ]\n };\n}\n\nmodule.exports = fsharp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZnNoYXJwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLGFBQWE7QUFDYjtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REOztBQUVBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0IsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLHVCQUF1QjtBQUNsQyxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFlBQVksa0NBQWtDO0FBQzlDLGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0IscUJBQXFCOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0VBQW9FO0FBQy9FLGFBQWE7QUFDYjtBQUNBO0FBQ0EsY0FBYyxVQUFVLHNCQUFzQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHdEQUF3RDtBQUNoRTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7O0FBRUEsc0NBQXNDLGNBQWM7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzQ0FBc0Msb0JBQW9CO0FBQzFEO0FBQ0Esb0RBQW9ELHFCQUFxQjs7QUFFekU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLG1CQUFtQjtBQUNoRTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsYUFBYTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsYUFBYTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsY0FBYztBQUNsRiwrQkFBK0I7QUFDL0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsV0FBVztBQUM3QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxZQUFZO0FBQ1o7QUFDQTtBQUNBLFdBQVcsSUFBSTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixFQUFFO0FBQ3BCLE9BQU87QUFDUDtBQUNBLGtCQUFrQixFQUFFO0FBQ3BCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksSUFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixPQUFPO0FBQ1A7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsSUFBSTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixPQUFPO0FBQ1A7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsWUFBWSxjQUFjO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZnNoYXJwLmpzP2Q0NDgiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFyYW0ge3N0cmluZ30gdmFsdWVcbiAqIEByZXR1cm5zIHtSZWdFeHB9XG4gKiAqL1xuZnVuY3Rpb24gZXNjYXBlKHZhbHVlKSB7XG4gIHJldHVybiBuZXcgUmVnRXhwKHZhbHVlLnJlcGxhY2UoL1stL1xcXFxeJCorPy4oKXxbXFxde31dL2csICdcXFxcJCYnKSwgJ20nKTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZyB9IHJlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBzb3VyY2UocmUpIHtcbiAgaWYgKCFyZSkgcmV0dXJuIG51bGw7XG4gIGlmICh0eXBlb2YgcmUgPT09IFwic3RyaW5nXCIpIHJldHVybiByZTtcblxuICByZXR1cm4gcmUuc291cmNlO1xufVxuXG4vKipcbiAqIEBwYXJhbSB7UmVnRXhwIHwgc3RyaW5nIH0gcmVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGxvb2thaGVhZChyZSkge1xuICByZXR1cm4gY29uY2F0KCcoPz0nLCByZSwgJyknKTtcbn1cblxuLyoqXG4gKiBAcGFyYW0gey4uLihSZWdFeHAgfCBzdHJpbmcpIH0gYXJnc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gY29uY2F0KC4uLmFyZ3MpIHtcbiAgY29uc3Qgam9pbmVkID0gYXJncy5tYXAoKHgpID0+IHNvdXJjZSh4KSkuam9pbihcIlwiKTtcbiAgcmV0dXJuIGpvaW5lZDtcbn1cblxuLyoqXG4gKiBAcGFyYW0geyBBcnJheTxzdHJpbmcgfCBSZWdFeHAgfCBPYmplY3Q+IH0gYXJnc1xuICogQHJldHVybnMge29iamVjdH1cbiAqL1xuZnVuY3Rpb24gc3RyaXBPcHRpb25zRnJvbUFyZ3MoYXJncykge1xuICBjb25zdCBvcHRzID0gYXJnc1thcmdzLmxlbmd0aCAtIDFdO1xuXG4gIGlmICh0eXBlb2Ygb3B0cyA9PT0gJ29iamVjdCcgJiYgb3B0cy5jb25zdHJ1Y3RvciA9PT0gT2JqZWN0KSB7XG4gICAgYXJncy5zcGxpY2UoYXJncy5sZW5ndGggLSAxLCAxKTtcbiAgICByZXR1cm4gb3B0cztcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4ge307XG4gIH1cbn1cblxuLyoqIEB0eXBlZGVmIHsge2NhcHR1cmU/OiBib29sZWFufSB9IFJlZ2V4RWl0aGVyT3B0aW9ucyAqL1xuXG4vKipcbiAqIEFueSBvZiB0aGUgcGFzc2VkIGV4cHJlc3NzaW9ucyBtYXkgbWF0Y2hcbiAqXG4gKiBDcmVhdGVzIGEgaHVnZSB0aGlzIHwgdGhpcyB8IHRoYXQgfCB0aGF0IG1hdGNoXG4gKiBAcGFyYW0geyhSZWdFeHAgfCBzdHJpbmcpW10gfCBbLi4uKFJlZ0V4cCB8IHN0cmluZylbXSwgUmVnZXhFaXRoZXJPcHRpb25zXX0gYXJnc1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZWl0aGVyKC4uLmFyZ3MpIHtcbiAgLyoqIEB0eXBlIHsgb2JqZWN0ICYge2NhcHR1cmU/OiBib29sZWFufSB9ICAqL1xuICBjb25zdCBvcHRzID0gc3RyaXBPcHRpb25zRnJvbUFyZ3MoYXJncyk7XG4gIGNvbnN0IGpvaW5lZCA9ICcoJ1xuICAgICsgKG9wdHMuY2FwdHVyZSA/IFwiXCIgOiBcIj86XCIpXG4gICAgKyBhcmdzLm1hcCgoeCkgPT4gc291cmNlKHgpKS5qb2luKFwifFwiKSArIFwiKVwiO1xuICByZXR1cm4gam9pbmVkO1xufVxuXG4vKlxuTGFuZ3VhZ2U6IEYjXG5BdXRob3I6IEpvbmFzIEZvbGxlc8O4IDxqb25hc0Bmb2xsZXNvZS5ubz5cbkNvbnRyaWJ1dG9yczogVHJveSBLZXJzaGF3IDxoZWxsb0B0cm95a2Vyc2hhdy5jb20+LCBIZW5yaWsgRmVsZHQgPGhlbnJpa0BoYWYuc2U+LCBNZWx2eW4gTGHDr2x5IDxtZWx2eW4ubGFpbHlAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvZG90bmV0L2ZzaGFycC9cbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZnNoYXJwKGhsanMpIHtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhYnN0cmFjdFwiLFxuICAgIFwiYW5kXCIsXG4gICAgXCJhc1wiLFxuICAgIFwiYXNzZXJ0XCIsXG4gICAgXCJiYXNlXCIsXG4gICAgXCJiZWdpblwiLFxuICAgIFwiY2xhc3NcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRlbGVnYXRlXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZG9uZVwiLFxuICAgIFwiZG93bmNhc3RcIixcbiAgICBcImRvd250b1wiLFxuICAgIFwiZWxpZlwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZW5kXCIsXG4gICAgXCJleGNlcHRpb25cIixcbiAgICBcImV4dGVyblwiLFxuICAgIC8vIFwiZmFsc2VcIiwgLy8gbGl0ZXJhbFxuICAgIFwiZmluYWxseVwiLFxuICAgIFwiZml4ZWRcIixcbiAgICBcImZvclwiLFxuICAgIFwiZnVuXCIsXG4gICAgXCJmdW5jdGlvblwiLFxuICAgIFwiZ2xvYmFsXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW5cIixcbiAgICBcImluaGVyaXRcIixcbiAgICBcImlubGluZVwiLFxuICAgIFwiaW50ZXJmYWNlXCIsXG4gICAgXCJpbnRlcm5hbFwiLFxuICAgIFwibGF6eVwiLFxuICAgIFwibGV0XCIsXG4gICAgXCJtYXRjaFwiLFxuICAgIFwibWVtYmVyXCIsXG4gICAgXCJtb2R1bGVcIixcbiAgICBcIm11dGFibGVcIixcbiAgICBcIm5hbWVzcGFjZVwiLFxuICAgIFwibmV3XCIsXG4gICAgLy8gXCJub3RcIiwgLy8gYnVpbHRfaW5cbiAgICAvLyBcIm51bGxcIiwgLy8gbGl0ZXJhbFxuICAgIFwib2ZcIixcbiAgICBcIm9wZW5cIixcbiAgICBcIm9yXCIsXG4gICAgXCJvdmVycmlkZVwiLFxuICAgIFwicHJpdmF0ZVwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJyZWNcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJzdHJ1Y3RcIixcbiAgICBcInRoZW5cIixcbiAgICBcInRvXCIsXG4gICAgLy8gXCJ0cnVlXCIsIC8vIGxpdGVyYWxcbiAgICBcInRyeVwiLFxuICAgIFwidHlwZVwiLFxuICAgIFwidXBjYXN0XCIsXG4gICAgXCJ1c2VcIixcbiAgICBcInZhbFwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwid2hlblwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcIndpdGhcIixcbiAgICBcInlpZWxkXCJcbiAgXTtcblxuICBjb25zdCBCQU5HX0tFWVdPUkRfTU9ERSA9IHtcbiAgICAvLyBtb25hZCBidWlsZGVyIGtleXdvcmRzIChtYXRjaGVzIGJlZm9yZSBub24tYmFuZyBrZXl3b3JkcylcbiAgICBzY29wZTogJ2tleXdvcmQnLFxuICAgIG1hdGNoOiAvXFxiKHlpZWxkfHJldHVybnxsZXR8ZG98bWF0Y2h8dXNlKSEvXG4gIH07XG5cbiAgY29uc3QgUFJFUFJPQ0VTU09SX0tFWVdPUkRTID0gW1xuICAgIFwiaWZcIixcbiAgICBcImVsc2VcIixcbiAgICBcImVuZGlmXCIsXG4gICAgXCJsaW5lXCIsXG4gICAgXCJub3dhcm5cIixcbiAgICBcImxpZ2h0XCIsXG4gICAgXCJyXCIsXG4gICAgXCJpXCIsXG4gICAgXCJJXCIsXG4gICAgXCJsb2FkXCIsXG4gICAgXCJ0aW1lXCIsXG4gICAgXCJoZWxwXCIsXG4gICAgXCJxdWl0XCJcbiAgXTtcblxuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCIsXG4gICAgXCJTb21lXCIsXG4gICAgXCJOb25lXCIsXG4gICAgXCJPa1wiLFxuICAgIFwiRXJyb3JcIixcbiAgICBcImluZmluaXR5XCIsXG4gICAgXCJpbmZpbml0eWZcIixcbiAgICBcIm5hblwiLFxuICAgIFwibmFuZlwiXG4gIF07XG5cbiAgY29uc3QgU1BFQ0lBTF9JREVOVElGSUVSUyA9IFtcbiAgICBcIl9fTElORV9fXCIsXG4gICAgXCJfX1NPVVJDRV9ESVJFQ1RPUllfX1wiLFxuICAgIFwiX19TT1VSQ0VfRklMRV9fXCJcbiAgXTtcblxuICAvLyBTaW5jZSBpdCdzIHBvc3NpYmxlIHRvIHJlLWJpbmQvc2hhZG93IG5hbWVzIChlLmcuIGxldCBjaGFyID0gJ2MnKSxcbiAgLy8gdGhlc2UgYnVpbHRpbiB0eXBlcyBzaG91bGQgb25seSBiZSBtYXRjaGVkIHdoZW4gYSB0eXBlIG5hbWUgaXMgZXhwZWN0ZWQuXG4gIGNvbnN0IEtOT1dOX1RZUEVTID0gW1xuICAgIC8vIGJhc2ljIHR5cGVzXG4gICAgXCJib29sXCIsXG4gICAgXCJieXRlXCIsXG4gICAgXCJzYnl0ZVwiLFxuICAgIFwiaW50OFwiLFxuICAgIFwiaW50MTZcIixcbiAgICBcImludDMyXCIsXG4gICAgXCJ1aW50OFwiLFxuICAgIFwidWludDE2XCIsXG4gICAgXCJ1aW50MzJcIixcbiAgICBcImludFwiLFxuICAgIFwidWludFwiLFxuICAgIFwiaW50NjRcIixcbiAgICBcInVpbnQ2NFwiLFxuICAgIFwibmF0aXZlaW50XCIsXG4gICAgXCJ1bmF0aXZlaW50XCIsXG4gICAgXCJkZWNpbWFsXCIsXG4gICAgXCJmbG9hdFwiLFxuICAgIFwiZG91YmxlXCIsXG4gICAgXCJmbG9hdDMyXCIsXG4gICAgXCJzaW5nbGVcIixcbiAgICBcImNoYXJcIixcbiAgICBcInN0cmluZ1wiLFxuICAgIFwidW5pdFwiLFxuICAgIFwiYmlnaW50XCIsXG4gICAgLy8gb3RoZXIgbmF0aXZlIHR5cGVzIG9yIGxvd2VyY2FzZSBhbGlhc2VzXG4gICAgXCJvcHRpb25cIixcbiAgICBcInZvcHRpb25cIixcbiAgICBcImxpc3RcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJzZXFcIixcbiAgICBcImJ5cmVmXCIsXG4gICAgXCJleG5cIixcbiAgICBcImlucmVmXCIsXG4gICAgXCJuYXRpdmVwdHJcIixcbiAgICBcIm9ialwiLFxuICAgIFwib3V0cmVmXCIsXG4gICAgXCJ2b2lkcHRyXCIsXG4gICAgLy8gb3RoZXIgaW1wb3J0YW50IEZTaGFycCB0eXBlc1xuICAgIFwiUmVzdWx0XCJcbiAgXTtcblxuICBjb25zdCBCVUlMVElOUyA9IFtcbiAgICAvLyBTb21ld2hhdCBhcmJpdHJhcnkgbGlzdCBvZiBidWlsdGluIGZ1bmN0aW9ucyBhbmQgdmFsdWVzLlxuICAgIC8vIE1vc3Qgb2YgdGhlbSBhcmUgZGVjbGFyZWQgaW4gTWljcm9zb2Z0LkZTaGFycC5Db3JlXG4gICAgLy8gSSB0cmllZCB0byBzdGF5IHJlbGV2YW50IGJ5IGFkZGluZyBvbmx5IHRoZSBtb3N0IGlkaW9tYXRpY1xuICAgIC8vIGFuZCBtb3N0IHVzZWQgc3ltYm9scyB0aGF0IGFyZSBub3QgYWxyZWFkeSBkZWNsYXJlZCBhcyB0eXBlcy5cbiAgICBcIm5vdFwiLFxuICAgIFwicmVmXCIsXG4gICAgXCJyYWlzZVwiLFxuICAgIFwicmVyYWlzZVwiLFxuICAgIFwiZGljdFwiLFxuICAgIFwicmVhZE9ubHlEaWN0XCIsXG4gICAgXCJzZXRcIixcbiAgICBcImdldFwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwic2l6ZW9mXCIsXG4gICAgXCJ0eXBlb2ZcIixcbiAgICBcInR5cGVkZWZvZlwiLFxuICAgIFwibmFtZW9mXCIsXG4gICAgXCJudWxsQXJnXCIsXG4gICAgXCJpbnZhbGlkQXJnXCIsXG4gICAgXCJpbnZhbGlkT3BcIixcbiAgICBcImlkXCIsXG4gICAgXCJmc3RcIixcbiAgICBcInNuZFwiLFxuICAgIFwiaWdub3JlXCIsXG4gICAgXCJsb2NrXCIsXG4gICAgXCJ1c2luZ1wiLFxuICAgIFwiYm94XCIsXG4gICAgXCJ1bmJveFwiLFxuICAgIFwidHJ5VW5ib3hcIixcbiAgICBcInByaW50ZlwiLFxuICAgIFwicHJpbnRmblwiLFxuICAgIFwic3ByaW50ZlwiLFxuICAgIFwiZXByaW50ZlwiLFxuICAgIFwiZXByaW50Zm5cIixcbiAgICBcImZwcmludGZcIixcbiAgICBcImZwcmludGZuXCIsXG4gICAgXCJmYWlsd2l0aFwiLFxuICAgIFwiZmFpbHdpdGhmXCJcbiAgXTtcblxuICBjb25zdCBBTExfS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgYnVpbHRfaW46IEJVSUxUSU5TLFxuICAgICd2YXJpYWJsZS5jb25zdGFudCc6IFNQRUNJQUxfSURFTlRJRklFUlNcbiAgfTtcblxuICAvLyAoKiBwb3RlbnRpYWxseSBtdWx0aS1saW5lIE1ldGEgTGFuZ3VhZ2Ugc3R5bGUgY29tbWVudCAqKVxuICBjb25zdCBNTF9DT01NRU5UID1cbiAgICBobGpzLkNPTU1FTlQoL1xcKFxcKig/IVxcKSkvLCAvXFwqXFwpLywge1xuICAgICAgY29udGFpbnM6IFtcInNlbGZcIl1cbiAgICB9KTtcbiAgLy8gRWl0aGVyIGEgbXVsdGktbGluZSAoKiBNZXRhIExhbmd1YWdlIHN0eWxlIGNvbW1lbnQgKikgb3IgYSBzaW5nbGUgbGluZSAvLyBDIHN0eWxlIGNvbW1lbnQuXG4gIGNvbnN0IENPTU1FTlQgPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIE1MX0NPTU1FTlQsXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgXVxuICB9O1xuXG4gIC8vIE1vc3QgaWRlbnRpZmllcnMgY2FuIGNvbnRhaW4gYXBvc3Ryb3BoZXNcbiAgY29uc3QgSURFTlRJRklFUl9SRSA9IC9bYS16QS1aX10oXFx3fCcpKi87XG5cbiAgY29uc3QgUVVPVEVEX0lERU5USUZJRVIgPSB7XG4gICAgc2NvcGU6ICd2YXJpYWJsZScsXG4gICAgYmVnaW46IC9gYC8sXG4gICAgZW5kOiAvYGAvXG4gIH07XG5cbiAgLy8gJ2Egb3IgXmEgd2hlcmUgYSBjYW4gYmUgYSBgYHF1b3RlZCBpZGVudGlmaWVyYGBcbiAgY29uc3QgQkVHSU5fR0VORVJJQ19UWVBFX1NZTUJPTF9SRSA9IC9cXEIoJ3xcXF4pLztcbiAgY29uc3QgR0VORVJJQ19UWVBFX1NZTUJPTCA9IHtcbiAgICBzY29wZTogJ3N5bWJvbCcsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIC8vIHRoZSB0eXBlIG5hbWUgaXMgYSBxdW90ZWQgaWRlbnRpZmllcjpcbiAgICAgIHsgbWF0Y2g6IGNvbmNhdChCRUdJTl9HRU5FUklDX1RZUEVfU1lNQk9MX1JFLCAvYGAuKj9gYC8pIH0sXG4gICAgICAvLyB0aGUgdHlwZSBuYW1lIGlzIGEgbm9ybWFsIGlkZW50aWZpZXIgKHdlIGRvbid0IHVzZSBJREVOVElGSUVSX1JFIGJlY2F1c2UgdGhlcmUgY2Fubm90IGJlIGFub3RoZXIgYXBvc3Ryb3BoZSBoZXJlKTpcbiAgICAgIHsgbWF0Y2g6IGNvbmNhdChCRUdJTl9HRU5FUklDX1RZUEVfU1lNQk9MX1JFLCBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUpIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IG1ha2VPcGVyYXRvck1vZGUgPSBmdW5jdGlvbih7IGluY2x1ZGVFcXVhbCB9KSB7XG4gICAgLy8gTGlzdCBvciBzeW1ib2xpYyBvcGVyYXRvciBjaGFyYWN0ZXJzIGZyb20gdGhlIEZTaGFycCBTcGVjIDQuMSwgbWludXMgdGhlIGRvdCwgYW5kIHdpdGggYD9gIGFkZGVkLCB1c2VkIGZvciBudWxsYWJsZSBvcGVyYXRvcnMuXG4gICAgbGV0IGFsbE9wZXJhdG9yQ2hhcnM7XG4gICAgaWYgKGluY2x1ZGVFcXVhbClcbiAgICAgIGFsbE9wZXJhdG9yQ2hhcnMgPSBcIiElJiorLS88PT5AXnx+P1wiO1xuICAgIGVsc2VcbiAgICAgIGFsbE9wZXJhdG9yQ2hhcnMgPSBcIiElJiorLS88PkBefH4/XCI7XG4gICAgY29uc3QgT1BFUkFUT1JfQ0hBUlMgPSBBcnJheS5mcm9tKGFsbE9wZXJhdG9yQ2hhcnMpO1xuICAgIGNvbnN0IE9QRVJBVE9SX0NIQVJfUkUgPSBjb25jYXQoJ1snLCAuLi5PUEVSQVRPUl9DSEFSUy5tYXAoZXNjYXBlKSwgJ10nKTtcbiAgICAvLyBUaGUgbG9uZSBkb3Qgb3BlcmF0b3IgaXMgc3BlY2lhbC4gSXQgY2Fubm90IGJlIHJlZGVmaW5lZCwgYW5kIHdlIGRvbid0IHdhbnQgdG8gaGlnaGxpZ2h0IGl0LiBJdCBjYW4gYmUgdXNlZCBhcyBwYXJ0IG9mIGEgbXVsdGktY2hhcnMgb3BlcmF0b3IgdGhvdWdoLlxuICAgIGNvbnN0IE9QRVJBVE9SX0NIQVJfT1JfRE9UX1JFID0gZWl0aGVyKE9QRVJBVE9SX0NIQVJfUkUsIC9cXC4vKTtcbiAgICAvLyBXaGVuIGEgZG90IGlzIHByZXNlbnQsIGl0IG11c3QgYmUgZm9sbG93ZWQgYnkgYW5vdGhlciBvcGVyYXRvciBjaGFyOlxuICAgIGNvbnN0IE9QRVJBVE9SX0ZJUlNUX0NIQVJfT0ZfTVVMVElQTEVfUkUgPSBjb25jYXQoT1BFUkFUT1JfQ0hBUl9PUl9ET1RfUkUsIGxvb2thaGVhZChPUEVSQVRPUl9DSEFSX09SX0RPVF9SRSkpO1xuICAgIGNvbnN0IFNZTUJPTElDX09QRVJBVE9SX1JFID0gZWl0aGVyKFxuICAgICAgY29uY2F0KE9QRVJBVE9SX0ZJUlNUX0NIQVJfT0ZfTVVMVElQTEVfUkUsIE9QRVJBVE9SX0NIQVJfT1JfRE9UX1JFLCAnKicpLCAvLyBNYXRjaGVzIGF0IGxlYXN0IDIgY2hhcnMgb3BlcmF0b3JzXG4gICAgICBjb25jYXQoT1BFUkFUT1JfQ0hBUl9SRSwgJysnKSwgLy8gTWF0Y2hlcyBhdCBsZWFzdCBvbmUgY2hhciBvcGVyYXRvcnNcbiAgICApO1xuICAgIHJldHVybiB7XG4gICAgICBzY29wZTogJ29wZXJhdG9yJyxcbiAgICAgIG1hdGNoOiBlaXRoZXIoXG4gICAgICAgIC8vIHN5bWJvbGljIG9wZXJhdG9yczpcbiAgICAgICAgU1lNQk9MSUNfT1BFUkFUT1JfUkUsXG4gICAgICAgIC8vIG90aGVyIHN5bWJvbGljIGtleXdvcmRzOlxuICAgICAgICAvLyBUeXBlIGNhc3RpbmcgYW5kIGNvbnZlcnNpb24gb3BlcmF0b3JzOlxuICAgICAgICAvOlxcPz4vLFxuICAgICAgICAvOlxcPy8sXG4gICAgICAgIC86Pi8sXG4gICAgICAgIC86PS8sIC8vIFJlZmVyZW5jZSBjZWxsIGFzc2lnbm1lbnRcbiAgICAgICAgLzo6Py8sIC8vIDogb3IgOjpcbiAgICAgICAgL1xcJC8pLCAvLyBBIHNpbmdsZSAkIGNhbiBiZSB1c2VkIGFzIGFuIG9wZXJhdG9yXG4gICAgICByZWxldmFuY2U6IDBcbiAgICB9O1xuICB9O1xuXG4gIGNvbnN0IE9QRVJBVE9SID0gbWFrZU9wZXJhdG9yTW9kZSh7IGluY2x1ZGVFcXVhbDogdHJ1ZSB9KTtcbiAgLy8gVGhpcyB2YXJpYW50IGlzIHVzZWQgd2hlbiBtYXRjaGluZyAnPScgc2hvdWxkIGVuZCBhIHBhcmVudCBtb2RlOlxuICBjb25zdCBPUEVSQVRPUl9XSVRIT1VUX0VRVUFMID0gbWFrZU9wZXJhdG9yTW9kZSh7IGluY2x1ZGVFcXVhbDogZmFsc2UgfSk7XG5cbiAgY29uc3QgbWFrZVR5cGVBbm5vdGF0aW9uTW9kZSA9IGZ1bmN0aW9uKHByZWZpeCwgcHJlZml4U2NvcGUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYmVnaW46IGNvbmNhdCggLy8gYSB0eXBlIGFubm90YXRpb24gaXMgYVxuICAgICAgICBwcmVmaXgsICAgICAgICAgICAgLy8gc2hvdWxkIGJlIGEgY29sb24gb3IgdGhlICdvZicga2V5d29yZFxuICAgICAgICBsb29rYWhlYWQoICAgLy8gdGhhdCBoYXMgdG8gYmUgZm9sbG93ZWQgYnlcbiAgICAgICAgICBjb25jYXQoXG4gICAgICAgICAgICAvXFxzKi8sICAgICAgICAgLy8gb3B0aW9uYWwgc3BhY2VcbiAgICAgICAgICAgIGVpdGhlciggIC8vIHRoZW4gZWl0aGVyIG9mOlxuICAgICAgICAgICAgICAvXFx3LywgICAgICAgIC8vIHdvcmRcbiAgICAgICAgICAgICAgLycvLCAgICAgICAgIC8vIGdlbmVyaWMgdHlwZSBuYW1lXG4gICAgICAgICAgICAgIC9cXF4vLCAgICAgICAgLy8gZ2VuZXJpYyB0eXBlIG5hbWVcbiAgICAgICAgICAgICAgLyMvLCAgICAgICAgIC8vIGZsZXhpYmxlIHR5cGUgbmFtZVxuICAgICAgICAgICAgICAvYGAvLCAgICAgICAgLy8gcXVvdGVkIHR5cGUgbmFtZVxuICAgICAgICAgICAgICAvXFwoLywgICAgICAgIC8vIHBhcmVucyB0eXBlIGV4cHJlc3Npb25cbiAgICAgICAgICAgICAgL3tcXHwvLCAgICAgICAvLyBhbm9ueW1vdXMgdHlwZSBhbm5vdGF0aW9uXG4gICAgICApKSkpLFxuICAgICAgYmVnaW5TY29wZTogcHJlZml4U2NvcGUsXG4gICAgICAvLyBCVUc6IGJlY2F1c2UgZW5kaW5nIHdpdGggXFxuIGlzIG5lY2Vzc2FyeSBmb3Igc29tZSBjYXNlcywgbXVsdGktbGluZSB0eXBlIGFubm90YXRpb25zIGFyZSBub3QgcHJvcGVybHkgc3VwcG9ydGVkLlxuICAgICAgLy8gRXhhbXBsZXMgd2hlcmUgXFxuIGlzIHJlcXVpcmVkIGF0IHRoZSBlbmQ6XG4gICAgICAvLyAtIGFic3RyYWN0IG1lbWJlciBkZWZpbml0aW9ucyBpbiBjbGFzc2VzOiBhYnN0cmFjdCBQcm9wZXJ0eSA6IGludCAqIHN0cmluZ1xuICAgICAgLy8gLSByZXR1cm4gdHlwZSBhbm5vdGF0aW9uczogbGV0IGYgZicgPSBmJyAoKSA6IHJldHVyblR5cGVBbm5vdGF0aW9uXG4gICAgICAvLyAtIHJlY29yZCBmaWVsZHMgZGVmaW5pdGlvbnM6IHsgQSA6IGludCBcXG4gQiA6IHN0cmluZyB9XG4gICAgICBlbmQ6IGxvb2thaGVhZChcbiAgICAgICAgZWl0aGVyKFxuICAgICAgICAgIC9cXG4vLFxuICAgICAgICAgIC89LykpLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgLy8gd2UgbmVlZCB0aGUga25vd24gdHlwZXMsIGFuZCB3ZSBuZWVkIHRoZSB0eXBlIGNvbnN0cmFpbnQga2V5d29yZHMgYW5kIGxpdGVyYWxzLiBlLmcuOiB3aGVuICdhIDogbnVsbFxuICAgICAga2V5d29yZHM6IGhsanMuaW5oZXJpdChBTExfS0VZV09SRFMsIHsgdHlwZTogS05PV05fVFlQRVMgfSksXG4gICAgICBjb250YWluczogW1xuICAgICAgICBDT01NRU5ULFxuICAgICAgICBHRU5FUklDX1RZUEVfU1lNQk9MLFxuICAgICAgICBobGpzLmluaGVyaXQoUVVPVEVEX0lERU5USUZJRVIsIHsgc2NvcGU6IG51bGwgfSksIC8vIG1hdGNoIHRvIGF2b2lkIHN0cmFuZ2UgcGF0dGVybnMgaW5zaWRlIHRoYXQgbWF5IGJyZWFrIHRoZSBwYXJzaW5nXG4gICAgICAgIE9QRVJBVE9SX1dJVEhPVVRfRVFVQUxcbiAgICAgIF1cbiAgICB9O1xuICB9O1xuXG4gIGNvbnN0IFRZUEVfQU5OT1RBVElPTiA9IG1ha2VUeXBlQW5ub3RhdGlvbk1vZGUoLzovLCAnb3BlcmF0b3InKTtcbiAgY29uc3QgRElTQ1JJTUlOQVRFRF9VTklPTl9UWVBFX0FOTk9UQVRJT04gPSBtYWtlVHlwZUFubm90YXRpb25Nb2RlKC9cXGJvZlxcYi8sICdrZXl3b3JkJyk7XG5cbiAgLy8gdHlwZSBNeVR5cGU8J2E+ID0gLi4uXG4gIGNvbnN0IFRZUEVfREVDTEFSQVRJT04gPSB7XG4gICAgYmVnaW46IFtcbiAgICAgIC8oXnxcXHMrKS8sIC8vIHByZXZlbnRzIG1hdGNoaW5nIHRoZSBmb2xsb3dpbmc6IGBtYXRjaCBzLnN0eXBlIHdpdGhgXG4gICAgICAvdHlwZS8sXG4gICAgICAvXFxzKy8sXG4gICAgICBJREVOVElGSUVSX1JFXG4gICAgXSxcbiAgICBiZWdpblNjb3BlOiB7XG4gICAgICAyOiAna2V5d29yZCcsXG4gICAgICA0OiAndGl0bGUuY2xhc3MnXG4gICAgfSxcbiAgICBlbmQ6IGxvb2thaGVhZCgvXFwofD18JC8pLFxuICAgIGtleXdvcmRzOiBBTExfS0VZV09SRFMsIC8vIG1hdGNoIGtleXdvcmRzIGluIHR5cGUgY29uc3RyYWludHMuIGUuZy46IHdoZW4gJ2EgOiBudWxsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIENPTU1FTlQsXG4gICAgICBobGpzLmluaGVyaXQoUVVPVEVEX0lERU5USUZJRVIsIHsgc2NvcGU6IG51bGwgfSksIC8vIG1hdGNoIHRvIGF2b2lkIHN0cmFuZ2UgcGF0dGVybnMgaW5zaWRlIHRoYXQgbWF5IGJyZWFrIHRoZSBwYXJzaW5nXG4gICAgICBHRU5FUklDX1RZUEVfU1lNQk9MLFxuICAgICAge1xuICAgICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5LCBoaWdobGlnaHQgdHlwZSBicmFja2V0cyBhcyBvcGVyYXRvcnMuXG4gICAgICAgIHNjb3BlOiAnb3BlcmF0b3InLFxuICAgICAgICBtYXRjaDogLzx8Pi9cbiAgICAgIH0sXG4gICAgICBUWVBFX0FOTk9UQVRJT04gLy8gZ2VuZXJpYyB0eXBlcyBjYW4gaGF2ZSBjb25zdHJhaW50cywgd2hpY2ggYXJlIHR5cGUgYW5ub3RhdGlvbnMuIGUuZy4gdHlwZSBNeVR5cGU8J1Qgd2hlbiAnVCA6IGRlbGVnYXRlPG9iaiAqIHN0cmluZz4+ID1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQ09NUFVUQVRJT05fRVhQUkVTU0lPTiA9IHtcbiAgICAvLyBjb21wdXRhdGlvbiBleHByZXNzaW9uczpcbiAgICBzY29wZTogJ2NvbXB1dGF0aW9uLWV4cHJlc3Npb24nLFxuICAgIC8vIEJVRzogbWlnaHQgY29uZmxpY3Qgd2l0aCByZWNvcmQgZGVjb25zdHJ1Y3Rpb24uIGUuZy4gbGV0IGYgeyBOYW1lID0gbmFtZSB9ID0gbmFtZSAvLyB3aWxsIGhpZ2hsaWdodCBmXG4gICAgbWF0Y2g6IC9cXGJbX2Etel1cXHcqKD89XFxzKlxceykvXG4gIH07XG5cbiAgY29uc3QgUFJFUFJPQ0VTU09SID0ge1xuICAgIC8vIHByZXByb2Nlc3NvciBkaXJlY3RpdmVzIGFuZCBmc2kgY29tbWFuZHM6XG4gICAgYmVnaW46IFtcbiAgICAgIC9eXFxzKi8sXG4gICAgICBjb25jYXQoLyMvLCBlaXRoZXIoLi4uUFJFUFJPQ0VTU09SX0tFWVdPUkRTKSksXG4gICAgICAvXFxiL1xuICAgIF0sXG4gICAgYmVnaW5TY29wZTogeyAyOiAnbWV0YScgfSxcbiAgICBlbmQ6IGxvb2thaGVhZCgvXFxzfCQvKVxuICB9O1xuXG4gIC8vIFRPRE86IHRoaXMgZGVmaW5pdGlvbiBpcyBtaXNzaW5nIHN1cHBvcnQgZm9yIHR5cGUgc3VmZml4ZXMgYW5kIG9jdGFsIG5vdGF0aW9uLlxuICAvLyBCVUc6IHJhbmdlIG9wZXJhdG9yIHdpdGhvdXQgYW55IHNwYWNlIGlzIHdyb25nbHkgaW50ZXJwcmV0ZWQgYXMgYSBzaW5nbGUgbnVtYmVyIChlLmcuIDEuLjEwIClcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICBobGpzLkJJTkFSWV9OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcblxuICAvLyBBbGwgdGhlIGZvbGxvd2luZyBzdHJpbmcgZGVmaW5pdGlvbnMgYXJlIHBvdGVudGlhbGx5IG11bHRpLWxpbmUuXG4gIC8vIEJVRzogdGhlc2UgZGVmaW5pdGlvbnMgYXJlIG1pc3Npbmcgc3VwcG9ydCBmb3IgYnl0ZSBzdHJpbmdzIChzdWZmaXhlZCB3aXRoIEIpXG5cbiAgLy8gXCIuLi5cIlxuICBjb25zdCBRVU9URURfU1RSSU5HID0ge1xuICAgIHNjb3BlOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogL1wiLyxcbiAgICBlbmQ6IC9cIi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRVxuICAgIF1cbiAgfTtcbiAgLy8gQFwiLi4uXCJcbiAgY29uc3QgVkVSQkFUSU1fU1RSSU5HID0ge1xuICAgIHNjb3BlOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogL0BcIi8sXG4gICAgZW5kOiAvXCIvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXCJcIi8gLy8gZXNjYXBlZCBcIlxuICAgICAgfSxcbiAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRVxuICAgIF1cbiAgfTtcbiAgLy8gXCJcIlwiLi4uXCJcIlwiXG4gIGNvbnN0IFRSSVBMRV9RVU9URURfU1RSSU5HID0ge1xuICAgIHNjb3BlOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogL1wiXCJcIi8sXG4gICAgZW5kOiAvXCJcIlwiLyxcbiAgICByZWxldmFuY2U6IDJcbiAgfTtcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgc2NvcGU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEFMTF9LRVlXT1JEU1xuICB9O1xuICAvLyAkXCIuLi57MSsxfS4uLlwiXG4gIGNvbnN0IElOVEVSUE9MQVRFRF9TVFJJTkcgPSB7XG4gICAgc2NvcGU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvXFwkXCIvLFxuICAgIGVuZDogL1wiLyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBtYXRjaDogL1xce1xcey8gLy8gZXNjYXBlZCB7XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBtYXRjaDogL1xcfVxcfS8gLy8gZXNjYXBlZCB9XG4gICAgICB9LFxuICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgU1VCU1RcbiAgICBdXG4gIH07XG4gIC8vICRAXCIuLi57MSsxfS4uLlwiXG4gIGNvbnN0IElOVEVSUE9MQVRFRF9WRVJCQVRJTV9TVFJJTkcgPSB7XG4gICAgc2NvcGU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvKFxcJEB8QFxcJClcIi8sXG4gICAgZW5kOiAvXCIvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXFx7XFx7LyAvLyBlc2NhcGVkIHtcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXFx9XFx9LyAvLyBlc2NhcGVkIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXCJcIi9cbiAgICAgIH0sXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBTVUJTVFxuICAgIF1cbiAgfTtcbiAgLy8gJFwiXCJcIi4uLnsxKzF9Li4uXCJcIlwiXG4gIGNvbnN0IElOVEVSUE9MQVRFRF9UUklQTEVfUVVPVEVEX1NUUklORyA9IHtcbiAgICBzY29wZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC9cXCRcIlwiXCIvLFxuICAgIGVuZDogL1wiXCJcIi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IC9cXHtcXHsvIC8vIGVzY2FwZWQge1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IC9cXH1cXH0vIC8vIGVzY2FwZWQgfVxuICAgICAgfSxcbiAgICAgIFNVQlNUXG4gICAgXSxcbiAgICByZWxldmFuY2U6IDJcbiAgfTtcbiAgLy8gJy4nXG4gIGNvbnN0IENIQVJfTElURVJBTCA9IHtcbiAgICBzY29wZTogJ3N0cmluZycsXG4gICAgbWF0Y2g6IGNvbmNhdChcbiAgICAgIC8nLyxcbiAgICAgIGVpdGhlcihcbiAgICAgICAgL1teXFxcXCddLywgLy8gZWl0aGVyIGEgc2luZ2xlIG5vbiBlc2NhcGVkIGNoYXIuLi5cbiAgICAgICAgL1xcXFwoPzoufFxcZHszfXx4W2EtZkEtRlxcZF17Mn18dVthLWZBLUZcXGRdezR9fFVbYS1mQS1GXFxkXXs4fSkvIC8vIC4uLm9yIGFuIGVzY2FwZSBzZXF1ZW5jZVxuICAgICAgKSxcbiAgICAgIC8nL1xuICAgIClcbiAgfTtcbiAgLy8gRiMgYWxsb3dzIGEgbG90IG9mIHRoaW5ncyBpbnNpZGUgc3RyaW5nIHBsYWNlaG9sZGVycy5cbiAgLy8gVGhpbmdzIHRoYXQgZG9uJ3QgY3VycmVudGx5IHNlZW0gYWxsb3dlZCBieSB0aGUgY29tcGlsZXI6IHR5cGVzIGRlZmluaXRpb24sIGF0dHJpYnV0ZXMgdXNhZ2UuXG4gIC8vIChTdHJpY3RseSBzcGVha2luZywgc29tZSBvZiB0aGUgZm9sbG93aW5ncyBhcmUgb25seSBhbGxvd2VkIGluc2lkZSB0cmlwbGUgcXVvdGVkIGludGVycG9sYXRlZCBzdHJpbmdzLi4uKVxuICBTVUJTVC5jb250YWlucyA9IFtcbiAgICBJTlRFUlBPTEFURURfVkVSQkFUSU1fU1RSSU5HLFxuICAgIElOVEVSUE9MQVRFRF9TVFJJTkcsXG4gICAgVkVSQkFUSU1fU1RSSU5HLFxuICAgIFFVT1RFRF9TVFJJTkcsXG4gICAgQ0hBUl9MSVRFUkFMLFxuICAgIEJBTkdfS0VZV09SRF9NT0RFLFxuICAgIENPTU1FTlQsXG4gICAgUVVPVEVEX0lERU5USUZJRVIsXG4gICAgVFlQRV9BTk5PVEFUSU9OLFxuICAgIENPTVBVVEFUSU9OX0VYUFJFU1NJT04sXG4gICAgUFJFUFJPQ0VTU09SLFxuICAgIE5VTUJFUixcbiAgICBHRU5FUklDX1RZUEVfU1lNQk9MLFxuICAgIE9QRVJBVE9SXG4gIF07XG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAgSU5URVJQT0xBVEVEX1RSSVBMRV9RVU9URURfU1RSSU5HLFxuICAgICAgSU5URVJQT0xBVEVEX1ZFUkJBVElNX1NUUklORyxcbiAgICAgIElOVEVSUE9MQVRFRF9TVFJJTkcsXG4gICAgICBUUklQTEVfUVVPVEVEX1NUUklORyxcbiAgICAgIFZFUkJBVElNX1NUUklORyxcbiAgICAgIFFVT1RFRF9TVFJJTkcsXG4gICAgICBDSEFSX0xJVEVSQUxcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRiMnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdmcycsXG4gICAgICAnZiMnXG4gICAgXSxcbiAgICBrZXl3b3JkczogQUxMX0tFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC9cXC9cXCovLFxuICAgIGNsYXNzTmFtZUFsaWFzZXM6IHtcbiAgICAgICdjb21wdXRhdGlvbi1leHByZXNzaW9uJzogJ2tleXdvcmQnXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgQkFOR19LRVlXT1JEX01PREUsXG4gICAgICBTVFJJTkcsXG4gICAgICBDT01NRU5ULFxuICAgICAgUVVPVEVEX0lERU5USUZJRVIsXG4gICAgICBUWVBFX0RFQ0xBUkFUSU9OLFxuICAgICAge1xuICAgICAgICAvLyBlLmcuIFs8QXR0cmlidXRlcyhcIlwiKT5dIG9yIFs8YGBtb2R1bGVgYDogTXlDdXN0b21BdHRyaWJ1dGVUaGF0V29ya3NPbk1vZHVsZXM+XVxuICAgICAgICAvLyBvciBbPFNlYWxlZDsgTm9FcXVhbGl0eTsgTm9Db21wYXJpc29uOyBDb21waWxlZE5hbWUoXCJGU2hhcnBBc3luY2AxXCIpPl1cbiAgICAgICAgc2NvcGU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC9cXFs8LyxcbiAgICAgICAgZW5kOiAvPlxcXS8sXG4gICAgICAgIHJlbGV2YW5jZTogMixcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBRVU9URURfSURFTlRJRklFUixcbiAgICAgICAgICAvLyBjYW4gY29udGFpbiBhbnkgY29uc3RhbnQgdmFsdWVcbiAgICAgICAgICBUUklQTEVfUVVPVEVEX1NUUklORyxcbiAgICAgICAgICBWRVJCQVRJTV9TVFJJTkcsXG4gICAgICAgICAgUVVPVEVEX1NUUklORyxcbiAgICAgICAgICBDSEFSX0xJVEVSQUwsXG4gICAgICAgICAgTlVNQkVSXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBESVNDUklNSU5BVEVEX1VOSU9OX1RZUEVfQU5OT1RBVElPTixcbiAgICAgIFRZUEVfQU5OT1RBVElPTixcbiAgICAgIENPTVBVVEFUSU9OX0VYUFJFU1NJT04sXG4gICAgICBQUkVQUk9DRVNTT1IsXG4gICAgICBOVU1CRVIsXG4gICAgICBHRU5FUklDX1RZUEVfU1lNQk9MLFxuICAgICAgT1BFUkFUT1JcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZnNoYXJwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/fsharp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gams.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gams.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\n Language: GAMS\n Author: Stefan Bechert \n Contributors: Oleg Efimov , Mikko Kouhia \n Description: The General Algebraic Modeling System language\n Website: https://www.gams.com\n Category: scientific\n */\n\n/** @type LanguageFn */\nfunction gams(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = {\n keyword:\n 'abort acronym acronyms alias all and assign binary card diag display '\n + 'else eq file files for free ge gt if integer le loop lt maximizing '\n + 'minimizing model models ne negative no not option options or ord '\n + 'positive prod put putpage puttl repeat sameas semicont semiint smax '\n + 'smin solve sos1 sos2 sum system table then until using while xor yes',\n literal:\n 'eps inf na',\n built_in:\n 'abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy '\n + 'cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact '\n + 'floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max '\n + 'min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power '\n + 'randBinomial randLinear randTriangle round rPower sigmoid sign '\n + 'signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt '\n + 'tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp '\n + 'bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt '\n + 'rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear '\n + 'jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion '\n + 'handleCollect handleDelete handleStatus handleSubmit heapFree '\n + 'heapLimit heapSize jobHandle jobKill jobStatus jobTerminate '\n + 'licenseLevel licenseStatus maxExecError sleep timeClose timeComp '\n + 'timeElapsed timeExec timeStart'\n };\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true\n };\n const SYMBOLS = {\n className: 'symbol',\n variants: [\n { begin: /=[lgenxc]=/ },\n { begin: /\\$/ }\n ]\n };\n const QSTR = { // One-line quoted comment string\n className: 'comment',\n variants: [\n {\n begin: '\\'',\n end: '\\''\n },\n {\n begin: '\"',\n end: '\"'\n }\n ],\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n const ASSIGNMENT = {\n begin: '/',\n end: '/',\n keywords: KEYWORDS,\n contains: [\n QSTR,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n const COMMENT_WORD = /[a-z0-9&#*=?@\\\\><:,()$[\\]_.{}!+%^-]+/;\n const DESCTEXT = { // Parameter/set/variable description text\n begin: /[a-z][a-z0-9_]*(\\([a-z0-9_, ]*\\))?[ \\t]+/,\n excludeBegin: true,\n end: '$',\n endsWithParent: true,\n contains: [\n QSTR,\n ASSIGNMENT,\n {\n className: 'comment',\n // one comment word, then possibly more\n begin: regex.concat(\n COMMENT_WORD,\n // [ ] because \\s would be too broad (matching newlines)\n regex.anyNumberOfTimes(regex.concat(/[ ]+/, COMMENT_WORD))\n ),\n relevance: 0\n }\n ]\n };\n\n return {\n name: 'GAMS',\n aliases: [ 'gms' ],\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(/^\\$ontext/, /^\\$offtext/),\n {\n className: 'meta',\n begin: '^\\\\$[a-z0-9]+',\n end: '$',\n returnBegin: true,\n contains: [\n {\n className: 'keyword',\n begin: '^\\\\$[a-z0-9]+'\n }\n ]\n },\n hljs.COMMENT('^\\\\*', '$'),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n // Declarations\n {\n beginKeywords:\n 'set sets parameter parameters variable variables '\n + 'scalar scalars equation equations',\n end: ';',\n contains: [\n hljs.COMMENT('^\\\\*', '$'),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n ASSIGNMENT,\n DESCTEXT\n ]\n },\n { // table environment\n beginKeywords: 'table',\n end: ';',\n returnBegin: true,\n contains: [\n { // table header row\n beginKeywords: 'table',\n end: '$',\n contains: [ DESCTEXT ]\n },\n hljs.COMMENT('^\\\\*', '$'),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n hljs.C_NUMBER_MODE\n // Table does not contain DESCTEXT or ASSIGNMENT\n ]\n },\n // Function definitions\n {\n className: 'function',\n begin: /^[a-z][a-z0-9_,\\-+' ()$]+\\.{2}/,\n returnBegin: true,\n contains: [\n { // Function title\n className: 'title',\n begin: /^[a-z0-9_]+/\n },\n PARAMS,\n SYMBOLS\n ]\n },\n hljs.C_NUMBER_MODE,\n SYMBOLS\n ]\n };\n}\n\nmodule.exports = gams;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2Ftcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHFCQUFxQjtBQUM3QixRQUFRO0FBQ1I7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRDtBQUNyRCxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsRUFBRTtBQUM5QztBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9nYW1zLmpzP2MxM2QiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiBMYW5ndWFnZTogR0FNU1xuIEF1dGhvcjogU3RlZmFuIEJlY2hlcnQgPHN0ZWZhbi5iZWNoZXJ0QGdteC5uZXQ+XG4gQ29udHJpYnV0b3JzOiBPbGVnIEVmaW1vdiA8ZWZpbW92b3ZAZ21haWwuY29tPiwgTWlra28gS291aGlhIDxtaWtrby5rb3VoaWFAaWtpLmZpPlxuIERlc2NyaXB0aW9uOiBUaGUgR2VuZXJhbCBBbGdlYnJhaWMgTW9kZWxpbmcgU3lzdGVtIGxhbmd1YWdlXG4gV2Vic2l0ZTogaHR0cHM6Ly93d3cuZ2Ftcy5jb21cbiBDYXRlZ29yeTogc2NpZW50aWZpY1xuICovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBnYW1zKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOlxuICAgICAgJ2Fib3J0IGFjcm9ueW0gYWNyb255bXMgYWxpYXMgYWxsIGFuZCBhc3NpZ24gYmluYXJ5IGNhcmQgZGlhZyBkaXNwbGF5ICdcbiAgICAgICsgJ2Vsc2UgZXEgZmlsZSBmaWxlcyBmb3IgZnJlZSBnZSBndCBpZiBpbnRlZ2VyIGxlIGxvb3AgbHQgbWF4aW1pemluZyAnXG4gICAgICArICdtaW5pbWl6aW5nIG1vZGVsIG1vZGVscyBuZSBuZWdhdGl2ZSBubyBub3Qgb3B0aW9uIG9wdGlvbnMgb3Igb3JkICdcbiAgICAgICsgJ3Bvc2l0aXZlIHByb2QgcHV0IHB1dHBhZ2UgcHV0dGwgcmVwZWF0IHNhbWVhcyBzZW1pY29udCBzZW1paW50IHNtYXggJ1xuICAgICAgKyAnc21pbiBzb2x2ZSBzb3MxIHNvczIgc3VtIHN5c3RlbSB0YWJsZSB0aGVuIHVudGlsIHVzaW5nIHdoaWxlIHhvciB5ZXMnLFxuICAgIGxpdGVyYWw6XG4gICAgICAnZXBzIGluZiBuYScsXG4gICAgYnVpbHRfaW46XG4gICAgICAnYWJzIGFyY2NvcyBhcmNzaW4gYXJjdGFuIGFyY3RhbjIgQmV0YSBiZXRhUmVnIGJpbm9taWFsIGNlaWwgY2VudHJvcHkgJ1xuICAgICAgKyAnY29zIGNvc2ggY3ZQb3dlciBkaXYgZGl2MCBlRGlzdCBlbnRyb3B5IGVycm9yZiBleGVjU2VlZCBleHAgZmFjdCAnXG4gICAgICArICdmbG9vciBmcmFjIGdhbW1hIGdhbW1hUmVnIGxvZyBsb2dCZXRhIGxvZ0dhbW1hIGxvZzEwIGxvZzIgbWFwVmFsIG1heCAnXG4gICAgICArICdtaW4gbW9kIG5jcENNIG5jcEYgbmNwVlVwb3cgbmNwVlVzaW4gbm9ybWFsIHBpIHBvbHkgcG93ZXIgJ1xuICAgICAgKyAncmFuZEJpbm9taWFsIHJhbmRMaW5lYXIgcmFuZFRyaWFuZ2xlIHJvdW5kIHJQb3dlciBzaWdtb2lkIHNpZ24gJ1xuICAgICAgKyAnc2lnblBvd2VyIHNpbiBzaW5oIHNsZXhwIHNsbG9nMTAgc2xyZWMgc3FleHAgc3Fsb2cxMCBzcXIgc3FyZWMgc3FydCAnXG4gICAgICArICd0YW4gdGFuaCB0cnVuYyB1bmlmb3JtIHVuaWZvcm1JbnQgdmNQb3dlciBib29sX2FuZCBib29sX2VxdiBib29sX2ltcCAnXG4gICAgICArICdib29sX25vdCBib29sX29yIGJvb2xfeG9yIGlmVGhlbiByZWxfZXEgcmVsX2dlIHJlbF9ndCByZWxfbGUgcmVsX2x0ICdcbiAgICAgICsgJ3JlbF9uZSBnZGF5IGdkb3cgZ2hvdXIgZ2xlYXAgZ21pbGxpc2VjIGdtaW51dGUgZ21vbnRoIGdzZWNvbmQgZ3llYXIgJ1xuICAgICAgKyAnamRhdGUgam5vdyBqc3RhcnQganRpbWUgZXJyb3JMZXZlbCBleGVjRXJyb3IgZ2Ftc1JlbGVhc2UgZ2Ftc1ZlcnNpb24gJ1xuICAgICAgKyAnaGFuZGxlQ29sbGVjdCBoYW5kbGVEZWxldGUgaGFuZGxlU3RhdHVzIGhhbmRsZVN1Ym1pdCBoZWFwRnJlZSAnXG4gICAgICArICdoZWFwTGltaXQgaGVhcFNpemUgam9iSGFuZGxlIGpvYktpbGwgam9iU3RhdHVzIGpvYlRlcm1pbmF0ZSAnXG4gICAgICArICdsaWNlbnNlTGV2ZWwgbGljZW5zZVN0YXR1cyBtYXhFeGVjRXJyb3Igc2xlZXAgdGltZUNsb3NlIHRpbWVDb21wICdcbiAgICAgICsgJ3RpbWVFbGFwc2VkIHRpbWVFeGVjIHRpbWVTdGFydCdcbiAgfTtcbiAgY29uc3QgUEFSQU1TID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgYmVnaW46IC9cXCgvLFxuICAgIGVuZDogL1xcKS8sXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgfTtcbiAgY29uc3QgU1lNQk9MUyA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvPVtsZ2VueGNdPS8gfSxcbiAgICAgIHsgYmVnaW46IC9cXCQvIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IFFTVFIgPSB7IC8vIE9uZS1saW5lIHF1b3RlZCBjb21tZW50IHN0cmluZ1xuICAgIGNsYXNzTmFtZTogJ2NvbW1lbnQnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXFwnJyxcbiAgICAgICAgZW5kOiAnXFwnJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJ1xuICAgICAgfVxuICAgIF0sXG4gICAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICB9O1xuICBjb25zdCBBU1NJR05NRU5UID0ge1xuICAgIGJlZ2luOiAnLycsXG4gICAgZW5kOiAnLycsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBRU1RSLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREVcbiAgICBdXG4gIH07XG4gIGNvbnN0IENPTU1FTlRfV09SRCA9IC9bYS16MC05JiMqPT9AXFxcXD48OiwoKSRbXFxdXy57fSErJV4tXSsvO1xuICBjb25zdCBERVNDVEVYVCA9IHsgLy8gUGFyYW1ldGVyL3NldC92YXJpYWJsZSBkZXNjcmlwdGlvbiB0ZXh0XG4gICAgYmVnaW46IC9bYS16XVthLXowLTlfXSooXFwoW2EtejAtOV8sIF0qXFwpKT9bIFxcdF0rLyxcbiAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgZW5kOiAnJCcsXG4gICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFFTVFIsXG4gICAgICBBU1NJR05NRU5ULFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjb21tZW50JyxcbiAgICAgICAgLy8gb25lIGNvbW1lbnQgd29yZCwgdGhlbiBwb3NzaWJseSBtb3JlXG4gICAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAgICAgQ09NTUVOVF9XT1JELFxuICAgICAgICAgIC8vIFsgXSBiZWNhdXNlIFxccyB3b3VsZCBiZSB0b28gYnJvYWQgKG1hdGNoaW5nIG5ld2xpbmVzKVxuICAgICAgICAgIHJlZ2V4LmFueU51bWJlck9mVGltZXMocmVnZXguY29uY2F0KC9bIF0rLywgQ09NTUVOVF9XT1JEKSlcbiAgICAgICAgKSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0dBTVMnLFxuICAgIGFsaWFzZXM6IFsgJ2dtcycgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKC9eXFwkb250ZXh0LywgL15cXCRvZmZ0ZXh0LyksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJ15cXFxcJFthLXowLTldKycsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXlxcXFwkW2EtejAtOV0rJ1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQ09NTUVOVCgnXlxcXFwqJywgJyQnKSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgLy8gRGVjbGFyYXRpb25zXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6XG4gICAgICAgICAgJ3NldCBzZXRzIHBhcmFtZXRlciBwYXJhbWV0ZXJzIHZhcmlhYmxlIHZhcmlhYmxlcyAnXG4gICAgICAgICAgKyAnc2NhbGFyIHNjYWxhcnMgZXF1YXRpb24gZXF1YXRpb25zJyxcbiAgICAgICAgZW5kOiAnOycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5DT01NRU5UKCdeXFxcXConLCAnJCcpLFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICAgIEFTU0lHTk1FTlQsXG4gICAgICAgICAgREVTQ1RFWFRcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHsgLy8gdGFibGUgZW52aXJvbm1lbnRcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ3RhYmxlJyxcbiAgICAgICAgZW5kOiAnOycsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHsgLy8gdGFibGUgaGVhZGVyIHJvd1xuICAgICAgICAgICAgYmVnaW5LZXl3b3JkczogJ3RhYmxlJyxcbiAgICAgICAgICAgIGVuZDogJyQnLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgREVTQ1RFWFQgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5DT01NRU5UKCdeXFxcXConLCAnJCcpLFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgICAgICAgIC8vIFRhYmxlIGRvZXMgbm90IGNvbnRhaW4gREVTQ1RFWFQgb3IgQVNTSUdOTUVOVFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gRnVuY3Rpb24gZGVmaW5pdGlvbnNcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgICAgICBiZWdpbjogL15bYS16XVthLXowLTlfLFxcLSsnICgpJF0rXFwuezJ9LyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgeyAvLyBGdW5jdGlvbiB0aXRsZVxuICAgICAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICAgICAgYmVnaW46IC9eW2EtejAtOV9dKy9cbiAgICAgICAgICB9LFxuICAgICAgICAgIFBBUkFNUyxcbiAgICAgICAgICBTWU1CT0xTXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICBTWU1CT0xTXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGdhbXM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gams.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gauss.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gauss.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: GAUSS\nAuthor: Matt Evans \nDescription: GAUSS Mathematical and Statistical language\nWebsite: https://www.aptech.com\nCategory: scientific\n*/\nfunction gauss(hljs) {\n const KEYWORDS = {\n keyword: 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile '\n + 'continue create debug declare delete disable dlibrary dllcall do dos ed edit else '\n + 'elseif enable end endfor endif endp endo errorlog errorlogat expr external fn '\n + 'for format goto gosub graph if keyword let lib library line load loadarray loadexe '\n + 'loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow '\n + 'matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print '\n + 'printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen '\n + 'scroll setarray show sparse stop string struct system trace trap threadfor '\n + 'threadendfor threadbegin threadjoin threadstat threadend until use while winprint '\n + 'ne ge le gt lt and xor or not eq eqv',\n built_in: 'abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol '\n + 'AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks '\n + 'AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults '\n + 'annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness '\n + 'annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd '\n + 'astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar '\n + 'base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 '\n + 'cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv '\n + 'cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn '\n + 'cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi '\n + 'cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir '\n + 'ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated '\n + 'complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs '\n + 'cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos '\n + 'datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd '\n + 'dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName '\n + 'dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy '\n + 'dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen '\n + 'dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA '\n + 'dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField '\n + 'dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition '\n + 'dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows '\n + 'dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly '\n + 'dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy '\n + 'dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl '\n + 'dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt '\n + 'dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday '\n + 'dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays '\n + 'endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error '\n + 'etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut '\n + 'EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol '\n + 'EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq '\n + 'feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt '\n + 'floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC '\n + 'gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders '\n + 'gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse '\n + 'gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray '\n + 'getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders '\n + 'getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT '\n + 'gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm '\n + 'hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 '\n + 'indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 '\n + 'inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf '\n + 'isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv '\n + 'lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn '\n + 'lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind '\n + 'loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars '\n + 'makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli '\n + 'mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave '\n + 'movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate '\n + 'olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto '\n + 'pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox '\n + 'plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea '\n + 'plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout '\n + 'plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill '\n + 'plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol '\n + 'plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange '\n + 'plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel '\n + 'plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot '\n + 'pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames '\n + 'pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector '\n + 'pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate '\n + 'qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr '\n + 'real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn '\n + 'rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel '\n + 'rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn '\n + 'rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh '\n + 'rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind '\n + 'scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa '\n + 'setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind '\n + 'sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL '\n + 'spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense '\n + 'spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet '\n + 'sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt '\n + 'strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr '\n + 'surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname '\n + 'time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk '\n + 'trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt '\n + 'utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs '\n + 'vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window '\n + 'writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM '\n + 'xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute '\n + 'h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels '\n + 'plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester '\n + 'strtrim',\n literal: 'DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS '\n + 'DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 '\n + 'DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS '\n + 'DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES '\n + 'DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR'\n };\n\n const AT_COMMENT_MODE = hljs.COMMENT('@', '@');\n\n const PREPROCESSOR =\n {\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n {\n beginKeywords: 'include',\n end: '$',\n keywords: { keyword: 'include' },\n contains: [\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n'\n }\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_COMMENT_MODE\n ]\n };\n\n const STRUCT_TYPE =\n {\n begin: /\\bstruct\\s+/,\n end: /\\s/,\n keywords: \"struct\",\n contains: [\n {\n className: \"type\",\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }\n ]\n };\n\n // only for definitions\n const PARSE_PARAMS = [\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n endsWithParent: true,\n relevance: 0,\n contains: [\n { // dots\n className: 'literal',\n begin: /\\.\\.\\./\n },\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_COMMENT_MODE,\n STRUCT_TYPE\n ]\n }\n ];\n\n const FUNCTION_DEF =\n {\n className: \"title\",\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n };\n\n const DEFINITION = function(beginKeywords, end, inherits) {\n const mode = hljs.inherit(\n {\n className: \"function\",\n beginKeywords: beginKeywords,\n end: end,\n excludeEnd: true,\n contains: [].concat(PARSE_PARAMS)\n },\n inherits || {}\n );\n mode.contains.push(FUNCTION_DEF);\n mode.contains.push(hljs.C_NUMBER_MODE);\n mode.contains.push(hljs.C_BLOCK_COMMENT_MODE);\n mode.contains.push(AT_COMMENT_MODE);\n return mode;\n };\n\n const BUILT_IN_REF =\n { // these are explicitly named internal function calls\n className: 'built_in',\n begin: '\\\\b(' + KEYWORDS.built_in.split(' ').join('|') + ')\\\\b'\n };\n\n const STRING_REF =\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n };\n\n const FUNCTION_REF =\n {\n // className: \"fn_ref\",\n begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n returnBegin: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n { beginKeywords: KEYWORDS.keyword },\n BUILT_IN_REF,\n { // ambiguously named function calls get a relevance of 0\n className: 'built_in',\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }\n ]\n };\n\n const FUNCTION_REF_PARAMS =\n {\n // className: \"fn_ref_params\",\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: {\n built_in: KEYWORDS.built_in,\n literal: KEYWORDS.literal\n },\n contains: [\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_COMMENT_MODE,\n BUILT_IN_REF,\n FUNCTION_REF,\n STRING_REF,\n 'self'\n ]\n };\n\n FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS);\n\n return {\n name: 'GAUSS',\n aliases: [ 'gss' ],\n case_insensitive: true, // language is case-insensitive\n keywords: KEYWORDS,\n illegal: /(\\{[%#]|[%#]\\}| <- )/,\n contains: [\n hljs.C_NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_COMMENT_MODE,\n STRING_REF,\n PREPROCESSOR,\n {\n className: 'keyword',\n begin: /\\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/\n },\n DEFINITION('proc keyword', ';'),\n DEFINITION('fn', '='),\n {\n beginKeywords: 'for threadfor',\n end: /;/,\n // end: /\\(/,\n relevance: 0,\n contains: [\n hljs.C_BLOCK_COMMENT_MODE,\n AT_COMMENT_MODE,\n FUNCTION_REF_PARAMS\n ]\n },\n { // custom method guard\n // excludes method names from keyword processing\n variants: [\n { begin: hljs.UNDERSCORE_IDENT_RE + '\\\\.' + hljs.UNDERSCORE_IDENT_RE },\n { begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*=' }\n ],\n relevance: 0\n },\n FUNCTION_REF,\n STRUCT_TYPE\n ]\n };\n}\n\nmodule.exports = gauss;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2F1c3MuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNJQUFzSTtBQUN0SjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isb0JBQW9CO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxpQ0FBaUM7QUFDekM7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFdBQVc7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsbUNBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBLFlBQVksb0VBQW9FO0FBQ2hGLFlBQVk7QUFDWjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9nYXVzcy5qcz8zMGI4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogR0FVU1NcbkF1dGhvcjogTWF0dCBFdmFucyA8bWF0dEBhcHRlY2guY29tPlxuRGVzY3JpcHRpb246IEdBVVNTIE1hdGhlbWF0aWNhbCBhbmQgU3RhdGlzdGljYWwgbGFuZ3VhZ2VcbldlYnNpdGU6IGh0dHBzOi8vd3d3LmFwdGVjaC5jb21cbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuZnVuY3Rpb24gZ2F1c3MoaGxqcykge1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOiAnYm9vbCBicmVhayBjYWxsIGNhbGxleGUgY2hlY2tpbnRlcnJ1cHQgY2xlYXIgY2xlYXJnIGNsb3NlYWxsIGNscyBjb21sb2cgY29tcGlsZSAnXG4gICAgICAgICAgICAgICsgJ2NvbnRpbnVlIGNyZWF0ZSBkZWJ1ZyBkZWNsYXJlIGRlbGV0ZSBkaXNhYmxlIGRsaWJyYXJ5IGRsbGNhbGwgZG8gZG9zIGVkIGVkaXQgZWxzZSAnXG4gICAgICAgICAgICAgICsgJ2Vsc2VpZiBlbmFibGUgZW5kIGVuZGZvciBlbmRpZiBlbmRwIGVuZG8gZXJyb3Jsb2cgZXJyb3Jsb2dhdCBleHByIGV4dGVybmFsIGZuICdcbiAgICAgICAgICAgICAgKyAnZm9yIGZvcm1hdCBnb3RvIGdvc3ViIGdyYXBoIGlmIGtleXdvcmQgbGV0IGxpYiBsaWJyYXJ5IGxpbmUgbG9hZCBsb2FkYXJyYXkgbG9hZGV4ZSAnXG4gICAgICAgICAgICAgICsgJ2xvYWRmIGxvYWRrIGxvYWRtIGxvYWRwIGxvYWRzIGxvYWR4IGxvY2FsIGxvY2F0ZSBsb29wbmV4dGluZGV4IGxwcmludCBscHdpZHRoIGxzaG93ICdcbiAgICAgICAgICAgICAgKyAnbWF0cml4IG1zeW0gbmRwY2xleCBuZXcgb3BlbiBvdXRwdXQgb3V0d2lkdGggcGxvdCBwbG90c3ltIHBvcCBwcmNzbiBwcmludCAnXG4gICAgICAgICAgICAgICsgJ3ByaW50ZG9zIHByb2MgcHVzaCByZXRwIHJldHVybiBybmRjb24gcm5kbW9kIHJuZG11bHQgcm5kc2VlZCBydW4gc2F2ZSBzYXZlYWxsIHNjcmVlbiAnXG4gICAgICAgICAgICAgICsgJ3Njcm9sbCBzZXRhcnJheSBzaG93IHNwYXJzZSBzdG9wIHN0cmluZyBzdHJ1Y3Qgc3lzdGVtIHRyYWNlIHRyYXAgdGhyZWFkZm9yICdcbiAgICAgICAgICAgICAgKyAndGhyZWFkZW5kZm9yIHRocmVhZGJlZ2luIHRocmVhZGpvaW4gdGhyZWFkc3RhdCB0aHJlYWRlbmQgdW50aWwgdXNlIHdoaWxlIHdpbnByaW50ICdcbiAgICAgICAgICAgICAgKyAnbmUgZ2UgbGUgZ3QgbHQgYW5kIHhvciBvciBub3QgZXEgZXF2JyxcbiAgICBidWlsdF9pbjogJ2FicyBhY2YgYWNvbmNhdCBhZXllIGFtYXggYW1lYW4gQW1lcmljYW5CaW5vbUNhbGwgQW1lcmljYW5CaW5vbUNhbGxfR3JlZWtzIEFtZXJpY2FuQmlub21DYWxsX0ltcFZvbCAnXG4gICAgICAgICAgICAgICsgJ0FtZXJpY2FuQmlub21QdXQgQW1lcmljYW5CaW5vbVB1dF9HcmVla3MgQW1lcmljYW5CaW5vbVB1dF9JbXBWb2wgQW1lcmljYW5CU0NhbGwgQW1lcmljYW5CU0NhbGxfR3JlZWtzICdcbiAgICAgICAgICAgICAgKyAnQW1lcmljYW5CU0NhbGxfSW1wVm9sIEFtZXJpY2FuQlNQdXQgQW1lcmljYW5CU1B1dF9HcmVla3MgQW1lcmljYW5CU1B1dF9JbXBWb2wgYW1pbiBhbXVsdCBhbm5vdGF0aW9uR2V0RGVmYXVsdHMgJ1xuICAgICAgICAgICAgICArICdhbm5vdGF0aW9uU2V0QmtkIGFubm90YXRpb25TZXRGb250IGFubm90YXRpb25TZXRMaW5lQ29sb3IgYW5ub3RhdGlvblNldExpbmVTdHlsZSBhbm5vdGF0aW9uU2V0TGluZVRoaWNrbmVzcyAnXG4gICAgICAgICAgICAgICsgJ2FubnVhbFRyYWRpbmdEYXlzIGFyY2NvcyBhcmNzaW4gYXJlc2hhcGUgYXJyYXlhbGxvYyBhcnJheWluZGV4IGFycmF5aW5pdCBhcnJheXRvbWF0IGFzY2lpbG9hZCBhc2NsYWJlbCBhc3RkICdcbiAgICAgICAgICAgICAgKyAnYXN0ZHMgYXN1bSBhdGFuIGF0YW4yIGF0cmFuc3Bvc2UgYXhtYXJnaW4gYmFsYW5jZSBiYW5kIGJhbmRjaG9sIGJhbmRjaG9sc29sIGJhbmRsdHNvbCBiYW5kcnYgYmFuZHNvbHBkIGJhciAnXG4gICAgICAgICAgICAgICsgJ2Jhc2UxMCBiZWd3aW5kIGJlc3NlbGogYmVzc2VseSBiZXRhIGJveCBib3hjb3ggY2RmQmV0YSBjZGZCZXRhSW52IGNkZkJpbm9taWFsIGNkZkJpbm9taWFsSW52IGNkZkJ2biBjZGZCdm4yICdcbiAgICAgICAgICAgICAgKyAnY2RmQnZuMmUgY2RmQ2F1Y2h5IGNkZkNhdWNoeUludiBjZGZDaGljIGNkZkNoaWkgY2RmQ2hpbmMgY2RmQ2hpbmNJbnYgY2RmRXhwIGNkZkV4cEludiBjZGZGYyBjZGZGbmMgY2RmRm5jSW52ICdcbiAgICAgICAgICAgICAgKyAnY2RmR2FtIGNkZkdlblBhcmV0byBjZGZIeXBlckdlbyBjZGZMYXBsYWNlIGNkZkxhcGxhY2VJbnYgY2RmTG9naXN0aWMgY2RmTG9naXN0aWNJbnYgY2RmbUNvbnRyb2xDcmVhdGUgY2RmTXZuICdcbiAgICAgICAgICAgICAgKyAnY2RmTXZuMmUgY2RmTXZuY2UgY2RmTXZuZSBjZGZNdnQyZSBjZGZNdnRjZSBjZGZNdnRlIGNkZk4gY2RmTjIgY2RmTmMgY2RmTmVnQmlub21pYWwgY2RmTmVnQmlub21pYWxJbnYgY2RmTmkgJ1xuICAgICAgICAgICAgICArICdjZGZQb2lzc29uIGNkZlBvaXNzb25JbnYgY2RmUmF5bGVpZ2ggY2RmUmF5bGVpZ2hJbnYgY2RmVGMgY2RmVGNpIGNkZlRuYyBjZGZUdm4gY2RmV2VpYnVsbCBjZGZXZWlidWxsSW52IGNkaXIgJ1xuICAgICAgICAgICAgICArICdjZWlsIENoYW5nZURpciBjaGRpciBjaGlCYXJTcXVhcmUgY2hvbCBjaG9sZG4gY2hvbHNvbCBjaG9sdXAgY2hycyBjbG9zZSBjb2RlIGNvbHMgY29sc2YgY29tYmluYXRlIGNvbWJpbmF0ZWQgJ1xuICAgICAgICAgICAgICArICdjb21wbGV4IGNvbiBjb25kIGNvbmogY29ucyBDb25TY29yZSBjb250b3VyIGNvbnYgY29udmVydHNhdG9zdHIgY29udmVydHN0cnRvc2EgY29ycm0gY29ycm1zIGNvcnJ2YyBjb3JyeCBjb3JyeHMgJ1xuICAgICAgICAgICAgICArICdjb3MgY29zaCBjb3VudHMgY291bnR3dHMgY3Jvc3NwcmQgY3JvdXQgY3JvdXRwIGNzcmNvbCBjc3JsaW4gY3N2UmVhZE0gY3N2UmVhZFNBIGN1bXByb2RjIGN1bXN1bWMgY3VydmUgY3Z0b3MgJ1xuICAgICAgICAgICAgICArICdkYXRhY3JlYXRlIGRhdGFjcmVhdGVjb21wbGV4IGRhdGFsaXN0IGRhdGFsb2FkIGRhdGFsb29wIGRhdGFvcGVuIGRhdGFzYXZlIGRhdGUgZGF0ZXN0ciBkYXRlc3RyaW5nIGRhdGVzdHJ5bWQgJ1xuICAgICAgICAgICAgICArICdkYXlpbnlyIGRheW9md2VlayBkYkFkZERhdGFiYXNlIGRiQ2xvc2UgZGJDb21taXQgZGJDcmVhdGVRdWVyeSBkYkV4ZWNRdWVyeSBkYkdldENvbm5lY3RPcHRpb25zIGRiR2V0RGF0YWJhc2VOYW1lICdcbiAgICAgICAgICAgICAgKyAnZGJHZXREcml2ZXJOYW1lIGRiR2V0RHJpdmVycyBkYkdldEhvc3ROYW1lIGRiR2V0TGFzdEVycm9yTnVtIGRiR2V0TGFzdEVycm9yVGV4dCBkYkdldE51bWVyaWNhbFByZWNQb2xpY3kgJ1xuICAgICAgICAgICAgICArICdkYkdldFBhc3N3b3JkIGRiR2V0UG9ydCBkYkdldFRhYmxlSGVhZGVycyBkYkdldFRhYmxlcyBkYkdldFVzZXJOYW1lIGRiSGFzRmVhdHVyZSBkYklzRHJpdmVyQXZhaWxhYmxlIGRiSXNPcGVuICdcbiAgICAgICAgICAgICAgKyAnZGJJc09wZW5FcnJvciBkYk9wZW4gZGJRdWVyeUJpbmRWYWx1ZSBkYlF1ZXJ5Q2xlYXIgZGJRdWVyeUNvbHMgZGJRdWVyeUV4ZWNQcmVwYXJlZCBkYlF1ZXJ5RmV0Y2hBbGxNIGRiUXVlcnlGZXRjaEFsbFNBICdcbiAgICAgICAgICAgICAgKyAnZGJRdWVyeUZldGNoT25lTSBkYlF1ZXJ5RmV0Y2hPbmVTQSBkYlF1ZXJ5RmluaXNoIGRiUXVlcnlHZXRCb3VuZFZhbHVlIGRiUXVlcnlHZXRCb3VuZFZhbHVlcyBkYlF1ZXJ5R2V0RmllbGQgJ1xuICAgICAgICAgICAgICArICdkYlF1ZXJ5R2V0TGFzdEVycm9yTnVtIGRiUXVlcnlHZXRMYXN0RXJyb3JUZXh0IGRiUXVlcnlHZXRMYXN0SW5zZXJ0SUQgZGJRdWVyeUdldExhc3RRdWVyeSBkYlF1ZXJ5R2V0UG9zaXRpb24gJ1xuICAgICAgICAgICAgICArICdkYlF1ZXJ5SXNBY3RpdmUgZGJRdWVyeUlzRm9yd2FyZE9ubHkgZGJRdWVyeUlzTnVsbCBkYlF1ZXJ5SXNTZWxlY3QgZGJRdWVyeUlzVmFsaWQgZGJRdWVyeVByZXBhcmUgZGJRdWVyeVJvd3MgJ1xuICAgICAgICAgICAgICArICdkYlF1ZXJ5U2VlayBkYlF1ZXJ5U2Vla0ZpcnN0IGRiUXVlcnlTZWVrTGFzdCBkYlF1ZXJ5U2Vla05leHQgZGJRdWVyeVNlZWtQcmV2aW91cyBkYlF1ZXJ5U2V0Rm9yd2FyZE9ubHkgJ1xuICAgICAgICAgICAgICArICdkYlJlbW92ZURhdGFiYXNlIGRiUm9sbGJhY2sgZGJTZXRDb25uZWN0T3B0aW9ucyBkYlNldERhdGFiYXNlTmFtZSBkYlNldEhvc3ROYW1lIGRiU2V0TnVtZXJpY2FsUHJlY1BvbGljeSAnXG4gICAgICAgICAgICAgICsgJ2RiU2V0UG9ydCBkYlNldFVzZXJOYW1lIGRiVHJhbnNhY3Rpb24gRGVsZXRlRmlsZSBkZWxpZiBkZWxyb3dzIGRlbnNlVG9TcCBkZW5zZVRvU3BSRSBkZW5Ub1plcm8gZGVzaWduIGRldCBkZXRsICdcbiAgICAgICAgICAgICAgKyAnZGZmdCBkZmZ0aSBkaWFnIGRpYWdydiBkaWdhbW1hIGRvc3dpbiBET1NXaW5DbG9zZWFsbCBET1NXaW5PcGVuIGRvdGZlcSBkb3RmZXFtdCBkb3RmZ2UgZG90ZmdlbXQgZG90Zmd0IGRvdGZndG10ICdcbiAgICAgICAgICAgICAgKyAnZG90ZmxlIGRvdGZsZW10IGRvdGZsdCBkb3RmbHRtdCBkb3RmbmUgZG90Zm5lbXQgZHJhdyBkcm9wIGRzQ3JlYXRlIGRzdGF0IGRzdGF0bXQgZHN0YXRtdENvbnRyb2xDcmVhdGUgZHRkYXRlIGR0ZGF5ICdcbiAgICAgICAgICAgICAgKyAnZHR0aW1lIGR0dG9kdHYgZHR0b3N0ciBkdHRvdXRjIGR0dm5vcm1hbCBkdHZ0b2R0IGR0dnRvdXRjIGR1bW15IGR1bW15YnIgZHVtbXlkbiBlaWcgZWlnaCBlaWdodiBlaWd2IGVsYXBzZWRUcmFkaW5nRGF5cyAnXG4gICAgICAgICAgICAgICsgJ2VuZHdpbmQgZW52Z2V0IGVvZiBlcVNvbHZlIGVxU29sdmVtdCBlcVNvbHZlbXRDb250cm9sQ3JlYXRlIGVxU29sdmVtdE91dENyZWF0ZSBlcVNvbHZlc2V0IGVyZiBlcmZjIGVyZmNjcGx4IGVyZmNwbHggZXJyb3IgJ1xuICAgICAgICAgICAgICArICdldGRheXMgZXRoc2VjIGV0c3RyIEV1cm9wZWFuQmlub21DYWxsIEV1cm9wZWFuQmlub21DYWxsX0dyZWVrcyBFdXJvcGVhbkJpbm9tQ2FsbF9JbXBWb2wgRXVyb3BlYW5CaW5vbVB1dCAnXG4gICAgICAgICAgICAgICsgJ0V1cm9wZWFuQmlub21QdXRfR3JlZWtzIEV1cm9wZWFuQmlub21QdXRfSW1wVm9sIEV1cm9wZWFuQlNDYWxsIEV1cm9wZWFuQlNDYWxsX0dyZWVrcyBFdXJvcGVhbkJTQ2FsbF9JbXBWb2wgJ1xuICAgICAgICAgICAgICArICdFdXJvcGVhbkJTUHV0IEV1cm9wZWFuQlNQdXRfR3JlZWtzIEV1cm9wZWFuQlNQdXRfSW1wVm9sIGV4Y3RzbXBsIGV4ZWMgZXhlY2JnIGV4cCBleHRlcm4gZXllIGZjaGVja2VyciBmY2xlYXJlcnIgZmVxICdcbiAgICAgICAgICAgICAgKyAnZmVxbXQgZmZsdXNoIGZmdCBmZnRpIGZmdG0gZmZ0bWkgZmZ0biBmZ2UgZmdlbXQgZmdldHMgZmdldHNhIGZnZXRzYXQgZmdldHN0IGZndCBmZ3RtdCBmaWxlaW5mbyBmaWxlc2EgZmxlIGZsZW10ICdcbiAgICAgICAgICAgICAgKyAnZmxvb3IgZmx0IGZsdG10IGZtb2QgZm5lIGZuZW10IGZvbnRzIGZvcGVuIGZvcm1hdGN2IGZvcm1hdG52IGZwdXRzIGZwdXRzdCBmc2VlayBmc3RyZXJyb3IgZnRlbGwgZnRvY3YgZnRvcyBmdG9zdHJDICdcbiAgICAgICAgICAgICAgKyAnZ2FtbWEgZ2FtbWFjcGx4IGdhbW1haWkgZ2F1c3NldCBnZGFBcHBlbmQgZ2RhQ3JlYXRlIGdkYURTdGF0IGdkYURTdGF0TWF0IGdkYUdldEluZGV4IGdkYUdldE5hbWUgZ2RhR2V0TmFtZXMgZ2RhR2V0T3JkZXJzICdcbiAgICAgICAgICAgICAgKyAnZ2RhR2V0VHlwZSBnZGFHZXRUeXBlcyBnZGFHZXRWYXJJbmZvIGdkYUlzQ3BseCBnZGFMb2FkIGdkYVBhY2sgZ2RhUmVhZCBnZGFSZWFkQnlJbmRleCBnZGFSZWFkU29tZSBnZGFSZWFkU3BhcnNlICdcbiAgICAgICAgICAgICAgKyAnZ2RhUmVhZFN0cnVjdCBnZGFSZXBvcnRWYXJJbmZvIGdkYVNhdmUgZ2RhVXBkYXRlIGdkYVVwZGF0ZUFuZFBhY2sgZ2RhVmFycyBnZGFXcml0ZSBnZGFXcml0ZTMyIGdkYVdyaXRlU29tZSBnZXRhcnJheSAnXG4gICAgICAgICAgICAgICsgJ2dldGRpbXMgZ2V0ZiBnZXRHQVVTU2hvbWUgZ2V0bWF0cml4IGdldG1hdHJpeDREIGdldG5hbWUgZ2V0bmFtZWYgZ2V0TmV4dFRyYWRpbmdEYXkgZ2V0TmV4dFdlZWtEYXkgZ2V0bnIgZ2V0b3JkZXJzICdcbiAgICAgICAgICAgICAgKyAnZ2V0cGF0aCBnZXRQcmV2aW91c1RyYWRpbmdEYXkgZ2V0UHJldmlvdXNXZWVrRGF5IGdldFJvdyBnZXRzY2FsYXIzRCBnZXRzY2FsYXI0RCBnZXRUclJvdyBnZXR3aW5kIGdsbSBncmFkY3BseCBncmFkTVQgJ1xuICAgICAgICAgICAgICArICdncmFkTVRtIGdyYWRNVFQgZ3JhZE1UVG0gZ3JhZHAgZ3JhcGhwcnQgZ3JhcGhzZXQgaGFzaW1hZyBoZWFkZXIgaGVhZGVybXQgaGVzcyBoZXNzTVQgaGVzc01UZyBoZXNzTVRndyBoZXNzTVRtICdcbiAgICAgICAgICAgICAgKyAnaGVzc01UbXcgaGVzc01UVCBoZXNzTVRUZyBoZXNzTVRUZ3cgaGVzc01UVG0gaGVzc01UdyBoZXNzcCBoaXN0IGhpc3RmIGhpc3RwIGhzZWMgaW1hZyBpbmRjdiBpbmRleGNhdCBpbmRpY2VzIGluZGljZXMyICdcbiAgICAgICAgICAgICAgKyAnaW5kaWNlc2YgaW5kaWNlc2ZuIGluZG52IGluZHNhdiBpbnRlZ3JhdGUxZCBpbnRlZ3JhdGVDb250cm9sQ3JlYXRlIGludGdyYXQyIGludGdyYXQzIGludGhwMSBpbnRocDIgaW50aHAzIGludGhwNCAnXG4gICAgICAgICAgICAgICsgJ2ludGhwQ29udHJvbENyZWF0ZSBpbnRxdWFkMSBpbnRxdWFkMiBpbnRxdWFkMyBpbnRybGVhdiBpbnRybGVhdnNhIGludHJzZWN0IGludHNpbXAgaW52IGludnBkIGludnN3cCBpc2NwbHggaXNjcGx4ZiAnXG4gICAgICAgICAgICAgICsgJ2lzZGVuIGlzaW5mbmFubWlzcyBpc21pc3Mga2V5IGtleWF2IGtleXcgbGFnIGxhZzEgbGFnbiBsYXBFaWdoYiBsYXBFaWdoaSBsYXBFaWdodmIgbGFwRWlnaHZpIGxhcGdFaWcgbGFwZ0VpZ2ggbGFwZ0VpZ2h2ICdcbiAgICAgICAgICAgICAgKyAnbGFwZ0VpZ3YgbGFwZ1NjaHVyIGxhcGdTdmRjc3QgbGFwZ1N2ZHMgbGFwZ1N2ZHN0IGxhcFN2ZGN1c3YgbGFwU3ZkcyBsYXBTdmR1c3YgbGRscCBsZGxzb2wgbGluU29sdmUgbGlzdHdpc2UgbG4gbG5jZGZidm4gJ1xuICAgICAgICAgICAgICArICdsbmNkZmJ2bjIgbG5jZGZtdm4gbG5jZGZuIGxuY2RmbjIgbG5jZGZuYyBsbmZhY3QgbG5nYW1tYWNwbHggbG5wZGZtdm4gbG5wZGZtdnQgbG5wZGZuIGxucGRmdCBsb2FkZCBsb2Fkc3RydWN0IGxvYWR3aW5kICdcbiAgICAgICAgICAgICAgKyAnbG9lc3MgbG9lc3NtdCBsb2Vzc210Q29udHJvbENyZWF0ZSBsb2cgbG9nbG9nIGxvZ3ggbG9neSBsb3dlciBsb3dtYXQgbG93bWF0MSBsdHJpc29sIGx1IGx1c29sIG1hY2hFcHNpbG9uIG1ha2UgbWFrZXZhcnMgJ1xuICAgICAgICAgICAgICArICdtYWtld2luZCBtYXJnaW4gbWF0YWxsb2MgbWF0aW5pdCBtYXR0b2FycmF5IG1heGJ5dGVzIG1heGMgbWF4aW5kYyBtYXh2IG1heHZlYyBtYmVzc2VsZWkgbWJlc3NlbGVpMCBtYmVzc2VsZWkxIG1iZXNzZWxpICdcbiAgICAgICAgICAgICAgKyAnbWJlc3NlbGkwIG1iZXNzZWxpMSBtZWFuYyBtZWRpYW4gbWVyZ2VieSBtZXJnZXZhciBtaW5jIG1pbmluZGMgbWludiBtaXNzIG1pc3NleCBtaXNzcnYgbW9tZW50IG1vbWVudGQgbW92aW5nYXZlICdcbiAgICAgICAgICAgICAgKyAnbW92aW5nYXZlRXhwd2d0IG1vdmluZ2F2ZVdndCBuZXh0aW5kZXggbmV4dG4gbmV4dG5ldm4gbmV4dHdpbmQgbnRvcyBudWxsIG51bGwxIG51bUNvbWJpbmF0aW9ucyBvbHMgb2xzbXQgb2xzbXRDb250cm9sQ3JlYXRlICdcbiAgICAgICAgICAgICAgKyAnb2xzcXIgb2xzcXIyIG9sc3FybXQgb25lcyBvcHRuIG9wdG5ldm4gb3J0aCBvdXR0eXAgcGFjZiBwYWNrZWRUb1NwIHBhY2tyIHBhcnNlIHBhdXNlIHBkZkNhdWNoeSBwZGZDaGkgcGRmRXhwIHBkZkdlblBhcmV0byAnXG4gICAgICAgICAgICAgICsgJ3BkZkh5cGVyR2VvIHBkZkxhcGxhY2UgcGRmTG9naXN0aWMgcGRmbiBwZGZQb2lzc29uIHBkZlJheWxlaWdoIHBkZldlaWJ1bGwgcGkgcGludiBwaW52bXQgcGxvdEFkZEFycm93IHBsb3RBZGRCYXIgcGxvdEFkZEJveCAnXG4gICAgICAgICAgICAgICsgJ3Bsb3RBZGRIaXN0IHBsb3RBZGRIaXN0RiBwbG90QWRkSGlzdFAgcGxvdEFkZFBvbGFyIHBsb3RBZGRTY2F0dGVyIHBsb3RBZGRTaGFwZSBwbG90QWRkVGV4dGJveCBwbG90QWRkVFMgcGxvdEFkZFhZIHBsb3RBcmVhICdcbiAgICAgICAgICAgICAgKyAncGxvdEJhciBwbG90Qm94IHBsb3RDbGVhckxheW91dCBwbG90Q29udG91ciBwbG90Q3VzdG9tTGF5b3V0IHBsb3RHZXREZWZhdWx0cyBwbG90SGlzdCBwbG90SGlzdEYgcGxvdEhpc3RQIHBsb3RMYXlvdXQgJ1xuICAgICAgICAgICAgICArICdwbG90TG9nTG9nIHBsb3RMb2dYIHBsb3RMb2dZIHBsb3RPcGVuV2luZG93IHBsb3RQb2xhciBwbG90U2F2ZSBwbG90U2NhdHRlciBwbG90U2V0QXhlc1BlbiBwbG90U2V0QmFyIHBsb3RTZXRCYXJGaWxsICdcbiAgICAgICAgICAgICAgKyAncGxvdFNldEJhclN0YWNrZWQgcGxvdFNldEJrZENvbG9yIHBsb3RTZXRGaWxsIHBsb3RTZXRHcmlkIHBsb3RTZXRMZWdlbmQgcGxvdFNldExpbmVDb2xvciBwbG90U2V0TGluZVN0eWxlIHBsb3RTZXRMaW5lU3ltYm9sICdcbiAgICAgICAgICAgICAgKyAncGxvdFNldExpbmVUaGlja25lc3MgcGxvdFNldE5ld1dpbmRvdyBwbG90U2V0VGl0bGUgcGxvdFNldFdoaWNoWUF4aXMgcGxvdFNldFhBeGlzU2hvdyBwbG90U2V0WExhYmVsIHBsb3RTZXRYUmFuZ2UgJ1xuICAgICAgICAgICAgICArICdwbG90U2V0WFRpY0ludGVydmFsIHBsb3RTZXRYVGljTGFiZWwgcGxvdFNldFlBeGlzU2hvdyBwbG90U2V0WUxhYmVsIHBsb3RTZXRZUmFuZ2UgcGxvdFNldFpBeGlzU2hvdyBwbG90U2V0WkxhYmVsICdcbiAgICAgICAgICAgICAgKyAncGxvdFN1cmZhY2UgcGxvdFRTIHBsb3RYWSBwb2xhciBwb2x5Y2hhciBwb2x5ZXZhbCBwb2x5Z2FtbWEgcG9seWludCBwb2x5bWFrZSBwb2x5bWF0IHBvbHltcm9vdCBwb2x5bXVsdCBwb2x5cm9vdCAnXG4gICAgICAgICAgICAgICsgJ3BxZ3dpbiBwcmV2aW91c2luZGV4IHByaW5jb21wIHByaW50Zm0gcHJpbnRmbXQgcHJvZGMgcHNpIHB1dGFycmF5IHB1dGYgcHV0dmFscyBwdkNyZWF0ZSBwdkdldEluZGV4IHB2R2V0UGFyTmFtZXMgJ1xuICAgICAgICAgICAgICArICdwdkdldFBhclZlY3RvciBwdkxlbmd0aCBwdkxpc3QgcHZQYWNrIHB2UGFja2kgcHZQYWNrbSBwdlBhY2ttaSBwdlBhY2tzIHB2UGFja3NpIHB2UGFja3NtIHB2UGFja3NtaSBwdlB1dFBhclZlY3RvciAnXG4gICAgICAgICAgICAgICsgJ3B2VGVzdCBwdlVucGFjayBRTmV3dG9uIFFOZXd0b25tdCBRTmV3dG9ubXRDb250cm9sQ3JlYXRlIFFOZXd0b25tdE91dENyZWF0ZSBRTmV3dG9uU2V0IFFQcm9nIFFQcm9nbXQgUVByb2dtdEluQ3JlYXRlICdcbiAgICAgICAgICAgICAgKyAncXFyIHFxcmUgcXFyZXAgcXIgcXJlIHFyZXAgcXJzb2wgcXJ0c29sIHF0eXIgcXR5cmUgcXR5cmVwIHF1YW50aWxlIHF1YW50aWxlZCBxeXIgcXlyZSBxeXJlcCBxeiByYW5rIHJhbmtpbmR4IHJlYWRyICdcbiAgICAgICAgICAgICAgKyAncmVhbCByZWNsYXNzaWZ5IHJlY2xhc3NpZnlDdXRzIHJlY29kZSByZWNzZXJhciByZWNzZXJjcCByZWNzZXJyYyByZXJ1biByZXNjYWxlIHJlc2hhcGUgcmV0cyByZXYgcmZmdCByZmZ0aSByZmZ0aXAgcmZmdG4gJ1xuICAgICAgICAgICAgICArICdyZmZ0bnAgcmZmdHAgcm5kQmVybm91bGxpIHJuZEJldGEgcm5kQmlub21pYWwgcm5kQ2F1Y2h5IHJuZENoaVNxdWFyZSBybmRDb24gcm5kQ3JlYXRlU3RhdGUgcm5kRXhwIHJuZEdhbW1hIHJuZEdlbyBybmRHdW1iZWwgJ1xuICAgICAgICAgICAgICArICdybmRIeXBlckdlbyBybmRpIHJuZEtNYmV0YSBybmRLTWdhbSBybmRLTWkgcm5kS01uIHJuZEtNbmIgcm5kS01wIHJuZEtNdSBybmRLTXZtIHJuZExhcGxhY2Ugcm5kTENiZXRhIHJuZExDZ2FtIHJuZExDaSBybmRMQ24gJ1xuICAgICAgICAgICAgICArICdybmRMQ25iIHJuZExDcCBybmRMQ3Ugcm5kTEN2bSBybmRMb2dOb3JtIHJuZE1UdSBybmRNVm4gcm5kTVZ0IHJuZG4gcm5kbmIgcm5kTmVnQmlub21pYWwgcm5kcCBybmRQb2lzc29uIHJuZFJheWxlaWdoICdcbiAgICAgICAgICAgICAgKyAncm5kU3RhdGVTa2lwIHJuZHUgcm5kdm0gcm5kV2VpYnVsbCBybmRXaXNoYXJ0IHJvdGF0ZXIgcm91bmQgcm93cyByb3dzZiBycmVmIHNhbXBsZURhdGEgc2F0b3N0ckMgc2F2ZWQgc2F2ZVN0cnVjdCBzYXZld2luZCAnXG4gICAgICAgICAgICAgICsgJ3NjYWxlIHNjYWxlM2Qgc2NhbGVyciBzY2FsaW5mbmFubWlzcyBzY2FsbWlzcyBzY2h0b2Mgc2NodXIgc2VhcmNoc291cmNlcGF0aCBzZWVrciBzZWxlY3Qgc2VsaWYgc2VxYSBzZXFtIHNldGRpZiBzZXRkaWZzYSAnXG4gICAgICAgICAgICAgICsgJ3NldHZhcnMgc2V0dndybW9kZSBzZXR3aW5kIHNoZWxsIHNoaWZ0ciBzaW4gc2luZ2xlaW5kZXggc2luaCBzbGVlcCBzb2xwZCBzb3J0YyBzb3J0Y2Mgc29ydGQgc29ydGhjIHNvcnRoY2Mgc29ydGluZCAnXG4gICAgICAgICAgICAgICsgJ3NvcnRpbmRjIHNvcnRtYyBzb3J0ciBzb3J0cmMgc3BCaWNvbmpHcmFkU29sIHNwQ2hvbCBzcENvbmpHcmFkU29sIHNwQ3JlYXRlIHNwRGVuc2VTdWJtYXQgc3BEaWFnUnZNYXQgc3BFaWd2IHNwRXllIHNwTERMICdcbiAgICAgICAgICAgICAgKyAnc3BsaW5lIHNwTFUgc3BOdW1OWkUgc3BPbmVzIHNwcmVhZFNoZWV0UmVhZE0gc3ByZWFkU2hlZXRSZWFkU0Egc3ByZWFkU2hlZXRXcml0ZSBzcFNjYWxlIHNwU3VibWF0IHNwVG9EZW5zZSBzcFRyVERlbnNlICdcbiAgICAgICAgICAgICAgKyAnc3BUU2NhbGFyIHNwWmVyb3Mgc3FwU29sdmUgc3FwU29sdmVNVCBzcXBTb2x2ZU1UQ29udHJvbENyZWF0ZSBzcXBTb2x2ZU1UbGFncmFuZ2VDcmVhdGUgc3FwU29sdmVNVG91dENyZWF0ZSBzcXBTb2x2ZVNldCAnXG4gICAgICAgICAgICAgICsgJ3NxcnQgc3RhdGVtZW50cyBzdGRjIHN0ZHNjIHN0b2N2IHN0b2Ygc3RyY29tYmluZSBzdHJpbmR4IHN0cmxlbiBzdHJwdXQgc3RycmluZHggc3Ryc2VjdCBzdHJzcGxpdCBzdHJzcGxpdFBhZCBzdHJ0b2R0ICdcbiAgICAgICAgICAgICAgKyAnc3RydG9mIHN0cnRvZmNwbHggc3RydHJpbWwgc3RydHJpbXIgc3RydHJ1bmMgc3RydHJ1bmNsIHN0cnRydW5jcGFkIHN0cnRydW5jciBzdWJtYXQgc3Vic2NhdCBzdWJzdHV0ZSBzdWJ2ZWMgc3VtYyBzdW1yICdcbiAgICAgICAgICAgICAgKyAnc3VyZmFjZSBzdmQgc3ZkMSBzdmQyIHN2ZGN1c3Ygc3ZkcyBzdmR1c3Ygc3lzc3RhdGUgdGFiIHRhbiB0YW5oIHRlbXBuYW1lICdcbiAgICAgICAgICAgICAgKyAndGltZSB0aW1lZHQgdGltZXN0ciB0aW1ldXRjIHRpdGxlIHRrZjJlcHMgdGtmMnBzIHRvY2FydCB0b2RheWR0IHRvZXBsaXR6IHRva2VuIHRvcG9sYXIgdHJhcGNoayAnXG4gICAgICAgICAgICAgICsgJ3RyaWdhbW1hIHRyaW1yIHRydW5jIHR5cGUgdHlwZWN2IHR5cGVmIHVuaW9uIHVuaW9uc2EgdW5pcWluZHggdW5pcWluZHhzYSB1bmlxdWUgdW5pcXVlc2EgdXBtYXQgdXBtYXQxIHVwcGVyIHV0Y3RvZHQgJ1xuICAgICAgICAgICAgICArICd1dGN0b2R0diB1dHJpc29sIHZhbHMgdmFyQ292TVMgdmFyQ292WFMgdmFyZ2V0IHZhcmdldGwgdmFybWFsbCB2YXJtYXJlcyB2YXJwdXQgdmFycHV0bCB2YXJ0eXBlZiB2Y20gdmNtcyB2Y3ggdmN4cyAnXG4gICAgICAgICAgICAgICsgJ3ZlYyB2ZWNoIHZlY3IgdmVjdG9yIHZnZXQgdmlldyB2aWV3eHl6IHZsaXN0IHZuYW1lY3Ygdm9sdW1lIHZwdXQgdnJlYWQgdnR5cGVjdiB3YWl0IHdhaXRjIHdhbGtpbmRleCB3aGVyZSB3aW5kb3cgJ1xuICAgICAgICAgICAgICArICd3cml0ZXIgeGxhYmVsIHhsc0dldFNoZWV0Q291bnQgeGxzR2V0U2hlZXRTaXplIHhsc0dldFNoZWV0VHlwZXMgeGxzTWFrZVJhbmdlIHhsc1JlYWRNIHhsc1JlYWRTQSB4bHNXcml0ZSB4bHNXcml0ZU0gJ1xuICAgICAgICAgICAgICArICd4bHNXcml0ZVNBIHhwbmQgeHRpY3MgeHkgeHl6IHlsYWJlbCB5dGljcyB6ZXJvcyB6ZXRhIHpsYWJlbCB6dGljcyBjZGZFbXBpcmljYWwgZG90IGg1Y3JlYXRlIGg1b3BlbiBoNXJlYWQgaDVyZWFkQXR0cmlidXRlICdcbiAgICAgICAgICAgICAgKyAnaDV3cml0ZSBoNXdyaXRlQXR0cmlidXRlIGxkbCBwbG90QWRkRXJyb3JCYXIgcGxvdEFkZFN1cmZhY2UgcGxvdENERkVtcGlyaWNhbCBwbG90U2V0Q29sb3JtYXAgcGxvdFNldENvbnRvdXJMYWJlbHMgJ1xuICAgICAgICAgICAgICArICdwbG90U2V0TGVnZW5kRm9udCBwbG90U2V0VGV4dEludGVycHJldGVyIHBsb3RTZXRYVGljQ291bnQgcGxvdFNldFlUaWNDb3VudCBwbG90U2V0WkxldmVscyBwb3dlcm0gc3Ryam9pbiBzeWx2ZXN0ZXIgJ1xuICAgICAgICAgICAgICArICdzdHJ0cmltJyxcbiAgICBsaXRlcmFsOiAnREJfQUZURVJfTEFTVF9ST1cgREJfQUxMX1RBQkxFUyBEQl9CQVRDSF9PUEVSQVRJT05TIERCX0JFRk9SRV9GSVJTVF9ST1cgREJfQkxPQiBEQl9FVkVOVF9OT1RJRklDQVRJT05TICdcbiAgICAgICAgICAgICArICdEQl9GSU5JU0hfUVVFUlkgREJfSElHSF9QUkVDSVNJT04gREJfTEFTVF9JTlNFUlRfSUQgREJfTE9XX1BSRUNJU0lPTl9ET1VCTEUgREJfTE9XX1BSRUNJU0lPTl9JTlQzMiAnXG4gICAgICAgICAgICAgKyAnREJfTE9XX1BSRUNJU0lPTl9JTlQ2NCBEQl9MT1dfUFJFQ0lTSU9OX05VTUJFUlMgREJfTVVMVElQTEVfUkVTVUxUX1NFVFMgREJfTkFNRURfUExBQ0VIT0xERVJTICdcbiAgICAgICAgICAgICArICdEQl9QT1NJVElPTkFMX1BMQUNFSE9MREVSUyBEQl9QUkVQQVJFRF9RVUVSSUVTIERCX1FVRVJZX1NJWkUgREJfU0lNUExFX0xPQ0tJTkcgREJfU1lTVEVNX1RBQkxFUyBEQl9UQUJMRVMgJ1xuICAgICAgICAgICAgICsgJ0RCX1RSQU5TQUNUSU9OUyBEQl9VTklDT0RFIERCX1ZJRVdTIF9fU1RESU4gX19TVERPVVQgX19TVERFUlIgX19GSUxFX0RJUidcbiAgfTtcblxuICBjb25zdCBBVF9DT01NRU5UX01PREUgPSBobGpzLkNPTU1FTlQoJ0AnLCAnQCcpO1xuXG4gIGNvbnN0IFBSRVBST0NFU1NPUiA9XG4gIHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogJyMnLFxuICAgIGVuZDogJyQnLFxuICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6ICdkZWZpbmUgZGVmaW5lY3N8MTAgdW5kZWYgaWZkZWYgaWZuZGVmIGlmbGlnaHQgaWZkbGxjYWxsIGlmbWFjIGlmb3Myd2luIGlmdW5peCBlbHNlIGVuZGlmIGxpbmVzb24gbGluZXNvZmYgc3JjZmlsZSBzcmNsaW5lJyB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxcXFxcbi8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2luY2x1ZGUnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6IHsga2V5d29yZDogJ2luY2x1ZGUnIH0sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXCInLFxuICAgICAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICAgICAgaWxsZWdhbDogJ1xcXFxuJ1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBBVF9DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgU1RSVUNUX1RZUEUgPVxuICB7XG4gICAgYmVnaW46IC9cXGJzdHJ1Y3RcXHMrLyxcbiAgICBlbmQ6IC9cXHMvLFxuICAgIGtleXdvcmRzOiBcInN0cnVjdFwiLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJ0eXBlXCIsXG4gICAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICAvLyBvbmx5IGZvciBkZWZpbml0aW9uc1xuICBjb25zdCBQQVJTRV9QQVJBTVMgPSBbXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgIGVuZDogL1xcKS8sXG4gICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgICByZWxldmFuY2U6IDAsXG4gICAgICBjb250YWluczogW1xuICAgICAgICB7IC8vIGRvdHNcbiAgICAgICAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICAgICAgICBiZWdpbjogL1xcLlxcLlxcLi9cbiAgICAgICAgfSxcbiAgICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICBBVF9DT01NRU5UX01PREUsXG4gICAgICAgIFNUUlVDVF9UWVBFXG4gICAgICBdXG4gICAgfVxuICBdO1xuXG4gIGNvbnN0IEZVTkNUSU9OX0RFRiA9XG4gIHtcbiAgICBjbGFzc05hbWU6IFwidGl0bGVcIixcbiAgICBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IERFRklOSVRJT04gPSBmdW5jdGlvbihiZWdpbktleXdvcmRzLCBlbmQsIGluaGVyaXRzKSB7XG4gICAgY29uc3QgbW9kZSA9IGhsanMuaW5oZXJpdChcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImZ1bmN0aW9uXCIsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6IGJlZ2luS2V5d29yZHMsXG4gICAgICAgIGVuZDogZW5kLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBjb250YWluczogW10uY29uY2F0KFBBUlNFX1BBUkFNUylcbiAgICAgIH0sXG4gICAgICBpbmhlcml0cyB8fCB7fVxuICAgICk7XG4gICAgbW9kZS5jb250YWlucy5wdXNoKEZVTkNUSU9OX0RFRik7XG4gICAgbW9kZS5jb250YWlucy5wdXNoKGhsanMuQ19OVU1CRVJfTU9ERSk7XG4gICAgbW9kZS5jb250YWlucy5wdXNoKGhsanMuQ19CTE9DS19DT01NRU5UX01PREUpO1xuICAgIG1vZGUuY29udGFpbnMucHVzaChBVF9DT01NRU5UX01PREUpO1xuICAgIHJldHVybiBtb2RlO1xuICB9O1xuXG4gIGNvbnN0IEJVSUxUX0lOX1JFRiA9XG4gIHsgLy8gdGhlc2UgYXJlIGV4cGxpY2l0bHkgbmFtZWQgaW50ZXJuYWwgZnVuY3Rpb24gY2FsbHNcbiAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgYmVnaW46ICdcXFxcYignICsgS0VZV09SRFMuYnVpbHRfaW4uc3BsaXQoJyAnKS5qb2luKCd8JykgKyAnKVxcXFxiJ1xuICB9O1xuXG4gIGNvbnN0IFNUUklOR19SRUYgPVxuICB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ1wiJyxcbiAgICBlbmQ6ICdcIicsXG4gICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fUkVGID1cbiAge1xuICAgIC8vIGNsYXNzTmFtZTogXCJmbl9yZWZcIixcbiAgICBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFICsgJ1xcXFxzKlxcXFwoJyxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IGJlZ2luS2V5d29yZHM6IEtFWVdPUkRTLmtleXdvcmQgfSxcbiAgICAgIEJVSUxUX0lOX1JFRixcbiAgICAgIHsgLy8gYW1iaWd1b3VzbHkgbmFtZWQgZnVuY3Rpb24gY2FsbHMgZ2V0IGEgcmVsZXZhbmNlIG9mIDBcbiAgICAgICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgICAgICBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fUkVGX1BBUkFNUyA9XG4gIHtcbiAgICAvLyBjbGFzc05hbWU6IFwiZm5fcmVmX3BhcmFtc1wiLFxuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgYnVpbHRfaW46IEtFWVdPUkRTLmJ1aWx0X2luLFxuICAgICAgbGl0ZXJhbDogS0VZV09SRFMubGl0ZXJhbFxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBBVF9DT01NRU5UX01PREUsXG4gICAgICBCVUlMVF9JTl9SRUYsXG4gICAgICBGVU5DVElPTl9SRUYsXG4gICAgICBTVFJJTkdfUkVGLFxuICAgICAgJ3NlbGYnXG4gICAgXVxuICB9O1xuXG4gIEZVTkNUSU9OX1JFRi5jb250YWlucy5wdXNoKEZVTkNUSU9OX1JFRl9QQVJBTVMpO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0dBVVNTJyxcbiAgICBhbGlhc2VzOiBbICdnc3MnIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSwgLy8gbGFuZ3VhZ2UgaXMgY2FzZS1pbnNlbnNpdGl2ZVxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBpbGxlZ2FsOiAvKFxce1slI118WyUjXVxcfXwgPC0gKS8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBBVF9DT01NRU5UX01PREUsXG4gICAgICBTVFJJTkdfUkVGLFxuICAgICAgUFJFUFJPQ0VTU09SLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46IC9cXGJleHRlcm5hbCAobWF0cml4fHN0cmluZ3xhcnJheXxzcGFyc2UgbWF0cml4fHN0cnVjdHxwcm9jfGtleXdvcmR8Zm4pL1xuICAgICAgfSxcbiAgICAgIERFRklOSVRJT04oJ3Byb2Mga2V5d29yZCcsICc7JyksXG4gICAgICBERUZJTklUSU9OKCdmbicsICc9JyksXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmb3IgdGhyZWFkZm9yJyxcbiAgICAgICAgZW5kOiAvOy8sXG4gICAgICAgIC8vIGVuZDogL1xcKC8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIEFUX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBGVU5DVElPTl9SRUZfUEFSQU1TXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7IC8vIGN1c3RvbSBtZXRob2QgZ3VhcmRcbiAgICAgICAgLy8gZXhjbHVkZXMgbWV0aG9kIG5hbWVzIGZyb20ga2V5d29yZCBwcm9jZXNzaW5nXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFICsgJ1xcXFwuJyArIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSB9LFxuICAgICAgICAgIHsgYmVnaW46IGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSArICdcXFxccyo9JyB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIEZVTkNUSU9OX1JFRixcbiAgICAgIFNUUlVDVF9UWVBFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGdhdXNzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gauss.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gcode.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gcode.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\n Language: G-code (ISO 6983)\n Contributors: Adam Joseph Cook \n Description: G-code syntax highlighter for Fanuc and other common CNC machine tool controls.\n Website: https://www.sis.se/api/document/preview/911952/\n */\n\nfunction gcode(hljs) {\n const GCODE_IDENT_RE = '[A-Z_][A-Z0-9_.]*';\n const GCODE_CLOSE_RE = '%';\n const GCODE_KEYWORDS = {\n $pattern: GCODE_IDENT_RE,\n keyword: 'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT '\n + 'EQ LT GT NE GE LE OR XOR'\n };\n const GCODE_START = {\n className: 'meta',\n begin: '([O])([0-9]+)'\n };\n const NUMBER = hljs.inherit(hljs.C_NUMBER_MODE, { begin: '([-+]?((\\\\.\\\\d+)|(\\\\d+)(\\\\.\\\\d*)?))|' + hljs.C_NUMBER_RE });\n const GCODE_CODE = [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT(/\\(/, /\\)/),\n NUMBER,\n hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n className: 'name',\n begin: '([G])([0-9]+\\\\.?[0-9]?)'\n },\n {\n className: 'name',\n begin: '([M])([0-9]+\\\\.?[0-9]?)'\n },\n {\n className: 'attr',\n begin: '(VC|VS|#)',\n end: '(\\\\d+)'\n },\n {\n className: 'attr',\n begin: '(VZOFX|VZOFY|VZOFZ)'\n },\n {\n className: 'built_in',\n begin: '(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\\\[)',\n contains: [ NUMBER ],\n end: '\\\\]'\n },\n {\n className: 'symbol',\n variants: [\n {\n begin: 'N',\n end: '\\\\d+',\n illegal: '\\\\W'\n }\n ]\n }\n ];\n\n return {\n name: 'G-code (ISO 6983)',\n aliases: [ 'nc' ],\n // Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly.\n // However, most prefer all uppercase and uppercase is customary.\n case_insensitive: true,\n keywords: GCODE_KEYWORDS,\n contains: [\n {\n className: 'meta',\n begin: GCODE_CLOSE_RE\n },\n GCODE_START\n ].concat(GCODE_CODE)\n };\n}\n\nmodule.exports = gcode;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2NvZGUuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxrRUFBa0U7QUFDdEg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxlQUFlO0FBQ3pELDJDQUEyQyxlQUFlO0FBQzFEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2NvZGUuanM/ZjFiZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIExhbmd1YWdlOiBHLWNvZGUgKElTTyA2OTgzKVxuIENvbnRyaWJ1dG9yczogQWRhbSBKb3NlcGggQ29vayA8YWRhbS5qb3NlcGguY29va0BnbWFpbC5jb20+XG4gRGVzY3JpcHRpb246IEctY29kZSBzeW50YXggaGlnaGxpZ2h0ZXIgZm9yIEZhbnVjIGFuZCBvdGhlciBjb21tb24gQ05DIG1hY2hpbmUgdG9vbCBjb250cm9scy5cbiBXZWJzaXRlOiBodHRwczovL3d3dy5zaXMuc2UvYXBpL2RvY3VtZW50L3ByZXZpZXcvOTExOTUyL1xuICovXG5cbmZ1bmN0aW9uIGdjb2RlKGhsanMpIHtcbiAgY29uc3QgR0NPREVfSURFTlRfUkUgPSAnW0EtWl9dW0EtWjAtOV8uXSonO1xuICBjb25zdCBHQ09ERV9DTE9TRV9SRSA9ICclJztcbiAgY29uc3QgR0NPREVfS0VZV09SRFMgPSB7XG4gICAgJHBhdHRlcm46IEdDT0RFX0lERU5UX1JFLFxuICAgIGtleXdvcmQ6ICdJRiBETyBXSElMRSBFTkRXSElMRSBDQUxMIEVORElGIFNVQiBFTkRTVUIgR09UTyBSRVBFQVQgRU5EUkVQRUFUICdcbiAgICAgICsgJ0VRIExUIEdUIE5FIEdFIExFIE9SIFhPUidcbiAgfTtcbiAgY29uc3QgR0NPREVfU1RBUlQgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICcoW09dKShbMC05XSspJ1xuICB9O1xuICBjb25zdCBOVU1CRVIgPSBobGpzLmluaGVyaXQoaGxqcy5DX05VTUJFUl9NT0RFLCB7IGJlZ2luOiAnKFstK10/KChcXFxcLlxcXFxkKyl8KFxcXFxkKykoXFxcXC5cXFxcZCopPykpfCcgKyBobGpzLkNfTlVNQkVSX1JFIH0pO1xuICBjb25zdCBHQ09ERV9DT0RFID0gW1xuICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ09NTUVOVCgvXFwoLywgL1xcKS8pLFxuICAgIE5VTUJFUixcbiAgICBobGpzLmluaGVyaXQoaGxqcy5BUE9TX1NUUklOR19NT0RFLCB7IGlsbGVnYWw6IG51bGwgfSksXG4gICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICduYW1lJyxcbiAgICAgIGJlZ2luOiAnKFtHXSkoWzAtOV0rXFxcXC4/WzAtOV0/KSdcbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ25hbWUnLFxuICAgICAgYmVnaW46ICcoW01dKShbMC05XStcXFxcLj9bMC05XT8pJ1xuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnYXR0cicsXG4gICAgICBiZWdpbjogJyhWQ3xWU3wjKScsXG4gICAgICBlbmQ6ICcoXFxcXGQrKSdcbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2F0dHInLFxuICAgICAgYmVnaW46ICcoVlpPRlh8VlpPRll8VlpPRlopJ1xuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgICAgYmVnaW46ICcoQVRBTnxBQlN8QUNPU3xBU0lOfFNJTnxDT1N8RVhQfEZJWHxGVVB8Uk9VTkR8TE58VEFOKShcXFxcWyknLFxuICAgICAgY29udGFpbnM6IFsgTlVNQkVSIF0sXG4gICAgICBlbmQ6ICdcXFxcXSdcbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICB2YXJpYW50czogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICdOJyxcbiAgICAgICAgICBlbmQ6ICdcXFxcZCsnLFxuICAgICAgICAgIGlsbGVnYWw6ICdcXFxcVydcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdHLWNvZGUgKElTTyA2OTgzKScsXG4gICAgYWxpYXNlczogWyAnbmMnIF0sXG4gICAgLy8gU29tZSBpbXBsZW1lbnRhdGlvbnMgKENOQyBjb250cm9scykgb2YgRy1jb2RlIGFyZSBpbnRlcm9wZXJhYmxlIHdpdGggdXBwZXJjYXNlIGFuZCBsb3dlcmNhc2UgbGV0dGVycyBzZWFtbGVzc2x5LlxuICAgIC8vIEhvd2V2ZXIsIG1vc3QgcHJlZmVyIGFsbCB1cHBlcmNhc2UgYW5kIHVwcGVyY2FzZSBpcyBjdXN0b21hcnkuXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3JkczogR0NPREVfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiBHQ09ERV9DTE9TRV9SRVxuICAgICAgfSxcbiAgICAgIEdDT0RFX1NUQVJUXG4gICAgXS5jb25jYXQoR0NPREVfQ09ERSlcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnY29kZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gcode.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gherkin.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gherkin.js ***! \************************************************************/ /***/ (function(module) { eval("/*\n Language: Gherkin\n Author: Sam Pikesley (@pikesley) \n Description: Gherkin is the format for cucumber specifications. It is a domain specific language which helps you to describe business behavior without the need to go into detail of implementation.\n Website: https://cucumber.io/docs/gherkin/\n */\n\nfunction gherkin(hljs) {\n return {\n name: 'Gherkin',\n aliases: [ 'feature' ],\n keywords: 'Feature Background Ability Business\\ Need Scenario Scenarios Scenario\\ Outline Scenario\\ Template Examples Given And Then But When',\n contains: [\n {\n className: 'symbol',\n begin: '\\\\*',\n relevance: 0\n },\n {\n className: 'meta',\n begin: '@[^@\\\\s]+'\n },\n {\n begin: '\\\\|',\n end: '\\\\|\\\\w*$',\n contains: [\n {\n className: 'string',\n begin: '[^|]+'\n }\n ]\n },\n {\n className: 'variable',\n begin: '<',\n end: '>'\n },\n hljs.HASH_COMMENT_MODE,\n {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"'\n },\n hljs.QUOTE_STRING_MODE\n ]\n };\n}\n\nmodule.exports = gherkin;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2hlcmtpbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2hlcmtpbi5qcz8yY2JhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IEdoZXJraW5cbiBBdXRob3I6IFNhbSBQaWtlc2xleSAoQHBpa2VzbGV5KSA8c2FtLnBpa2VzbGV5QHRoZW9kaS5vcmc+XG4gRGVzY3JpcHRpb246IEdoZXJraW4gaXMgdGhlIGZvcm1hdCBmb3IgY3VjdW1iZXIgc3BlY2lmaWNhdGlvbnMuIEl0IGlzIGEgZG9tYWluIHNwZWNpZmljIGxhbmd1YWdlIHdoaWNoIGhlbHBzIHlvdSB0byBkZXNjcmliZSBidXNpbmVzcyBiZWhhdmlvciB3aXRob3V0IHRoZSBuZWVkIHRvIGdvIGludG8gZGV0YWlsIG9mIGltcGxlbWVudGF0aW9uLlxuIFdlYnNpdGU6IGh0dHBzOi8vY3VjdW1iZXIuaW8vZG9jcy9naGVya2luL1xuICovXG5cbmZ1bmN0aW9uIGdoZXJraW4oaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdHaGVya2luJyxcbiAgICBhbGlhc2VzOiBbICdmZWF0dXJlJyBdLFxuICAgIGtleXdvcmRzOiAnRmVhdHVyZSBCYWNrZ3JvdW5kIEFiaWxpdHkgQnVzaW5lc3NcXCBOZWVkIFNjZW5hcmlvIFNjZW5hcmlvcyBTY2VuYXJpb1xcIE91dGxpbmUgU2NlbmFyaW9cXCBUZW1wbGF0ZSBFeGFtcGxlcyBHaXZlbiBBbmQgVGhlbiBCdXQgV2hlbicsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46ICdcXFxcKicsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnQFteQFxcXFxzXSsnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFx8JyxcbiAgICAgICAgZW5kOiAnXFxcXHxcXFxcdyokJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgYmVnaW46ICdbXnxdKydcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46ICc8JyxcbiAgICAgICAgZW5kOiAnPidcbiAgICAgIH0sXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1wiXCJcIicsXG4gICAgICAgIGVuZDogJ1wiXCJcIidcbiAgICAgIH0sXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGdoZXJraW47XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gherkin.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/glsl.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/glsl.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: GLSL\nDescription: OpenGL Shading Language\nAuthor: Sergey Tikhomirov \nWebsite: https://en.wikipedia.org/wiki/OpenGL_Shading_Language\nCategory: graphics\n*/\n\nfunction glsl(hljs) {\n return {\n name: 'GLSL',\n keywords: {\n keyword:\n // Statements\n 'break continue discard do else for if return while switch case default '\n // Qualifiers\n + 'attribute binding buffer ccw centroid centroid varying coherent column_major const cw '\n + 'depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing '\n + 'flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant '\n + 'invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y '\n + 'local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left '\n + 'out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f '\n + 'r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict '\n + 'rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 '\n + 'rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 '\n + 'rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip '\n + 'triangles triangles_adjacency uniform varying vertices volatile writeonly',\n type:\n 'atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 '\n + 'dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray '\n + 'iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer '\n + 'iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray '\n + 'image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray '\n + 'isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D '\n + 'isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 '\n + 'mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray '\n + 'sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow '\n + 'sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D '\n + 'samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow '\n + 'image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect '\n + 'uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray '\n + 'usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D '\n + 'samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void',\n built_in:\n // Constants\n 'gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes '\n + 'gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms '\n + 'gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers '\n + 'gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits '\n + 'gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize '\n + 'gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters '\n + 'gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors '\n + 'gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers '\n + 'gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents '\n + 'gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits '\n + 'gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents '\n + 'gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset '\n + 'gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms '\n + 'gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits '\n + 'gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents '\n + 'gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters '\n + 'gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents '\n + 'gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents '\n + 'gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits '\n + 'gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors '\n + 'gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms '\n + 'gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits '\n + 'gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset '\n // Variables\n + 'gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial '\n + 'gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color '\n + 'gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord '\n + 'gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor '\n + 'gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial '\n + 'gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel '\n + 'gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix '\n + 'gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose '\n + 'gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose '\n + 'gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 '\n + 'gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 '\n + 'gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ '\n + 'gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord '\n + 'gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse '\n + 'gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask '\n + 'gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter '\n + 'gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose '\n + 'gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out '\n // Functions\n + 'EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin '\n + 'asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement '\n + 'atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier '\n + 'bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross '\n + 'dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB '\n + 'floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan '\n + 'greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap '\n + 'imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad '\n + 'imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset '\n + 'interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log '\n + 'log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer '\n + 'memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 '\n + 'normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 '\n + 'packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod '\n + 'shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh '\n + 'smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod '\n + 'texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod '\n + 'texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod '\n + 'textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset '\n + 'textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset '\n + 'textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod '\n + 'textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 '\n + 'unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow',\n literal: 'true false'\n },\n illegal: '\"',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '#',\n end: '$'\n }\n ]\n };\n}\n\nmodule.exports = glsl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2xzbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ2xzbC5qcz9lYjY0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogR0xTTFxuRGVzY3JpcHRpb246IE9wZW5HTCBTaGFkaW5nIExhbmd1YWdlXG5BdXRob3I6IFNlcmdleSBUaWtob21pcm92IDxzZXJnZXlAdGlraG9taXJvdi5pbz5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL09wZW5HTF9TaGFkaW5nX0xhbmd1YWdlXG5DYXRlZ29yeTogZ3JhcGhpY3NcbiovXG5cbmZ1bmN0aW9uIGdsc2woaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdHTFNMJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDpcbiAgICAgICAgLy8gU3RhdGVtZW50c1xuICAgICAgICAnYnJlYWsgY29udGludWUgZGlzY2FyZCBkbyBlbHNlIGZvciBpZiByZXR1cm4gd2hpbGUgc3dpdGNoIGNhc2UgZGVmYXVsdCAnXG4gICAgICAgIC8vIFF1YWxpZmllcnNcbiAgICAgICAgKyAnYXR0cmlidXRlIGJpbmRpbmcgYnVmZmVyIGNjdyBjZW50cm9pZCBjZW50cm9pZCB2YXJ5aW5nIGNvaGVyZW50IGNvbHVtbl9tYWpvciBjb25zdCBjdyAnXG4gICAgICAgICsgJ2RlcHRoX2FueSBkZXB0aF9ncmVhdGVyIGRlcHRoX2xlc3MgZGVwdGhfdW5jaGFuZ2VkIGVhcmx5X2ZyYWdtZW50X3Rlc3RzIGVxdWFsX3NwYWNpbmcgJ1xuICAgICAgICArICdmbGF0IGZyYWN0aW9uYWxfZXZlbl9zcGFjaW5nIGZyYWN0aW9uYWxfb2RkX3NwYWNpbmcgaGlnaHAgaW4gaW5kZXggaW5vdXQgaW52YXJpYW50ICdcbiAgICAgICAgKyAnaW52b2NhdGlvbnMgaXNvbGluZXMgbGF5b3V0IGxpbmVfc3RyaXAgbGluZXMgbGluZXNfYWRqYWNlbmN5IGxvY2FsX3NpemVfeCBsb2NhbF9zaXplX3kgJ1xuICAgICAgICArICdsb2NhbF9zaXplX3ogbG9jYXRpb24gbG93cCBtYXhfdmVydGljZXMgbWVkaXVtcCBub3BlcnNwZWN0aXZlIG9mZnNldCBvcmlnaW5fdXBwZXJfbGVmdCAnXG4gICAgICAgICsgJ291dCBwYWNrZWQgcGF0Y2ggcGl4ZWxfY2VudGVyX2ludGVnZXIgcG9pbnRfbW9kZSBwb2ludHMgcHJlY2lzZSBwcmVjaXNpb24gcXVhZHMgcjExZl9nMTFmX2IxMGYgJ1xuICAgICAgICArICdyMTYgcjE2X3Nub3JtIHIxNmYgcjE2aSByMTZ1aSByMzJmIHIzMmkgcjMydWkgcjggcjhfc25vcm0gcjhpIHI4dWkgcmVhZG9ubHkgcmVzdHJpY3QgJ1xuICAgICAgICArICdyZzE2IHJnMTZfc25vcm0gcmcxNmYgcmcxNmkgcmcxNnVpIHJnMzJmIHJnMzJpIHJnMzJ1aSByZzggcmc4X3Nub3JtIHJnOGkgcmc4dWkgcmdiMTBfYTIgJ1xuICAgICAgICArICdyZ2IxMF9hMnVpIHJnYmExNiByZ2JhMTZfc25vcm0gcmdiYTE2ZiByZ2JhMTZpIHJnYmExNnVpIHJnYmEzMmYgcmdiYTMyaSByZ2JhMzJ1aSByZ2JhOCAnXG4gICAgICAgICsgJ3JnYmE4X3Nub3JtIHJnYmE4aSByZ2JhOHVpIHJvd19tYWpvciBzYW1wbGUgc2hhcmVkIHNtb290aCBzdGQxNDAgc3RkNDMwIHN0cmVhbSB0cmlhbmdsZV9zdHJpcCAnXG4gICAgICAgICsgJ3RyaWFuZ2xlcyB0cmlhbmdsZXNfYWRqYWNlbmN5IHVuaWZvcm0gdmFyeWluZyB2ZXJ0aWNlcyB2b2xhdGlsZSB3cml0ZW9ubHknLFxuICAgICAgdHlwZTpcbiAgICAgICAgJ2F0b21pY191aW50IGJvb2wgYnZlYzIgYnZlYzMgYnZlYzQgZG1hdDIgZG1hdDJ4MiBkbWF0MngzIGRtYXQyeDQgZG1hdDMgZG1hdDN4MiBkbWF0M3gzICdcbiAgICAgICAgKyAnZG1hdDN4NCBkbWF0NCBkbWF0NHgyIGRtYXQ0eDMgZG1hdDR4NCBkb3VibGUgZHZlYzIgZHZlYzMgZHZlYzQgZmxvYXQgaWltYWdlMUQgaWltYWdlMURBcnJheSAnXG4gICAgICAgICsgJ2lpbWFnZTJEIGlpbWFnZTJEQXJyYXkgaWltYWdlMkRNUyBpaW1hZ2UyRE1TQXJyYXkgaWltYWdlMkRSZWN0IGlpbWFnZTNEIGlpbWFnZUJ1ZmZlciAnXG4gICAgICAgICsgJ2lpbWFnZUN1YmUgaWltYWdlQ3ViZUFycmF5IGltYWdlMUQgaW1hZ2UxREFycmF5IGltYWdlMkQgaW1hZ2UyREFycmF5IGltYWdlMkRNUyBpbWFnZTJETVNBcnJheSAnXG4gICAgICAgICsgJ2ltYWdlMkRSZWN0IGltYWdlM0QgaW1hZ2VCdWZmZXIgaW1hZ2VDdWJlIGltYWdlQ3ViZUFycmF5IGludCBpc2FtcGxlcjFEIGlzYW1wbGVyMURBcnJheSAnXG4gICAgICAgICsgJ2lzYW1wbGVyMkQgaXNhbXBsZXIyREFycmF5IGlzYW1wbGVyMkRNUyBpc2FtcGxlcjJETVNBcnJheSBpc2FtcGxlcjJEUmVjdCBpc2FtcGxlcjNEICdcbiAgICAgICAgKyAnaXNhbXBsZXJCdWZmZXIgaXNhbXBsZXJDdWJlIGlzYW1wbGVyQ3ViZUFycmF5IGl2ZWMyIGl2ZWMzIGl2ZWM0IG1hdDIgbWF0MngyIG1hdDJ4MyAnXG4gICAgICAgICsgJ21hdDJ4NCBtYXQzIG1hdDN4MiBtYXQzeDMgbWF0M3g0IG1hdDQgbWF0NHgyIG1hdDR4MyBtYXQ0eDQgc2FtcGxlcjFEIHNhbXBsZXIxREFycmF5ICdcbiAgICAgICAgKyAnc2FtcGxlcjFEQXJyYXlTaGFkb3cgc2FtcGxlcjFEU2hhZG93IHNhbXBsZXIyRCBzYW1wbGVyMkRBcnJheSBzYW1wbGVyMkRBcnJheVNoYWRvdyAnXG4gICAgICAgICsgJ3NhbXBsZXIyRE1TIHNhbXBsZXIyRE1TQXJyYXkgc2FtcGxlcjJEUmVjdCBzYW1wbGVyMkRSZWN0U2hhZG93IHNhbXBsZXIyRFNoYWRvdyBzYW1wbGVyM0QgJ1xuICAgICAgICArICdzYW1wbGVyQnVmZmVyIHNhbXBsZXJDdWJlIHNhbXBsZXJDdWJlQXJyYXkgc2FtcGxlckN1YmVBcnJheVNoYWRvdyBzYW1wbGVyQ3ViZVNoYWRvdyAnXG4gICAgICAgICsgJ2ltYWdlMUQgdWltYWdlMURBcnJheSB1aW1hZ2UyRCB1aW1hZ2UyREFycmF5IHVpbWFnZTJETVMgdWltYWdlMkRNU0FycmF5IHVpbWFnZTJEUmVjdCAnXG4gICAgICAgICsgJ3VpbWFnZTNEIHVpbWFnZUJ1ZmZlciB1aW1hZ2VDdWJlIHVpbWFnZUN1YmVBcnJheSB1aW50IHVzYW1wbGVyMUQgdXNhbXBsZXIxREFycmF5ICdcbiAgICAgICAgKyAndXNhbXBsZXIyRCB1c2FtcGxlcjJEQXJyYXkgdXNhbXBsZXIyRE1TIHVzYW1wbGVyMkRNU0FycmF5IHVzYW1wbGVyMkRSZWN0IHVzYW1wbGVyM0QgJ1xuICAgICAgICArICdzYW1wbGVyQnVmZmVyIHVzYW1wbGVyQ3ViZSB1c2FtcGxlckN1YmVBcnJheSB1dmVjMiB1dmVjMyB1dmVjNCB2ZWMyIHZlYzMgdmVjNCB2b2lkJyxcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAvLyBDb25zdGFudHNcbiAgICAgICAgJ2dsX01heEF0b21pY0NvdW50ZXJCaW5kaW5ncyBnbF9NYXhBdG9taWNDb3VudGVyQnVmZmVyU2l6ZSBnbF9NYXhDbGlwRGlzdGFuY2VzIGdsX01heENsaXBQbGFuZXMgJ1xuICAgICAgICArICdnbF9NYXhDb21iaW5lZEF0b21pY0NvdW50ZXJCdWZmZXJzIGdsX01heENvbWJpbmVkQXRvbWljQ291bnRlcnMgZ2xfTWF4Q29tYmluZWRJbWFnZVVuaWZvcm1zICdcbiAgICAgICAgKyAnZ2xfTWF4Q29tYmluZWRJbWFnZVVuaXRzQW5kRnJhZ21lbnRPdXRwdXRzIGdsX01heENvbWJpbmVkVGV4dHVyZUltYWdlVW5pdHMgZ2xfTWF4Q29tcHV0ZUF0b21pY0NvdW50ZXJCdWZmZXJzICdcbiAgICAgICAgKyAnZ2xfTWF4Q29tcHV0ZUF0b21pY0NvdW50ZXJzIGdsX01heENvbXB1dGVJbWFnZVVuaWZvcm1zIGdsX01heENvbXB1dGVUZXh0dXJlSW1hZ2VVbml0cyAnXG4gICAgICAgICsgJ2dsX01heENvbXB1dGVVbmlmb3JtQ29tcG9uZW50cyBnbF9NYXhDb21wdXRlV29ya0dyb3VwQ291bnQgZ2xfTWF4Q29tcHV0ZVdvcmtHcm91cFNpemUgJ1xuICAgICAgICArICdnbF9NYXhEcmF3QnVmZmVycyBnbF9NYXhGcmFnbWVudEF0b21pY0NvdW50ZXJCdWZmZXJzIGdsX01heEZyYWdtZW50QXRvbWljQ291bnRlcnMgJ1xuICAgICAgICArICdnbF9NYXhGcmFnbWVudEltYWdlVW5pZm9ybXMgZ2xfTWF4RnJhZ21lbnRJbnB1dENvbXBvbmVudHMgZ2xfTWF4RnJhZ21lbnRJbnB1dFZlY3RvcnMgJ1xuICAgICAgICArICdnbF9NYXhGcmFnbWVudFVuaWZvcm1Db21wb25lbnRzIGdsX01heEZyYWdtZW50VW5pZm9ybVZlY3RvcnMgZ2xfTWF4R2VvbWV0cnlBdG9taWNDb3VudGVyQnVmZmVycyAnXG4gICAgICAgICsgJ2dsX01heEdlb21ldHJ5QXRvbWljQ291bnRlcnMgZ2xfTWF4R2VvbWV0cnlJbWFnZVVuaWZvcm1zIGdsX01heEdlb21ldHJ5SW5wdXRDb21wb25lbnRzICdcbiAgICAgICAgKyAnZ2xfTWF4R2VvbWV0cnlPdXRwdXRDb21wb25lbnRzIGdsX01heEdlb21ldHJ5T3V0cHV0VmVydGljZXMgZ2xfTWF4R2VvbWV0cnlUZXh0dXJlSW1hZ2VVbml0cyAnXG4gICAgICAgICsgJ2dsX01heEdlb21ldHJ5VG90YWxPdXRwdXRDb21wb25lbnRzIGdsX01heEdlb21ldHJ5VW5pZm9ybUNvbXBvbmVudHMgZ2xfTWF4R2VvbWV0cnlWYXJ5aW5nQ29tcG9uZW50cyAnXG4gICAgICAgICsgJ2dsX01heEltYWdlU2FtcGxlcyBnbF9NYXhJbWFnZVVuaXRzIGdsX01heExpZ2h0cyBnbF9NYXhQYXRjaFZlcnRpY2VzIGdsX01heFByb2dyYW1UZXhlbE9mZnNldCAnXG4gICAgICAgICsgJ2dsX01heFRlc3NDb250cm9sQXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4VGVzc0NvbnRyb2xBdG9taWNDb3VudGVycyBnbF9NYXhUZXNzQ29udHJvbEltYWdlVW5pZm9ybXMgJ1xuICAgICAgICArICdnbF9NYXhUZXNzQ29udHJvbElucHV0Q29tcG9uZW50cyBnbF9NYXhUZXNzQ29udHJvbE91dHB1dENvbXBvbmVudHMgZ2xfTWF4VGVzc0NvbnRyb2xUZXh0dXJlSW1hZ2VVbml0cyAnXG4gICAgICAgICsgJ2dsX01heFRlc3NDb250cm9sVG90YWxPdXRwdXRDb21wb25lbnRzIGdsX01heFRlc3NDb250cm9sVW5pZm9ybUNvbXBvbmVudHMgJ1xuICAgICAgICArICdnbF9NYXhUZXNzRXZhbHVhdGlvbkF0b21pY0NvdW50ZXJCdWZmZXJzIGdsX01heFRlc3NFdmFsdWF0aW9uQXRvbWljQ291bnRlcnMgJ1xuICAgICAgICArICdnbF9NYXhUZXNzRXZhbHVhdGlvbkltYWdlVW5pZm9ybXMgZ2xfTWF4VGVzc0V2YWx1YXRpb25JbnB1dENvbXBvbmVudHMgZ2xfTWF4VGVzc0V2YWx1YXRpb25PdXRwdXRDb21wb25lbnRzICdcbiAgICAgICAgKyAnZ2xfTWF4VGVzc0V2YWx1YXRpb25UZXh0dXJlSW1hZ2VVbml0cyBnbF9NYXhUZXNzRXZhbHVhdGlvblVuaWZvcm1Db21wb25lbnRzICdcbiAgICAgICAgKyAnZ2xfTWF4VGVzc0dlbkxldmVsIGdsX01heFRlc3NQYXRjaENvbXBvbmVudHMgZ2xfTWF4VGV4dHVyZUNvb3JkcyBnbF9NYXhUZXh0dXJlSW1hZ2VVbml0cyAnXG4gICAgICAgICsgJ2dsX01heFRleHR1cmVVbml0cyBnbF9NYXhWYXJ5aW5nQ29tcG9uZW50cyBnbF9NYXhWYXJ5aW5nRmxvYXRzIGdsX01heFZhcnlpbmdWZWN0b3JzICdcbiAgICAgICAgKyAnZ2xfTWF4VmVydGV4QXRvbWljQ291bnRlckJ1ZmZlcnMgZ2xfTWF4VmVydGV4QXRvbWljQ291bnRlcnMgZ2xfTWF4VmVydGV4QXR0cmlicyBnbF9NYXhWZXJ0ZXhJbWFnZVVuaWZvcm1zICdcbiAgICAgICAgKyAnZ2xfTWF4VmVydGV4T3V0cHV0Q29tcG9uZW50cyBnbF9NYXhWZXJ0ZXhPdXRwdXRWZWN0b3JzIGdsX01heFZlcnRleFRleHR1cmVJbWFnZVVuaXRzICdcbiAgICAgICAgKyAnZ2xfTWF4VmVydGV4VW5pZm9ybUNvbXBvbmVudHMgZ2xfTWF4VmVydGV4VW5pZm9ybVZlY3RvcnMgZ2xfTWF4Vmlld3BvcnRzIGdsX01pblByb2dyYW1UZXhlbE9mZnNldCAnXG4gICAgICAgIC8vIFZhcmlhYmxlc1xuICAgICAgICArICdnbF9CYWNrQ29sb3IgZ2xfQmFja0xpZ2h0TW9kZWxQcm9kdWN0IGdsX0JhY2tMaWdodFByb2R1Y3QgZ2xfQmFja01hdGVyaWFsICdcbiAgICAgICAgKyAnZ2xfQmFja1NlY29uZGFyeUNvbG9yIGdsX0NsaXBEaXN0YW5jZSBnbF9DbGlwUGxhbmUgZ2xfQ2xpcFZlcnRleCBnbF9Db2xvciAnXG4gICAgICAgICsgJ2dsX0RlcHRoUmFuZ2UgZ2xfRXllUGxhbmVRIGdsX0V5ZVBsYW5lUiBnbF9FeWVQbGFuZVMgZ2xfRXllUGxhbmVUIGdsX0ZvZyBnbF9Gb2dDb29yZCAnXG4gICAgICAgICsgJ2dsX0ZvZ0ZyYWdDb29yZCBnbF9GcmFnQ29sb3IgZ2xfRnJhZ0Nvb3JkIGdsX0ZyYWdEYXRhIGdsX0ZyYWdEZXB0aCBnbF9Gcm9udENvbG9yICdcbiAgICAgICAgKyAnZ2xfRnJvbnRGYWNpbmcgZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdCBnbF9Gcm9udExpZ2h0UHJvZHVjdCBnbF9Gcm9udE1hdGVyaWFsICdcbiAgICAgICAgKyAnZ2xfRnJvbnRTZWNvbmRhcnlDb2xvciBnbF9HbG9iYWxJbnZvY2F0aW9uSUQgZ2xfSW5zdGFuY2VJRCBnbF9JbnZvY2F0aW9uSUQgZ2xfTGF5ZXIgZ2xfTGlnaHRNb2RlbCAnXG4gICAgICAgICsgJ2dsX0xpZ2h0U291cmNlIGdsX0xvY2FsSW52b2NhdGlvbklEIGdsX0xvY2FsSW52b2NhdGlvbkluZGV4IGdsX01vZGVsVmlld01hdHJpeCAnXG4gICAgICAgICsgJ2dsX01vZGVsVmlld01hdHJpeEludmVyc2UgZ2xfTW9kZWxWaWV3TWF0cml4SW52ZXJzZVRyYW5zcG9zZSBnbF9Nb2RlbFZpZXdNYXRyaXhUcmFuc3Bvc2UgJ1xuICAgICAgICArICdnbF9Nb2RlbFZpZXdQcm9qZWN0aW9uTWF0cml4IGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlIGdsX01vZGVsVmlld1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlVHJhbnNwb3NlICdcbiAgICAgICAgKyAnZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZSBnbF9NdWx0aVRleENvb3JkMCBnbF9NdWx0aVRleENvb3JkMSBnbF9NdWx0aVRleENvb3JkMiAnXG4gICAgICAgICsgJ2dsX011bHRpVGV4Q29vcmQzIGdsX011bHRpVGV4Q29vcmQ0IGdsX011bHRpVGV4Q29vcmQ1IGdsX011bHRpVGV4Q29vcmQ2IGdsX011bHRpVGV4Q29vcmQ3ICdcbiAgICAgICAgKyAnZ2xfTm9ybWFsIGdsX05vcm1hbE1hdHJpeCBnbF9Ob3JtYWxTY2FsZSBnbF9OdW1TYW1wbGVzIGdsX051bVdvcmtHcm91cHMgZ2xfT2JqZWN0UGxhbmVRICdcbiAgICAgICAgKyAnZ2xfT2JqZWN0UGxhbmVSIGdsX09iamVjdFBsYW5lUyBnbF9PYmplY3RQbGFuZVQgZ2xfUGF0Y2hWZXJ0aWNlc0luIGdsX1BvaW50IGdsX1BvaW50Q29vcmQgJ1xuICAgICAgICArICdnbF9Qb2ludFNpemUgZ2xfUG9zaXRpb24gZ2xfUHJpbWl0aXZlSUQgZ2xfUHJpbWl0aXZlSURJbiBnbF9Qcm9qZWN0aW9uTWF0cml4IGdsX1Byb2plY3Rpb25NYXRyaXhJbnZlcnNlICdcbiAgICAgICAgKyAnZ2xfUHJvamVjdGlvbk1hdHJpeEludmVyc2VUcmFuc3Bvc2UgZ2xfUHJvamVjdGlvbk1hdHJpeFRyYW5zcG9zZSBnbF9TYW1wbGVJRCBnbF9TYW1wbGVNYXNrICdcbiAgICAgICAgKyAnZ2xfU2FtcGxlTWFza0luIGdsX1NhbXBsZVBvc2l0aW9uIGdsX1NlY29uZGFyeUNvbG9yIGdsX1Rlc3NDb29yZCBnbF9UZXNzTGV2ZWxJbm5lciBnbF9UZXNzTGV2ZWxPdXRlciAnXG4gICAgICAgICsgJ2dsX1RleENvb3JkIGdsX1RleHR1cmVFbnZDb2xvciBnbF9UZXh0dXJlTWF0cml4IGdsX1RleHR1cmVNYXRyaXhJbnZlcnNlIGdsX1RleHR1cmVNYXRyaXhJbnZlcnNlVHJhbnNwb3NlICdcbiAgICAgICAgKyAnZ2xfVGV4dHVyZU1hdHJpeFRyYW5zcG9zZSBnbF9WZXJ0ZXggZ2xfVmVydGV4SUQgZ2xfVmlld3BvcnRJbmRleCBnbF9Xb3JrR3JvdXBJRCBnbF9Xb3JrR3JvdXBTaXplIGdsX2luIGdsX291dCAnXG4gICAgICAgIC8vIEZ1bmN0aW9uc1xuICAgICAgICArICdFbWl0U3RyZWFtVmVydGV4IEVtaXRWZXJ0ZXggRW5kUHJpbWl0aXZlIEVuZFN0cmVhbVByaW1pdGl2ZSBhYnMgYWNvcyBhY29zaCBhbGwgYW55IGFzaW4gJ1xuICAgICAgICArICdhc2luaCBhdGFuIGF0YW5oIGF0b21pY0FkZCBhdG9taWNBbmQgYXRvbWljQ29tcFN3YXAgYXRvbWljQ291bnRlciBhdG9taWNDb3VudGVyRGVjcmVtZW50ICdcbiAgICAgICAgKyAnYXRvbWljQ291bnRlckluY3JlbWVudCBhdG9taWNFeGNoYW5nZSBhdG9taWNNYXggYXRvbWljTWluIGF0b21pY09yIGF0b21pY1hvciBiYXJyaWVyICdcbiAgICAgICAgKyAnYml0Q291bnQgYml0ZmllbGRFeHRyYWN0IGJpdGZpZWxkSW5zZXJ0IGJpdGZpZWxkUmV2ZXJzZSBjZWlsIGNsYW1wIGNvcyBjb3NoIGNyb3NzICdcbiAgICAgICAgKyAnZEZkeCBkRmR5IGRlZ3JlZXMgZGV0ZXJtaW5hbnQgZGlzdGFuY2UgZG90IGVxdWFsIGV4cCBleHAyIGZhY2Vmb3J3YXJkIGZpbmRMU0IgZmluZE1TQiAnXG4gICAgICAgICsgJ2Zsb2F0Qml0c1RvSW50IGZsb2F0Qml0c1RvVWludCBmbG9vciBmbWEgZnJhY3QgZnJleHAgZnRyYW5zZm9ybSBmd2lkdGggZ3JlYXRlclRoYW4gJ1xuICAgICAgICArICdncmVhdGVyVGhhbkVxdWFsIGdyb3VwTWVtb3J5QmFycmllciBpbWFnZUF0b21pY0FkZCBpbWFnZUF0b21pY0FuZCBpbWFnZUF0b21pY0NvbXBTd2FwICdcbiAgICAgICAgKyAnaW1hZ2VBdG9taWNFeGNoYW5nZSBpbWFnZUF0b21pY01heCBpbWFnZUF0b21pY01pbiBpbWFnZUF0b21pY09yIGltYWdlQXRvbWljWG9yIGltYWdlTG9hZCAnXG4gICAgICAgICsgJ2ltYWdlU2l6ZSBpbWFnZVN0b3JlIGltdWxFeHRlbmRlZCBpbnRCaXRzVG9GbG9hdCBpbnRlcnBvbGF0ZUF0Q2VudHJvaWQgaW50ZXJwb2xhdGVBdE9mZnNldCAnXG4gICAgICAgICsgJ2ludGVycG9sYXRlQXRTYW1wbGUgaW52ZXJzZSBpbnZlcnNlc3FydCBpc2luZiBpc25hbiBsZGV4cCBsZW5ndGggbGVzc1RoYW4gbGVzc1RoYW5FcXVhbCBsb2cgJ1xuICAgICAgICArICdsb2cyIG1hdHJpeENvbXBNdWx0IG1heCBtZW1vcnlCYXJyaWVyIG1lbW9yeUJhcnJpZXJBdG9taWNDb3VudGVyIG1lbW9yeUJhcnJpZXJCdWZmZXIgJ1xuICAgICAgICArICdtZW1vcnlCYXJyaWVySW1hZ2UgbWVtb3J5QmFycmllclNoYXJlZCBtaW4gbWl4IG1vZCBtb2RmIG5vaXNlMSBub2lzZTIgbm9pc2UzIG5vaXNlNCAnXG4gICAgICAgICsgJ25vcm1hbGl6ZSBub3Qgbm90RXF1YWwgb3V0ZXJQcm9kdWN0IHBhY2tEb3VibGUyeDMyIHBhY2tIYWxmMngxNiBwYWNrU25vcm0yeDE2IHBhY2tTbm9ybTR4OCAnXG4gICAgICAgICsgJ3BhY2tVbm9ybTJ4MTYgcGFja1Vub3JtNHg4IHBvdyByYWRpYW5zIHJlZmxlY3QgcmVmcmFjdCByb3VuZCByb3VuZEV2ZW4gc2hhZG93MUQgc2hhZG93MURMb2QgJ1xuICAgICAgICArICdzaGFkb3cxRFByb2ogc2hhZG93MURQcm9qTG9kIHNoYWRvdzJEIHNoYWRvdzJETG9kIHNoYWRvdzJEUHJvaiBzaGFkb3cyRFByb2pMb2Qgc2lnbiBzaW4gc2luaCAnXG4gICAgICAgICsgJ3Ntb290aHN0ZXAgc3FydCBzdGVwIHRhbiB0YW5oIHRleGVsRmV0Y2ggdGV4ZWxGZXRjaE9mZnNldCB0ZXh0dXJlIHRleHR1cmUxRCB0ZXh0dXJlMURMb2QgJ1xuICAgICAgICArICd0ZXh0dXJlMURQcm9qIHRleHR1cmUxRFByb2pMb2QgdGV4dHVyZTJEIHRleHR1cmUyRExvZCB0ZXh0dXJlMkRQcm9qIHRleHR1cmUyRFByb2pMb2QgJ1xuICAgICAgICArICd0ZXh0dXJlM0QgdGV4dHVyZTNETG9kIHRleHR1cmUzRFByb2ogdGV4dHVyZTNEUHJvakxvZCB0ZXh0dXJlQ3ViZSB0ZXh0dXJlQ3ViZUxvZCAnXG4gICAgICAgICsgJ3RleHR1cmVHYXRoZXIgdGV4dHVyZUdhdGhlck9mZnNldCB0ZXh0dXJlR2F0aGVyT2Zmc2V0cyB0ZXh0dXJlR3JhZCB0ZXh0dXJlR3JhZE9mZnNldCAnXG4gICAgICAgICsgJ3RleHR1cmVMb2QgdGV4dHVyZUxvZE9mZnNldCB0ZXh0dXJlT2Zmc2V0IHRleHR1cmVQcm9qIHRleHR1cmVQcm9qR3JhZCB0ZXh0dXJlUHJvakdyYWRPZmZzZXQgJ1xuICAgICAgICArICd0ZXh0dXJlUHJvakxvZCB0ZXh0dXJlUHJvakxvZE9mZnNldCB0ZXh0dXJlUHJvak9mZnNldCB0ZXh0dXJlUXVlcnlMZXZlbHMgdGV4dHVyZVF1ZXJ5TG9kICdcbiAgICAgICAgKyAndGV4dHVyZVNpemUgdHJhbnNwb3NlIHRydW5jIHVhZGRDYXJyeSB1aW50Qml0c1RvRmxvYXQgdW11bEV4dGVuZGVkIHVucGFja0RvdWJsZTJ4MzIgJ1xuICAgICAgICArICd1bnBhY2tIYWxmMngxNiB1bnBhY2tTbm9ybTJ4MTYgdW5wYWNrU25vcm00eDggdW5wYWNrVW5vcm0yeDE2IHVucGFja1Vub3JtNHg4IHVzdWJCb3Jyb3cnLFxuICAgICAgbGl0ZXJhbDogJ3RydWUgZmFsc2UnXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAnXCInLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICcjJyxcbiAgICAgICAgZW5kOiAnJCdcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ2xzbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/glsl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gml.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gml.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: GML\nAuthor: Meseta \nDescription: Game Maker Language for GameMaker Studio 2\nWebsite: https://docs2.yoyogames.com\nCategory: scripting\n*/\n\nfunction gml(hljs) {\n const KEYWORDS = [\n \"#endregion\",\n \"#macro\",\n \"#region\",\n \"and\",\n \"begin\",\n \"break\",\n \"case\",\n \"constructor\",\n \"continue\",\n \"default\",\n \"delete\",\n \"div\",\n \"do\",\n \"else\",\n \"end\",\n \"enum\",\n \"exit\",\n \"for\",\n \"function\",\n \"globalvar\",\n \"if\",\n \"mod\",\n \"not\",\n \"or\",\n \"repeat\",\n \"return\",\n \"switch\",\n \"then\",\n \"until\",\n \"var\",\n \"while\",\n \"with\",\n \"xor\"\n ];\n const BUILT_INS = [\n \"abs\",\n \"achievement_available\",\n \"achievement_event\",\n \"achievement_get_challenges\",\n \"achievement_get_info\",\n \"achievement_get_pic\",\n \"achievement_increment\",\n \"achievement_load_friends\",\n \"achievement_load_leaderboard\",\n \"achievement_load_progress\",\n \"achievement_login\",\n \"achievement_login_status\",\n \"achievement_logout\",\n \"achievement_post\",\n \"achievement_post_score\",\n \"achievement_reset\",\n \"achievement_send_challenge\",\n \"achievement_show\",\n \"achievement_show_achievements\",\n \"achievement_show_challenge_notifications\",\n \"achievement_show_leaderboards\",\n \"action_inherited\",\n \"action_kill_object\",\n \"ads_disable\",\n \"ads_enable\",\n \"ads_engagement_active\",\n \"ads_engagement_available\",\n \"ads_engagement_launch\",\n \"ads_event\",\n \"ads_event_preload\",\n \"ads_get_display_height\",\n \"ads_get_display_width\",\n \"ads_interstitial_available\",\n \"ads_interstitial_display\",\n \"ads_move\",\n \"ads_set_reward_callback\",\n \"ads_setup\",\n \"alarm_get\",\n \"alarm_set\",\n \"analytics_event\",\n \"analytics_event_ext\",\n \"angle_difference\",\n \"ansi_char\",\n \"application_get_position\",\n \"application_surface_draw_enable\",\n \"application_surface_enable\",\n \"application_surface_is_enabled\",\n \"arccos\",\n \"arcsin\",\n \"arctan\",\n \"arctan2\",\n \"array_copy\",\n \"array_create\",\n \"array_delete\",\n \"array_equals\",\n \"array_height_2d\",\n \"array_insert\",\n \"array_length\",\n \"array_length_1d\",\n \"array_length_2d\",\n \"array_pop\",\n \"array_push\",\n \"array_resize\",\n \"array_sort\",\n \"asset_get_index\",\n \"asset_get_type\",\n \"audio_channel_num\",\n \"audio_create_buffer_sound\",\n \"audio_create_play_queue\",\n \"audio_create_stream\",\n \"audio_create_sync_group\",\n \"audio_debug\",\n \"audio_destroy_stream\",\n \"audio_destroy_sync_group\",\n \"audio_emitter_create\",\n \"audio_emitter_exists\",\n \"audio_emitter_falloff\",\n \"audio_emitter_free\",\n \"audio_emitter_gain\",\n \"audio_emitter_get_gain\",\n \"audio_emitter_get_listener_mask\",\n \"audio_emitter_get_pitch\",\n \"audio_emitter_get_vx\",\n \"audio_emitter_get_vy\",\n \"audio_emitter_get_vz\",\n \"audio_emitter_get_x\",\n \"audio_emitter_get_y\",\n \"audio_emitter_get_z\",\n \"audio_emitter_pitch\",\n \"audio_emitter_position\",\n \"audio_emitter_set_listener_mask\",\n \"audio_emitter_velocity\",\n \"audio_exists\",\n \"audio_falloff_set_model\",\n \"audio_free_buffer_sound\",\n \"audio_free_play_queue\",\n \"audio_get_listener_count\",\n \"audio_get_listener_info\",\n \"audio_get_listener_mask\",\n \"audio_get_master_gain\",\n \"audio_get_name\",\n \"audio_get_recorder_count\",\n \"audio_get_recorder_info\",\n \"audio_get_type\",\n \"audio_group_is_loaded\",\n \"audio_group_load\",\n \"audio_group_load_progress\",\n \"audio_group_name\",\n \"audio_group_set_gain\",\n \"audio_group_stop_all\",\n \"audio_group_unload\",\n \"audio_is_paused\",\n \"audio_is_playing\",\n \"audio_listener_get_data\",\n \"audio_listener_orientation\",\n \"audio_listener_position\",\n \"audio_listener_set_orientation\",\n \"audio_listener_set_position\",\n \"audio_listener_set_velocity\",\n \"audio_listener_velocity\",\n \"audio_master_gain\",\n \"audio_music_gain\",\n \"audio_music_is_playing\",\n \"audio_pause_all\",\n \"audio_pause_music\",\n \"audio_pause_sound\",\n \"audio_pause_sync_group\",\n \"audio_play_in_sync_group\",\n \"audio_play_music\",\n \"audio_play_sound\",\n \"audio_play_sound_at\",\n \"audio_play_sound_on\",\n \"audio_queue_sound\",\n \"audio_resume_all\",\n \"audio_resume_music\",\n \"audio_resume_sound\",\n \"audio_resume_sync_group\",\n \"audio_set_listener_mask\",\n \"audio_set_master_gain\",\n \"audio_sound_gain\",\n \"audio_sound_get_gain\",\n \"audio_sound_get_listener_mask\",\n \"audio_sound_get_pitch\",\n \"audio_sound_get_track_position\",\n \"audio_sound_length\",\n \"audio_sound_pitch\",\n \"audio_sound_set_listener_mask\",\n \"audio_sound_set_track_position\",\n \"audio_start_recording\",\n \"audio_start_sync_group\",\n \"audio_stop_all\",\n \"audio_stop_music\",\n \"audio_stop_recording\",\n \"audio_stop_sound\",\n \"audio_stop_sync_group\",\n \"audio_sync_group_debug\",\n \"audio_sync_group_get_track_pos\",\n \"audio_sync_group_is_playing\",\n \"audio_system\",\n \"background_get_height\",\n \"background_get_width\",\n \"base64_decode\",\n \"base64_encode\",\n \"browser_input_capture\",\n \"buffer_async_group_begin\",\n \"buffer_async_group_end\",\n \"buffer_async_group_option\",\n \"buffer_base64_decode\",\n \"buffer_base64_decode_ext\",\n \"buffer_base64_encode\",\n \"buffer_copy\",\n \"buffer_copy_from_vertex_buffer\",\n \"buffer_create\",\n \"buffer_create_from_vertex_buffer\",\n \"buffer_create_from_vertex_buffer_ext\",\n \"buffer_delete\",\n \"buffer_exists\",\n \"buffer_fill\",\n \"buffer_get_address\",\n \"buffer_get_alignment\",\n \"buffer_get_size\",\n \"buffer_get_surface\",\n \"buffer_get_type\",\n \"buffer_load\",\n \"buffer_load_async\",\n \"buffer_load_ext\",\n \"buffer_load_partial\",\n \"buffer_md5\",\n \"buffer_peek\",\n \"buffer_poke\",\n \"buffer_read\",\n \"buffer_resize\",\n \"buffer_save\",\n \"buffer_save_async\",\n \"buffer_save_ext\",\n \"buffer_seek\",\n \"buffer_set_surface\",\n \"buffer_sha1\",\n \"buffer_sizeof\",\n \"buffer_tell\",\n \"buffer_write\",\n \"camera_apply\",\n \"camera_create\",\n \"camera_create_view\",\n \"camera_destroy\",\n \"camera_get_active\",\n \"camera_get_begin_script\",\n \"camera_get_default\",\n \"camera_get_end_script\",\n \"camera_get_proj_mat\",\n \"camera_get_update_script\",\n \"camera_get_view_angle\",\n \"camera_get_view_border_x\",\n \"camera_get_view_border_y\",\n \"camera_get_view_height\",\n \"camera_get_view_mat\",\n \"camera_get_view_speed_x\",\n \"camera_get_view_speed_y\",\n \"camera_get_view_target\",\n \"camera_get_view_width\",\n \"camera_get_view_x\",\n \"camera_get_view_y\",\n \"camera_set_begin_script\",\n \"camera_set_default\",\n \"camera_set_end_script\",\n \"camera_set_proj_mat\",\n \"camera_set_update_script\",\n \"camera_set_view_angle\",\n \"camera_set_view_border\",\n \"camera_set_view_mat\",\n \"camera_set_view_pos\",\n \"camera_set_view_size\",\n \"camera_set_view_speed\",\n \"camera_set_view_target\",\n \"ceil\",\n \"choose\",\n \"chr\",\n \"clamp\",\n \"clickable_add\",\n \"clickable_add_ext\",\n \"clickable_change\",\n \"clickable_change_ext\",\n \"clickable_delete\",\n \"clickable_exists\",\n \"clickable_set_style\",\n \"clipboard_get_text\",\n \"clipboard_has_text\",\n \"clipboard_set_text\",\n \"cloud_file_save\",\n \"cloud_string_save\",\n \"cloud_synchronise\",\n \"code_is_compiled\",\n \"collision_circle\",\n \"collision_circle_list\",\n \"collision_ellipse\",\n \"collision_ellipse_list\",\n \"collision_line\",\n \"collision_line_list\",\n \"collision_point\",\n \"collision_point_list\",\n \"collision_rectangle\",\n \"collision_rectangle_list\",\n \"color_get_blue\",\n \"color_get_green\",\n \"color_get_hue\",\n \"color_get_red\",\n \"color_get_saturation\",\n \"color_get_value\",\n \"colour_get_blue\",\n \"colour_get_green\",\n \"colour_get_hue\",\n \"colour_get_red\",\n \"colour_get_saturation\",\n \"colour_get_value\",\n \"cos\",\n \"darccos\",\n \"darcsin\",\n \"darctan\",\n \"darctan2\",\n \"date_compare_date\",\n \"date_compare_datetime\",\n \"date_compare_time\",\n \"date_create_datetime\",\n \"date_current_datetime\",\n \"date_date_of\",\n \"date_date_string\",\n \"date_datetime_string\",\n \"date_day_span\",\n \"date_days_in_month\",\n \"date_days_in_year\",\n \"date_get_day\",\n \"date_get_day_of_year\",\n \"date_get_hour\",\n \"date_get_hour_of_year\",\n \"date_get_minute\",\n \"date_get_minute_of_year\",\n \"date_get_month\",\n \"date_get_second\",\n \"date_get_second_of_year\",\n \"date_get_timezone\",\n \"date_get_week\",\n \"date_get_weekday\",\n \"date_get_year\",\n \"date_hour_span\",\n \"date_inc_day\",\n \"date_inc_hour\",\n \"date_inc_minute\",\n \"date_inc_month\",\n \"date_inc_second\",\n \"date_inc_week\",\n \"date_inc_year\",\n \"date_is_today\",\n \"date_leap_year\",\n \"date_minute_span\",\n \"date_month_span\",\n \"date_second_span\",\n \"date_set_timezone\",\n \"date_time_of\",\n \"date_time_string\",\n \"date_valid_datetime\",\n \"date_week_span\",\n \"date_year_span\",\n \"dcos\",\n \"debug_event\",\n \"debug_get_callstack\",\n \"degtorad\",\n \"device_get_tilt_x\",\n \"device_get_tilt_y\",\n \"device_get_tilt_z\",\n \"device_is_keypad_open\",\n \"device_mouse_check_button\",\n \"device_mouse_check_button_pressed\",\n \"device_mouse_check_button_released\",\n \"device_mouse_dbclick_enable\",\n \"device_mouse_raw_x\",\n \"device_mouse_raw_y\",\n \"device_mouse_x\",\n \"device_mouse_x_to_gui\",\n \"device_mouse_y\",\n \"device_mouse_y_to_gui\",\n \"directory_create\",\n \"directory_destroy\",\n \"directory_exists\",\n \"display_get_dpi_x\",\n \"display_get_dpi_y\",\n \"display_get_gui_height\",\n \"display_get_gui_width\",\n \"display_get_height\",\n \"display_get_orientation\",\n \"display_get_sleep_margin\",\n \"display_get_timing_method\",\n \"display_get_width\",\n \"display_mouse_get_x\",\n \"display_mouse_get_y\",\n \"display_mouse_set\",\n \"display_reset\",\n \"display_set_gui_maximise\",\n \"display_set_gui_maximize\",\n \"display_set_gui_size\",\n \"display_set_sleep_margin\",\n \"display_set_timing_method\",\n \"display_set_ui_visibility\",\n \"distance_to_object\",\n \"distance_to_point\",\n \"dot_product\",\n \"dot_product_3d\",\n \"dot_product_3d_normalised\",\n \"dot_product_3d_normalized\",\n \"dot_product_normalised\",\n \"dot_product_normalized\",\n \"draw_arrow\",\n \"draw_background\",\n \"draw_background_ext\",\n \"draw_background_part_ext\",\n \"draw_background_tiled\",\n \"draw_button\",\n \"draw_circle\",\n \"draw_circle_color\",\n \"draw_circle_colour\",\n \"draw_clear\",\n \"draw_clear_alpha\",\n \"draw_ellipse\",\n \"draw_ellipse_color\",\n \"draw_ellipse_colour\",\n \"draw_enable_alphablend\",\n \"draw_enable_drawevent\",\n \"draw_enable_swf_aa\",\n \"draw_flush\",\n \"draw_get_alpha\",\n \"draw_get_color\",\n \"draw_get_colour\",\n \"draw_get_lighting\",\n \"draw_get_swf_aa_level\",\n \"draw_getpixel\",\n \"draw_getpixel_ext\",\n \"draw_healthbar\",\n \"draw_highscore\",\n \"draw_light_define_ambient\",\n \"draw_light_define_direction\",\n \"draw_light_define_point\",\n \"draw_light_enable\",\n \"draw_light_get\",\n \"draw_light_get_ambient\",\n \"draw_line\",\n \"draw_line_color\",\n \"draw_line_colour\",\n \"draw_line_width\",\n \"draw_line_width_color\",\n \"draw_line_width_colour\",\n \"draw_path\",\n \"draw_point\",\n \"draw_point_color\",\n \"draw_point_colour\",\n \"draw_primitive_begin\",\n \"draw_primitive_begin_texture\",\n \"draw_primitive_end\",\n \"draw_rectangle\",\n \"draw_rectangle_color\",\n \"draw_rectangle_colour\",\n \"draw_roundrect\",\n \"draw_roundrect_color\",\n \"draw_roundrect_color_ext\",\n \"draw_roundrect_colour\",\n \"draw_roundrect_colour_ext\",\n \"draw_roundrect_ext\",\n \"draw_self\",\n \"draw_set_alpha\",\n \"draw_set_alpha_test\",\n \"draw_set_alpha_test_ref_value\",\n \"draw_set_blend_mode\",\n \"draw_set_blend_mode_ext\",\n \"draw_set_circle_precision\",\n \"draw_set_color\",\n \"draw_set_color_write_enable\",\n \"draw_set_colour\",\n \"draw_set_font\",\n \"draw_set_halign\",\n \"draw_set_lighting\",\n \"draw_set_swf_aa_level\",\n \"draw_set_valign\",\n \"draw_skeleton\",\n \"draw_skeleton_collision\",\n \"draw_skeleton_instance\",\n \"draw_skeleton_time\",\n \"draw_sprite\",\n \"draw_sprite_ext\",\n \"draw_sprite_general\",\n \"draw_sprite_part\",\n \"draw_sprite_part_ext\",\n \"draw_sprite_pos\",\n \"draw_sprite_stretched\",\n \"draw_sprite_stretched_ext\",\n \"draw_sprite_tiled\",\n \"draw_sprite_tiled_ext\",\n \"draw_surface\",\n \"draw_surface_ext\",\n \"draw_surface_general\",\n \"draw_surface_part\",\n \"draw_surface_part_ext\",\n \"draw_surface_stretched\",\n \"draw_surface_stretched_ext\",\n \"draw_surface_tiled\",\n \"draw_surface_tiled_ext\",\n \"draw_text\",\n \"draw_text_color\",\n \"draw_text_colour\",\n \"draw_text_ext\",\n \"draw_text_ext_color\",\n \"draw_text_ext_colour\",\n \"draw_text_ext_transformed\",\n \"draw_text_ext_transformed_color\",\n \"draw_text_ext_transformed_colour\",\n \"draw_text_transformed\",\n \"draw_text_transformed_color\",\n \"draw_text_transformed_colour\",\n \"draw_texture_flush\",\n \"draw_tile\",\n \"draw_tilemap\",\n \"draw_triangle\",\n \"draw_triangle_color\",\n \"draw_triangle_colour\",\n \"draw_vertex\",\n \"draw_vertex_color\",\n \"draw_vertex_colour\",\n \"draw_vertex_texture\",\n \"draw_vertex_texture_color\",\n \"draw_vertex_texture_colour\",\n \"ds_exists\",\n \"ds_grid_add\",\n \"ds_grid_add_disk\",\n \"ds_grid_add_grid_region\",\n \"ds_grid_add_region\",\n \"ds_grid_clear\",\n \"ds_grid_copy\",\n \"ds_grid_create\",\n \"ds_grid_destroy\",\n \"ds_grid_get\",\n \"ds_grid_get_disk_max\",\n \"ds_grid_get_disk_mean\",\n \"ds_grid_get_disk_min\",\n \"ds_grid_get_disk_sum\",\n \"ds_grid_get_max\",\n \"ds_grid_get_mean\",\n \"ds_grid_get_min\",\n \"ds_grid_get_sum\",\n \"ds_grid_height\",\n \"ds_grid_multiply\",\n \"ds_grid_multiply_disk\",\n \"ds_grid_multiply_grid_region\",\n \"ds_grid_multiply_region\",\n \"ds_grid_read\",\n \"ds_grid_resize\",\n \"ds_grid_set\",\n \"ds_grid_set_disk\",\n \"ds_grid_set_grid_region\",\n \"ds_grid_set_region\",\n \"ds_grid_shuffle\",\n \"ds_grid_sort\",\n \"ds_grid_value_disk_exists\",\n \"ds_grid_value_disk_x\",\n \"ds_grid_value_disk_y\",\n \"ds_grid_value_exists\",\n \"ds_grid_value_x\",\n \"ds_grid_value_y\",\n \"ds_grid_width\",\n \"ds_grid_write\",\n \"ds_list_add\",\n \"ds_list_clear\",\n \"ds_list_copy\",\n \"ds_list_create\",\n \"ds_list_delete\",\n \"ds_list_destroy\",\n \"ds_list_empty\",\n \"ds_list_find_index\",\n \"ds_list_find_value\",\n \"ds_list_insert\",\n \"ds_list_mark_as_list\",\n \"ds_list_mark_as_map\",\n \"ds_list_read\",\n \"ds_list_replace\",\n \"ds_list_set\",\n \"ds_list_shuffle\",\n \"ds_list_size\",\n \"ds_list_sort\",\n \"ds_list_write\",\n \"ds_map_add\",\n \"ds_map_add_list\",\n \"ds_map_add_map\",\n \"ds_map_clear\",\n \"ds_map_copy\",\n \"ds_map_create\",\n \"ds_map_delete\",\n \"ds_map_destroy\",\n \"ds_map_empty\",\n \"ds_map_exists\",\n \"ds_map_find_first\",\n \"ds_map_find_last\",\n \"ds_map_find_next\",\n \"ds_map_find_previous\",\n \"ds_map_find_value\",\n \"ds_map_read\",\n \"ds_map_replace\",\n \"ds_map_replace_list\",\n \"ds_map_replace_map\",\n \"ds_map_secure_load\",\n \"ds_map_secure_load_buffer\",\n \"ds_map_secure_save\",\n \"ds_map_secure_save_buffer\",\n \"ds_map_set\",\n \"ds_map_size\",\n \"ds_map_write\",\n \"ds_priority_add\",\n \"ds_priority_change_priority\",\n \"ds_priority_clear\",\n \"ds_priority_copy\",\n \"ds_priority_create\",\n \"ds_priority_delete_max\",\n \"ds_priority_delete_min\",\n \"ds_priority_delete_value\",\n \"ds_priority_destroy\",\n \"ds_priority_empty\",\n \"ds_priority_find_max\",\n \"ds_priority_find_min\",\n \"ds_priority_find_priority\",\n \"ds_priority_read\",\n \"ds_priority_size\",\n \"ds_priority_write\",\n \"ds_queue_clear\",\n \"ds_queue_copy\",\n \"ds_queue_create\",\n \"ds_queue_dequeue\",\n \"ds_queue_destroy\",\n \"ds_queue_empty\",\n \"ds_queue_enqueue\",\n \"ds_queue_head\",\n \"ds_queue_read\",\n \"ds_queue_size\",\n \"ds_queue_tail\",\n \"ds_queue_write\",\n \"ds_set_precision\",\n \"ds_stack_clear\",\n \"ds_stack_copy\",\n \"ds_stack_create\",\n \"ds_stack_destroy\",\n \"ds_stack_empty\",\n \"ds_stack_pop\",\n \"ds_stack_push\",\n \"ds_stack_read\",\n \"ds_stack_size\",\n \"ds_stack_top\",\n \"ds_stack_write\",\n \"dsin\",\n \"dtan\",\n \"effect_clear\",\n \"effect_create_above\",\n \"effect_create_below\",\n \"environment_get_variable\",\n \"event_inherited\",\n \"event_perform\",\n \"event_perform_object\",\n \"event_user\",\n \"exp\",\n \"external_call\",\n \"external_define\",\n \"external_free\",\n \"facebook_accesstoken\",\n \"facebook_check_permission\",\n \"facebook_dialog\",\n \"facebook_graph_request\",\n \"facebook_init\",\n \"facebook_launch_offerwall\",\n \"facebook_login\",\n \"facebook_logout\",\n \"facebook_post_message\",\n \"facebook_request_publish_permissions\",\n \"facebook_request_read_permissions\",\n \"facebook_send_invite\",\n \"facebook_status\",\n \"facebook_user_id\",\n \"file_attributes\",\n \"file_bin_close\",\n \"file_bin_open\",\n \"file_bin_position\",\n \"file_bin_read_byte\",\n \"file_bin_rewrite\",\n \"file_bin_seek\",\n \"file_bin_size\",\n \"file_bin_write_byte\",\n \"file_copy\",\n \"file_delete\",\n \"file_exists\",\n \"file_find_close\",\n \"file_find_first\",\n \"file_find_next\",\n \"file_rename\",\n \"file_text_close\",\n \"file_text_eof\",\n \"file_text_eoln\",\n \"file_text_open_append\",\n \"file_text_open_from_string\",\n \"file_text_open_read\",\n \"file_text_open_write\",\n \"file_text_read_real\",\n \"file_text_read_string\",\n \"file_text_readln\",\n \"file_text_write_real\",\n \"file_text_write_string\",\n \"file_text_writeln\",\n \"filename_change_ext\",\n \"filename_dir\",\n \"filename_drive\",\n \"filename_ext\",\n \"filename_name\",\n \"filename_path\",\n \"floor\",\n \"font_add\",\n \"font_add_enable_aa\",\n \"font_add_get_enable_aa\",\n \"font_add_sprite\",\n \"font_add_sprite_ext\",\n \"font_delete\",\n \"font_exists\",\n \"font_get_bold\",\n \"font_get_first\",\n \"font_get_fontname\",\n \"font_get_italic\",\n \"font_get_last\",\n \"font_get_name\",\n \"font_get_size\",\n \"font_get_texture\",\n \"font_get_uvs\",\n \"font_replace\",\n \"font_replace_sprite\",\n \"font_replace_sprite_ext\",\n \"font_set_cache_size\",\n \"font_texture_page_size\",\n \"frac\",\n \"game_end\",\n \"game_get_speed\",\n \"game_load\",\n \"game_load_buffer\",\n \"game_restart\",\n \"game_save\",\n \"game_save_buffer\",\n \"game_set_speed\",\n \"gamepad_axis_count\",\n \"gamepad_axis_value\",\n \"gamepad_button_check\",\n \"gamepad_button_check_pressed\",\n \"gamepad_button_check_released\",\n \"gamepad_button_count\",\n \"gamepad_button_value\",\n \"gamepad_get_axis_deadzone\",\n \"gamepad_get_button_threshold\",\n \"gamepad_get_description\",\n \"gamepad_get_device_count\",\n \"gamepad_is_connected\",\n \"gamepad_is_supported\",\n \"gamepad_set_axis_deadzone\",\n \"gamepad_set_button_threshold\",\n \"gamepad_set_color\",\n \"gamepad_set_colour\",\n \"gamepad_set_vibration\",\n \"gesture_double_tap_distance\",\n \"gesture_double_tap_time\",\n \"gesture_drag_distance\",\n \"gesture_drag_time\",\n \"gesture_flick_speed\",\n \"gesture_get_double_tap_distance\",\n \"gesture_get_double_tap_time\",\n \"gesture_get_drag_distance\",\n \"gesture_get_drag_time\",\n \"gesture_get_flick_speed\",\n \"gesture_get_pinch_angle_away\",\n \"gesture_get_pinch_angle_towards\",\n \"gesture_get_pinch_distance\",\n \"gesture_get_rotate_angle\",\n \"gesture_get_rotate_time\",\n \"gesture_get_tap_count\",\n \"gesture_pinch_angle_away\",\n \"gesture_pinch_angle_towards\",\n \"gesture_pinch_distance\",\n \"gesture_rotate_angle\",\n \"gesture_rotate_time\",\n \"gesture_tap_count\",\n \"get_integer\",\n \"get_integer_async\",\n \"get_login_async\",\n \"get_open_filename\",\n \"get_open_filename_ext\",\n \"get_save_filename\",\n \"get_save_filename_ext\",\n \"get_string\",\n \"get_string_async\",\n \"get_timer\",\n \"gml_pragma\",\n \"gml_release_mode\",\n \"gpu_get_alphatestenable\",\n \"gpu_get_alphatestfunc\",\n \"gpu_get_alphatestref\",\n \"gpu_get_blendenable\",\n \"gpu_get_blendmode\",\n \"gpu_get_blendmode_dest\",\n \"gpu_get_blendmode_destalpha\",\n \"gpu_get_blendmode_ext\",\n \"gpu_get_blendmode_ext_sepalpha\",\n \"gpu_get_blendmode_src\",\n \"gpu_get_blendmode_srcalpha\",\n \"gpu_get_colorwriteenable\",\n \"gpu_get_colourwriteenable\",\n \"gpu_get_cullmode\",\n \"gpu_get_fog\",\n \"gpu_get_lightingenable\",\n \"gpu_get_state\",\n \"gpu_get_tex_filter\",\n \"gpu_get_tex_filter_ext\",\n \"gpu_get_tex_max_aniso\",\n \"gpu_get_tex_max_aniso_ext\",\n \"gpu_get_tex_max_mip\",\n \"gpu_get_tex_max_mip_ext\",\n \"gpu_get_tex_min_mip\",\n \"gpu_get_tex_min_mip_ext\",\n \"gpu_get_tex_mip_bias\",\n \"gpu_get_tex_mip_bias_ext\",\n \"gpu_get_tex_mip_enable\",\n \"gpu_get_tex_mip_enable_ext\",\n \"gpu_get_tex_mip_filter\",\n \"gpu_get_tex_mip_filter_ext\",\n \"gpu_get_tex_repeat\",\n \"gpu_get_tex_repeat_ext\",\n \"gpu_get_texfilter\",\n \"gpu_get_texfilter_ext\",\n \"gpu_get_texrepeat\",\n \"gpu_get_texrepeat_ext\",\n \"gpu_get_zfunc\",\n \"gpu_get_ztestenable\",\n \"gpu_get_zwriteenable\",\n \"gpu_pop_state\",\n \"gpu_push_state\",\n \"gpu_set_alphatestenable\",\n \"gpu_set_alphatestfunc\",\n \"gpu_set_alphatestref\",\n \"gpu_set_blendenable\",\n \"gpu_set_blendmode\",\n \"gpu_set_blendmode_ext\",\n \"gpu_set_blendmode_ext_sepalpha\",\n \"gpu_set_colorwriteenable\",\n \"gpu_set_colourwriteenable\",\n \"gpu_set_cullmode\",\n \"gpu_set_fog\",\n \"gpu_set_lightingenable\",\n \"gpu_set_state\",\n \"gpu_set_tex_filter\",\n \"gpu_set_tex_filter_ext\",\n \"gpu_set_tex_max_aniso\",\n \"gpu_set_tex_max_aniso_ext\",\n \"gpu_set_tex_max_mip\",\n \"gpu_set_tex_max_mip_ext\",\n \"gpu_set_tex_min_mip\",\n \"gpu_set_tex_min_mip_ext\",\n \"gpu_set_tex_mip_bias\",\n \"gpu_set_tex_mip_bias_ext\",\n \"gpu_set_tex_mip_enable\",\n \"gpu_set_tex_mip_enable_ext\",\n \"gpu_set_tex_mip_filter\",\n \"gpu_set_tex_mip_filter_ext\",\n \"gpu_set_tex_repeat\",\n \"gpu_set_tex_repeat_ext\",\n \"gpu_set_texfilter\",\n \"gpu_set_texfilter_ext\",\n \"gpu_set_texrepeat\",\n \"gpu_set_texrepeat_ext\",\n \"gpu_set_zfunc\",\n \"gpu_set_ztestenable\",\n \"gpu_set_zwriteenable\",\n \"highscore_add\",\n \"highscore_clear\",\n \"highscore_name\",\n \"highscore_value\",\n \"http_get\",\n \"http_get_file\",\n \"http_post_string\",\n \"http_request\",\n \"iap_acquire\",\n \"iap_activate\",\n \"iap_consume\",\n \"iap_enumerate_products\",\n \"iap_product_details\",\n \"iap_purchase_details\",\n \"iap_restore_all\",\n \"iap_status\",\n \"ini_close\",\n \"ini_key_delete\",\n \"ini_key_exists\",\n \"ini_open\",\n \"ini_open_from_string\",\n \"ini_read_real\",\n \"ini_read_string\",\n \"ini_section_delete\",\n \"ini_section_exists\",\n \"ini_write_real\",\n \"ini_write_string\",\n \"instance_activate_all\",\n \"instance_activate_layer\",\n \"instance_activate_object\",\n \"instance_activate_region\",\n \"instance_change\",\n \"instance_copy\",\n \"instance_create\",\n \"instance_create_depth\",\n \"instance_create_layer\",\n \"instance_deactivate_all\",\n \"instance_deactivate_layer\",\n \"instance_deactivate_object\",\n \"instance_deactivate_region\",\n \"instance_destroy\",\n \"instance_exists\",\n \"instance_find\",\n \"instance_furthest\",\n \"instance_id_get\",\n \"instance_nearest\",\n \"instance_number\",\n \"instance_place\",\n \"instance_place_list\",\n \"instance_position\",\n \"instance_position_list\",\n \"int64\",\n \"io_clear\",\n \"irandom\",\n \"irandom_range\",\n \"is_array\",\n \"is_bool\",\n \"is_infinity\",\n \"is_int32\",\n \"is_int64\",\n \"is_matrix\",\n \"is_method\",\n \"is_nan\",\n \"is_numeric\",\n \"is_ptr\",\n \"is_real\",\n \"is_string\",\n \"is_struct\",\n \"is_undefined\",\n \"is_vec3\",\n \"is_vec4\",\n \"json_decode\",\n \"json_encode\",\n \"keyboard_check\",\n \"keyboard_check_direct\",\n \"keyboard_check_pressed\",\n \"keyboard_check_released\",\n \"keyboard_clear\",\n \"keyboard_get_map\",\n \"keyboard_get_numlock\",\n \"keyboard_key_press\",\n \"keyboard_key_release\",\n \"keyboard_set_map\",\n \"keyboard_set_numlock\",\n \"keyboard_unset_map\",\n \"keyboard_virtual_height\",\n \"keyboard_virtual_hide\",\n \"keyboard_virtual_show\",\n \"keyboard_virtual_status\",\n \"layer_add_instance\",\n \"layer_background_alpha\",\n \"layer_background_blend\",\n \"layer_background_change\",\n \"layer_background_create\",\n \"layer_background_destroy\",\n \"layer_background_exists\",\n \"layer_background_get_alpha\",\n \"layer_background_get_blend\",\n \"layer_background_get_htiled\",\n \"layer_background_get_id\",\n \"layer_background_get_index\",\n \"layer_background_get_speed\",\n \"layer_background_get_sprite\",\n \"layer_background_get_stretch\",\n \"layer_background_get_visible\",\n \"layer_background_get_vtiled\",\n \"layer_background_get_xscale\",\n \"layer_background_get_yscale\",\n \"layer_background_htiled\",\n \"layer_background_index\",\n \"layer_background_speed\",\n \"layer_background_sprite\",\n \"layer_background_stretch\",\n \"layer_background_visible\",\n \"layer_background_vtiled\",\n \"layer_background_xscale\",\n \"layer_background_yscale\",\n \"layer_create\",\n \"layer_depth\",\n \"layer_destroy\",\n \"layer_destroy_instances\",\n \"layer_element_move\",\n \"layer_exists\",\n \"layer_force_draw_depth\",\n \"layer_get_all\",\n \"layer_get_all_elements\",\n \"layer_get_depth\",\n \"layer_get_element_layer\",\n \"layer_get_element_type\",\n \"layer_get_forced_depth\",\n \"layer_get_hspeed\",\n \"layer_get_id\",\n \"layer_get_id_at_depth\",\n \"layer_get_name\",\n \"layer_get_script_begin\",\n \"layer_get_script_end\",\n \"layer_get_shader\",\n \"layer_get_target_room\",\n \"layer_get_visible\",\n \"layer_get_vspeed\",\n \"layer_get_x\",\n \"layer_get_y\",\n \"layer_has_instance\",\n \"layer_hspeed\",\n \"layer_instance_get_instance\",\n \"layer_is_draw_depth_forced\",\n \"layer_reset_target_room\",\n \"layer_script_begin\",\n \"layer_script_end\",\n \"layer_set_target_room\",\n \"layer_set_visible\",\n \"layer_shader\",\n \"layer_sprite_alpha\",\n \"layer_sprite_angle\",\n \"layer_sprite_blend\",\n \"layer_sprite_change\",\n \"layer_sprite_create\",\n \"layer_sprite_destroy\",\n \"layer_sprite_exists\",\n \"layer_sprite_get_alpha\",\n \"layer_sprite_get_angle\",\n \"layer_sprite_get_blend\",\n \"layer_sprite_get_id\",\n \"layer_sprite_get_index\",\n \"layer_sprite_get_speed\",\n \"layer_sprite_get_sprite\",\n \"layer_sprite_get_x\",\n \"layer_sprite_get_xscale\",\n \"layer_sprite_get_y\",\n \"layer_sprite_get_yscale\",\n \"layer_sprite_index\",\n \"layer_sprite_speed\",\n \"layer_sprite_x\",\n \"layer_sprite_xscale\",\n \"layer_sprite_y\",\n \"layer_sprite_yscale\",\n \"layer_tile_alpha\",\n \"layer_tile_blend\",\n \"layer_tile_change\",\n \"layer_tile_create\",\n \"layer_tile_destroy\",\n \"layer_tile_exists\",\n \"layer_tile_get_alpha\",\n \"layer_tile_get_blend\",\n \"layer_tile_get_region\",\n \"layer_tile_get_sprite\",\n \"layer_tile_get_visible\",\n \"layer_tile_get_x\",\n \"layer_tile_get_xscale\",\n \"layer_tile_get_y\",\n \"layer_tile_get_yscale\",\n \"layer_tile_region\",\n \"layer_tile_visible\",\n \"layer_tile_x\",\n \"layer_tile_xscale\",\n \"layer_tile_y\",\n \"layer_tile_yscale\",\n \"layer_tilemap_create\",\n \"layer_tilemap_destroy\",\n \"layer_tilemap_exists\",\n \"layer_tilemap_get_id\",\n \"layer_vspeed\",\n \"layer_x\",\n \"layer_y\",\n \"lengthdir_x\",\n \"lengthdir_y\",\n \"lerp\",\n \"ln\",\n \"load_csv\",\n \"log10\",\n \"log2\",\n \"logn\",\n \"make_color_hsv\",\n \"make_color_rgb\",\n \"make_colour_hsv\",\n \"make_colour_rgb\",\n \"math_get_epsilon\",\n \"math_set_epsilon\",\n \"matrix_build\",\n \"matrix_build_identity\",\n \"matrix_build_lookat\",\n \"matrix_build_projection_ortho\",\n \"matrix_build_projection_perspective\",\n \"matrix_build_projection_perspective_fov\",\n \"matrix_get\",\n \"matrix_multiply\",\n \"matrix_set\",\n \"matrix_stack_clear\",\n \"matrix_stack_is_empty\",\n \"matrix_stack_multiply\",\n \"matrix_stack_pop\",\n \"matrix_stack_push\",\n \"matrix_stack_set\",\n \"matrix_stack_top\",\n \"matrix_transform_vertex\",\n \"max\",\n \"md5_file\",\n \"md5_string_unicode\",\n \"md5_string_utf8\",\n \"mean\",\n \"median\",\n \"merge_color\",\n \"merge_colour\",\n \"min\",\n \"motion_add\",\n \"motion_set\",\n \"mouse_check_button\",\n \"mouse_check_button_pressed\",\n \"mouse_check_button_released\",\n \"mouse_clear\",\n \"mouse_wheel_down\",\n \"mouse_wheel_up\",\n \"move_bounce_all\",\n \"move_bounce_solid\",\n \"move_contact_all\",\n \"move_contact_solid\",\n \"move_outside_all\",\n \"move_outside_solid\",\n \"move_random\",\n \"move_snap\",\n \"move_towards_point\",\n \"move_wrap\",\n \"mp_grid_add_cell\",\n \"mp_grid_add_instances\",\n \"mp_grid_add_rectangle\",\n \"mp_grid_clear_all\",\n \"mp_grid_clear_cell\",\n \"mp_grid_clear_rectangle\",\n \"mp_grid_create\",\n \"mp_grid_destroy\",\n \"mp_grid_draw\",\n \"mp_grid_get_cell\",\n \"mp_grid_path\",\n \"mp_grid_to_ds_grid\",\n \"mp_linear_path\",\n \"mp_linear_path_object\",\n \"mp_linear_step\",\n \"mp_linear_step_object\",\n \"mp_potential_path\",\n \"mp_potential_path_object\",\n \"mp_potential_settings\",\n \"mp_potential_step\",\n \"mp_potential_step_object\",\n \"network_connect\",\n \"network_connect_raw\",\n \"network_create_server\",\n \"network_create_server_raw\",\n \"network_create_socket\",\n \"network_create_socket_ext\",\n \"network_destroy\",\n \"network_resolve\",\n \"network_send_broadcast\",\n \"network_send_packet\",\n \"network_send_raw\",\n \"network_send_udp\",\n \"network_send_udp_raw\",\n \"network_set_config\",\n \"network_set_timeout\",\n \"object_exists\",\n \"object_get_depth\",\n \"object_get_mask\",\n \"object_get_name\",\n \"object_get_parent\",\n \"object_get_persistent\",\n \"object_get_physics\",\n \"object_get_solid\",\n \"object_get_sprite\",\n \"object_get_visible\",\n \"object_is_ancestor\",\n \"object_set_mask\",\n \"object_set_persistent\",\n \"object_set_solid\",\n \"object_set_sprite\",\n \"object_set_visible\",\n \"ord\",\n \"os_get_config\",\n \"os_get_info\",\n \"os_get_language\",\n \"os_get_region\",\n \"os_is_network_connected\",\n \"os_is_paused\",\n \"os_lock_orientation\",\n \"os_powersave_enable\",\n \"parameter_count\",\n \"parameter_string\",\n \"part_emitter_burst\",\n \"part_emitter_clear\",\n \"part_emitter_create\",\n \"part_emitter_destroy\",\n \"part_emitter_destroy_all\",\n \"part_emitter_exists\",\n \"part_emitter_region\",\n \"part_emitter_stream\",\n \"part_particles_clear\",\n \"part_particles_count\",\n \"part_particles_create\",\n \"part_particles_create_color\",\n \"part_particles_create_colour\",\n \"part_system_automatic_draw\",\n \"part_system_automatic_update\",\n \"part_system_clear\",\n \"part_system_create\",\n \"part_system_create_layer\",\n \"part_system_depth\",\n \"part_system_destroy\",\n \"part_system_draw_order\",\n \"part_system_drawit\",\n \"part_system_exists\",\n \"part_system_get_layer\",\n \"part_system_layer\",\n \"part_system_position\",\n \"part_system_update\",\n \"part_type_alpha1\",\n \"part_type_alpha2\",\n \"part_type_alpha3\",\n \"part_type_blend\",\n \"part_type_clear\",\n \"part_type_color1\",\n \"part_type_color2\",\n \"part_type_color3\",\n \"part_type_color_hsv\",\n \"part_type_color_mix\",\n \"part_type_color_rgb\",\n \"part_type_colour1\",\n \"part_type_colour2\",\n \"part_type_colour3\",\n \"part_type_colour_hsv\",\n \"part_type_colour_mix\",\n \"part_type_colour_rgb\",\n \"part_type_create\",\n \"part_type_death\",\n \"part_type_destroy\",\n \"part_type_direction\",\n \"part_type_exists\",\n \"part_type_gravity\",\n \"part_type_life\",\n \"part_type_orientation\",\n \"part_type_scale\",\n \"part_type_shape\",\n \"part_type_size\",\n \"part_type_speed\",\n \"part_type_sprite\",\n \"part_type_step\",\n \"path_add\",\n \"path_add_point\",\n \"path_append\",\n \"path_assign\",\n \"path_change_point\",\n \"path_clear_points\",\n \"path_delete\",\n \"path_delete_point\",\n \"path_duplicate\",\n \"path_end\",\n \"path_exists\",\n \"path_flip\",\n \"path_get_closed\",\n \"path_get_kind\",\n \"path_get_length\",\n \"path_get_name\",\n \"path_get_number\",\n \"path_get_point_speed\",\n \"path_get_point_x\",\n \"path_get_point_y\",\n \"path_get_precision\",\n \"path_get_speed\",\n \"path_get_time\",\n \"path_get_x\",\n \"path_get_y\",\n \"path_insert_point\",\n \"path_mirror\",\n \"path_rescale\",\n \"path_reverse\",\n \"path_rotate\",\n \"path_set_closed\",\n \"path_set_kind\",\n \"path_set_precision\",\n \"path_shift\",\n \"path_start\",\n \"physics_apply_angular_impulse\",\n \"physics_apply_force\",\n \"physics_apply_impulse\",\n \"physics_apply_local_force\",\n \"physics_apply_local_impulse\",\n \"physics_apply_torque\",\n \"physics_draw_debug\",\n \"physics_fixture_add_point\",\n \"physics_fixture_bind\",\n \"physics_fixture_bind_ext\",\n \"physics_fixture_create\",\n \"physics_fixture_delete\",\n \"physics_fixture_set_angular_damping\",\n \"physics_fixture_set_awake\",\n \"physics_fixture_set_box_shape\",\n \"physics_fixture_set_chain_shape\",\n \"physics_fixture_set_circle_shape\",\n \"physics_fixture_set_collision_group\",\n \"physics_fixture_set_density\",\n \"physics_fixture_set_edge_shape\",\n \"physics_fixture_set_friction\",\n \"physics_fixture_set_kinematic\",\n \"physics_fixture_set_linear_damping\",\n \"physics_fixture_set_polygon_shape\",\n \"physics_fixture_set_restitution\",\n \"physics_fixture_set_sensor\",\n \"physics_get_density\",\n \"physics_get_friction\",\n \"physics_get_restitution\",\n \"physics_joint_delete\",\n \"physics_joint_distance_create\",\n \"physics_joint_enable_motor\",\n \"physics_joint_friction_create\",\n \"physics_joint_gear_create\",\n \"physics_joint_get_value\",\n \"physics_joint_prismatic_create\",\n \"physics_joint_pulley_create\",\n \"physics_joint_revolute_create\",\n \"physics_joint_rope_create\",\n \"physics_joint_set_value\",\n \"physics_joint_weld_create\",\n \"physics_joint_wheel_create\",\n \"physics_mass_properties\",\n \"physics_particle_count\",\n \"physics_particle_create\",\n \"physics_particle_delete\",\n \"physics_particle_delete_region_box\",\n \"physics_particle_delete_region_circle\",\n \"physics_particle_delete_region_poly\",\n \"physics_particle_draw\",\n \"physics_particle_draw_ext\",\n \"physics_particle_get_damping\",\n \"physics_particle_get_data\",\n \"physics_particle_get_data_particle\",\n \"physics_particle_get_density\",\n \"physics_particle_get_gravity_scale\",\n \"physics_particle_get_group_flags\",\n \"physics_particle_get_max_count\",\n \"physics_particle_get_radius\",\n \"physics_particle_group_add_point\",\n \"physics_particle_group_begin\",\n \"physics_particle_group_box\",\n \"physics_particle_group_circle\",\n \"physics_particle_group_count\",\n \"physics_particle_group_delete\",\n \"physics_particle_group_end\",\n \"physics_particle_group_get_ang_vel\",\n \"physics_particle_group_get_angle\",\n \"physics_particle_group_get_centre_x\",\n \"physics_particle_group_get_centre_y\",\n \"physics_particle_group_get_data\",\n \"physics_particle_group_get_inertia\",\n \"physics_particle_group_get_mass\",\n \"physics_particle_group_get_vel_x\",\n \"physics_particle_group_get_vel_y\",\n \"physics_particle_group_get_x\",\n \"physics_particle_group_get_y\",\n \"physics_particle_group_join\",\n \"physics_particle_group_polygon\",\n \"physics_particle_set_category_flags\",\n \"physics_particle_set_damping\",\n \"physics_particle_set_density\",\n \"physics_particle_set_flags\",\n \"physics_particle_set_gravity_scale\",\n \"physics_particle_set_group_flags\",\n \"physics_particle_set_max_count\",\n \"physics_particle_set_radius\",\n \"physics_pause_enable\",\n \"physics_remove_fixture\",\n \"physics_set_density\",\n \"physics_set_friction\",\n \"physics_set_restitution\",\n \"physics_test_overlap\",\n \"physics_world_create\",\n \"physics_world_draw_debug\",\n \"physics_world_gravity\",\n \"physics_world_update_iterations\",\n \"physics_world_update_speed\",\n \"place_empty\",\n \"place_free\",\n \"place_meeting\",\n \"place_snapped\",\n \"point_direction\",\n \"point_distance\",\n \"point_distance_3d\",\n \"point_in_circle\",\n \"point_in_rectangle\",\n \"point_in_triangle\",\n \"position_change\",\n \"position_destroy\",\n \"position_empty\",\n \"position_meeting\",\n \"power\",\n \"ptr\",\n \"push_cancel_local_notification\",\n \"push_get_first_local_notification\",\n \"push_get_next_local_notification\",\n \"push_local_notification\",\n \"radtodeg\",\n \"random\",\n \"random_get_seed\",\n \"random_range\",\n \"random_set_seed\",\n \"randomise\",\n \"randomize\",\n \"real\",\n \"rectangle_in_circle\",\n \"rectangle_in_rectangle\",\n \"rectangle_in_triangle\",\n \"room_add\",\n \"room_assign\",\n \"room_duplicate\",\n \"room_exists\",\n \"room_get_camera\",\n \"room_get_name\",\n \"room_get_viewport\",\n \"room_goto\",\n \"room_goto_next\",\n \"room_goto_previous\",\n \"room_instance_add\",\n \"room_instance_clear\",\n \"room_next\",\n \"room_previous\",\n \"room_restart\",\n \"room_set_background_color\",\n \"room_set_background_colour\",\n \"room_set_camera\",\n \"room_set_height\",\n \"room_set_persistent\",\n \"room_set_view\",\n \"room_set_view_enabled\",\n \"room_set_viewport\",\n \"room_set_width\",\n \"round\",\n \"screen_save\",\n \"screen_save_part\",\n \"script_execute\",\n \"script_exists\",\n \"script_get_name\",\n \"sha1_file\",\n \"sha1_string_unicode\",\n \"sha1_string_utf8\",\n \"shader_current\",\n \"shader_enable_corner_id\",\n \"shader_get_name\",\n \"shader_get_sampler_index\",\n \"shader_get_uniform\",\n \"shader_is_compiled\",\n \"shader_reset\",\n \"shader_set\",\n \"shader_set_uniform_f\",\n \"shader_set_uniform_f_array\",\n \"shader_set_uniform_i\",\n \"shader_set_uniform_i_array\",\n \"shader_set_uniform_matrix\",\n \"shader_set_uniform_matrix_array\",\n \"shaders_are_supported\",\n \"shop_leave_rating\",\n \"show_debug_message\",\n \"show_debug_overlay\",\n \"show_error\",\n \"show_message\",\n \"show_message_async\",\n \"show_question\",\n \"show_question_async\",\n \"sign\",\n \"sin\",\n \"skeleton_animation_clear\",\n \"skeleton_animation_get\",\n \"skeleton_animation_get_duration\",\n \"skeleton_animation_get_ext\",\n \"skeleton_animation_get_frame\",\n \"skeleton_animation_get_frames\",\n \"skeleton_animation_list\",\n \"skeleton_animation_mix\",\n \"skeleton_animation_set\",\n \"skeleton_animation_set_ext\",\n \"skeleton_animation_set_frame\",\n \"skeleton_attachment_create\",\n \"skeleton_attachment_get\",\n \"skeleton_attachment_set\",\n \"skeleton_bone_data_get\",\n \"skeleton_bone_data_set\",\n \"skeleton_bone_state_get\",\n \"skeleton_bone_state_set\",\n \"skeleton_collision_draw_set\",\n \"skeleton_get_bounds\",\n \"skeleton_get_minmax\",\n \"skeleton_get_num_bounds\",\n \"skeleton_skin_get\",\n \"skeleton_skin_list\",\n \"skeleton_skin_set\",\n \"skeleton_slot_data\",\n \"sprite_add\",\n \"sprite_add_from_surface\",\n \"sprite_assign\",\n \"sprite_collision_mask\",\n \"sprite_create_from_surface\",\n \"sprite_delete\",\n \"sprite_duplicate\",\n \"sprite_exists\",\n \"sprite_flush\",\n \"sprite_flush_multi\",\n \"sprite_get_bbox_bottom\",\n \"sprite_get_bbox_left\",\n \"sprite_get_bbox_right\",\n \"sprite_get_bbox_top\",\n \"sprite_get_height\",\n \"sprite_get_name\",\n \"sprite_get_number\",\n \"sprite_get_speed\",\n \"sprite_get_speed_type\",\n \"sprite_get_texture\",\n \"sprite_get_tpe\",\n \"sprite_get_uvs\",\n \"sprite_get_width\",\n \"sprite_get_xoffset\",\n \"sprite_get_yoffset\",\n \"sprite_merge\",\n \"sprite_prefetch\",\n \"sprite_prefetch_multi\",\n \"sprite_replace\",\n \"sprite_save\",\n \"sprite_save_strip\",\n \"sprite_set_alpha_from_sprite\",\n \"sprite_set_cache_size\",\n \"sprite_set_cache_size_ext\",\n \"sprite_set_offset\",\n \"sprite_set_speed\",\n \"sqr\",\n \"sqrt\",\n \"steam_activate_overlay\",\n \"steam_activate_overlay_browser\",\n \"steam_activate_overlay_store\",\n \"steam_activate_overlay_user\",\n \"steam_available_languages\",\n \"steam_clear_achievement\",\n \"steam_create_leaderboard\",\n \"steam_current_game_language\",\n \"steam_download_friends_scores\",\n \"steam_download_scores\",\n \"steam_download_scores_around_user\",\n \"steam_file_delete\",\n \"steam_file_exists\",\n \"steam_file_persisted\",\n \"steam_file_read\",\n \"steam_file_share\",\n \"steam_file_size\",\n \"steam_file_write\",\n \"steam_file_write_file\",\n \"steam_get_achievement\",\n \"steam_get_app_id\",\n \"steam_get_persona_name\",\n \"steam_get_quota_free\",\n \"steam_get_quota_total\",\n \"steam_get_stat_avg_rate\",\n \"steam_get_stat_float\",\n \"steam_get_stat_int\",\n \"steam_get_user_account_id\",\n \"steam_get_user_persona_name\",\n \"steam_get_user_steam_id\",\n \"steam_initialised\",\n \"steam_is_cloud_enabled_for_account\",\n \"steam_is_cloud_enabled_for_app\",\n \"steam_is_overlay_activated\",\n \"steam_is_overlay_enabled\",\n \"steam_is_screenshot_requested\",\n \"steam_is_user_logged_on\",\n \"steam_reset_all_stats\",\n \"steam_reset_all_stats_achievements\",\n \"steam_send_screenshot\",\n \"steam_set_achievement\",\n \"steam_set_stat_avg_rate\",\n \"steam_set_stat_float\",\n \"steam_set_stat_int\",\n \"steam_stats_ready\",\n \"steam_ugc_create_item\",\n \"steam_ugc_create_query_all\",\n \"steam_ugc_create_query_all_ex\",\n \"steam_ugc_create_query_user\",\n \"steam_ugc_create_query_user_ex\",\n \"steam_ugc_download\",\n \"steam_ugc_get_item_install_info\",\n \"steam_ugc_get_item_update_info\",\n \"steam_ugc_get_item_update_progress\",\n \"steam_ugc_get_subscribed_items\",\n \"steam_ugc_num_subscribed_items\",\n \"steam_ugc_query_add_excluded_tag\",\n \"steam_ugc_query_add_required_tag\",\n \"steam_ugc_query_set_allow_cached_response\",\n \"steam_ugc_query_set_cloud_filename_filter\",\n \"steam_ugc_query_set_match_any_tag\",\n \"steam_ugc_query_set_ranked_by_trend_days\",\n \"steam_ugc_query_set_return_long_description\",\n \"steam_ugc_query_set_return_total_only\",\n \"steam_ugc_query_set_search_text\",\n \"steam_ugc_request_item_details\",\n \"steam_ugc_send_query\",\n \"steam_ugc_set_item_content\",\n \"steam_ugc_set_item_description\",\n \"steam_ugc_set_item_preview\",\n \"steam_ugc_set_item_tags\",\n \"steam_ugc_set_item_title\",\n \"steam_ugc_set_item_visibility\",\n \"steam_ugc_start_item_update\",\n \"steam_ugc_submit_item_update\",\n \"steam_ugc_subscribe_item\",\n \"steam_ugc_unsubscribe_item\",\n \"steam_upload_score\",\n \"steam_upload_score_buffer\",\n \"steam_upload_score_buffer_ext\",\n \"steam_upload_score_ext\",\n \"steam_user_installed_dlc\",\n \"steam_user_owns_dlc\",\n \"string\",\n \"string_byte_at\",\n \"string_byte_length\",\n \"string_char_at\",\n \"string_copy\",\n \"string_count\",\n \"string_delete\",\n \"string_digits\",\n \"string_format\",\n \"string_hash_to_newline\",\n \"string_height\",\n \"string_height_ext\",\n \"string_insert\",\n \"string_length\",\n \"string_letters\",\n \"string_lettersdigits\",\n \"string_lower\",\n \"string_ord_at\",\n \"string_pos\",\n \"string_repeat\",\n \"string_replace\",\n \"string_replace_all\",\n \"string_set_byte_at\",\n \"string_upper\",\n \"string_width\",\n \"string_width_ext\",\n \"surface_copy\",\n \"surface_copy_part\",\n \"surface_create\",\n \"surface_create_ext\",\n \"surface_depth_disable\",\n \"surface_exists\",\n \"surface_free\",\n \"surface_get_depth_disable\",\n \"surface_get_height\",\n \"surface_get_texture\",\n \"surface_get_width\",\n \"surface_getpixel\",\n \"surface_getpixel_ext\",\n \"surface_reset_target\",\n \"surface_resize\",\n \"surface_save\",\n \"surface_save_part\",\n \"surface_set_target\",\n \"surface_set_target_ext\",\n \"tan\",\n \"texture_get_height\",\n \"texture_get_texel_height\",\n \"texture_get_texel_width\",\n \"texture_get_uvs\",\n \"texture_get_width\",\n \"texture_global_scale\",\n \"texture_set_stage\",\n \"tile_get_empty\",\n \"tile_get_flip\",\n \"tile_get_index\",\n \"tile_get_mirror\",\n \"tile_get_rotate\",\n \"tile_set_empty\",\n \"tile_set_flip\",\n \"tile_set_index\",\n \"tile_set_mirror\",\n \"tile_set_rotate\",\n \"tilemap_clear\",\n \"tilemap_get\",\n \"tilemap_get_at_pixel\",\n \"tilemap_get_cell_x_at_pixel\",\n \"tilemap_get_cell_y_at_pixel\",\n \"tilemap_get_frame\",\n \"tilemap_get_global_mask\",\n \"tilemap_get_height\",\n \"tilemap_get_mask\",\n \"tilemap_get_tile_height\",\n \"tilemap_get_tile_width\",\n \"tilemap_get_tileset\",\n \"tilemap_get_width\",\n \"tilemap_get_x\",\n \"tilemap_get_y\",\n \"tilemap_set\",\n \"tilemap_set_at_pixel\",\n \"tilemap_set_global_mask\",\n \"tilemap_set_mask\",\n \"tilemap_tileset\",\n \"tilemap_x\",\n \"tilemap_y\",\n \"timeline_add\",\n \"timeline_clear\",\n \"timeline_delete\",\n \"timeline_exists\",\n \"timeline_get_name\",\n \"timeline_max_moment\",\n \"timeline_moment_add_script\",\n \"timeline_moment_clear\",\n \"timeline_size\",\n \"typeof\",\n \"url_get_domain\",\n \"url_open\",\n \"url_open_ext\",\n \"url_open_full\",\n \"variable_global_exists\",\n \"variable_global_get\",\n \"variable_global_set\",\n \"variable_instance_exists\",\n \"variable_instance_get\",\n \"variable_instance_get_names\",\n \"variable_instance_set\",\n \"variable_struct_exists\",\n \"variable_struct_get\",\n \"variable_struct_get_names\",\n \"variable_struct_names_count\",\n \"variable_struct_remove\",\n \"variable_struct_set\",\n \"vertex_argb\",\n \"vertex_begin\",\n \"vertex_color\",\n \"vertex_colour\",\n \"vertex_create_buffer\",\n \"vertex_create_buffer_ext\",\n \"vertex_create_buffer_from_buffer\",\n \"vertex_create_buffer_from_buffer_ext\",\n \"vertex_delete_buffer\",\n \"vertex_end\",\n \"vertex_float1\",\n \"vertex_float2\",\n \"vertex_float3\",\n \"vertex_float4\",\n \"vertex_format_add_color\",\n \"vertex_format_add_colour\",\n \"vertex_format_add_custom\",\n \"vertex_format_add_normal\",\n \"vertex_format_add_position\",\n \"vertex_format_add_position_3d\",\n \"vertex_format_add_texcoord\",\n \"vertex_format_add_textcoord\",\n \"vertex_format_begin\",\n \"vertex_format_delete\",\n \"vertex_format_end\",\n \"vertex_freeze\",\n \"vertex_get_buffer_size\",\n \"vertex_get_number\",\n \"vertex_normal\",\n \"vertex_position\",\n \"vertex_position_3d\",\n \"vertex_submit\",\n \"vertex_texcoord\",\n \"vertex_ubyte4\",\n \"view_get_camera\",\n \"view_get_hport\",\n \"view_get_surface_id\",\n \"view_get_visible\",\n \"view_get_wport\",\n \"view_get_xport\",\n \"view_get_yport\",\n \"view_set_camera\",\n \"view_set_hport\",\n \"view_set_surface_id\",\n \"view_set_visible\",\n \"view_set_wport\",\n \"view_set_xport\",\n \"view_set_yport\",\n \"virtual_key_add\",\n \"virtual_key_delete\",\n \"virtual_key_hide\",\n \"virtual_key_show\",\n \"win8_appbar_add_element\",\n \"win8_appbar_enable\",\n \"win8_appbar_remove_element\",\n \"win8_device_touchscreen_available\",\n \"win8_license_initialize_sandbox\",\n \"win8_license_trial_version\",\n \"win8_livetile_badge_clear\",\n \"win8_livetile_badge_notification\",\n \"win8_livetile_notification_begin\",\n \"win8_livetile_notification_end\",\n \"win8_livetile_notification_expiry\",\n \"win8_livetile_notification_image_add\",\n \"win8_livetile_notification_secondary_begin\",\n \"win8_livetile_notification_tag\",\n \"win8_livetile_notification_text_add\",\n \"win8_livetile_queue_enable\",\n \"win8_livetile_tile_clear\",\n \"win8_livetile_tile_notification\",\n \"win8_search_add_suggestions\",\n \"win8_search_disable\",\n \"win8_search_enable\",\n \"win8_secondarytile_badge_notification\",\n \"win8_secondarytile_delete\",\n \"win8_secondarytile_pin\",\n \"win8_settingscharm_add_entry\",\n \"win8_settingscharm_add_html_entry\",\n \"win8_settingscharm_add_xaml_entry\",\n \"win8_settingscharm_get_xaml_property\",\n \"win8_settingscharm_remove_entry\",\n \"win8_settingscharm_set_xaml_property\",\n \"win8_share_file\",\n \"win8_share_image\",\n \"win8_share_screenshot\",\n \"win8_share_text\",\n \"win8_share_url\",\n \"window_center\",\n \"window_device\",\n \"window_get_caption\",\n \"window_get_color\",\n \"window_get_colour\",\n \"window_get_cursor\",\n \"window_get_fullscreen\",\n \"window_get_height\",\n \"window_get_visible_rects\",\n \"window_get_width\",\n \"window_get_x\",\n \"window_get_y\",\n \"window_handle\",\n \"window_has_focus\",\n \"window_mouse_get_x\",\n \"window_mouse_get_y\",\n \"window_mouse_set\",\n \"window_set_caption\",\n \"window_set_color\",\n \"window_set_colour\",\n \"window_set_cursor\",\n \"window_set_fullscreen\",\n \"window_set_max_height\",\n \"window_set_max_width\",\n \"window_set_min_height\",\n \"window_set_min_width\",\n \"window_set_position\",\n \"window_set_rectangle\",\n \"window_set_size\",\n \"window_view_mouse_get_x\",\n \"window_view_mouse_get_y\",\n \"window_views_mouse_get_x\",\n \"window_views_mouse_get_y\",\n \"winphone_license_trial_version\",\n \"winphone_tile_back_content\",\n \"winphone_tile_back_content_wide\",\n \"winphone_tile_back_image\",\n \"winphone_tile_back_image_wide\",\n \"winphone_tile_back_title\",\n \"winphone_tile_background_color\",\n \"winphone_tile_background_colour\",\n \"winphone_tile_count\",\n \"winphone_tile_cycle_images\",\n \"winphone_tile_front_image\",\n \"winphone_tile_front_image_small\",\n \"winphone_tile_front_image_wide\",\n \"winphone_tile_icon_image\",\n \"winphone_tile_small_background_image\",\n \"winphone_tile_small_icon_image\",\n \"winphone_tile_title\",\n \"winphone_tile_wide_content\",\n \"zip_unzip\"\n ];\n const LITERALS = [\n \"all\",\n \"false\",\n \"noone\",\n \"pointer_invalid\",\n \"pointer_null\",\n \"true\",\n \"undefined\"\n ];\n // many of these look like enumerables to me (see comments below)\n const SYMBOLS = [\n \"ANSI_CHARSET\",\n \"ARABIC_CHARSET\",\n \"BALTIC_CHARSET\",\n \"CHINESEBIG5_CHARSET\",\n \"DEFAULT_CHARSET\",\n \"EASTEUROPE_CHARSET\",\n \"GB2312_CHARSET\",\n \"GM_build_date\",\n \"GM_runtime_version\",\n \"GM_version\",\n \"GREEK_CHARSET\",\n \"HANGEUL_CHARSET\",\n \"HEBREW_CHARSET\",\n \"JOHAB_CHARSET\",\n \"MAC_CHARSET\",\n \"OEM_CHARSET\",\n \"RUSSIAN_CHARSET\",\n \"SHIFTJIS_CHARSET\",\n \"SYMBOL_CHARSET\",\n \"THAI_CHARSET\",\n \"TURKISH_CHARSET\",\n \"VIETNAMESE_CHARSET\",\n \"achievement_achievement_info\",\n \"achievement_filter_all_players\",\n \"achievement_filter_favorites_only\",\n \"achievement_filter_friends_only\",\n \"achievement_friends_info\",\n \"achievement_leaderboard_info\",\n \"achievement_our_info\",\n \"achievement_pic_loaded\",\n \"achievement_show_achievement\",\n \"achievement_show_bank\",\n \"achievement_show_friend_picker\",\n \"achievement_show_leaderboard\",\n \"achievement_show_profile\",\n \"achievement_show_purchase_prompt\",\n \"achievement_show_ui\",\n \"achievement_type_achievement_challenge\",\n \"achievement_type_score_challenge\",\n \"asset_font\",\n \"asset_object\",\n \"asset_path\",\n \"asset_room\",\n \"asset_script\",\n \"asset_shader\",\n \"asset_sound\",\n \"asset_sprite\",\n \"asset_tiles\",\n \"asset_timeline\",\n \"asset_unknown\",\n \"audio_3d\",\n \"audio_falloff_exponent_distance\",\n \"audio_falloff_exponent_distance_clamped\",\n \"audio_falloff_inverse_distance\",\n \"audio_falloff_inverse_distance_clamped\",\n \"audio_falloff_linear_distance\",\n \"audio_falloff_linear_distance_clamped\",\n \"audio_falloff_none\",\n \"audio_mono\",\n \"audio_new_system\",\n \"audio_old_system\",\n \"audio_stereo\",\n \"bm_add\",\n \"bm_complex\",\n \"bm_dest_alpha\",\n \"bm_dest_color\",\n \"bm_dest_colour\",\n \"bm_inv_dest_alpha\",\n \"bm_inv_dest_color\",\n \"bm_inv_dest_colour\",\n \"bm_inv_src_alpha\",\n \"bm_inv_src_color\",\n \"bm_inv_src_colour\",\n \"bm_max\",\n \"bm_normal\",\n \"bm_one\",\n \"bm_src_alpha\",\n \"bm_src_alpha_sat\",\n \"bm_src_color\",\n \"bm_src_colour\",\n \"bm_subtract\",\n \"bm_zero\",\n \"browser_chrome\",\n \"browser_edge\",\n \"browser_firefox\",\n \"browser_ie\",\n \"browser_ie_mobile\",\n \"browser_not_a_browser\",\n \"browser_opera\",\n \"browser_safari\",\n \"browser_safari_mobile\",\n \"browser_tizen\",\n \"browser_unknown\",\n \"browser_windows_store\",\n \"buffer_bool\",\n \"buffer_f16\",\n \"buffer_f32\",\n \"buffer_f64\",\n \"buffer_fast\",\n \"buffer_fixed\",\n \"buffer_generalerror\",\n \"buffer_grow\",\n \"buffer_invalidtype\",\n \"buffer_network\",\n \"buffer_outofbounds\",\n \"buffer_outofspace\",\n \"buffer_s16\",\n \"buffer_s32\",\n \"buffer_s8\",\n \"buffer_seek_end\",\n \"buffer_seek_relative\",\n \"buffer_seek_start\",\n \"buffer_string\",\n \"buffer_surface_copy\",\n \"buffer_text\",\n \"buffer_u16\",\n \"buffer_u32\",\n \"buffer_u64\",\n \"buffer_u8\",\n \"buffer_vbuffer\",\n \"buffer_wrap\",\n \"button_type\",\n \"c_aqua\",\n \"c_black\",\n \"c_blue\",\n \"c_dkgray\",\n \"c_fuchsia\",\n \"c_gray\",\n \"c_green\",\n \"c_lime\",\n \"c_ltgray\",\n \"c_maroon\",\n \"c_navy\",\n \"c_olive\",\n \"c_orange\",\n \"c_purple\",\n \"c_red\",\n \"c_silver\",\n \"c_teal\",\n \"c_white\",\n \"c_yellow\",\n \"cmpfunc_always\",\n \"cmpfunc_equal\",\n \"cmpfunc_greater\",\n \"cmpfunc_greaterequal\",\n \"cmpfunc_less\",\n \"cmpfunc_lessequal\",\n \"cmpfunc_never\",\n \"cmpfunc_notequal\",\n \"cr_appstart\",\n \"cr_arrow\",\n \"cr_beam\",\n \"cr_cross\",\n \"cr_default\",\n \"cr_drag\",\n \"cr_handpoint\",\n \"cr_hourglass\",\n \"cr_none\",\n \"cr_size_all\",\n \"cr_size_nesw\",\n \"cr_size_ns\",\n \"cr_size_nwse\",\n \"cr_size_we\",\n \"cr_uparrow\",\n \"cull_clockwise\",\n \"cull_counterclockwise\",\n \"cull_noculling\",\n \"device_emulator\",\n \"device_ios_ipad\",\n \"device_ios_ipad_retina\",\n \"device_ios_iphone\",\n \"device_ios_iphone5\",\n \"device_ios_iphone6\",\n \"device_ios_iphone6plus\",\n \"device_ios_iphone_retina\",\n \"device_ios_unknown\",\n \"device_tablet\",\n \"display_landscape\",\n \"display_landscape_flipped\",\n \"display_portrait\",\n \"display_portrait_flipped\",\n \"dll_cdecl\",\n \"dll_stdcall\",\n \"ds_type_grid\",\n \"ds_type_list\",\n \"ds_type_map\",\n \"ds_type_priority\",\n \"ds_type_queue\",\n \"ds_type_stack\",\n \"ef_cloud\",\n \"ef_ellipse\",\n \"ef_explosion\",\n \"ef_firework\",\n \"ef_flare\",\n \"ef_rain\",\n \"ef_ring\",\n \"ef_smoke\",\n \"ef_smokeup\",\n \"ef_snow\",\n \"ef_spark\",\n \"ef_star\",\n // for example ev_ are types of events\n \"ev_alarm\",\n \"ev_animation_end\",\n \"ev_boundary\",\n \"ev_cleanup\",\n \"ev_close_button\",\n \"ev_collision\",\n \"ev_create\",\n \"ev_destroy\",\n \"ev_draw\",\n \"ev_draw_begin\",\n \"ev_draw_end\",\n \"ev_draw_post\",\n \"ev_draw_pre\",\n \"ev_end_of_path\",\n \"ev_game_end\",\n \"ev_game_start\",\n \"ev_gesture\",\n \"ev_gesture_double_tap\",\n \"ev_gesture_drag_end\",\n \"ev_gesture_drag_start\",\n \"ev_gesture_dragging\",\n \"ev_gesture_flick\",\n \"ev_gesture_pinch_end\",\n \"ev_gesture_pinch_in\",\n \"ev_gesture_pinch_out\",\n \"ev_gesture_pinch_start\",\n \"ev_gesture_rotate_end\",\n \"ev_gesture_rotate_start\",\n \"ev_gesture_rotating\",\n \"ev_gesture_tap\",\n \"ev_global_gesture_double_tap\",\n \"ev_global_gesture_drag_end\",\n \"ev_global_gesture_drag_start\",\n \"ev_global_gesture_dragging\",\n \"ev_global_gesture_flick\",\n \"ev_global_gesture_pinch_end\",\n \"ev_global_gesture_pinch_in\",\n \"ev_global_gesture_pinch_out\",\n \"ev_global_gesture_pinch_start\",\n \"ev_global_gesture_rotate_end\",\n \"ev_global_gesture_rotate_start\",\n \"ev_global_gesture_rotating\",\n \"ev_global_gesture_tap\",\n \"ev_global_left_button\",\n \"ev_global_left_press\",\n \"ev_global_left_release\",\n \"ev_global_middle_button\",\n \"ev_global_middle_press\",\n \"ev_global_middle_release\",\n \"ev_global_right_button\",\n \"ev_global_right_press\",\n \"ev_global_right_release\",\n \"ev_gui\",\n \"ev_gui_begin\",\n \"ev_gui_end\",\n \"ev_joystick1_button1\",\n \"ev_joystick1_button2\",\n \"ev_joystick1_button3\",\n \"ev_joystick1_button4\",\n \"ev_joystick1_button5\",\n \"ev_joystick1_button6\",\n \"ev_joystick1_button7\",\n \"ev_joystick1_button8\",\n \"ev_joystick1_down\",\n \"ev_joystick1_left\",\n \"ev_joystick1_right\",\n \"ev_joystick1_up\",\n \"ev_joystick2_button1\",\n \"ev_joystick2_button2\",\n \"ev_joystick2_button3\",\n \"ev_joystick2_button4\",\n \"ev_joystick2_button5\",\n \"ev_joystick2_button6\",\n \"ev_joystick2_button7\",\n \"ev_joystick2_button8\",\n \"ev_joystick2_down\",\n \"ev_joystick2_left\",\n \"ev_joystick2_right\",\n \"ev_joystick2_up\",\n \"ev_keyboard\",\n \"ev_keypress\",\n \"ev_keyrelease\",\n \"ev_left_button\",\n \"ev_left_press\",\n \"ev_left_release\",\n \"ev_middle_button\",\n \"ev_middle_press\",\n \"ev_middle_release\",\n \"ev_mouse\",\n \"ev_mouse_enter\",\n \"ev_mouse_leave\",\n \"ev_mouse_wheel_down\",\n \"ev_mouse_wheel_up\",\n \"ev_no_button\",\n \"ev_no_more_health\",\n \"ev_no_more_lives\",\n \"ev_other\",\n \"ev_outside\",\n \"ev_right_button\",\n \"ev_right_press\",\n \"ev_right_release\",\n \"ev_room_end\",\n \"ev_room_start\",\n \"ev_step\",\n \"ev_step_begin\",\n \"ev_step_end\",\n \"ev_step_normal\",\n \"ev_trigger\",\n \"ev_user0\",\n \"ev_user1\",\n \"ev_user2\",\n \"ev_user3\",\n \"ev_user4\",\n \"ev_user5\",\n \"ev_user6\",\n \"ev_user7\",\n \"ev_user8\",\n \"ev_user9\",\n \"ev_user10\",\n \"ev_user11\",\n \"ev_user12\",\n \"ev_user13\",\n \"ev_user14\",\n \"ev_user15\",\n \"fa_archive\",\n \"fa_bottom\",\n \"fa_center\",\n \"fa_directory\",\n \"fa_hidden\",\n \"fa_left\",\n \"fa_middle\",\n \"fa_readonly\",\n \"fa_right\",\n \"fa_sysfile\",\n \"fa_top\",\n \"fa_volumeid\",\n \"fb_login_default\",\n \"fb_login_fallback_to_webview\",\n \"fb_login_forcing_safari\",\n \"fb_login_forcing_webview\",\n \"fb_login_no_fallback_to_webview\",\n \"fb_login_use_system_account\",\n \"gamespeed_fps\",\n \"gamespeed_microseconds\",\n \"ge_lose\",\n \"global\",\n \"gp_axislh\",\n \"gp_axislv\",\n \"gp_axisrh\",\n \"gp_axisrv\",\n \"gp_face1\",\n \"gp_face2\",\n \"gp_face3\",\n \"gp_face4\",\n \"gp_padd\",\n \"gp_padl\",\n \"gp_padr\",\n \"gp_padu\",\n \"gp_select\",\n \"gp_shoulderl\",\n \"gp_shoulderlb\",\n \"gp_shoulderr\",\n \"gp_shoulderrb\",\n \"gp_start\",\n \"gp_stickl\",\n \"gp_stickr\",\n \"iap_available\",\n \"iap_canceled\",\n \"iap_ev_consume\",\n \"iap_ev_product\",\n \"iap_ev_purchase\",\n \"iap_ev_restore\",\n \"iap_ev_storeload\",\n \"iap_failed\",\n \"iap_purchased\",\n \"iap_refunded\",\n \"iap_status_available\",\n \"iap_status_loading\",\n \"iap_status_processing\",\n \"iap_status_restoring\",\n \"iap_status_unavailable\",\n \"iap_status_uninitialised\",\n \"iap_storeload_failed\",\n \"iap_storeload_ok\",\n \"iap_unavailable\",\n \"input_type\",\n \"kbv_autocapitalize_characters\",\n \"kbv_autocapitalize_none\",\n \"kbv_autocapitalize_sentences\",\n \"kbv_autocapitalize_words\",\n \"kbv_returnkey_continue\",\n \"kbv_returnkey_default\",\n \"kbv_returnkey_done\",\n \"kbv_returnkey_emergency\",\n \"kbv_returnkey_go\",\n \"kbv_returnkey_google\",\n \"kbv_returnkey_join\",\n \"kbv_returnkey_next\",\n \"kbv_returnkey_route\",\n \"kbv_returnkey_search\",\n \"kbv_returnkey_send\",\n \"kbv_returnkey_yahoo\",\n \"kbv_type_ascii\",\n \"kbv_type_default\",\n \"kbv_type_email\",\n \"kbv_type_numbers\",\n \"kbv_type_phone\",\n \"kbv_type_phone_name\",\n \"kbv_type_url\",\n \"layerelementtype_background\",\n \"layerelementtype_instance\",\n \"layerelementtype_oldtilemap\",\n \"layerelementtype_particlesystem\",\n \"layerelementtype_sprite\",\n \"layerelementtype_tile\",\n \"layerelementtype_tilemap\",\n \"layerelementtype_undefined\",\n \"lb_disp_none\",\n \"lb_disp_numeric\",\n \"lb_disp_time_ms\",\n \"lb_disp_time_sec\",\n \"lb_sort_ascending\",\n \"lb_sort_descending\",\n \"lb_sort_none\",\n \"leaderboard_type_number\",\n \"leaderboard_type_time_mins_secs\",\n \"lighttype_dir\",\n \"lighttype_point\",\n \"local\",\n \"matrix_projection\",\n \"matrix_view\",\n \"matrix_world\",\n \"mb_any\",\n \"mb_left\",\n \"mb_middle\",\n \"mb_none\",\n \"mb_right\",\n \"mip_markedonly\",\n \"mip_off\",\n \"mip_on\",\n \"network_config_connect_timeout\",\n \"network_config_disable_reliable_udp\",\n \"network_config_enable_reliable_udp\",\n \"network_config_use_non_blocking_socket\",\n \"network_socket_bluetooth\",\n \"network_socket_tcp\",\n \"network_socket_udp\",\n \"network_type_connect\",\n \"network_type_data\",\n \"network_type_disconnect\",\n \"network_type_non_blocking_connect\",\n \"of_challen\",\n \"of_challenge_tie\",\n \"of_challenge_win\",\n \"os_3ds\",\n \"os_android\",\n \"os_bb10\",\n \"os_ios\",\n \"os_linux\",\n \"os_macosx\",\n \"os_ps3\",\n \"os_ps4\",\n \"os_psvita\",\n \"os_switch\",\n \"os_symbian\",\n \"os_tizen\",\n \"os_tvos\",\n \"os_unknown\",\n \"os_uwp\",\n \"os_wiiu\",\n \"os_win32\",\n \"os_win8native\",\n \"os_windows\",\n \"os_winphone\",\n \"os_xbox360\",\n \"os_xboxone\",\n \"other\",\n \"ov_achievements\",\n \"ov_community\",\n \"ov_friends\",\n \"ov_gamegroup\",\n \"ov_players\",\n \"ov_settings\",\n \"path_action_continue\",\n \"path_action_restart\",\n \"path_action_reverse\",\n \"path_action_stop\",\n \"phy_debug_render_aabb\",\n \"phy_debug_render_collision_pairs\",\n \"phy_debug_render_coms\",\n \"phy_debug_render_core_shapes\",\n \"phy_debug_render_joints\",\n \"phy_debug_render_obb\",\n \"phy_debug_render_shapes\",\n \"phy_joint_anchor_1_x\",\n \"phy_joint_anchor_1_y\",\n \"phy_joint_anchor_2_x\",\n \"phy_joint_anchor_2_y\",\n \"phy_joint_angle\",\n \"phy_joint_angle_limits\",\n \"phy_joint_damping_ratio\",\n \"phy_joint_frequency\",\n \"phy_joint_length_1\",\n \"phy_joint_length_2\",\n \"phy_joint_lower_angle_limit\",\n \"phy_joint_max_force\",\n \"phy_joint_max_length\",\n \"phy_joint_max_motor_force\",\n \"phy_joint_max_motor_torque\",\n \"phy_joint_max_torque\",\n \"phy_joint_motor_force\",\n \"phy_joint_motor_speed\",\n \"phy_joint_motor_torque\",\n \"phy_joint_reaction_force_x\",\n \"phy_joint_reaction_force_y\",\n \"phy_joint_reaction_torque\",\n \"phy_joint_speed\",\n \"phy_joint_translation\",\n \"phy_joint_upper_angle_limit\",\n \"phy_particle_data_flag_category\",\n \"phy_particle_data_flag_color\",\n \"phy_particle_data_flag_colour\",\n \"phy_particle_data_flag_position\",\n \"phy_particle_data_flag_typeflags\",\n \"phy_particle_data_flag_velocity\",\n \"phy_particle_flag_colormixing\",\n \"phy_particle_flag_colourmixing\",\n \"phy_particle_flag_elastic\",\n \"phy_particle_flag_powder\",\n \"phy_particle_flag_spring\",\n \"phy_particle_flag_tensile\",\n \"phy_particle_flag_viscous\",\n \"phy_particle_flag_wall\",\n \"phy_particle_flag_water\",\n \"phy_particle_flag_zombie\",\n \"phy_particle_group_flag_rigid\",\n \"phy_particle_group_flag_solid\",\n \"pi\",\n \"pr_linelist\",\n \"pr_linestrip\",\n \"pr_pointlist\",\n \"pr_trianglefan\",\n \"pr_trianglelist\",\n \"pr_trianglestrip\",\n \"ps_distr_gaussian\",\n \"ps_distr_invgaussian\",\n \"ps_distr_linear\",\n \"ps_shape_diamond\",\n \"ps_shape_ellipse\",\n \"ps_shape_line\",\n \"ps_shape_rectangle\",\n \"pt_shape_circle\",\n \"pt_shape_cloud\",\n \"pt_shape_disk\",\n \"pt_shape_explosion\",\n \"pt_shape_flare\",\n \"pt_shape_line\",\n \"pt_shape_pixel\",\n \"pt_shape_ring\",\n \"pt_shape_smoke\",\n \"pt_shape_snow\",\n \"pt_shape_spark\",\n \"pt_shape_sphere\",\n \"pt_shape_square\",\n \"pt_shape_star\",\n \"spritespeed_framespergameframe\",\n \"spritespeed_framespersecond\",\n \"text_type\",\n \"tf_anisotropic\",\n \"tf_linear\",\n \"tf_point\",\n \"tile_flip\",\n \"tile_index_mask\",\n \"tile_mirror\",\n \"tile_rotate\",\n \"timezone_local\",\n \"timezone_utc\",\n \"tm_countvsyncs\",\n \"tm_sleep\",\n \"ty_real\",\n \"ty_string\",\n \"ugc_filetype_community\",\n \"ugc_filetype_microtrans\",\n \"ugc_list_Favorited\",\n \"ugc_list_Followed\",\n \"ugc_list_Published\",\n \"ugc_list_Subscribed\",\n \"ugc_list_UsedOrPlayed\",\n \"ugc_list_VotedDown\",\n \"ugc_list_VotedOn\",\n \"ugc_list_VotedUp\",\n \"ugc_list_WillVoteLater\",\n \"ugc_match_AllGuides\",\n \"ugc_match_Artwork\",\n \"ugc_match_Collections\",\n \"ugc_match_ControllerBindings\",\n \"ugc_match_IntegratedGuides\",\n \"ugc_match_Items\",\n \"ugc_match_Items_Mtx\",\n \"ugc_match_Items_ReadyToUse\",\n \"ugc_match_Screenshots\",\n \"ugc_match_UsableInGame\",\n \"ugc_match_Videos\",\n \"ugc_match_WebGuides\",\n \"ugc_query_AcceptedForGameRankedByAcceptanceDate\",\n \"ugc_query_CreatedByFollowedUsersRankedByPublicationDate\",\n \"ugc_query_CreatedByFriendsRankedByPublicationDate\",\n \"ugc_query_FavoritedByFriendsRankedByPublicationDate\",\n \"ugc_query_NotYetRated\",\n \"ugc_query_RankedByNumTimesReported\",\n \"ugc_query_RankedByPublicationDate\",\n \"ugc_query_RankedByTextSearch\",\n \"ugc_query_RankedByTotalVotesAsc\",\n \"ugc_query_RankedByTrend\",\n \"ugc_query_RankedByVote\",\n \"ugc_query_RankedByVotesUp\",\n \"ugc_result_success\",\n \"ugc_sortorder_CreationOrderAsc\",\n \"ugc_sortorder_CreationOrderDesc\",\n \"ugc_sortorder_ForModeration\",\n \"ugc_sortorder_LastUpdatedDesc\",\n \"ugc_sortorder_SubscriptionDateDesc\",\n \"ugc_sortorder_TitleAsc\",\n \"ugc_sortorder_VoteScoreDesc\",\n \"ugc_visibility_friends_only\",\n \"ugc_visibility_private\",\n \"ugc_visibility_public\",\n \"vertex_type_color\",\n \"vertex_type_colour\",\n \"vertex_type_float1\",\n \"vertex_type_float2\",\n \"vertex_type_float3\",\n \"vertex_type_float4\",\n \"vertex_type_ubyte4\",\n \"vertex_usage_binormal\",\n \"vertex_usage_blendindices\",\n \"vertex_usage_blendweight\",\n \"vertex_usage_color\",\n \"vertex_usage_colour\",\n \"vertex_usage_depth\",\n \"vertex_usage_fog\",\n \"vertex_usage_normal\",\n \"vertex_usage_position\",\n \"vertex_usage_psize\",\n \"vertex_usage_sample\",\n \"vertex_usage_tangent\",\n \"vertex_usage_texcoord\",\n \"vertex_usage_textcoord\",\n \"vk_add\",\n \"vk_alt\",\n \"vk_anykey\",\n \"vk_backspace\",\n \"vk_control\",\n \"vk_decimal\",\n \"vk_delete\",\n \"vk_divide\",\n \"vk_down\",\n \"vk_end\",\n \"vk_enter\",\n \"vk_escape\",\n \"vk_f1\",\n \"vk_f2\",\n \"vk_f3\",\n \"vk_f4\",\n \"vk_f5\",\n \"vk_f6\",\n \"vk_f7\",\n \"vk_f8\",\n \"vk_f9\",\n \"vk_f10\",\n \"vk_f11\",\n \"vk_f12\",\n \"vk_home\",\n \"vk_insert\",\n \"vk_lalt\",\n \"vk_lcontrol\",\n \"vk_left\",\n \"vk_lshift\",\n \"vk_multiply\",\n \"vk_nokey\",\n \"vk_numpad0\",\n \"vk_numpad1\",\n \"vk_numpad2\",\n \"vk_numpad3\",\n \"vk_numpad4\",\n \"vk_numpad5\",\n \"vk_numpad6\",\n \"vk_numpad7\",\n \"vk_numpad8\",\n \"vk_numpad9\",\n \"vk_pagedown\",\n \"vk_pageup\",\n \"vk_pause\",\n \"vk_printscreen\",\n \"vk_ralt\",\n \"vk_rcontrol\",\n \"vk_return\",\n \"vk_right\",\n \"vk_rshift\",\n \"vk_shift\",\n \"vk_space\",\n \"vk_subtract\",\n \"vk_tab\",\n \"vk_up\"\n ];\n const LANGUAGE_VARIABLES = [\n \"alarm\",\n \"application_surface\",\n \"argument\",\n \"argument0\",\n \"argument1\",\n \"argument2\",\n \"argument3\",\n \"argument4\",\n \"argument5\",\n \"argument6\",\n \"argument7\",\n \"argument8\",\n \"argument9\",\n \"argument10\",\n \"argument11\",\n \"argument12\",\n \"argument13\",\n \"argument14\",\n \"argument15\",\n \"argument_count\",\n \"argument_relative\",\n \"async_load\",\n \"background_color\",\n \"background_colour\",\n \"background_showcolor\",\n \"background_showcolour\",\n \"bbox_bottom\",\n \"bbox_left\",\n \"bbox_right\",\n \"bbox_top\",\n \"browser_height\",\n \"browser_width\",\n \"caption_health\",\n \"caption_lives\",\n \"caption_score\",\n \"current_day\",\n \"current_hour\",\n \"current_minute\",\n \"current_month\",\n \"current_second\",\n \"current_time\",\n \"current_weekday\",\n \"current_year\",\n \"cursor_sprite\",\n \"debug_mode\",\n \"delta_time\",\n \"depth\",\n \"direction\",\n \"display_aa\",\n \"error_last\",\n \"error_occurred\",\n \"event_action\",\n \"event_data\",\n \"event_number\",\n \"event_object\",\n \"event_type\",\n \"fps\",\n \"fps_real\",\n \"friction\",\n \"game_display_name\",\n \"game_id\",\n \"game_project_name\",\n \"game_save_id\",\n \"gamemaker_pro\",\n \"gamemaker_registered\",\n \"gamemaker_version\",\n \"gravity\",\n \"gravity_direction\",\n \"health\",\n \"hspeed\",\n \"iap_data\",\n \"id|0\",\n \"image_alpha\",\n \"image_angle\",\n \"image_blend\",\n \"image_index\",\n \"image_number\",\n \"image_speed\",\n \"image_xscale\",\n \"image_yscale\",\n \"instance_count\",\n \"instance_id\",\n \"keyboard_key\",\n \"keyboard_lastchar\",\n \"keyboard_lastkey\",\n \"keyboard_string\",\n \"layer\",\n \"lives\",\n \"mask_index\",\n \"mouse_button\",\n \"mouse_lastbutton\",\n \"mouse_x\",\n \"mouse_y\",\n \"object_index\",\n \"os_browser\",\n \"os_device\",\n \"os_type\",\n \"os_version\",\n \"path_endaction\",\n \"path_index\",\n \"path_orientation\",\n \"path_position\",\n \"path_positionprevious\",\n \"path_scale\",\n \"path_speed\",\n \"persistent\",\n \"phy_active\",\n \"phy_angular_damping\",\n \"phy_angular_velocity\",\n \"phy_bullet\",\n \"phy_col_normal_x\",\n \"phy_col_normal_y\",\n \"phy_collision_points\",\n \"phy_collision_x\",\n \"phy_collision_y\",\n \"phy_com_x\",\n \"phy_com_y\",\n \"phy_dynamic\",\n \"phy_fixed_rotation\",\n \"phy_inertia\",\n \"phy_kinematic\",\n \"phy_linear_damping\",\n \"phy_linear_velocity_x\",\n \"phy_linear_velocity_y\",\n \"phy_mass\",\n \"phy_position_x\",\n \"phy_position_xprevious\",\n \"phy_position_y\",\n \"phy_position_yprevious\",\n \"phy_rotation\",\n \"phy_sleeping\",\n \"phy_speed\",\n \"phy_speed_x\",\n \"phy_speed_y\",\n \"program_directory\",\n \"room\",\n \"room_caption\",\n \"room_first\",\n \"room_height\",\n \"room_last\",\n \"room_persistent\",\n \"room_speed\",\n \"room_width\",\n \"score\",\n \"self\",\n \"show_health\",\n \"show_lives\",\n \"show_score\",\n \"solid\",\n \"speed\",\n \"sprite_height\",\n \"sprite_index\",\n \"sprite_width\",\n \"sprite_xoffset\",\n \"sprite_yoffset\",\n \"temp_directory\",\n \"timeline_index\",\n \"timeline_loop\",\n \"timeline_position\",\n \"timeline_running\",\n \"timeline_speed\",\n \"view_angle\",\n \"view_camera\",\n \"view_current\",\n \"view_enabled\",\n \"view_hborder\",\n \"view_hport\",\n \"view_hspeed\",\n \"view_hview\",\n \"view_object\",\n \"view_surface_id\",\n \"view_vborder\",\n \"view_visible\",\n \"view_vspeed\",\n \"view_wport\",\n \"view_wview\",\n \"view_xport\",\n \"view_xview\",\n \"view_yport\",\n \"view_yview\",\n \"visible\",\n \"vspeed\",\n \"webgl_enabled\",\n \"working_directory\",\n \"xprevious\",\n \"xstart\",\n \"x|0\",\n \"yprevious\",\n \"ystart\",\n \"y|0\"\n ];\n\n return {\n name: 'GML',\n case_insensitive: false, // language is case-insensitive\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n literal: LITERALS,\n symbol: SYMBOLS,\n \"variable.language\": LANGUAGE_VARIABLES\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = gml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ21sLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2dtbC5qcz9hMzk5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogR01MXG5BdXRob3I6IE1lc2V0YSA8bWVzZXRhQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBHYW1lIE1ha2VyIExhbmd1YWdlIGZvciBHYW1lTWFrZXIgU3R1ZGlvIDJcbldlYnNpdGU6IGh0dHBzOi8vZG9jczIueW95b2dhbWVzLmNvbVxuQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuKi9cblxuZnVuY3Rpb24gZ21sKGhsanMpIHtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCIjZW5kcmVnaW9uXCIsXG4gICAgXCIjbWFjcm9cIixcbiAgICBcIiNyZWdpb25cIixcbiAgICBcImFuZFwiLFxuICAgIFwiYmVnaW5cIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJjb25zdHJ1Y3RvclwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRlbGV0ZVwiLFxuICAgIFwiZGl2XCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZW5kXCIsXG4gICAgXCJlbnVtXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJnbG9iYWx2YXJcIixcbiAgICBcImlmXCIsXG4gICAgXCJtb2RcIixcbiAgICBcIm5vdFwiLFxuICAgIFwib3JcIixcbiAgICBcInJlcGVhdFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcInRoZW5cIixcbiAgICBcInVudGlsXCIsXG4gICAgXCJ2YXJcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJ3aXRoXCIsXG4gICAgXCJ4b3JcIlxuICBdO1xuICBjb25zdCBCVUlMVF9JTlMgPSBbXG4gICAgXCJhYnNcIixcbiAgICBcImFjaGlldmVtZW50X2F2YWlsYWJsZVwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfZXZlbnRcIixcbiAgICBcImFjaGlldmVtZW50X2dldF9jaGFsbGVuZ2VzXCIsXG4gICAgXCJhY2hpZXZlbWVudF9nZXRfaW5mb1wiLFxuICAgIFwiYWNoaWV2ZW1lbnRfZ2V0X3BpY1wiLFxuICAgIFwiYWNoaWV2ZW1lbnRfaW5jcmVtZW50XCIsXG4gICAgXCJhY2hpZXZlbWVudF9sb2FkX2ZyaWVuZHNcIixcbiAgICBcImFjaGlldmVtZW50X2xvYWRfbGVhZGVyYm9hcmRcIixcbiAgICBcImFjaGlldmVtZW50X2xvYWRfcHJvZ3Jlc3NcIixcbiAgICBcImFjaGlldmVtZW50X2xvZ2luXCIsXG4gICAgXCJhY2hpZXZlbWVudF9sb2dpbl9zdGF0dXNcIixcbiAgICBcImFjaGlldmVtZW50X2xvZ291dFwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfcG9zdFwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfcG9zdF9zY29yZVwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfcmVzZXRcIixcbiAgICBcImFjaGlldmVtZW50X3NlbmRfY2hhbGxlbmdlXCIsXG4gICAgXCJhY2hpZXZlbWVudF9zaG93XCIsXG4gICAgXCJhY2hpZXZlbWVudF9zaG93X2FjaGlldmVtZW50c1wiLFxuICAgIFwiYWNoaWV2ZW1lbnRfc2hvd19jaGFsbGVuZ2Vfbm90aWZpY2F0aW9uc1wiLFxuICAgIFwiYWNoaWV2ZW1lbnRfc2hvd19sZWFkZXJib2FyZHNcIixcbiAgICBcImFjdGlvbl9pbmhlcml0ZWRcIixcbiAgICBcImFjdGlvbl9raWxsX29iamVjdFwiLFxuICAgIFwiYWRzX2Rpc2FibGVcIixcbiAgICBcImFkc19lbmFibGVcIixcbiAgICBcImFkc19lbmdhZ2VtZW50X2FjdGl2ZVwiLFxuICAgIFwiYWRzX2VuZ2FnZW1lbnRfYXZhaWxhYmxlXCIsXG4gICAgXCJhZHNfZW5nYWdlbWVudF9sYXVuY2hcIixcbiAgICBcImFkc19ldmVudFwiLFxuICAgIFwiYWRzX2V2ZW50X3ByZWxvYWRcIixcbiAgICBcImFkc19nZXRfZGlzcGxheV9oZWlnaHRcIixcbiAgICBcImFkc19nZXRfZGlzcGxheV93aWR0aFwiLFxuICAgIFwiYWRzX2ludGVyc3RpdGlhbF9hdmFpbGFibGVcIixcbiAgICBcImFkc19pbnRlcnN0aXRpYWxfZGlzcGxheVwiLFxuICAgIFwiYWRzX21vdmVcIixcbiAgICBcImFkc19zZXRfcmV3YXJkX2NhbGxiYWNrXCIsXG4gICAgXCJhZHNfc2V0dXBcIixcbiAgICBcImFsYXJtX2dldFwiLFxuICAgIFwiYWxhcm1fc2V0XCIsXG4gICAgXCJhbmFseXRpY3NfZXZlbnRcIixcbiAgICBcImFuYWx5dGljc19ldmVudF9leHRcIixcbiAgICBcImFuZ2xlX2RpZmZlcmVuY2VcIixcbiAgICBcImFuc2lfY2hhclwiLFxuICAgIFwiYXBwbGljYXRpb25fZ2V0X3Bvc2l0aW9uXCIsXG4gICAgXCJhcHBsaWNhdGlvbl9zdXJmYWNlX2RyYXdfZW5hYmxlXCIsXG4gICAgXCJhcHBsaWNhdGlvbl9zdXJmYWNlX2VuYWJsZVwiLFxuICAgIFwiYXBwbGljYXRpb25fc3VyZmFjZV9pc19lbmFibGVkXCIsXG4gICAgXCJhcmNjb3NcIixcbiAgICBcImFyY3NpblwiLFxuICAgIFwiYXJjdGFuXCIsXG4gICAgXCJhcmN0YW4yXCIsXG4gICAgXCJhcnJheV9jb3B5XCIsXG4gICAgXCJhcnJheV9jcmVhdGVcIixcbiAgICBcImFycmF5X2RlbGV0ZVwiLFxuICAgIFwiYXJyYXlfZXF1YWxzXCIsXG4gICAgXCJhcnJheV9oZWlnaHRfMmRcIixcbiAgICBcImFycmF5X2luc2VydFwiLFxuICAgIFwiYXJyYXlfbGVuZ3RoXCIsXG4gICAgXCJhcnJheV9sZW5ndGhfMWRcIixcbiAgICBcImFycmF5X2xlbmd0aF8yZFwiLFxuICAgIFwiYXJyYXlfcG9wXCIsXG4gICAgXCJhcnJheV9wdXNoXCIsXG4gICAgXCJhcnJheV9yZXNpemVcIixcbiAgICBcImFycmF5X3NvcnRcIixcbiAgICBcImFzc2V0X2dldF9pbmRleFwiLFxuICAgIFwiYXNzZXRfZ2V0X3R5cGVcIixcbiAgICBcImF1ZGlvX2NoYW5uZWxfbnVtXCIsXG4gICAgXCJhdWRpb19jcmVhdGVfYnVmZmVyX3NvdW5kXCIsXG4gICAgXCJhdWRpb19jcmVhdGVfcGxheV9xdWV1ZVwiLFxuICAgIFwiYXVkaW9fY3JlYXRlX3N0cmVhbVwiLFxuICAgIFwiYXVkaW9fY3JlYXRlX3N5bmNfZ3JvdXBcIixcbiAgICBcImF1ZGlvX2RlYnVnXCIsXG4gICAgXCJhdWRpb19kZXN0cm95X3N0cmVhbVwiLFxuICAgIFwiYXVkaW9fZGVzdHJveV9zeW5jX2dyb3VwXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2NyZWF0ZVwiLFxuICAgIFwiYXVkaW9fZW1pdHRlcl9leGlzdHNcIixcbiAgICBcImF1ZGlvX2VtaXR0ZXJfZmFsbG9mZlwiLFxuICAgIFwiYXVkaW9fZW1pdHRlcl9mcmVlXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2dhaW5cIixcbiAgICBcImF1ZGlvX2VtaXR0ZXJfZ2V0X2dhaW5cIixcbiAgICBcImF1ZGlvX2VtaXR0ZXJfZ2V0X2xpc3RlbmVyX21hc2tcIixcbiAgICBcImF1ZGlvX2VtaXR0ZXJfZ2V0X3BpdGNoXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2dldF92eFwiLFxuICAgIFwiYXVkaW9fZW1pdHRlcl9nZXRfdnlcIixcbiAgICBcImF1ZGlvX2VtaXR0ZXJfZ2V0X3Z6XCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2dldF94XCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2dldF95XCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX2dldF96XCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX3BpdGNoXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX3Bvc2l0aW9uXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX3NldF9saXN0ZW5lcl9tYXNrXCIsXG4gICAgXCJhdWRpb19lbWl0dGVyX3ZlbG9jaXR5XCIsXG4gICAgXCJhdWRpb19leGlzdHNcIixcbiAgICBcImF1ZGlvX2ZhbGxvZmZfc2V0X21vZGVsXCIsXG4gICAgXCJhdWRpb19mcmVlX2J1ZmZlcl9zb3VuZFwiLFxuICAgIFwiYXVkaW9fZnJlZV9wbGF5X3F1ZXVlXCIsXG4gICAgXCJhdWRpb19nZXRfbGlzdGVuZXJfY291bnRcIixcbiAgICBcImF1ZGlvX2dldF9saXN0ZW5lcl9pbmZvXCIsXG4gICAgXCJhdWRpb19nZXRfbGlzdGVuZXJfbWFza1wiLFxuICAgIFwiYXVkaW9fZ2V0X21hc3Rlcl9nYWluXCIsXG4gICAgXCJhdWRpb19nZXRfbmFtZVwiLFxuICAgIFwiYXVkaW9fZ2V0X3JlY29yZGVyX2NvdW50XCIsXG4gICAgXCJhdWRpb19nZXRfcmVjb3JkZXJfaW5mb1wiLFxuICAgIFwiYXVkaW9fZ2V0X3R5cGVcIixcbiAgICBcImF1ZGlvX2dyb3VwX2lzX2xvYWRlZFwiLFxuICAgIFwiYXVkaW9fZ3JvdXBfbG9hZFwiLFxuICAgIFwiYXVkaW9fZ3JvdXBfbG9hZF9wcm9ncmVzc1wiLFxuICAgIFwiYXVkaW9fZ3JvdXBfbmFtZVwiLFxuICAgIFwiYXVkaW9fZ3JvdXBfc2V0X2dhaW5cIixcbiAgICBcImF1ZGlvX2dyb3VwX3N0b3BfYWxsXCIsXG4gICAgXCJhdWRpb19ncm91cF91bmxvYWRcIixcbiAgICBcImF1ZGlvX2lzX3BhdXNlZFwiLFxuICAgIFwiYXVkaW9faXNfcGxheWluZ1wiLFxuICAgIFwiYXVkaW9fbGlzdGVuZXJfZ2V0X2RhdGFcIixcbiAgICBcImF1ZGlvX2xpc3RlbmVyX29yaWVudGF0aW9uXCIsXG4gICAgXCJhdWRpb19saXN0ZW5lcl9wb3NpdGlvblwiLFxuICAgIFwiYXVkaW9fbGlzdGVuZXJfc2V0X29yaWVudGF0aW9uXCIsXG4gICAgXCJhdWRpb19saXN0ZW5lcl9zZXRfcG9zaXRpb25cIixcbiAgICBcImF1ZGlvX2xpc3RlbmVyX3NldF92ZWxvY2l0eVwiLFxuICAgIFwiYXVkaW9fbGlzdGVuZXJfdmVsb2NpdHlcIixcbiAgICBcImF1ZGlvX21hc3Rlcl9nYWluXCIsXG4gICAgXCJhdWRpb19tdXNpY19nYWluXCIsXG4gICAgXCJhdWRpb19tdXNpY19pc19wbGF5aW5nXCIsXG4gICAgXCJhdWRpb19wYXVzZV9hbGxcIixcbiAgICBcImF1ZGlvX3BhdXNlX211c2ljXCIsXG4gICAgXCJhdWRpb19wYXVzZV9zb3VuZFwiLFxuICAgIFwiYXVkaW9fcGF1c2Vfc3luY19ncm91cFwiLFxuICAgIFwiYXVkaW9fcGxheV9pbl9zeW5jX2dyb3VwXCIsXG4gICAgXCJhdWRpb19wbGF5X211c2ljXCIsXG4gICAgXCJhdWRpb19wbGF5X3NvdW5kXCIsXG4gICAgXCJhdWRpb19wbGF5X3NvdW5kX2F0XCIsXG4gICAgXCJhdWRpb19wbGF5X3NvdW5kX29uXCIsXG4gICAgXCJhdWRpb19xdWV1ZV9zb3VuZFwiLFxuICAgIFwiYXVkaW9fcmVzdW1lX2FsbFwiLFxuICAgIFwiYXVkaW9fcmVzdW1lX211c2ljXCIsXG4gICAgXCJhdWRpb19yZXN1bWVfc291bmRcIixcbiAgICBcImF1ZGlvX3Jlc3VtZV9zeW5jX2dyb3VwXCIsXG4gICAgXCJhdWRpb19zZXRfbGlzdGVuZXJfbWFza1wiLFxuICAgIFwiYXVkaW9fc2V0X21hc3Rlcl9nYWluXCIsXG4gICAgXCJhdWRpb19zb3VuZF9nYWluXCIsXG4gICAgXCJhdWRpb19zb3VuZF9nZXRfZ2FpblwiLFxuICAgIFwiYXVkaW9fc291bmRfZ2V0X2xpc3RlbmVyX21hc2tcIixcbiAgICBcImF1ZGlvX3NvdW5kX2dldF9waXRjaFwiLFxuICAgIFwiYXVkaW9fc291bmRfZ2V0X3RyYWNrX3Bvc2l0aW9uXCIsXG4gICAgXCJhdWRpb19zb3VuZF9sZW5ndGhcIixcbiAgICBcImF1ZGlvX3NvdW5kX3BpdGNoXCIsXG4gICAgXCJhdWRpb19zb3VuZF9zZXRfbGlzdGVuZXJfbWFza1wiLFxuICAgIFwiYXVkaW9fc291bmRfc2V0X3RyYWNrX3Bvc2l0aW9uXCIsXG4gICAgXCJhdWRpb19zdGFydF9yZWNvcmRpbmdcIixcbiAgICBcImF1ZGlvX3N0YXJ0X3N5bmNfZ3JvdXBcIixcbiAgICBcImF1ZGlvX3N0b3BfYWxsXCIsXG4gICAgXCJhdWRpb19zdG9wX211c2ljXCIsXG4gICAgXCJhdWRpb19zdG9wX3JlY29yZGluZ1wiLFxuICAgIFwiYXVkaW9fc3RvcF9zb3VuZFwiLFxuICAgIFwiYXVkaW9fc3RvcF9zeW5jX2dyb3VwXCIsXG4gICAgXCJhdWRpb19zeW5jX2dyb3VwX2RlYnVnXCIsXG4gICAgXCJhdWRpb19zeW5jX2dyb3VwX2dldF90cmFja19wb3NcIixcbiAgICBcImF1ZGlvX3N5bmNfZ3JvdXBfaXNfcGxheWluZ1wiLFxuICAgIFwiYXVkaW9fc3lzdGVtXCIsXG4gICAgXCJiYWNrZ3JvdW5kX2dldF9oZWlnaHRcIixcbiAgICBcImJhY2tncm91bmRfZ2V0X3dpZHRoXCIsXG4gICAgXCJiYXNlNjRfZGVjb2RlXCIsXG4gICAgXCJiYXNlNjRfZW5jb2RlXCIsXG4gICAgXCJicm93c2VyX2lucHV0X2NhcHR1cmVcIixcbiAgICBcImJ1ZmZlcl9hc3luY19ncm91cF9iZWdpblwiLFxuICAgIFwiYnVmZmVyX2FzeW5jX2dyb3VwX2VuZFwiLFxuICAgIFwiYnVmZmVyX2FzeW5jX2dyb3VwX29wdGlvblwiLFxuICAgIFwiYnVmZmVyX2Jhc2U2NF9kZWNvZGVcIixcbiAgICBcImJ1ZmZlcl9iYXNlNjRfZGVjb2RlX2V4dFwiLFxuICAgIFwiYnVmZmVyX2Jhc2U2NF9lbmNvZGVcIixcbiAgICBcImJ1ZmZlcl9jb3B5XCIsXG4gICAgXCJidWZmZXJfY29weV9mcm9tX3ZlcnRleF9idWZmZXJcIixcbiAgICBcImJ1ZmZlcl9jcmVhdGVcIixcbiAgICBcImJ1ZmZlcl9jcmVhdGVfZnJvbV92ZXJ0ZXhfYnVmZmVyXCIsXG4gICAgXCJidWZmZXJfY3JlYXRlX2Zyb21fdmVydGV4X2J1ZmZlcl9leHRcIixcbiAgICBcImJ1ZmZlcl9kZWxldGVcIixcbiAgICBcImJ1ZmZlcl9leGlzdHNcIixcbiAgICBcImJ1ZmZlcl9maWxsXCIsXG4gICAgXCJidWZmZXJfZ2V0X2FkZHJlc3NcIixcbiAgICBcImJ1ZmZlcl9nZXRfYWxpZ25tZW50XCIsXG4gICAgXCJidWZmZXJfZ2V0X3NpemVcIixcbiAgICBcImJ1ZmZlcl9nZXRfc3VyZmFjZVwiLFxuICAgIFwiYnVmZmVyX2dldF90eXBlXCIsXG4gICAgXCJidWZmZXJfbG9hZFwiLFxuICAgIFwiYnVmZmVyX2xvYWRfYXN5bmNcIixcbiAgICBcImJ1ZmZlcl9sb2FkX2V4dFwiLFxuICAgIFwiYnVmZmVyX2xvYWRfcGFydGlhbFwiLFxuICAgIFwiYnVmZmVyX21kNVwiLFxuICAgIFwiYnVmZmVyX3BlZWtcIixcbiAgICBcImJ1ZmZlcl9wb2tlXCIsXG4gICAgXCJidWZmZXJfcmVhZFwiLFxuICAgIFwiYnVmZmVyX3Jlc2l6ZVwiLFxuICAgIFwiYnVmZmVyX3NhdmVcIixcbiAgICBcImJ1ZmZlcl9zYXZlX2FzeW5jXCIsXG4gICAgXCJidWZmZXJfc2F2ZV9leHRcIixcbiAgICBcImJ1ZmZlcl9zZWVrXCIsXG4gICAgXCJidWZmZXJfc2V0X3N1cmZhY2VcIixcbiAgICBcImJ1ZmZlcl9zaGExXCIsXG4gICAgXCJidWZmZXJfc2l6ZW9mXCIsXG4gICAgXCJidWZmZXJfdGVsbFwiLFxuICAgIFwiYnVmZmVyX3dyaXRlXCIsXG4gICAgXCJjYW1lcmFfYXBwbHlcIixcbiAgICBcImNhbWVyYV9jcmVhdGVcIixcbiAgICBcImNhbWVyYV9jcmVhdGVfdmlld1wiLFxuICAgIFwiY2FtZXJhX2Rlc3Ryb3lcIixcbiAgICBcImNhbWVyYV9nZXRfYWN0aXZlXCIsXG4gICAgXCJjYW1lcmFfZ2V0X2JlZ2luX3NjcmlwdFwiLFxuICAgIFwiY2FtZXJhX2dldF9kZWZhdWx0XCIsXG4gICAgXCJjYW1lcmFfZ2V0X2VuZF9zY3JpcHRcIixcbiAgICBcImNhbWVyYV9nZXRfcHJval9tYXRcIixcbiAgICBcImNhbWVyYV9nZXRfdXBkYXRlX3NjcmlwdFwiLFxuICAgIFwiY2FtZXJhX2dldF92aWV3X2FuZ2xlXCIsXG4gICAgXCJjYW1lcmFfZ2V0X3ZpZXdfYm9yZGVyX3hcIixcbiAgICBcImNhbWVyYV9nZXRfdmlld19ib3JkZXJfeVwiLFxuICAgIFwiY2FtZXJhX2dldF92aWV3X2hlaWdodFwiLFxuICAgIFwiY2FtZXJhX2dldF92aWV3X21hdFwiLFxuICAgIFwiY2FtZXJhX2dldF92aWV3X3NwZWVkX3hcIixcbiAgICBcImNhbWVyYV9nZXRfdmlld19zcGVlZF95XCIsXG4gICAgXCJjYW1lcmFfZ2V0X3ZpZXdfdGFyZ2V0XCIsXG4gICAgXCJjYW1lcmFfZ2V0X3ZpZXdfd2lkdGhcIixcbiAgICBcImNhbWVyYV9nZXRfdmlld194XCIsXG4gICAgXCJjYW1lcmFfZ2V0X3ZpZXdfeVwiLFxuICAgIFwiY2FtZXJhX3NldF9iZWdpbl9zY3JpcHRcIixcbiAgICBcImNhbWVyYV9zZXRfZGVmYXVsdFwiLFxuICAgIFwiY2FtZXJhX3NldF9lbmRfc2NyaXB0XCIsXG4gICAgXCJjYW1lcmFfc2V0X3Byb2pfbWF0XCIsXG4gICAgXCJjYW1lcmFfc2V0X3VwZGF0ZV9zY3JpcHRcIixcbiAgICBcImNhbWVyYV9zZXRfdmlld19hbmdsZVwiLFxuICAgIFwiY2FtZXJhX3NldF92aWV3X2JvcmRlclwiLFxuICAgIFwiY2FtZXJhX3NldF92aWV3X21hdFwiLFxuICAgIFwiY2FtZXJhX3NldF92aWV3X3Bvc1wiLFxuICAgIFwiY2FtZXJhX3NldF92aWV3X3NpemVcIixcbiAgICBcImNhbWVyYV9zZXRfdmlld19zcGVlZFwiLFxuICAgIFwiY2FtZXJhX3NldF92aWV3X3RhcmdldFwiLFxuICAgIFwiY2VpbFwiLFxuICAgIFwiY2hvb3NlXCIsXG4gICAgXCJjaHJcIixcbiAgICBcImNsYW1wXCIsXG4gICAgXCJjbGlja2FibGVfYWRkXCIsXG4gICAgXCJjbGlja2FibGVfYWRkX2V4dFwiLFxuICAgIFwiY2xpY2thYmxlX2NoYW5nZVwiLFxuICAgIFwiY2xpY2thYmxlX2NoYW5nZV9leHRcIixcbiAgICBcImNsaWNrYWJsZV9kZWxldGVcIixcbiAgICBcImNsaWNrYWJsZV9leGlzdHNcIixcbiAgICBcImNsaWNrYWJsZV9zZXRfc3R5bGVcIixcbiAgICBcImNsaXBib2FyZF9nZXRfdGV4dFwiLFxuICAgIFwiY2xpcGJvYXJkX2hhc190ZXh0XCIsXG4gICAgXCJjbGlwYm9hcmRfc2V0X3RleHRcIixcbiAgICBcImNsb3VkX2ZpbGVfc2F2ZVwiLFxuICAgIFwiY2xvdWRfc3RyaW5nX3NhdmVcIixcbiAgICBcImNsb3VkX3N5bmNocm9uaXNlXCIsXG4gICAgXCJjb2RlX2lzX2NvbXBpbGVkXCIsXG4gICAgXCJjb2xsaXNpb25fY2lyY2xlXCIsXG4gICAgXCJjb2xsaXNpb25fY2lyY2xlX2xpc3RcIixcbiAgICBcImNvbGxpc2lvbl9lbGxpcHNlXCIsXG4gICAgXCJjb2xsaXNpb25fZWxsaXBzZV9saXN0XCIsXG4gICAgXCJjb2xsaXNpb25fbGluZVwiLFxuICAgIFwiY29sbGlzaW9uX2xpbmVfbGlzdFwiLFxuICAgIFwiY29sbGlzaW9uX3BvaW50XCIsXG4gICAgXCJjb2xsaXNpb25fcG9pbnRfbGlzdFwiLFxuICAgIFwiY29sbGlzaW9uX3JlY3RhbmdsZVwiLFxuICAgIFwiY29sbGlzaW9uX3JlY3RhbmdsZV9saXN0XCIsXG4gICAgXCJjb2xvcl9nZXRfYmx1ZVwiLFxuICAgIFwiY29sb3JfZ2V0X2dyZWVuXCIsXG4gICAgXCJjb2xvcl9nZXRfaHVlXCIsXG4gICAgXCJjb2xvcl9nZXRfcmVkXCIsXG4gICAgXCJjb2xvcl9nZXRfc2F0dXJhdGlvblwiLFxuICAgIFwiY29sb3JfZ2V0X3ZhbHVlXCIsXG4gICAgXCJjb2xvdXJfZ2V0X2JsdWVcIixcbiAgICBcImNvbG91cl9nZXRfZ3JlZW5cIixcbiAgICBcImNvbG91cl9nZXRfaHVlXCIsXG4gICAgXCJjb2xvdXJfZ2V0X3JlZFwiLFxuICAgIFwiY29sb3VyX2dldF9zYXR1cmF0aW9uXCIsXG4gICAgXCJjb2xvdXJfZ2V0X3ZhbHVlXCIsXG4gICAgXCJjb3NcIixcbiAgICBcImRhcmNjb3NcIixcbiAgICBcImRhcmNzaW5cIixcbiAgICBcImRhcmN0YW5cIixcbiAgICBcImRhcmN0YW4yXCIsXG4gICAgXCJkYXRlX2NvbXBhcmVfZGF0ZVwiLFxuICAgIFwiZGF0ZV9jb21wYXJlX2RhdGV0aW1lXCIsXG4gICAgXCJkYXRlX2NvbXBhcmVfdGltZVwiLFxuICAgIFwiZGF0ZV9jcmVhdGVfZGF0ZXRpbWVcIixcbiAgICBcImRhdGVfY3VycmVudF9kYXRldGltZVwiLFxuICAgIFwiZGF0ZV9kYXRlX29mXCIsXG4gICAgXCJkYXRlX2RhdGVfc3RyaW5nXCIsXG4gICAgXCJkYXRlX2RhdGV0aW1lX3N0cmluZ1wiLFxuICAgIFwiZGF0ZV9kYXlfc3BhblwiLFxuICAgIFwiZGF0ZV9kYXlzX2luX21vbnRoXCIsXG4gICAgXCJkYXRlX2RheXNfaW5feWVhclwiLFxuICAgIFwiZGF0ZV9nZXRfZGF5XCIsXG4gICAgXCJkYXRlX2dldF9kYXlfb2ZfeWVhclwiLFxuICAgIFwiZGF0ZV9nZXRfaG91clwiLFxuICAgIFwiZGF0ZV9nZXRfaG91cl9vZl95ZWFyXCIsXG4gICAgXCJkYXRlX2dldF9taW51dGVcIixcbiAgICBcImRhdGVfZ2V0X21pbnV0ZV9vZl95ZWFyXCIsXG4gICAgXCJkYXRlX2dldF9tb250aFwiLFxuICAgIFwiZGF0ZV9nZXRfc2Vjb25kXCIsXG4gICAgXCJkYXRlX2dldF9zZWNvbmRfb2ZfeWVhclwiLFxuICAgIFwiZGF0ZV9nZXRfdGltZXpvbmVcIixcbiAgICBcImRhdGVfZ2V0X3dlZWtcIixcbiAgICBcImRhdGVfZ2V0X3dlZWtkYXlcIixcbiAgICBcImRhdGVfZ2V0X3llYXJcIixcbiAgICBcImRhdGVfaG91cl9zcGFuXCIsXG4gICAgXCJkYXRlX2luY19kYXlcIixcbiAgICBcImRhdGVfaW5jX2hvdXJcIixcbiAgICBcImRhdGVfaW5jX21pbnV0ZVwiLFxuICAgIFwiZGF0ZV9pbmNfbW9udGhcIixcbiAgICBcImRhdGVfaW5jX3NlY29uZFwiLFxuICAgIFwiZGF0ZV9pbmNfd2Vla1wiLFxuICAgIFwiZGF0ZV9pbmNfeWVhclwiLFxuICAgIFwiZGF0ZV9pc190b2RheVwiLFxuICAgIFwiZGF0ZV9sZWFwX3llYXJcIixcbiAgICBcImRhdGVfbWludXRlX3NwYW5cIixcbiAgICBcImRhdGVfbW9udGhfc3BhblwiLFxuICAgIFwiZGF0ZV9zZWNvbmRfc3BhblwiLFxuICAgIFwiZGF0ZV9zZXRfdGltZXpvbmVcIixcbiAgICBcImRhdGVfdGltZV9vZlwiLFxuICAgIFwiZGF0ZV90aW1lX3N0cmluZ1wiLFxuICAgIFwiZGF0ZV92YWxpZF9kYXRldGltZVwiLFxuICAgIFwiZGF0ZV93ZWVrX3NwYW5cIixcbiAgICBcImRhdGVfeWVhcl9zcGFuXCIsXG4gICAgXCJkY29zXCIsXG4gICAgXCJkZWJ1Z19ldmVudFwiLFxuICAgIFwiZGVidWdfZ2V0X2NhbGxzdGFja1wiLFxuICAgIFwiZGVndG9yYWRcIixcbiAgICBcImRldmljZV9nZXRfdGlsdF94XCIsXG4gICAgXCJkZXZpY2VfZ2V0X3RpbHRfeVwiLFxuICAgIFwiZGV2aWNlX2dldF90aWx0X3pcIixcbiAgICBcImRldmljZV9pc19rZXlwYWRfb3BlblwiLFxuICAgIFwiZGV2aWNlX21vdXNlX2NoZWNrX2J1dHRvblwiLFxuICAgIFwiZGV2aWNlX21vdXNlX2NoZWNrX2J1dHRvbl9wcmVzc2VkXCIsXG4gICAgXCJkZXZpY2VfbW91c2VfY2hlY2tfYnV0dG9uX3JlbGVhc2VkXCIsXG4gICAgXCJkZXZpY2VfbW91c2VfZGJjbGlja19lbmFibGVcIixcbiAgICBcImRldmljZV9tb3VzZV9yYXdfeFwiLFxuICAgIFwiZGV2aWNlX21vdXNlX3Jhd195XCIsXG4gICAgXCJkZXZpY2VfbW91c2VfeFwiLFxuICAgIFwiZGV2aWNlX21vdXNlX3hfdG9fZ3VpXCIsXG4gICAgXCJkZXZpY2VfbW91c2VfeVwiLFxuICAgIFwiZGV2aWNlX21vdXNlX3lfdG9fZ3VpXCIsXG4gICAgXCJkaXJlY3RvcnlfY3JlYXRlXCIsXG4gICAgXCJkaXJlY3RvcnlfZGVzdHJveVwiLFxuICAgIFwiZGlyZWN0b3J5X2V4aXN0c1wiLFxuICAgIFwiZGlzcGxheV9nZXRfZHBpX3hcIixcbiAgICBcImRpc3BsYXlfZ2V0X2RwaV95XCIsXG4gICAgXCJkaXNwbGF5X2dldF9ndWlfaGVpZ2h0XCIsXG4gICAgXCJkaXNwbGF5X2dldF9ndWlfd2lkdGhcIixcbiAgICBcImRpc3BsYXlfZ2V0X2hlaWdodFwiLFxuICAgIFwiZGlzcGxheV9nZXRfb3JpZW50YXRpb25cIixcbiAgICBcImRpc3BsYXlfZ2V0X3NsZWVwX21hcmdpblwiLFxuICAgIFwiZGlzcGxheV9nZXRfdGltaW5nX21ldGhvZFwiLFxuICAgIFwiZGlzcGxheV9nZXRfd2lkdGhcIixcbiAgICBcImRpc3BsYXlfbW91c2VfZ2V0X3hcIixcbiAgICBcImRpc3BsYXlfbW91c2VfZ2V0X3lcIixcbiAgICBcImRpc3BsYXlfbW91c2Vfc2V0XCIsXG4gICAgXCJkaXNwbGF5X3Jlc2V0XCIsXG4gICAgXCJkaXNwbGF5X3NldF9ndWlfbWF4aW1pc2VcIixcbiAgICBcImRpc3BsYXlfc2V0X2d1aV9tYXhpbWl6ZVwiLFxuICAgIFwiZGlzcGxheV9zZXRfZ3VpX3NpemVcIixcbiAgICBcImRpc3BsYXlfc2V0X3NsZWVwX21hcmdpblwiLFxuICAgIFwiZGlzcGxheV9zZXRfdGltaW5nX21ldGhvZFwiLFxuICAgIFwiZGlzcGxheV9zZXRfdWlfdmlzaWJpbGl0eVwiLFxuICAgIFwiZGlzdGFuY2VfdG9fb2JqZWN0XCIsXG4gICAgXCJkaXN0YW5jZV90b19wb2ludFwiLFxuICAgIFwiZG90X3Byb2R1Y3RcIixcbiAgICBcImRvdF9wcm9kdWN0XzNkXCIsXG4gICAgXCJkb3RfcHJvZHVjdF8zZF9ub3JtYWxpc2VkXCIsXG4gICAgXCJkb3RfcHJvZHVjdF8zZF9ub3JtYWxpemVkXCIsXG4gICAgXCJkb3RfcHJvZHVjdF9ub3JtYWxpc2VkXCIsXG4gICAgXCJkb3RfcHJvZHVjdF9ub3JtYWxpemVkXCIsXG4gICAgXCJkcmF3X2Fycm93XCIsXG4gICAgXCJkcmF3X2JhY2tncm91bmRcIixcbiAgICBcImRyYXdfYmFja2dyb3VuZF9leHRcIixcbiAgICBcImRyYXdfYmFja2dyb3VuZF9wYXJ0X2V4dFwiLFxuICAgIFwiZHJhd19iYWNrZ3JvdW5kX3RpbGVkXCIsXG4gICAgXCJkcmF3X2J1dHRvblwiLFxuICAgIFwiZHJhd19jaXJjbGVcIixcbiAgICBcImRyYXdfY2lyY2xlX2NvbG9yXCIsXG4gICAgXCJkcmF3X2NpcmNsZV9jb2xvdXJcIixcbiAgICBcImRyYXdfY2xlYXJcIixcbiAgICBcImRyYXdfY2xlYXJfYWxwaGFcIixcbiAgICBcImRyYXdfZWxsaXBzZVwiLFxuICAgIFwiZHJhd19lbGxpcHNlX2NvbG9yXCIsXG4gICAgXCJkcmF3X2VsbGlwc2VfY29sb3VyXCIsXG4gICAgXCJkcmF3X2VuYWJsZV9hbHBoYWJsZW5kXCIsXG4gICAgXCJkcmF3X2VuYWJsZV9kcmF3ZXZlbnRcIixcbiAgICBcImRyYXdfZW5hYmxlX3N3Zl9hYVwiLFxuICAgIFwiZHJhd19mbHVzaFwiLFxuICAgIFwiZHJhd19nZXRfYWxwaGFcIixcbiAgICBcImRyYXdfZ2V0X2NvbG9yXCIsXG4gICAgXCJkcmF3X2dldF9jb2xvdXJcIixcbiAgICBcImRyYXdfZ2V0X2xpZ2h0aW5nXCIsXG4gICAgXCJkcmF3X2dldF9zd2ZfYWFfbGV2ZWxcIixcbiAgICBcImRyYXdfZ2V0cGl4ZWxcIixcbiAgICBcImRyYXdfZ2V0cGl4ZWxfZXh0XCIsXG4gICAgXCJkcmF3X2hlYWx0aGJhclwiLFxuICAgIFwiZHJhd19oaWdoc2NvcmVcIixcbiAgICBcImRyYXdfbGlnaHRfZGVmaW5lX2FtYmllbnRcIixcbiAgICBcImRyYXdfbGlnaHRfZGVmaW5lX2RpcmVjdGlvblwiLFxuICAgIFwiZHJhd19saWdodF9kZWZpbmVfcG9pbnRcIixcbiAgICBcImRyYXdfbGlnaHRfZW5hYmxlXCIsXG4gICAgXCJkcmF3X2xpZ2h0X2dldFwiLFxuICAgIFwiZHJhd19saWdodF9nZXRfYW1iaWVudFwiLFxuICAgIFwiZHJhd19saW5lXCIsXG4gICAgXCJkcmF3X2xpbmVfY29sb3JcIixcbiAgICBcImRyYXdfbGluZV9jb2xvdXJcIixcbiAgICBcImRyYXdfbGluZV93aWR0aFwiLFxuICAgIFwiZHJhd19saW5lX3dpZHRoX2NvbG9yXCIsXG4gICAgXCJkcmF3X2xpbmVfd2lkdGhfY29sb3VyXCIsXG4gICAgXCJkcmF3X3BhdGhcIixcbiAgICBcImRyYXdfcG9pbnRcIixcbiAgICBcImRyYXdfcG9pbnRfY29sb3JcIixcbiAgICBcImRyYXdfcG9pbnRfY29sb3VyXCIsXG4gICAgXCJkcmF3X3ByaW1pdGl2ZV9iZWdpblwiLFxuICAgIFwiZHJhd19wcmltaXRpdmVfYmVnaW5fdGV4dHVyZVwiLFxuICAgIFwiZHJhd19wcmltaXRpdmVfZW5kXCIsXG4gICAgXCJkcmF3X3JlY3RhbmdsZVwiLFxuICAgIFwiZHJhd19yZWN0YW5nbGVfY29sb3JcIixcbiAgICBcImRyYXdfcmVjdGFuZ2xlX2NvbG91clwiLFxuICAgIFwiZHJhd19yb3VuZHJlY3RcIixcbiAgICBcImRyYXdfcm91bmRyZWN0X2NvbG9yXCIsXG4gICAgXCJkcmF3X3JvdW5kcmVjdF9jb2xvcl9leHRcIixcbiAgICBcImRyYXdfcm91bmRyZWN0X2NvbG91clwiLFxuICAgIFwiZHJhd19yb3VuZHJlY3RfY29sb3VyX2V4dFwiLFxuICAgIFwiZHJhd19yb3VuZHJlY3RfZXh0XCIsXG4gICAgXCJkcmF3X3NlbGZcIixcbiAgICBcImRyYXdfc2V0X2FscGhhXCIsXG4gICAgXCJkcmF3X3NldF9hbHBoYV90ZXN0XCIsXG4gICAgXCJkcmF3X3NldF9hbHBoYV90ZXN0X3JlZl92YWx1ZVwiLFxuICAgIFwiZHJhd19zZXRfYmxlbmRfbW9kZVwiLFxuICAgIFwiZHJhd19zZXRfYmxlbmRfbW9kZV9leHRcIixcbiAgICBcImRyYXdfc2V0X2NpcmNsZV9wcmVjaXNpb25cIixcbiAgICBcImRyYXdfc2V0X2NvbG9yXCIsXG4gICAgXCJkcmF3X3NldF9jb2xvcl93cml0ZV9lbmFibGVcIixcbiAgICBcImRyYXdfc2V0X2NvbG91clwiLFxuICAgIFwiZHJhd19zZXRfZm9udFwiLFxuICAgIFwiZHJhd19zZXRfaGFsaWduXCIsXG4gICAgXCJkcmF3X3NldF9saWdodGluZ1wiLFxuICAgIFwiZHJhd19zZXRfc3dmX2FhX2xldmVsXCIsXG4gICAgXCJkcmF3X3NldF92YWxpZ25cIixcbiAgICBcImRyYXdfc2tlbGV0b25cIixcbiAgICBcImRyYXdfc2tlbGV0b25fY29sbGlzaW9uXCIsXG4gICAgXCJkcmF3X3NrZWxldG9uX2luc3RhbmNlXCIsXG4gICAgXCJkcmF3X3NrZWxldG9uX3RpbWVcIixcbiAgICBcImRyYXdfc3ByaXRlXCIsXG4gICAgXCJkcmF3X3Nwcml0ZV9leHRcIixcbiAgICBcImRyYXdfc3ByaXRlX2dlbmVyYWxcIixcbiAgICBcImRyYXdfc3ByaXRlX3BhcnRcIixcbiAgICBcImRyYXdfc3ByaXRlX3BhcnRfZXh0XCIsXG4gICAgXCJkcmF3X3Nwcml0ZV9wb3NcIixcbiAgICBcImRyYXdfc3ByaXRlX3N0cmV0Y2hlZFwiLFxuICAgIFwiZHJhd19zcHJpdGVfc3RyZXRjaGVkX2V4dFwiLFxuICAgIFwiZHJhd19zcHJpdGVfdGlsZWRcIixcbiAgICBcImRyYXdfc3ByaXRlX3RpbGVkX2V4dFwiLFxuICAgIFwiZHJhd19zdXJmYWNlXCIsXG4gICAgXCJkcmF3X3N1cmZhY2VfZXh0XCIsXG4gICAgXCJkcmF3X3N1cmZhY2VfZ2VuZXJhbFwiLFxuICAgIFwiZHJhd19zdXJmYWNlX3BhcnRcIixcbiAgICBcImRyYXdfc3VyZmFjZV9wYXJ0X2V4dFwiLFxuICAgIFwiZHJhd19zdXJmYWNlX3N0cmV0Y2hlZFwiLFxuICAgIFwiZHJhd19zdXJmYWNlX3N0cmV0Y2hlZF9leHRcIixcbiAgICBcImRyYXdfc3VyZmFjZV90aWxlZFwiLFxuICAgIFwiZHJhd19zdXJmYWNlX3RpbGVkX2V4dFwiLFxuICAgIFwiZHJhd190ZXh0XCIsXG4gICAgXCJkcmF3X3RleHRfY29sb3JcIixcbiAgICBcImRyYXdfdGV4dF9jb2xvdXJcIixcbiAgICBcImRyYXdfdGV4dF9leHRcIixcbiAgICBcImRyYXdfdGV4dF9leHRfY29sb3JcIixcbiAgICBcImRyYXdfdGV4dF9leHRfY29sb3VyXCIsXG4gICAgXCJkcmF3X3RleHRfZXh0X3RyYW5zZm9ybWVkXCIsXG4gICAgXCJkcmF3X3RleHRfZXh0X3RyYW5zZm9ybWVkX2NvbG9yXCIsXG4gICAgXCJkcmF3X3RleHRfZXh0X3RyYW5zZm9ybWVkX2NvbG91clwiLFxuICAgIFwiZHJhd190ZXh0X3RyYW5zZm9ybWVkXCIsXG4gICAgXCJkcmF3X3RleHRfdHJhbnNmb3JtZWRfY29sb3JcIixcbiAgICBcImRyYXdfdGV4dF90cmFuc2Zvcm1lZF9jb2xvdXJcIixcbiAgICBcImRyYXdfdGV4dHVyZV9mbHVzaFwiLFxuICAgIFwiZHJhd190aWxlXCIsXG4gICAgXCJkcmF3X3RpbGVtYXBcIixcbiAgICBcImRyYXdfdHJpYW5nbGVcIixcbiAgICBcImRyYXdfdHJpYW5nbGVfY29sb3JcIixcbiAgICBcImRyYXdfdHJpYW5nbGVfY29sb3VyXCIsXG4gICAgXCJkcmF3X3ZlcnRleFwiLFxuICAgIFwiZHJhd192ZXJ0ZXhfY29sb3JcIixcbiAgICBcImRyYXdfdmVydGV4X2NvbG91clwiLFxuICAgIFwiZHJhd192ZXJ0ZXhfdGV4dHVyZVwiLFxuICAgIFwiZHJhd192ZXJ0ZXhfdGV4dHVyZV9jb2xvclwiLFxuICAgIFwiZHJhd192ZXJ0ZXhfdGV4dHVyZV9jb2xvdXJcIixcbiAgICBcImRzX2V4aXN0c1wiLFxuICAgIFwiZHNfZ3JpZF9hZGRcIixcbiAgICBcImRzX2dyaWRfYWRkX2Rpc2tcIixcbiAgICBcImRzX2dyaWRfYWRkX2dyaWRfcmVnaW9uXCIsXG4gICAgXCJkc19ncmlkX2FkZF9yZWdpb25cIixcbiAgICBcImRzX2dyaWRfY2xlYXJcIixcbiAgICBcImRzX2dyaWRfY29weVwiLFxuICAgIFwiZHNfZ3JpZF9jcmVhdGVcIixcbiAgICBcImRzX2dyaWRfZGVzdHJveVwiLFxuICAgIFwiZHNfZ3JpZF9nZXRcIixcbiAgICBcImRzX2dyaWRfZ2V0X2Rpc2tfbWF4XCIsXG4gICAgXCJkc19ncmlkX2dldF9kaXNrX21lYW5cIixcbiAgICBcImRzX2dyaWRfZ2V0X2Rpc2tfbWluXCIsXG4gICAgXCJkc19ncmlkX2dldF9kaXNrX3N1bVwiLFxuICAgIFwiZHNfZ3JpZF9nZXRfbWF4XCIsXG4gICAgXCJkc19ncmlkX2dldF9tZWFuXCIsXG4gICAgXCJkc19ncmlkX2dldF9taW5cIixcbiAgICBcImRzX2dyaWRfZ2V0X3N1bVwiLFxuICAgIFwiZHNfZ3JpZF9oZWlnaHRcIixcbiAgICBcImRzX2dyaWRfbXVsdGlwbHlcIixcbiAgICBcImRzX2dyaWRfbXVsdGlwbHlfZGlza1wiLFxuICAgIFwiZHNfZ3JpZF9tdWx0aXBseV9ncmlkX3JlZ2lvblwiLFxuICAgIFwiZHNfZ3JpZF9tdWx0aXBseV9yZWdpb25cIixcbiAgICBcImRzX2dyaWRfcmVhZFwiLFxuICAgIFwiZHNfZ3JpZF9yZXNpemVcIixcbiAgICBcImRzX2dyaWRfc2V0XCIsXG4gICAgXCJkc19ncmlkX3NldF9kaXNrXCIsXG4gICAgXCJkc19ncmlkX3NldF9ncmlkX3JlZ2lvblwiLFxuICAgIFwiZHNfZ3JpZF9zZXRfcmVnaW9uXCIsXG4gICAgXCJkc19ncmlkX3NodWZmbGVcIixcbiAgICBcImRzX2dyaWRfc29ydFwiLFxuICAgIFwiZHNfZ3JpZF92YWx1ZV9kaXNrX2V4aXN0c1wiLFxuICAgIFwiZHNfZ3JpZF92YWx1ZV9kaXNrX3hcIixcbiAgICBcImRzX2dyaWRfdmFsdWVfZGlza195XCIsXG4gICAgXCJkc19ncmlkX3ZhbHVlX2V4aXN0c1wiLFxuICAgIFwiZHNfZ3JpZF92YWx1ZV94XCIsXG4gICAgXCJkc19ncmlkX3ZhbHVlX3lcIixcbiAgICBcImRzX2dyaWRfd2lkdGhcIixcbiAgICBcImRzX2dyaWRfd3JpdGVcIixcbiAgICBcImRzX2xpc3RfYWRkXCIsXG4gICAgXCJkc19saXN0X2NsZWFyXCIsXG4gICAgXCJkc19saXN0X2NvcHlcIixcbiAgICBcImRzX2xpc3RfY3JlYXRlXCIsXG4gICAgXCJkc19saXN0X2RlbGV0ZVwiLFxuICAgIFwiZHNfbGlzdF9kZXN0cm95XCIsXG4gICAgXCJkc19saXN0X2VtcHR5XCIsXG4gICAgXCJkc19saXN0X2ZpbmRfaW5kZXhcIixcbiAgICBcImRzX2xpc3RfZmluZF92YWx1ZVwiLFxuICAgIFwiZHNfbGlzdF9pbnNlcnRcIixcbiAgICBcImRzX2xpc3RfbWFya19hc19saXN0XCIsXG4gICAgXCJkc19saXN0X21hcmtfYXNfbWFwXCIsXG4gICAgXCJkc19saXN0X3JlYWRcIixcbiAgICBcImRzX2xpc3RfcmVwbGFjZVwiLFxuICAgIFwiZHNfbGlzdF9zZXRcIixcbiAgICBcImRzX2xpc3Rfc2h1ZmZsZVwiLFxuICAgIFwiZHNfbGlzdF9zaXplXCIsXG4gICAgXCJkc19saXN0X3NvcnRcIixcbiAgICBcImRzX2xpc3Rfd3JpdGVcIixcbiAgICBcImRzX21hcF9hZGRcIixcbiAgICBcImRzX21hcF9hZGRfbGlzdFwiLFxuICAgIFwiZHNfbWFwX2FkZF9tYXBcIixcbiAgICBcImRzX21hcF9jbGVhclwiLFxuICAgIFwiZHNfbWFwX2NvcHlcIixcbiAgICBcImRzX21hcF9jcmVhdGVcIixcbiAgICBcImRzX21hcF9kZWxldGVcIixcbiAgICBcImRzX21hcF9kZXN0cm95XCIsXG4gICAgXCJkc19tYXBfZW1wdHlcIixcbiAgICBcImRzX21hcF9leGlzdHNcIixcbiAgICBcImRzX21hcF9maW5kX2ZpcnN0XCIsXG4gICAgXCJkc19tYXBfZmluZF9sYXN0XCIsXG4gICAgXCJkc19tYXBfZmluZF9uZXh0XCIsXG4gICAgXCJkc19tYXBfZmluZF9wcmV2aW91c1wiLFxuICAgIFwiZHNfbWFwX2ZpbmRfdmFsdWVcIixcbiAgICBcImRzX21hcF9yZWFkXCIsXG4gICAgXCJkc19tYXBfcmVwbGFjZVwiLFxuICAgIFwiZHNfbWFwX3JlcGxhY2VfbGlzdFwiLFxuICAgIFwiZHNfbWFwX3JlcGxhY2VfbWFwXCIsXG4gICAgXCJkc19tYXBfc2VjdXJlX2xvYWRcIixcbiAgICBcImRzX21hcF9zZWN1cmVfbG9hZF9idWZmZXJcIixcbiAgICBcImRzX21hcF9zZWN1cmVfc2F2ZVwiLFxuICAgIFwiZHNfbWFwX3NlY3VyZV9zYXZlX2J1ZmZlclwiLFxuICAgIFwiZHNfbWFwX3NldFwiLFxuICAgIFwiZHNfbWFwX3NpemVcIixcbiAgICBcImRzX21hcF93cml0ZVwiLFxuICAgIFwiZHNfcHJpb3JpdHlfYWRkXCIsXG4gICAgXCJkc19wcmlvcml0eV9jaGFuZ2VfcHJpb3JpdHlcIixcbiAgICBcImRzX3ByaW9yaXR5X2NsZWFyXCIsXG4gICAgXCJkc19wcmlvcml0eV9jb3B5XCIsXG4gICAgXCJkc19wcmlvcml0eV9jcmVhdGVcIixcbiAgICBcImRzX3ByaW9yaXR5X2RlbGV0ZV9tYXhcIixcbiAgICBcImRzX3ByaW9yaXR5X2RlbGV0ZV9taW5cIixcbiAgICBcImRzX3ByaW9yaXR5X2RlbGV0ZV92YWx1ZVwiLFxuICAgIFwiZHNfcHJpb3JpdHlfZGVzdHJveVwiLFxuICAgIFwiZHNfcHJpb3JpdHlfZW1wdHlcIixcbiAgICBcImRzX3ByaW9yaXR5X2ZpbmRfbWF4XCIsXG4gICAgXCJkc19wcmlvcml0eV9maW5kX21pblwiLFxuICAgIFwiZHNfcHJpb3JpdHlfZmluZF9wcmlvcml0eVwiLFxuICAgIFwiZHNfcHJpb3JpdHlfcmVhZFwiLFxuICAgIFwiZHNfcHJpb3JpdHlfc2l6ZVwiLFxuICAgIFwiZHNfcHJpb3JpdHlfd3JpdGVcIixcbiAgICBcImRzX3F1ZXVlX2NsZWFyXCIsXG4gICAgXCJkc19xdWV1ZV9jb3B5XCIsXG4gICAgXCJkc19xdWV1ZV9jcmVhdGVcIixcbiAgICBcImRzX3F1ZXVlX2RlcXVldWVcIixcbiAgICBcImRzX3F1ZXVlX2Rlc3Ryb3lcIixcbiAgICBcImRzX3F1ZXVlX2VtcHR5XCIsXG4gICAgXCJkc19xdWV1ZV9lbnF1ZXVlXCIsXG4gICAgXCJkc19xdWV1ZV9oZWFkXCIsXG4gICAgXCJkc19xdWV1ZV9yZWFkXCIsXG4gICAgXCJkc19xdWV1ZV9zaXplXCIsXG4gICAgXCJkc19xdWV1ZV90YWlsXCIsXG4gICAgXCJkc19xdWV1ZV93cml0ZVwiLFxuICAgIFwiZHNfc2V0X3ByZWNpc2lvblwiLFxuICAgIFwiZHNfc3RhY2tfY2xlYXJcIixcbiAgICBcImRzX3N0YWNrX2NvcHlcIixcbiAgICBcImRzX3N0YWNrX2NyZWF0ZVwiLFxuICAgIFwiZHNfc3RhY2tfZGVzdHJveVwiLFxuICAgIFwiZHNfc3RhY2tfZW1wdHlcIixcbiAgICBcImRzX3N0YWNrX3BvcFwiLFxuICAgIFwiZHNfc3RhY2tfcHVzaFwiLFxuICAgIFwiZHNfc3RhY2tfcmVhZFwiLFxuICAgIFwiZHNfc3RhY2tfc2l6ZVwiLFxuICAgIFwiZHNfc3RhY2tfdG9wXCIsXG4gICAgXCJkc19zdGFja193cml0ZVwiLFxuICAgIFwiZHNpblwiLFxuICAgIFwiZHRhblwiLFxuICAgIFwiZWZmZWN0X2NsZWFyXCIsXG4gICAgXCJlZmZlY3RfY3JlYXRlX2Fib3ZlXCIsXG4gICAgXCJlZmZlY3RfY3JlYXRlX2JlbG93XCIsXG4gICAgXCJlbnZpcm9ubWVudF9nZXRfdmFyaWFibGVcIixcbiAgICBcImV2ZW50X2luaGVyaXRlZFwiLFxuICAgIFwiZXZlbnRfcGVyZm9ybVwiLFxuICAgIFwiZXZlbnRfcGVyZm9ybV9vYmplY3RcIixcbiAgICBcImV2ZW50X3VzZXJcIixcbiAgICBcImV4cFwiLFxuICAgIFwiZXh0ZXJuYWxfY2FsbFwiLFxuICAgIFwiZXh0ZXJuYWxfZGVmaW5lXCIsXG4gICAgXCJleHRlcm5hbF9mcmVlXCIsXG4gICAgXCJmYWNlYm9va19hY2Nlc3N0b2tlblwiLFxuICAgIFwiZmFjZWJvb2tfY2hlY2tfcGVybWlzc2lvblwiLFxuICAgIFwiZmFjZWJvb2tfZGlhbG9nXCIsXG4gICAgXCJmYWNlYm9va19ncmFwaF9yZXF1ZXN0XCIsXG4gICAgXCJmYWNlYm9va19pbml0XCIsXG4gICAgXCJmYWNlYm9va19sYXVuY2hfb2ZmZXJ3YWxsXCIsXG4gICAgXCJmYWNlYm9va19sb2dpblwiLFxuICAgIFwiZmFjZWJvb2tfbG9nb3V0XCIsXG4gICAgXCJmYWNlYm9va19wb3N0X21lc3NhZ2VcIixcbiAgICBcImZhY2Vib29rX3JlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9uc1wiLFxuICAgIFwiZmFjZWJvb2tfcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zXCIsXG4gICAgXCJmYWNlYm9va19zZW5kX2ludml0ZVwiLFxuICAgIFwiZmFjZWJvb2tfc3RhdHVzXCIsXG4gICAgXCJmYWNlYm9va191c2VyX2lkXCIsXG4gICAgXCJmaWxlX2F0dHJpYnV0ZXNcIixcbiAgICBcImZpbGVfYmluX2Nsb3NlXCIsXG4gICAgXCJmaWxlX2Jpbl9vcGVuXCIsXG4gICAgXCJmaWxlX2Jpbl9wb3NpdGlvblwiLFxuICAgIFwiZmlsZV9iaW5fcmVhZF9ieXRlXCIsXG4gICAgXCJmaWxlX2Jpbl9yZXdyaXRlXCIsXG4gICAgXCJmaWxlX2Jpbl9zZWVrXCIsXG4gICAgXCJmaWxlX2Jpbl9zaXplXCIsXG4gICAgXCJmaWxlX2Jpbl93cml0ZV9ieXRlXCIsXG4gICAgXCJmaWxlX2NvcHlcIixcbiAgICBcImZpbGVfZGVsZXRlXCIsXG4gICAgXCJmaWxlX2V4aXN0c1wiLFxuICAgIFwiZmlsZV9maW5kX2Nsb3NlXCIsXG4gICAgXCJmaWxlX2ZpbmRfZmlyc3RcIixcbiAgICBcImZpbGVfZmluZF9uZXh0XCIsXG4gICAgXCJmaWxlX3JlbmFtZVwiLFxuICAgIFwiZmlsZV90ZXh0X2Nsb3NlXCIsXG4gICAgXCJmaWxlX3RleHRfZW9mXCIsXG4gICAgXCJmaWxlX3RleHRfZW9sblwiLFxuICAgIFwiZmlsZV90ZXh0X29wZW5fYXBwZW5kXCIsXG4gICAgXCJmaWxlX3RleHRfb3Blbl9mcm9tX3N0cmluZ1wiLFxuICAgIFwiZmlsZV90ZXh0X29wZW5fcmVhZFwiLFxuICAgIFwiZmlsZV90ZXh0X29wZW5fd3JpdGVcIixcbiAgICBcImZpbGVfdGV4dF9yZWFkX3JlYWxcIixcbiAgICBcImZpbGVfdGV4dF9yZWFkX3N0cmluZ1wiLFxuICAgIFwiZmlsZV90ZXh0X3JlYWRsblwiLFxuICAgIFwiZmlsZV90ZXh0X3dyaXRlX3JlYWxcIixcbiAgICBcImZpbGVfdGV4dF93cml0ZV9zdHJpbmdcIixcbiAgICBcImZpbGVfdGV4dF93cml0ZWxuXCIsXG4gICAgXCJmaWxlbmFtZV9jaGFuZ2VfZXh0XCIsXG4gICAgXCJmaWxlbmFtZV9kaXJcIixcbiAgICBcImZpbGVuYW1lX2RyaXZlXCIsXG4gICAgXCJmaWxlbmFtZV9leHRcIixcbiAgICBcImZpbGVuYW1lX25hbWVcIixcbiAgICBcImZpbGVuYW1lX3BhdGhcIixcbiAgICBcImZsb29yXCIsXG4gICAgXCJmb250X2FkZFwiLFxuICAgIFwiZm9udF9hZGRfZW5hYmxlX2FhXCIsXG4gICAgXCJmb250X2FkZF9nZXRfZW5hYmxlX2FhXCIsXG4gICAgXCJmb250X2FkZF9zcHJpdGVcIixcbiAgICBcImZvbnRfYWRkX3Nwcml0ZV9leHRcIixcbiAgICBcImZvbnRfZGVsZXRlXCIsXG4gICAgXCJmb250X2V4aXN0c1wiLFxuICAgIFwiZm9udF9nZXRfYm9sZFwiLFxuICAgIFwiZm9udF9nZXRfZmlyc3RcIixcbiAgICBcImZvbnRfZ2V0X2ZvbnRuYW1lXCIsXG4gICAgXCJmb250X2dldF9pdGFsaWNcIixcbiAgICBcImZvbnRfZ2V0X2xhc3RcIixcbiAgICBcImZvbnRfZ2V0X25hbWVcIixcbiAgICBcImZvbnRfZ2V0X3NpemVcIixcbiAgICBcImZvbnRfZ2V0X3RleHR1cmVcIixcbiAgICBcImZvbnRfZ2V0X3V2c1wiLFxuICAgIFwiZm9udF9yZXBsYWNlXCIsXG4gICAgXCJmb250X3JlcGxhY2Vfc3ByaXRlXCIsXG4gICAgXCJmb250X3JlcGxhY2Vfc3ByaXRlX2V4dFwiLFxuICAgIFwiZm9udF9zZXRfY2FjaGVfc2l6ZVwiLFxuICAgIFwiZm9udF90ZXh0dXJlX3BhZ2Vfc2l6ZVwiLFxuICAgIFwiZnJhY1wiLFxuICAgIFwiZ2FtZV9lbmRcIixcbiAgICBcImdhbWVfZ2V0X3NwZWVkXCIsXG4gICAgXCJnYW1lX2xvYWRcIixcbiAgICBcImdhbWVfbG9hZF9idWZmZXJcIixcbiAgICBcImdhbWVfcmVzdGFydFwiLFxuICAgIFwiZ2FtZV9zYXZlXCIsXG4gICAgXCJnYW1lX3NhdmVfYnVmZmVyXCIsXG4gICAgXCJnYW1lX3NldF9zcGVlZFwiLFxuICAgIFwiZ2FtZXBhZF9heGlzX2NvdW50XCIsXG4gICAgXCJnYW1lcGFkX2F4aXNfdmFsdWVcIixcbiAgICBcImdhbWVwYWRfYnV0dG9uX2NoZWNrXCIsXG4gICAgXCJnYW1lcGFkX2J1dHRvbl9jaGVja19wcmVzc2VkXCIsXG4gICAgXCJnYW1lcGFkX2J1dHRvbl9jaGVja19yZWxlYXNlZFwiLFxuICAgIFwiZ2FtZXBhZF9idXR0b25fY291bnRcIixcbiAgICBcImdhbWVwYWRfYnV0dG9uX3ZhbHVlXCIsXG4gICAgXCJnYW1lcGFkX2dldF9heGlzX2RlYWR6b25lXCIsXG4gICAgXCJnYW1lcGFkX2dldF9idXR0b25fdGhyZXNob2xkXCIsXG4gICAgXCJnYW1lcGFkX2dldF9kZXNjcmlwdGlvblwiLFxuICAgIFwiZ2FtZXBhZF9nZXRfZGV2aWNlX2NvdW50XCIsXG4gICAgXCJnYW1lcGFkX2lzX2Nvbm5lY3RlZFwiLFxuICAgIFwiZ2FtZXBhZF9pc19zdXBwb3J0ZWRcIixcbiAgICBcImdhbWVwYWRfc2V0X2F4aXNfZGVhZHpvbmVcIixcbiAgICBcImdhbWVwYWRfc2V0X2J1dHRvbl90aHJlc2hvbGRcIixcbiAgICBcImdhbWVwYWRfc2V0X2NvbG9yXCIsXG4gICAgXCJnYW1lcGFkX3NldF9jb2xvdXJcIixcbiAgICBcImdhbWVwYWRfc2V0X3ZpYnJhdGlvblwiLFxuICAgIFwiZ2VzdHVyZV9kb3VibGVfdGFwX2Rpc3RhbmNlXCIsXG4gICAgXCJnZXN0dXJlX2RvdWJsZV90YXBfdGltZVwiLFxuICAgIFwiZ2VzdHVyZV9kcmFnX2Rpc3RhbmNlXCIsXG4gICAgXCJnZXN0dXJlX2RyYWdfdGltZVwiLFxuICAgIFwiZ2VzdHVyZV9mbGlja19zcGVlZFwiLFxuICAgIFwiZ2VzdHVyZV9nZXRfZG91YmxlX3RhcF9kaXN0YW5jZVwiLFxuICAgIFwiZ2VzdHVyZV9nZXRfZG91YmxlX3RhcF90aW1lXCIsXG4gICAgXCJnZXN0dXJlX2dldF9kcmFnX2Rpc3RhbmNlXCIsXG4gICAgXCJnZXN0dXJlX2dldF9kcmFnX3RpbWVcIixcbiAgICBcImdlc3R1cmVfZ2V0X2ZsaWNrX3NwZWVkXCIsXG4gICAgXCJnZXN0dXJlX2dldF9waW5jaF9hbmdsZV9hd2F5XCIsXG4gICAgXCJnZXN0dXJlX2dldF9waW5jaF9hbmdsZV90b3dhcmRzXCIsXG4gICAgXCJnZXN0dXJlX2dldF9waW5jaF9kaXN0YW5jZVwiLFxuICAgIFwiZ2VzdHVyZV9nZXRfcm90YXRlX2FuZ2xlXCIsXG4gICAgXCJnZXN0dXJlX2dldF9yb3RhdGVfdGltZVwiLFxuICAgIFwiZ2VzdHVyZV9nZXRfdGFwX2NvdW50XCIsXG4gICAgXCJnZXN0dXJlX3BpbmNoX2FuZ2xlX2F3YXlcIixcbiAgICBcImdlc3R1cmVfcGluY2hfYW5nbGVfdG93YXJkc1wiLFxuICAgIFwiZ2VzdHVyZV9waW5jaF9kaXN0YW5jZVwiLFxuICAgIFwiZ2VzdHVyZV9yb3RhdGVfYW5nbGVcIixcbiAgICBcImdlc3R1cmVfcm90YXRlX3RpbWVcIixcbiAgICBcImdlc3R1cmVfdGFwX2NvdW50XCIsXG4gICAgXCJnZXRfaW50ZWdlclwiLFxuICAgIFwiZ2V0X2ludGVnZXJfYXN5bmNcIixcbiAgICBcImdldF9sb2dpbl9hc3luY1wiLFxuICAgIFwiZ2V0X29wZW5fZmlsZW5hbWVcIixcbiAgICBcImdldF9vcGVuX2ZpbGVuYW1lX2V4dFwiLFxuICAgIFwiZ2V0X3NhdmVfZmlsZW5hbWVcIixcbiAgICBcImdldF9zYXZlX2ZpbGVuYW1lX2V4dFwiLFxuICAgIFwiZ2V0X3N0cmluZ1wiLFxuICAgIFwiZ2V0X3N0cmluZ19hc3luY1wiLFxuICAgIFwiZ2V0X3RpbWVyXCIsXG4gICAgXCJnbWxfcHJhZ21hXCIsXG4gICAgXCJnbWxfcmVsZWFzZV9tb2RlXCIsXG4gICAgXCJncHVfZ2V0X2FscGhhdGVzdGVuYWJsZVwiLFxuICAgIFwiZ3B1X2dldF9hbHBoYXRlc3RmdW5jXCIsXG4gICAgXCJncHVfZ2V0X2FscGhhdGVzdHJlZlwiLFxuICAgIFwiZ3B1X2dldF9ibGVuZGVuYWJsZVwiLFxuICAgIFwiZ3B1X2dldF9ibGVuZG1vZGVcIixcbiAgICBcImdwdV9nZXRfYmxlbmRtb2RlX2Rlc3RcIixcbiAgICBcImdwdV9nZXRfYmxlbmRtb2RlX2Rlc3RhbHBoYVwiLFxuICAgIFwiZ3B1X2dldF9ibGVuZG1vZGVfZXh0XCIsXG4gICAgXCJncHVfZ2V0X2JsZW5kbW9kZV9leHRfc2VwYWxwaGFcIixcbiAgICBcImdwdV9nZXRfYmxlbmRtb2RlX3NyY1wiLFxuICAgIFwiZ3B1X2dldF9ibGVuZG1vZGVfc3JjYWxwaGFcIixcbiAgICBcImdwdV9nZXRfY29sb3J3cml0ZWVuYWJsZVwiLFxuICAgIFwiZ3B1X2dldF9jb2xvdXJ3cml0ZWVuYWJsZVwiLFxuICAgIFwiZ3B1X2dldF9jdWxsbW9kZVwiLFxuICAgIFwiZ3B1X2dldF9mb2dcIixcbiAgICBcImdwdV9nZXRfbGlnaHRpbmdlbmFibGVcIixcbiAgICBcImdwdV9nZXRfc3RhdGVcIixcbiAgICBcImdwdV9nZXRfdGV4X2ZpbHRlclwiLFxuICAgIFwiZ3B1X2dldF90ZXhfZmlsdGVyX2V4dFwiLFxuICAgIFwiZ3B1X2dldF90ZXhfbWF4X2FuaXNvXCIsXG4gICAgXCJncHVfZ2V0X3RleF9tYXhfYW5pc29fZXh0XCIsXG4gICAgXCJncHVfZ2V0X3RleF9tYXhfbWlwXCIsXG4gICAgXCJncHVfZ2V0X3RleF9tYXhfbWlwX2V4dFwiLFxuICAgIFwiZ3B1X2dldF90ZXhfbWluX21pcFwiLFxuICAgIFwiZ3B1X2dldF90ZXhfbWluX21pcF9leHRcIixcbiAgICBcImdwdV9nZXRfdGV4X21pcF9iaWFzXCIsXG4gICAgXCJncHVfZ2V0X3RleF9taXBfYmlhc19leHRcIixcbiAgICBcImdwdV9nZXRfdGV4X21pcF9lbmFibGVcIixcbiAgICBcImdwdV9nZXRfdGV4X21pcF9lbmFibGVfZXh0XCIsXG4gICAgXCJncHVfZ2V0X3RleF9taXBfZmlsdGVyXCIsXG4gICAgXCJncHVfZ2V0X3RleF9taXBfZmlsdGVyX2V4dFwiLFxuICAgIFwiZ3B1X2dldF90ZXhfcmVwZWF0XCIsXG4gICAgXCJncHVfZ2V0X3RleF9yZXBlYXRfZXh0XCIsXG4gICAgXCJncHVfZ2V0X3RleGZpbHRlclwiLFxuICAgIFwiZ3B1X2dldF90ZXhmaWx0ZXJfZXh0XCIsXG4gICAgXCJncHVfZ2V0X3RleHJlcGVhdFwiLFxuICAgIFwiZ3B1X2dldF90ZXhyZXBlYXRfZXh0XCIsXG4gICAgXCJncHVfZ2V0X3pmdW5jXCIsXG4gICAgXCJncHVfZ2V0X3p0ZXN0ZW5hYmxlXCIsXG4gICAgXCJncHVfZ2V0X3p3cml0ZWVuYWJsZVwiLFxuICAgIFwiZ3B1X3BvcF9zdGF0ZVwiLFxuICAgIFwiZ3B1X3B1c2hfc3RhdGVcIixcbiAgICBcImdwdV9zZXRfYWxwaGF0ZXN0ZW5hYmxlXCIsXG4gICAgXCJncHVfc2V0X2FscGhhdGVzdGZ1bmNcIixcbiAgICBcImdwdV9zZXRfYWxwaGF0ZXN0cmVmXCIsXG4gICAgXCJncHVfc2V0X2JsZW5kZW5hYmxlXCIsXG4gICAgXCJncHVfc2V0X2JsZW5kbW9kZVwiLFxuICAgIFwiZ3B1X3NldF9ibGVuZG1vZGVfZXh0XCIsXG4gICAgXCJncHVfc2V0X2JsZW5kbW9kZV9leHRfc2VwYWxwaGFcIixcbiAgICBcImdwdV9zZXRfY29sb3J3cml0ZWVuYWJsZVwiLFxuICAgIFwiZ3B1X3NldF9jb2xvdXJ3cml0ZWVuYWJsZVwiLFxuICAgIFwiZ3B1X3NldF9jdWxsbW9kZVwiLFxuICAgIFwiZ3B1X3NldF9mb2dcIixcbiAgICBcImdwdV9zZXRfbGlnaHRpbmdlbmFibGVcIixcbiAgICBcImdwdV9zZXRfc3RhdGVcIixcbiAgICBcImdwdV9zZXRfdGV4X2ZpbHRlclwiLFxuICAgIFwiZ3B1X3NldF90ZXhfZmlsdGVyX2V4dFwiLFxuICAgIFwiZ3B1X3NldF90ZXhfbWF4X2FuaXNvXCIsXG4gICAgXCJncHVfc2V0X3RleF9tYXhfYW5pc29fZXh0XCIsXG4gICAgXCJncHVfc2V0X3RleF9tYXhfbWlwXCIsXG4gICAgXCJncHVfc2V0X3RleF9tYXhfbWlwX2V4dFwiLFxuICAgIFwiZ3B1X3NldF90ZXhfbWluX21pcFwiLFxuICAgIFwiZ3B1X3NldF90ZXhfbWluX21pcF9leHRcIixcbiAgICBcImdwdV9zZXRfdGV4X21pcF9iaWFzXCIsXG4gICAgXCJncHVfc2V0X3RleF9taXBfYmlhc19leHRcIixcbiAgICBcImdwdV9zZXRfdGV4X21pcF9lbmFibGVcIixcbiAgICBcImdwdV9zZXRfdGV4X21pcF9lbmFibGVfZXh0XCIsXG4gICAgXCJncHVfc2V0X3RleF9taXBfZmlsdGVyXCIsXG4gICAgXCJncHVfc2V0X3RleF9taXBfZmlsdGVyX2V4dFwiLFxuICAgIFwiZ3B1X3NldF90ZXhfcmVwZWF0XCIsXG4gICAgXCJncHVfc2V0X3RleF9yZXBlYXRfZXh0XCIsXG4gICAgXCJncHVfc2V0X3RleGZpbHRlclwiLFxuICAgIFwiZ3B1X3NldF90ZXhmaWx0ZXJfZXh0XCIsXG4gICAgXCJncHVfc2V0X3RleHJlcGVhdFwiLFxuICAgIFwiZ3B1X3NldF90ZXhyZXBlYXRfZXh0XCIsXG4gICAgXCJncHVfc2V0X3pmdW5jXCIsXG4gICAgXCJncHVfc2V0X3p0ZXN0ZW5hYmxlXCIsXG4gICAgXCJncHVfc2V0X3p3cml0ZWVuYWJsZVwiLFxuICAgIFwiaGlnaHNjb3JlX2FkZFwiLFxuICAgIFwiaGlnaHNjb3JlX2NsZWFyXCIsXG4gICAgXCJoaWdoc2NvcmVfbmFtZVwiLFxuICAgIFwiaGlnaHNjb3JlX3ZhbHVlXCIsXG4gICAgXCJodHRwX2dldFwiLFxuICAgIFwiaHR0cF9nZXRfZmlsZVwiLFxuICAgIFwiaHR0cF9wb3N0X3N0cmluZ1wiLFxuICAgIFwiaHR0cF9yZXF1ZXN0XCIsXG4gICAgXCJpYXBfYWNxdWlyZVwiLFxuICAgIFwiaWFwX2FjdGl2YXRlXCIsXG4gICAgXCJpYXBfY29uc3VtZVwiLFxuICAgIFwiaWFwX2VudW1lcmF0ZV9wcm9kdWN0c1wiLFxuICAgIFwiaWFwX3Byb2R1Y3RfZGV0YWlsc1wiLFxuICAgIFwiaWFwX3B1cmNoYXNlX2RldGFpbHNcIixcbiAgICBcImlhcF9yZXN0b3JlX2FsbFwiLFxuICAgIFwiaWFwX3N0YXR1c1wiLFxuICAgIFwiaW5pX2Nsb3NlXCIsXG4gICAgXCJpbmlfa2V5X2RlbGV0ZVwiLFxuICAgIFwiaW5pX2tleV9leGlzdHNcIixcbiAgICBcImluaV9vcGVuXCIsXG4gICAgXCJpbmlfb3Blbl9mcm9tX3N0cmluZ1wiLFxuICAgIFwiaW5pX3JlYWRfcmVhbFwiLFxuICAgIFwiaW5pX3JlYWRfc3RyaW5nXCIsXG4gICAgXCJpbmlfc2VjdGlvbl9kZWxldGVcIixcbiAgICBcImluaV9zZWN0aW9uX2V4aXN0c1wiLFxuICAgIFwiaW5pX3dyaXRlX3JlYWxcIixcbiAgICBcImluaV93cml0ZV9zdHJpbmdcIixcbiAgICBcImluc3RhbmNlX2FjdGl2YXRlX2FsbFwiLFxuICAgIFwiaW5zdGFuY2VfYWN0aXZhdGVfbGF5ZXJcIixcbiAgICBcImluc3RhbmNlX2FjdGl2YXRlX29iamVjdFwiLFxuICAgIFwiaW5zdGFuY2VfYWN0aXZhdGVfcmVnaW9uXCIsXG4gICAgXCJpbnN0YW5jZV9jaGFuZ2VcIixcbiAgICBcImluc3RhbmNlX2NvcHlcIixcbiAgICBcImluc3RhbmNlX2NyZWF0ZVwiLFxuICAgIFwiaW5zdGFuY2VfY3JlYXRlX2RlcHRoXCIsXG4gICAgXCJpbnN0YW5jZV9jcmVhdGVfbGF5ZXJcIixcbiAgICBcImluc3RhbmNlX2RlYWN0aXZhdGVfYWxsXCIsXG4gICAgXCJpbnN0YW5jZV9kZWFjdGl2YXRlX2xheWVyXCIsXG4gICAgXCJpbnN0YW5jZV9kZWFjdGl2YXRlX29iamVjdFwiLFxuICAgIFwiaW5zdGFuY2VfZGVhY3RpdmF0ZV9yZWdpb25cIixcbiAgICBcImluc3RhbmNlX2Rlc3Ryb3lcIixcbiAgICBcImluc3RhbmNlX2V4aXN0c1wiLFxuICAgIFwiaW5zdGFuY2VfZmluZFwiLFxuICAgIFwiaW5zdGFuY2VfZnVydGhlc3RcIixcbiAgICBcImluc3RhbmNlX2lkX2dldFwiLFxuICAgIFwiaW5zdGFuY2VfbmVhcmVzdFwiLFxuICAgIFwiaW5zdGFuY2VfbnVtYmVyXCIsXG4gICAgXCJpbnN0YW5jZV9wbGFjZVwiLFxuICAgIFwiaW5zdGFuY2VfcGxhY2VfbGlzdFwiLFxuICAgIFwiaW5zdGFuY2VfcG9zaXRpb25cIixcbiAgICBcImluc3RhbmNlX3Bvc2l0aW9uX2xpc3RcIixcbiAgICBcImludDY0XCIsXG4gICAgXCJpb19jbGVhclwiLFxuICAgIFwiaXJhbmRvbVwiLFxuICAgIFwiaXJhbmRvbV9yYW5nZVwiLFxuICAgIFwiaXNfYXJyYXlcIixcbiAgICBcImlzX2Jvb2xcIixcbiAgICBcImlzX2luZmluaXR5XCIsXG4gICAgXCJpc19pbnQzMlwiLFxuICAgIFwiaXNfaW50NjRcIixcbiAgICBcImlzX21hdHJpeFwiLFxuICAgIFwiaXNfbWV0aG9kXCIsXG4gICAgXCJpc19uYW5cIixcbiAgICBcImlzX251bWVyaWNcIixcbiAgICBcImlzX3B0clwiLFxuICAgIFwiaXNfcmVhbFwiLFxuICAgIFwiaXNfc3RyaW5nXCIsXG4gICAgXCJpc19zdHJ1Y3RcIixcbiAgICBcImlzX3VuZGVmaW5lZFwiLFxuICAgIFwiaXNfdmVjM1wiLFxuICAgIFwiaXNfdmVjNFwiLFxuICAgIFwianNvbl9kZWNvZGVcIixcbiAgICBcImpzb25fZW5jb2RlXCIsXG4gICAgXCJrZXlib2FyZF9jaGVja1wiLFxuICAgIFwia2V5Ym9hcmRfY2hlY2tfZGlyZWN0XCIsXG4gICAgXCJrZXlib2FyZF9jaGVja19wcmVzc2VkXCIsXG4gICAgXCJrZXlib2FyZF9jaGVja19yZWxlYXNlZFwiLFxuICAgIFwia2V5Ym9hcmRfY2xlYXJcIixcbiAgICBcImtleWJvYXJkX2dldF9tYXBcIixcbiAgICBcImtleWJvYXJkX2dldF9udW1sb2NrXCIsXG4gICAgXCJrZXlib2FyZF9rZXlfcHJlc3NcIixcbiAgICBcImtleWJvYXJkX2tleV9yZWxlYXNlXCIsXG4gICAgXCJrZXlib2FyZF9zZXRfbWFwXCIsXG4gICAgXCJrZXlib2FyZF9zZXRfbnVtbG9ja1wiLFxuICAgIFwia2V5Ym9hcmRfdW5zZXRfbWFwXCIsXG4gICAgXCJrZXlib2FyZF92aXJ0dWFsX2hlaWdodFwiLFxuICAgIFwia2V5Ym9hcmRfdmlydHVhbF9oaWRlXCIsXG4gICAgXCJrZXlib2FyZF92aXJ0dWFsX3Nob3dcIixcbiAgICBcImtleWJvYXJkX3ZpcnR1YWxfc3RhdHVzXCIsXG4gICAgXCJsYXllcl9hZGRfaW5zdGFuY2VcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfYWxwaGFcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfYmxlbmRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfY2hhbmdlXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX2NyZWF0ZVwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9kZXN0cm95XCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX2V4aXN0c1wiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfYWxwaGFcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfZ2V0X2JsZW5kXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX2dldF9odGlsZWRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfZ2V0X2lkXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX2dldF9pbmRleFwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfc3BlZWRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfZ2V0X3Nwcml0ZVwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfc3RyZXRjaFwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfdmlzaWJsZVwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9nZXRfdnRpbGVkXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX2dldF94c2NhbGVcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfZ2V0X3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF9odGlsZWRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfaW5kZXhcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfc3BlZWRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfc3ByaXRlXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX3N0cmV0Y2hcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfdmlzaWJsZVwiLFxuICAgIFwibGF5ZXJfYmFja2dyb3VuZF92dGlsZWRcIixcbiAgICBcImxheWVyX2JhY2tncm91bmRfeHNjYWxlXCIsXG4gICAgXCJsYXllcl9iYWNrZ3JvdW5kX3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfY3JlYXRlXCIsXG4gICAgXCJsYXllcl9kZXB0aFwiLFxuICAgIFwibGF5ZXJfZGVzdHJveVwiLFxuICAgIFwibGF5ZXJfZGVzdHJveV9pbnN0YW5jZXNcIixcbiAgICBcImxheWVyX2VsZW1lbnRfbW92ZVwiLFxuICAgIFwibGF5ZXJfZXhpc3RzXCIsXG4gICAgXCJsYXllcl9mb3JjZV9kcmF3X2RlcHRoXCIsXG4gICAgXCJsYXllcl9nZXRfYWxsXCIsXG4gICAgXCJsYXllcl9nZXRfYWxsX2VsZW1lbnRzXCIsXG4gICAgXCJsYXllcl9nZXRfZGVwdGhcIixcbiAgICBcImxheWVyX2dldF9lbGVtZW50X2xheWVyXCIsXG4gICAgXCJsYXllcl9nZXRfZWxlbWVudF90eXBlXCIsXG4gICAgXCJsYXllcl9nZXRfZm9yY2VkX2RlcHRoXCIsXG4gICAgXCJsYXllcl9nZXRfaHNwZWVkXCIsXG4gICAgXCJsYXllcl9nZXRfaWRcIixcbiAgICBcImxheWVyX2dldF9pZF9hdF9kZXB0aFwiLFxuICAgIFwibGF5ZXJfZ2V0X25hbWVcIixcbiAgICBcImxheWVyX2dldF9zY3JpcHRfYmVnaW5cIixcbiAgICBcImxheWVyX2dldF9zY3JpcHRfZW5kXCIsXG4gICAgXCJsYXllcl9nZXRfc2hhZGVyXCIsXG4gICAgXCJsYXllcl9nZXRfdGFyZ2V0X3Jvb21cIixcbiAgICBcImxheWVyX2dldF92aXNpYmxlXCIsXG4gICAgXCJsYXllcl9nZXRfdnNwZWVkXCIsXG4gICAgXCJsYXllcl9nZXRfeFwiLFxuICAgIFwibGF5ZXJfZ2V0X3lcIixcbiAgICBcImxheWVyX2hhc19pbnN0YW5jZVwiLFxuICAgIFwibGF5ZXJfaHNwZWVkXCIsXG4gICAgXCJsYXllcl9pbnN0YW5jZV9nZXRfaW5zdGFuY2VcIixcbiAgICBcImxheWVyX2lzX2RyYXdfZGVwdGhfZm9yY2VkXCIsXG4gICAgXCJsYXllcl9yZXNldF90YXJnZXRfcm9vbVwiLFxuICAgIFwibGF5ZXJfc2NyaXB0X2JlZ2luXCIsXG4gICAgXCJsYXllcl9zY3JpcHRfZW5kXCIsXG4gICAgXCJsYXllcl9zZXRfdGFyZ2V0X3Jvb21cIixcbiAgICBcImxheWVyX3NldF92aXNpYmxlXCIsXG4gICAgXCJsYXllcl9zaGFkZXJcIixcbiAgICBcImxheWVyX3Nwcml0ZV9hbHBoYVwiLFxuICAgIFwibGF5ZXJfc3ByaXRlX2FuZ2xlXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfYmxlbmRcIixcbiAgICBcImxheWVyX3Nwcml0ZV9jaGFuZ2VcIixcbiAgICBcImxheWVyX3Nwcml0ZV9jcmVhdGVcIixcbiAgICBcImxheWVyX3Nwcml0ZV9kZXN0cm95XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZXhpc3RzXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X2FscGhhXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X2FuZ2xlXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X2JsZW5kXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X2lkXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X2luZGV4XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X3NwZWVkXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X3Nwcml0ZVwiLFxuICAgIFwibGF5ZXJfc3ByaXRlX2dldF94XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X3hzY2FsZVwiLFxuICAgIFwibGF5ZXJfc3ByaXRlX2dldF95XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfZ2V0X3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfc3ByaXRlX2luZGV4XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfc3BlZWRcIixcbiAgICBcImxheWVyX3Nwcml0ZV94XCIsXG4gICAgXCJsYXllcl9zcHJpdGVfeHNjYWxlXCIsXG4gICAgXCJsYXllcl9zcHJpdGVfeVwiLFxuICAgIFwibGF5ZXJfc3ByaXRlX3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfdGlsZV9hbHBoYVwiLFxuICAgIFwibGF5ZXJfdGlsZV9ibGVuZFwiLFxuICAgIFwibGF5ZXJfdGlsZV9jaGFuZ2VcIixcbiAgICBcImxheWVyX3RpbGVfY3JlYXRlXCIsXG4gICAgXCJsYXllcl90aWxlX2Rlc3Ryb3lcIixcbiAgICBcImxheWVyX3RpbGVfZXhpc3RzXCIsXG4gICAgXCJsYXllcl90aWxlX2dldF9hbHBoYVwiLFxuICAgIFwibGF5ZXJfdGlsZV9nZXRfYmxlbmRcIixcbiAgICBcImxheWVyX3RpbGVfZ2V0X3JlZ2lvblwiLFxuICAgIFwibGF5ZXJfdGlsZV9nZXRfc3ByaXRlXCIsXG4gICAgXCJsYXllcl90aWxlX2dldF92aXNpYmxlXCIsXG4gICAgXCJsYXllcl90aWxlX2dldF94XCIsXG4gICAgXCJsYXllcl90aWxlX2dldF94c2NhbGVcIixcbiAgICBcImxheWVyX3RpbGVfZ2V0X3lcIixcbiAgICBcImxheWVyX3RpbGVfZ2V0X3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfdGlsZV9yZWdpb25cIixcbiAgICBcImxheWVyX3RpbGVfdmlzaWJsZVwiLFxuICAgIFwibGF5ZXJfdGlsZV94XCIsXG4gICAgXCJsYXllcl90aWxlX3hzY2FsZVwiLFxuICAgIFwibGF5ZXJfdGlsZV95XCIsXG4gICAgXCJsYXllcl90aWxlX3lzY2FsZVwiLFxuICAgIFwibGF5ZXJfdGlsZW1hcF9jcmVhdGVcIixcbiAgICBcImxheWVyX3RpbGVtYXBfZGVzdHJveVwiLFxuICAgIFwibGF5ZXJfdGlsZW1hcF9leGlzdHNcIixcbiAgICBcImxheWVyX3RpbGVtYXBfZ2V0X2lkXCIsXG4gICAgXCJsYXllcl92c3BlZWRcIixcbiAgICBcImxheWVyX3hcIixcbiAgICBcImxheWVyX3lcIixcbiAgICBcImxlbmd0aGRpcl94XCIsXG4gICAgXCJsZW5ndGhkaXJfeVwiLFxuICAgIFwibGVycFwiLFxuICAgIFwibG5cIixcbiAgICBcImxvYWRfY3N2XCIsXG4gICAgXCJsb2cxMFwiLFxuICAgIFwibG9nMlwiLFxuICAgIFwibG9nblwiLFxuICAgIFwibWFrZV9jb2xvcl9oc3ZcIixcbiAgICBcIm1ha2VfY29sb3JfcmdiXCIsXG4gICAgXCJtYWtlX2NvbG91cl9oc3ZcIixcbiAgICBcIm1ha2VfY29sb3VyX3JnYlwiLFxuICAgIFwibWF0aF9nZXRfZXBzaWxvblwiLFxuICAgIFwibWF0aF9zZXRfZXBzaWxvblwiLFxuICAgIFwibWF0cml4X2J1aWxkXCIsXG4gICAgXCJtYXRyaXhfYnVpbGRfaWRlbnRpdHlcIixcbiAgICBcIm1hdHJpeF9idWlsZF9sb29rYXRcIixcbiAgICBcIm1hdHJpeF9idWlsZF9wcm9qZWN0aW9uX29ydGhvXCIsXG4gICAgXCJtYXRyaXhfYnVpbGRfcHJvamVjdGlvbl9wZXJzcGVjdGl2ZVwiLFxuICAgIFwibWF0cml4X2J1aWxkX3Byb2plY3Rpb25fcGVyc3BlY3RpdmVfZm92XCIsXG4gICAgXCJtYXRyaXhfZ2V0XCIsXG4gICAgXCJtYXRyaXhfbXVsdGlwbHlcIixcbiAgICBcIm1hdHJpeF9zZXRcIixcbiAgICBcIm1hdHJpeF9zdGFja19jbGVhclwiLFxuICAgIFwibWF0cml4X3N0YWNrX2lzX2VtcHR5XCIsXG4gICAgXCJtYXRyaXhfc3RhY2tfbXVsdGlwbHlcIixcbiAgICBcIm1hdHJpeF9zdGFja19wb3BcIixcbiAgICBcIm1hdHJpeF9zdGFja19wdXNoXCIsXG4gICAgXCJtYXRyaXhfc3RhY2tfc2V0XCIsXG4gICAgXCJtYXRyaXhfc3RhY2tfdG9wXCIsXG4gICAgXCJtYXRyaXhfdHJhbnNmb3JtX3ZlcnRleFwiLFxuICAgIFwibWF4XCIsXG4gICAgXCJtZDVfZmlsZVwiLFxuICAgIFwibWQ1X3N0cmluZ191bmljb2RlXCIsXG4gICAgXCJtZDVfc3RyaW5nX3V0ZjhcIixcbiAgICBcIm1lYW5cIixcbiAgICBcIm1lZGlhblwiLFxuICAgIFwibWVyZ2VfY29sb3JcIixcbiAgICBcIm1lcmdlX2NvbG91clwiLFxuICAgIFwibWluXCIsXG4gICAgXCJtb3Rpb25fYWRkXCIsXG4gICAgXCJtb3Rpb25fc2V0XCIsXG4gICAgXCJtb3VzZV9jaGVja19idXR0b25cIixcbiAgICBcIm1vdXNlX2NoZWNrX2J1dHRvbl9wcmVzc2VkXCIsXG4gICAgXCJtb3VzZV9jaGVja19idXR0b25fcmVsZWFzZWRcIixcbiAgICBcIm1vdXNlX2NsZWFyXCIsXG4gICAgXCJtb3VzZV93aGVlbF9kb3duXCIsXG4gICAgXCJtb3VzZV93aGVlbF91cFwiLFxuICAgIFwibW92ZV9ib3VuY2VfYWxsXCIsXG4gICAgXCJtb3ZlX2JvdW5jZV9zb2xpZFwiLFxuICAgIFwibW92ZV9jb250YWN0X2FsbFwiLFxuICAgIFwibW92ZV9jb250YWN0X3NvbGlkXCIsXG4gICAgXCJtb3ZlX291dHNpZGVfYWxsXCIsXG4gICAgXCJtb3ZlX291dHNpZGVfc29saWRcIixcbiAgICBcIm1vdmVfcmFuZG9tXCIsXG4gICAgXCJtb3ZlX3NuYXBcIixcbiAgICBcIm1vdmVfdG93YXJkc19wb2ludFwiLFxuICAgIFwibW92ZV93cmFwXCIsXG4gICAgXCJtcF9ncmlkX2FkZF9jZWxsXCIsXG4gICAgXCJtcF9ncmlkX2FkZF9pbnN0YW5jZXNcIixcbiAgICBcIm1wX2dyaWRfYWRkX3JlY3RhbmdsZVwiLFxuICAgIFwibXBfZ3JpZF9jbGVhcl9hbGxcIixcbiAgICBcIm1wX2dyaWRfY2xlYXJfY2VsbFwiLFxuICAgIFwibXBfZ3JpZF9jbGVhcl9yZWN0YW5nbGVcIixcbiAgICBcIm1wX2dyaWRfY3JlYXRlXCIsXG4gICAgXCJtcF9ncmlkX2Rlc3Ryb3lcIixcbiAgICBcIm1wX2dyaWRfZHJhd1wiLFxuICAgIFwibXBfZ3JpZF9nZXRfY2VsbFwiLFxuICAgIFwibXBfZ3JpZF9wYXRoXCIsXG4gICAgXCJtcF9ncmlkX3RvX2RzX2dyaWRcIixcbiAgICBcIm1wX2xpbmVhcl9wYXRoXCIsXG4gICAgXCJtcF9saW5lYXJfcGF0aF9vYmplY3RcIixcbiAgICBcIm1wX2xpbmVhcl9zdGVwXCIsXG4gICAgXCJtcF9saW5lYXJfc3RlcF9vYmplY3RcIixcbiAgICBcIm1wX3BvdGVudGlhbF9wYXRoXCIsXG4gICAgXCJtcF9wb3RlbnRpYWxfcGF0aF9vYmplY3RcIixcbiAgICBcIm1wX3BvdGVudGlhbF9zZXR0aW5nc1wiLFxuICAgIFwibXBfcG90ZW50aWFsX3N0ZXBcIixcbiAgICBcIm1wX3BvdGVudGlhbF9zdGVwX29iamVjdFwiLFxuICAgIFwibmV0d29ya19jb25uZWN0XCIsXG4gICAgXCJuZXR3b3JrX2Nvbm5lY3RfcmF3XCIsXG4gICAgXCJuZXR3b3JrX2NyZWF0ZV9zZXJ2ZXJcIixcbiAgICBcIm5ldHdvcmtfY3JlYXRlX3NlcnZlcl9yYXdcIixcbiAgICBcIm5ldHdvcmtfY3JlYXRlX3NvY2tldFwiLFxuICAgIFwibmV0d29ya19jcmVhdGVfc29ja2V0X2V4dFwiLFxuICAgIFwibmV0d29ya19kZXN0cm95XCIsXG4gICAgXCJuZXR3b3JrX3Jlc29sdmVcIixcbiAgICBcIm5ldHdvcmtfc2VuZF9icm9hZGNhc3RcIixcbiAgICBcIm5ldHdvcmtfc2VuZF9wYWNrZXRcIixcbiAgICBcIm5ldHdvcmtfc2VuZF9yYXdcIixcbiAgICBcIm5ldHdvcmtfc2VuZF91ZHBcIixcbiAgICBcIm5ldHdvcmtfc2VuZF91ZHBfcmF3XCIsXG4gICAgXCJuZXR3b3JrX3NldF9jb25maWdcIixcbiAgICBcIm5ldHdvcmtfc2V0X3RpbWVvdXRcIixcbiAgICBcIm9iamVjdF9leGlzdHNcIixcbiAgICBcIm9iamVjdF9nZXRfZGVwdGhcIixcbiAgICBcIm9iamVjdF9nZXRfbWFza1wiLFxuICAgIFwib2JqZWN0X2dldF9uYW1lXCIsXG4gICAgXCJvYmplY3RfZ2V0X3BhcmVudFwiLFxuICAgIFwib2JqZWN0X2dldF9wZXJzaXN0ZW50XCIsXG4gICAgXCJvYmplY3RfZ2V0X3BoeXNpY3NcIixcbiAgICBcIm9iamVjdF9nZXRfc29saWRcIixcbiAgICBcIm9iamVjdF9nZXRfc3ByaXRlXCIsXG4gICAgXCJvYmplY3RfZ2V0X3Zpc2libGVcIixcbiAgICBcIm9iamVjdF9pc19hbmNlc3RvclwiLFxuICAgIFwib2JqZWN0X3NldF9tYXNrXCIsXG4gICAgXCJvYmplY3Rfc2V0X3BlcnNpc3RlbnRcIixcbiAgICBcIm9iamVjdF9zZXRfc29saWRcIixcbiAgICBcIm9iamVjdF9zZXRfc3ByaXRlXCIsXG4gICAgXCJvYmplY3Rfc2V0X3Zpc2libGVcIixcbiAgICBcIm9yZFwiLFxuICAgIFwib3NfZ2V0X2NvbmZpZ1wiLFxuICAgIFwib3NfZ2V0X2luZm9cIixcbiAgICBcIm9zX2dldF9sYW5ndWFnZVwiLFxuICAgIFwib3NfZ2V0X3JlZ2lvblwiLFxuICAgIFwib3NfaXNfbmV0d29ya19jb25uZWN0ZWRcIixcbiAgICBcIm9zX2lzX3BhdXNlZFwiLFxuICAgIFwib3NfbG9ja19vcmllbnRhdGlvblwiLFxuICAgIFwib3NfcG93ZXJzYXZlX2VuYWJsZVwiLFxuICAgIFwicGFyYW1ldGVyX2NvdW50XCIsXG4gICAgXCJwYXJhbWV0ZXJfc3RyaW5nXCIsXG4gICAgXCJwYXJ0X2VtaXR0ZXJfYnVyc3RcIixcbiAgICBcInBhcnRfZW1pdHRlcl9jbGVhclwiLFxuICAgIFwicGFydF9lbWl0dGVyX2NyZWF0ZVwiLFxuICAgIFwicGFydF9lbWl0dGVyX2Rlc3Ryb3lcIixcbiAgICBcInBhcnRfZW1pdHRlcl9kZXN0cm95X2FsbFwiLFxuICAgIFwicGFydF9lbWl0dGVyX2V4aXN0c1wiLFxuICAgIFwicGFydF9lbWl0dGVyX3JlZ2lvblwiLFxuICAgIFwicGFydF9lbWl0dGVyX3N0cmVhbVwiLFxuICAgIFwicGFydF9wYXJ0aWNsZXNfY2xlYXJcIixcbiAgICBcInBhcnRfcGFydGljbGVzX2NvdW50XCIsXG4gICAgXCJwYXJ0X3BhcnRpY2xlc19jcmVhdGVcIixcbiAgICBcInBhcnRfcGFydGljbGVzX2NyZWF0ZV9jb2xvclwiLFxuICAgIFwicGFydF9wYXJ0aWNsZXNfY3JlYXRlX2NvbG91clwiLFxuICAgIFwicGFydF9zeXN0ZW1fYXV0b21hdGljX2RyYXdcIixcbiAgICBcInBhcnRfc3lzdGVtX2F1dG9tYXRpY191cGRhdGVcIixcbiAgICBcInBhcnRfc3lzdGVtX2NsZWFyXCIsXG4gICAgXCJwYXJ0X3N5c3RlbV9jcmVhdGVcIixcbiAgICBcInBhcnRfc3lzdGVtX2NyZWF0ZV9sYXllclwiLFxuICAgIFwicGFydF9zeXN0ZW1fZGVwdGhcIixcbiAgICBcInBhcnRfc3lzdGVtX2Rlc3Ryb3lcIixcbiAgICBcInBhcnRfc3lzdGVtX2RyYXdfb3JkZXJcIixcbiAgICBcInBhcnRfc3lzdGVtX2RyYXdpdFwiLFxuICAgIFwicGFydF9zeXN0ZW1fZXhpc3RzXCIsXG4gICAgXCJwYXJ0X3N5c3RlbV9nZXRfbGF5ZXJcIixcbiAgICBcInBhcnRfc3lzdGVtX2xheWVyXCIsXG4gICAgXCJwYXJ0X3N5c3RlbV9wb3NpdGlvblwiLFxuICAgIFwicGFydF9zeXN0ZW1fdXBkYXRlXCIsXG4gICAgXCJwYXJ0X3R5cGVfYWxwaGExXCIsXG4gICAgXCJwYXJ0X3R5cGVfYWxwaGEyXCIsXG4gICAgXCJwYXJ0X3R5cGVfYWxwaGEzXCIsXG4gICAgXCJwYXJ0X3R5cGVfYmxlbmRcIixcbiAgICBcInBhcnRfdHlwZV9jbGVhclwiLFxuICAgIFwicGFydF90eXBlX2NvbG9yMVwiLFxuICAgIFwicGFydF90eXBlX2NvbG9yMlwiLFxuICAgIFwicGFydF90eXBlX2NvbG9yM1wiLFxuICAgIFwicGFydF90eXBlX2NvbG9yX2hzdlwiLFxuICAgIFwicGFydF90eXBlX2NvbG9yX21peFwiLFxuICAgIFwicGFydF90eXBlX2NvbG9yX3JnYlwiLFxuICAgIFwicGFydF90eXBlX2NvbG91cjFcIixcbiAgICBcInBhcnRfdHlwZV9jb2xvdXIyXCIsXG4gICAgXCJwYXJ0X3R5cGVfY29sb3VyM1wiLFxuICAgIFwicGFydF90eXBlX2NvbG91cl9oc3ZcIixcbiAgICBcInBhcnRfdHlwZV9jb2xvdXJfbWl4XCIsXG4gICAgXCJwYXJ0X3R5cGVfY29sb3VyX3JnYlwiLFxuICAgIFwicGFydF90eXBlX2NyZWF0ZVwiLFxuICAgIFwicGFydF90eXBlX2RlYXRoXCIsXG4gICAgXCJwYXJ0X3R5cGVfZGVzdHJveVwiLFxuICAgIFwicGFydF90eXBlX2RpcmVjdGlvblwiLFxuICAgIFwicGFydF90eXBlX2V4aXN0c1wiLFxuICAgIFwicGFydF90eXBlX2dyYXZpdHlcIixcbiAgICBcInBhcnRfdHlwZV9saWZlXCIsXG4gICAgXCJwYXJ0X3R5cGVfb3JpZW50YXRpb25cIixcbiAgICBcInBhcnRfdHlwZV9zY2FsZVwiLFxuICAgIFwicGFydF90eXBlX3NoYXBlXCIsXG4gICAgXCJwYXJ0X3R5cGVfc2l6ZVwiLFxuICAgIFwicGFydF90eXBlX3NwZWVkXCIsXG4gICAgXCJwYXJ0X3R5cGVfc3ByaXRlXCIsXG4gICAgXCJwYXJ0X3R5cGVfc3RlcFwiLFxuICAgIFwicGF0aF9hZGRcIixcbiAgICBcInBhdGhfYWRkX3BvaW50XCIsXG4gICAgXCJwYXRoX2FwcGVuZFwiLFxuICAgIFwicGF0aF9hc3NpZ25cIixcbiAgICBcInBhdGhfY2hhbmdlX3BvaW50XCIsXG4gICAgXCJwYXRoX2NsZWFyX3BvaW50c1wiLFxuICAgIFwicGF0aF9kZWxldGVcIixcbiAgICBcInBhdGhfZGVsZXRlX3BvaW50XCIsXG4gICAgXCJwYXRoX2R1cGxpY2F0ZVwiLFxuICAgIFwicGF0aF9lbmRcIixcbiAgICBcInBhdGhfZXhpc3RzXCIsXG4gICAgXCJwYXRoX2ZsaXBcIixcbiAgICBcInBhdGhfZ2V0X2Nsb3NlZFwiLFxuICAgIFwicGF0aF9nZXRfa2luZFwiLFxuICAgIFwicGF0aF9nZXRfbGVuZ3RoXCIsXG4gICAgXCJwYXRoX2dldF9uYW1lXCIsXG4gICAgXCJwYXRoX2dldF9udW1iZXJcIixcbiAgICBcInBhdGhfZ2V0X3BvaW50X3NwZWVkXCIsXG4gICAgXCJwYXRoX2dldF9wb2ludF94XCIsXG4gICAgXCJwYXRoX2dldF9wb2ludF95XCIsXG4gICAgXCJwYXRoX2dldF9wcmVjaXNpb25cIixcbiAgICBcInBhdGhfZ2V0X3NwZWVkXCIsXG4gICAgXCJwYXRoX2dldF90aW1lXCIsXG4gICAgXCJwYXRoX2dldF94XCIsXG4gICAgXCJwYXRoX2dldF95XCIsXG4gICAgXCJwYXRoX2luc2VydF9wb2ludFwiLFxuICAgIFwicGF0aF9taXJyb3JcIixcbiAgICBcInBhdGhfcmVzY2FsZVwiLFxuICAgIFwicGF0aF9yZXZlcnNlXCIsXG4gICAgXCJwYXRoX3JvdGF0ZVwiLFxuICAgIFwicGF0aF9zZXRfY2xvc2VkXCIsXG4gICAgXCJwYXRoX3NldF9raW5kXCIsXG4gICAgXCJwYXRoX3NldF9wcmVjaXNpb25cIixcbiAgICBcInBhdGhfc2hpZnRcIixcbiAgICBcInBhdGhfc3RhcnRcIixcbiAgICBcInBoeXNpY3NfYXBwbHlfYW5ndWxhcl9pbXB1bHNlXCIsXG4gICAgXCJwaHlzaWNzX2FwcGx5X2ZvcmNlXCIsXG4gICAgXCJwaHlzaWNzX2FwcGx5X2ltcHVsc2VcIixcbiAgICBcInBoeXNpY3NfYXBwbHlfbG9jYWxfZm9yY2VcIixcbiAgICBcInBoeXNpY3NfYXBwbHlfbG9jYWxfaW1wdWxzZVwiLFxuICAgIFwicGh5c2ljc19hcHBseV90b3JxdWVcIixcbiAgICBcInBoeXNpY3NfZHJhd19kZWJ1Z1wiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX2FkZF9wb2ludFwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX2JpbmRcIixcbiAgICBcInBoeXNpY3NfZml4dHVyZV9iaW5kX2V4dFwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX2RlbGV0ZVwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX3NldF9hbmd1bGFyX2RhbXBpbmdcIixcbiAgICBcInBoeXNpY3NfZml4dHVyZV9zZXRfYXdha2VcIixcbiAgICBcInBoeXNpY3NfZml4dHVyZV9zZXRfYm94X3NoYXBlXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2NoYWluX3NoYXBlXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2NpcmNsZV9zaGFwZVwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX3NldF9jb2xsaXNpb25fZ3JvdXBcIixcbiAgICBcInBoeXNpY3NfZml4dHVyZV9zZXRfZGVuc2l0eVwiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX3NldF9lZGdlX3NoYXBlXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2ZyaWN0aW9uXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X2tpbmVtYXRpY1wiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX3NldF9saW5lYXJfZGFtcGluZ1wiLFxuICAgIFwicGh5c2ljc19maXh0dXJlX3NldF9wb2x5Z29uX3NoYXBlXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X3Jlc3RpdHV0aW9uXCIsXG4gICAgXCJwaHlzaWNzX2ZpeHR1cmVfc2V0X3NlbnNvclwiLFxuICAgIFwicGh5c2ljc19nZXRfZGVuc2l0eVwiLFxuICAgIFwicGh5c2ljc19nZXRfZnJpY3Rpb25cIixcbiAgICBcInBoeXNpY3NfZ2V0X3Jlc3RpdHV0aW9uXCIsXG4gICAgXCJwaHlzaWNzX2pvaW50X2RlbGV0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9kaXN0YW5jZV9jcmVhdGVcIixcbiAgICBcInBoeXNpY3Nfam9pbnRfZW5hYmxlX21vdG9yXCIsXG4gICAgXCJwaHlzaWNzX2pvaW50X2ZyaWN0aW9uX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9nZWFyX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9nZXRfdmFsdWVcIixcbiAgICBcInBoeXNpY3Nfam9pbnRfcHJpc21hdGljX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9wdWxsZXlfY3JlYXRlXCIsXG4gICAgXCJwaHlzaWNzX2pvaW50X3Jldm9sdXRlX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9yb3BlX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc19qb2ludF9zZXRfdmFsdWVcIixcbiAgICBcInBoeXNpY3Nfam9pbnRfd2VsZF9jcmVhdGVcIixcbiAgICBcInBoeXNpY3Nfam9pbnRfd2hlZWxfY3JlYXRlXCIsXG4gICAgXCJwaHlzaWNzX21hc3NfcHJvcGVydGllc1wiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9jb3VudFwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9jcmVhdGVcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZGVsZXRlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2RlbGV0ZV9yZWdpb25fYm94XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2RlbGV0ZV9yZWdpb25fY2lyY2xlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2RlbGV0ZV9yZWdpb25fcG9seVwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9kcmF3XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2RyYXdfZXh0XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9kYW1waW5nXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9kYXRhXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9kYXRhX3BhcnRpY2xlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9kZW5zaXR5XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9ncmF2aXR5X3NjYWxlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9ncm91cF9mbGFnc1wiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9nZXRfbWF4X2NvdW50XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dldF9yYWRpdXNcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfYWRkX3BvaW50XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2JlZ2luXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2JveFwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9jaXJjbGVcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfY291bnRcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZGVsZXRlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2VuZFwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfYW5nX3ZlbFwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfYW5nbGVcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X2NlbnRyZV94XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2dldF9jZW50cmVfeVwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfZGF0YVwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfaW5lcnRpYVwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfbWFzc1wiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9ncm91cF9nZXRfdmVsX3hcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfZ2V0X3ZlbF95XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2dldF94XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2dldF95XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX2dyb3VwX2pvaW5cIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfZ3JvdXBfcG9seWdvblwiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9zZXRfY2F0ZWdvcnlfZmxhZ3NcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfc2V0X2RhbXBpbmdcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfc2V0X2RlbnNpdHlcIixcbiAgICBcInBoeXNpY3NfcGFydGljbGVfc2V0X2ZsYWdzXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9ncmF2aXR5X3NjYWxlXCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9ncm91cF9mbGFnc1wiLFxuICAgIFwicGh5c2ljc19wYXJ0aWNsZV9zZXRfbWF4X2NvdW50XCIsXG4gICAgXCJwaHlzaWNzX3BhcnRpY2xlX3NldF9yYWRpdXNcIixcbiAgICBcInBoeXNpY3NfcGF1c2VfZW5hYmxlXCIsXG4gICAgXCJwaHlzaWNzX3JlbW92ZV9maXh0dXJlXCIsXG4gICAgXCJwaHlzaWNzX3NldF9kZW5zaXR5XCIsXG4gICAgXCJwaHlzaWNzX3NldF9mcmljdGlvblwiLFxuICAgIFwicGh5c2ljc19zZXRfcmVzdGl0dXRpb25cIixcbiAgICBcInBoeXNpY3NfdGVzdF9vdmVybGFwXCIsXG4gICAgXCJwaHlzaWNzX3dvcmxkX2NyZWF0ZVwiLFxuICAgIFwicGh5c2ljc193b3JsZF9kcmF3X2RlYnVnXCIsXG4gICAgXCJwaHlzaWNzX3dvcmxkX2dyYXZpdHlcIixcbiAgICBcInBoeXNpY3Nfd29ybGRfdXBkYXRlX2l0ZXJhdGlvbnNcIixcbiAgICBcInBoeXNpY3Nfd29ybGRfdXBkYXRlX3NwZWVkXCIsXG4gICAgXCJwbGFjZV9lbXB0eVwiLFxuICAgIFwicGxhY2VfZnJlZVwiLFxuICAgIFwicGxhY2VfbWVldGluZ1wiLFxuICAgIFwicGxhY2Vfc25hcHBlZFwiLFxuICAgIFwicG9pbnRfZGlyZWN0aW9uXCIsXG4gICAgXCJwb2ludF9kaXN0YW5jZVwiLFxuICAgIFwicG9pbnRfZGlzdGFuY2VfM2RcIixcbiAgICBcInBvaW50X2luX2NpcmNsZVwiLFxuICAgIFwicG9pbnRfaW5fcmVjdGFuZ2xlXCIsXG4gICAgXCJwb2ludF9pbl90cmlhbmdsZVwiLFxuICAgIFwicG9zaXRpb25fY2hhbmdlXCIsXG4gICAgXCJwb3NpdGlvbl9kZXN0cm95XCIsXG4gICAgXCJwb3NpdGlvbl9lbXB0eVwiLFxuICAgIFwicG9zaXRpb25fbWVldGluZ1wiLFxuICAgIFwicG93ZXJcIixcbiAgICBcInB0clwiLFxuICAgIFwicHVzaF9jYW5jZWxfbG9jYWxfbm90aWZpY2F0aW9uXCIsXG4gICAgXCJwdXNoX2dldF9maXJzdF9sb2NhbF9ub3RpZmljYXRpb25cIixcbiAgICBcInB1c2hfZ2V0X25leHRfbG9jYWxfbm90aWZpY2F0aW9uXCIsXG4gICAgXCJwdXNoX2xvY2FsX25vdGlmaWNhdGlvblwiLFxuICAgIFwicmFkdG9kZWdcIixcbiAgICBcInJhbmRvbVwiLFxuICAgIFwicmFuZG9tX2dldF9zZWVkXCIsXG4gICAgXCJyYW5kb21fcmFuZ2VcIixcbiAgICBcInJhbmRvbV9zZXRfc2VlZFwiLFxuICAgIFwicmFuZG9taXNlXCIsXG4gICAgXCJyYW5kb21pemVcIixcbiAgICBcInJlYWxcIixcbiAgICBcInJlY3RhbmdsZV9pbl9jaXJjbGVcIixcbiAgICBcInJlY3RhbmdsZV9pbl9yZWN0YW5nbGVcIixcbiAgICBcInJlY3RhbmdsZV9pbl90cmlhbmdsZVwiLFxuICAgIFwicm9vbV9hZGRcIixcbiAgICBcInJvb21fYXNzaWduXCIsXG4gICAgXCJyb29tX2R1cGxpY2F0ZVwiLFxuICAgIFwicm9vbV9leGlzdHNcIixcbiAgICBcInJvb21fZ2V0X2NhbWVyYVwiLFxuICAgIFwicm9vbV9nZXRfbmFtZVwiLFxuICAgIFwicm9vbV9nZXRfdmlld3BvcnRcIixcbiAgICBcInJvb21fZ290b1wiLFxuICAgIFwicm9vbV9nb3RvX25leHRcIixcbiAgICBcInJvb21fZ290b19wcmV2aW91c1wiLFxuICAgIFwicm9vbV9pbnN0YW5jZV9hZGRcIixcbiAgICBcInJvb21faW5zdGFuY2VfY2xlYXJcIixcbiAgICBcInJvb21fbmV4dFwiLFxuICAgIFwicm9vbV9wcmV2aW91c1wiLFxuICAgIFwicm9vbV9yZXN0YXJ0XCIsXG4gICAgXCJyb29tX3NldF9iYWNrZ3JvdW5kX2NvbG9yXCIsXG4gICAgXCJyb29tX3NldF9iYWNrZ3JvdW5kX2NvbG91clwiLFxuICAgIFwicm9vbV9zZXRfY2FtZXJhXCIsXG4gICAgXCJyb29tX3NldF9oZWlnaHRcIixcbiAgICBcInJvb21fc2V0X3BlcnNpc3RlbnRcIixcbiAgICBcInJvb21fc2V0X3ZpZXdcIixcbiAgICBcInJvb21fc2V0X3ZpZXdfZW5hYmxlZFwiLFxuICAgIFwicm9vbV9zZXRfdmlld3BvcnRcIixcbiAgICBcInJvb21fc2V0X3dpZHRoXCIsXG4gICAgXCJyb3VuZFwiLFxuICAgIFwic2NyZWVuX3NhdmVcIixcbiAgICBcInNjcmVlbl9zYXZlX3BhcnRcIixcbiAgICBcInNjcmlwdF9leGVjdXRlXCIsXG4gICAgXCJzY3JpcHRfZXhpc3RzXCIsXG4gICAgXCJzY3JpcHRfZ2V0X25hbWVcIixcbiAgICBcInNoYTFfZmlsZVwiLFxuICAgIFwic2hhMV9zdHJpbmdfdW5pY29kZVwiLFxuICAgIFwic2hhMV9zdHJpbmdfdXRmOFwiLFxuICAgIFwic2hhZGVyX2N1cnJlbnRcIixcbiAgICBcInNoYWRlcl9lbmFibGVfY29ybmVyX2lkXCIsXG4gICAgXCJzaGFkZXJfZ2V0X25hbWVcIixcbiAgICBcInNoYWRlcl9nZXRfc2FtcGxlcl9pbmRleFwiLFxuICAgIFwic2hhZGVyX2dldF91bmlmb3JtXCIsXG4gICAgXCJzaGFkZXJfaXNfY29tcGlsZWRcIixcbiAgICBcInNoYWRlcl9yZXNldFwiLFxuICAgIFwic2hhZGVyX3NldFwiLFxuICAgIFwic2hhZGVyX3NldF91bmlmb3JtX2ZcIixcbiAgICBcInNoYWRlcl9zZXRfdW5pZm9ybV9mX2FycmF5XCIsXG4gICAgXCJzaGFkZXJfc2V0X3VuaWZvcm1faVwiLFxuICAgIFwic2hhZGVyX3NldF91bmlmb3JtX2lfYXJyYXlcIixcbiAgICBcInNoYWRlcl9zZXRfdW5pZm9ybV9tYXRyaXhcIixcbiAgICBcInNoYWRlcl9zZXRfdW5pZm9ybV9tYXRyaXhfYXJyYXlcIixcbiAgICBcInNoYWRlcnNfYXJlX3N1cHBvcnRlZFwiLFxuICAgIFwic2hvcF9sZWF2ZV9yYXRpbmdcIixcbiAgICBcInNob3dfZGVidWdfbWVzc2FnZVwiLFxuICAgIFwic2hvd19kZWJ1Z19vdmVybGF5XCIsXG4gICAgXCJzaG93X2Vycm9yXCIsXG4gICAgXCJzaG93X21lc3NhZ2VcIixcbiAgICBcInNob3dfbWVzc2FnZV9hc3luY1wiLFxuICAgIFwic2hvd19xdWVzdGlvblwiLFxuICAgIFwic2hvd19xdWVzdGlvbl9hc3luY1wiLFxuICAgIFwic2lnblwiLFxuICAgIFwic2luXCIsXG4gICAgXCJza2VsZXRvbl9hbmltYXRpb25fY2xlYXJcIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRcIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRfZHVyYXRpb25cIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9nZXRfZXh0XCIsXG4gICAgXCJza2VsZXRvbl9hbmltYXRpb25fZ2V0X2ZyYW1lXCIsXG4gICAgXCJza2VsZXRvbl9hbmltYXRpb25fZ2V0X2ZyYW1lc1wiLFxuICAgIFwic2tlbGV0b25fYW5pbWF0aW9uX2xpc3RcIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9taXhcIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9zZXRcIixcbiAgICBcInNrZWxldG9uX2FuaW1hdGlvbl9zZXRfZXh0XCIsXG4gICAgXCJza2VsZXRvbl9hbmltYXRpb25fc2V0X2ZyYW1lXCIsXG4gICAgXCJza2VsZXRvbl9hdHRhY2htZW50X2NyZWF0ZVwiLFxuICAgIFwic2tlbGV0b25fYXR0YWNobWVudF9nZXRcIixcbiAgICBcInNrZWxldG9uX2F0dGFjaG1lbnRfc2V0XCIsXG4gICAgXCJza2VsZXRvbl9ib25lX2RhdGFfZ2V0XCIsXG4gICAgXCJza2VsZXRvbl9ib25lX2RhdGFfc2V0XCIsXG4gICAgXCJza2VsZXRvbl9ib25lX3N0YXRlX2dldFwiLFxuICAgIFwic2tlbGV0b25fYm9uZV9zdGF0ZV9zZXRcIixcbiAgICBcInNrZWxldG9uX2NvbGxpc2lvbl9kcmF3X3NldFwiLFxuICAgIFwic2tlbGV0b25fZ2V0X2JvdW5kc1wiLFxuICAgIFwic2tlbGV0b25fZ2V0X21pbm1heFwiLFxuICAgIFwic2tlbGV0b25fZ2V0X251bV9ib3VuZHNcIixcbiAgICBcInNrZWxldG9uX3NraW5fZ2V0XCIsXG4gICAgXCJza2VsZXRvbl9za2luX2xpc3RcIixcbiAgICBcInNrZWxldG9uX3NraW5fc2V0XCIsXG4gICAgXCJza2VsZXRvbl9zbG90X2RhdGFcIixcbiAgICBcInNwcml0ZV9hZGRcIixcbiAgICBcInNwcml0ZV9hZGRfZnJvbV9zdXJmYWNlXCIsXG4gICAgXCJzcHJpdGVfYXNzaWduXCIsXG4gICAgXCJzcHJpdGVfY29sbGlzaW9uX21hc2tcIixcbiAgICBcInNwcml0ZV9jcmVhdGVfZnJvbV9zdXJmYWNlXCIsXG4gICAgXCJzcHJpdGVfZGVsZXRlXCIsXG4gICAgXCJzcHJpdGVfZHVwbGljYXRlXCIsXG4gICAgXCJzcHJpdGVfZXhpc3RzXCIsXG4gICAgXCJzcHJpdGVfZmx1c2hcIixcbiAgICBcInNwcml0ZV9mbHVzaF9tdWx0aVwiLFxuICAgIFwic3ByaXRlX2dldF9iYm94X2JvdHRvbVwiLFxuICAgIFwic3ByaXRlX2dldF9iYm94X2xlZnRcIixcbiAgICBcInNwcml0ZV9nZXRfYmJveF9yaWdodFwiLFxuICAgIFwic3ByaXRlX2dldF9iYm94X3RvcFwiLFxuICAgIFwic3ByaXRlX2dldF9oZWlnaHRcIixcbiAgICBcInNwcml0ZV9nZXRfbmFtZVwiLFxuICAgIFwic3ByaXRlX2dldF9udW1iZXJcIixcbiAgICBcInNwcml0ZV9nZXRfc3BlZWRcIixcbiAgICBcInNwcml0ZV9nZXRfc3BlZWRfdHlwZVwiLFxuICAgIFwic3ByaXRlX2dldF90ZXh0dXJlXCIsXG4gICAgXCJzcHJpdGVfZ2V0X3RwZVwiLFxuICAgIFwic3ByaXRlX2dldF91dnNcIixcbiAgICBcInNwcml0ZV9nZXRfd2lkdGhcIixcbiAgICBcInNwcml0ZV9nZXRfeG9mZnNldFwiLFxuICAgIFwic3ByaXRlX2dldF95b2Zmc2V0XCIsXG4gICAgXCJzcHJpdGVfbWVyZ2VcIixcbiAgICBcInNwcml0ZV9wcmVmZXRjaFwiLFxuICAgIFwic3ByaXRlX3ByZWZldGNoX211bHRpXCIsXG4gICAgXCJzcHJpdGVfcmVwbGFjZVwiLFxuICAgIFwic3ByaXRlX3NhdmVcIixcbiAgICBcInNwcml0ZV9zYXZlX3N0cmlwXCIsXG4gICAgXCJzcHJpdGVfc2V0X2FscGhhX2Zyb21fc3ByaXRlXCIsXG4gICAgXCJzcHJpdGVfc2V0X2NhY2hlX3NpemVcIixcbiAgICBcInNwcml0ZV9zZXRfY2FjaGVfc2l6ZV9leHRcIixcbiAgICBcInNwcml0ZV9zZXRfb2Zmc2V0XCIsXG4gICAgXCJzcHJpdGVfc2V0X3NwZWVkXCIsXG4gICAgXCJzcXJcIixcbiAgICBcInNxcnRcIixcbiAgICBcInN0ZWFtX2FjdGl2YXRlX292ZXJsYXlcIixcbiAgICBcInN0ZWFtX2FjdGl2YXRlX292ZXJsYXlfYnJvd3NlclwiLFxuICAgIFwic3RlYW1fYWN0aXZhdGVfb3ZlcmxheV9zdG9yZVwiLFxuICAgIFwic3RlYW1fYWN0aXZhdGVfb3ZlcmxheV91c2VyXCIsXG4gICAgXCJzdGVhbV9hdmFpbGFibGVfbGFuZ3VhZ2VzXCIsXG4gICAgXCJzdGVhbV9jbGVhcl9hY2hpZXZlbWVudFwiLFxuICAgIFwic3RlYW1fY3JlYXRlX2xlYWRlcmJvYXJkXCIsXG4gICAgXCJzdGVhbV9jdXJyZW50X2dhbWVfbGFuZ3VhZ2VcIixcbiAgICBcInN0ZWFtX2Rvd25sb2FkX2ZyaWVuZHNfc2NvcmVzXCIsXG4gICAgXCJzdGVhbV9kb3dubG9hZF9zY29yZXNcIixcbiAgICBcInN0ZWFtX2Rvd25sb2FkX3Njb3Jlc19hcm91bmRfdXNlclwiLFxuICAgIFwic3RlYW1fZmlsZV9kZWxldGVcIixcbiAgICBcInN0ZWFtX2ZpbGVfZXhpc3RzXCIsXG4gICAgXCJzdGVhbV9maWxlX3BlcnNpc3RlZFwiLFxuICAgIFwic3RlYW1fZmlsZV9yZWFkXCIsXG4gICAgXCJzdGVhbV9maWxlX3NoYXJlXCIsXG4gICAgXCJzdGVhbV9maWxlX3NpemVcIixcbiAgICBcInN0ZWFtX2ZpbGVfd3JpdGVcIixcbiAgICBcInN0ZWFtX2ZpbGVfd3JpdGVfZmlsZVwiLFxuICAgIFwic3RlYW1fZ2V0X2FjaGlldmVtZW50XCIsXG4gICAgXCJzdGVhbV9nZXRfYXBwX2lkXCIsXG4gICAgXCJzdGVhbV9nZXRfcGVyc29uYV9uYW1lXCIsXG4gICAgXCJzdGVhbV9nZXRfcXVvdGFfZnJlZVwiLFxuICAgIFwic3RlYW1fZ2V0X3F1b3RhX3RvdGFsXCIsXG4gICAgXCJzdGVhbV9nZXRfc3RhdF9hdmdfcmF0ZVwiLFxuICAgIFwic3RlYW1fZ2V0X3N0YXRfZmxvYXRcIixcbiAgICBcInN0ZWFtX2dldF9zdGF0X2ludFwiLFxuICAgIFwic3RlYW1fZ2V0X3VzZXJfYWNjb3VudF9pZFwiLFxuICAgIFwic3RlYW1fZ2V0X3VzZXJfcGVyc29uYV9uYW1lXCIsXG4gICAgXCJzdGVhbV9nZXRfdXNlcl9zdGVhbV9pZFwiLFxuICAgIFwic3RlYW1faW5pdGlhbGlzZWRcIixcbiAgICBcInN0ZWFtX2lzX2Nsb3VkX2VuYWJsZWRfZm9yX2FjY291bnRcIixcbiAgICBcInN0ZWFtX2lzX2Nsb3VkX2VuYWJsZWRfZm9yX2FwcFwiLFxuICAgIFwic3RlYW1faXNfb3ZlcmxheV9hY3RpdmF0ZWRcIixcbiAgICBcInN0ZWFtX2lzX292ZXJsYXlfZW5hYmxlZFwiLFxuICAgIFwic3RlYW1faXNfc2NyZWVuc2hvdF9yZXF1ZXN0ZWRcIixcbiAgICBcInN0ZWFtX2lzX3VzZXJfbG9nZ2VkX29uXCIsXG4gICAgXCJzdGVhbV9yZXNldF9hbGxfc3RhdHNcIixcbiAgICBcInN0ZWFtX3Jlc2V0X2FsbF9zdGF0c19hY2hpZXZlbWVudHNcIixcbiAgICBcInN0ZWFtX3NlbmRfc2NyZWVuc2hvdFwiLFxuICAgIFwic3RlYW1fc2V0X2FjaGlldmVtZW50XCIsXG4gICAgXCJzdGVhbV9zZXRfc3RhdF9hdmdfcmF0ZVwiLFxuICAgIFwic3RlYW1fc2V0X3N0YXRfZmxvYXRcIixcbiAgICBcInN0ZWFtX3NldF9zdGF0X2ludFwiLFxuICAgIFwic3RlYW1fc3RhdHNfcmVhZHlcIixcbiAgICBcInN0ZWFtX3VnY19jcmVhdGVfaXRlbVwiLFxuICAgIFwic3RlYW1fdWdjX2NyZWF0ZV9xdWVyeV9hbGxcIixcbiAgICBcInN0ZWFtX3VnY19jcmVhdGVfcXVlcnlfYWxsX2V4XCIsXG4gICAgXCJzdGVhbV91Z2NfY3JlYXRlX3F1ZXJ5X3VzZXJcIixcbiAgICBcInN0ZWFtX3VnY19jcmVhdGVfcXVlcnlfdXNlcl9leFwiLFxuICAgIFwic3RlYW1fdWdjX2Rvd25sb2FkXCIsXG4gICAgXCJzdGVhbV91Z2NfZ2V0X2l0ZW1faW5zdGFsbF9pbmZvXCIsXG4gICAgXCJzdGVhbV91Z2NfZ2V0X2l0ZW1fdXBkYXRlX2luZm9cIixcbiAgICBcInN0ZWFtX3VnY19nZXRfaXRlbV91cGRhdGVfcHJvZ3Jlc3NcIixcbiAgICBcInN0ZWFtX3VnY19nZXRfc3Vic2NyaWJlZF9pdGVtc1wiLFxuICAgIFwic3RlYW1fdWdjX251bV9zdWJzY3JpYmVkX2l0ZW1zXCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfYWRkX2V4Y2x1ZGVkX3RhZ1wiLFxuICAgIFwic3RlYW1fdWdjX3F1ZXJ5X2FkZF9yZXF1aXJlZF90YWdcIixcbiAgICBcInN0ZWFtX3VnY19xdWVyeV9zZXRfYWxsb3dfY2FjaGVkX3Jlc3BvbnNlXCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfc2V0X2Nsb3VkX2ZpbGVuYW1lX2ZpbHRlclwiLFxuICAgIFwic3RlYW1fdWdjX3F1ZXJ5X3NldF9tYXRjaF9hbnlfdGFnXCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfc2V0X3JhbmtlZF9ieV90cmVuZF9kYXlzXCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfc2V0X3JldHVybl9sb25nX2Rlc2NyaXB0aW9uXCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfc2V0X3JldHVybl90b3RhbF9vbmx5XCIsXG4gICAgXCJzdGVhbV91Z2NfcXVlcnlfc2V0X3NlYXJjaF90ZXh0XCIsXG4gICAgXCJzdGVhbV91Z2NfcmVxdWVzdF9pdGVtX2RldGFpbHNcIixcbiAgICBcInN0ZWFtX3VnY19zZW5kX3F1ZXJ5XCIsXG4gICAgXCJzdGVhbV91Z2Nfc2V0X2l0ZW1fY29udGVudFwiLFxuICAgIFwic3RlYW1fdWdjX3NldF9pdGVtX2Rlc2NyaXB0aW9uXCIsXG4gICAgXCJzdGVhbV91Z2Nfc2V0X2l0ZW1fcHJldmlld1wiLFxuICAgIFwic3RlYW1fdWdjX3NldF9pdGVtX3RhZ3NcIixcbiAgICBcInN0ZWFtX3VnY19zZXRfaXRlbV90aXRsZVwiLFxuICAgIFwic3RlYW1fdWdjX3NldF9pdGVtX3Zpc2liaWxpdHlcIixcbiAgICBcInN0ZWFtX3VnY19zdGFydF9pdGVtX3VwZGF0ZVwiLFxuICAgIFwic3RlYW1fdWdjX3N1Ym1pdF9pdGVtX3VwZGF0ZVwiLFxuICAgIFwic3RlYW1fdWdjX3N1YnNjcmliZV9pdGVtXCIsXG4gICAgXCJzdGVhbV91Z2NfdW5zdWJzY3JpYmVfaXRlbVwiLFxuICAgIFwic3RlYW1fdXBsb2FkX3Njb3JlXCIsXG4gICAgXCJzdGVhbV91cGxvYWRfc2NvcmVfYnVmZmVyXCIsXG4gICAgXCJzdGVhbV91cGxvYWRfc2NvcmVfYnVmZmVyX2V4dFwiLFxuICAgIFwic3RlYW1fdXBsb2FkX3Njb3JlX2V4dFwiLFxuICAgIFwic3RlYW1fdXNlcl9pbnN0YWxsZWRfZGxjXCIsXG4gICAgXCJzdGVhbV91c2VyX293bnNfZGxjXCIsXG4gICAgXCJzdHJpbmdcIixcbiAgICBcInN0cmluZ19ieXRlX2F0XCIsXG4gICAgXCJzdHJpbmdfYnl0ZV9sZW5ndGhcIixcbiAgICBcInN0cmluZ19jaGFyX2F0XCIsXG4gICAgXCJzdHJpbmdfY29weVwiLFxuICAgIFwic3RyaW5nX2NvdW50XCIsXG4gICAgXCJzdHJpbmdfZGVsZXRlXCIsXG4gICAgXCJzdHJpbmdfZGlnaXRzXCIsXG4gICAgXCJzdHJpbmdfZm9ybWF0XCIsXG4gICAgXCJzdHJpbmdfaGFzaF90b19uZXdsaW5lXCIsXG4gICAgXCJzdHJpbmdfaGVpZ2h0XCIsXG4gICAgXCJzdHJpbmdfaGVpZ2h0X2V4dFwiLFxuICAgIFwic3RyaW5nX2luc2VydFwiLFxuICAgIFwic3RyaW5nX2xlbmd0aFwiLFxuICAgIFwic3RyaW5nX2xldHRlcnNcIixcbiAgICBcInN0cmluZ19sZXR0ZXJzZGlnaXRzXCIsXG4gICAgXCJzdHJpbmdfbG93ZXJcIixcbiAgICBcInN0cmluZ19vcmRfYXRcIixcbiAgICBcInN0cmluZ19wb3NcIixcbiAgICBcInN0cmluZ19yZXBlYXRcIixcbiAgICBcInN0cmluZ19yZXBsYWNlXCIsXG4gICAgXCJzdHJpbmdfcmVwbGFjZV9hbGxcIixcbiAgICBcInN0cmluZ19zZXRfYnl0ZV9hdFwiLFxuICAgIFwic3RyaW5nX3VwcGVyXCIsXG4gICAgXCJzdHJpbmdfd2lkdGhcIixcbiAgICBcInN0cmluZ193aWR0aF9leHRcIixcbiAgICBcInN1cmZhY2VfY29weVwiLFxuICAgIFwic3VyZmFjZV9jb3B5X3BhcnRcIixcbiAgICBcInN1cmZhY2VfY3JlYXRlXCIsXG4gICAgXCJzdXJmYWNlX2NyZWF0ZV9leHRcIixcbiAgICBcInN1cmZhY2VfZGVwdGhfZGlzYWJsZVwiLFxuICAgIFwic3VyZmFjZV9leGlzdHNcIixcbiAgICBcInN1cmZhY2VfZnJlZVwiLFxuICAgIFwic3VyZmFjZV9nZXRfZGVwdGhfZGlzYWJsZVwiLFxuICAgIFwic3VyZmFjZV9nZXRfaGVpZ2h0XCIsXG4gICAgXCJzdXJmYWNlX2dldF90ZXh0dXJlXCIsXG4gICAgXCJzdXJmYWNlX2dldF93aWR0aFwiLFxuICAgIFwic3VyZmFjZV9nZXRwaXhlbFwiLFxuICAgIFwic3VyZmFjZV9nZXRwaXhlbF9leHRcIixcbiAgICBcInN1cmZhY2VfcmVzZXRfdGFyZ2V0XCIsXG4gICAgXCJzdXJmYWNlX3Jlc2l6ZVwiLFxuICAgIFwic3VyZmFjZV9zYXZlXCIsXG4gICAgXCJzdXJmYWNlX3NhdmVfcGFydFwiLFxuICAgIFwic3VyZmFjZV9zZXRfdGFyZ2V0XCIsXG4gICAgXCJzdXJmYWNlX3NldF90YXJnZXRfZXh0XCIsXG4gICAgXCJ0YW5cIixcbiAgICBcInRleHR1cmVfZ2V0X2hlaWdodFwiLFxuICAgIFwidGV4dHVyZV9nZXRfdGV4ZWxfaGVpZ2h0XCIsXG4gICAgXCJ0ZXh0dXJlX2dldF90ZXhlbF93aWR0aFwiLFxuICAgIFwidGV4dHVyZV9nZXRfdXZzXCIsXG4gICAgXCJ0ZXh0dXJlX2dldF93aWR0aFwiLFxuICAgIFwidGV4dHVyZV9nbG9iYWxfc2NhbGVcIixcbiAgICBcInRleHR1cmVfc2V0X3N0YWdlXCIsXG4gICAgXCJ0aWxlX2dldF9lbXB0eVwiLFxuICAgIFwidGlsZV9nZXRfZmxpcFwiLFxuICAgIFwidGlsZV9nZXRfaW5kZXhcIixcbiAgICBcInRpbGVfZ2V0X21pcnJvclwiLFxuICAgIFwidGlsZV9nZXRfcm90YXRlXCIsXG4gICAgXCJ0aWxlX3NldF9lbXB0eVwiLFxuICAgIFwidGlsZV9zZXRfZmxpcFwiLFxuICAgIFwidGlsZV9zZXRfaW5kZXhcIixcbiAgICBcInRpbGVfc2V0X21pcnJvclwiLFxuICAgIFwidGlsZV9zZXRfcm90YXRlXCIsXG4gICAgXCJ0aWxlbWFwX2NsZWFyXCIsXG4gICAgXCJ0aWxlbWFwX2dldFwiLFxuICAgIFwidGlsZW1hcF9nZXRfYXRfcGl4ZWxcIixcbiAgICBcInRpbGVtYXBfZ2V0X2NlbGxfeF9hdF9waXhlbFwiLFxuICAgIFwidGlsZW1hcF9nZXRfY2VsbF95X2F0X3BpeGVsXCIsXG4gICAgXCJ0aWxlbWFwX2dldF9mcmFtZVwiLFxuICAgIFwidGlsZW1hcF9nZXRfZ2xvYmFsX21hc2tcIixcbiAgICBcInRpbGVtYXBfZ2V0X2hlaWdodFwiLFxuICAgIFwidGlsZW1hcF9nZXRfbWFza1wiLFxuICAgIFwidGlsZW1hcF9nZXRfdGlsZV9oZWlnaHRcIixcbiAgICBcInRpbGVtYXBfZ2V0X3RpbGVfd2lkdGhcIixcbiAgICBcInRpbGVtYXBfZ2V0X3RpbGVzZXRcIixcbiAgICBcInRpbGVtYXBfZ2V0X3dpZHRoXCIsXG4gICAgXCJ0aWxlbWFwX2dldF94XCIsXG4gICAgXCJ0aWxlbWFwX2dldF95XCIsXG4gICAgXCJ0aWxlbWFwX3NldFwiLFxuICAgIFwidGlsZW1hcF9zZXRfYXRfcGl4ZWxcIixcbiAgICBcInRpbGVtYXBfc2V0X2dsb2JhbF9tYXNrXCIsXG4gICAgXCJ0aWxlbWFwX3NldF9tYXNrXCIsXG4gICAgXCJ0aWxlbWFwX3RpbGVzZXRcIixcbiAgICBcInRpbGVtYXBfeFwiLFxuICAgIFwidGlsZW1hcF95XCIsXG4gICAgXCJ0aW1lbGluZV9hZGRcIixcbiAgICBcInRpbWVsaW5lX2NsZWFyXCIsXG4gICAgXCJ0aW1lbGluZV9kZWxldGVcIixcbiAgICBcInRpbWVsaW5lX2V4aXN0c1wiLFxuICAgIFwidGltZWxpbmVfZ2V0X25hbWVcIixcbiAgICBcInRpbWVsaW5lX21heF9tb21lbnRcIixcbiAgICBcInRpbWVsaW5lX21vbWVudF9hZGRfc2NyaXB0XCIsXG4gICAgXCJ0aW1lbGluZV9tb21lbnRfY2xlYXJcIixcbiAgICBcInRpbWVsaW5lX3NpemVcIixcbiAgICBcInR5cGVvZlwiLFxuICAgIFwidXJsX2dldF9kb21haW5cIixcbiAgICBcInVybF9vcGVuXCIsXG4gICAgXCJ1cmxfb3Blbl9leHRcIixcbiAgICBcInVybF9vcGVuX2Z1bGxcIixcbiAgICBcInZhcmlhYmxlX2dsb2JhbF9leGlzdHNcIixcbiAgICBcInZhcmlhYmxlX2dsb2JhbF9nZXRcIixcbiAgICBcInZhcmlhYmxlX2dsb2JhbF9zZXRcIixcbiAgICBcInZhcmlhYmxlX2luc3RhbmNlX2V4aXN0c1wiLFxuICAgIFwidmFyaWFibGVfaW5zdGFuY2VfZ2V0XCIsXG4gICAgXCJ2YXJpYWJsZV9pbnN0YW5jZV9nZXRfbmFtZXNcIixcbiAgICBcInZhcmlhYmxlX2luc3RhbmNlX3NldFwiLFxuICAgIFwidmFyaWFibGVfc3RydWN0X2V4aXN0c1wiLFxuICAgIFwidmFyaWFibGVfc3RydWN0X2dldFwiLFxuICAgIFwidmFyaWFibGVfc3RydWN0X2dldF9uYW1lc1wiLFxuICAgIFwidmFyaWFibGVfc3RydWN0X25hbWVzX2NvdW50XCIsXG4gICAgXCJ2YXJpYWJsZV9zdHJ1Y3RfcmVtb3ZlXCIsXG4gICAgXCJ2YXJpYWJsZV9zdHJ1Y3Rfc2V0XCIsXG4gICAgXCJ2ZXJ0ZXhfYXJnYlwiLFxuICAgIFwidmVydGV4X2JlZ2luXCIsXG4gICAgXCJ2ZXJ0ZXhfY29sb3JcIixcbiAgICBcInZlcnRleF9jb2xvdXJcIixcbiAgICBcInZlcnRleF9jcmVhdGVfYnVmZmVyXCIsXG4gICAgXCJ2ZXJ0ZXhfY3JlYXRlX2J1ZmZlcl9leHRcIixcbiAgICBcInZlcnRleF9jcmVhdGVfYnVmZmVyX2Zyb21fYnVmZmVyXCIsXG4gICAgXCJ2ZXJ0ZXhfY3JlYXRlX2J1ZmZlcl9mcm9tX2J1ZmZlcl9leHRcIixcbiAgICBcInZlcnRleF9kZWxldGVfYnVmZmVyXCIsXG4gICAgXCJ2ZXJ0ZXhfZW5kXCIsXG4gICAgXCJ2ZXJ0ZXhfZmxvYXQxXCIsXG4gICAgXCJ2ZXJ0ZXhfZmxvYXQyXCIsXG4gICAgXCJ2ZXJ0ZXhfZmxvYXQzXCIsXG4gICAgXCJ2ZXJ0ZXhfZmxvYXQ0XCIsXG4gICAgXCJ2ZXJ0ZXhfZm9ybWF0X2FkZF9jb2xvclwiLFxuICAgIFwidmVydGV4X2Zvcm1hdF9hZGRfY29sb3VyXCIsXG4gICAgXCJ2ZXJ0ZXhfZm9ybWF0X2FkZF9jdXN0b21cIixcbiAgICBcInZlcnRleF9mb3JtYXRfYWRkX25vcm1hbFwiLFxuICAgIFwidmVydGV4X2Zvcm1hdF9hZGRfcG9zaXRpb25cIixcbiAgICBcInZlcnRleF9mb3JtYXRfYWRkX3Bvc2l0aW9uXzNkXCIsXG4gICAgXCJ2ZXJ0ZXhfZm9ybWF0X2FkZF90ZXhjb29yZFwiLFxuICAgIFwidmVydGV4X2Zvcm1hdF9hZGRfdGV4dGNvb3JkXCIsXG4gICAgXCJ2ZXJ0ZXhfZm9ybWF0X2JlZ2luXCIsXG4gICAgXCJ2ZXJ0ZXhfZm9ybWF0X2RlbGV0ZVwiLFxuICAgIFwidmVydGV4X2Zvcm1hdF9lbmRcIixcbiAgICBcInZlcnRleF9mcmVlemVcIixcbiAgICBcInZlcnRleF9nZXRfYnVmZmVyX3NpemVcIixcbiAgICBcInZlcnRleF9nZXRfbnVtYmVyXCIsXG4gICAgXCJ2ZXJ0ZXhfbm9ybWFsXCIsXG4gICAgXCJ2ZXJ0ZXhfcG9zaXRpb25cIixcbiAgICBcInZlcnRleF9wb3NpdGlvbl8zZFwiLFxuICAgIFwidmVydGV4X3N1Ym1pdFwiLFxuICAgIFwidmVydGV4X3RleGNvb3JkXCIsXG4gICAgXCJ2ZXJ0ZXhfdWJ5dGU0XCIsXG4gICAgXCJ2aWV3X2dldF9jYW1lcmFcIixcbiAgICBcInZpZXdfZ2V0X2hwb3J0XCIsXG4gICAgXCJ2aWV3X2dldF9zdXJmYWNlX2lkXCIsXG4gICAgXCJ2aWV3X2dldF92aXNpYmxlXCIsXG4gICAgXCJ2aWV3X2dldF93cG9ydFwiLFxuICAgIFwidmlld19nZXRfeHBvcnRcIixcbiAgICBcInZpZXdfZ2V0X3lwb3J0XCIsXG4gICAgXCJ2aWV3X3NldF9jYW1lcmFcIixcbiAgICBcInZpZXdfc2V0X2hwb3J0XCIsXG4gICAgXCJ2aWV3X3NldF9zdXJmYWNlX2lkXCIsXG4gICAgXCJ2aWV3X3NldF92aXNpYmxlXCIsXG4gICAgXCJ2aWV3X3NldF93cG9ydFwiLFxuICAgIFwidmlld19zZXRfeHBvcnRcIixcbiAgICBcInZpZXdfc2V0X3lwb3J0XCIsXG4gICAgXCJ2aXJ0dWFsX2tleV9hZGRcIixcbiAgICBcInZpcnR1YWxfa2V5X2RlbGV0ZVwiLFxuICAgIFwidmlydHVhbF9rZXlfaGlkZVwiLFxuICAgIFwidmlydHVhbF9rZXlfc2hvd1wiLFxuICAgIFwid2luOF9hcHBiYXJfYWRkX2VsZW1lbnRcIixcbiAgICBcIndpbjhfYXBwYmFyX2VuYWJsZVwiLFxuICAgIFwid2luOF9hcHBiYXJfcmVtb3ZlX2VsZW1lbnRcIixcbiAgICBcIndpbjhfZGV2aWNlX3RvdWNoc2NyZWVuX2F2YWlsYWJsZVwiLFxuICAgIFwid2luOF9saWNlbnNlX2luaXRpYWxpemVfc2FuZGJveFwiLFxuICAgIFwid2luOF9saWNlbnNlX3RyaWFsX3ZlcnNpb25cIixcbiAgICBcIndpbjhfbGl2ZXRpbGVfYmFkZ2VfY2xlYXJcIixcbiAgICBcIndpbjhfbGl2ZXRpbGVfYmFkZ2Vfbm90aWZpY2F0aW9uXCIsXG4gICAgXCJ3aW44X2xpdmV0aWxlX25vdGlmaWNhdGlvbl9iZWdpblwiLFxuICAgIFwid2luOF9saXZldGlsZV9ub3RpZmljYXRpb25fZW5kXCIsXG4gICAgXCJ3aW44X2xpdmV0aWxlX25vdGlmaWNhdGlvbl9leHBpcnlcIixcbiAgICBcIndpbjhfbGl2ZXRpbGVfbm90aWZpY2F0aW9uX2ltYWdlX2FkZFwiLFxuICAgIFwid2luOF9saXZldGlsZV9ub3RpZmljYXRpb25fc2Vjb25kYXJ5X2JlZ2luXCIsXG4gICAgXCJ3aW44X2xpdmV0aWxlX25vdGlmaWNhdGlvbl90YWdcIixcbiAgICBcIndpbjhfbGl2ZXRpbGVfbm90aWZpY2F0aW9uX3RleHRfYWRkXCIsXG4gICAgXCJ3aW44X2xpdmV0aWxlX3F1ZXVlX2VuYWJsZVwiLFxuICAgIFwid2luOF9saXZldGlsZV90aWxlX2NsZWFyXCIsXG4gICAgXCJ3aW44X2xpdmV0aWxlX3RpbGVfbm90aWZpY2F0aW9uXCIsXG4gICAgXCJ3aW44X3NlYXJjaF9hZGRfc3VnZ2VzdGlvbnNcIixcbiAgICBcIndpbjhfc2VhcmNoX2Rpc2FibGVcIixcbiAgICBcIndpbjhfc2VhcmNoX2VuYWJsZVwiLFxuICAgIFwid2luOF9zZWNvbmRhcnl0aWxlX2JhZGdlX25vdGlmaWNhdGlvblwiLFxuICAgIFwid2luOF9zZWNvbmRhcnl0aWxlX2RlbGV0ZVwiLFxuICAgIFwid2luOF9zZWNvbmRhcnl0aWxlX3BpblwiLFxuICAgIFwid2luOF9zZXR0aW5nc2NoYXJtX2FkZF9lbnRyeVwiLFxuICAgIFwid2luOF9zZXR0aW5nc2NoYXJtX2FkZF9odG1sX2VudHJ5XCIsXG4gICAgXCJ3aW44X3NldHRpbmdzY2hhcm1fYWRkX3hhbWxfZW50cnlcIixcbiAgICBcIndpbjhfc2V0dGluZ3NjaGFybV9nZXRfeGFtbF9wcm9wZXJ0eVwiLFxuICAgIFwid2luOF9zZXR0aW5nc2NoYXJtX3JlbW92ZV9lbnRyeVwiLFxuICAgIFwid2luOF9zZXR0aW5nc2NoYXJtX3NldF94YW1sX3Byb3BlcnR5XCIsXG4gICAgXCJ3aW44X3NoYXJlX2ZpbGVcIixcbiAgICBcIndpbjhfc2hhcmVfaW1hZ2VcIixcbiAgICBcIndpbjhfc2hhcmVfc2NyZWVuc2hvdFwiLFxuICAgIFwid2luOF9zaGFyZV90ZXh0XCIsXG4gICAgXCJ3aW44X3NoYXJlX3VybFwiLFxuICAgIFwid2luZG93X2NlbnRlclwiLFxuICAgIFwid2luZG93X2RldmljZVwiLFxuICAgIFwid2luZG93X2dldF9jYXB0aW9uXCIsXG4gICAgXCJ3aW5kb3dfZ2V0X2NvbG9yXCIsXG4gICAgXCJ3aW5kb3dfZ2V0X2NvbG91clwiLFxuICAgIFwid2luZG93X2dldF9jdXJzb3JcIixcbiAgICBcIndpbmRvd19nZXRfZnVsbHNjcmVlblwiLFxuICAgIFwid2luZG93X2dldF9oZWlnaHRcIixcbiAgICBcIndpbmRvd19nZXRfdmlzaWJsZV9yZWN0c1wiLFxuICAgIFwid2luZG93X2dldF93aWR0aFwiLFxuICAgIFwid2luZG93X2dldF94XCIsXG4gICAgXCJ3aW5kb3dfZ2V0X3lcIixcbiAgICBcIndpbmRvd19oYW5kbGVcIixcbiAgICBcIndpbmRvd19oYXNfZm9jdXNcIixcbiAgICBcIndpbmRvd19tb3VzZV9nZXRfeFwiLFxuICAgIFwid2luZG93X21vdXNlX2dldF95XCIsXG4gICAgXCJ3aW5kb3dfbW91c2Vfc2V0XCIsXG4gICAgXCJ3aW5kb3dfc2V0X2NhcHRpb25cIixcbiAgICBcIndpbmRvd19zZXRfY29sb3JcIixcbiAgICBcIndpbmRvd19zZXRfY29sb3VyXCIsXG4gICAgXCJ3aW5kb3dfc2V0X2N1cnNvclwiLFxuICAgIFwid2luZG93X3NldF9mdWxsc2NyZWVuXCIsXG4gICAgXCJ3aW5kb3dfc2V0X21heF9oZWlnaHRcIixcbiAgICBcIndpbmRvd19zZXRfbWF4X3dpZHRoXCIsXG4gICAgXCJ3aW5kb3dfc2V0X21pbl9oZWlnaHRcIixcbiAgICBcIndpbmRvd19zZXRfbWluX3dpZHRoXCIsXG4gICAgXCJ3aW5kb3dfc2V0X3Bvc2l0aW9uXCIsXG4gICAgXCJ3aW5kb3dfc2V0X3JlY3RhbmdsZVwiLFxuICAgIFwid2luZG93X3NldF9zaXplXCIsXG4gICAgXCJ3aW5kb3dfdmlld19tb3VzZV9nZXRfeFwiLFxuICAgIFwid2luZG93X3ZpZXdfbW91c2VfZ2V0X3lcIixcbiAgICBcIndpbmRvd192aWV3c19tb3VzZV9nZXRfeFwiLFxuICAgIFwid2luZG93X3ZpZXdzX21vdXNlX2dldF95XCIsXG4gICAgXCJ3aW5waG9uZV9saWNlbnNlX3RyaWFsX3ZlcnNpb25cIixcbiAgICBcIndpbnBob25lX3RpbGVfYmFja19jb250ZW50XCIsXG4gICAgXCJ3aW5waG9uZV90aWxlX2JhY2tfY29udGVudF93aWRlXCIsXG4gICAgXCJ3aW5waG9uZV90aWxlX2JhY2tfaW1hZ2VcIixcbiAgICBcIndpbnBob25lX3RpbGVfYmFja19pbWFnZV93aWRlXCIsXG4gICAgXCJ3aW5waG9uZV90aWxlX2JhY2tfdGl0bGVcIixcbiAgICBcIndpbnBob25lX3RpbGVfYmFja2dyb3VuZF9jb2xvclwiLFxuICAgIFwid2lucGhvbmVfdGlsZV9iYWNrZ3JvdW5kX2NvbG91clwiLFxuICAgIFwid2lucGhvbmVfdGlsZV9jb3VudFwiLFxuICAgIFwid2lucGhvbmVfdGlsZV9jeWNsZV9pbWFnZXNcIixcbiAgICBcIndpbnBob25lX3RpbGVfZnJvbnRfaW1hZ2VcIixcbiAgICBcIndpbnBob25lX3RpbGVfZnJvbnRfaW1hZ2Vfc21hbGxcIixcbiAgICBcIndpbnBob25lX3RpbGVfZnJvbnRfaW1hZ2Vfd2lkZVwiLFxuICAgIFwid2lucGhvbmVfdGlsZV9pY29uX2ltYWdlXCIsXG4gICAgXCJ3aW5waG9uZV90aWxlX3NtYWxsX2JhY2tncm91bmRfaW1hZ2VcIixcbiAgICBcIndpbnBob25lX3RpbGVfc21hbGxfaWNvbl9pbWFnZVwiLFxuICAgIFwid2lucGhvbmVfdGlsZV90aXRsZVwiLFxuICAgIFwid2lucGhvbmVfdGlsZV93aWRlX2NvbnRlbnRcIixcbiAgICBcInppcF91bnppcFwiXG4gIF07XG4gIGNvbnN0IExJVEVSQUxTID0gW1xuICAgIFwiYWxsXCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibm9vbmVcIixcbiAgICBcInBvaW50ZXJfaW52YWxpZFwiLFxuICAgIFwicG9pbnRlcl9udWxsXCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJ1bmRlZmluZWRcIlxuICBdO1xuICAvLyBtYW55IG9mIHRoZXNlIGxvb2sgbGlrZSBlbnVtZXJhYmxlcyB0byBtZSAoc2VlIGNvbW1lbnRzIGJlbG93KVxuICBjb25zdCBTWU1CT0xTID0gW1xuICAgIFwiQU5TSV9DSEFSU0VUXCIsXG4gICAgXCJBUkFCSUNfQ0hBUlNFVFwiLFxuICAgIFwiQkFMVElDX0NIQVJTRVRcIixcbiAgICBcIkNISU5FU0VCSUc1X0NIQVJTRVRcIixcbiAgICBcIkRFRkFVTFRfQ0hBUlNFVFwiLFxuICAgIFwiRUFTVEVVUk9QRV9DSEFSU0VUXCIsXG4gICAgXCJHQjIzMTJfQ0hBUlNFVFwiLFxuICAgIFwiR01fYnVpbGRfZGF0ZVwiLFxuICAgIFwiR01fcnVudGltZV92ZXJzaW9uXCIsXG4gICAgXCJHTV92ZXJzaW9uXCIsXG4gICAgXCJHUkVFS19DSEFSU0VUXCIsXG4gICAgXCJIQU5HRVVMX0NIQVJTRVRcIixcbiAgICBcIkhFQlJFV19DSEFSU0VUXCIsXG4gICAgXCJKT0hBQl9DSEFSU0VUXCIsXG4gICAgXCJNQUNfQ0hBUlNFVFwiLFxuICAgIFwiT0VNX0NIQVJTRVRcIixcbiAgICBcIlJVU1NJQU5fQ0hBUlNFVFwiLFxuICAgIFwiU0hJRlRKSVNfQ0hBUlNFVFwiLFxuICAgIFwiU1lNQk9MX0NIQVJTRVRcIixcbiAgICBcIlRIQUlfQ0hBUlNFVFwiLFxuICAgIFwiVFVSS0lTSF9DSEFSU0VUXCIsXG4gICAgXCJWSUVUTkFNRVNFX0NIQVJTRVRcIixcbiAgICBcImFjaGlldmVtZW50X2FjaGlldmVtZW50X2luZm9cIixcbiAgICBcImFjaGlldmVtZW50X2ZpbHRlcl9hbGxfcGxheWVyc1wiLFxuICAgIFwiYWNoaWV2ZW1lbnRfZmlsdGVyX2Zhdm9yaXRlc19vbmx5XCIsXG4gICAgXCJhY2hpZXZlbWVudF9maWx0ZXJfZnJpZW5kc19vbmx5XCIsXG4gICAgXCJhY2hpZXZlbWVudF9mcmllbmRzX2luZm9cIixcbiAgICBcImFjaGlldmVtZW50X2xlYWRlcmJvYXJkX2luZm9cIixcbiAgICBcImFjaGlldmVtZW50X291cl9pbmZvXCIsXG4gICAgXCJhY2hpZXZlbWVudF9waWNfbG9hZGVkXCIsXG4gICAgXCJhY2hpZXZlbWVudF9zaG93X2FjaGlldmVtZW50XCIsXG4gICAgXCJhY2hpZXZlbWVudF9zaG93X2JhbmtcIixcbiAgICBcImFjaGlldmVtZW50X3Nob3dfZnJpZW5kX3BpY2tlclwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfc2hvd19sZWFkZXJib2FyZFwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfc2hvd19wcm9maWxlXCIsXG4gICAgXCJhY2hpZXZlbWVudF9zaG93X3B1cmNoYXNlX3Byb21wdFwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfc2hvd191aVwiLFxuICAgIFwiYWNoaWV2ZW1lbnRfdHlwZV9hY2hpZXZlbWVudF9jaGFsbGVuZ2VcIixcbiAgICBcImFjaGlldmVtZW50X3R5cGVfc2NvcmVfY2hhbGxlbmdlXCIsXG4gICAgXCJhc3NldF9mb250XCIsXG4gICAgXCJhc3NldF9vYmplY3RcIixcbiAgICBcImFzc2V0X3BhdGhcIixcbiAgICBcImFzc2V0X3Jvb21cIixcbiAgICBcImFzc2V0X3NjcmlwdFwiLFxuICAgIFwiYXNzZXRfc2hhZGVyXCIsXG4gICAgXCJhc3NldF9zb3VuZFwiLFxuICAgIFwiYXNzZXRfc3ByaXRlXCIsXG4gICAgXCJhc3NldF90aWxlc1wiLFxuICAgIFwiYXNzZXRfdGltZWxpbmVcIixcbiAgICBcImFzc2V0X3Vua25vd25cIixcbiAgICBcImF1ZGlvXzNkXCIsXG4gICAgXCJhdWRpb19mYWxsb2ZmX2V4cG9uZW50X2Rpc3RhbmNlXCIsXG4gICAgXCJhdWRpb19mYWxsb2ZmX2V4cG9uZW50X2Rpc3RhbmNlX2NsYW1wZWRcIixcbiAgICBcImF1ZGlvX2ZhbGxvZmZfaW52ZXJzZV9kaXN0YW5jZVwiLFxuICAgIFwiYXVkaW9fZmFsbG9mZl9pbnZlcnNlX2Rpc3RhbmNlX2NsYW1wZWRcIixcbiAgICBcImF1ZGlvX2ZhbGxvZmZfbGluZWFyX2Rpc3RhbmNlXCIsXG4gICAgXCJhdWRpb19mYWxsb2ZmX2xpbmVhcl9kaXN0YW5jZV9jbGFtcGVkXCIsXG4gICAgXCJhdWRpb19mYWxsb2ZmX25vbmVcIixcbiAgICBcImF1ZGlvX21vbm9cIixcbiAgICBcImF1ZGlvX25ld19zeXN0ZW1cIixcbiAgICBcImF1ZGlvX29sZF9zeXN0ZW1cIixcbiAgICBcImF1ZGlvX3N0ZXJlb1wiLFxuICAgIFwiYm1fYWRkXCIsXG4gICAgXCJibV9jb21wbGV4XCIsXG4gICAgXCJibV9kZXN0X2FscGhhXCIsXG4gICAgXCJibV9kZXN0X2NvbG9yXCIsXG4gICAgXCJibV9kZXN0X2NvbG91clwiLFxuICAgIFwiYm1faW52X2Rlc3RfYWxwaGFcIixcbiAgICBcImJtX2ludl9kZXN0X2NvbG9yXCIsXG4gICAgXCJibV9pbnZfZGVzdF9jb2xvdXJcIixcbiAgICBcImJtX2ludl9zcmNfYWxwaGFcIixcbiAgICBcImJtX2ludl9zcmNfY29sb3JcIixcbiAgICBcImJtX2ludl9zcmNfY29sb3VyXCIsXG4gICAgXCJibV9tYXhcIixcbiAgICBcImJtX25vcm1hbFwiLFxuICAgIFwiYm1fb25lXCIsXG4gICAgXCJibV9zcmNfYWxwaGFcIixcbiAgICBcImJtX3NyY19hbHBoYV9zYXRcIixcbiAgICBcImJtX3NyY19jb2xvclwiLFxuICAgIFwiYm1fc3JjX2NvbG91clwiLFxuICAgIFwiYm1fc3VidHJhY3RcIixcbiAgICBcImJtX3plcm9cIixcbiAgICBcImJyb3dzZXJfY2hyb21lXCIsXG4gICAgXCJicm93c2VyX2VkZ2VcIixcbiAgICBcImJyb3dzZXJfZmlyZWZveFwiLFxuICAgIFwiYnJvd3Nlcl9pZVwiLFxuICAgIFwiYnJvd3Nlcl9pZV9tb2JpbGVcIixcbiAgICBcImJyb3dzZXJfbm90X2FfYnJvd3NlclwiLFxuICAgIFwiYnJvd3Nlcl9vcGVyYVwiLFxuICAgIFwiYnJvd3Nlcl9zYWZhcmlcIixcbiAgICBcImJyb3dzZXJfc2FmYXJpX21vYmlsZVwiLFxuICAgIFwiYnJvd3Nlcl90aXplblwiLFxuICAgIFwiYnJvd3Nlcl91bmtub3duXCIsXG4gICAgXCJicm93c2VyX3dpbmRvd3Nfc3RvcmVcIixcbiAgICBcImJ1ZmZlcl9ib29sXCIsXG4gICAgXCJidWZmZXJfZjE2XCIsXG4gICAgXCJidWZmZXJfZjMyXCIsXG4gICAgXCJidWZmZXJfZjY0XCIsXG4gICAgXCJidWZmZXJfZmFzdFwiLFxuICAgIFwiYnVmZmVyX2ZpeGVkXCIsXG4gICAgXCJidWZmZXJfZ2VuZXJhbGVycm9yXCIsXG4gICAgXCJidWZmZXJfZ3Jvd1wiLFxuICAgIFwiYnVmZmVyX2ludmFsaWR0eXBlXCIsXG4gICAgXCJidWZmZXJfbmV0d29ya1wiLFxuICAgIFwiYnVmZmVyX291dG9mYm91bmRzXCIsXG4gICAgXCJidWZmZXJfb3V0b2ZzcGFjZVwiLFxuICAgIFwiYnVmZmVyX3MxNlwiLFxuICAgIFwiYnVmZmVyX3MzMlwiLFxuICAgIFwiYnVmZmVyX3M4XCIsXG4gICAgXCJidWZmZXJfc2Vla19lbmRcIixcbiAgICBcImJ1ZmZlcl9zZWVrX3JlbGF0aXZlXCIsXG4gICAgXCJidWZmZXJfc2Vla19zdGFydFwiLFxuICAgIFwiYnVmZmVyX3N0cmluZ1wiLFxuICAgIFwiYnVmZmVyX3N1cmZhY2VfY29weVwiLFxuICAgIFwiYnVmZmVyX3RleHRcIixcbiAgICBcImJ1ZmZlcl91MTZcIixcbiAgICBcImJ1ZmZlcl91MzJcIixcbiAgICBcImJ1ZmZlcl91NjRcIixcbiAgICBcImJ1ZmZlcl91OFwiLFxuICAgIFwiYnVmZmVyX3ZidWZmZXJcIixcbiAgICBcImJ1ZmZlcl93cmFwXCIsXG4gICAgXCJidXR0b25fdHlwZVwiLFxuICAgIFwiY19hcXVhXCIsXG4gICAgXCJjX2JsYWNrXCIsXG4gICAgXCJjX2JsdWVcIixcbiAgICBcImNfZGtncmF5XCIsXG4gICAgXCJjX2Z1Y2hzaWFcIixcbiAgICBcImNfZ3JheVwiLFxuICAgIFwiY19ncmVlblwiLFxuICAgIFwiY19saW1lXCIsXG4gICAgXCJjX2x0Z3JheVwiLFxuICAgIFwiY19tYXJvb25cIixcbiAgICBcImNfbmF2eVwiLFxuICAgIFwiY19vbGl2ZVwiLFxuICAgIFwiY19vcmFuZ2VcIixcbiAgICBcImNfcHVycGxlXCIsXG4gICAgXCJjX3JlZFwiLFxuICAgIFwiY19zaWx2ZXJcIixcbiAgICBcImNfdGVhbFwiLFxuICAgIFwiY193aGl0ZVwiLFxuICAgIFwiY195ZWxsb3dcIixcbiAgICBcImNtcGZ1bmNfYWx3YXlzXCIsXG4gICAgXCJjbXBmdW5jX2VxdWFsXCIsXG4gICAgXCJjbXBmdW5jX2dyZWF0ZXJcIixcbiAgICBcImNtcGZ1bmNfZ3JlYXRlcmVxdWFsXCIsXG4gICAgXCJjbXBmdW5jX2xlc3NcIixcbiAgICBcImNtcGZ1bmNfbGVzc2VxdWFsXCIsXG4gICAgXCJjbXBmdW5jX25ldmVyXCIsXG4gICAgXCJjbXBmdW5jX25vdGVxdWFsXCIsXG4gICAgXCJjcl9hcHBzdGFydFwiLFxuICAgIFwiY3JfYXJyb3dcIixcbiAgICBcImNyX2JlYW1cIixcbiAgICBcImNyX2Nyb3NzXCIsXG4gICAgXCJjcl9kZWZhdWx0XCIsXG4gICAgXCJjcl9kcmFnXCIsXG4gICAgXCJjcl9oYW5kcG9pbnRcIixcbiAgICBcImNyX2hvdXJnbGFzc1wiLFxuICAgIFwiY3Jfbm9uZVwiLFxuICAgIFwiY3Jfc2l6ZV9hbGxcIixcbiAgICBcImNyX3NpemVfbmVzd1wiLFxuICAgIFwiY3Jfc2l6ZV9uc1wiLFxuICAgIFwiY3Jfc2l6ZV9ud3NlXCIsXG4gICAgXCJjcl9zaXplX3dlXCIsXG4gICAgXCJjcl91cGFycm93XCIsXG4gICAgXCJjdWxsX2Nsb2Nrd2lzZVwiLFxuICAgIFwiY3VsbF9jb3VudGVyY2xvY2t3aXNlXCIsXG4gICAgXCJjdWxsX25vY3VsbGluZ1wiLFxuICAgIFwiZGV2aWNlX2VtdWxhdG9yXCIsXG4gICAgXCJkZXZpY2VfaW9zX2lwYWRcIixcbiAgICBcImRldmljZV9pb3NfaXBhZF9yZXRpbmFcIixcbiAgICBcImRldmljZV9pb3NfaXBob25lXCIsXG4gICAgXCJkZXZpY2VfaW9zX2lwaG9uZTVcIixcbiAgICBcImRldmljZV9pb3NfaXBob25lNlwiLFxuICAgIFwiZGV2aWNlX2lvc19pcGhvbmU2cGx1c1wiLFxuICAgIFwiZGV2aWNlX2lvc19pcGhvbmVfcmV0aW5hXCIsXG4gICAgXCJkZXZpY2VfaW9zX3Vua25vd25cIixcbiAgICBcImRldmljZV90YWJsZXRcIixcbiAgICBcImRpc3BsYXlfbGFuZHNjYXBlXCIsXG4gICAgXCJkaXNwbGF5X2xhbmRzY2FwZV9mbGlwcGVkXCIsXG4gICAgXCJkaXNwbGF5X3BvcnRyYWl0XCIsXG4gICAgXCJkaXNwbGF5X3BvcnRyYWl0X2ZsaXBwZWRcIixcbiAgICBcImRsbF9jZGVjbFwiLFxuICAgIFwiZGxsX3N0ZGNhbGxcIixcbiAgICBcImRzX3R5cGVfZ3JpZFwiLFxuICAgIFwiZHNfdHlwZV9saXN0XCIsXG4gICAgXCJkc190eXBlX21hcFwiLFxuICAgIFwiZHNfdHlwZV9wcmlvcml0eVwiLFxuICAgIFwiZHNfdHlwZV9xdWV1ZVwiLFxuICAgIFwiZHNfdHlwZV9zdGFja1wiLFxuICAgIFwiZWZfY2xvdWRcIixcbiAgICBcImVmX2VsbGlwc2VcIixcbiAgICBcImVmX2V4cGxvc2lvblwiLFxuICAgIFwiZWZfZmlyZXdvcmtcIixcbiAgICBcImVmX2ZsYXJlXCIsXG4gICAgXCJlZl9yYWluXCIsXG4gICAgXCJlZl9yaW5nXCIsXG4gICAgXCJlZl9zbW9rZVwiLFxuICAgIFwiZWZfc21va2V1cFwiLFxuICAgIFwiZWZfc25vd1wiLFxuICAgIFwiZWZfc3BhcmtcIixcbiAgICBcImVmX3N0YXJcIixcbiAgICAvLyBmb3IgZXhhbXBsZSBldl8gYXJlIHR5cGVzIG9mIGV2ZW50c1xuICAgIFwiZXZfYWxhcm1cIixcbiAgICBcImV2X2FuaW1hdGlvbl9lbmRcIixcbiAgICBcImV2X2JvdW5kYXJ5XCIsXG4gICAgXCJldl9jbGVhbnVwXCIsXG4gICAgXCJldl9jbG9zZV9idXR0b25cIixcbiAgICBcImV2X2NvbGxpc2lvblwiLFxuICAgIFwiZXZfY3JlYXRlXCIsXG4gICAgXCJldl9kZXN0cm95XCIsXG4gICAgXCJldl9kcmF3XCIsXG4gICAgXCJldl9kcmF3X2JlZ2luXCIsXG4gICAgXCJldl9kcmF3X2VuZFwiLFxuICAgIFwiZXZfZHJhd19wb3N0XCIsXG4gICAgXCJldl9kcmF3X3ByZVwiLFxuICAgIFwiZXZfZW5kX29mX3BhdGhcIixcbiAgICBcImV2X2dhbWVfZW5kXCIsXG4gICAgXCJldl9nYW1lX3N0YXJ0XCIsXG4gICAgXCJldl9nZXN0dXJlXCIsXG4gICAgXCJldl9nZXN0dXJlX2RvdWJsZV90YXBcIixcbiAgICBcImV2X2dlc3R1cmVfZHJhZ19lbmRcIixcbiAgICBcImV2X2dlc3R1cmVfZHJhZ19zdGFydFwiLFxuICAgIFwiZXZfZ2VzdHVyZV9kcmFnZ2luZ1wiLFxuICAgIFwiZXZfZ2VzdHVyZV9mbGlja1wiLFxuICAgIFwiZXZfZ2VzdHVyZV9waW5jaF9lbmRcIixcbiAgICBcImV2X2dlc3R1cmVfcGluY2hfaW5cIixcbiAgICBcImV2X2dlc3R1cmVfcGluY2hfb3V0XCIsXG4gICAgXCJldl9nZXN0dXJlX3BpbmNoX3N0YXJ0XCIsXG4gICAgXCJldl9nZXN0dXJlX3JvdGF0ZV9lbmRcIixcbiAgICBcImV2X2dlc3R1cmVfcm90YXRlX3N0YXJ0XCIsXG4gICAgXCJldl9nZXN0dXJlX3JvdGF0aW5nXCIsXG4gICAgXCJldl9nZXN0dXJlX3RhcFwiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfZG91YmxlX3RhcFwiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfZHJhZ19lbmRcIixcbiAgICBcImV2X2dsb2JhbF9nZXN0dXJlX2RyYWdfc3RhcnRcIixcbiAgICBcImV2X2dsb2JhbF9nZXN0dXJlX2RyYWdnaW5nXCIsXG4gICAgXCJldl9nbG9iYWxfZ2VzdHVyZV9mbGlja1wiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfcGluY2hfZW5kXCIsXG4gICAgXCJldl9nbG9iYWxfZ2VzdHVyZV9waW5jaF9pblwiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfcGluY2hfb3V0XCIsXG4gICAgXCJldl9nbG9iYWxfZ2VzdHVyZV9waW5jaF9zdGFydFwiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfcm90YXRlX2VuZFwiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfcm90YXRlX3N0YXJ0XCIsXG4gICAgXCJldl9nbG9iYWxfZ2VzdHVyZV9yb3RhdGluZ1wiLFxuICAgIFwiZXZfZ2xvYmFsX2dlc3R1cmVfdGFwXCIsXG4gICAgXCJldl9nbG9iYWxfbGVmdF9idXR0b25cIixcbiAgICBcImV2X2dsb2JhbF9sZWZ0X3ByZXNzXCIsXG4gICAgXCJldl9nbG9iYWxfbGVmdF9yZWxlYXNlXCIsXG4gICAgXCJldl9nbG9iYWxfbWlkZGxlX2J1dHRvblwiLFxuICAgIFwiZXZfZ2xvYmFsX21pZGRsZV9wcmVzc1wiLFxuICAgIFwiZXZfZ2xvYmFsX21pZGRsZV9yZWxlYXNlXCIsXG4gICAgXCJldl9nbG9iYWxfcmlnaHRfYnV0dG9uXCIsXG4gICAgXCJldl9nbG9iYWxfcmlnaHRfcHJlc3NcIixcbiAgICBcImV2X2dsb2JhbF9yaWdodF9yZWxlYXNlXCIsXG4gICAgXCJldl9ndWlcIixcbiAgICBcImV2X2d1aV9iZWdpblwiLFxuICAgIFwiZXZfZ3VpX2VuZFwiLFxuICAgIFwiZXZfam95c3RpY2sxX2J1dHRvbjFcIixcbiAgICBcImV2X2pveXN0aWNrMV9idXR0b24yXCIsXG4gICAgXCJldl9qb3lzdGljazFfYnV0dG9uM1wiLFxuICAgIFwiZXZfam95c3RpY2sxX2J1dHRvbjRcIixcbiAgICBcImV2X2pveXN0aWNrMV9idXR0b241XCIsXG4gICAgXCJldl9qb3lzdGljazFfYnV0dG9uNlwiLFxuICAgIFwiZXZfam95c3RpY2sxX2J1dHRvbjdcIixcbiAgICBcImV2X2pveXN0aWNrMV9idXR0b244XCIsXG4gICAgXCJldl9qb3lzdGljazFfZG93blwiLFxuICAgIFwiZXZfam95c3RpY2sxX2xlZnRcIixcbiAgICBcImV2X2pveXN0aWNrMV9yaWdodFwiLFxuICAgIFwiZXZfam95c3RpY2sxX3VwXCIsXG4gICAgXCJldl9qb3lzdGljazJfYnV0dG9uMVwiLFxuICAgIFwiZXZfam95c3RpY2syX2J1dHRvbjJcIixcbiAgICBcImV2X2pveXN0aWNrMl9idXR0b24zXCIsXG4gICAgXCJldl9qb3lzdGljazJfYnV0dG9uNFwiLFxuICAgIFwiZXZfam95c3RpY2syX2J1dHRvbjVcIixcbiAgICBcImV2X2pveXN0aWNrMl9idXR0b242XCIsXG4gICAgXCJldl9qb3lzdGljazJfYnV0dG9uN1wiLFxuICAgIFwiZXZfam95c3RpY2syX2J1dHRvbjhcIixcbiAgICBcImV2X2pveXN0aWNrMl9kb3duXCIsXG4gICAgXCJldl9qb3lzdGljazJfbGVmdFwiLFxuICAgIFwiZXZfam95c3RpY2syX3JpZ2h0XCIsXG4gICAgXCJldl9qb3lzdGljazJfdXBcIixcbiAgICBcImV2X2tleWJvYXJkXCIsXG4gICAgXCJldl9rZXlwcmVzc1wiLFxuICAgIFwiZXZfa2V5cmVsZWFzZVwiLFxuICAgIFwiZXZfbGVmdF9idXR0b25cIixcbiAgICBcImV2X2xlZnRfcHJlc3NcIixcbiAgICBcImV2X2xlZnRfcmVsZWFzZVwiLFxuICAgIFwiZXZfbWlkZGxlX2J1dHRvblwiLFxuICAgIFwiZXZfbWlkZGxlX3ByZXNzXCIsXG4gICAgXCJldl9taWRkbGVfcmVsZWFzZVwiLFxuICAgIFwiZXZfbW91c2VcIixcbiAgICBcImV2X21vdXNlX2VudGVyXCIsXG4gICAgXCJldl9tb3VzZV9sZWF2ZVwiLFxuICAgIFwiZXZfbW91c2Vfd2hlZWxfZG93blwiLFxuICAgIFwiZXZfbW91c2Vfd2hlZWxfdXBcIixcbiAgICBcImV2X25vX2J1dHRvblwiLFxuICAgIFwiZXZfbm9fbW9yZV9oZWFsdGhcIixcbiAgICBcImV2X25vX21vcmVfbGl2ZXNcIixcbiAgICBcImV2X290aGVyXCIsXG4gICAgXCJldl9vdXRzaWRlXCIsXG4gICAgXCJldl9yaWdodF9idXR0b25cIixcbiAgICBcImV2X3JpZ2h0X3ByZXNzXCIsXG4gICAgXCJldl9yaWdodF9yZWxlYXNlXCIsXG4gICAgXCJldl9yb29tX2VuZFwiLFxuICAgIFwiZXZfcm9vbV9zdGFydFwiLFxuICAgIFwiZXZfc3RlcFwiLFxuICAgIFwiZXZfc3RlcF9iZWdpblwiLFxuICAgIFwiZXZfc3RlcF9lbmRcIixcbiAgICBcImV2X3N0ZXBfbm9ybWFsXCIsXG4gICAgXCJldl90cmlnZ2VyXCIsXG4gICAgXCJldl91c2VyMFwiLFxuICAgIFwiZXZfdXNlcjFcIixcbiAgICBcImV2X3VzZXIyXCIsXG4gICAgXCJldl91c2VyM1wiLFxuICAgIFwiZXZfdXNlcjRcIixcbiAgICBcImV2X3VzZXI1XCIsXG4gICAgXCJldl91c2VyNlwiLFxuICAgIFwiZXZfdXNlcjdcIixcbiAgICBcImV2X3VzZXI4XCIsXG4gICAgXCJldl91c2VyOVwiLFxuICAgIFwiZXZfdXNlcjEwXCIsXG4gICAgXCJldl91c2VyMTFcIixcbiAgICBcImV2X3VzZXIxMlwiLFxuICAgIFwiZXZfdXNlcjEzXCIsXG4gICAgXCJldl91c2VyMTRcIixcbiAgICBcImV2X3VzZXIxNVwiLFxuICAgIFwiZmFfYXJjaGl2ZVwiLFxuICAgIFwiZmFfYm90dG9tXCIsXG4gICAgXCJmYV9jZW50ZXJcIixcbiAgICBcImZhX2RpcmVjdG9yeVwiLFxuICAgIFwiZmFfaGlkZGVuXCIsXG4gICAgXCJmYV9sZWZ0XCIsXG4gICAgXCJmYV9taWRkbGVcIixcbiAgICBcImZhX3JlYWRvbmx5XCIsXG4gICAgXCJmYV9yaWdodFwiLFxuICAgIFwiZmFfc3lzZmlsZVwiLFxuICAgIFwiZmFfdG9wXCIsXG4gICAgXCJmYV92b2x1bWVpZFwiLFxuICAgIFwiZmJfbG9naW5fZGVmYXVsdFwiLFxuICAgIFwiZmJfbG9naW5fZmFsbGJhY2tfdG9fd2Vidmlld1wiLFxuICAgIFwiZmJfbG9naW5fZm9yY2luZ19zYWZhcmlcIixcbiAgICBcImZiX2xvZ2luX2ZvcmNpbmdfd2Vidmlld1wiLFxuICAgIFwiZmJfbG9naW5fbm9fZmFsbGJhY2tfdG9fd2Vidmlld1wiLFxuICAgIFwiZmJfbG9naW5fdXNlX3N5c3RlbV9hY2NvdW50XCIsXG4gICAgXCJnYW1lc3BlZWRfZnBzXCIsXG4gICAgXCJnYW1lc3BlZWRfbWljcm9zZWNvbmRzXCIsXG4gICAgXCJnZV9sb3NlXCIsXG4gICAgXCJnbG9iYWxcIixcbiAgICBcImdwX2F4aXNsaFwiLFxuICAgIFwiZ3BfYXhpc2x2XCIsXG4gICAgXCJncF9heGlzcmhcIixcbiAgICBcImdwX2F4aXNydlwiLFxuICAgIFwiZ3BfZmFjZTFcIixcbiAgICBcImdwX2ZhY2UyXCIsXG4gICAgXCJncF9mYWNlM1wiLFxuICAgIFwiZ3BfZmFjZTRcIixcbiAgICBcImdwX3BhZGRcIixcbiAgICBcImdwX3BhZGxcIixcbiAgICBcImdwX3BhZHJcIixcbiAgICBcImdwX3BhZHVcIixcbiAgICBcImdwX3NlbGVjdFwiLFxuICAgIFwiZ3Bfc2hvdWxkZXJsXCIsXG4gICAgXCJncF9zaG91bGRlcmxiXCIsXG4gICAgXCJncF9zaG91bGRlcnJcIixcbiAgICBcImdwX3Nob3VsZGVycmJcIixcbiAgICBcImdwX3N0YXJ0XCIsXG4gICAgXCJncF9zdGlja2xcIixcbiAgICBcImdwX3N0aWNrclwiLFxuICAgIFwiaWFwX2F2YWlsYWJsZVwiLFxuICAgIFwiaWFwX2NhbmNlbGVkXCIsXG4gICAgXCJpYXBfZXZfY29uc3VtZVwiLFxuICAgIFwiaWFwX2V2X3Byb2R1Y3RcIixcbiAgICBcImlhcF9ldl9wdXJjaGFzZVwiLFxuICAgIFwiaWFwX2V2X3Jlc3RvcmVcIixcbiAgICBcImlhcF9ldl9zdG9yZWxvYWRcIixcbiAgICBcImlhcF9mYWlsZWRcIixcbiAgICBcImlhcF9wdXJjaGFzZWRcIixcbiAgICBcImlhcF9yZWZ1bmRlZFwiLFxuICAgIFwiaWFwX3N0YXR1c19hdmFpbGFibGVcIixcbiAgICBcImlhcF9zdGF0dXNfbG9hZGluZ1wiLFxuICAgIFwiaWFwX3N0YXR1c19wcm9jZXNzaW5nXCIsXG4gICAgXCJpYXBfc3RhdHVzX3Jlc3RvcmluZ1wiLFxuICAgIFwiaWFwX3N0YXR1c191bmF2YWlsYWJsZVwiLFxuICAgIFwiaWFwX3N0YXR1c191bmluaXRpYWxpc2VkXCIsXG4gICAgXCJpYXBfc3RvcmVsb2FkX2ZhaWxlZFwiLFxuICAgIFwiaWFwX3N0b3JlbG9hZF9va1wiLFxuICAgIFwiaWFwX3VuYXZhaWxhYmxlXCIsXG4gICAgXCJpbnB1dF90eXBlXCIsXG4gICAgXCJrYnZfYXV0b2NhcGl0YWxpemVfY2hhcmFjdGVyc1wiLFxuICAgIFwia2J2X2F1dG9jYXBpdGFsaXplX25vbmVcIixcbiAgICBcImtidl9hdXRvY2FwaXRhbGl6ZV9zZW50ZW5jZXNcIixcbiAgICBcImtidl9hdXRvY2FwaXRhbGl6ZV93b3Jkc1wiLFxuICAgIFwia2J2X3JldHVybmtleV9jb250aW51ZVwiLFxuICAgIFwia2J2X3JldHVybmtleV9kZWZhdWx0XCIsXG4gICAgXCJrYnZfcmV0dXJua2V5X2RvbmVcIixcbiAgICBcImtidl9yZXR1cm5rZXlfZW1lcmdlbmN5XCIsXG4gICAgXCJrYnZfcmV0dXJua2V5X2dvXCIsXG4gICAgXCJrYnZfcmV0dXJua2V5X2dvb2dsZVwiLFxuICAgIFwia2J2X3JldHVybmtleV9qb2luXCIsXG4gICAgXCJrYnZfcmV0dXJua2V5X25leHRcIixcbiAgICBcImtidl9yZXR1cm5rZXlfcm91dGVcIixcbiAgICBcImtidl9yZXR1cm5rZXlfc2VhcmNoXCIsXG4gICAgXCJrYnZfcmV0dXJua2V5X3NlbmRcIixcbiAgICBcImtidl9yZXR1cm5rZXlfeWFob29cIixcbiAgICBcImtidl90eXBlX2FzY2lpXCIsXG4gICAgXCJrYnZfdHlwZV9kZWZhdWx0XCIsXG4gICAgXCJrYnZfdHlwZV9lbWFpbFwiLFxuICAgIFwia2J2X3R5cGVfbnVtYmVyc1wiLFxuICAgIFwia2J2X3R5cGVfcGhvbmVcIixcbiAgICBcImtidl90eXBlX3Bob25lX25hbWVcIixcbiAgICBcImtidl90eXBlX3VybFwiLFxuICAgIFwibGF5ZXJlbGVtZW50dHlwZV9iYWNrZ3JvdW5kXCIsXG4gICAgXCJsYXllcmVsZW1lbnR0eXBlX2luc3RhbmNlXCIsXG4gICAgXCJsYXllcmVsZW1lbnR0eXBlX29sZHRpbGVtYXBcIixcbiAgICBcImxheWVyZWxlbWVudHR5cGVfcGFydGljbGVzeXN0ZW1cIixcbiAgICBcImxheWVyZWxlbWVudHR5cGVfc3ByaXRlXCIsXG4gICAgXCJsYXllcmVsZW1lbnR0eXBlX3RpbGVcIixcbiAgICBcImxheWVyZWxlbWVudHR5cGVfdGlsZW1hcFwiLFxuICAgIFwibGF5ZXJlbGVtZW50dHlwZV91bmRlZmluZWRcIixcbiAgICBcImxiX2Rpc3Bfbm9uZVwiLFxuICAgIFwibGJfZGlzcF9udW1lcmljXCIsXG4gICAgXCJsYl9kaXNwX3RpbWVfbXNcIixcbiAgICBcImxiX2Rpc3BfdGltZV9zZWNcIixcbiAgICBcImxiX3NvcnRfYXNjZW5kaW5nXCIsXG4gICAgXCJsYl9zb3J0X2Rlc2NlbmRpbmdcIixcbiAgICBcImxiX3NvcnRfbm9uZVwiLFxuICAgIFwibGVhZGVyYm9hcmRfdHlwZV9udW1iZXJcIixcbiAgICBcImxlYWRlcmJvYXJkX3R5cGVfdGltZV9taW5zX3NlY3NcIixcbiAgICBcImxpZ2h0dHlwZV9kaXJcIixcbiAgICBcImxpZ2h0dHlwZV9wb2ludFwiLFxuICAgIFwibG9jYWxcIixcbiAgICBcIm1hdHJpeF9wcm9qZWN0aW9uXCIsXG4gICAgXCJtYXRyaXhfdmlld1wiLFxuICAgIFwibWF0cml4X3dvcmxkXCIsXG4gICAgXCJtYl9hbnlcIixcbiAgICBcIm1iX2xlZnRcIixcbiAgICBcIm1iX21pZGRsZVwiLFxuICAgIFwibWJfbm9uZVwiLFxuICAgIFwibWJfcmlnaHRcIixcbiAgICBcIm1pcF9tYXJrZWRvbmx5XCIsXG4gICAgXCJtaXBfb2ZmXCIsXG4gICAgXCJtaXBfb25cIixcbiAgICBcIm5ldHdvcmtfY29uZmlnX2Nvbm5lY3RfdGltZW91dFwiLFxuICAgIFwibmV0d29ya19jb25maWdfZGlzYWJsZV9yZWxpYWJsZV91ZHBcIixcbiAgICBcIm5ldHdvcmtfY29uZmlnX2VuYWJsZV9yZWxpYWJsZV91ZHBcIixcbiAgICBcIm5ldHdvcmtfY29uZmlnX3VzZV9ub25fYmxvY2tpbmdfc29ja2V0XCIsXG4gICAgXCJuZXR3b3JrX3NvY2tldF9ibHVldG9vdGhcIixcbiAgICBcIm5ldHdvcmtfc29ja2V0X3RjcFwiLFxuICAgIFwibmV0d29ya19zb2NrZXRfdWRwXCIsXG4gICAgXCJuZXR3b3JrX3R5cGVfY29ubmVjdFwiLFxuICAgIFwibmV0d29ya190eXBlX2RhdGFcIixcbiAgICBcIm5ldHdvcmtfdHlwZV9kaXNjb25uZWN0XCIsXG4gICAgXCJuZXR3b3JrX3R5cGVfbm9uX2Jsb2NraW5nX2Nvbm5lY3RcIixcbiAgICBcIm9mX2NoYWxsZW5cIixcbiAgICBcIm9mX2NoYWxsZW5nZV90aWVcIixcbiAgICBcIm9mX2NoYWxsZW5nZV93aW5cIixcbiAgICBcIm9zXzNkc1wiLFxuICAgIFwib3NfYW5kcm9pZFwiLFxuICAgIFwib3NfYmIxMFwiLFxuICAgIFwib3NfaW9zXCIsXG4gICAgXCJvc19saW51eFwiLFxuICAgIFwib3NfbWFjb3N4XCIsXG4gICAgXCJvc19wczNcIixcbiAgICBcIm9zX3BzNFwiLFxuICAgIFwib3NfcHN2aXRhXCIsXG4gICAgXCJvc19zd2l0Y2hcIixcbiAgICBcIm9zX3N5bWJpYW5cIixcbiAgICBcIm9zX3RpemVuXCIsXG4gICAgXCJvc190dm9zXCIsXG4gICAgXCJvc191bmtub3duXCIsXG4gICAgXCJvc191d3BcIixcbiAgICBcIm9zX3dpaXVcIixcbiAgICBcIm9zX3dpbjMyXCIsXG4gICAgXCJvc193aW44bmF0aXZlXCIsXG4gICAgXCJvc193aW5kb3dzXCIsXG4gICAgXCJvc193aW5waG9uZVwiLFxuICAgIFwib3NfeGJveDM2MFwiLFxuICAgIFwib3NfeGJveG9uZVwiLFxuICAgIFwib3RoZXJcIixcbiAgICBcIm92X2FjaGlldmVtZW50c1wiLFxuICAgIFwib3ZfY29tbXVuaXR5XCIsXG4gICAgXCJvdl9mcmllbmRzXCIsXG4gICAgXCJvdl9nYW1lZ3JvdXBcIixcbiAgICBcIm92X3BsYXllcnNcIixcbiAgICBcIm92X3NldHRpbmdzXCIsXG4gICAgXCJwYXRoX2FjdGlvbl9jb250aW51ZVwiLFxuICAgIFwicGF0aF9hY3Rpb25fcmVzdGFydFwiLFxuICAgIFwicGF0aF9hY3Rpb25fcmV2ZXJzZVwiLFxuICAgIFwicGF0aF9hY3Rpb25fc3RvcFwiLFxuICAgIFwicGh5X2RlYnVnX3JlbmRlcl9hYWJiXCIsXG4gICAgXCJwaHlfZGVidWdfcmVuZGVyX2NvbGxpc2lvbl9wYWlyc1wiLFxuICAgIFwicGh5X2RlYnVnX3JlbmRlcl9jb21zXCIsXG4gICAgXCJwaHlfZGVidWdfcmVuZGVyX2NvcmVfc2hhcGVzXCIsXG4gICAgXCJwaHlfZGVidWdfcmVuZGVyX2pvaW50c1wiLFxuICAgIFwicGh5X2RlYnVnX3JlbmRlcl9vYmJcIixcbiAgICBcInBoeV9kZWJ1Z19yZW5kZXJfc2hhcGVzXCIsXG4gICAgXCJwaHlfam9pbnRfYW5jaG9yXzFfeFwiLFxuICAgIFwicGh5X2pvaW50X2FuY2hvcl8xX3lcIixcbiAgICBcInBoeV9qb2ludF9hbmNob3JfMl94XCIsXG4gICAgXCJwaHlfam9pbnRfYW5jaG9yXzJfeVwiLFxuICAgIFwicGh5X2pvaW50X2FuZ2xlXCIsXG4gICAgXCJwaHlfam9pbnRfYW5nbGVfbGltaXRzXCIsXG4gICAgXCJwaHlfam9pbnRfZGFtcGluZ19yYXRpb1wiLFxuICAgIFwicGh5X2pvaW50X2ZyZXF1ZW5jeVwiLFxuICAgIFwicGh5X2pvaW50X2xlbmd0aF8xXCIsXG4gICAgXCJwaHlfam9pbnRfbGVuZ3RoXzJcIixcbiAgICBcInBoeV9qb2ludF9sb3dlcl9hbmdsZV9saW1pdFwiLFxuICAgIFwicGh5X2pvaW50X21heF9mb3JjZVwiLFxuICAgIFwicGh5X2pvaW50X21heF9sZW5ndGhcIixcbiAgICBcInBoeV9qb2ludF9tYXhfbW90b3JfZm9yY2VcIixcbiAgICBcInBoeV9qb2ludF9tYXhfbW90b3JfdG9ycXVlXCIsXG4gICAgXCJwaHlfam9pbnRfbWF4X3RvcnF1ZVwiLFxuICAgIFwicGh5X2pvaW50X21vdG9yX2ZvcmNlXCIsXG4gICAgXCJwaHlfam9pbnRfbW90b3Jfc3BlZWRcIixcbiAgICBcInBoeV9qb2ludF9tb3Rvcl90b3JxdWVcIixcbiAgICBcInBoeV9qb2ludF9yZWFjdGlvbl9mb3JjZV94XCIsXG4gICAgXCJwaHlfam9pbnRfcmVhY3Rpb25fZm9yY2VfeVwiLFxuICAgIFwicGh5X2pvaW50X3JlYWN0aW9uX3RvcnF1ZVwiLFxuICAgIFwicGh5X2pvaW50X3NwZWVkXCIsXG4gICAgXCJwaHlfam9pbnRfdHJhbnNsYXRpb25cIixcbiAgICBcInBoeV9qb2ludF91cHBlcl9hbmdsZV9saW1pdFwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jYXRlZ29yeVwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jb2xvclwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2RhdGFfZmxhZ19jb2xvdXJcIixcbiAgICBcInBoeV9wYXJ0aWNsZV9kYXRhX2ZsYWdfcG9zaXRpb25cIixcbiAgICBcInBoeV9wYXJ0aWNsZV9kYXRhX2ZsYWdfdHlwZWZsYWdzXCIsXG4gICAgXCJwaHlfcGFydGljbGVfZGF0YV9mbGFnX3ZlbG9jaXR5XCIsXG4gICAgXCJwaHlfcGFydGljbGVfZmxhZ19jb2xvcm1peGluZ1wiLFxuICAgIFwicGh5X3BhcnRpY2xlX2ZsYWdfY29sb3VybWl4aW5nXCIsXG4gICAgXCJwaHlfcGFydGljbGVfZmxhZ19lbGFzdGljXCIsXG4gICAgXCJwaHlfcGFydGljbGVfZmxhZ19wb3dkZXJcIixcbiAgICBcInBoeV9wYXJ0aWNsZV9mbGFnX3NwcmluZ1wiLFxuICAgIFwicGh5X3BhcnRpY2xlX2ZsYWdfdGVuc2lsZVwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2ZsYWdfdmlzY291c1wiLFxuICAgIFwicGh5X3BhcnRpY2xlX2ZsYWdfd2FsbFwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2ZsYWdfd2F0ZXJcIixcbiAgICBcInBoeV9wYXJ0aWNsZV9mbGFnX3pvbWJpZVwiLFxuICAgIFwicGh5X3BhcnRpY2xlX2dyb3VwX2ZsYWdfcmlnaWRcIixcbiAgICBcInBoeV9wYXJ0aWNsZV9ncm91cF9mbGFnX3NvbGlkXCIsXG4gICAgXCJwaVwiLFxuICAgIFwicHJfbGluZWxpc3RcIixcbiAgICBcInByX2xpbmVzdHJpcFwiLFxuICAgIFwicHJfcG9pbnRsaXN0XCIsXG4gICAgXCJwcl90cmlhbmdsZWZhblwiLFxuICAgIFwicHJfdHJpYW5nbGVsaXN0XCIsXG4gICAgXCJwcl90cmlhbmdsZXN0cmlwXCIsXG4gICAgXCJwc19kaXN0cl9nYXVzc2lhblwiLFxuICAgIFwicHNfZGlzdHJfaW52Z2F1c3NpYW5cIixcbiAgICBcInBzX2Rpc3RyX2xpbmVhclwiLFxuICAgIFwicHNfc2hhcGVfZGlhbW9uZFwiLFxuICAgIFwicHNfc2hhcGVfZWxsaXBzZVwiLFxuICAgIFwicHNfc2hhcGVfbGluZVwiLFxuICAgIFwicHNfc2hhcGVfcmVjdGFuZ2xlXCIsXG4gICAgXCJwdF9zaGFwZV9jaXJjbGVcIixcbiAgICBcInB0X3NoYXBlX2Nsb3VkXCIsXG4gICAgXCJwdF9zaGFwZV9kaXNrXCIsXG4gICAgXCJwdF9zaGFwZV9leHBsb3Npb25cIixcbiAgICBcInB0X3NoYXBlX2ZsYXJlXCIsXG4gICAgXCJwdF9zaGFwZV9saW5lXCIsXG4gICAgXCJwdF9zaGFwZV9waXhlbFwiLFxuICAgIFwicHRfc2hhcGVfcmluZ1wiLFxuICAgIFwicHRfc2hhcGVfc21va2VcIixcbiAgICBcInB0X3NoYXBlX3Nub3dcIixcbiAgICBcInB0X3NoYXBlX3NwYXJrXCIsXG4gICAgXCJwdF9zaGFwZV9zcGhlcmVcIixcbiAgICBcInB0X3NoYXBlX3NxdWFyZVwiLFxuICAgIFwicHRfc2hhcGVfc3RhclwiLFxuICAgIFwic3ByaXRlc3BlZWRfZnJhbWVzcGVyZ2FtZWZyYW1lXCIsXG4gICAgXCJzcHJpdGVzcGVlZF9mcmFtZXNwZXJzZWNvbmRcIixcbiAgICBcInRleHRfdHlwZVwiLFxuICAgIFwidGZfYW5pc290cm9waWNcIixcbiAgICBcInRmX2xpbmVhclwiLFxuICAgIFwidGZfcG9pbnRcIixcbiAgICBcInRpbGVfZmxpcFwiLFxuICAgIFwidGlsZV9pbmRleF9tYXNrXCIsXG4gICAgXCJ0aWxlX21pcnJvclwiLFxuICAgIFwidGlsZV9yb3RhdGVcIixcbiAgICBcInRpbWV6b25lX2xvY2FsXCIsXG4gICAgXCJ0aW1lem9uZV91dGNcIixcbiAgICBcInRtX2NvdW50dnN5bmNzXCIsXG4gICAgXCJ0bV9zbGVlcFwiLFxuICAgIFwidHlfcmVhbFwiLFxuICAgIFwidHlfc3RyaW5nXCIsXG4gICAgXCJ1Z2NfZmlsZXR5cGVfY29tbXVuaXR5XCIsXG4gICAgXCJ1Z2NfZmlsZXR5cGVfbWljcm90cmFuc1wiLFxuICAgIFwidWdjX2xpc3RfRmF2b3JpdGVkXCIsXG4gICAgXCJ1Z2NfbGlzdF9Gb2xsb3dlZFwiLFxuICAgIFwidWdjX2xpc3RfUHVibGlzaGVkXCIsXG4gICAgXCJ1Z2NfbGlzdF9TdWJzY3JpYmVkXCIsXG4gICAgXCJ1Z2NfbGlzdF9Vc2VkT3JQbGF5ZWRcIixcbiAgICBcInVnY19saXN0X1ZvdGVkRG93blwiLFxuICAgIFwidWdjX2xpc3RfVm90ZWRPblwiLFxuICAgIFwidWdjX2xpc3RfVm90ZWRVcFwiLFxuICAgIFwidWdjX2xpc3RfV2lsbFZvdGVMYXRlclwiLFxuICAgIFwidWdjX21hdGNoX0FsbEd1aWRlc1wiLFxuICAgIFwidWdjX21hdGNoX0FydHdvcmtcIixcbiAgICBcInVnY19tYXRjaF9Db2xsZWN0aW9uc1wiLFxuICAgIFwidWdjX21hdGNoX0NvbnRyb2xsZXJCaW5kaW5nc1wiLFxuICAgIFwidWdjX21hdGNoX0ludGVncmF0ZWRHdWlkZXNcIixcbiAgICBcInVnY19tYXRjaF9JdGVtc1wiLFxuICAgIFwidWdjX21hdGNoX0l0ZW1zX010eFwiLFxuICAgIFwidWdjX21hdGNoX0l0ZW1zX1JlYWR5VG9Vc2VcIixcbiAgICBcInVnY19tYXRjaF9TY3JlZW5zaG90c1wiLFxuICAgIFwidWdjX21hdGNoX1VzYWJsZUluR2FtZVwiLFxuICAgIFwidWdjX21hdGNoX1ZpZGVvc1wiLFxuICAgIFwidWdjX21hdGNoX1dlYkd1aWRlc1wiLFxuICAgIFwidWdjX3F1ZXJ5X0FjY2VwdGVkRm9yR2FtZVJhbmtlZEJ5QWNjZXB0YW5jZURhdGVcIixcbiAgICBcInVnY19xdWVyeV9DcmVhdGVkQnlGb2xsb3dlZFVzZXJzUmFua2VkQnlQdWJsaWNhdGlvbkRhdGVcIixcbiAgICBcInVnY19xdWVyeV9DcmVhdGVkQnlGcmllbmRzUmFua2VkQnlQdWJsaWNhdGlvbkRhdGVcIixcbiAgICBcInVnY19xdWVyeV9GYXZvcml0ZWRCeUZyaWVuZHNSYW5rZWRCeVB1YmxpY2F0aW9uRGF0ZVwiLFxuICAgIFwidWdjX3F1ZXJ5X05vdFlldFJhdGVkXCIsXG4gICAgXCJ1Z2NfcXVlcnlfUmFua2VkQnlOdW1UaW1lc1JlcG9ydGVkXCIsXG4gICAgXCJ1Z2NfcXVlcnlfUmFua2VkQnlQdWJsaWNhdGlvbkRhdGVcIixcbiAgICBcInVnY19xdWVyeV9SYW5rZWRCeVRleHRTZWFyY2hcIixcbiAgICBcInVnY19xdWVyeV9SYW5rZWRCeVRvdGFsVm90ZXNBc2NcIixcbiAgICBcInVnY19xdWVyeV9SYW5rZWRCeVRyZW5kXCIsXG4gICAgXCJ1Z2NfcXVlcnlfUmFua2VkQnlWb3RlXCIsXG4gICAgXCJ1Z2NfcXVlcnlfUmFua2VkQnlWb3Rlc1VwXCIsXG4gICAgXCJ1Z2NfcmVzdWx0X3N1Y2Nlc3NcIixcbiAgICBcInVnY19zb3J0b3JkZXJfQ3JlYXRpb25PcmRlckFzY1wiLFxuICAgIFwidWdjX3NvcnRvcmRlcl9DcmVhdGlvbk9yZGVyRGVzY1wiLFxuICAgIFwidWdjX3NvcnRvcmRlcl9Gb3JNb2RlcmF0aW9uXCIsXG4gICAgXCJ1Z2Nfc29ydG9yZGVyX0xhc3RVcGRhdGVkRGVzY1wiLFxuICAgIFwidWdjX3NvcnRvcmRlcl9TdWJzY3JpcHRpb25EYXRlRGVzY1wiLFxuICAgIFwidWdjX3NvcnRvcmRlcl9UaXRsZUFzY1wiLFxuICAgIFwidWdjX3NvcnRvcmRlcl9Wb3RlU2NvcmVEZXNjXCIsXG4gICAgXCJ1Z2NfdmlzaWJpbGl0eV9mcmllbmRzX29ubHlcIixcbiAgICBcInVnY192aXNpYmlsaXR5X3ByaXZhdGVcIixcbiAgICBcInVnY192aXNpYmlsaXR5X3B1YmxpY1wiLFxuICAgIFwidmVydGV4X3R5cGVfY29sb3JcIixcbiAgICBcInZlcnRleF90eXBlX2NvbG91clwiLFxuICAgIFwidmVydGV4X3R5cGVfZmxvYXQxXCIsXG4gICAgXCJ2ZXJ0ZXhfdHlwZV9mbG9hdDJcIixcbiAgICBcInZlcnRleF90eXBlX2Zsb2F0M1wiLFxuICAgIFwidmVydGV4X3R5cGVfZmxvYXQ0XCIsXG4gICAgXCJ2ZXJ0ZXhfdHlwZV91Ynl0ZTRcIixcbiAgICBcInZlcnRleF91c2FnZV9iaW5vcm1hbFwiLFxuICAgIFwidmVydGV4X3VzYWdlX2JsZW5kaW5kaWNlc1wiLFxuICAgIFwidmVydGV4X3VzYWdlX2JsZW5kd2VpZ2h0XCIsXG4gICAgXCJ2ZXJ0ZXhfdXNhZ2VfY29sb3JcIixcbiAgICBcInZlcnRleF91c2FnZV9jb2xvdXJcIixcbiAgICBcInZlcnRleF91c2FnZV9kZXB0aFwiLFxuICAgIFwidmVydGV4X3VzYWdlX2ZvZ1wiLFxuICAgIFwidmVydGV4X3VzYWdlX25vcm1hbFwiLFxuICAgIFwidmVydGV4X3VzYWdlX3Bvc2l0aW9uXCIsXG4gICAgXCJ2ZXJ0ZXhfdXNhZ2VfcHNpemVcIixcbiAgICBcInZlcnRleF91c2FnZV9zYW1wbGVcIixcbiAgICBcInZlcnRleF91c2FnZV90YW5nZW50XCIsXG4gICAgXCJ2ZXJ0ZXhfdXNhZ2VfdGV4Y29vcmRcIixcbiAgICBcInZlcnRleF91c2FnZV90ZXh0Y29vcmRcIixcbiAgICBcInZrX2FkZFwiLFxuICAgIFwidmtfYWx0XCIsXG4gICAgXCJ2a19hbnlrZXlcIixcbiAgICBcInZrX2JhY2tzcGFjZVwiLFxuICAgIFwidmtfY29udHJvbFwiLFxuICAgIFwidmtfZGVjaW1hbFwiLFxuICAgIFwidmtfZGVsZXRlXCIsXG4gICAgXCJ2a19kaXZpZGVcIixcbiAgICBcInZrX2Rvd25cIixcbiAgICBcInZrX2VuZFwiLFxuICAgIFwidmtfZW50ZXJcIixcbiAgICBcInZrX2VzY2FwZVwiLFxuICAgIFwidmtfZjFcIixcbiAgICBcInZrX2YyXCIsXG4gICAgXCJ2a19mM1wiLFxuICAgIFwidmtfZjRcIixcbiAgICBcInZrX2Y1XCIsXG4gICAgXCJ2a19mNlwiLFxuICAgIFwidmtfZjdcIixcbiAgICBcInZrX2Y4XCIsXG4gICAgXCJ2a19mOVwiLFxuICAgIFwidmtfZjEwXCIsXG4gICAgXCJ2a19mMTFcIixcbiAgICBcInZrX2YxMlwiLFxuICAgIFwidmtfaG9tZVwiLFxuICAgIFwidmtfaW5zZXJ0XCIsXG4gICAgXCJ2a19sYWx0XCIsXG4gICAgXCJ2a19sY29udHJvbFwiLFxuICAgIFwidmtfbGVmdFwiLFxuICAgIFwidmtfbHNoaWZ0XCIsXG4gICAgXCJ2a19tdWx0aXBseVwiLFxuICAgIFwidmtfbm9rZXlcIixcbiAgICBcInZrX251bXBhZDBcIixcbiAgICBcInZrX251bXBhZDFcIixcbiAgICBcInZrX251bXBhZDJcIixcbiAgICBcInZrX251bXBhZDNcIixcbiAgICBcInZrX251bXBhZDRcIixcbiAgICBcInZrX251bXBhZDVcIixcbiAgICBcInZrX251bXBhZDZcIixcbiAgICBcInZrX251bXBhZDdcIixcbiAgICBcInZrX251bXBhZDhcIixcbiAgICBcInZrX251bXBhZDlcIixcbiAgICBcInZrX3BhZ2Vkb3duXCIsXG4gICAgXCJ2a19wYWdldXBcIixcbiAgICBcInZrX3BhdXNlXCIsXG4gICAgXCJ2a19wcmludHNjcmVlblwiLFxuICAgIFwidmtfcmFsdFwiLFxuICAgIFwidmtfcmNvbnRyb2xcIixcbiAgICBcInZrX3JldHVyblwiLFxuICAgIFwidmtfcmlnaHRcIixcbiAgICBcInZrX3JzaGlmdFwiLFxuICAgIFwidmtfc2hpZnRcIixcbiAgICBcInZrX3NwYWNlXCIsXG4gICAgXCJ2a19zdWJ0cmFjdFwiLFxuICAgIFwidmtfdGFiXCIsXG4gICAgXCJ2a191cFwiXG4gIF07XG4gIGNvbnN0IExBTkdVQUdFX1ZBUklBQkxFUyA9IFtcbiAgICBcImFsYXJtXCIsXG4gICAgXCJhcHBsaWNhdGlvbl9zdXJmYWNlXCIsXG4gICAgXCJhcmd1bWVudFwiLFxuICAgIFwiYXJndW1lbnQwXCIsXG4gICAgXCJhcmd1bWVudDFcIixcbiAgICBcImFyZ3VtZW50MlwiLFxuICAgIFwiYXJndW1lbnQzXCIsXG4gICAgXCJhcmd1bWVudDRcIixcbiAgICBcImFyZ3VtZW50NVwiLFxuICAgIFwiYXJndW1lbnQ2XCIsXG4gICAgXCJhcmd1bWVudDdcIixcbiAgICBcImFyZ3VtZW50OFwiLFxuICAgIFwiYXJndW1lbnQ5XCIsXG4gICAgXCJhcmd1bWVudDEwXCIsXG4gICAgXCJhcmd1bWVudDExXCIsXG4gICAgXCJhcmd1bWVudDEyXCIsXG4gICAgXCJhcmd1bWVudDEzXCIsXG4gICAgXCJhcmd1bWVudDE0XCIsXG4gICAgXCJhcmd1bWVudDE1XCIsXG4gICAgXCJhcmd1bWVudF9jb3VudFwiLFxuICAgIFwiYXJndW1lbnRfcmVsYXRpdmVcIixcbiAgICBcImFzeW5jX2xvYWRcIixcbiAgICBcImJhY2tncm91bmRfY29sb3JcIixcbiAgICBcImJhY2tncm91bmRfY29sb3VyXCIsXG4gICAgXCJiYWNrZ3JvdW5kX3Nob3djb2xvclwiLFxuICAgIFwiYmFja2dyb3VuZF9zaG93Y29sb3VyXCIsXG4gICAgXCJiYm94X2JvdHRvbVwiLFxuICAgIFwiYmJveF9sZWZ0XCIsXG4gICAgXCJiYm94X3JpZ2h0XCIsXG4gICAgXCJiYm94X3RvcFwiLFxuICAgIFwiYnJvd3Nlcl9oZWlnaHRcIixcbiAgICBcImJyb3dzZXJfd2lkdGhcIixcbiAgICBcImNhcHRpb25faGVhbHRoXCIsXG4gICAgXCJjYXB0aW9uX2xpdmVzXCIsXG4gICAgXCJjYXB0aW9uX3Njb3JlXCIsXG4gICAgXCJjdXJyZW50X2RheVwiLFxuICAgIFwiY3VycmVudF9ob3VyXCIsXG4gICAgXCJjdXJyZW50X21pbnV0ZVwiLFxuICAgIFwiY3VycmVudF9tb250aFwiLFxuICAgIFwiY3VycmVudF9zZWNvbmRcIixcbiAgICBcImN1cnJlbnRfdGltZVwiLFxuICAgIFwiY3VycmVudF93ZWVrZGF5XCIsXG4gICAgXCJjdXJyZW50X3llYXJcIixcbiAgICBcImN1cnNvcl9zcHJpdGVcIixcbiAgICBcImRlYnVnX21vZGVcIixcbiAgICBcImRlbHRhX3RpbWVcIixcbiAgICBcImRlcHRoXCIsXG4gICAgXCJkaXJlY3Rpb25cIixcbiAgICBcImRpc3BsYXlfYWFcIixcbiAgICBcImVycm9yX2xhc3RcIixcbiAgICBcImVycm9yX29jY3VycmVkXCIsXG4gICAgXCJldmVudF9hY3Rpb25cIixcbiAgICBcImV2ZW50X2RhdGFcIixcbiAgICBcImV2ZW50X251bWJlclwiLFxuICAgIFwiZXZlbnRfb2JqZWN0XCIsXG4gICAgXCJldmVudF90eXBlXCIsXG4gICAgXCJmcHNcIixcbiAgICBcImZwc19yZWFsXCIsXG4gICAgXCJmcmljdGlvblwiLFxuICAgIFwiZ2FtZV9kaXNwbGF5X25hbWVcIixcbiAgICBcImdhbWVfaWRcIixcbiAgICBcImdhbWVfcHJvamVjdF9uYW1lXCIsXG4gICAgXCJnYW1lX3NhdmVfaWRcIixcbiAgICBcImdhbWVtYWtlcl9wcm9cIixcbiAgICBcImdhbWVtYWtlcl9yZWdpc3RlcmVkXCIsXG4gICAgXCJnYW1lbWFrZXJfdmVyc2lvblwiLFxuICAgIFwiZ3Jhdml0eVwiLFxuICAgIFwiZ3Jhdml0eV9kaXJlY3Rpb25cIixcbiAgICBcImhlYWx0aFwiLFxuICAgIFwiaHNwZWVkXCIsXG4gICAgXCJpYXBfZGF0YVwiLFxuICAgIFwiaWR8MFwiLFxuICAgIFwiaW1hZ2VfYWxwaGFcIixcbiAgICBcImltYWdlX2FuZ2xlXCIsXG4gICAgXCJpbWFnZV9ibGVuZFwiLFxuICAgIFwiaW1hZ2VfaW5kZXhcIixcbiAgICBcImltYWdlX251bWJlclwiLFxuICAgIFwiaW1hZ2Vfc3BlZWRcIixcbiAgICBcImltYWdlX3hzY2FsZVwiLFxuICAgIFwiaW1hZ2VfeXNjYWxlXCIsXG4gICAgXCJpbnN0YW5jZV9jb3VudFwiLFxuICAgIFwiaW5zdGFuY2VfaWRcIixcbiAgICBcImtleWJvYXJkX2tleVwiLFxuICAgIFwia2V5Ym9hcmRfbGFzdGNoYXJcIixcbiAgICBcImtleWJvYXJkX2xhc3RrZXlcIixcbiAgICBcImtleWJvYXJkX3N0cmluZ1wiLFxuICAgIFwibGF5ZXJcIixcbiAgICBcImxpdmVzXCIsXG4gICAgXCJtYXNrX2luZGV4XCIsXG4gICAgXCJtb3VzZV9idXR0b25cIixcbiAgICBcIm1vdXNlX2xhc3RidXR0b25cIixcbiAgICBcIm1vdXNlX3hcIixcbiAgICBcIm1vdXNlX3lcIixcbiAgICBcIm9iamVjdF9pbmRleFwiLFxuICAgIFwib3NfYnJvd3NlclwiLFxuICAgIFwib3NfZGV2aWNlXCIsXG4gICAgXCJvc190eXBlXCIsXG4gICAgXCJvc192ZXJzaW9uXCIsXG4gICAgXCJwYXRoX2VuZGFjdGlvblwiLFxuICAgIFwicGF0aF9pbmRleFwiLFxuICAgIFwicGF0aF9vcmllbnRhdGlvblwiLFxuICAgIFwicGF0aF9wb3NpdGlvblwiLFxuICAgIFwicGF0aF9wb3NpdGlvbnByZXZpb3VzXCIsXG4gICAgXCJwYXRoX3NjYWxlXCIsXG4gICAgXCJwYXRoX3NwZWVkXCIsXG4gICAgXCJwZXJzaXN0ZW50XCIsXG4gICAgXCJwaHlfYWN0aXZlXCIsXG4gICAgXCJwaHlfYW5ndWxhcl9kYW1waW5nXCIsXG4gICAgXCJwaHlfYW5ndWxhcl92ZWxvY2l0eVwiLFxuICAgIFwicGh5X2J1bGxldFwiLFxuICAgIFwicGh5X2NvbF9ub3JtYWxfeFwiLFxuICAgIFwicGh5X2NvbF9ub3JtYWxfeVwiLFxuICAgIFwicGh5X2NvbGxpc2lvbl9wb2ludHNcIixcbiAgICBcInBoeV9jb2xsaXNpb25feFwiLFxuICAgIFwicGh5X2NvbGxpc2lvbl95XCIsXG4gICAgXCJwaHlfY29tX3hcIixcbiAgICBcInBoeV9jb21feVwiLFxuICAgIFwicGh5X2R5bmFtaWNcIixcbiAgICBcInBoeV9maXhlZF9yb3RhdGlvblwiLFxuICAgIFwicGh5X2luZXJ0aWFcIixcbiAgICBcInBoeV9raW5lbWF0aWNcIixcbiAgICBcInBoeV9saW5lYXJfZGFtcGluZ1wiLFxuICAgIFwicGh5X2xpbmVhcl92ZWxvY2l0eV94XCIsXG4gICAgXCJwaHlfbGluZWFyX3ZlbG9jaXR5X3lcIixcbiAgICBcInBoeV9tYXNzXCIsXG4gICAgXCJwaHlfcG9zaXRpb25feFwiLFxuICAgIFwicGh5X3Bvc2l0aW9uX3hwcmV2aW91c1wiLFxuICAgIFwicGh5X3Bvc2l0aW9uX3lcIixcbiAgICBcInBoeV9wb3NpdGlvbl95cHJldmlvdXNcIixcbiAgICBcInBoeV9yb3RhdGlvblwiLFxuICAgIFwicGh5X3NsZWVwaW5nXCIsXG4gICAgXCJwaHlfc3BlZWRcIixcbiAgICBcInBoeV9zcGVlZF94XCIsXG4gICAgXCJwaHlfc3BlZWRfeVwiLFxuICAgIFwicHJvZ3JhbV9kaXJlY3RvcnlcIixcbiAgICBcInJvb21cIixcbiAgICBcInJvb21fY2FwdGlvblwiLFxuICAgIFwicm9vbV9maXJzdFwiLFxuICAgIFwicm9vbV9oZWlnaHRcIixcbiAgICBcInJvb21fbGFzdFwiLFxuICAgIFwicm9vbV9wZXJzaXN0ZW50XCIsXG4gICAgXCJyb29tX3NwZWVkXCIsXG4gICAgXCJyb29tX3dpZHRoXCIsXG4gICAgXCJzY29yZVwiLFxuICAgIFwic2VsZlwiLFxuICAgIFwic2hvd19oZWFsdGhcIixcbiAgICBcInNob3dfbGl2ZXNcIixcbiAgICBcInNob3dfc2NvcmVcIixcbiAgICBcInNvbGlkXCIsXG4gICAgXCJzcGVlZFwiLFxuICAgIFwic3ByaXRlX2hlaWdodFwiLFxuICAgIFwic3ByaXRlX2luZGV4XCIsXG4gICAgXCJzcHJpdGVfd2lkdGhcIixcbiAgICBcInNwcml0ZV94b2Zmc2V0XCIsXG4gICAgXCJzcHJpdGVfeW9mZnNldFwiLFxuICAgIFwidGVtcF9kaXJlY3RvcnlcIixcbiAgICBcInRpbWVsaW5lX2luZGV4XCIsXG4gICAgXCJ0aW1lbGluZV9sb29wXCIsXG4gICAgXCJ0aW1lbGluZV9wb3NpdGlvblwiLFxuICAgIFwidGltZWxpbmVfcnVubmluZ1wiLFxuICAgIFwidGltZWxpbmVfc3BlZWRcIixcbiAgICBcInZpZXdfYW5nbGVcIixcbiAgICBcInZpZXdfY2FtZXJhXCIsXG4gICAgXCJ2aWV3X2N1cnJlbnRcIixcbiAgICBcInZpZXdfZW5hYmxlZFwiLFxuICAgIFwidmlld19oYm9yZGVyXCIsXG4gICAgXCJ2aWV3X2hwb3J0XCIsXG4gICAgXCJ2aWV3X2hzcGVlZFwiLFxuICAgIFwidmlld19odmlld1wiLFxuICAgIFwidmlld19vYmplY3RcIixcbiAgICBcInZpZXdfc3VyZmFjZV9pZFwiLFxuICAgIFwidmlld192Ym9yZGVyXCIsXG4gICAgXCJ2aWV3X3Zpc2libGVcIixcbiAgICBcInZpZXdfdnNwZWVkXCIsXG4gICAgXCJ2aWV3X3dwb3J0XCIsXG4gICAgXCJ2aWV3X3d2aWV3XCIsXG4gICAgXCJ2aWV3X3hwb3J0XCIsXG4gICAgXCJ2aWV3X3h2aWV3XCIsXG4gICAgXCJ2aWV3X3lwb3J0XCIsXG4gICAgXCJ2aWV3X3l2aWV3XCIsXG4gICAgXCJ2aXNpYmxlXCIsXG4gICAgXCJ2c3BlZWRcIixcbiAgICBcIndlYmdsX2VuYWJsZWRcIixcbiAgICBcIndvcmtpbmdfZGlyZWN0b3J5XCIsXG4gICAgXCJ4cHJldmlvdXNcIixcbiAgICBcInhzdGFydFwiLFxuICAgIFwieHwwXCIsXG4gICAgXCJ5cHJldmlvdXNcIixcbiAgICBcInlzdGFydFwiLFxuICAgIFwieXwwXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdHTUwnLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLCAvLyBsYW5ndWFnZSBpcyBjYXNlLWluc2Vuc2l0aXZlXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgICAgYnVpbHRfaW46IEJVSUxUX0lOUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgc3ltYm9sOiBTWU1CT0xTLFxuICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiOiBMQU5HVUFHRV9WQVJJQUJMRVNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBnbWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/go.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/go.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: Go\nAuthor: Stephan Kountso aka StepLg \nContributors: Evgeny Stepanischev \nDescription: Google go language (golang). For info about language\nWebsite: http://golang.org/\nCategory: common, system\n*/\n\nfunction go(hljs) {\n const LITERALS = [\n \"true\",\n \"false\",\n \"iota\",\n \"nil\"\n ];\n const BUILT_INS = [\n \"append\",\n \"cap\",\n \"close\",\n \"complex\",\n \"copy\",\n \"imag\",\n \"len\",\n \"make\",\n \"new\",\n \"panic\",\n \"print\",\n \"println\",\n \"real\",\n \"recover\",\n \"delete\"\n ];\n const TYPES = [\n \"bool\",\n \"byte\",\n \"complex64\",\n \"complex128\",\n \"error\",\n \"float32\",\n \"float64\",\n \"int8\",\n \"int16\",\n \"int32\",\n \"int64\",\n \"string\",\n \"uint8\",\n \"uint16\",\n \"uint32\",\n \"uint64\",\n \"int\",\n \"uint\",\n \"uintptr\",\n \"rune\"\n ];\n const KWS = [\n \"break\",\n \"case\",\n \"chan\",\n \"const\",\n \"continue\",\n \"default\",\n \"defer\",\n \"else\",\n \"fallthrough\",\n \"for\",\n \"func\",\n \"go\",\n \"goto\",\n \"if\",\n \"import\",\n \"interface\",\n \"map\",\n \"package\",\n \"range\",\n \"return\",\n \"select\",\n \"struct\",\n \"switch\",\n \"type\",\n \"var\",\n ];\n const KEYWORDS = {\n keyword: KWS,\n type: TYPES,\n literal: LITERALS,\n built_in: BUILT_INS\n };\n return {\n name: 'Go',\n aliases: [ 'golang' ],\n keywords: KEYWORDS,\n illegal: '\nDescription: a lightweight dynamic language for the JVM\nWebsite: http://golo-lang.org/\n*/\n\nfunction golo(hljs) {\n const KEYWORDS = [\n \"println\",\n \"readln\",\n \"print\",\n \"import\",\n \"module\",\n \"function\",\n \"local\",\n \"return\",\n \"let\",\n \"var\",\n \"while\",\n \"for\",\n \"foreach\",\n \"times\",\n \"in\",\n \"case\",\n \"when\",\n \"match\",\n \"with\",\n \"break\",\n \"continue\",\n \"augment\",\n \"augmentation\",\n \"each\",\n \"find\",\n \"filter\",\n \"reduce\",\n \"if\",\n \"then\",\n \"else\",\n \"otherwise\",\n \"try\",\n \"catch\",\n \"finally\",\n \"raise\",\n \"throw\",\n \"orIfNull\",\n \"DynamicObject|10\",\n \"DynamicVariable\",\n \"struct\",\n \"Observable\",\n \"map\",\n \"set\",\n \"vector\",\n \"list\",\n \"array\"\n ];\n\n return {\n name: 'Golo',\n keywords: {\n keyword: KEYWORDS,\n literal: [\n \"true\",\n \"false\",\n \"null\"\n ]\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '@[A-Za-z]+'\n }\n ]\n };\n}\n\nmodule.exports = golo;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ29sby5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9nb2xvLmpzP2M3ZDIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBHb2xvXG5BdXRob3I6IFBoaWxpcHBlIENoYXJyaWVyZSA8cGguY2hhcnJpZXJlQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBhIGxpZ2h0d2VpZ2h0IGR5bmFtaWMgbGFuZ3VhZ2UgZm9yIHRoZSBKVk1cbldlYnNpdGU6IGh0dHA6Ly9nb2xvLWxhbmcub3JnL1xuKi9cblxuZnVuY3Rpb24gZ29sbyhobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwicHJpbnRsblwiLFxuICAgIFwicmVhZGxuXCIsXG4gICAgXCJwcmludFwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJtb2R1bGVcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJsb2NhbFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJsZXRcIixcbiAgICBcInZhclwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcImZvclwiLFxuICAgIFwiZm9yZWFjaFwiLFxuICAgIFwidGltZXNcIixcbiAgICBcImluXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJ3aGVuXCIsXG4gICAgXCJtYXRjaFwiLFxuICAgIFwid2l0aFwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJhdWdtZW50XCIsXG4gICAgXCJhdWdtZW50YXRpb25cIixcbiAgICBcImVhY2hcIixcbiAgICBcImZpbmRcIixcbiAgICBcImZpbHRlclwiLFxuICAgIFwicmVkdWNlXCIsXG4gICAgXCJpZlwiLFxuICAgIFwidGhlblwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwib3RoZXJ3aXNlXCIsXG4gICAgXCJ0cnlcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJmaW5hbGx5XCIsXG4gICAgXCJyYWlzZVwiLFxuICAgIFwidGhyb3dcIixcbiAgICBcIm9ySWZOdWxsXCIsXG4gICAgXCJEeW5hbWljT2JqZWN0fDEwXCIsXG4gICAgXCJEeW5hbWljVmFyaWFibGVcIixcbiAgICBcInN0cnVjdFwiLFxuICAgIFwiT2JzZXJ2YWJsZVwiLFxuICAgIFwibWFwXCIsXG4gICAgXCJzZXRcIixcbiAgICBcInZlY3RvclwiLFxuICAgIFwibGlzdFwiLFxuICAgIFwiYXJyYXlcIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0dvbG8nLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IFtcbiAgICAgICAgXCJ0cnVlXCIsXG4gICAgICAgIFwiZmFsc2VcIixcbiAgICAgICAgXCJudWxsXCJcbiAgICAgIF1cbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnQFtBLVphLXpdKydcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ29sbztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/golo.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/gradle.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/gradle.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Gradle\nDescription: Gradle is an open-source build automation tool focused on flexibility and performance.\nWebsite: https://gradle.org\nAuthor: Damian Mee \n*/\n\nfunction gradle(hljs) {\n const KEYWORDS = [\n \"task\",\n \"project\",\n \"allprojects\",\n \"subprojects\",\n \"artifacts\",\n \"buildscript\",\n \"configurations\",\n \"dependencies\",\n \"repositories\",\n \"sourceSets\",\n \"description\",\n \"delete\",\n \"from\",\n \"into\",\n \"include\",\n \"exclude\",\n \"source\",\n \"classpath\",\n \"destinationDir\",\n \"includes\",\n \"options\",\n \"sourceCompatibility\",\n \"targetCompatibility\",\n \"group\",\n \"flatDir\",\n \"doLast\",\n \"doFirst\",\n \"flatten\",\n \"todir\",\n \"fromdir\",\n \"ant\",\n \"def\",\n \"abstract\",\n \"break\",\n \"case\",\n \"catch\",\n \"continue\",\n \"default\",\n \"do\",\n \"else\",\n \"extends\",\n \"final\",\n \"finally\",\n \"for\",\n \"if\",\n \"implements\",\n \"instanceof\",\n \"native\",\n \"new\",\n \"private\",\n \"protected\",\n \"public\",\n \"return\",\n \"static\",\n \"switch\",\n \"synchronized\",\n \"throw\",\n \"throws\",\n \"transient\",\n \"try\",\n \"volatile\",\n \"while\",\n \"strictfp\",\n \"package\",\n \"import\",\n \"false\",\n \"null\",\n \"super\",\n \"this\",\n \"true\",\n \"antlrtask\",\n \"checkstyle\",\n \"codenarc\",\n \"copy\",\n \"boolean\",\n \"byte\",\n \"char\",\n \"class\",\n \"double\",\n \"float\",\n \"int\",\n \"interface\",\n \"long\",\n \"short\",\n \"void\",\n \"compile\",\n \"runTime\",\n \"file\",\n \"fileTree\",\n \"abs\",\n \"any\",\n \"append\",\n \"asList\",\n \"asWritable\",\n \"call\",\n \"collect\",\n \"compareTo\",\n \"count\",\n \"div\",\n \"dump\",\n \"each\",\n \"eachByte\",\n \"eachFile\",\n \"eachLine\",\n \"every\",\n \"find\",\n \"findAll\",\n \"flatten\",\n \"getAt\",\n \"getErr\",\n \"getIn\",\n \"getOut\",\n \"getText\",\n \"grep\",\n \"immutable\",\n \"inject\",\n \"inspect\",\n \"intersect\",\n \"invokeMethods\",\n \"isCase\",\n \"join\",\n \"leftShift\",\n \"minus\",\n \"multiply\",\n \"newInputStream\",\n \"newOutputStream\",\n \"newPrintWriter\",\n \"newReader\",\n \"newWriter\",\n \"next\",\n \"plus\",\n \"pop\",\n \"power\",\n \"previous\",\n \"print\",\n \"println\",\n \"push\",\n \"putAt\",\n \"read\",\n \"readBytes\",\n \"readLines\",\n \"reverse\",\n \"reverseEach\",\n \"round\",\n \"size\",\n \"sort\",\n \"splitEachLine\",\n \"step\",\n \"subMap\",\n \"times\",\n \"toInteger\",\n \"toList\",\n \"tokenize\",\n \"upto\",\n \"waitForOrKill\",\n \"withPrintWriter\",\n \"withReader\",\n \"withStream\",\n \"withWriter\",\n \"withWriterAppend\",\n \"write\",\n \"writeLine\"\n ];\n return {\n name: 'Gradle',\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n hljs.REGEXP_MODE\n\n ]\n };\n}\n\nmodule.exports = gradle;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ3JhZGxlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2dyYWRsZS5qcz8wNmY3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogR3JhZGxlXG5EZXNjcmlwdGlvbjogR3JhZGxlIGlzIGFuIG9wZW4tc291cmNlIGJ1aWxkIGF1dG9tYXRpb24gdG9vbCBmb2N1c2VkIG9uIGZsZXhpYmlsaXR5IGFuZCBwZXJmb3JtYW5jZS5cbldlYnNpdGU6IGh0dHBzOi8vZ3JhZGxlLm9yZ1xuQXV0aG9yOiBEYW1pYW4gTWVlIDxtZWUuZGFtaWFuQGdtYWlsLmNvbT5cbiovXG5cbmZ1bmN0aW9uIGdyYWRsZShobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwidGFza1wiLFxuICAgIFwicHJvamVjdFwiLFxuICAgIFwiYWxscHJvamVjdHNcIixcbiAgICBcInN1YnByb2plY3RzXCIsXG4gICAgXCJhcnRpZmFjdHNcIixcbiAgICBcImJ1aWxkc2NyaXB0XCIsXG4gICAgXCJjb25maWd1cmF0aW9uc1wiLFxuICAgIFwiZGVwZW5kZW5jaWVzXCIsXG4gICAgXCJyZXBvc2l0b3JpZXNcIixcbiAgICBcInNvdXJjZVNldHNcIixcbiAgICBcImRlc2NyaXB0aW9uXCIsXG4gICAgXCJkZWxldGVcIixcbiAgICBcImZyb21cIixcbiAgICBcImludG9cIixcbiAgICBcImluY2x1ZGVcIixcbiAgICBcImV4Y2x1ZGVcIixcbiAgICBcInNvdXJjZVwiLFxuICAgIFwiY2xhc3NwYXRoXCIsXG4gICAgXCJkZXN0aW5hdGlvbkRpclwiLFxuICAgIFwiaW5jbHVkZXNcIixcbiAgICBcIm9wdGlvbnNcIixcbiAgICBcInNvdXJjZUNvbXBhdGliaWxpdHlcIixcbiAgICBcInRhcmdldENvbXBhdGliaWxpdHlcIixcbiAgICBcImdyb3VwXCIsXG4gICAgXCJmbGF0RGlyXCIsXG4gICAgXCJkb0xhc3RcIixcbiAgICBcImRvRmlyc3RcIixcbiAgICBcImZsYXR0ZW5cIixcbiAgICBcInRvZGlyXCIsXG4gICAgXCJmcm9tZGlyXCIsXG4gICAgXCJhbnRcIixcbiAgICBcImRlZlwiLFxuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJjYXRjaFwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRvXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJleHRlbmRzXCIsXG4gICAgXCJmaW5hbFwiLFxuICAgIFwiZmluYWxseVwiLFxuICAgIFwiZm9yXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW1wbGVtZW50c1wiLFxuICAgIFwiaW5zdGFuY2VvZlwiLFxuICAgIFwibmF0aXZlXCIsXG4gICAgXCJuZXdcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInByb3RlY3RlZFwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJyZXR1cm5cIixcbiAgICBcInN0YXRpY1wiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJzeW5jaHJvbml6ZWRcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJ0aHJvd3NcIixcbiAgICBcInRyYW5zaWVudFwiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ2b2xhdGlsZVwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInN0cmljdGZwXCIsXG4gICAgXCJwYWNrYWdlXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCIsXG4gICAgXCJzdXBlclwiLFxuICAgIFwidGhpc1wiLFxuICAgIFwidHJ1ZVwiLFxuICAgIFwiYW50bHJ0YXNrXCIsXG4gICAgXCJjaGVja3N0eWxlXCIsXG4gICAgXCJjb2RlbmFyY1wiLFxuICAgIFwiY29weVwiLFxuICAgIFwiYm9vbGVhblwiLFxuICAgIFwiYnl0ZVwiLFxuICAgIFwiY2hhclwiLFxuICAgIFwiY2xhc3NcIixcbiAgICBcImRvdWJsZVwiLFxuICAgIFwiZmxvYXRcIixcbiAgICBcImludFwiLFxuICAgIFwiaW50ZXJmYWNlXCIsXG4gICAgXCJsb25nXCIsXG4gICAgXCJzaG9ydFwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwiY29tcGlsZVwiLFxuICAgIFwicnVuVGltZVwiLFxuICAgIFwiZmlsZVwiLFxuICAgIFwiZmlsZVRyZWVcIixcbiAgICBcImFic1wiLFxuICAgIFwiYW55XCIsXG4gICAgXCJhcHBlbmRcIixcbiAgICBcImFzTGlzdFwiLFxuICAgIFwiYXNXcml0YWJsZVwiLFxuICAgIFwiY2FsbFwiLFxuICAgIFwiY29sbGVjdFwiLFxuICAgIFwiY29tcGFyZVRvXCIsXG4gICAgXCJjb3VudFwiLFxuICAgIFwiZGl2XCIsXG4gICAgXCJkdW1wXCIsXG4gICAgXCJlYWNoXCIsXG4gICAgXCJlYWNoQnl0ZVwiLFxuICAgIFwiZWFjaEZpbGVcIixcbiAgICBcImVhY2hMaW5lXCIsXG4gICAgXCJldmVyeVwiLFxuICAgIFwiZmluZFwiLFxuICAgIFwiZmluZEFsbFwiLFxuICAgIFwiZmxhdHRlblwiLFxuICAgIFwiZ2V0QXRcIixcbiAgICBcImdldEVyclwiLFxuICAgIFwiZ2V0SW5cIixcbiAgICBcImdldE91dFwiLFxuICAgIFwiZ2V0VGV4dFwiLFxuICAgIFwiZ3JlcFwiLFxuICAgIFwiaW1tdXRhYmxlXCIsXG4gICAgXCJpbmplY3RcIixcbiAgICBcImluc3BlY3RcIixcbiAgICBcImludGVyc2VjdFwiLFxuICAgIFwiaW52b2tlTWV0aG9kc1wiLFxuICAgIFwiaXNDYXNlXCIsXG4gICAgXCJqb2luXCIsXG4gICAgXCJsZWZ0U2hpZnRcIixcbiAgICBcIm1pbnVzXCIsXG4gICAgXCJtdWx0aXBseVwiLFxuICAgIFwibmV3SW5wdXRTdHJlYW1cIixcbiAgICBcIm5ld091dHB1dFN0cmVhbVwiLFxuICAgIFwibmV3UHJpbnRXcml0ZXJcIixcbiAgICBcIm5ld1JlYWRlclwiLFxuICAgIFwibmV3V3JpdGVyXCIsXG4gICAgXCJuZXh0XCIsXG4gICAgXCJwbHVzXCIsXG4gICAgXCJwb3BcIixcbiAgICBcInBvd2VyXCIsXG4gICAgXCJwcmV2aW91c1wiLFxuICAgIFwicHJpbnRcIixcbiAgICBcInByaW50bG5cIixcbiAgICBcInB1c2hcIixcbiAgICBcInB1dEF0XCIsXG4gICAgXCJyZWFkXCIsXG4gICAgXCJyZWFkQnl0ZXNcIixcbiAgICBcInJlYWRMaW5lc1wiLFxuICAgIFwicmV2ZXJzZVwiLFxuICAgIFwicmV2ZXJzZUVhY2hcIixcbiAgICBcInJvdW5kXCIsXG4gICAgXCJzaXplXCIsXG4gICAgXCJzb3J0XCIsXG4gICAgXCJzcGxpdEVhY2hMaW5lXCIsXG4gICAgXCJzdGVwXCIsXG4gICAgXCJzdWJNYXBcIixcbiAgICBcInRpbWVzXCIsXG4gICAgXCJ0b0ludGVnZXJcIixcbiAgICBcInRvTGlzdFwiLFxuICAgIFwidG9rZW5pemVcIixcbiAgICBcInVwdG9cIixcbiAgICBcIndhaXRGb3JPcktpbGxcIixcbiAgICBcIndpdGhQcmludFdyaXRlclwiLFxuICAgIFwid2l0aFJlYWRlclwiLFxuICAgIFwid2l0aFN0cmVhbVwiLFxuICAgIFwid2l0aFdyaXRlclwiLFxuICAgIFwid2l0aFdyaXRlckFwcGVuZFwiLFxuICAgIFwid3JpdGVcIixcbiAgICBcIndyaXRlTGluZVwiXG4gIF07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0dyYWRsZScsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuUkVHRVhQX01PREVcblxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBncmFkbGU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/gradle.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/graphql.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/graphql.js ***! \************************************************************/ /***/ (function(module) { eval("/*\n Language: GraphQL\n Author: John Foster (GH jf990), and others\n Description: GraphQL is a query language for APIs\n Category: web, common\n*/\n\n/** @type LanguageFn */\nfunction graphql(hljs) {\n const regex = hljs.regex;\n const GQL_NAME = /[_A-Za-z][_0-9A-Za-z]*/;\n return {\n name: \"GraphQL\",\n aliases: [ \"gql\" ],\n case_insensitive: true,\n disableAutodetect: false,\n keywords: {\n keyword: [\n \"query\",\n \"mutation\",\n \"subscription\",\n \"type\",\n \"input\",\n \"schema\",\n \"directive\",\n \"interface\",\n \"union\",\n \"scalar\",\n \"fragment\",\n \"enum\",\n \"on\"\n ],\n literal: [\n \"true\",\n \"false\",\n \"null\"\n ]\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n {\n scope: \"punctuation\",\n match: /[.]{3}/,\n relevance: 0\n },\n {\n scope: \"punctuation\",\n begin: /[\\!\\(\\)\\:\\=\\[\\]\\{\\|\\}]{1}/,\n relevance: 0\n },\n {\n scope: \"variable\",\n begin: /\\$/,\n end: /\\W/,\n excludeEnd: true,\n relevance: 0\n },\n {\n scope: \"meta\",\n match: /@\\w+/,\n excludeEnd: true\n },\n {\n scope: \"symbol\",\n begin: regex.concat(GQL_NAME, regex.lookahead(/\\s*:/)),\n relevance: 0\n }\n ],\n illegal: [\n /[;<']/,\n /BEGIN/\n ]\n };\n}\n\nmodule.exports = graphql;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ3JhcGhxbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixFQUFFO0FBQ3RCO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxpQ0FBaUMsSUFBSSxFQUFFLEVBQUU7QUFDekM7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ3JhcGhxbC5qcz8wMTAxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IEdyYXBoUUxcbiBBdXRob3I6IEpvaG4gRm9zdGVyIChHSCBqZjk5MCksIGFuZCBvdGhlcnNcbiBEZXNjcmlwdGlvbjogR3JhcGhRTCBpcyBhIHF1ZXJ5IGxhbmd1YWdlIGZvciBBUElzXG4gQ2F0ZWdvcnk6IHdlYiwgY29tbW9uXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gZ3JhcGhxbChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgR1FMX05BTUUgPSAvW19BLVphLXpdW18wLTlBLVphLXpdKi87XG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJHcmFwaFFMXCIsXG4gICAgYWxpYXNlczogWyBcImdxbFwiIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBkaXNhYmxlQXV0b2RldGVjdDogZmFsc2UsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IFtcbiAgICAgICAgXCJxdWVyeVwiLFxuICAgICAgICBcIm11dGF0aW9uXCIsXG4gICAgICAgIFwic3Vic2NyaXB0aW9uXCIsXG4gICAgICAgIFwidHlwZVwiLFxuICAgICAgICBcImlucHV0XCIsXG4gICAgICAgIFwic2NoZW1hXCIsXG4gICAgICAgIFwiZGlyZWN0aXZlXCIsXG4gICAgICAgIFwiaW50ZXJmYWNlXCIsXG4gICAgICAgIFwidW5pb25cIixcbiAgICAgICAgXCJzY2FsYXJcIixcbiAgICAgICAgXCJmcmFnbWVudFwiLFxuICAgICAgICBcImVudW1cIixcbiAgICAgICAgXCJvblwiXG4gICAgICBdLFxuICAgICAgbGl0ZXJhbDogW1xuICAgICAgICBcInRydWVcIixcbiAgICAgICAgXCJmYWxzZVwiLFxuICAgICAgICBcIm51bGxcIlxuICAgICAgXVxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgc2NvcGU6IFwicHVuY3R1YXRpb25cIixcbiAgICAgICAgbWF0Y2g6IC9bLl17M30vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICAgIGJlZ2luOiAvW1xcIVxcKFxcKVxcOlxcPVxcW1xcXVxce1xcfFxcfV17MX0vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiBcInZhcmlhYmxlXCIsXG4gICAgICAgIGJlZ2luOiAvXFwkLyxcbiAgICAgICAgZW5kOiAvXFxXLyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJtZXRhXCIsXG4gICAgICAgIG1hdGNoOiAvQFxcdysvLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJzeW1ib2xcIixcbiAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChHUUxfTkFNRSwgcmVnZXgubG9va2FoZWFkKC9cXHMqOi8pKSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSxcbiAgICBpbGxlZ2FsOiBbXG4gICAgICAvWzs8J10vLFxuICAgICAgL0JFR0lOL1xuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBncmFwaHFsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/graphql.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/groovy.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/groovy.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\n Language: Groovy\n Author: Guillaume Laforge \n Description: Groovy programming language implementation inspired from Vsevolod's Java mode\n Website: https://groovy-lang.org\n */\n\nfunction variants(variants, obj = {}) {\n obj.variants = variants;\n return obj;\n}\n\nfunction groovy(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = '[A-Za-z0-9_$]+';\n const COMMENT = variants([\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n },\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n )\n ]);\n const REGEXP = {\n className: 'regexp',\n begin: /~?\\/[^\\/\\n]+\\//,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n const NUMBER = variants([\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE\n ]);\n const STRING = variants([\n {\n begin: /\"\"\"/,\n end: /\"\"\"/\n },\n {\n begin: /'''/,\n end: /'''/\n },\n {\n begin: \"\\\\$/\",\n end: \"/\\\\$\",\n relevance: 10\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ],\n { className: \"string\" }\n );\n\n const CLASS_DEFINITION = {\n match: [\n /(class|interface|trait|enum|extends|implements)/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n }\n };\n const TYPES = [\n \"byte\",\n \"short\",\n \"char\",\n \"int\",\n \"long\",\n \"boolean\",\n \"float\",\n \"double\",\n \"void\"\n ];\n const KEYWORDS = [\n // groovy specific keywords\n \"def\",\n \"as\",\n \"in\",\n \"assert\",\n \"trait\",\n // common keywords with Java\n \"abstract\",\n \"static\",\n \"volatile\",\n \"transient\",\n \"public\",\n \"private\",\n \"protected\",\n \"synchronized\",\n \"final\",\n \"class\",\n \"interface\",\n \"enum\",\n \"if\",\n \"else\",\n \"for\",\n \"while\",\n \"switch\",\n \"case\",\n \"break\",\n \"default\",\n \"continue\",\n \"throw\",\n \"throws\",\n \"try\",\n \"catch\",\n \"finally\",\n \"implements\",\n \"extends\",\n \"new\",\n \"import\",\n \"package\",\n \"return\",\n \"instanceof\"\n ];\n\n return {\n name: 'Groovy',\n keywords: {\n \"variable.language\": 'this super',\n literal: 'true false null',\n type: TYPES,\n keyword: KEYWORDS\n },\n contains: [\n hljs.SHEBANG({\n binary: \"groovy\",\n relevance: 10\n }),\n COMMENT,\n STRING,\n REGEXP,\n NUMBER,\n CLASS_DEFINITION,\n {\n className: 'meta',\n begin: '@[A-Za-z]+',\n relevance: 0\n },\n {\n // highlight map keys and named parameters as attrs\n className: 'attr',\n begin: IDENT_RE + '[ \\t]*:',\n relevance: 0\n },\n {\n // catch middle element of the ternary operator\n // to avoid highlight it as a label, named parameter, or map key\n begin: /\\?/,\n end: /:/,\n relevance: 0,\n contains: [\n COMMENT,\n STRING,\n REGEXP,\n NUMBER,\n 'self'\n ]\n },\n {\n // highlight labeled statements\n className: 'symbol',\n begin: '^[ \\t]*' + regex.lookahead(IDENT_RE + ':'),\n excludeBegin: true,\n end: IDENT_RE + ':',\n relevance: 0\n }\n ],\n illegal: /#|<\\//\n };\n}\n\nmodule.exports = groovy;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvZ3Jvb3Z5LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2dyb292eS5qcz8wMDE4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IEdyb292eVxuIEF1dGhvcjogR3VpbGxhdW1lIExhZm9yZ2UgPGdsYWZvcmdlQGdtYWlsLmNvbT5cbiBEZXNjcmlwdGlvbjogR3Jvb3Z5IHByb2dyYW1taW5nIGxhbmd1YWdlIGltcGxlbWVudGF0aW9uIGluc3BpcmVkIGZyb20gVnNldm9sb2QncyBKYXZhIG1vZGVcbiBXZWJzaXRlOiBodHRwczovL2dyb292eS1sYW5nLm9yZ1xuICovXG5cbmZ1bmN0aW9uIHZhcmlhbnRzKHZhcmlhbnRzLCBvYmogPSB7fSkge1xuICBvYmoudmFyaWFudHMgPSB2YXJpYW50cztcbiAgcmV0dXJuIG9iajtcbn1cblxuZnVuY3Rpb24gZ3Jvb3Z5KGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBJREVOVF9SRSA9ICdbQS1aYS16MC05XyRdKyc7XG4gIGNvbnN0IENPTU1FTlQgPSB2YXJpYW50cyhbXG4gICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgaGxqcy5DT01NRU5UKFxuICAgICAgJy9cXFxcKlxcXFwqJyxcbiAgICAgICdcXFxcKi8nLFxuICAgICAge1xuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gZWF0IHVwIEAncyBpbiBlbWFpbHMgdG8gcHJldmVudCB0aGVtIHRvIGJlIHJlY29nbml6ZWQgYXMgZG9jdGFnc1xuICAgICAgICAgICAgYmVnaW46IC9cXHcrQC8sXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2RvY3RhZycsXG4gICAgICAgICAgICBiZWdpbjogJ0BbQS1aYS16XSsnXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgKVxuICBdKTtcbiAgY29uc3QgUkVHRVhQID0ge1xuICAgIGNsYXNzTmFtZTogJ3JlZ2V4cCcsXG4gICAgYmVnaW46IC9+P1xcL1teXFwvXFxuXStcXC8vLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHZhcmlhbnRzKFtcbiAgICBobGpzLkJJTkFSWV9OVU1CRVJfTU9ERSxcbiAgICBobGpzLkNfTlVNQkVSX01PREVcbiAgXSk7XG4gIGNvbnN0IFNUUklORyA9IHZhcmlhbnRzKFtcbiAgICB7XG4gICAgICBiZWdpbjogL1wiXCJcIi8sXG4gICAgICBlbmQ6IC9cIlwiXCIvXG4gICAgfSxcbiAgICB7XG4gICAgICBiZWdpbjogLycnJy8sXG4gICAgICBlbmQ6IC8nJycvXG4gICAgfSxcbiAgICB7XG4gICAgICBiZWdpbjogXCJcXFxcJC9cIixcbiAgICAgIGVuZDogXCIvXFxcXCRcIixcbiAgICAgIHJlbGV2YW5jZTogMTBcbiAgICB9LFxuICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gIF0sXG4gIHsgY2xhc3NOYW1lOiBcInN0cmluZ1wiIH1cbiAgKTtcblxuICBjb25zdCBDTEFTU19ERUZJTklUSU9OID0ge1xuICAgIG1hdGNoOiBbXG4gICAgICAvKGNsYXNzfGludGVyZmFjZXx0cmFpdHxlbnVtfGV4dGVuZHN8aW1wbGVtZW50cykvLFxuICAgICAgL1xccysvLFxuICAgICAgaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFXG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmNsYXNzXCIsXG4gICAgfVxuICB9O1xuICBjb25zdCBUWVBFUyA9IFtcbiAgICBcImJ5dGVcIixcbiAgICBcInNob3J0XCIsXG4gICAgXCJjaGFyXCIsXG4gICAgXCJpbnRcIixcbiAgICBcImxvbmdcIixcbiAgICBcImJvb2xlYW5cIixcbiAgICBcImZsb2F0XCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcInZvaWRcIlxuICBdO1xuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICAvLyBncm9vdnkgc3BlY2lmaWMga2V5d29yZHNcbiAgICBcImRlZlwiLFxuICAgIFwiYXNcIixcbiAgICBcImluXCIsXG4gICAgXCJhc3NlcnRcIixcbiAgICBcInRyYWl0XCIsXG4gICAgLy8gY29tbW9uIGtleXdvcmRzIHdpdGggSmF2YVxuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcInN0YXRpY1wiLFxuICAgIFwidm9sYXRpbGVcIixcbiAgICBcInRyYW5zaWVudFwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJwcml2YXRlXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcInN5bmNocm9uaXplZFwiLFxuICAgIFwiZmluYWxcIixcbiAgICBcImNsYXNzXCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcImVudW1cIixcbiAgICBcImlmXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJmb3JcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcImNhc2VcIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJkZWZhdWx0XCIsXG4gICAgXCJjb250aW51ZVwiLFxuICAgIFwidGhyb3dcIixcbiAgICBcInRocm93c1wiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJjYXRjaFwiLFxuICAgIFwiZmluYWxseVwiLFxuICAgIFwiaW1wbGVtZW50c1wiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwibmV3XCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcInBhY2thZ2VcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwiaW5zdGFuY2VvZlwiXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnR3Jvb3Z5JyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiOiAndGhpcyBzdXBlcicsXG4gICAgICBsaXRlcmFsOiAndHJ1ZSBmYWxzZSBudWxsJyxcbiAgICAgIHR5cGU6IFRZUEVTLFxuICAgICAga2V5d29yZDogS0VZV09SRFNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLlNIRUJBTkcoe1xuICAgICAgICBiaW5hcnk6IFwiZ3Jvb3Z5XCIsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0pLFxuICAgICAgQ09NTUVOVCxcbiAgICAgIFNUUklORyxcbiAgICAgIFJFR0VYUCxcbiAgICAgIE5VTUJFUixcbiAgICAgIENMQVNTX0RFRklOSVRJT04sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJ0BbQS1aYS16XSsnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGhpZ2hsaWdodCBtYXAga2V5cyBhbmQgbmFtZWQgcGFyYW1ldGVycyBhcyBhdHRyc1xuICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgYmVnaW46IElERU5UX1JFICsgJ1sgXFx0XSo6JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBjYXRjaCBtaWRkbGUgZWxlbWVudCBvZiB0aGUgdGVybmFyeSBvcGVyYXRvclxuICAgICAgICAvLyB0byBhdm9pZCBoaWdobGlnaHQgaXQgYXMgYSBsYWJlbCwgbmFtZWQgcGFyYW1ldGVyLCBvciBtYXAga2V5XG4gICAgICAgIGJlZ2luOiAvXFw/LyxcbiAgICAgICAgZW5kOiAvOi8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBDT01NRU5ULFxuICAgICAgICAgIFNUUklORyxcbiAgICAgICAgICBSRUdFWFAsXG4gICAgICAgICAgTlVNQkVSLFxuICAgICAgICAgICdzZWxmJ1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBoaWdobGlnaHQgbGFiZWxlZCBzdGF0ZW1lbnRzXG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiAnXlsgXFx0XSonICsgcmVnZXgubG9va2FoZWFkKElERU5UX1JFICsgJzonKSxcbiAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICBlbmQ6IElERU5UX1JFICsgJzonLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdLFxuICAgIGlsbGVnYWw6IC8jfDxcXC8vXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gZ3Jvb3Z5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/groovy.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/haml.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/haml.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: HAML\nRequires: ruby.js\nAuthor: Dan Allen \nWebsite: http://haml.info\nCategory: template\n*/\n\n// TODO support filter tags like :javascript, support inline HTML\nfunction haml(hljs) {\n return {\n name: 'HAML',\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: '^!!!( (5|1\\\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\\\b.*))?$',\n relevance: 10\n },\n // FIXME these comments should be allowed to span indented lines\n hljs.COMMENT(\n '^\\\\s*(!=#|=#|-#|/).*$',\n null,\n { relevance: 0 }\n ),\n {\n begin: '^\\\\s*(-|=|!=)(?!#)',\n end: /$/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'tag',\n begin: '^\\\\s*%',\n contains: [\n {\n className: 'selector-tag',\n begin: '\\\\w+'\n },\n {\n className: 'selector-id',\n begin: '#[\\\\w-]+'\n },\n {\n className: 'selector-class',\n begin: '\\\\.[\\\\w-]+'\n },\n {\n begin: /\\{\\s*/,\n end: /\\s*\\}/,\n contains: [\n {\n begin: ':\\\\w+\\\\s*=>',\n end: ',\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [\n {\n className: 'attr',\n begin: ':\\\\w+'\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n begin: '\\\\w+',\n relevance: 0\n }\n ]\n }\n ]\n },\n {\n begin: '\\\\(\\\\s*',\n end: '\\\\s*\\\\)',\n excludeEnd: true,\n contains: [\n {\n begin: '\\\\w+\\\\s*=',\n end: '\\\\s+',\n returnBegin: true,\n endsWithParent: true,\n contains: [\n {\n className: 'attr',\n begin: '\\\\w+',\n relevance: 0\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n begin: '\\\\w+',\n relevance: 0\n }\n ]\n }\n ]\n }\n ]\n },\n { begin: '^\\\\s*[=~]\\\\s*' },\n {\n begin: /#\\{/,\n end: /\\}/,\n subLanguage: 'ruby',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n}\n\nmodule.exports = haml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaGFtbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0Esc0JBQXNCO0FBQ3RCLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUSx3QkFBd0I7QUFDaEM7QUFDQSxtQkFBbUI7QUFDbkIsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaGFtbC5qcz9hODZiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogSEFNTFxuUmVxdWlyZXM6IHJ1YnkuanNcbkF1dGhvcjogRGFuIEFsbGVuIDxkYW4uai5hbGxlbkBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwOi8vaGFtbC5pbmZvXG5DYXRlZ29yeTogdGVtcGxhdGVcbiovXG5cbi8vIFRPRE8gc3VwcG9ydCBmaWx0ZXIgdGFncyBsaWtlIDpqYXZhc2NyaXB0LCBzdXBwb3J0IGlubGluZSBIVE1MXG5mdW5jdGlvbiBoYW1sKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnSEFNTCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdeISEhKCAoNXwxXFxcXC4xfFN0cmljdHxGcmFtZXNldHxCYXNpY3xNb2JpbGV8UkRGYXxYTUxcXFxcYi4qKSk/JCcsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICAvLyBGSVhNRSB0aGVzZSBjb21tZW50cyBzaG91bGQgYmUgYWxsb3dlZCB0byBzcGFuIGluZGVudGVkIGxpbmVzXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgICdeXFxcXHMqKCE9I3w9I3wtI3wvKS4qJCcsXG4gICAgICAgIG51bGwsXG4gICAgICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgICAgICksXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXlxcXFxzKigtfD18IT0pKD8hIyknLFxuICAgICAgICBlbmQ6IC8kLyxcbiAgICAgICAgc3ViTGFuZ3VhZ2U6ICdydWJ5JyxcbiAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0YWcnLFxuICAgICAgICBiZWdpbjogJ15cXFxccyolJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci10YWcnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcdysnXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1pZCcsXG4gICAgICAgICAgICBiZWdpbjogJyNbXFxcXHctXSsnXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1jbGFzcycsXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFwuW1xcXFx3LV0rJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IC9cXHtcXHMqLyxcbiAgICAgICAgICAgIGVuZDogL1xccypcXH0vLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJlZ2luOiAnOlxcXFx3K1xcXFxzKj0+JyxcbiAgICAgICAgICAgICAgICBlbmQ6ICcsXFxcXHMrJyxcbiAgICAgICAgICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46ICc6XFxcXHcrJ1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJlZ2luOiAnXFxcXHcrJyxcbiAgICAgICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ1xcXFwoXFxcXHMqJyxcbiAgICAgICAgICAgIGVuZDogJ1xcXFxzKlxcXFwpJyxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46ICdcXFxcdytcXFxccyo9JyxcbiAgICAgICAgICAgICAgICBlbmQ6ICdcXFxccysnLFxuICAgICAgICAgICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ2F0dHInLFxuICAgICAgICAgICAgICAgICAgICBiZWdpbjogJ1xcXFx3KycsXG4gICAgICAgICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJlZ2luOiAnXFxcXHcrJyxcbiAgICAgICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgeyBiZWdpbjogJ15cXFxccypbPX5dXFxcXHMqJyB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyNcXHsvLFxuICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICBzdWJMYW5ndWFnZTogJ3J1YnknLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaGFtbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/haml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/handlebars.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/handlebars.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Handlebars\nRequires: xml.js\nAuthor: Robin Ward \nDescription: Matcher for Handlebars as well as EmberJS additions.\nWebsite: https://handlebarsjs.com\nCategory: template\n*/\n\nfunction handlebars(hljs) {\n const regex = hljs.regex;\n const BUILT_INS = {\n $pattern: /[\\w.\\/]+/,\n built_in: [\n 'action',\n 'bindattr',\n 'collection',\n 'component',\n 'concat',\n 'debugger',\n 'each',\n 'each-in',\n 'get',\n 'hash',\n 'if',\n 'in',\n 'input',\n 'link-to',\n 'loc',\n 'log',\n 'lookup',\n 'mut',\n 'outlet',\n 'partial',\n 'query-params',\n 'render',\n 'template',\n 'textarea',\n 'unbound',\n 'unless',\n 'view',\n 'with',\n 'yield'\n ]\n };\n\n const LITERALS = {\n $pattern: /[\\w.\\/]+/,\n literal: [\n 'true',\n 'false',\n 'undefined',\n 'null'\n ]\n };\n\n // as defined in https://handlebarsjs.com/guide/expressions.html#literal-segments\n // this regex matches literal segments like ' abc ' or [ abc ] as well as helpers and paths\n // like a/b, ./abc/cde, and abc.bcd\n\n const DOUBLE_QUOTED_ID_REGEX = /\"\"|\"[^\"]+\"/;\n const SINGLE_QUOTED_ID_REGEX = /''|'[^']+'/;\n const BRACKET_QUOTED_ID_REGEX = /\\[\\]|\\[[^\\]]+\\]/;\n const PLAIN_ID_REGEX = /[^\\s!\"#%&'()*+,.\\/;<=>@\\[\\\\\\]^`{|}~]+/;\n const PATH_DELIMITER_REGEX = /(\\.|\\/)/;\n const ANY_ID = regex.either(\n DOUBLE_QUOTED_ID_REGEX,\n SINGLE_QUOTED_ID_REGEX,\n BRACKET_QUOTED_ID_REGEX,\n PLAIN_ID_REGEX\n );\n\n const IDENTIFIER_REGEX = regex.concat(\n regex.optional(/\\.|\\.\\/|\\//), // relative or absolute path\n ANY_ID,\n regex.anyNumberOfTimes(regex.concat(\n PATH_DELIMITER_REGEX,\n ANY_ID\n ))\n );\n\n // identifier followed by a equal-sign (without the equal sign)\n const HASH_PARAM_REGEX = regex.concat(\n '(',\n BRACKET_QUOTED_ID_REGEX, '|',\n PLAIN_ID_REGEX,\n ')(?==)'\n );\n\n const HELPER_NAME_OR_PATH_EXPRESSION = { begin: IDENTIFIER_REGEX };\n\n const HELPER_PARAMETER = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, { keywords: LITERALS });\n\n const SUB_EXPRESSION = {\n begin: /\\(/,\n end: /\\)/\n // the \"contains\" is added below when all necessary sub-modes are defined\n };\n\n const HASH = {\n // fka \"attribute-assignment\", parameters of the form 'key=value'\n className: 'attr',\n begin: HASH_PARAM_REGEX,\n relevance: 0,\n starts: {\n begin: /=/,\n end: /=/,\n starts: { contains: [\n hljs.NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n HELPER_PARAMETER,\n SUB_EXPRESSION\n ] }\n }\n };\n\n const BLOCK_PARAMS = {\n // parameters of the form '{{#with x as | y |}}...{{/with}}'\n begin: /as\\s+\\|/,\n keywords: { keyword: 'as' },\n end: /\\|/,\n contains: [\n {\n // define sub-mode in order to prevent highlighting of block-parameter named \"as\"\n begin: /\\w+/ }\n ]\n };\n\n const HELPER_PARAMETERS = {\n contains: [\n hljs.NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n BLOCK_PARAMS,\n HASH,\n HELPER_PARAMETER,\n SUB_EXPRESSION\n ],\n returnEnd: true\n // the property \"end\" is defined through inheritance when the mode is used. If depends\n // on the surrounding mode, but \"endsWithParent\" does not work here (i.e. it includes the\n // end-token of the surrounding mode)\n };\n\n const SUB_EXPRESSION_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {\n className: 'name',\n keywords: BUILT_INS,\n starts: hljs.inherit(HELPER_PARAMETERS, { end: /\\)/ })\n });\n\n SUB_EXPRESSION.contains = [ SUB_EXPRESSION_CONTENTS ];\n\n const OPENING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {\n keywords: BUILT_INS,\n className: 'name',\n starts: hljs.inherit(HELPER_PARAMETERS, { end: /\\}\\}/ })\n });\n\n const CLOSING_BLOCK_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {\n keywords: BUILT_INS,\n className: 'name'\n });\n\n const BASIC_MUSTACHE_CONTENTS = hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION, {\n className: 'name',\n keywords: BUILT_INS,\n starts: hljs.inherit(HELPER_PARAMETERS, { end: /\\}\\}/ })\n });\n\n const ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH = {\n begin: /\\\\\\{\\{/,\n skip: true\n };\n const PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH = {\n begin: /\\\\\\\\(?=\\{\\{)/,\n skip: true\n };\n\n return {\n name: 'Handlebars',\n aliases: [\n 'hbs',\n 'html.hbs',\n 'html.handlebars',\n 'htmlbars'\n ],\n case_insensitive: true,\n subLanguage: 'xml',\n contains: [\n ESCAPE_MUSTACHE_WITH_PRECEEDING_BACKSLASH,\n PREVENT_ESCAPE_WITH_ANOTHER_PRECEEDING_BACKSLASH,\n hljs.COMMENT(/\\{\\{!--/, /--\\}\\}/),\n hljs.COMMENT(/\\{\\{!/, /\\}\\}/),\n {\n // open raw block \"{{{{raw}}}} content not evaluated {{{{/raw}}}}\"\n className: 'template-tag',\n begin: /\\{\\{\\{\\{(?!\\/)/,\n end: /\\}\\}\\}\\}/,\n contains: [ OPENING_BLOCK_MUSTACHE_CONTENTS ],\n starts: {\n end: /\\{\\{\\{\\{\\//,\n returnEnd: true,\n subLanguage: 'xml'\n }\n },\n {\n // close raw block\n className: 'template-tag',\n begin: /\\{\\{\\{\\{\\//,\n end: /\\}\\}\\}\\}/,\n contains: [ CLOSING_BLOCK_MUSTACHE_CONTENTS ]\n },\n {\n // open block statement\n className: 'template-tag',\n begin: /\\{\\{#/,\n end: /\\}\\}/,\n contains: [ OPENING_BLOCK_MUSTACHE_CONTENTS ]\n },\n {\n className: 'template-tag',\n begin: /\\{\\{(?=else\\}\\})/,\n end: /\\}\\}/,\n keywords: 'else'\n },\n {\n className: 'template-tag',\n begin: /\\{\\{(?=else if)/,\n end: /\\}\\}/,\n keywords: 'else if'\n },\n {\n // closing block statement\n className: 'template-tag',\n begin: /\\{\\{\\//,\n end: /\\}\\}/,\n contains: [ CLOSING_BLOCK_MUSTACHE_CONTENTS ]\n },\n {\n // template variable or helper-call that is NOT html-escaped\n className: 'template-variable',\n begin: /\\{\\{\\{/,\n end: /\\}\\}\\}/,\n contains: [ BASIC_MUSTACHE_CONTENTS ]\n },\n {\n // template variable or helper-call that is html-escaped\n className: 'template-variable',\n begin: /\\{\\{/,\n end: /\\}\\}/,\n contains: [ BASIC_MUSTACHE_CONTENTS ]\n }\n ]\n };\n}\n\nmodule.exports = handlebars;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaGFuZGxlYmFycy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxhQUFhLEVBQUU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSwyQ0FBMkM7O0FBRTNDLDBFQUEwRSxvQkFBb0I7O0FBRTlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUNBQWlDLGtCQUFrQixLQUFLLE9BQU87QUFDL0Q7QUFDQSxnQkFBZ0IsZUFBZTtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsOENBQThDLFdBQVc7QUFDekQsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsUUFBUSxFQUFFLEdBQUc7QUFDM0QsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxRQUFRLEVBQUUsR0FBRztBQUMzRCxHQUFHOztBQUVIO0FBQ0EsZ0JBQWdCLEVBQUU7QUFDbEI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLEVBQUU7QUFDdkI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixFQUFFLFdBQVcsRUFBRTtBQUNyQyxzQkFBc0IsRUFBRSxPQUFPLEVBQUU7QUFDakM7QUFDQSwrQkFBK0IsUUFBUSwwQkFBMEIsUUFBUTtBQUN6RTtBQUNBLGtCQUFrQixFQUFFLEVBQUUsRUFBRTtBQUN4QixnQkFBZ0IsRUFBRSxFQUFFLEVBQUU7QUFDdEI7QUFDQTtBQUNBLGtCQUFrQixFQUFFLEVBQUUsRUFBRTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLEVBQUUsRUFBRSxFQUFFO0FBQ3hCLGdCQUFnQixFQUFFLEVBQUUsRUFBRTtBQUN0QjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixnQkFBZ0IsRUFBRTtBQUNsQjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0Esa0JBQWtCLEVBQUUsU0FBUyxFQUFFO0FBQy9CLGdCQUFnQixFQUFFO0FBQ2xCO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixnQkFBZ0IsRUFBRTtBQUNsQjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRTtBQUNwQixnQkFBZ0IsRUFBRTtBQUNsQjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRSxFQUFFO0FBQ3RCLGdCQUFnQixFQUFFLEVBQUU7QUFDcEI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLEVBQUU7QUFDcEIsZ0JBQWdCLEVBQUU7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2hhbmRsZWJhcnMuanM/NjBjMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEhhbmRsZWJhcnNcblJlcXVpcmVzOiB4bWwuanNcbkF1dGhvcjogUm9iaW4gV2FyZCA8cm9iaW4ud2FyZEBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogTWF0Y2hlciBmb3IgSGFuZGxlYmFycyBhcyB3ZWxsIGFzIEVtYmVySlMgYWRkaXRpb25zLlxuV2Vic2l0ZTogaHR0cHM6Ly9oYW5kbGViYXJzanMuY29tXG5DYXRlZ29yeTogdGVtcGxhdGVcbiovXG5cbmZ1bmN0aW9uIGhhbmRsZWJhcnMoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IEJVSUxUX0lOUyA9IHtcbiAgICAkcGF0dGVybjogL1tcXHcuXFwvXSsvLFxuICAgIGJ1aWx0X2luOiBbXG4gICAgICAnYWN0aW9uJyxcbiAgICAgICdiaW5kYXR0cicsXG4gICAgICAnY29sbGVjdGlvbicsXG4gICAgICAnY29tcG9uZW50JyxcbiAgICAgICdjb25jYXQnLFxuICAgICAgJ2RlYnVnZ2VyJyxcbiAgICAgICdlYWNoJyxcbiAgICAgICdlYWNoLWluJyxcbiAgICAgICdnZXQnLFxuICAgICAgJ2hhc2gnLFxuICAgICAgJ2lmJyxcbiAgICAgICdpbicsXG4gICAgICAnaW5wdXQnLFxuICAgICAgJ2xpbmstdG8nLFxuICAgICAgJ2xvYycsXG4gICAgICAnbG9nJyxcbiAgICAgICdsb29rdXAnLFxuICAgICAgJ211dCcsXG4gICAgICAnb3V0bGV0JyxcbiAgICAgICdwYXJ0aWFsJyxcbiAgICAgICdxdWVyeS1wYXJhbXMnLFxuICAgICAgJ3JlbmRlcicsXG4gICAgICAndGVtcGxhdGUnLFxuICAgICAgJ3RleHRhcmVhJyxcbiAgICAgICd1bmJvdW5kJyxcbiAgICAgICd1bmxlc3MnLFxuICAgICAgJ3ZpZXcnLFxuICAgICAgJ3dpdGgnLFxuICAgICAgJ3lpZWxkJ1xuICAgIF1cbiAgfTtcblxuICBjb25zdCBMSVRFUkFMUyA9IHtcbiAgICAkcGF0dGVybjogL1tcXHcuXFwvXSsvLFxuICAgIGxpdGVyYWw6IFtcbiAgICAgICd0cnVlJyxcbiAgICAgICdmYWxzZScsXG4gICAgICAndW5kZWZpbmVkJyxcbiAgICAgICdudWxsJ1xuICAgIF1cbiAgfTtcblxuICAvLyBhcyBkZWZpbmVkIGluIGh0dHBzOi8vaGFuZGxlYmFyc2pzLmNvbS9ndWlkZS9leHByZXNzaW9ucy5odG1sI2xpdGVyYWwtc2VnbWVudHNcbiAgLy8gdGhpcyByZWdleCBtYXRjaGVzIGxpdGVyYWwgc2VnbWVudHMgbGlrZSAnIGFiYyAnIG9yIFsgYWJjIF0gYXMgd2VsbCBhcyBoZWxwZXJzIGFuZCBwYXRoc1xuICAvLyBsaWtlIGEvYiwgLi9hYmMvY2RlLCBhbmQgYWJjLmJjZFxuXG4gIGNvbnN0IERPVUJMRV9RVU9URURfSURfUkVHRVggPSAvXCJcInxcIlteXCJdK1wiLztcbiAgY29uc3QgU0lOR0xFX1FVT1RFRF9JRF9SRUdFWCA9IC8nJ3wnW14nXSsnLztcbiAgY29uc3QgQlJBQ0tFVF9RVU9URURfSURfUkVHRVggPSAvXFxbXFxdfFxcW1teXFxdXStcXF0vO1xuICBjb25zdCBQTEFJTl9JRF9SRUdFWCA9IC9bXlxccyFcIiMlJicoKSorLC5cXC87PD0+QFxcW1xcXFxcXF1eYHt8fX5dKy87XG4gIGNvbnN0IFBBVEhfREVMSU1JVEVSX1JFR0VYID0gLyhcXC58XFwvKS87XG4gIGNvbnN0IEFOWV9JRCA9IHJlZ2V4LmVpdGhlcihcbiAgICBET1VCTEVfUVVPVEVEX0lEX1JFR0VYLFxuICAgIFNJTkdMRV9RVU9URURfSURfUkVHRVgsXG4gICAgQlJBQ0tFVF9RVU9URURfSURfUkVHRVgsXG4gICAgUExBSU5fSURfUkVHRVhcbiAgKTtcblxuICBjb25zdCBJREVOVElGSUVSX1JFR0VYID0gcmVnZXguY29uY2F0KFxuICAgIHJlZ2V4Lm9wdGlvbmFsKC9cXC58XFwuXFwvfFxcLy8pLCAvLyByZWxhdGl2ZSBvciBhYnNvbHV0ZSBwYXRoXG4gICAgQU5ZX0lELFxuICAgIHJlZ2V4LmFueU51bWJlck9mVGltZXMocmVnZXguY29uY2F0KFxuICAgICAgUEFUSF9ERUxJTUlURVJfUkVHRVgsXG4gICAgICBBTllfSURcbiAgICApKVxuICApO1xuXG4gIC8vIGlkZW50aWZpZXIgZm9sbG93ZWQgYnkgYSBlcXVhbC1zaWduICh3aXRob3V0IHRoZSBlcXVhbCBzaWduKVxuICBjb25zdCBIQVNIX1BBUkFNX1JFR0VYID0gcmVnZXguY29uY2F0KFxuICAgICcoJyxcbiAgICBCUkFDS0VUX1FVT1RFRF9JRF9SRUdFWCwgJ3wnLFxuICAgIFBMQUlOX0lEX1JFR0VYLFxuICAgICcpKD89PSknXG4gICk7XG5cbiAgY29uc3QgSEVMUEVSX05BTUVfT1JfUEFUSF9FWFBSRVNTSU9OID0geyBiZWdpbjogSURFTlRJRklFUl9SRUdFWCB9O1xuXG4gIGNvbnN0IEhFTFBFUl9QQVJBTUVURVIgPSBobGpzLmluaGVyaXQoSEVMUEVSX05BTUVfT1JfUEFUSF9FWFBSRVNTSU9OLCB7IGtleXdvcmRzOiBMSVRFUkFMUyB9KTtcblxuICBjb25zdCBTVUJfRVhQUkVTU0lPTiA9IHtcbiAgICBiZWdpbjogL1xcKC8sXG4gICAgZW5kOiAvXFwpL1xuICAgIC8vIHRoZSBcImNvbnRhaW5zXCIgaXMgYWRkZWQgYmVsb3cgd2hlbiBhbGwgbmVjZXNzYXJ5IHN1Yi1tb2RlcyBhcmUgZGVmaW5lZFxuICB9O1xuXG4gIGNvbnN0IEhBU0ggPSB7XG4gICAgLy8gZmthIFwiYXR0cmlidXRlLWFzc2lnbm1lbnRcIiwgcGFyYW1ldGVycyBvZiB0aGUgZm9ybSAna2V5PXZhbHVlJ1xuICAgIGNsYXNzTmFtZTogJ2F0dHInLFxuICAgIGJlZ2luOiBIQVNIX1BBUkFNX1JFR0VYLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBzdGFydHM6IHtcbiAgICAgIGJlZ2luOiAvPS8sXG4gICAgICBlbmQ6IC89LyxcbiAgICAgIHN0YXJ0czogeyBjb250YWluczogW1xuICAgICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgIEhFTFBFUl9QQVJBTUVURVIsXG4gICAgICAgIFNVQl9FWFBSRVNTSU9OXG4gICAgICBdIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgQkxPQ0tfUEFSQU1TID0ge1xuICAgIC8vIHBhcmFtZXRlcnMgb2YgdGhlIGZvcm0gJ3t7I3dpdGggeCBhcyB8IHkgfH19Li4ue3svd2l0aH19J1xuICAgIGJlZ2luOiAvYXNcXHMrXFx8LyxcbiAgICBrZXl3b3JkczogeyBrZXl3b3JkOiAnYXMnIH0sXG4gICAgZW5kOiAvXFx8LyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICAvLyBkZWZpbmUgc3ViLW1vZGUgaW4gb3JkZXIgdG8gcHJldmVudCBoaWdobGlnaHRpbmcgb2YgYmxvY2stcGFyYW1ldGVyIG5hbWVkIFwiYXNcIlxuICAgICAgICBiZWdpbjogL1xcdysvIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgSEVMUEVSX1BBUkFNRVRFUlMgPSB7XG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuTlVNQkVSX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgQkxPQ0tfUEFSQU1TLFxuICAgICAgSEFTSCxcbiAgICAgIEhFTFBFUl9QQVJBTUVURVIsXG4gICAgICBTVUJfRVhQUkVTU0lPTlxuICAgIF0sXG4gICAgcmV0dXJuRW5kOiB0cnVlXG4gICAgLy8gdGhlIHByb3BlcnR5IFwiZW5kXCIgaXMgZGVmaW5lZCB0aHJvdWdoIGluaGVyaXRhbmNlIHdoZW4gdGhlIG1vZGUgaXMgdXNlZC4gSWYgZGVwZW5kc1xuICAgIC8vIG9uIHRoZSBzdXJyb3VuZGluZyBtb2RlLCBidXQgXCJlbmRzV2l0aFBhcmVudFwiIGRvZXMgbm90IHdvcmsgaGVyZSAoaS5lLiBpdCBpbmNsdWRlcyB0aGVcbiAgICAvLyBlbmQtdG9rZW4gb2YgdGhlIHN1cnJvdW5kaW5nIG1vZGUpXG4gIH07XG5cbiAgY29uc3QgU1VCX0VYUFJFU1NJT05fQ09OVEVOVFMgPSBobGpzLmluaGVyaXQoSEVMUEVSX05BTUVfT1JfUEFUSF9FWFBSRVNTSU9OLCB7XG4gICAgY2xhc3NOYW1lOiAnbmFtZScsXG4gICAga2V5d29yZHM6IEJVSUxUX0lOUyxcbiAgICBzdGFydHM6IGhsanMuaW5oZXJpdChIRUxQRVJfUEFSQU1FVEVSUywgeyBlbmQ6IC9cXCkvIH0pXG4gIH0pO1xuXG4gIFNVQl9FWFBSRVNTSU9OLmNvbnRhaW5zID0gWyBTVUJfRVhQUkVTU0lPTl9DT05URU5UUyBdO1xuXG4gIGNvbnN0IE9QRU5JTkdfQkxPQ0tfTVVTVEFDSEVfQ09OVEVOVFMgPSBobGpzLmluaGVyaXQoSEVMUEVSX05BTUVfT1JfUEFUSF9FWFBSRVNTSU9OLCB7XG4gICAga2V5d29yZHM6IEJVSUxUX0lOUyxcbiAgICBjbGFzc05hbWU6ICduYW1lJyxcbiAgICBzdGFydHM6IGhsanMuaW5oZXJpdChIRUxQRVJfUEFSQU1FVEVSUywgeyBlbmQ6IC9cXH1cXH0vIH0pXG4gIH0pO1xuXG4gIGNvbnN0IENMT1NJTkdfQkxPQ0tfTVVTVEFDSEVfQ09OVEVOVFMgPSBobGpzLmluaGVyaXQoSEVMUEVSX05BTUVfT1JfUEFUSF9FWFBSRVNTSU9OLCB7XG4gICAga2V5d29yZHM6IEJVSUxUX0lOUyxcbiAgICBjbGFzc05hbWU6ICduYW1lJ1xuICB9KTtcblxuICBjb25zdCBCQVNJQ19NVVNUQUNIRV9DT05URU5UUyA9IGhsanMuaW5oZXJpdChIRUxQRVJfTkFNRV9PUl9QQVRIX0VYUFJFU1NJT04sIHtcbiAgICBjbGFzc05hbWU6ICduYW1lJyxcbiAgICBrZXl3b3JkczogQlVJTFRfSU5TLFxuICAgIHN0YXJ0czogaGxqcy5pbmhlcml0KEhFTFBFUl9QQVJBTUVURVJTLCB7IGVuZDogL1xcfVxcfS8gfSlcbiAgfSk7XG5cbiAgY29uc3QgRVNDQVBFX01VU1RBQ0hFX1dJVEhfUFJFQ0VFRElOR19CQUNLU0xBU0ggPSB7XG4gICAgYmVnaW46IC9cXFxcXFx7XFx7LyxcbiAgICBza2lwOiB0cnVlXG4gIH07XG4gIGNvbnN0IFBSRVZFTlRfRVNDQVBFX1dJVEhfQU5PVEhFUl9QUkVDRUVESU5HX0JBQ0tTTEFTSCA9IHtcbiAgICBiZWdpbjogL1xcXFxcXFxcKD89XFx7XFx7KS8sXG4gICAgc2tpcDogdHJ1ZVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0hhbmRsZWJhcnMnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdoYnMnLFxuICAgICAgJ2h0bWwuaGJzJyxcbiAgICAgICdodG1sLmhhbmRsZWJhcnMnLFxuICAgICAgJ2h0bWxiYXJzJ1xuICAgIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBzdWJMYW5ndWFnZTogJ3htbCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIEVTQ0FQRV9NVVNUQUNIRV9XSVRIX1BSRUNFRURJTkdfQkFDS1NMQVNILFxuICAgICAgUFJFVkVOVF9FU0NBUEVfV0lUSF9BTk9USEVSX1BSRUNFRURJTkdfQkFDS1NMQVNILFxuICAgICAgaGxqcy5DT01NRU5UKC9cXHtcXHshLS0vLCAvLS1cXH1cXH0vKSxcbiAgICAgIGhsanMuQ09NTUVOVCgvXFx7XFx7IS8sIC9cXH1cXH0vKSxcbiAgICAgIHtcbiAgICAgICAgLy8gb3BlbiByYXcgYmxvY2sgXCJ7e3t7cmF3fX19fSBjb250ZW50IG5vdCBldmFsdWF0ZWQge3t7ey9yYXd9fX19XCJcbiAgICAgICAgY2xhc3NOYW1lOiAndGVtcGxhdGUtdGFnJyxcbiAgICAgICAgYmVnaW46IC9cXHtcXHtcXHtcXHsoPyFcXC8pLyxcbiAgICAgICAgZW5kOiAvXFx9XFx9XFx9XFx9LyxcbiAgICAgICAgY29udGFpbnM6IFsgT1BFTklOR19CTE9DS19NVVNUQUNIRV9DT05URU5UUyBdLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBlbmQ6IC9cXHtcXHtcXHtcXHtcXC8vLFxuICAgICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAgICBzdWJMYW5ndWFnZTogJ3htbCdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gY2xvc2UgcmF3IGJsb2NrXG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICAgIGJlZ2luOiAvXFx7XFx7XFx7XFx7XFwvLyxcbiAgICAgICAgZW5kOiAvXFx9XFx9XFx9XFx9LyxcbiAgICAgICAgY29udGFpbnM6IFsgQ0xPU0lOR19CTE9DS19NVVNUQUNIRV9DT05URU5UUyBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBvcGVuIGJsb2NrIHN0YXRlbWVudFxuICAgICAgICBjbGFzc05hbWU6ICd0ZW1wbGF0ZS10YWcnLFxuICAgICAgICBiZWdpbjogL1xce1xceyMvLFxuICAgICAgICBlbmQ6IC9cXH1cXH0vLFxuICAgICAgICBjb250YWluczogWyBPUEVOSU5HX0JMT0NLX01VU1RBQ0hFX0NPTlRFTlRTIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICAgIGJlZ2luOiAvXFx7XFx7KD89ZWxzZVxcfVxcfSkvLFxuICAgICAgICBlbmQ6IC9cXH1cXH0vLFxuICAgICAgICBrZXl3b3JkczogJ2Vsc2UnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0ZW1wbGF0ZS10YWcnLFxuICAgICAgICBiZWdpbjogL1xce1xceyg/PWVsc2UgaWYpLyxcbiAgICAgICAgZW5kOiAvXFx9XFx9LyxcbiAgICAgICAga2V5d29yZHM6ICdlbHNlIGlmJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gY2xvc2luZyBibG9jayBzdGF0ZW1lbnRcbiAgICAgICAgY2xhc3NOYW1lOiAndGVtcGxhdGUtdGFnJyxcbiAgICAgICAgYmVnaW46IC9cXHtcXHtcXC8vLFxuICAgICAgICBlbmQ6IC9cXH1cXH0vLFxuICAgICAgICBjb250YWluczogWyBDTE9TSU5HX0JMT0NLX01VU1RBQ0hFX0NPTlRFTlRTIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIHRlbXBsYXRlIHZhcmlhYmxlIG9yIGhlbHBlci1jYWxsIHRoYXQgaXMgTk9UIGh0bWwtZXNjYXBlZFxuICAgICAgICBjbGFzc05hbWU6ICd0ZW1wbGF0ZS12YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFx7XFx7XFx7LyxcbiAgICAgICAgZW5kOiAvXFx9XFx9XFx9LyxcbiAgICAgICAgY29udGFpbnM6IFsgQkFTSUNfTVVTVEFDSEVfQ09OVEVOVFMgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gdGVtcGxhdGUgdmFyaWFibGUgb3IgaGVscGVyLWNhbGwgdGhhdCBpcyBodG1sLWVzY2FwZWRcbiAgICAgICAgY2xhc3NOYW1lOiAndGVtcGxhdGUtdmFyaWFibGUnLFxuICAgICAgICBiZWdpbjogL1xce1xcey8sXG4gICAgICAgIGVuZDogL1xcfVxcfS8sXG4gICAgICAgIGNvbnRhaW5zOiBbIEJBU0lDX01VU1RBQ0hFX0NPTlRFTlRTIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaGFuZGxlYmFycztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/handlebars.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/haskell.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/haskell.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Haskell\nAuthor: Jeremy Hull \nContributors: Zena Treep \nWebsite: https://www.haskell.org\nCategory: functional\n*/\n\nfunction haskell(hljs) {\n const COMMENT = { variants: [\n hljs.COMMENT('--', '$'),\n hljs.COMMENT(\n /\\{-/,\n /-\\}/,\n { contains: [ 'self' ] }\n )\n ] };\n\n const PRAGMA = {\n className: 'meta',\n begin: /\\{-#/,\n end: /#-\\}/\n };\n\n const PREPROCESSOR = {\n className: 'meta',\n begin: '^#',\n end: '$'\n };\n\n const CONSTRUCTOR = {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*', // TODO: other constructors (build-in, infix).\n relevance: 0\n };\n\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)',\n illegal: '\"',\n contains: [\n PRAGMA,\n PREPROCESSOR,\n {\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?'\n },\n hljs.inherit(hljs.TITLE_MODE, { begin: '[_a-z][\\\\w\\']*' }),\n COMMENT\n ]\n };\n\n const RECORD = {\n begin: /\\{/,\n end: /\\}/,\n contains: LIST.contains\n };\n\n /* See:\n\n - https://www.haskell.org/onlinereport/lexemes.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/binary_literals.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/numeric_underscores.html\n - https://downloads.haskell.org/ghc/9.0.1/docs/html/users_guide/exts/hex_float_literals.html\n\n */\n const decimalDigits = '([0-9]_*)+';\n const hexDigits = '([0-9a-fA-F]_*)+';\n const binaryDigits = '([01]_*)+';\n const octalDigits = '([0-7]_*)+';\n\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // decimal floating-point-literal (subsumes decimal-literal)\n { match: `\\\\b(${decimalDigits})(\\\\.(${decimalDigits}))?` + `([eE][+-]?(${decimalDigits}))?\\\\b` },\n // hexadecimal floating-point-literal (subsumes hexadecimal-literal)\n { match: `\\\\b0[xX]_*(${hexDigits})(\\\\.(${hexDigits}))?` + `([pP][+-]?(${decimalDigits}))?\\\\b` },\n // octal-literal\n { match: `\\\\b0[oO](${octalDigits})\\\\b` },\n // binary-literal\n { match: `\\\\b0[bB](${binaryDigits})\\\\b` }\n ]\n };\n\n return {\n name: 'Haskell',\n aliases: [ 'hs' ],\n keywords:\n 'let in if then else case of where do module import hiding '\n + 'qualified type data newtype deriving class instance as default '\n + 'infix infixl infixr foreign export ccall stdcall cplusplus '\n + 'jvm dotnet safe unsafe family forall mdo proc rec',\n contains: [\n // Top-level constructions.\n {\n beginKeywords: 'module',\n end: 'where',\n keywords: 'module where',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n begin: '\\\\bimport\\\\b',\n end: '$',\n keywords: 'import qualified as hiding',\n contains: [\n LIST,\n COMMENT\n ],\n illegal: '\\\\W\\\\.|;'\n },\n {\n className: 'class',\n begin: '^(\\\\s*)?(class|instance)\\\\b',\n end: 'where',\n keywords: 'class family instance where',\n contains: [\n CONSTRUCTOR,\n LIST,\n COMMENT\n ]\n },\n {\n className: 'class',\n begin: '\\\\b(data|(new)?type)\\\\b',\n end: '$',\n keywords: 'data family type newtype deriving',\n contains: [\n PRAGMA,\n CONSTRUCTOR,\n LIST,\n RECORD,\n COMMENT\n ]\n },\n {\n beginKeywords: 'default',\n end: '$',\n contains: [\n CONSTRUCTOR,\n LIST,\n COMMENT\n ]\n },\n {\n beginKeywords: 'infix infixl infixr',\n end: '$',\n contains: [\n hljs.C_NUMBER_MODE,\n COMMENT\n ]\n },\n {\n begin: '\\\\bforeign\\\\b',\n end: '$',\n keywords: 'foreign import export ccall stdcall cplusplus jvm '\n + 'dotnet safe unsafe',\n contains: [\n CONSTRUCTOR,\n hljs.QUOTE_STRING_MODE,\n COMMENT\n ]\n },\n {\n className: 'meta',\n begin: '#!\\\\/usr\\\\/bin\\\\/env\\ runhaskell',\n end: '$'\n },\n // \"Whitespaces\".\n PRAGMA,\n PREPROCESSOR,\n\n // Literals and names.\n\n // TODO: characters.\n hljs.QUOTE_STRING_MODE,\n NUMBER,\n CONSTRUCTOR,\n hljs.inherit(hljs.TITLE_MODE, { begin: '^[_a-z][\\\\w\\']*' }),\n COMMENT,\n { // No markup, relevance booster\n begin: '->|<-' }\n ]\n };\n}\n\nmodule.exports = haskell;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaGFza2VsbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0EsU0FBUztBQUNULFVBQVU7QUFDVixRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYztBQUNkLGNBQWM7QUFDZDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asc0NBQXNDLHlCQUF5QjtBQUMvRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjO0FBQ2QsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxjQUFjLGNBQWMsUUFBUSxjQUFjLHFCQUFxQixjQUFjLFNBQVM7QUFDdEc7QUFDQSxRQUFRLHFCQUFxQixVQUFVLFFBQVEsVUFBVSxxQkFBcUIsY0FBYyxTQUFTO0FBQ3JHO0FBQ0EsUUFBUSxtQkFBbUIsWUFBWSxPQUFPO0FBQzlDO0FBQ0EsUUFBUSxtQkFBbUIsYUFBYTtBQUN4QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLDBCQUEwQjtBQUNoRTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2hhc2tlbGwuanM/ZDM0MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEhhc2tlbGxcbkF1dGhvcjogSmVyZW15IEh1bGwgPHNvdXJkcnVtc0BnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IFplbmEgVHJlZXAgPHplbmEudHJlZXBAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuaGFza2VsbC5vcmdcbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG4qL1xuXG5mdW5jdGlvbiBoYXNrZWxsKGhsanMpIHtcbiAgY29uc3QgQ09NTUVOVCA9IHsgdmFyaWFudHM6IFtcbiAgICBobGpzLkNPTU1FTlQoJy0tJywgJyQnKSxcbiAgICBobGpzLkNPTU1FTlQoXG4gICAgICAvXFx7LS8sXG4gICAgICAvLVxcfS8sXG4gICAgICB7IGNvbnRhaW5zOiBbICdzZWxmJyBdIH1cbiAgICApXG4gIF0gfTtcblxuICBjb25zdCBQUkFHTUEgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46IC9cXHstIy8sXG4gICAgZW5kOiAvIy1cXH0vXG4gIH07XG5cbiAgY29uc3QgUFJFUFJPQ0VTU09SID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnXiMnLFxuICAgIGVuZDogJyQnXG4gIH07XG5cbiAgY29uc3QgQ09OU1RSVUNUT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgYmVnaW46ICdcXFxcYltBLVpdW1xcXFx3XFwnXSonLCAvLyBUT0RPOiBvdGhlciBjb25zdHJ1Y3RvcnMgKGJ1aWxkLWluLCBpbmZpeCkuXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgTElTVCA9IHtcbiAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICBlbmQ6ICdcXFxcKScsXG4gICAgaWxsZWdhbDogJ1wiJyxcbiAgICBjb250YWluczogW1xuICAgICAgUFJBR01BLFxuICAgICAgUFJFUFJPQ0VTU09SLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYltBLVpdW1xcXFx3XSooXFxcXCgoXFxcXC5cXFxcLnwsfFxcXFx3KylcXFxcKSk/J1xuICAgICAgfSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46ICdbX2Etel1bXFxcXHdcXCddKicgfSksXG4gICAgICBDT01NRU5UXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFJFQ09SRCA9IHtcbiAgICBiZWdpbjogL1xcey8sXG4gICAgZW5kOiAvXFx9LyxcbiAgICBjb250YWluczogTElTVC5jb250YWluc1xuICB9O1xuXG4gIC8qIFNlZTpcblxuICAgICAtIGh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL29ubGluZXJlcG9ydC9sZXhlbWVzLmh0bWxcbiAgICAgLSBodHRwczovL2Rvd25sb2Fkcy5oYXNrZWxsLm9yZy9naGMvOS4wLjEvZG9jcy9odG1sL3VzZXJzX2d1aWRlL2V4dHMvYmluYXJ5X2xpdGVyYWxzLmh0bWxcbiAgICAgLSBodHRwczovL2Rvd25sb2Fkcy5oYXNrZWxsLm9yZy9naGMvOS4wLjEvZG9jcy9odG1sL3VzZXJzX2d1aWRlL2V4dHMvbnVtZXJpY191bmRlcnNjb3Jlcy5odG1sXG4gICAgIC0gaHR0cHM6Ly9kb3dubG9hZHMuaGFza2VsbC5vcmcvZ2hjLzkuMC4xL2RvY3MvaHRtbC91c2Vyc19ndWlkZS9leHRzL2hleF9mbG9hdF9saXRlcmFscy5odG1sXG5cbiAgKi9cbiAgY29uc3QgZGVjaW1hbERpZ2l0cyA9ICcoWzAtOV1fKikrJztcbiAgY29uc3QgaGV4RGlnaXRzID0gJyhbMC05YS1mQS1GXV8qKSsnO1xuICBjb25zdCBiaW5hcnlEaWdpdHMgPSAnKFswMV1fKikrJztcbiAgY29uc3Qgb2N0YWxEaWdpdHMgPSAnKFswLTddXyopKyc7XG5cbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICAvLyBkZWNpbWFsIGZsb2F0aW5nLXBvaW50LWxpdGVyYWwgKHN1YnN1bWVzIGRlY2ltYWwtbGl0ZXJhbClcbiAgICAgIHsgbWF0Y2g6IGBcXFxcYigke2RlY2ltYWxEaWdpdHN9KShcXFxcLigke2RlY2ltYWxEaWdpdHN9KSk/YCArIGAoW2VFXVsrLV0/KCR7ZGVjaW1hbERpZ2l0c30pKT9cXFxcYmAgfSxcbiAgICAgIC8vIGhleGFkZWNpbWFsIGZsb2F0aW5nLXBvaW50LWxpdGVyYWwgKHN1YnN1bWVzIGhleGFkZWNpbWFsLWxpdGVyYWwpXG4gICAgICB7IG1hdGNoOiBgXFxcXGIwW3hYXV8qKCR7aGV4RGlnaXRzfSkoXFxcXC4oJHtoZXhEaWdpdHN9KSk/YCArIGAoW3BQXVsrLV0/KCR7ZGVjaW1hbERpZ2l0c30pKT9cXFxcYmAgfSxcbiAgICAgIC8vIG9jdGFsLWxpdGVyYWxcbiAgICAgIHsgbWF0Y2g6IGBcXFxcYjBbb09dKCR7b2N0YWxEaWdpdHN9KVxcXFxiYCB9LFxuICAgICAgLy8gYmluYXJ5LWxpdGVyYWxcbiAgICAgIHsgbWF0Y2g6IGBcXFxcYjBbYkJdKCR7YmluYXJ5RGlnaXRzfSlcXFxcYmAgfVxuICAgIF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdIYXNrZWxsJyxcbiAgICBhbGlhc2VzOiBbICdocycgXSxcbiAgICBrZXl3b3JkczpcbiAgICAgICdsZXQgaW4gaWYgdGhlbiBlbHNlIGNhc2Ugb2Ygd2hlcmUgZG8gbW9kdWxlIGltcG9ydCBoaWRpbmcgJ1xuICAgICAgKyAncXVhbGlmaWVkIHR5cGUgZGF0YSBuZXd0eXBlIGRlcml2aW5nIGNsYXNzIGluc3RhbmNlIGFzIGRlZmF1bHQgJ1xuICAgICAgKyAnaW5maXggaW5maXhsIGluZml4ciBmb3JlaWduIGV4cG9ydCBjY2FsbCBzdGRjYWxsIGNwbHVzcGx1cyAnXG4gICAgICArICdqdm0gZG90bmV0IHNhZmUgdW5zYWZlIGZhbWlseSBmb3JhbGwgbWRvIHByb2MgcmVjJyxcbiAgICBjb250YWluczogW1xuICAgICAgLy8gVG9wLWxldmVsIGNvbnN0cnVjdGlvbnMuXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdtb2R1bGUnLFxuICAgICAgICBlbmQ6ICd3aGVyZScsXG4gICAgICAgIGtleXdvcmRzOiAnbW9kdWxlIHdoZXJlJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBMSVNULFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXSxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxXXFxcXC58OydcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXFxcXGJpbXBvcnRcXFxcYicsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogJ2ltcG9ydCBxdWFsaWZpZWQgYXMgaGlkaW5nJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBMSVNULFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXSxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxXXFxcXC58OydcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgICAgYmVnaW46ICdeKFxcXFxzKik/KGNsYXNzfGluc3RhbmNlKVxcXFxiJyxcbiAgICAgICAgZW5kOiAnd2hlcmUnLFxuICAgICAgICBrZXl3b3JkczogJ2NsYXNzIGZhbWlseSBpbnN0YW5jZSB3aGVyZScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgQ09OU1RSVUNUT1IsXG4gICAgICAgICAgTElTVCxcbiAgICAgICAgICBDT01NRU5UXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYihkYXRhfChuZXcpP3R5cGUpXFxcXGInLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6ICdkYXRhIGZhbWlseSB0eXBlIG5ld3R5cGUgZGVyaXZpbmcnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFBSQUdNQSxcbiAgICAgICAgICBDT05TVFJVQ1RPUixcbiAgICAgICAgICBMSVNULFxuICAgICAgICAgIFJFQ09SRCxcbiAgICAgICAgICBDT01NRU5UXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdkZWZhdWx0JyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgQ09OU1RSVUNUT1IsXG4gICAgICAgICAgTElTVCxcbiAgICAgICAgICBDT01NRU5UXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdpbmZpeCBpbmZpeGwgaW5maXhyJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcYmZvcmVpZ25cXFxcYicsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogJ2ZvcmVpZ24gaW1wb3J0IGV4cG9ydCBjY2FsbCBzdGRjYWxsIGNwbHVzcGx1cyBqdm0gJ1xuICAgICAgICAgICAgICAgICAgKyAnZG90bmV0IHNhZmUgdW5zYWZlJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBDT05TVFJVQ1RPUixcbiAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgIENPTU1FTlRcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnIyFcXFxcL3VzclxcXFwvYmluXFxcXC9lbnZcXCBydW5oYXNrZWxsJyxcbiAgICAgICAgZW5kOiAnJCdcbiAgICAgIH0sXG4gICAgICAvLyBcIldoaXRlc3BhY2VzXCIuXG4gICAgICBQUkFHTUEsXG4gICAgICBQUkVQUk9DRVNTT1IsXG5cbiAgICAgIC8vIExpdGVyYWxzIGFuZCBuYW1lcy5cblxuICAgICAgLy8gVE9ETzogY2hhcmFjdGVycy5cbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBOVU1CRVIsXG4gICAgICBDT05TVFJVQ1RPUixcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46ICdeW19hLXpdW1xcXFx3XFwnXSonIH0pLFxuICAgICAgQ09NTUVOVCxcbiAgICAgIHsgLy8gTm8gbWFya3VwLCByZWxldmFuY2UgYm9vc3RlclxuICAgICAgICBiZWdpbjogJy0+fDwtJyB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGhhc2tlbGw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/haskell.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/haxe.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/haxe.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Haxe\nDescription: Haxe is an open source toolkit based on a modern, high level, strictly typed programming language.\nAuthor: Christopher Kaster (Based on the actionscript.js language file by Alexander Myadzel)\nContributors: Kenton Hamaluik \nWebsite: https://haxe.org\n*/\n\nfunction haxe(hljs) {\n\n const HAXE_BASIC_TYPES = 'Int Float String Bool Dynamic Void Array ';\n\n return {\n name: 'Haxe',\n aliases: [ 'hx' ],\n keywords: {\n keyword: 'break case cast catch continue default do dynamic else enum extern '\n + 'for function here if import in inline never new override package private get set '\n + 'public return static super switch this throw trace try typedef untyped using var while '\n + HAXE_BASIC_TYPES,\n built_in:\n 'trace this',\n literal:\n 'true false null _'\n },\n contains: [\n {\n className: 'string', // interpolate-able strings\n begin: '\\'',\n end: '\\'',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n {\n className: 'subst', // interpolation\n begin: '\\\\$\\\\{',\n end: '\\\\}'\n },\n {\n className: 'subst', // interpolation\n begin: '\\\\$',\n end: /\\W\\}/\n }\n ]\n },\n hljs.QUOTE_STRING_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta', // compiler meta\n begin: '@:',\n end: '$'\n },\n {\n className: 'meta', // compiler conditionals\n begin: '#',\n end: '$',\n keywords: { keyword: 'if else elseif end error' }\n },\n {\n className: 'type', // function types\n begin: ':[ \\t]*',\n end: '[^A-Za-z0-9_ \\t\\\\->]',\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n },\n {\n className: 'type', // types\n begin: ':[ \\t]*',\n end: '\\\\W',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'type', // instantiation\n begin: 'new *',\n end: '\\\\W',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'class', // enums\n beginKeywords: 'enum',\n end: '\\\\{',\n contains: [ hljs.TITLE_MODE ]\n },\n {\n className: 'class', // abstracts\n beginKeywords: 'abstract',\n end: '[\\\\{$]',\n contains: [\n {\n className: 'type',\n begin: '\\\\(',\n end: '\\\\)',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'type',\n begin: 'from +',\n end: '\\\\W',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'type',\n begin: 'to +',\n end: '\\\\W',\n excludeBegin: true,\n excludeEnd: true\n },\n hljs.TITLE_MODE\n ],\n keywords: { keyword: 'abstract from to' }\n },\n {\n className: 'class', // classes\n begin: '\\\\b(class|interface) +',\n end: '[\\\\{$]',\n excludeEnd: true,\n keywords: 'class interface',\n contains: [\n {\n className: 'keyword',\n begin: '\\\\b(extends|implements) +',\n keywords: 'extends implements',\n contains: [\n {\n className: 'type',\n begin: hljs.IDENT_RE,\n relevance: 0\n }\n ]\n },\n hljs.TITLE_MODE\n ]\n },\n {\n className: 'function',\n beginKeywords: 'function',\n end: '\\\\(',\n excludeEnd: true,\n illegal: '\\\\S',\n contains: [ hljs.TITLE_MODE ]\n }\n ],\n illegal: /<\\//\n };\n}\n\nmodule.exports = haxe;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaGF4ZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCLHFCQUFxQjtBQUNyQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9oYXhlLmpzPzY5YjIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBIYXhlXG5EZXNjcmlwdGlvbjogSGF4ZSBpcyBhbiBvcGVuIHNvdXJjZSB0b29sa2l0IGJhc2VkIG9uIGEgbW9kZXJuLCBoaWdoIGxldmVsLCBzdHJpY3RseSB0eXBlZCBwcm9ncmFtbWluZyBsYW5ndWFnZS5cbkF1dGhvcjogQ2hyaXN0b3BoZXIgS2FzdGVyIDxpa2Fzb2tpQGdtYWlsLmNvbT4gKEJhc2VkIG9uIHRoZSBhY3Rpb25zY3JpcHQuanMgbGFuZ3VhZ2UgZmlsZSBieSBBbGV4YW5kZXIgTXlhZHplbClcbkNvbnRyaWJ1dG9yczogS2VudG9uIEhhbWFsdWlrIDxrZW50b25oQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vaGF4ZS5vcmdcbiovXG5cbmZ1bmN0aW9uIGhheGUoaGxqcykge1xuXG4gIGNvbnN0IEhBWEVfQkFTSUNfVFlQRVMgPSAnSW50IEZsb2F0IFN0cmluZyBCb29sIER5bmFtaWMgVm9pZCBBcnJheSAnO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0hheGUnLFxuICAgIGFsaWFzZXM6IFsgJ2h4JyBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiAnYnJlYWsgY2FzZSBjYXN0IGNhdGNoIGNvbnRpbnVlIGRlZmF1bHQgZG8gZHluYW1pYyBlbHNlIGVudW0gZXh0ZXJuICdcbiAgICAgICAgICAgICAgICsgJ2ZvciBmdW5jdGlvbiBoZXJlIGlmIGltcG9ydCBpbiBpbmxpbmUgbmV2ZXIgbmV3IG92ZXJyaWRlIHBhY2thZ2UgcHJpdmF0ZSBnZXQgc2V0ICdcbiAgICAgICAgICAgICAgICsgJ3B1YmxpYyByZXR1cm4gc3RhdGljIHN1cGVyIHN3aXRjaCB0aGlzIHRocm93IHRyYWNlIHRyeSB0eXBlZGVmIHVudHlwZWQgdXNpbmcgdmFyIHdoaWxlICdcbiAgICAgICAgICAgICAgICsgSEFYRV9CQVNJQ19UWVBFUyxcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAndHJhY2UgdGhpcycsXG4gICAgICBsaXRlcmFsOlxuICAgICAgICAndHJ1ZSBmYWxzZSBudWxsIF8nXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLCAvLyBpbnRlcnBvbGF0ZS1hYmxlIHN0cmluZ3NcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdWJzdCcsIC8vIGludGVycG9sYXRpb25cbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCRcXFxceycsXG4gICAgICAgICAgICBlbmQ6ICdcXFxcfSdcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N1YnN0JywgLy8gaW50ZXJwb2xhdGlvblxuICAgICAgICAgICAgYmVnaW46ICdcXFxcJCcsXG4gICAgICAgICAgICBlbmQ6IC9cXFdcXH0vXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLCAvLyBjb21waWxlciBtZXRhXG4gICAgICAgIGJlZ2luOiAnQDonLFxuICAgICAgICBlbmQ6ICckJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsIC8vIGNvbXBpbGVyIGNvbmRpdGlvbmFsc1xuICAgICAgICBiZWdpbjogJyMnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAga2V5d29yZHM6IHsga2V5d29yZDogJ2lmIGVsc2UgZWxzZWlmIGVuZCBlcnJvcicgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsIC8vIGZ1bmN0aW9uIHR5cGVzXG4gICAgICAgIGJlZ2luOiAnOlsgXFx0XSonLFxuICAgICAgICBlbmQ6ICdbXkEtWmEtejAtOV8gXFx0XFxcXC0+XScsXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJywgLy8gdHlwZXNcbiAgICAgICAgYmVnaW46ICc6WyBcXHRdKicsXG4gICAgICAgIGVuZDogJ1xcXFxXJyxcbiAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJywgLy8gaW5zdGFudGlhdGlvblxuICAgICAgICBiZWdpbjogJ25ldyAqJyxcbiAgICAgICAgZW5kOiAnXFxcXFcnLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJywgLy8gZW51bXNcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2VudW0nLFxuICAgICAgICBlbmQ6ICdcXFxceycsXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuVElUTEVfTU9ERSBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjbGFzcycsIC8vIGFic3RyYWN0c1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnYWJzdHJhY3QnLFxuICAgICAgICBlbmQ6ICdbXFxcXHskXScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICAgICAgICAgIGVuZDogJ1xcXFwpJyxcbiAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICAgICAgYmVnaW46ICdmcm9tICsnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXFcnLFxuICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgICAgICBiZWdpbjogJ3RvICsnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXFcnLFxuICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5USVRMRV9NT0RFXG4gICAgICAgIF0sXG4gICAgICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6ICdhYnN0cmFjdCBmcm9tIHRvJyB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjbGFzcycsIC8vIGNsYXNzZXNcbiAgICAgICAgYmVnaW46ICdcXFxcYihjbGFzc3xpbnRlcmZhY2UpICsnLFxuICAgICAgICBlbmQ6ICdbXFxcXHskXScsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiAnY2xhc3MgaW50ZXJmYWNlJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXGIoZXh0ZW5kc3xpbXBsZW1lbnRzKSArJyxcbiAgICAgICAgICAgIGtleXdvcmRzOiAnZXh0ZW5kcyBpbXBsZW1lbnRzJyxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgICAgICAgICBiZWdpbjogaGxqcy5JREVOVF9SRSxcbiAgICAgICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5USVRMRV9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2Z1bmN0aW9uJyxcbiAgICAgICAgZW5kOiAnXFxcXCgnLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXFMnLFxuICAgICAgICBjb250YWluczogWyBobGpzLlRJVExFX01PREUgXVxuICAgICAgfVxuICAgIF0sXG4gICAgaWxsZWdhbDogLzxcXC8vXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaGF4ZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/haxe.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/hsp.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/hsp.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: HSP\nAuthor: prince \nWebsite: https://en.wikipedia.org/wiki/Hot_Soup_Processor\nCategory: scripting\n*/\n\nfunction hsp(hljs) {\n return {\n name: 'HSP',\n case_insensitive: true,\n keywords: {\n $pattern: /[\\w._]+/,\n keyword: 'goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop'\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n\n {\n // multi-line string\n className: 'string',\n begin: /\\{\"/,\n end: /\"\\}/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n\n hljs.COMMENT(';', '$', { relevance: 0 }),\n\n {\n // pre-processor\n className: 'meta',\n begin: '#',\n end: '$',\n keywords: { keyword: 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib' },\n contains: [\n hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }),\n hljs.NUMBER_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n\n {\n // label\n className: 'symbol',\n begin: '^\\\\*(\\\\w+|@)'\n },\n\n hljs.NUMBER_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = hsp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaHNwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixpQkFBaUI7QUFDakI7QUFDQSxPQUFPOztBQUVQLHFCQUFxQixVQUFVLGNBQWM7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNE5BQTROO0FBQ2hQO0FBQ0EsaURBQWlELHFCQUFxQjtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2hzcC5qcz81N2FjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogSFNQXG5BdXRob3I6IHByaW5jZSA8TUMucHJpbmNlLjAyMDNAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSG90X1NvdXBfUHJvY2Vzc29yXG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG5mdW5jdGlvbiBoc3AoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdIU1AnLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAvW1xcdy5fXSsvLFxuICAgICAga2V5d29yZDogJ2dvdG8gZ29zdWIgcmV0dXJuIGJyZWFrIHJlcGVhdCBsb29wIGNvbnRpbnVlIHdhaXQgYXdhaXQgZGltIHNkaW0gZm9yZWFjaCBkaW10eXBlIGR1cCBkdXBwdHIgZW5kIHN0b3AgbmV3bW9kIGRlbG1vZCBtcmVmIHJ1biBleGdvdG8gb24gbWNhbGwgYXNzZXJ0IGxvZ21lcyBuZXdsYWIgcmVzdW1lIHlpZWxkIG9uZXhpdCBvbmVycm9yIG9ua2V5IG9uY2xpY2sgb25jbWQgZXhpc3QgZGVsZXRlIG1rZGlyIGNoZGlyIGRpcmxpc3QgYmxvYWQgYnNhdmUgYmNvcHkgbWVtZmlsZSBpZiBlbHNlIHBva2Ugd3Bva2UgbHBva2UgZ2V0c3RyIGNoZHBtIG1lbWV4cGFuZCBtZW1jcHkgbWVtc2V0IG5vdGVzZWwgbm90ZWFkZCBub3RlZGVsIG5vdGVsb2FkIG5vdGVzYXZlIHJhbmRvbWl6ZSBub3RldW5zZWwgbm90ZWdldCBzcGxpdCBzdHJyZXAgc2V0ZWFzZSBidXR0b24gY2hnZGlzcCBleGVjIGRpYWxvZyBtbWxvYWQgbW1wbGF5IG1tc3RvcCBtY2kgcHNldCBwZ2V0IHN5c2NvbG9yIG1lcyBwcmludCB0aXRsZSBwb3MgY2lyY2xlIGNscyBmb250IHN5c2ZvbnQgb2Jqc2l6ZSBwaWNsb2FkIGNvbG9yIHBhbGNvbG9yIHBhbGV0dGUgcmVkcmF3IHdpZHRoIGdzZWwgZ2NvcHkgZ3pvb20gZ21vZGUgYm1wc2F2ZSBoc3Zjb2xvciBnZXRrZXkgbGlzdGJveCBjaGtib3ggY29tYm94IGlucHV0IG1lc2JveCBidWZmZXIgc2NyZWVuIGJnc2NyIG1vdXNlIG9ianNlbCBncm9sbCBsaW5lIGNscm9iaiBib3hmIG9ianBybSBvYmptb2RlIHN0aWNrIGdyZWN0IGdyb3RhdGUgZ3NxdWFyZSBncmFkZiBvYmppbWFnZSBvYmpza2lwIG9iamVuYWJsZSBjZWxsb2FkIGNlbGRpdiBjZWxwdXQgbmV3Y29tIHF1ZXJ5Y29tIGRlbGNvbSBjbnZzdG93IGNvbXJlcyBheG9iaiB3aW5vYmogc2VuZG1zZyBjb21ldmVudCBjb21ldmFyZyBzYXJyYXljb252IGNhbGxmdW5jIGNudnd0b3MgY29tZXZkaXNwIGxpYnB0ciBzeXN0ZW0gaHNwc3RhdCBoc3B2ZXIgc3RhdCBjbnQgZXJyIHN0cnNpemUgbG9vcGxldiBzdWJsZXYgaXBhcmFtIHdwYXJhbSBscGFyYW0gcmVmc3RyIHJlZmR2YWwgaW50IHJuZCBzdHJsZW4gbGVuZ3RoIGxlbmd0aDIgbGVuZ3RoMyBsZW5ndGg0IHZhcnR5cGUgZ2V0dGltZSBwZWVrIHdwZWVrIGxwZWVrIHZhcnB0ciB2YXJ1c2Ugbm90ZWluZm8gaW5zdHIgYWJzIGxpbWl0IGdldGVhc2Ugc3RyIHN0cm1pZCBzdHJmIGdldHBhdGggc3RydHJpbSBzaW4gY29zIHRhbiBhdGFuIHNxcnQgZG91YmxlIGFic2YgZXhwZiBsb2dmIGxpbWl0ZiBwb3dmIGdldGVhc2VmIG1vdXNleCBtb3VzZXkgbW91c2V3IGh3bmQgaGluc3RhbmNlIGhkYyBnaW5mbyBvYmppbmZvIGRpcmluZm8gc3lzaW5mbyB0aGlzbW9kIF9faHNwdmVyX18gX19oc3AzMF9fIF9fZGF0ZV9fIF9fdGltZV9fIF9fbGluZV9fIF9fZmlsZV9fIF9kZWJ1ZyBfX2hzcGRlZl9fIGFuZCBvciB4b3Igbm90IHNjcmVlbl9ub3JtYWwgc2NyZWVuX3BhbGV0dGUgc2NyZWVuX2hpZGUgc2NyZWVuX2ZpeGVkc2l6ZSBzY3JlZW5fdG9vbCBzY3JlZW5fZnJhbWUgZ21vZGVfZ2RpIGdtb2RlX21lbSBnbW9kZV9yZ2IwIGdtb2RlX2FscGhhIGdtb2RlX3JnYjBhbHBoYSBnbW9kZV9hZGQgZ21vZGVfc3ViIGdtb2RlX3BpeGVsYSBnaW5mb19teCBnaW5mb19teSBnaW5mb19hY3QgZ2luZm9fc2VsIGdpbmZvX3d4MSBnaW5mb193eTEgZ2luZm9fd3gyIGdpbmZvX3d5MiBnaW5mb192eCBnaW5mb192eSBnaW5mb19zaXpleCBnaW5mb19zaXpleSBnaW5mb193aW54IGdpbmZvX3dpbnkgZ2luZm9fbWVzeCBnaW5mb19tZXN5IGdpbmZvX3IgZ2luZm9fZyBnaW5mb19iIGdpbmZvX3BhbHVzZSBnaW5mb19kaXNweCBnaW5mb19kaXNweSBnaW5mb19jeCBnaW5mb19jeSBnaW5mb19pbnRpZCBnaW5mb19uZXdpZCBnaW5mb19zeCBnaW5mb19zeSBvYmppbmZvX21vZGUgb2JqaW5mb19ibXNjciBvYmppbmZvX2h3bmQgbm90ZW1heCBub3Rlc2l6ZSBkaXJfY3VyIGRpcl9leGUgZGlyX3dpbiBkaXJfc3lzIGRpcl9jbWRsaW5lIGRpcl9kZXNrdG9wIGRpcl9teWRvYyBkaXJfdHYgZm9udF9ub3JtYWwgZm9udF9ib2xkIGZvbnRfaXRhbGljIGZvbnRfdW5kZXJsaW5lIGZvbnRfc3RyaWtlb3V0IGZvbnRfYW50aWFsaWFzIG9iam1vZGVfbm9ybWFsIG9iam1vZGVfZ3VpZm9udCBvYmptb2RlX3VzZWZvbnQgZ3NxdWFyZV9ncmFkIG1zZ290aGljIG1zbWluY2hvIGRvIHVudGlsIHdoaWxlIHdlbmQgZm9yIG5leHQgX2JyZWFrIF9jb250aW51ZSBzd2l0Y2ggY2FzZSBkZWZhdWx0IHN3YnJlYWsgc3dlbmQgZGRpbSBsZGltIGFsbG9jIG1fcGkgcmFkMmRlZyBkZWcycmFkIGVhc2VfbGluZWFyIGVhc2VfcXVhZF9pbiBlYXNlX3F1YWRfb3V0IGVhc2VfcXVhZF9pbm91dCBlYXNlX2N1YmljX2luIGVhc2VfY3ViaWNfb3V0IGVhc2VfY3ViaWNfaW5vdXQgZWFzZV9xdWFydGljX2luIGVhc2VfcXVhcnRpY19vdXQgZWFzZV9xdWFydGljX2lub3V0IGVhc2VfYm91bmNlX2luIGVhc2VfYm91bmNlX291dCBlYXNlX2JvdW5jZV9pbm91dCBlYXNlX3NoYWtlX2luIGVhc2Vfc2hha2Vfb3V0IGVhc2Vfc2hha2VfaW5vdXQgZWFzZV9sb29wJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuXG4gICAgICB7XG4gICAgICAgIC8vIG11bHRpLWxpbmUgc3RyaW5nXG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAvXFx7XCIvLFxuICAgICAgICBlbmQ6IC9cIlxcfS8sXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICB9LFxuXG4gICAgICBobGpzLkNPTU1FTlQoJzsnLCAnJCcsIHsgcmVsZXZhbmNlOiAwIH0pLFxuXG4gICAgICB7XG4gICAgICAgIC8vIHByZS1wcm9jZXNzb3JcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnIycsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogeyBrZXl3b3JkOiAnYWRkaW9uIGNmdW5jIGNtZCBjbXBvcHQgY29tZnVuYyBjb25zdCBkZWZjZnVuYyBkZWZmdW5jIGRlZmluZSBlbHNlIGVuZGlmIGVudW0gZXBhY2sgZnVuYyBnbG9iYWwgaWYgaWZkZWYgaWZuZGVmIGluY2x1ZGUgbW9kY2Z1bmMgbW9kZnVuYyBtb2Rpbml0IG1vZHRlcm0gbW9kdWxlIHBhY2sgcGFja29wdCByZWdjbWQgcnVudGltZSB1bmRlZiB1c2Vjb20gdXNlbGliJyB9LFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuaW5oZXJpdChobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7IGNsYXNzTmFtZTogJ3N0cmluZycgfSksXG4gICAgICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgICAge1xuICAgICAgICAvLyBsYWJlbFxuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogJ15cXFxcKihcXFxcdyt8QCknXG4gICAgICB9LFxuXG4gICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGhzcDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/hsp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/http.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/http.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: HTTP\nDescription: HTTP request and response headers with automatic body highlighting\nAuthor: Ivan Sagalaev \nCategory: protocols, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview\n*/\n\nfunction http(hljs) {\n const regex = hljs.regex;\n const VERSION = 'HTTP/(2|1\\\\.[01])';\n const HEADER_NAME = /[A-Za-z][A-Za-z0-9-]*/;\n const HEADER = {\n className: 'attribute',\n begin: regex.concat('^', HEADER_NAME, '(?=\\\\:\\\\s)'),\n starts: { contains: [\n {\n className: \"punctuation\",\n begin: /: /,\n relevance: 0,\n starts: {\n end: '$',\n relevance: 0\n }\n }\n ] }\n };\n const HEADERS_AND_BODY = [\n HEADER,\n {\n begin: '\\\\n\\\\n',\n starts: {\n subLanguage: [],\n endsWithParent: true\n }\n }\n ];\n\n return {\n name: 'HTTP',\n aliases: [ 'https' ],\n illegal: /\\S/,\n contains: [\n // response\n {\n begin: '^(?=' + VERSION + \" \\\\d{3})\",\n end: /$/,\n contains: [\n {\n className: \"meta\",\n begin: VERSION\n },\n {\n className: 'number',\n begin: '\\\\b\\\\d{3}\\\\b'\n }\n ],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // request\n {\n begin: '(?=^[A-Z]+ (.*?) ' + VERSION + '$)',\n end: /$/,\n contains: [\n {\n className: 'string',\n begin: ' ',\n end: ' ',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: \"meta\",\n begin: VERSION\n },\n {\n className: 'keyword',\n begin: '[A-Z]+'\n }\n ],\n starts: {\n end: /\\b\\B/,\n illegal: /\\S/,\n contains: HEADERS_AND_BODY\n }\n },\n // to allow headers to work even without a preamble\n hljs.inherit(HEADER, { relevance: 0 })\n ]\n };\n}\n\nmodule.exports = http;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaHR0cC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsRUFBRTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRTtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDZCQUE2QixjQUFjO0FBQzNDO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2h0dHAuanM/MzQ5OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEhUVFBcbkRlc2NyaXB0aW9uOiBIVFRQIHJlcXVlc3QgYW5kIHJlc3BvbnNlIGhlYWRlcnMgd2l0aCBhdXRvbWF0aWMgYm9keSBoaWdobGlnaHRpbmdcbkF1dGhvcjogSXZhbiBTYWdhbGFldiA8bWFuaWFjQHNvZnR3YXJlbWFuaWFjcy5vcmc+XG5DYXRlZ29yeTogcHJvdG9jb2xzLCB3ZWJcbldlYnNpdGU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvT3ZlcnZpZXdcbiovXG5cbmZ1bmN0aW9uIGh0dHAoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IFZFUlNJT04gPSAnSFRUUC8oMnwxXFxcXC5bMDFdKSc7XG4gIGNvbnN0IEhFQURFUl9OQU1FID0gL1tBLVphLXpdW0EtWmEtejAtOS1dKi87XG4gIGNvbnN0IEhFQURFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdhdHRyaWJ1dGUnLFxuICAgIGJlZ2luOiByZWdleC5jb25jYXQoJ14nLCBIRUFERVJfTkFNRSwgJyg/PVxcXFw6XFxcXHMpJyksXG4gICAgc3RhcnRzOiB7IGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgICBiZWdpbjogLzogLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIF0gfVxuICB9O1xuICBjb25zdCBIRUFERVJTX0FORF9CT0RZID0gW1xuICAgIEhFQURFUixcbiAgICB7XG4gICAgICBiZWdpbjogJ1xcXFxuXFxcXG4nLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIHN1Ykxhbmd1YWdlOiBbXSxcbiAgICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWVcbiAgICAgIH1cbiAgICB9XG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnSFRUUCcsXG4gICAgYWxpYXNlczogWyAnaHR0cHMnIF0sXG4gICAgaWxsZWdhbDogL1xcUy8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC8vIHJlc3BvbnNlXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXig/PScgKyBWRVJTSU9OICsgXCIgXFxcXGR7M30pXCIsXG4gICAgICAgIGVuZDogLyQvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJtZXRhXCIsXG4gICAgICAgICAgICBiZWdpbjogVkVSU0lPTlxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXGJcXFxcZHszfVxcXFxiJ1xuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAvXFxiXFxCLyxcbiAgICAgICAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICAgICAgICBjb250YWluczogSEVBREVSU19BTkRfQk9EWVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gcmVxdWVzdFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyg/PV5bQS1aXSsgKC4qPykgJyArIFZFUlNJT04gKyAnJCknLFxuICAgICAgICBlbmQ6IC8kLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgYmVnaW46ICcgJyxcbiAgICAgICAgICAgIGVuZDogJyAnLFxuICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBcIm1ldGFcIixcbiAgICAgICAgICAgIGJlZ2luOiBWRVJTSU9OXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIGJlZ2luOiAnW0EtWl0rJ1xuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAvXFxiXFxCLyxcbiAgICAgICAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICAgICAgICBjb250YWluczogSEVBREVSU19BTkRfQk9EWVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gdG8gYWxsb3cgaGVhZGVycyB0byB3b3JrIGV2ZW4gd2l0aG91dCBhIHByZWFtYmxlXG4gICAgICBobGpzLmluaGVyaXQoSEVBREVSLCB7IHJlbGV2YW5jZTogMCB9KVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBodHRwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/http.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/hy.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/hy.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: Hy\nDescription: Hy is a wonderful dialect of Lisp that’s embedded in Python.\nAuthor: Sergey Sobko \nWebsite: http://docs.hylang.org/en/stable/\nCategory: lisp\n*/\n\nfunction hy(hljs) {\n const SYMBOLSTART = 'a-zA-Z_\\\\-!.?+*=<>&#\\'';\n const SYMBOL_RE = '[' + SYMBOLSTART + '][' + SYMBOLSTART + '0-9/;:]*';\n const keywords = {\n $pattern: SYMBOL_RE,\n built_in:\n // keywords\n '!= % %= & &= * ** **= *= *map '\n + '+ += , --build-class-- --import-- -= . / // //= '\n + '/= < << <<= <= = > >= >> >>= '\n + '@ @= ^ ^= abs accumulate all and any ap-compose '\n + 'ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe '\n + 'ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast '\n + 'callable calling-module-name car case cdr chain chr coll? combinations compile '\n + 'compress cond cons cons? continue count curry cut cycle dec '\n + 'def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn '\n + 'defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir '\n + 'disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? '\n + 'end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first '\n + 'flatten float? fn fnc fnr for for* format fraction genexpr '\n + 'gensym get getattr global globals group-by hasattr hash hex id '\n + 'identity if if* if-not if-python2 import in inc input instance? '\n + 'integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even '\n + 'is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none '\n + 'is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass '\n + 'iter iterable? iterate iterator? keyword keyword? lambda last len let '\n + 'lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all '\n + 'map max merge-with method-decorator min multi-decorator multicombinations name neg? next '\n + 'none? nonlocal not not-in not? nth numeric? oct odd? open '\n + 'or ord partition permutations pos? post-route postwalk pow prewalk print '\n + 'product profile/calls profile/cpu put-route quasiquote quote raise range read read-str '\n + 'recursive-replace reduce remove repeat repeatedly repr require rest round route '\n + 'route-with-methods rwm second seq set-comp setattr setv some sorted string '\n + 'string? sum switch symbol? take take-nth take-while tee try unless '\n + 'unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms '\n + 'xi xor yield yield-from zero? zip zip-longest | |= ~'\n };\n\n const SIMPLE_NUMBER_RE = '[-+]?\\\\d+(\\\\.\\\\d+)?';\n\n const SYMBOL = {\n begin: SYMBOL_RE,\n relevance: 0\n };\n const NUMBER = {\n className: 'number',\n begin: SIMPLE_NUMBER_RE,\n relevance: 0\n };\n const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });\n const COMMENT = hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n );\n const LITERAL = {\n className: 'literal',\n begin: /\\b([Tt]rue|[Ff]alse|nil|None)\\b/\n };\n const COLLECTION = {\n begin: '[\\\\[\\\\{]',\n end: '[\\\\]\\\\}]',\n relevance: 0\n };\n const HINT = {\n className: 'comment',\n begin: '\\\\^' + SYMBOL_RE\n };\n const HINT_COL = hljs.COMMENT('\\\\^\\\\{', '\\\\}');\n const KEY = {\n className: 'symbol',\n begin: '[:]{1,2}' + SYMBOL_RE\n };\n const LIST = {\n begin: '\\\\(',\n end: '\\\\)'\n };\n const BODY = {\n endsWithParent: true,\n relevance: 0\n };\n const NAME = {\n className: 'name',\n relevance: 0,\n keywords: keywords,\n begin: SYMBOL_RE,\n starts: BODY\n };\n const DEFAULT_CONTAINS = [\n LIST,\n STRING,\n HINT,\n HINT_COL,\n COMMENT,\n KEY,\n COLLECTION,\n NUMBER,\n LITERAL,\n SYMBOL\n ];\n\n LIST.contains = [\n hljs.COMMENT('comment', ''),\n NAME,\n BODY\n ];\n BODY.contains = DEFAULT_CONTAINS;\n COLLECTION.contains = DEFAULT_CONTAINS;\n\n return {\n name: 'Hy',\n aliases: [ 'hylang' ],\n illegal: /\\S/,\n contains: [\n hljs.SHEBANG(),\n LIST,\n STRING,\n HINT,\n HINT_COL,\n COMMENT,\n KEY,\n COLLECTION,\n NUMBER,\n LITERAL\n ]\n };\n}\n\nmodule.exports = hy;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaHkuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0QsZUFBZTtBQUN2RTtBQUNBLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkIsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxPQUFPO0FBQzlDO0FBQ0E7QUFDQSxnQkFBZ0IsSUFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9oeS5qcz82YmJmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogSHlcbkRlc2NyaXB0aW9uOiBIeSBpcyBhIHdvbmRlcmZ1bCBkaWFsZWN0IG9mIExpc3AgdGhhdOKAmXMgZW1iZWRkZWQgaW4gUHl0aG9uLlxuQXV0aG9yOiBTZXJnZXkgU29ia28gPHMuc29ia29AcHJvZml0d2FyZS5ydT5cbldlYnNpdGU6IGh0dHA6Ly9kb2NzLmh5bGFuZy5vcmcvZW4vc3RhYmxlL1xuQ2F0ZWdvcnk6IGxpc3BcbiovXG5cbmZ1bmN0aW9uIGh5KGhsanMpIHtcbiAgY29uc3QgU1lNQk9MU1RBUlQgPSAnYS16QS1aX1xcXFwtIS4/Kyo9PD4mI1xcJyc7XG4gIGNvbnN0IFNZTUJPTF9SRSA9ICdbJyArIFNZTUJPTFNUQVJUICsgJ11bJyArIFNZTUJPTFNUQVJUICsgJzAtOS87Ol0qJztcbiAgY29uc3Qga2V5d29yZHMgPSB7XG4gICAgJHBhdHRlcm46IFNZTUJPTF9SRSxcbiAgICBidWlsdF9pbjpcbiAgICAgIC8vIGtleXdvcmRzXG4gICAgICAnIT0gJSAlPSAmICY9ICogKiogKio9ICo9ICptYXAgJ1xuICAgICAgKyAnKyArPSAsIC0tYnVpbGQtY2xhc3MtLSAtLWltcG9ydC0tIC09IC4gLyAvLyAvLz0gJ1xuICAgICAgKyAnLz0gPCA8PCA8PD0gPD0gPSA+ID49ID4+ID4+PSAnXG4gICAgICArICdAIEA9IF4gXj0gYWJzIGFjY3VtdWxhdGUgYWxsIGFuZCBhbnkgYXAtY29tcG9zZSAnXG4gICAgICArICdhcC1kb3RpbWVzIGFwLWVhY2ggYXAtZWFjaC13aGlsZSBhcC1maWx0ZXIgYXAtZmlyc3QgYXAtaWYgYXAtbGFzdCBhcC1tYXAgYXAtbWFwLXdoZW4gYXAtcGlwZSAnXG4gICAgICArICdhcC1yZWR1Y2UgYXAtcmVqZWN0IGFwcGx5IGFzLT4gYXNjaWkgYXNzZXJ0IGFzc29jIGJpbiBicmVhayBidXRsYXN0ICdcbiAgICAgICsgJ2NhbGxhYmxlIGNhbGxpbmctbW9kdWxlLW5hbWUgY2FyIGNhc2UgY2RyIGNoYWluIGNociBjb2xsPyBjb21iaW5hdGlvbnMgY29tcGlsZSAnXG4gICAgICArICdjb21wcmVzcyBjb25kIGNvbnMgY29ucz8gY29udGludWUgY291bnQgY3VycnkgY3V0IGN5Y2xlIGRlYyAnXG4gICAgICArICdkZWYgZGVmYXVsdC1tZXRob2QgZGVmY2xhc3MgZGVmbWFjcm8gZGVmbWFjcm8tYWxpYXMgZGVmbWFjcm8vZyEgZGVmbWFpbiBkZWZtZXRob2QgZGVmbXVsdGkgZGVmbiAnXG4gICAgICArICdkZWZuLWFsaWFzIGRlZm5jIGRlZm5yIGRlZnJlYWRlciBkZWZzZXEgZGVsIGRlbGF0dHIgZGVsZXRlLXJvdXRlIGRpY3QtY29tcCBkaXIgJ1xuICAgICAgKyAnZGlzYXNzZW1ibGUgZGlzcGF0Y2gtcmVhZGVyLW1hY3JvIGRpc3RpbmN0IGRpdm1vZCBkbyBkb3RvIGRyb3AgZHJvcC1sYXN0IGRyb3Atd2hpbGUgZW1wdHk/ICdcbiAgICAgICsgJ2VuZC1zZXF1ZW5jZSBldmFsIGV2YWwtYW5kLWNvbXBpbGUgZXZhbC13aGVuLWNvbXBpbGUgZXZlbj8gZXZlcnk/IGV4Y2VwdCBleGVjIGZpbHRlciBmaXJzdCAnXG4gICAgICArICdmbGF0dGVuIGZsb2F0PyBmbiBmbmMgZm5yIGZvciBmb3IqIGZvcm1hdCBmcmFjdGlvbiBnZW5leHByICdcbiAgICAgICsgJ2dlbnN5bSBnZXQgZ2V0YXR0ciBnbG9iYWwgZ2xvYmFscyBncm91cC1ieSBoYXNhdHRyIGhhc2ggaGV4IGlkICdcbiAgICAgICsgJ2lkZW50aXR5IGlmIGlmKiBpZi1ub3QgaWYtcHl0aG9uMiBpbXBvcnQgaW4gaW5jIGlucHV0IGluc3RhbmNlPyAnXG4gICAgICArICdpbnRlZ2VyIGludGVnZXItY2hhcj8gaW50ZWdlcj8gaW50ZXJsZWF2ZSBpbnRlcnBvc2UgaXMgaXMtY29sbCBpcy1jb25zIGlzLWVtcHR5IGlzLWV2ZW4gJ1xuICAgICAgKyAnaXMtZXZlcnkgaXMtZmxvYXQgaXMtaW5zdGFuY2UgaXMtaW50ZWdlciBpcy1pbnRlZ2VyLWNoYXIgaXMtaXRlcmFibGUgaXMtaXRlcmF0b3IgaXMta2V5d29yZCBpcy1uZWcgaXMtbm9uZSAnXG4gICAgICArICdpcy1ub3QgaXMtbnVtZXJpYyBpcy1vZGQgaXMtcG9zIGlzLXN0cmluZyBpcy1zeW1ib2wgaXMtemVybyBpc2luc3RhbmNlIGlzbGljZSBpc3N1YmNsYXNzICdcbiAgICAgICsgJ2l0ZXIgaXRlcmFibGU/IGl0ZXJhdGUgaXRlcmF0b3I/IGtleXdvcmQga2V5d29yZD8gbGFtYmRhIGxhc3QgbGVuIGxldCAnXG4gICAgICArICdsaWYgbGlmLW5vdCBsaXN0KiBsaXN0LWNvbXAgbG9jYWxzIGxvb3AgbWFjcm8tZXJyb3IgbWFjcm9leHBhbmQgbWFjcm9leHBhbmQtMSBtYWNyb2V4cGFuZC1hbGwgJ1xuICAgICAgKyAnbWFwIG1heCBtZXJnZS13aXRoIG1ldGhvZC1kZWNvcmF0b3IgbWluIG11bHRpLWRlY29yYXRvciBtdWx0aWNvbWJpbmF0aW9ucyBuYW1lIG5lZz8gbmV4dCAnXG4gICAgICArICdub25lPyBub25sb2NhbCBub3Qgbm90LWluIG5vdD8gbnRoIG51bWVyaWM/IG9jdCBvZGQ/IG9wZW4gJ1xuICAgICAgKyAnb3Igb3JkIHBhcnRpdGlvbiBwZXJtdXRhdGlvbnMgcG9zPyBwb3N0LXJvdXRlIHBvc3R3YWxrIHBvdyBwcmV3YWxrIHByaW50ICdcbiAgICAgICsgJ3Byb2R1Y3QgcHJvZmlsZS9jYWxscyBwcm9maWxlL2NwdSBwdXQtcm91dGUgcXVhc2lxdW90ZSBxdW90ZSByYWlzZSByYW5nZSByZWFkIHJlYWQtc3RyICdcbiAgICAgICsgJ3JlY3Vyc2l2ZS1yZXBsYWNlIHJlZHVjZSByZW1vdmUgcmVwZWF0IHJlcGVhdGVkbHkgcmVwciByZXF1aXJlIHJlc3Qgcm91bmQgcm91dGUgJ1xuICAgICAgKyAncm91dGUtd2l0aC1tZXRob2RzIHJ3bSBzZWNvbmQgc2VxIHNldC1jb21wIHNldGF0dHIgc2V0diBzb21lIHNvcnRlZCBzdHJpbmcgJ1xuICAgICAgKyAnc3RyaW5nPyBzdW0gc3dpdGNoIHN5bWJvbD8gdGFrZSB0YWtlLW50aCB0YWtlLXdoaWxlIHRlZSB0cnkgdW5sZXNzICdcbiAgICAgICsgJ3VucXVvdGUgdW5xdW90ZS1zcGxpY2luZyB2YXJzIHdhbGsgd2hlbiB3aGlsZSB3aXRoIHdpdGgqIHdpdGgtZGVjb3JhdG9yIHdpdGgtZ2Vuc3ltcyAnXG4gICAgICArICd4aSB4b3IgeWllbGQgeWllbGQtZnJvbSB6ZXJvPyB6aXAgemlwLWxvbmdlc3QgfCB8PSB+J1xuICB9O1xuXG4gIGNvbnN0IFNJTVBMRV9OVU1CRVJfUkUgPSAnWy0rXT9cXFxcZCsoXFxcXC5cXFxcZCspPyc7XG5cbiAgY29uc3QgU1lNQk9MID0ge1xuICAgIGJlZ2luOiBTWU1CT0xfUkUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIGJlZ2luOiBTSU1QTEVfTlVNQkVSX1JFLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBTVFJJTkcgPSBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyBpbGxlZ2FsOiBudWxsIH0pO1xuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKFxuICAgICc7JyxcbiAgICAnJCcsXG4gICAgeyByZWxldmFuY2U6IDAgfVxuICApO1xuICBjb25zdCBMSVRFUkFMID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAvXFxiKFtUdF1ydWV8W0ZmXWFsc2V8bmlsfE5vbmUpXFxiL1xuICB9O1xuICBjb25zdCBDT0xMRUNUSU9OID0ge1xuICAgIGJlZ2luOiAnW1xcXFxbXFxcXHtdJyxcbiAgICBlbmQ6ICdbXFxcXF1cXFxcfV0nLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBISU5UID0ge1xuICAgIGNsYXNzTmFtZTogJ2NvbW1lbnQnLFxuICAgIGJlZ2luOiAnXFxcXF4nICsgU1lNQk9MX1JFXG4gIH07XG4gIGNvbnN0IEhJTlRfQ09MID0gaGxqcy5DT01NRU5UKCdcXFxcXlxcXFx7JywgJ1xcXFx9Jyk7XG4gIGNvbnN0IEtFWSA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIGJlZ2luOiAnWzpdezEsMn0nICsgU1lNQk9MX1JFXG4gIH07XG4gIGNvbnN0IExJU1QgPSB7XG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknXG4gIH07XG4gIGNvbnN0IEJPRFkgPSB7XG4gICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE5BTUUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbmFtZScsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGtleXdvcmRzOiBrZXl3b3JkcyxcbiAgICBiZWdpbjogU1lNQk9MX1JFLFxuICAgIHN0YXJ0czogQk9EWVxuICB9O1xuICBjb25zdCBERUZBVUxUX0NPTlRBSU5TID0gW1xuICAgIExJU1QsXG4gICAgU1RSSU5HLFxuICAgIEhJTlQsXG4gICAgSElOVF9DT0wsXG4gICAgQ09NTUVOVCxcbiAgICBLRVksXG4gICAgQ09MTEVDVElPTixcbiAgICBOVU1CRVIsXG4gICAgTElURVJBTCxcbiAgICBTWU1CT0xcbiAgXTtcblxuICBMSVNULmNvbnRhaW5zID0gW1xuICAgIGhsanMuQ09NTUVOVCgnY29tbWVudCcsICcnKSxcbiAgICBOQU1FLFxuICAgIEJPRFlcbiAgXTtcbiAgQk9EWS5jb250YWlucyA9IERFRkFVTFRfQ09OVEFJTlM7XG4gIENPTExFQ1RJT04uY29udGFpbnMgPSBERUZBVUxUX0NPTlRBSU5TO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0h5JyxcbiAgICBhbGlhc2VzOiBbICdoeWxhbmcnIF0sXG4gICAgaWxsZWdhbDogL1xcUy8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuU0hFQkFORygpLFxuICAgICAgTElTVCxcbiAgICAgIFNUUklORyxcbiAgICAgIEhJTlQsXG4gICAgICBISU5UX0NPTCxcbiAgICAgIENPTU1FTlQsXG4gICAgICBLRVksXG4gICAgICBDT0xMRUNUSU9OLFxuICAgICAgTlVNQkVSLFxuICAgICAgTElURVJBTFxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBoeTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/hy.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/inform7.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/inform7.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Inform 7\nAuthor: Bruno Dias \nDescription: Language definition for Inform 7, a DSL for writing parser interactive fiction.\nWebsite: http://inform7.com\n*/\n\nfunction inform7(hljs) {\n const START_BRACKET = '\\\\[';\n const END_BRACKET = '\\\\]';\n return {\n name: 'Inform 7',\n aliases: [ 'i7' ],\n case_insensitive: true,\n keywords: {\n // Some keywords more or less unique to I7, for relevance.\n keyword:\n // kind:\n 'thing room person man woman animal container '\n + 'supporter backdrop door '\n // characteristic:\n + 'scenery open closed locked inside gender '\n // verb:\n + 'is are say understand '\n // misc keyword:\n + 'kind of rule' },\n contains: [\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n relevance: 0,\n contains: [\n {\n className: 'subst',\n begin: START_BRACKET,\n end: END_BRACKET\n }\n ]\n },\n {\n className: 'section',\n begin: /^(Volume|Book|Part|Chapter|Section|Table)\\b/,\n end: '$'\n },\n {\n // Rule definition\n // This is here for relevance.\n begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\\b/,\n end: ':',\n contains: [\n {\n // Rule name\n begin: '\\\\(This',\n end: '\\\\)'\n }\n ]\n },\n {\n className: 'comment',\n begin: START_BRACKET,\n end: END_BRACKET,\n contains: [ 'self' ]\n }\n ]\n };\n}\n\nmodule.exports = inform7;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaW5mb3JtNy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9pbmZvcm03LmpzPzI0NDciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBJbmZvcm0gN1xuQXV0aG9yOiBCcnVubyBEaWFzIDxicnVuby5yLmRpYXNAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IExhbmd1YWdlIGRlZmluaXRpb24gZm9yIEluZm9ybSA3LCBhIERTTCBmb3Igd3JpdGluZyBwYXJzZXIgaW50ZXJhY3RpdmUgZmljdGlvbi5cbldlYnNpdGU6IGh0dHA6Ly9pbmZvcm03LmNvbVxuKi9cblxuZnVuY3Rpb24gaW5mb3JtNyhobGpzKSB7XG4gIGNvbnN0IFNUQVJUX0JSQUNLRVQgPSAnXFxcXFsnO1xuICBjb25zdCBFTkRfQlJBQ0tFVCA9ICdcXFxcXSc7XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0luZm9ybSA3JyxcbiAgICBhbGlhc2VzOiBbICdpNycgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAvLyBTb21lIGtleXdvcmRzIG1vcmUgb3IgbGVzcyB1bmlxdWUgdG8gSTcsIGZvciByZWxldmFuY2UuXG4gICAgICBrZXl3b3JkOlxuICAgICAgICAvLyBraW5kOlxuICAgICAgICAndGhpbmcgcm9vbSBwZXJzb24gbWFuIHdvbWFuIGFuaW1hbCBjb250YWluZXIgJ1xuICAgICAgICArICdzdXBwb3J0ZXIgYmFja2Ryb3AgZG9vciAnXG4gICAgICAgIC8vIGNoYXJhY3RlcmlzdGljOlxuICAgICAgICArICdzY2VuZXJ5IG9wZW4gY2xvc2VkIGxvY2tlZCBpbnNpZGUgZ2VuZGVyICdcbiAgICAgICAgLy8gdmVyYjpcbiAgICAgICAgKyAnaXMgYXJlIHNheSB1bmRlcnN0YW5kICdcbiAgICAgICAgLy8gbWlzYyBrZXl3b3JkOlxuICAgICAgICArICdraW5kIG9mIHJ1bGUnIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICAgICAgICAgIGJlZ2luOiBTVEFSVF9CUkFDS0VULFxuICAgICAgICAgICAgZW5kOiBFTkRfQlJBQ0tFVFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VjdGlvbicsXG4gICAgICAgIGJlZ2luOiAvXihWb2x1bWV8Qm9va3xQYXJ0fENoYXB0ZXJ8U2VjdGlvbnxUYWJsZSlcXGIvLFxuICAgICAgICBlbmQ6ICckJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gUnVsZSBkZWZpbml0aW9uXG4gICAgICAgIC8vIFRoaXMgaXMgaGVyZSBmb3IgcmVsZXZhbmNlLlxuICAgICAgICBiZWdpbjogL14oQ2hlY2t8Q2Fycnkgb3V0fFJlcG9ydHxJbnN0ZWFkIG9mfFRvfFJ1bGV8V2hlbnxCZWZvcmV8QWZ0ZXIpXFxiLyxcbiAgICAgICAgZW5kOiAnOicsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gUnVsZSBuYW1lXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFwoVGhpcycsXG4gICAgICAgICAgICBlbmQ6ICdcXFxcKSdcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NvbW1lbnQnLFxuICAgICAgICBiZWdpbjogU1RBUlRfQlJBQ0tFVCxcbiAgICAgICAgZW5kOiBFTkRfQlJBQ0tFVCxcbiAgICAgICAgY29udGFpbnM6IFsgJ3NlbGYnIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW5mb3JtNztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/inform7.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ini.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ini.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: TOML, also INI\nDescription: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics.\nContributors: Guillaume Gomez \nCategory: common, config\nWebsite: https://github.com/toml-lang/toml\n*/\n\nfunction ini(hljs) {\n const regex = hljs.regex;\n const NUMBERS = {\n className: 'number',\n relevance: 0,\n variants: [\n { begin: /([+-]+)?[\\d]+_[\\d_]+/ },\n { begin: hljs.NUMBER_RE }\n ]\n };\n const COMMENTS = hljs.COMMENT();\n COMMENTS.variants = [\n {\n begin: /;/,\n end: /$/\n },\n {\n begin: /#/,\n end: /$/\n }\n ];\n const VARIABLES = {\n className: 'variable',\n variants: [\n { begin: /\\$[\\w\\d\"][\\w\\d_]*/ },\n { begin: /\\$\\{(.*?)\\}/ }\n ]\n };\n const LITERALS = {\n className: 'literal',\n begin: /\\bon|off|true|false|yes|no\\b/\n };\n const STRINGS = {\n className: \"string\",\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {\n begin: \"'''\",\n end: \"'''\",\n relevance: 10\n },\n {\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n },\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: \"'\",\n end: \"'\"\n }\n ]\n };\n const ARRAY = {\n begin: /\\[/,\n end: /\\]/,\n contains: [\n COMMENTS,\n LITERALS,\n VARIABLES,\n STRINGS,\n NUMBERS,\n 'self'\n ],\n relevance: 0\n };\n\n const BARE_KEY = /[A-Za-z0-9_-]+/;\n const QUOTED_KEY_DOUBLE_QUOTE = /\"(\\\\\"|[^\"])*\"/;\n const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/;\n const ANY_KEY = regex.either(\n BARE_KEY, QUOTED_KEY_DOUBLE_QUOTE, QUOTED_KEY_SINGLE_QUOTE\n );\n const DOTTED_KEY = regex.concat(\n ANY_KEY, '(\\\\s*\\\\.\\\\s*', ANY_KEY, ')*',\n regex.lookahead(/\\s*=\\s*[^#\\s]/)\n );\n\n return {\n name: 'TOML, also INI',\n aliases: [ 'toml' ],\n case_insensitive: true,\n illegal: /\\S/,\n contains: [\n COMMENTS,\n {\n className: 'section',\n begin: /\\[+/,\n end: /\\]+/\n },\n {\n begin: DOTTED_KEY,\n className: 'attr',\n starts: {\n end: /$/,\n contains: [\n COMMENTS,\n ARRAY,\n LITERALS,\n VARIABLES,\n STRINGS,\n NUMBERS\n ]\n }\n }\n ]\n };\n}\n\nmodule.exports = ini;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaW5pLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsK0JBQStCO0FBQ3ZDLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDRCQUE0QjtBQUNwQyxRQUFRLFlBQVksT0FBTztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2luaS5qcz8zZTg4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogVE9NTCwgYWxzbyBJTklcbkRlc2NyaXB0aW9uOiBUT01MIGFpbXMgdG8gYmUgYSBtaW5pbWFsIGNvbmZpZ3VyYXRpb24gZmlsZSBmb3JtYXQgdGhhdCdzIGVhc3kgdG8gcmVhZCBkdWUgdG8gb2J2aW91cyBzZW1hbnRpY3MuXG5Db250cmlidXRvcnM6IEd1aWxsYXVtZSBHb21leiA8Z3VpbGxhdW1lMS5nb21lekBnbWFpbC5jb20+XG5DYXRlZ29yeTogY29tbW9uLCBjb25maWdcbldlYnNpdGU6IGh0dHBzOi8vZ2l0aHViLmNvbS90b21sLWxhbmcvdG9tbFxuKi9cblxuZnVuY3Rpb24gaW5pKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBOVU1CRVJTID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvKFsrLV0rKT9bXFxkXStfW1xcZF9dKy8gfSxcbiAgICAgIHsgYmVnaW46IGhsanMuTlVNQkVSX1JFIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IENPTU1FTlRTID0gaGxqcy5DT01NRU5UKCk7XG4gIENPTU1FTlRTLnZhcmlhbnRzID0gW1xuICAgIHtcbiAgICAgIGJlZ2luOiAvOy8sXG4gICAgICBlbmQ6IC8kL1xuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IC8jLyxcbiAgICAgIGVuZDogLyQvXG4gICAgfVxuICBdO1xuICBjb25zdCBWQVJJQUJMRVMgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvXFwkW1xcd1xcZFwiXVtcXHdcXGRfXSovIH0sXG4gICAgICB7IGJlZ2luOiAvXFwkXFx7KC4qPylcXH0vIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IExJVEVSQUxTID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAvXFxib258b2ZmfHRydWV8ZmFsc2V8eWVzfG5vXFxiL1xuICB9O1xuICBjb25zdCBTVFJJTkdTID0ge1xuICAgIGNsYXNzTmFtZTogXCJzdHJpbmdcIixcbiAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXSxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogXCInJydcIixcbiAgICAgICAgZW5kOiBcIicnJ1wiLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1wiXCJcIicsXG4gICAgICAgIGVuZDogJ1wiXCJcIicsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXCInLFxuICAgICAgICBlbmQ6ICdcIidcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBcIidcIixcbiAgICAgICAgZW5kOiBcIidcIlxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgQVJSQVkgPSB7XG4gICAgYmVnaW46IC9cXFsvLFxuICAgIGVuZDogL1xcXS8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIENPTU1FTlRTLFxuICAgICAgTElURVJBTFMsXG4gICAgICBWQVJJQUJMRVMsXG4gICAgICBTVFJJTkdTLFxuICAgICAgTlVNQkVSUyxcbiAgICAgICdzZWxmJ1xuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgQkFSRV9LRVkgPSAvW0EtWmEtejAtOV8tXSsvO1xuICBjb25zdCBRVU9URURfS0VZX0RPVUJMRV9RVU9URSA9IC9cIihcXFxcXCJ8W15cIl0pKlwiLztcbiAgY29uc3QgUVVPVEVEX0tFWV9TSU5HTEVfUVVPVEUgPSAvJ1teJ10qJy87XG4gIGNvbnN0IEFOWV9LRVkgPSByZWdleC5laXRoZXIoXG4gICAgQkFSRV9LRVksIFFVT1RFRF9LRVlfRE9VQkxFX1FVT1RFLCBRVU9URURfS0VZX1NJTkdMRV9RVU9URVxuICApO1xuICBjb25zdCBET1RURURfS0VZID0gcmVnZXguY29uY2F0KFxuICAgIEFOWV9LRVksICcoXFxcXHMqXFxcXC5cXFxccyonLCBBTllfS0VZLCAnKSonLFxuICAgIHJlZ2V4Lmxvb2thaGVhZCgvXFxzKj1cXHMqW14jXFxzXS8pXG4gICk7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVE9NTCwgYWxzbyBJTkknLFxuICAgIGFsaWFzZXM6IFsgJ3RvbWwnIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICBjb250YWluczogW1xuICAgICAgQ09NTUVOVFMsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlY3Rpb24nLFxuICAgICAgICBiZWdpbjogL1xcWysvLFxuICAgICAgICBlbmQ6IC9cXF0rL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IERPVFRFRF9LRVksXG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHInLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBlbmQ6IC8kLyxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgQ09NTUVOVFMsXG4gICAgICAgICAgICBBUlJBWSxcbiAgICAgICAgICAgIExJVEVSQUxTLFxuICAgICAgICAgICAgVkFSSUFCTEVTLFxuICAgICAgICAgICAgU1RSSU5HUyxcbiAgICAgICAgICAgIE5VTUJFUlNcbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaW5pO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ini.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/irpf90.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/irpf90.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: IRPF90\nAuthor: Anthony Scemama \nDescription: IRPF90 is an open-source Fortran code generator\nWebsite: http://irpf90.ups-tlse.fr\nCategory: scientific\n*/\n\n/** @type LanguageFn */\nfunction irpf90(hljs) {\n const regex = hljs.regex;\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)'\n };\n\n // regex in both fortran and irpf90 should match\n const OPTIONAL_NUMBER_SUFFIX = /(_[a-z_\\d]+)?/;\n const OPTIONAL_NUMBER_EXP = /([de][+-]?\\d+)?/;\n const NUMBER = {\n className: 'number',\n variants: [\n { begin: regex.concat(/\\b\\d+/, /\\.(\\d*)/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n { begin: regex.concat(/\\b\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) },\n { begin: regex.concat(/\\.\\d+/, OPTIONAL_NUMBER_EXP, OPTIONAL_NUMBER_SUFFIX) }\n ],\n relevance: 0\n };\n\n const F_KEYWORDS = {\n literal: '.False. .True.',\n keyword: 'kind do while private call intrinsic where elsewhere '\n + 'type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then '\n + 'public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. '\n + 'goto save else use module select case '\n + 'access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit '\n + 'continue format pause cycle exit '\n + 'c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg '\n + 'synchronous nopass non_overridable pass protected volatile abstract extends import '\n + 'non_intrinsic value deferred generic final enumerator class associate bind enum '\n + 'c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t '\n + 'c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double '\n + 'c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr '\n + 'c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer '\n + 'c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor '\n + 'numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control '\n + 'ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive '\n + 'pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure '\n + 'integer real character complex logical dimension allocatable|10 parameter '\n + 'external implicit|10 none double precision assign intent optional pointer '\n + 'target in out common equivalence data '\n // IRPF90 special keywords\n + 'begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch '\n + 'soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read',\n built_in: 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint '\n + 'dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl '\n + 'algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama '\n + 'iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod '\n + 'qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log '\n + 'log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate '\n + 'adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product '\n + 'eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul '\n + 'maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product '\n + 'radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind '\n + 'set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer '\n + 'dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end '\n + 'ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode '\n + 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of '\n + 'acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 '\n + 'atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits '\n + 'bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr '\n + 'num_images parity popcnt poppar shifta shiftl shiftr this_image '\n // IRPF90 special built_ins\n + 'IRP_ALIGN irp_here'\n };\n return {\n name: 'IRPF90',\n case_insensitive: true,\n keywords: F_KEYWORDS,\n illegal: /\\/\\*/,\n contains: [\n hljs.inherit(hljs.APOS_STRING_MODE, {\n className: 'string',\n relevance: 0\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, {\n className: 'string',\n relevance: 0\n }),\n {\n className: 'function',\n beginKeywords: 'subroutine function program',\n illegal: '[${=\\\\n]',\n contains: [\n hljs.UNDERSCORE_TITLE_MODE,\n PARAMS\n ]\n },\n hljs.COMMENT('!', '$', { relevance: 0 }),\n hljs.COMMENT('begin_doc', 'end_doc', { relevance: 10 }),\n NUMBER\n ]\n };\n}\n\nmodule.exports = irpf90;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaXJwZjkwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxzRkFBc0Y7QUFDOUYsUUFBUSwyRUFBMkU7QUFDbkYsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLCtCQUErQixjQUFjO0FBQzdDLDZDQUE2QyxlQUFlO0FBQzVEO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvaXJwZjkwLmpzP2VhYWUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBJUlBGOTBcbkF1dGhvcjogQW50aG9ueSBTY2VtYW1hIDxzY2VtYW1hQGlyc2FtYy51cHMtdGxzZS5mcj5cbkRlc2NyaXB0aW9uOiBJUlBGOTAgaXMgYW4gb3Blbi1zb3VyY2UgRm9ydHJhbiBjb2RlIGdlbmVyYXRvclxuV2Vic2l0ZTogaHR0cDovL2lycGY5MC51cHMtdGxzZS5mclxuQ2F0ZWdvcnk6IHNjaWVudGlmaWNcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBpcnBmOTAoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgIGVuZDogJ1xcXFwpJ1xuICB9O1xuXG4gIC8vIHJlZ2V4IGluIGJvdGggZm9ydHJhbiBhbmQgaXJwZjkwIHNob3VsZCBtYXRjaFxuICBjb25zdCBPUFRJT05BTF9OVU1CRVJfU1VGRklYID0gLyhfW2Etel9cXGRdKyk/LztcbiAgY29uc3QgT1BUSU9OQUxfTlVNQkVSX0VYUCA9IC8oW2RlXVsrLV0/XFxkKyk/LztcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFxiXFxkKy8sIC9cXC4oXFxkKikvLCBPUFRJT05BTF9OVU1CRVJfRVhQLCBPUFRJT05BTF9OVU1CRVJfU1VGRklYKSB9LFxuICAgICAgeyBiZWdpbjogcmVnZXguY29uY2F0KC9cXGJcXGQrLywgT1BUSU9OQUxfTlVNQkVSX0VYUCwgT1BUSU9OQUxfTlVNQkVSX1NVRkZJWCkgfSxcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFwuXFxkKy8sIE9QVElPTkFMX05VTUJFUl9FWFAsIE9QVElPTkFMX05VTUJFUl9TVUZGSVgpIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IEZfS0VZV09SRFMgPSB7XG4gICAgbGl0ZXJhbDogJy5GYWxzZS4gLlRydWUuJyxcbiAgICBrZXl3b3JkOiAna2luZCBkbyB3aGlsZSBwcml2YXRlIGNhbGwgaW50cmluc2ljIHdoZXJlIGVsc2V3aGVyZSAnXG4gICAgICArICd0eXBlIGVuZHR5cGUgZW5kbW9kdWxlIGVuZHNlbGVjdCBlbmRpbnRlcmZhY2UgZW5kIGVuZGRvIGVuZGlmIGlmIGZvcmFsbCBlbmRmb3JhbGwgb25seSBjb250YWlucyBkZWZhdWx0IHJldHVybiBzdG9wIHRoZW4gJ1xuICAgICAgKyAncHVibGljIHN1YnJvdXRpbmV8MTAgZnVuY3Rpb24gcHJvZ3JhbSAuYW5kLiAub3IuIC5ub3QuIC5sZS4gLmVxLiAuZ2UuIC5ndC4gLmx0LiAnXG4gICAgICArICdnb3RvIHNhdmUgZWxzZSB1c2UgbW9kdWxlIHNlbGVjdCBjYXNlICdcbiAgICAgICsgJ2FjY2VzcyBibGFuayBkaXJlY3QgZXhpc3QgZmlsZSBmbXQgZm9ybSBmb3JtYXR0ZWQgaW9zdGF0IG5hbWUgbmFtZWQgbmV4dHJlYyBudW1iZXIgb3BlbmVkIHJlYyByZWNsIHNlcXVlbnRpYWwgc3RhdHVzIHVuZm9ybWF0dGVkIHVuaXQgJ1xuICAgICAgKyAnY29udGludWUgZm9ybWF0IHBhdXNlIGN5Y2xlIGV4aXQgJ1xuICAgICAgKyAnY19udWxsX2NoYXIgY19hbGVydCBjX2JhY2tzcGFjZSBjX2Zvcm1fZmVlZCBmbHVzaCB3YWl0IGRlY2ltYWwgcm91bmQgaW9tc2cgJ1xuICAgICAgKyAnc3luY2hyb25vdXMgbm9wYXNzIG5vbl9vdmVycmlkYWJsZSBwYXNzIHByb3RlY3RlZCB2b2xhdGlsZSBhYnN0cmFjdCBleHRlbmRzIGltcG9ydCAnXG4gICAgICArICdub25faW50cmluc2ljIHZhbHVlIGRlZmVycmVkIGdlbmVyaWMgZmluYWwgZW51bWVyYXRvciBjbGFzcyBhc3NvY2lhdGUgYmluZCBlbnVtICdcbiAgICAgICsgJ2NfaW50IGNfc2hvcnQgY19sb25nIGNfbG9uZ19sb25nIGNfc2lnbmVkX2NoYXIgY19zaXplX3QgY19pbnQ4X3QgY19pbnQxNl90IGNfaW50MzJfdCBjX2ludDY0X3QgY19pbnRfbGVhc3Q4X3QgY19pbnRfbGVhc3QxNl90ICdcbiAgICAgICsgJ2NfaW50X2xlYXN0MzJfdCBjX2ludF9sZWFzdDY0X3QgY19pbnRfZmFzdDhfdCBjX2ludF9mYXN0MTZfdCBjX2ludF9mYXN0MzJfdCBjX2ludF9mYXN0NjRfdCBjX2ludG1heF90IENfaW50cHRyX3QgY19mbG9hdCBjX2RvdWJsZSAnXG4gICAgICArICdjX2xvbmdfZG91YmxlIGNfZmxvYXRfY29tcGxleCBjX2RvdWJsZV9jb21wbGV4IGNfbG9uZ19kb3VibGVfY29tcGxleCBjX2Jvb2wgY19jaGFyIGNfbnVsbF9wdHIgY19udWxsX2Z1bnB0ciAnXG4gICAgICArICdjX25ld19saW5lIGNfY2FycmlhZ2VfcmV0dXJuIGNfaG9yaXpvbnRhbF90YWIgY192ZXJ0aWNhbF90YWIgaXNvX2NfYmluZGluZyBjX2xvYyBjX2Z1bmxvYyBjX2Fzc29jaWF0ZWQgIGNfZl9wb2ludGVyICdcbiAgICAgICsgJ2NfcHRyIGNfZnVucHRyIGlzb19mb3J0cmFuX2VudiBjaGFyYWN0ZXJfc3RvcmFnZV9zaXplIGVycm9yX3VuaXQgZmlsZV9zdG9yYWdlX3NpemUgaW5wdXRfdW5pdCBpb3N0YXRfZW5kIGlvc3RhdF9lb3IgJ1xuICAgICAgKyAnbnVtZXJpY19zdG9yYWdlX3NpemUgb3V0cHV0X3VuaXQgY19mX3Byb2Nwb2ludGVyIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgJ1xuICAgICAgKyAnaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgbmV3dW5pdCBjb250aWd1b3VzIHJlY3Vyc2l2ZSAnXG4gICAgICArICdwYWQgcG9zaXRpb24gYWN0aW9uIGRlbGltIHJlYWR3cml0ZSBlb3IgYWR2YW5jZSBubWwgaW50ZXJmYWNlIHByb2NlZHVyZSBuYW1lbGlzdCBpbmNsdWRlIHNlcXVlbmNlIGVsZW1lbnRhbCBwdXJlICdcbiAgICAgICsgJ2ludGVnZXIgcmVhbCBjaGFyYWN0ZXIgY29tcGxleCBsb2dpY2FsIGRpbWVuc2lvbiBhbGxvY2F0YWJsZXwxMCBwYXJhbWV0ZXIgJ1xuICAgICAgKyAnZXh0ZXJuYWwgaW1wbGljaXR8MTAgbm9uZSBkb3VibGUgcHJlY2lzaW9uIGFzc2lnbiBpbnRlbnQgb3B0aW9uYWwgcG9pbnRlciAnXG4gICAgICArICd0YXJnZXQgaW4gb3V0IGNvbW1vbiBlcXVpdmFsZW5jZSBkYXRhICdcbiAgICAgIC8vIElSUEY5MCBzcGVjaWFsIGtleXdvcmRzXG4gICAgICArICdiZWdpbl9wcm92aWRlciAmYmVnaW5fcHJvdmlkZXIgZW5kX3Byb3ZpZGVyIGJlZ2luX3NoZWxsIGVuZF9zaGVsbCBiZWdpbl90ZW1wbGF0ZSBlbmRfdGVtcGxhdGUgc3Vic3QgYXNzZXJ0IHRvdWNoICdcbiAgICAgICsgJ3NvZnRfdG91Y2ggcHJvdmlkZSBub19kZXAgZnJlZSBpcnBfaWYgaXJwX2Vsc2UgaXJwX2VuZGlmIGlycF93cml0ZSBpcnBfcmVhZCcsXG4gICAgYnVpbHRfaW46ICdhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50ICdcbiAgICAgICsgJ2Rsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgJ1xuICAgICAgKyAnYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hICdcbiAgICAgICsgJ2lxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgJ1xuICAgICAgKyAncW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgJ1xuICAgICAgKyAnbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgJ1xuICAgICAgKyAnYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgJ1xuICAgICAgKyAnZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCAnXG4gICAgICArICdtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0ICdcbiAgICAgICsgJ3JhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kICdcbiAgICAgICsgJ3NldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgJ1xuICAgICAgKyAnZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kICdcbiAgICAgICsgJ2llZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgJ1xuICAgICAgKyAnaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mICdcbiAgICAgICsgJ2Fjb3NoIGFzaW5oIGF0YW5oIGJlc3NlbF9qMCBiZXNzZWxfajEgYmVzc2VsX2puIGJlc3NlbF95MCBiZXNzZWxfeTEgYmVzc2VsX3luIGVyZiBlcmZjIGVyZmNfc2NhbGVkIGdhbW1hIGxvZ19nYW1tYSBoeXBvdCBub3JtMiAnXG4gICAgICArICdhdG9taWNfZGVmaW5lIGF0b21pY19yZWYgZXhlY3V0ZV9jb21tYW5kX2xpbmUgbGVhZHogdHJhaWx6IHN0b3JhZ2Vfc2l6ZSBtZXJnZV9iaXRzICdcbiAgICAgICsgJ2JnZSBiZ3QgYmxlIGJsdCBkc2hpZnRsIGRzaGlmdHIgZmluZGxvYyBpYWxsIGlhbnkgaXBhcml0eSBpbWFnZV9pbmRleCBsY29ib3VuZCB1Y29ib3VuZCBtYXNrbCBtYXNrciAnXG4gICAgICArICdudW1faW1hZ2VzIHBhcml0eSBwb3BjbnQgcG9wcGFyIHNoaWZ0YSBzaGlmdGwgc2hpZnRyIHRoaXNfaW1hZ2UgJ1xuICAgICAgLy8gSVJQRjkwIHNwZWNpYWwgYnVpbHRfaW5zXG4gICAgICArICdJUlBfQUxJR04gaXJwX2hlcmUnXG4gIH07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0lSUEY5MCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3JkczogRl9LRVlXT1JEUyxcbiAgICBpbGxlZ2FsOiAvXFwvXFwqLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5pbmhlcml0KGhsanMuQVBPU19TVFJJTkdfTU9ERSwge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0pLFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9KSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgICAgICBiZWdpbktleXdvcmRzOiAnc3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtJyxcbiAgICAgICAgaWxsZWdhbDogJ1skez1cXFxcbl0nLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFLFxuICAgICAgICAgIFBBUkFNU1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKCchJywgJyQnLCB7IHJlbGV2YW5jZTogMCB9KSxcbiAgICAgIGhsanMuQ09NTUVOVCgnYmVnaW5fZG9jJywgJ2VuZF9kb2MnLCB7IHJlbGV2YW5jZTogMTAgfSksXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gaXJwZjkwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/irpf90.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/isbl.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/isbl.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: ISBL\nAuthor: Dmitriy Tarasov \nDescription: built-in language DIRECTUM\nCategory: enterprise\n*/\n\nfunction isbl(hljs) {\n // Определение идентификаторов\n const UNDERSCORE_IDENT_RE = \"[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*\";\n\n // Определение имен функций\n const FUNCTION_NAME_IDENT_RE = \"[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\";\n\n // keyword : ключевые слова\n const KEYWORD =\n \"and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока \"\n + \"except exitfor finally foreach все if если in в not не or или try while пока \";\n\n // SYSRES Constants\n const sysres_constants =\n \"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT \"\n + \"SYSRES_CONST_ACCES_RIGHT_TYPE_FULL \"\n + \"SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW \"\n + \"SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_NO_ACCESS_VIEW \"\n + \"SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_VIEW \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE \"\n + \"SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE \"\n + \"SYSRES_CONST_ACCESS_TYPE_CHANGE \"\n + \"SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE \"\n + \"SYSRES_CONST_ACCESS_TYPE_EXISTS \"\n + \"SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE \"\n + \"SYSRES_CONST_ACCESS_TYPE_FULL \"\n + \"SYSRES_CONST_ACCESS_TYPE_FULL_CODE \"\n + \"SYSRES_CONST_ACCESS_TYPE_VIEW \"\n + \"SYSRES_CONST_ACCESS_TYPE_VIEW_CODE \"\n + \"SYSRES_CONST_ACTION_TYPE_ABORT \"\n + \"SYSRES_CONST_ACTION_TYPE_ACCEPT \"\n + \"SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS \"\n + \"SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT \"\n + \"SYSRES_CONST_ACTION_TYPE_CHANGE_CARD \"\n + \"SYSRES_CONST_ACTION_TYPE_CHANGE_KIND \"\n + \"SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE \"\n + \"SYSRES_CONST_ACTION_TYPE_CONTINUE \"\n + \"SYSRES_CONST_ACTION_TYPE_COPY \"\n + \"SYSRES_CONST_ACTION_TYPE_CREATE \"\n + \"SYSRES_CONST_ACTION_TYPE_CREATE_VERSION \"\n + \"SYSRES_CONST_ACTION_TYPE_DELETE \"\n + \"SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT \"\n + \"SYSRES_CONST_ACTION_TYPE_DELETE_VERSION \"\n + \"SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS \"\n + \"SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS \"\n + \"SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE \"\n + \"SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD \"\n + \"SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD \"\n + \"SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE \"\n + \"SYSRES_CONST_ACTION_TYPE_LOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER \"\n + \"SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY \"\n + \"SYSRES_CONST_ACTION_TYPE_MARK_AS_READED \"\n + \"SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED \"\n + \"SYSRES_CONST_ACTION_TYPE_MODIFY \"\n + \"SYSRES_CONST_ACTION_TYPE_MODIFY_CARD \"\n + \"SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE \"\n + \"SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION \"\n + \"SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE \"\n + \"SYSRES_CONST_ACTION_TYPE_PERFORM \"\n + \"SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY \"\n + \"SYSRES_CONST_ACTION_TYPE_RESTART \"\n + \"SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE \"\n + \"SYSRES_CONST_ACTION_TYPE_REVISION \"\n + \"SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL \"\n + \"SYSRES_CONST_ACTION_TYPE_SIGN \"\n + \"SYSRES_CONST_ACTION_TYPE_START \"\n + \"SYSRES_CONST_ACTION_TYPE_UNLOCK \"\n + \"SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER \"\n + \"SYSRES_CONST_ACTION_TYPE_VERSION_STATE \"\n + \"SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY \"\n + \"SYSRES_CONST_ACTION_TYPE_VIEW \"\n + \"SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY \"\n + \"SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY \"\n + \"SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY \"\n + \"SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE \"\n + \"SYSRES_CONST_ADD_REFERENCE_MODE_NAME \"\n + \"SYSRES_CONST_ADDITION_REQUISITE_CODE \"\n + \"SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE \"\n + \"SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME \"\n + \"SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME \"\n + \"SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME \"\n + \"SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE \"\n + \"SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION \"\n + \"SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS \"\n + \"SYSRES_CONST_ALL_USERS_GROUP \"\n + \"SYSRES_CONST_ALL_USERS_GROUP_NAME \"\n + \"SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME \"\n + \"SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE \"\n + \"SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME \"\n + \"SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_APPROVING_SIGNATURE_NAME \"\n + \"SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE \"\n + \"SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE \"\n + \"SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN \"\n + \"SYSRES_CONST_ATTACH_TYPE_DOC \"\n + \"SYSRES_CONST_ATTACH_TYPE_EDOC \"\n + \"SYSRES_CONST_ATTACH_TYPE_FOLDER \"\n + \"SYSRES_CONST_ATTACH_TYPE_JOB \"\n + \"SYSRES_CONST_ATTACH_TYPE_REFERENCE \"\n + \"SYSRES_CONST_ATTACH_TYPE_TASK \"\n + \"SYSRES_CONST_AUTH_ENCODED_PASSWORD \"\n + \"SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE \"\n + \"SYSRES_CONST_AUTH_NOVELL \"\n + \"SYSRES_CONST_AUTH_PASSWORD \"\n + \"SYSRES_CONST_AUTH_PASSWORD_CODE \"\n + \"SYSRES_CONST_AUTH_WINDOWS \"\n + \"SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME \"\n + \"SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE \"\n + \"SYSRES_CONST_AUTO_ENUM_METHOD_FLAG \"\n + \"SYSRES_CONST_AUTO_NUMERATION_CODE \"\n + \"SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG \"\n + \"SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_ALL \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_SIGN \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_WORK \"\n + \"SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE \"\n + \"SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE \"\n + \"SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_BTN_PART \"\n + \"SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE \"\n + \"SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE \"\n + \"SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE \"\n + \"SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT \"\n + \"SYSRES_CONST_CARD_PART \"\n + \"SYSRES_CONST_CARD_REFERENCE_MODE_NAME \"\n + \"SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE \"\n + \"SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE \"\n + \"SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE \"\n + \"SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE \"\n + \"SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE \"\n + \"SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE \"\n + \"SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE \"\n + \"SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE \"\n + \"SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE \"\n + \"SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT \"\n + \"SYSRES_CONST_CODE_COMPONENT_TYPE_URL \"\n + \"SYSRES_CONST_CODE_REQUISITE_ACCESS \"\n + \"SYSRES_CONST_CODE_REQUISITE_CODE \"\n + \"SYSRES_CONST_CODE_REQUISITE_COMPONENT \"\n + \"SYSRES_CONST_CODE_REQUISITE_DESCRIPTION \"\n + \"SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT \"\n + \"SYSRES_CONST_CODE_REQUISITE_RECORD \"\n + \"SYSRES_CONST_COMMENT_REQ_CODE \"\n + \"SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE \"\n + \"SYSRES_CONST_COMP_CODE_GRD \"\n + \"SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_DOCS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_EDOCS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE \"\n + \"SYSRES_CONST_COMPONENT_TYPE_OTHER \"\n + \"SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES \"\n + \"SYSRES_CONST_COMPONENT_TYPE_REFERENCES \"\n + \"SYSRES_CONST_COMPONENT_TYPE_REPORTS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_SCRIPTS \"\n + \"SYSRES_CONST_COMPONENT_TYPE_URL \"\n + \"SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE \"\n + \"SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_CONST_FIRM_STATUS_COMMON \"\n + \"SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL \"\n + \"SYSRES_CONST_CONST_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_CONST_POSITIVE_VALUE \"\n + \"SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE \"\n + \"SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE \"\n + \"SYSRES_CONST_CONTENTS_REQUISITE_CODE \"\n + \"SYSRES_CONST_DATA_TYPE_BOOLEAN \"\n + \"SYSRES_CONST_DATA_TYPE_DATE \"\n + \"SYSRES_CONST_DATA_TYPE_FLOAT \"\n + \"SYSRES_CONST_DATA_TYPE_INTEGER \"\n + \"SYSRES_CONST_DATA_TYPE_PICK \"\n + \"SYSRES_CONST_DATA_TYPE_REFERENCE \"\n + \"SYSRES_CONST_DATA_TYPE_STRING \"\n + \"SYSRES_CONST_DATA_TYPE_TEXT \"\n + \"SYSRES_CONST_DATA_TYPE_VARIANT \"\n + \"SYSRES_CONST_DATE_CLOSE_REQ_CODE \"\n + \"SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR \"\n + \"SYSRES_CONST_DATE_OPEN_REQ_CODE \"\n + \"SYSRES_CONST_DATE_REQUISITE \"\n + \"SYSRES_CONST_DATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_DATE_REQUISITE_NAME \"\n + \"SYSRES_CONST_DATE_REQUISITE_TYPE \"\n + \"SYSRES_CONST_DATE_TYPE_CHAR \"\n + \"SYSRES_CONST_DATETIME_FORMAT_VALUE \"\n + \"SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE \"\n + \"SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_DESCRIPTION_REQUISITE_CODE \"\n + \"SYSRES_CONST_DET1_PART \"\n + \"SYSRES_CONST_DET2_PART \"\n + \"SYSRES_CONST_DET3_PART \"\n + \"SYSRES_CONST_DET4_PART \"\n + \"SYSRES_CONST_DET5_PART \"\n + \"SYSRES_CONST_DET6_PART \"\n + \"SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE \"\n + \"SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE \"\n + \"SYSRES_CONST_DETAIL_REQ_CODE \"\n + \"SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE \"\n + \"SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME \"\n + \"SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE \"\n + \"SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME \"\n + \"SYSRES_CONST_DOCUMENT_STORAGES_CODE \"\n + \"SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME \"\n + \"SYSRES_CONST_DOUBLE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE \"\n + \"SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE \"\n + \"SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE \"\n + \"SYSRES_CONST_EDITORS_REFERENCE_CODE \"\n + \"SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE \"\n + \"SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE \"\n + \"SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE \"\n + \"SYSRES_CONST_EDOC_DATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_KIND_REFERENCE_CODE \"\n + \"SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE \"\n + \"SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE \"\n + \"SYSRES_CONST_EDOC_NONE_ENCODE_CODE \"\n + \"SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE \"\n + \"SYSRES_CONST_EDOC_READONLY_ACCESS_CODE \"\n + \"SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE \"\n + \"SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE \"\n + \"SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE \"\n + \"SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE \"\n + \"SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE \"\n + \"SYSRES_CONST_EDOC_WRITE_ACCES_CODE \"\n + \"SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE \"\n + \"SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE \"\n + \"SYSRES_CONST_END_DATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE \"\n + \"SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE \"\n + \"SYSRES_CONST_EXIST_CONST \"\n + \"SYSRES_CONST_EXIST_VALUE \"\n + \"SYSRES_CONST_EXPORT_LOCK_TYPE_ASK \"\n + \"SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK \"\n + \"SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK \"\n + \"SYSRES_CONST_EXPORT_VERSION_TYPE_ASK \"\n + \"SYSRES_CONST_EXPORT_VERSION_TYPE_LAST \"\n + \"SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE \"\n + \"SYSRES_CONST_EXTENSION_REQUISITE_CODE \"\n + \"SYSRES_CONST_FILTER_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_FILTER_REQUISITE_CODE \"\n + \"SYSRES_CONST_FILTER_TYPE_COMMON_CODE \"\n + \"SYSRES_CONST_FILTER_TYPE_COMMON_NAME \"\n + \"SYSRES_CONST_FILTER_TYPE_USER_CODE \"\n + \"SYSRES_CONST_FILTER_TYPE_USER_NAME \"\n + \"SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME \"\n + \"SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR \"\n + \"SYSRES_CONST_FLOAT_REQUISITE_TYPE \"\n + \"SYSRES_CONST_FOLDER_AUTHOR_VALUE \"\n + \"SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS \"\n + \"SYSRES_CONST_FOLDER_KIND_COMPONENTS \"\n + \"SYSRES_CONST_FOLDER_KIND_EDOCS \"\n + \"SYSRES_CONST_FOLDER_KIND_JOBS \"\n + \"SYSRES_CONST_FOLDER_KIND_TASKS \"\n + \"SYSRES_CONST_FOLDER_TYPE_COMMON \"\n + \"SYSRES_CONST_FOLDER_TYPE_COMPONENT \"\n + \"SYSRES_CONST_FOLDER_TYPE_FAVORITES \"\n + \"SYSRES_CONST_FOLDER_TYPE_INBOX \"\n + \"SYSRES_CONST_FOLDER_TYPE_OUTBOX \"\n + \"SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH \"\n + \"SYSRES_CONST_FOLDER_TYPE_SEARCH \"\n + \"SYSRES_CONST_FOLDER_TYPE_SHORTCUTS \"\n + \"SYSRES_CONST_FOLDER_TYPE_USER \"\n + \"SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG \"\n + \"SYSRES_CONST_FULL_SUBSTITUTE_TYPE \"\n + \"SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE \"\n + \"SYSRES_CONST_FUNCTION_CANCEL_RESULT \"\n + \"SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM \"\n + \"SYSRES_CONST_FUNCTION_CATEGORY_USER \"\n + \"SYSRES_CONST_FUNCTION_FAILURE_RESULT \"\n + \"SYSRES_CONST_FUNCTION_SAVE_RESULT \"\n + \"SYSRES_CONST_GENERATED_REQUISITE \"\n + \"SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE \"\n + \"SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE \"\n + \"SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME \"\n + \"SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE \"\n + \"SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME \"\n + \"SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE \"\n + \"SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUP_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE \"\n + \"SYSRES_CONST_GROUP_USER_REQUISITE_CODE \"\n + \"SYSRES_CONST_GROUPS_REFERENCE_CODE \"\n + \"SYSRES_CONST_GROUPS_REQUISITE_CODE \"\n + \"SYSRES_CONST_HIDDEN_MODE_NAME \"\n + \"SYSRES_CONST_HIGH_LVL_REQUISITE_CODE \"\n + \"SYSRES_CONST_HISTORY_ACTION_CREATE_CODE \"\n + \"SYSRES_CONST_HISTORY_ACTION_DELETE_CODE \"\n + \"SYSRES_CONST_HISTORY_ACTION_EDIT_CODE \"\n + \"SYSRES_CONST_HOUR_CHAR \"\n + \"SYSRES_CONST_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_IDSPS_REQUISITE_CODE \"\n + \"SYSRES_CONST_IMAGE_MODE_COLOR \"\n + \"SYSRES_CONST_IMAGE_MODE_GREYSCALE \"\n + \"SYSRES_CONST_IMAGE_MODE_MONOCHROME \"\n + \"SYSRES_CONST_IMPORTANCE_HIGH \"\n + \"SYSRES_CONST_IMPORTANCE_LOW \"\n + \"SYSRES_CONST_IMPORTANCE_NORMAL \"\n + \"SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE \"\n + \"SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE \"\n + \"SYSRES_CONST_INT_REQUISITE \"\n + \"SYSRES_CONST_INT_REQUISITE_TYPE \"\n + \"SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR \"\n + \"SYSRES_CONST_INTEGER_TYPE_CHAR \"\n + \"SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE \"\n + \"SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE \"\n + \"SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE \"\n + \"SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE \"\n + \"SYSRES_CONST_JOB_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_JOB_KIND_CONTROL_JOB \"\n + \"SYSRES_CONST_JOB_KIND_JOB \"\n + \"SYSRES_CONST_JOB_KIND_NOTICE \"\n + \"SYSRES_CONST_JOB_STATE_ABORTED \"\n + \"SYSRES_CONST_JOB_STATE_COMPLETE \"\n + \"SYSRES_CONST_JOB_STATE_WORKING \"\n + \"SYSRES_CONST_KIND_REQUISITE_CODE \"\n + \"SYSRES_CONST_KIND_REQUISITE_NAME \"\n + \"SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE \"\n + \"SYSRES_CONST_KOD_INPUT_TYPE \"\n + \"SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE \"\n + \"SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_EDOC \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_FOLDER \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_JOB \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE \"\n + \"SYSRES_CONST_LINK_OBJECT_KIND_TASK \"\n + \"SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_LIST_REFERENCE_MODE_NAME \"\n + \"SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE \"\n + \"SYSRES_CONST_MAIN_VIEW_CODE \"\n + \"SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG \"\n + \"SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_MAXIMIZED_MODE_NAME \"\n + \"SYSRES_CONST_ME_VALUE \"\n + \"SYSRES_CONST_MESSAGE_ATTENTION_CAPTION \"\n + \"SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION \"\n + \"SYSRES_CONST_MESSAGE_ERROR_CAPTION \"\n + \"SYSRES_CONST_MESSAGE_INFORMATION_CAPTION \"\n + \"SYSRES_CONST_MINIMIZED_MODE_NAME \"\n + \"SYSRES_CONST_MINUTE_CHAR \"\n + \"SYSRES_CONST_MODULE_REQUISITE_CODE \"\n + \"SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_MONTH_FORMAT_VALUE \"\n + \"SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE \"\n + \"SYSRES_CONST_NAMEAN_INPUT_TYPE \"\n + \"SYSRES_CONST_NEGATIVE_PICK_VALUE \"\n + \"SYSRES_CONST_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_NO \"\n + \"SYSRES_CONST_NO_PICK_VALUE \"\n + \"SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE \"\n + \"SYSRES_CONST_NO_VALUE \"\n + \"SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE \"\n + \"SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE \"\n + \"SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE \"\n + \"SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE \"\n + \"SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE \"\n + \"SYSRES_CONST_NORMAL_MODE_NAME \"\n + \"SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE \"\n + \"SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME \"\n + \"SYSRES_CONST_NOTE_REQUISITE_CODE \"\n + \"SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_NUM_REQUISITE \"\n + \"SYSRES_CONST_NUM_STR_REQUISITE_CODE \"\n + \"SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG \"\n + \"SYSRES_CONST_NUMERATION_AUTO_STRONG \"\n + \"SYSRES_CONST_NUMERATION_FROM_DICTONARY \"\n + \"SYSRES_CONST_NUMERATION_MANUAL \"\n + \"SYSRES_CONST_NUMERIC_TYPE_CHAR \"\n + \"SYSRES_CONST_NUMREQ_REQUISITE_CODE \"\n + \"SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE \"\n + \"SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE \"\n + \"SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE \"\n + \"SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE \"\n + \"SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE \"\n + \"SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX \"\n + \"SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_ORIGINALREF_REQUISITE_CODE \"\n + \"SYSRES_CONST_OURFIRM_REF_CODE \"\n + \"SYSRES_CONST_OURFIRM_REQUISITE_CODE \"\n + \"SYSRES_CONST_OURFIRM_VAR \"\n + \"SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE \"\n + \"SYSRES_CONST_PICK_NEGATIVE_RESULT \"\n + \"SYSRES_CONST_PICK_POSITIVE_RESULT \"\n + \"SYSRES_CONST_PICK_REQUISITE \"\n + \"SYSRES_CONST_PICK_REQUISITE_TYPE \"\n + \"SYSRES_CONST_PICK_TYPE_CHAR \"\n + \"SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE \"\n + \"SYSRES_CONST_PLATFORM_VERSION_COMMENT \"\n + \"SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE \"\n + \"SYSRES_CONST_POSITIVE_PICK_VALUE \"\n + \"SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE \"\n + \"SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE \"\n + \"SYSRES_CONST_PRIORITY_REQUISITE_CODE \"\n + \"SYSRES_CONST_QUALIFIED_TASK_TYPE \"\n + \"SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE \"\n + \"SYSRES_CONST_RECSTAT_REQUISITE_CODE \"\n + \"SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_REF_REQUISITE \"\n + \"SYSRES_CONST_REF_REQUISITE_TYPE \"\n + \"SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE \"\n + \"SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE \"\n + \"SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE \"\n + \"SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE \"\n + \"SYSRES_CONST_REFERENCE_TYPE_CHAR \"\n + \"SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME \"\n + \"SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE \"\n + \"SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE \"\n + \"SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING \"\n + \"SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN \"\n + \"SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY \"\n + \"SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE \"\n + \"SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL \"\n + \"SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE \"\n + \"SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE \"\n + \"SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE \"\n + \"SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE \"\n + \"SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE \"\n + \"SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE \"\n + \"SYSRES_CONST_REQ_MODE_AVAILABLE_CODE \"\n + \"SYSRES_CONST_REQ_MODE_EDIT_CODE \"\n + \"SYSRES_CONST_REQ_MODE_HIDDEN_CODE \"\n + \"SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE \"\n + \"SYSRES_CONST_REQ_MODE_VIEW_CODE \"\n + \"SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE \"\n + \"SYSRES_CONST_REQ_SECTION_VALUE \"\n + \"SYSRES_CONST_REQ_TYPE_VALUE \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_LEFT \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_RIGHT \"\n + \"SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT \"\n + \"SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE \"\n + \"SYSRES_CONST_REQUISITE_SECTION_ACTIONS \"\n + \"SYSRES_CONST_REQUISITE_SECTION_BUTTON \"\n + \"SYSRES_CONST_REQUISITE_SECTION_BUTTONS \"\n + \"SYSRES_CONST_REQUISITE_SECTION_CARD \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE10 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE11 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE12 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE13 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE14 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE15 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE16 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE17 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE18 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE19 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE2 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE20 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE21 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE22 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE23 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE24 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE3 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE4 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE5 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE6 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE7 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE8 \"\n + \"SYSRES_CONST_REQUISITE_SECTION_TABLE9 \"\n + \"SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE \"\n + \"SYSRES_CONST_RIGHT_ALIGNMENT_CODE \"\n + \"SYSRES_CONST_ROLES_REFERENCE_CODE \"\n + \"SYSRES_CONST_ROUTE_STEP_AFTER_RUS \"\n + \"SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS \"\n + \"SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS \"\n + \"SYSRES_CONST_ROUTE_TYPE_COMPLEX \"\n + \"SYSRES_CONST_ROUTE_TYPE_PARALLEL \"\n + \"SYSRES_CONST_ROUTE_TYPE_SERIAL \"\n + \"SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE \"\n + \"SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE \"\n + \"SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE \"\n + \"SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE \"\n + \"SYSRES_CONST_SEARCHES_COMPONENT_CONTENT \"\n + \"SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME \"\n + \"SYSRES_CONST_SEARCHES_EDOC_CONTENT \"\n + \"SYSRES_CONST_SEARCHES_FOLDER_CONTENT \"\n + \"SYSRES_CONST_SEARCHES_JOB_CONTENT \"\n + \"SYSRES_CONST_SEARCHES_REFERENCE_CODE \"\n + \"SYSRES_CONST_SEARCHES_TASK_CONTENT \"\n + \"SYSRES_CONST_SECOND_CHAR \"\n + \"SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_CODE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE \"\n + \"SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE \"\n + \"SYSRES_CONST_SELECT_REFERENCE_MODE_NAME \"\n + \"SYSRES_CONST_SELECT_TYPE_SELECTABLE \"\n + \"SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD \"\n + \"SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD \"\n + \"SYSRES_CONST_SELECT_TYPE_UNSLECTABLE \"\n + \"SYSRES_CONST_SERVER_TYPE_MAIN \"\n + \"SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE \"\n + \"SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE \"\n + \"SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE \"\n + \"SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE \"\n + \"SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE \"\n + \"SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE \"\n + \"SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE \"\n + \"SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE \"\n + \"SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE \"\n + \"SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE \"\n + \"SYSRES_CONST_STATE_REQ_NAME \"\n + \"SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE \"\n + \"SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE \"\n + \"SYSRES_CONST_STATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_STATIC_ROLE_TYPE_CODE \"\n + \"SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE \"\n + \"SYSRES_CONST_STATUS_VALUE_AUTOCLEANING \"\n + \"SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE \"\n + \"SYSRES_CONST_STATUS_VALUE_COMPLETE \"\n + \"SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE \"\n + \"SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE \"\n + \"SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE \"\n + \"SYSRES_CONST_STATUS_VALUE_RED_SQUARE \"\n + \"SYSRES_CONST_STATUS_VALUE_SUSPEND \"\n + \"SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE \"\n + \"SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE \"\n + \"SYSRES_CONST_STORAGE_TYPE_FILE \"\n + \"SYSRES_CONST_STORAGE_TYPE_SQL_SERVER \"\n + \"SYSRES_CONST_STR_REQUISITE \"\n + \"SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE \"\n + \"SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR \"\n + \"SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR \"\n + \"SYSRES_CONST_STRING_REQUISITE_CODE \"\n + \"SYSRES_CONST_STRING_REQUISITE_TYPE \"\n + \"SYSRES_CONST_STRING_TYPE_CHAR \"\n + \"SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE \"\n + \"SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE \"\n + \"SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE \"\n + \"SYSRES_CONST_SYSTEM_VERSION_COMMENT \"\n + \"SYSRES_CONST_TASK_ACCESS_TYPE_ALL \"\n + \"SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS \"\n + \"SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL \"\n + \"SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION \"\n + \"SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD \"\n + \"SYSRES_CONST_TASK_ENCODE_TYPE_NONE \"\n + \"SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD \"\n + \"SYSRES_CONST_TASK_ROUTE_ALL_CONDITION \"\n + \"SYSRES_CONST_TASK_ROUTE_AND_CONDITION \"\n + \"SYSRES_CONST_TASK_ROUTE_OR_CONDITION \"\n + \"SYSRES_CONST_TASK_STATE_ABORTED \"\n + \"SYSRES_CONST_TASK_STATE_COMPLETE \"\n + \"SYSRES_CONST_TASK_STATE_CONTINUED \"\n + \"SYSRES_CONST_TASK_STATE_CONTROL \"\n + \"SYSRES_CONST_TASK_STATE_INIT \"\n + \"SYSRES_CONST_TASK_STATE_WORKING \"\n + \"SYSRES_CONST_TASK_TITLE \"\n + \"SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE \"\n + \"SYSRES_CONST_TASK_TYPES_REFERENCE_CODE \"\n + \"SYSRES_CONST_TEMPLATES_REFERENCE_CODE \"\n + \"SYSRES_CONST_TEST_DATE_REQUISITE_NAME \"\n + \"SYSRES_CONST_TEST_DEV_DATABASE_NAME \"\n + \"SYSRES_CONST_TEST_DEV_SYSTEM_CODE \"\n + \"SYSRES_CONST_TEST_EDMS_DATABASE_NAME \"\n + \"SYSRES_CONST_TEST_EDMS_MAIN_CODE \"\n + \"SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME \"\n + \"SYSRES_CONST_TEST_EDMS_SECOND_CODE \"\n + \"SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME \"\n + \"SYSRES_CONST_TEST_EDMS_SYSTEM_CODE \"\n + \"SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME \"\n + \"SYSRES_CONST_TEXT_REQUISITE \"\n + \"SYSRES_CONST_TEXT_REQUISITE_CODE \"\n + \"SYSRES_CONST_TEXT_REQUISITE_TYPE \"\n + \"SYSRES_CONST_TEXT_TYPE_CHAR \"\n + \"SYSRES_CONST_TYPE_CODE_REQUISITE_CODE \"\n + \"SYSRES_CONST_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR \"\n + \"SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE \"\n + \"SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE \"\n + \"SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE \"\n + \"SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE \"\n + \"SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME \"\n + \"SYSRES_CONST_USE_ACCESS_TYPE_CODE \"\n + \"SYSRES_CONST_USE_ACCESS_TYPE_NAME \"\n + \"SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE \"\n + \"SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_CATEGORY_NORMAL \"\n + \"SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_COMMON_CATEGORY \"\n + \"SYSRES_CONST_USER_COMMON_CATEGORY_CODE \"\n + \"SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_LOGIN_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE \"\n + \"SYSRES_CONST_USER_SERVICE_CATEGORY \"\n + \"SYSRES_CONST_USER_SERVICE_CATEGORY_CODE \"\n + \"SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE \"\n + \"SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME \"\n + \"SYSRES_CONST_USER_STATUS_DEVELOPER_CODE \"\n + \"SYSRES_CONST_USER_STATUS_DEVELOPER_NAME \"\n + \"SYSRES_CONST_USER_STATUS_DISABLED_CODE \"\n + \"SYSRES_CONST_USER_STATUS_DISABLED_NAME \"\n + \"SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE \"\n + \"SYSRES_CONST_USER_STATUS_USER_CODE \"\n + \"SYSRES_CONST_USER_STATUS_USER_NAME \"\n + \"SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED \"\n + \"SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER \"\n + \"SYSRES_CONST_USER_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_REFERENCE_CODE \"\n + \"SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME \"\n + \"SYSRES_CONST_USERS_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE \"\n + \"SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME \"\n + \"SYSRES_CONST_VIEW_DEFAULT_CODE \"\n + \"SYSRES_CONST_VIEW_DEFAULT_NAME \"\n + \"SYSRES_CONST_VIEWER_REQUISITE_CODE \"\n + \"SYSRES_CONST_WAITING_BLOCK_DESCRIPTION \"\n + \"SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING \"\n + \"SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING \"\n + \"SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE \"\n + \"SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE \"\n + \"SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE \"\n + \"SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE \"\n + \"SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE \"\n + \"SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS \"\n + \"SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS \"\n + \"SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD \"\n + \"SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT \"\n + \"SYSRES_CONST_XML_ENCODING \"\n + \"SYSRES_CONST_XREC_STAT_REQUISITE_CODE \"\n + \"SYSRES_CONST_XRECID_FIELD_NAME \"\n + \"SYSRES_CONST_YES \"\n + \"SYSRES_CONST_YES_NO_2_REQUISITE_CODE \"\n + \"SYSRES_CONST_YES_NO_REQUISITE_CODE \"\n + \"SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE \"\n + \"SYSRES_CONST_YES_PICK_VALUE \"\n + \"SYSRES_CONST_YES_VALUE \";\n\n // Base constant\n const base_constants = \"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE \";\n\n // Base group name\n const base_group_name_constants =\n \"ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME \";\n\n // Decision block properties\n const decision_block_properties_constants =\n \"DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY \"\n + \"DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY \";\n\n // File extension\n const file_extension_constants =\n \"ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION \"\n + \"SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION \";\n\n // Job block properties\n const job_block_properties_constants =\n \"JOB_BLOCK_ABORT_DEADLINE_PROPERTY \"\n + \"JOB_BLOCK_AFTER_FINISH_EVENT \"\n + \"JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT \"\n + \"JOB_BLOCK_ATTACHMENT_PROPERTY \"\n + \"JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY \"\n + \"JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY \"\n + \"JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT \"\n + \"JOB_BLOCK_BEFORE_START_EVENT \"\n + \"JOB_BLOCK_CREATED_JOBS_PROPERTY \"\n + \"JOB_BLOCK_DEADLINE_PROPERTY \"\n + \"JOB_BLOCK_EXECUTION_RESULTS_PROPERTY \"\n + \"JOB_BLOCK_IS_PARALLEL_PROPERTY \"\n + \"JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY \"\n + \"JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY \"\n + \"JOB_BLOCK_JOB_TEXT_PROPERTY \"\n + \"JOB_BLOCK_NAME_PROPERTY \"\n + \"JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY \"\n + \"JOB_BLOCK_PERFORMER_PROPERTY \"\n + \"JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY \"\n + \"JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY \"\n + \"JOB_BLOCK_SUBJECT_PROPERTY \";\n\n // Language code\n const language_code_constants = \"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE \";\n\n // Launching external applications\n const launching_external_applications_constants =\n \"smHidden smMaximized smMinimized smNormal wmNo wmYes \";\n\n // Link kind\n const link_kind_constants =\n \"COMPONENT_TOKEN_LINK_KIND \"\n + \"DOCUMENT_LINK_KIND \"\n + \"EDOCUMENT_LINK_KIND \"\n + \"FOLDER_LINK_KIND \"\n + \"JOB_LINK_KIND \"\n + \"REFERENCE_LINK_KIND \"\n + \"TASK_LINK_KIND \";\n\n // Lock type\n const lock_type_constants =\n \"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE \";\n\n // Monitor block properties\n const monitor_block_properties_constants =\n \"MONITOR_BLOCK_AFTER_FINISH_EVENT \"\n + \"MONITOR_BLOCK_BEFORE_START_EVENT \"\n + \"MONITOR_BLOCK_DEADLINE_PROPERTY \"\n + \"MONITOR_BLOCK_INTERVAL_PROPERTY \"\n + \"MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY \"\n + \"MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY \"\n + \"MONITOR_BLOCK_NAME_PROPERTY \"\n + \"MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY \"\n + \"MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY \";\n\n // Notice block properties\n const notice_block_properties_constants =\n \"NOTICE_BLOCK_AFTER_FINISH_EVENT \"\n + \"NOTICE_BLOCK_ATTACHMENT_PROPERTY \"\n + \"NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY \"\n + \"NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY \"\n + \"NOTICE_BLOCK_BEFORE_START_EVENT \"\n + \"NOTICE_BLOCK_CREATED_NOTICES_PROPERTY \"\n + \"NOTICE_BLOCK_DEADLINE_PROPERTY \"\n + \"NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY \"\n + \"NOTICE_BLOCK_NAME_PROPERTY \"\n + \"NOTICE_BLOCK_NOTICE_TEXT_PROPERTY \"\n + \"NOTICE_BLOCK_PERFORMER_PROPERTY \"\n + \"NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY \"\n + \"NOTICE_BLOCK_SUBJECT_PROPERTY \";\n\n // Object events\n const object_events_constants =\n \"dseAfterCancel \"\n + \"dseAfterClose \"\n + \"dseAfterDelete \"\n + \"dseAfterDeleteOutOfTransaction \"\n + \"dseAfterInsert \"\n + \"dseAfterOpen \"\n + \"dseAfterScroll \"\n + \"dseAfterUpdate \"\n + \"dseAfterUpdateOutOfTransaction \"\n + \"dseBeforeCancel \"\n + \"dseBeforeClose \"\n + \"dseBeforeDelete \"\n + \"dseBeforeDetailUpdate \"\n + \"dseBeforeInsert \"\n + \"dseBeforeOpen \"\n + \"dseBeforeUpdate \"\n + \"dseOnAnyRequisiteChange \"\n + \"dseOnCloseRecord \"\n + \"dseOnDeleteError \"\n + \"dseOnOpenRecord \"\n + \"dseOnPrepareUpdate \"\n + \"dseOnUpdateError \"\n + \"dseOnUpdateRatifiedRecord \"\n + \"dseOnValidDelete \"\n + \"dseOnValidUpdate \"\n + \"reOnChange \"\n + \"reOnChangeValues \"\n + \"SELECTION_BEGIN_ROUTE_EVENT \"\n + \"SELECTION_END_ROUTE_EVENT \";\n\n // Object params\n const object_params_constants =\n \"CURRENT_PERIOD_IS_REQUIRED \"\n + \"PREVIOUS_CARD_TYPE_NAME \"\n + \"SHOW_RECORD_PROPERTIES_FORM \";\n\n // Other\n const other_constants =\n \"ACCESS_RIGHTS_SETTING_DIALOG_CODE \"\n + \"ADMINISTRATOR_USER_CODE \"\n + \"ANALYTIC_REPORT_TYPE \"\n + \"asrtHideLocal \"\n + \"asrtHideRemote \"\n + \"CALCULATED_ROLE_TYPE_CODE \"\n + \"COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE \"\n + \"DCTS_TEST_PROTOCOLS_FOLDER_PATH \"\n + \"E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED \"\n + \"E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER \"\n + \"E_EDOC_VERSION_ALREDY_SIGNED \"\n + \"E_EDOC_VERSION_ALREDY_SIGNED_BY_USER \"\n + \"EDOC_TYPES_CODE_REQUISITE_FIELD_NAME \"\n + \"EDOCUMENTS_ALIAS_NAME \"\n + \"FILES_FOLDER_PATH \"\n + \"FILTER_OPERANDS_DELIMITER \"\n + \"FILTER_OPERATIONS_DELIMITER \"\n + \"FORMCARD_NAME \"\n + \"FORMLIST_NAME \"\n + \"GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE \"\n + \"GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE \"\n + \"INTEGRATED_REPORT_TYPE \"\n + \"IS_BUILDER_APPLICATION_ROLE \"\n + \"IS_BUILDER_APPLICATION_ROLE2 \"\n + \"IS_BUILDER_USERS \"\n + \"ISBSYSDEV \"\n + \"LOG_FOLDER_PATH \"\n + \"mbCancel \"\n + \"mbNo \"\n + \"mbNoToAll \"\n + \"mbOK \"\n + \"mbYes \"\n + \"mbYesToAll \"\n + \"MEMORY_DATASET_DESRIPTIONS_FILENAME \"\n + \"mrNo \"\n + \"mrNoToAll \"\n + \"mrYes \"\n + \"mrYesToAll \"\n + \"MULTIPLE_SELECT_DIALOG_CODE \"\n + \"NONOPERATING_RECORD_FLAG_FEMININE \"\n + \"NONOPERATING_RECORD_FLAG_MASCULINE \"\n + \"OPERATING_RECORD_FLAG_FEMININE \"\n + \"OPERATING_RECORD_FLAG_MASCULINE \"\n + \"PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE \"\n + \"PROGRAM_INITIATED_LOOKUP_ACTION \"\n + \"ratDelete \"\n + \"ratEdit \"\n + \"ratInsert \"\n + \"REPORT_TYPE \"\n + \"REQUIRED_PICK_VALUES_VARIABLE \"\n + \"rmCard \"\n + \"rmList \"\n + \"SBRTE_PROGID_DEV \"\n + \"SBRTE_PROGID_RELEASE \"\n + \"STATIC_ROLE_TYPE_CODE \"\n + \"SUPPRESS_EMPTY_TEMPLATE_CREATION \"\n + \"SYSTEM_USER_CODE \"\n + \"UPDATE_DIALOG_DATASET \"\n + \"USED_IN_OBJECT_HINT_PARAM \"\n + \"USER_INITIATED_LOOKUP_ACTION \"\n + \"USER_NAME_FORMAT \"\n + \"USER_SELECTION_RESTRICTIONS \"\n + \"WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH \"\n + \"ELS_SUBTYPE_CONTROL_NAME \"\n + \"ELS_FOLDER_KIND_CONTROL_NAME \"\n + \"REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME \";\n\n // Privileges\n const privileges_constants =\n \"PRIVILEGE_COMPONENT_FULL_ACCESS \"\n + \"PRIVILEGE_DEVELOPMENT_EXPORT \"\n + \"PRIVILEGE_DEVELOPMENT_IMPORT \"\n + \"PRIVILEGE_DOCUMENT_DELETE \"\n + \"PRIVILEGE_ESD \"\n + \"PRIVILEGE_FOLDER_DELETE \"\n + \"PRIVILEGE_MANAGE_ACCESS_RIGHTS \"\n + \"PRIVILEGE_MANAGE_REPLICATION \"\n + \"PRIVILEGE_MANAGE_SESSION_SERVER \"\n + \"PRIVILEGE_OBJECT_FULL_ACCESS \"\n + \"PRIVILEGE_OBJECT_VIEW \"\n + \"PRIVILEGE_RESERVE_LICENSE \"\n + \"PRIVILEGE_SYSTEM_CUSTOMIZE \"\n + \"PRIVILEGE_SYSTEM_DEVELOP \"\n + \"PRIVILEGE_SYSTEM_INSTALL \"\n + \"PRIVILEGE_TASK_DELETE \"\n + \"PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE \"\n + \"PRIVILEGES_PSEUDOREFERENCE_CODE \";\n\n // Pseudoreference code\n const pseudoreference_code_constants =\n \"ACCESS_TYPES_PSEUDOREFERENCE_CODE \"\n + \"ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE \"\n + \"ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE \"\n + \"ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE \"\n + \"AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE \"\n + \"COMPONENTS_PSEUDOREFERENCE_CODE \"\n + \"FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE \"\n + \"GROUPS_PSEUDOREFERENCE_CODE \"\n + \"RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE \"\n + \"REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE \"\n + \"REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE \"\n + \"REFTYPES_PSEUDOREFERENCE_CODE \"\n + \"REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE \"\n + \"SEND_PROTOCOL_PSEUDOREFERENCE_CODE \"\n + \"SUBSTITUTES_PSEUDOREFERENCE_CODE \"\n + \"SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE \"\n + \"UNITS_PSEUDOREFERENCE_CODE \"\n + \"USERS_PSEUDOREFERENCE_CODE \"\n + \"VIEWERS_PSEUDOREFERENCE_CODE \";\n\n // Requisite ISBCertificateType values\n const requisite_ISBCertificateType_values_constants =\n \"CERTIFICATE_TYPE_ENCRYPT \"\n + \"CERTIFICATE_TYPE_SIGN \"\n + \"CERTIFICATE_TYPE_SIGN_AND_ENCRYPT \";\n\n // Requisite ISBEDocStorageType values\n const requisite_ISBEDocStorageType_values_constants =\n \"STORAGE_TYPE_FILE \"\n + \"STORAGE_TYPE_NAS_CIFS \"\n + \"STORAGE_TYPE_SAPERION \"\n + \"STORAGE_TYPE_SQL_SERVER \";\n\n // Requisite CompType2 values\n const requisite_compType2_values_constants =\n \"COMPTYPE2_REQUISITE_DOCUMENTS_VALUE \"\n + \"COMPTYPE2_REQUISITE_TASKS_VALUE \"\n + \"COMPTYPE2_REQUISITE_FOLDERS_VALUE \"\n + \"COMPTYPE2_REQUISITE_REFERENCES_VALUE \";\n\n // Requisite name\n const requisite_name_constants =\n \"SYSREQ_CODE \"\n + \"SYSREQ_COMPTYPE2 \"\n + \"SYSREQ_CONST_AVAILABLE_FOR_WEB \"\n + \"SYSREQ_CONST_COMMON_CODE \"\n + \"SYSREQ_CONST_COMMON_VALUE \"\n + \"SYSREQ_CONST_FIRM_CODE \"\n + \"SYSREQ_CONST_FIRM_STATUS \"\n + \"SYSREQ_CONST_FIRM_VALUE \"\n + \"SYSREQ_CONST_SERVER_STATUS \"\n + \"SYSREQ_CONTENTS \"\n + \"SYSREQ_DATE_OPEN \"\n + \"SYSREQ_DATE_CLOSE \"\n + \"SYSREQ_DESCRIPTION \"\n + \"SYSREQ_DESCRIPTION_LOCALIZE_ID \"\n + \"SYSREQ_DOUBLE \"\n + \"SYSREQ_EDOC_ACCESS_TYPE \"\n + \"SYSREQ_EDOC_AUTHOR \"\n + \"SYSREQ_EDOC_CREATED \"\n + \"SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE \"\n + \"SYSREQ_EDOC_EDITOR \"\n + \"SYSREQ_EDOC_ENCODE_TYPE \"\n + \"SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME \"\n + \"SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION \"\n + \"SYSREQ_EDOC_EXPORT_DATE \"\n + \"SYSREQ_EDOC_EXPORTER \"\n + \"SYSREQ_EDOC_KIND \"\n + \"SYSREQ_EDOC_LIFE_STAGE_NAME \"\n + \"SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE \"\n + \"SYSREQ_EDOC_MODIFIED \"\n + \"SYSREQ_EDOC_NAME \"\n + \"SYSREQ_EDOC_NOTE \"\n + \"SYSREQ_EDOC_QUALIFIED_ID \"\n + \"SYSREQ_EDOC_SESSION_KEY \"\n + \"SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME \"\n + \"SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION \"\n + \"SYSREQ_EDOC_SIGNATURE_TYPE \"\n + \"SYSREQ_EDOC_SIGNED \"\n + \"SYSREQ_EDOC_STORAGE \"\n + \"SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE \"\n + \"SYSREQ_EDOC_STORAGES_CHECK_RIGHTS \"\n + \"SYSREQ_EDOC_STORAGES_COMPUTER_NAME \"\n + \"SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE \"\n + \"SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE \"\n + \"SYSREQ_EDOC_STORAGES_FUNCTION \"\n + \"SYSREQ_EDOC_STORAGES_INITIALIZED \"\n + \"SYSREQ_EDOC_STORAGES_LOCAL_PATH \"\n + \"SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME \"\n + \"SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT \"\n + \"SYSREQ_EDOC_STORAGES_SERVER_NAME \"\n + \"SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME \"\n + \"SYSREQ_EDOC_STORAGES_TYPE \"\n + \"SYSREQ_EDOC_TEXT_MODIFIED \"\n + \"SYSREQ_EDOC_TYPE_ACT_CODE \"\n + \"SYSREQ_EDOC_TYPE_ACT_DESCRIPTION \"\n + \"SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID \"\n + \"SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE \"\n + \"SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS \"\n + \"SYSREQ_EDOC_TYPE_ACT_SECTION \"\n + \"SYSREQ_EDOC_TYPE_ADD_PARAMS \"\n + \"SYSREQ_EDOC_TYPE_COMMENT \"\n + \"SYSREQ_EDOC_TYPE_EVENT_TEXT \"\n + \"SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR \"\n + \"SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID \"\n + \"SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID \"\n + \"SYSREQ_EDOC_TYPE_NUMERATION_METHOD \"\n + \"SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE \"\n + \"SYSREQ_EDOC_TYPE_REQ_CODE \"\n + \"SYSREQ_EDOC_TYPE_REQ_DESCRIPTION \"\n + \"SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID \"\n + \"SYSREQ_EDOC_TYPE_REQ_IS_LEADING \"\n + \"SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED \"\n + \"SYSREQ_EDOC_TYPE_REQ_NUMBER \"\n + \"SYSREQ_EDOC_TYPE_REQ_ON_CHANGE \"\n + \"SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS \"\n + \"SYSREQ_EDOC_TYPE_REQ_ON_SELECT \"\n + \"SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND \"\n + \"SYSREQ_EDOC_TYPE_REQ_SECTION \"\n + \"SYSREQ_EDOC_TYPE_VIEW_CARD \"\n + \"SYSREQ_EDOC_TYPE_VIEW_CODE \"\n + \"SYSREQ_EDOC_TYPE_VIEW_COMMENT \"\n + \"SYSREQ_EDOC_TYPE_VIEW_IS_MAIN \"\n + \"SYSREQ_EDOC_TYPE_VIEW_NAME \"\n + \"SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID \"\n + \"SYSREQ_EDOC_VERSION_AUTHOR \"\n + \"SYSREQ_EDOC_VERSION_CRC \"\n + \"SYSREQ_EDOC_VERSION_DATA \"\n + \"SYSREQ_EDOC_VERSION_EDITOR \"\n + \"SYSREQ_EDOC_VERSION_EXPORT_DATE \"\n + \"SYSREQ_EDOC_VERSION_EXPORTER \"\n + \"SYSREQ_EDOC_VERSION_HIDDEN \"\n + \"SYSREQ_EDOC_VERSION_LIFE_STAGE \"\n + \"SYSREQ_EDOC_VERSION_MODIFIED \"\n + \"SYSREQ_EDOC_VERSION_NOTE \"\n + \"SYSREQ_EDOC_VERSION_SIGNATURE_TYPE \"\n + \"SYSREQ_EDOC_VERSION_SIGNED \"\n + \"SYSREQ_EDOC_VERSION_SIZE \"\n + \"SYSREQ_EDOC_VERSION_SOURCE \"\n + \"SYSREQ_EDOC_VERSION_TEXT_MODIFIED \"\n + \"SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE \"\n + \"SYSREQ_FOLDER_KIND \"\n + \"SYSREQ_FUNC_CATEGORY \"\n + \"SYSREQ_FUNC_COMMENT \"\n + \"SYSREQ_FUNC_GROUP \"\n + \"SYSREQ_FUNC_GROUP_COMMENT \"\n + \"SYSREQ_FUNC_GROUP_NUMBER \"\n + \"SYSREQ_FUNC_HELP \"\n + \"SYSREQ_FUNC_PARAM_DEF_VALUE \"\n + \"SYSREQ_FUNC_PARAM_IDENT \"\n + \"SYSREQ_FUNC_PARAM_NUMBER \"\n + \"SYSREQ_FUNC_PARAM_TYPE \"\n + \"SYSREQ_FUNC_TEXT \"\n + \"SYSREQ_GROUP_CATEGORY \"\n + \"SYSREQ_ID \"\n + \"SYSREQ_LAST_UPDATE \"\n + \"SYSREQ_LEADER_REFERENCE \"\n + \"SYSREQ_LINE_NUMBER \"\n + \"SYSREQ_MAIN_RECORD_ID \"\n + \"SYSREQ_NAME \"\n + \"SYSREQ_NAME_LOCALIZE_ID \"\n + \"SYSREQ_NOTE \"\n + \"SYSREQ_ORIGINAL_RECORD \"\n + \"SYSREQ_OUR_FIRM \"\n + \"SYSREQ_PROFILING_SETTINGS_BATCH_LOGING \"\n + \"SYSREQ_PROFILING_SETTINGS_BATCH_SIZE \"\n + \"SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED \"\n + \"SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED \"\n + \"SYSREQ_PROFILING_SETTINGS_START_LOGGED \"\n + \"SYSREQ_RECORD_STATUS \"\n + \"SYSREQ_REF_REQ_FIELD_NAME \"\n + \"SYSREQ_REF_REQ_FORMAT \"\n + \"SYSREQ_REF_REQ_GENERATED \"\n + \"SYSREQ_REF_REQ_LENGTH \"\n + \"SYSREQ_REF_REQ_PRECISION \"\n + \"SYSREQ_REF_REQ_REFERENCE \"\n + \"SYSREQ_REF_REQ_SECTION \"\n + \"SYSREQ_REF_REQ_STORED \"\n + \"SYSREQ_REF_REQ_TOKENS \"\n + \"SYSREQ_REF_REQ_TYPE \"\n + \"SYSREQ_REF_REQ_VIEW \"\n + \"SYSREQ_REF_TYPE_ACT_CODE \"\n + \"SYSREQ_REF_TYPE_ACT_DESCRIPTION \"\n + \"SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID \"\n + \"SYSREQ_REF_TYPE_ACT_ON_EXECUTE \"\n + \"SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS \"\n + \"SYSREQ_REF_TYPE_ACT_SECTION \"\n + \"SYSREQ_REF_TYPE_ADD_PARAMS \"\n + \"SYSREQ_REF_TYPE_COMMENT \"\n + \"SYSREQ_REF_TYPE_COMMON_SETTINGS \"\n + \"SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME \"\n + \"SYSREQ_REF_TYPE_EVENT_TEXT \"\n + \"SYSREQ_REF_TYPE_MAIN_LEADING_REF \"\n + \"SYSREQ_REF_TYPE_NAME_IN_SINGULAR \"\n + \"SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID \"\n + \"SYSREQ_REF_TYPE_NAME_LOCALIZE_ID \"\n + \"SYSREQ_REF_TYPE_NUMERATION_METHOD \"\n + \"SYSREQ_REF_TYPE_REQ_CODE \"\n + \"SYSREQ_REF_TYPE_REQ_DESCRIPTION \"\n + \"SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID \"\n + \"SYSREQ_REF_TYPE_REQ_IS_CONTROL \"\n + \"SYSREQ_REF_TYPE_REQ_IS_FILTER \"\n + \"SYSREQ_REF_TYPE_REQ_IS_LEADING \"\n + \"SYSREQ_REF_TYPE_REQ_IS_REQUIRED \"\n + \"SYSREQ_REF_TYPE_REQ_NUMBER \"\n + \"SYSREQ_REF_TYPE_REQ_ON_CHANGE \"\n + \"SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS \"\n + \"SYSREQ_REF_TYPE_REQ_ON_SELECT \"\n + \"SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND \"\n + \"SYSREQ_REF_TYPE_REQ_SECTION \"\n + \"SYSREQ_REF_TYPE_VIEW_CARD \"\n + \"SYSREQ_REF_TYPE_VIEW_CODE \"\n + \"SYSREQ_REF_TYPE_VIEW_COMMENT \"\n + \"SYSREQ_REF_TYPE_VIEW_IS_MAIN \"\n + \"SYSREQ_REF_TYPE_VIEW_NAME \"\n + \"SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID \"\n + \"SYSREQ_REFERENCE_TYPE_ID \"\n + \"SYSREQ_STATE \"\n + \"SYSREQ_STATЕ \"\n + \"SYSREQ_SYSTEM_SETTINGS_VALUE \"\n + \"SYSREQ_TYPE \"\n + \"SYSREQ_UNIT \"\n + \"SYSREQ_UNIT_ID \"\n + \"SYSREQ_USER_GROUPS_GROUP_FULL_NAME \"\n + \"SYSREQ_USER_GROUPS_GROUP_NAME \"\n + \"SYSREQ_USER_GROUPS_GROUP_SERVER_NAME \"\n + \"SYSREQ_USERS_ACCESS_RIGHTS \"\n + \"SYSREQ_USERS_AUTHENTICATION \"\n + \"SYSREQ_USERS_CATEGORY \"\n + \"SYSREQ_USERS_COMPONENT \"\n + \"SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC \"\n + \"SYSREQ_USERS_DOMAIN \"\n + \"SYSREQ_USERS_FULL_USER_NAME \"\n + \"SYSREQ_USERS_GROUP \"\n + \"SYSREQ_USERS_IS_MAIN_SERVER \"\n + \"SYSREQ_USERS_LOGIN \"\n + \"SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC \"\n + \"SYSREQ_USERS_STATUS \"\n + \"SYSREQ_USERS_USER_CERTIFICATE \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_INFO \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_STATE \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME \"\n + \"SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT \"\n + \"SYSREQ_USERS_USER_DEFAULT_CERTIFICATE \"\n + \"SYSREQ_USERS_USER_DESCRIPTION \"\n + \"SYSREQ_USERS_USER_GLOBAL_NAME \"\n + \"SYSREQ_USERS_USER_LOGIN \"\n + \"SYSREQ_USERS_USER_MAIN_SERVER \"\n + \"SYSREQ_USERS_USER_TYPE \"\n + \"SYSREQ_WORK_RULES_FOLDER_ID \";\n\n // Result\n const result_constants = \"RESULT_VAR_NAME RESULT_VAR_NAME_ENG \";\n\n // Rule identification\n const rule_identification_constants =\n \"AUTO_NUMERATION_RULE_ID \"\n + \"CANT_CHANGE_ID_REQUISITE_RULE_ID \"\n + \"CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID \"\n + \"CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID \"\n + \"CHECK_CODE_REQUISITE_RULE_ID \"\n + \"CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID \"\n + \"CHECK_FILTRATER_CHANGES_RULE_ID \"\n + \"CHECK_RECORD_INTERVAL_RULE_ID \"\n + \"CHECK_REFERENCE_INTERVAL_RULE_ID \"\n + \"CHECK_REQUIRED_DATA_FULLNESS_RULE_ID \"\n + \"CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID \"\n + \"MAKE_RECORD_UNRATIFIED_RULE_ID \"\n + \"RESTORE_AUTO_NUMERATION_RULE_ID \"\n + \"SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID \"\n + \"SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID \"\n + \"SET_IDSPS_VALUE_RULE_ID \"\n + \"SET_NEXT_CODE_VALUE_RULE_ID \"\n + \"SET_OURFIRM_BOUNDS_RULE_ID \"\n + \"SET_OURFIRM_REQUISITE_RULE_ID \";\n\n // Script block properties\n const script_block_properties_constants =\n \"SCRIPT_BLOCK_AFTER_FINISH_EVENT \"\n + \"SCRIPT_BLOCK_BEFORE_START_EVENT \"\n + \"SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY \"\n + \"SCRIPT_BLOCK_NAME_PROPERTY \"\n + \"SCRIPT_BLOCK_SCRIPT_PROPERTY \";\n\n // Subtask block properties\n const subtask_block_properties_constants =\n \"SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY \"\n + \"SUBTASK_BLOCK_AFTER_FINISH_EVENT \"\n + \"SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT \"\n + \"SUBTASK_BLOCK_ATTACHMENTS_PROPERTY \"\n + \"SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY \"\n + \"SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY \"\n + \"SUBTASK_BLOCK_BEFORE_START_EVENT \"\n + \"SUBTASK_BLOCK_CREATED_TASK_PROPERTY \"\n + \"SUBTASK_BLOCK_CREATION_EVENT \"\n + \"SUBTASK_BLOCK_DEADLINE_PROPERTY \"\n + \"SUBTASK_BLOCK_IMPORTANCE_PROPERTY \"\n + \"SUBTASK_BLOCK_INITIATOR_PROPERTY \"\n + \"SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY \"\n + \"SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY \"\n + \"SUBTASK_BLOCK_JOBS_TYPE_PROPERTY \"\n + \"SUBTASK_BLOCK_NAME_PROPERTY \"\n + \"SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY \"\n + \"SUBTASK_BLOCK_PERFORMERS_PROPERTY \"\n + \"SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY \"\n + \"SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY \"\n + \"SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY \"\n + \"SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY \"\n + \"SUBTASK_BLOCK_START_EVENT \"\n + \"SUBTASK_BLOCK_STEP_CONTROL_PROPERTY \"\n + \"SUBTASK_BLOCK_SUBJECT_PROPERTY \"\n + \"SUBTASK_BLOCK_TASK_CONTROL_PROPERTY \"\n + \"SUBTASK_BLOCK_TEXT_PROPERTY \"\n + \"SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY \"\n + \"SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY \"\n + \"SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY \";\n\n // System component\n const system_component_constants =\n \"SYSCOMP_CONTROL_JOBS \"\n + \"SYSCOMP_FOLDERS \"\n + \"SYSCOMP_JOBS \"\n + \"SYSCOMP_NOTICES \"\n + \"SYSCOMP_TASKS \";\n\n // System dialogs\n const system_dialogs_constants =\n \"SYSDLG_CREATE_EDOCUMENT \"\n + \"SYSDLG_CREATE_EDOCUMENT_VERSION \"\n + \"SYSDLG_CURRENT_PERIOD \"\n + \"SYSDLG_EDIT_FUNCTION_HELP \"\n + \"SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE \"\n + \"SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS \"\n + \"SYSDLG_EXPORT_SINGLE_EDOCUMENT \"\n + \"SYSDLG_IMPORT_EDOCUMENT \"\n + \"SYSDLG_MULTIPLE_SELECT \"\n + \"SYSDLG_SETUP_ACCESS_RIGHTS \"\n + \"SYSDLG_SETUP_DEFAULT_RIGHTS \"\n + \"SYSDLG_SETUP_FILTER_CONDITION \"\n + \"SYSDLG_SETUP_SIGN_RIGHTS \"\n + \"SYSDLG_SETUP_TASK_OBSERVERS \"\n + \"SYSDLG_SETUP_TASK_ROUTE \"\n + \"SYSDLG_SETUP_USERS_LIST \"\n + \"SYSDLG_SIGN_EDOCUMENT \"\n + \"SYSDLG_SIGN_MULTIPLE_EDOCUMENTS \";\n\n // System reference names\n const system_reference_names_constants =\n \"SYSREF_ACCESS_RIGHTS_TYPES \"\n + \"SYSREF_ADMINISTRATION_HISTORY \"\n + \"SYSREF_ALL_AVAILABLE_COMPONENTS \"\n + \"SYSREF_ALL_AVAILABLE_PRIVILEGES \"\n + \"SYSREF_ALL_REPLICATING_COMPONENTS \"\n + \"SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS \"\n + \"SYSREF_CALENDAR_EVENTS \"\n + \"SYSREF_COMPONENT_TOKEN_HISTORY \"\n + \"SYSREF_COMPONENT_TOKENS \"\n + \"SYSREF_COMPONENTS \"\n + \"SYSREF_CONSTANTS \"\n + \"SYSREF_DATA_RECEIVE_PROTOCOL \"\n + \"SYSREF_DATA_SEND_PROTOCOL \"\n + \"SYSREF_DIALOGS \"\n + \"SYSREF_DIALOGS_REQUISITES \"\n + \"SYSREF_EDITORS \"\n + \"SYSREF_EDOC_CARDS \"\n + \"SYSREF_EDOC_TYPES \"\n + \"SYSREF_EDOCUMENT_CARD_REQUISITES \"\n + \"SYSREF_EDOCUMENT_CARD_TYPES \"\n + \"SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE \"\n + \"SYSREF_EDOCUMENT_CARDS \"\n + \"SYSREF_EDOCUMENT_HISTORY \"\n + \"SYSREF_EDOCUMENT_KINDS \"\n + \"SYSREF_EDOCUMENT_REQUISITES \"\n + \"SYSREF_EDOCUMENT_SIGNATURES \"\n + \"SYSREF_EDOCUMENT_TEMPLATES \"\n + \"SYSREF_EDOCUMENT_TEXT_STORAGES \"\n + \"SYSREF_EDOCUMENT_VIEWS \"\n + \"SYSREF_FILTERER_SETUP_CONFLICTS \"\n + \"SYSREF_FILTRATER_SETTING_CONFLICTS \"\n + \"SYSREF_FOLDER_HISTORY \"\n + \"SYSREF_FOLDERS \"\n + \"SYSREF_FUNCTION_GROUPS \"\n + \"SYSREF_FUNCTION_PARAMS \"\n + \"SYSREF_FUNCTIONS \"\n + \"SYSREF_JOB_HISTORY \"\n + \"SYSREF_LINKS \"\n + \"SYSREF_LOCALIZATION_DICTIONARY \"\n + \"SYSREF_LOCALIZATION_LANGUAGES \"\n + \"SYSREF_MODULES \"\n + \"SYSREF_PRIVILEGES \"\n + \"SYSREF_RECORD_HISTORY \"\n + \"SYSREF_REFERENCE_REQUISITES \"\n + \"SYSREF_REFERENCE_TYPE_VIEWS \"\n + \"SYSREF_REFERENCE_TYPES \"\n + \"SYSREF_REFERENCES \"\n + \"SYSREF_REFERENCES_REQUISITES \"\n + \"SYSREF_REMOTE_SERVERS \"\n + \"SYSREF_REPLICATION_SESSIONS_LOG \"\n + \"SYSREF_REPLICATION_SESSIONS_PROTOCOL \"\n + \"SYSREF_REPORTS \"\n + \"SYSREF_ROLES \"\n + \"SYSREF_ROUTE_BLOCK_GROUPS \"\n + \"SYSREF_ROUTE_BLOCKS \"\n + \"SYSREF_SCRIPTS \"\n + \"SYSREF_SEARCHES \"\n + \"SYSREF_SERVER_EVENTS \"\n + \"SYSREF_SERVER_EVENTS_HISTORY \"\n + \"SYSREF_STANDARD_ROUTE_GROUPS \"\n + \"SYSREF_STANDARD_ROUTES \"\n + \"SYSREF_STATUSES \"\n + \"SYSREF_SYSTEM_SETTINGS \"\n + \"SYSREF_TASK_HISTORY \"\n + \"SYSREF_TASK_KIND_GROUPS \"\n + \"SYSREF_TASK_KINDS \"\n + \"SYSREF_TASK_RIGHTS \"\n + \"SYSREF_TASK_SIGNATURES \"\n + \"SYSREF_TASKS \"\n + \"SYSREF_UNITS \"\n + \"SYSREF_USER_GROUPS \"\n + \"SYSREF_USER_GROUPS_REFERENCE \"\n + \"SYSREF_USER_SUBSTITUTION \"\n + \"SYSREF_USERS \"\n + \"SYSREF_USERS_REFERENCE \"\n + \"SYSREF_VIEWERS \"\n + \"SYSREF_WORKING_TIME_CALENDARS \";\n\n // Table name\n const table_name_constants =\n \"ACCESS_RIGHTS_TABLE_NAME \"\n + \"EDMS_ACCESS_TABLE_NAME \"\n + \"EDOC_TYPES_TABLE_NAME \";\n\n // Test\n const test_constants =\n \"TEST_DEV_DB_NAME \"\n + \"TEST_DEV_SYSTEM_CODE \"\n + \"TEST_EDMS_DB_NAME \"\n + \"TEST_EDMS_MAIN_CODE \"\n + \"TEST_EDMS_MAIN_DB_NAME \"\n + \"TEST_EDMS_SECOND_CODE \"\n + \"TEST_EDMS_SECOND_DB_NAME \"\n + \"TEST_EDMS_SYSTEM_CODE \"\n + \"TEST_ISB5_MAIN_CODE \"\n + \"TEST_ISB5_SECOND_CODE \"\n + \"TEST_SQL_SERVER_2005_NAME \"\n + \"TEST_SQL_SERVER_NAME \";\n\n // Using the dialog windows\n const using_the_dialog_windows_constants =\n \"ATTENTION_CAPTION \"\n + \"cbsCommandLinks \"\n + \"cbsDefault \"\n + \"CONFIRMATION_CAPTION \"\n + \"ERROR_CAPTION \"\n + \"INFORMATION_CAPTION \"\n + \"mrCancel \"\n + \"mrOk \";\n\n // Using the document\n const using_the_document_constants =\n \"EDOC_VERSION_ACTIVE_STAGE_CODE \"\n + \"EDOC_VERSION_DESIGN_STAGE_CODE \"\n + \"EDOC_VERSION_OBSOLETE_STAGE_CODE \";\n\n // Using the EA and encryption\n const using_the_EA_and_encryption_constants =\n \"cpDataEnciphermentEnabled \"\n + \"cpDigitalSignatureEnabled \"\n + \"cpID \"\n + \"cpIssuer \"\n + \"cpPluginVersion \"\n + \"cpSerial \"\n + \"cpSubjectName \"\n + \"cpSubjSimpleName \"\n + \"cpValidFromDate \"\n + \"cpValidToDate \";\n\n // Using the ISBL-editor\n const using_the_ISBL_editor_constants =\n \"ISBL_SYNTAX \" + \"NO_SYNTAX \" + \"XML_SYNTAX \";\n\n // Wait block properties\n const wait_block_properties_constants =\n \"WAIT_BLOCK_AFTER_FINISH_EVENT \"\n + \"WAIT_BLOCK_BEFORE_START_EVENT \"\n + \"WAIT_BLOCK_DEADLINE_PROPERTY \"\n + \"WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY \"\n + \"WAIT_BLOCK_NAME_PROPERTY \"\n + \"WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY \";\n\n // SYSRES Common\n const sysres_common_constants =\n \"SYSRES_COMMON \"\n + \"SYSRES_CONST \"\n + \"SYSRES_MBFUNC \"\n + \"SYSRES_SBDATA \"\n + \"SYSRES_SBGUI \"\n + \"SYSRES_SBINTF \"\n + \"SYSRES_SBREFDSC \"\n + \"SYSRES_SQLERRORS \"\n + \"SYSRES_SYSCOMP \";\n\n // Константы ==> built_in\n const CONSTANTS =\n sysres_constants\n + base_constants\n + base_group_name_constants\n + decision_block_properties_constants\n + file_extension_constants\n + job_block_properties_constants\n + language_code_constants\n + launching_external_applications_constants\n + link_kind_constants\n + lock_type_constants\n + monitor_block_properties_constants\n + notice_block_properties_constants\n + object_events_constants\n + object_params_constants\n + other_constants\n + privileges_constants\n + pseudoreference_code_constants\n + requisite_ISBCertificateType_values_constants\n + requisite_ISBEDocStorageType_values_constants\n + requisite_compType2_values_constants\n + requisite_name_constants\n + result_constants\n + rule_identification_constants\n + script_block_properties_constants\n + subtask_block_properties_constants\n + system_component_constants\n + system_dialogs_constants\n + system_reference_names_constants\n + table_name_constants\n + test_constants\n + using_the_dialog_windows_constants\n + using_the_document_constants\n + using_the_EA_and_encryption_constants\n + using_the_ISBL_editor_constants\n + wait_block_properties_constants\n + sysres_common_constants;\n\n // enum TAccountType\n const TAccountType = \"atUser atGroup atRole \";\n\n // enum TActionEnabledMode\n const TActionEnabledMode =\n \"aemEnabledAlways \"\n + \"aemDisabledAlways \"\n + \"aemEnabledOnBrowse \"\n + \"aemEnabledOnEdit \"\n + \"aemDisabledOnBrowseEmpty \";\n\n // enum TAddPosition\n const TAddPosition = \"apBegin apEnd \";\n\n // enum TAlignment\n const TAlignment = \"alLeft alRight \";\n\n // enum TAreaShowMode\n const TAreaShowMode =\n \"asmNever \"\n + \"asmNoButCustomize \"\n + \"asmAsLastTime \"\n + \"asmYesButCustomize \"\n + \"asmAlways \";\n\n // enum TCertificateInvalidationReason\n const TCertificateInvalidationReason = \"cirCommon cirRevoked \";\n\n // enum TCertificateType\n const TCertificateType = \"ctSignature ctEncode ctSignatureEncode \";\n\n // enum TCheckListBoxItemState\n const TCheckListBoxItemState = \"clbUnchecked clbChecked clbGrayed \";\n\n // enum TCloseOnEsc\n const TCloseOnEsc = \"ceISB ceAlways ceNever \";\n\n // enum TCompType\n const TCompType =\n \"ctDocument \"\n + \"ctReference \"\n + \"ctScript \"\n + \"ctUnknown \"\n + \"ctReport \"\n + \"ctDialog \"\n + \"ctFunction \"\n + \"ctFolder \"\n + \"ctEDocument \"\n + \"ctTask \"\n + \"ctJob \"\n + \"ctNotice \"\n + \"ctControlJob \";\n\n // enum TConditionFormat\n const TConditionFormat = \"cfInternal cfDisplay \";\n\n // enum TConnectionIntent\n const TConnectionIntent = \"ciUnspecified ciWrite ciRead \";\n\n // enum TContentKind\n const TContentKind =\n \"ckFolder \"\n + \"ckEDocument \"\n + \"ckTask \"\n + \"ckJob \"\n + \"ckComponentToken \"\n + \"ckAny \"\n + \"ckReference \"\n + \"ckScript \"\n + \"ckReport \"\n + \"ckDialog \";\n\n // enum TControlType\n const TControlType =\n \"ctISBLEditor \"\n + \"ctBevel \"\n + \"ctButton \"\n + \"ctCheckListBox \"\n + \"ctComboBox \"\n + \"ctComboEdit \"\n + \"ctGrid \"\n + \"ctDBCheckBox \"\n + \"ctDBComboBox \"\n + \"ctDBEdit \"\n + \"ctDBEllipsis \"\n + \"ctDBMemo \"\n + \"ctDBNavigator \"\n + \"ctDBRadioGroup \"\n + \"ctDBStatusLabel \"\n + \"ctEdit \"\n + \"ctGroupBox \"\n + \"ctInplaceHint \"\n + \"ctMemo \"\n + \"ctPanel \"\n + \"ctListBox \"\n + \"ctRadioButton \"\n + \"ctRichEdit \"\n + \"ctTabSheet \"\n + \"ctWebBrowser \"\n + \"ctImage \"\n + \"ctHyperLink \"\n + \"ctLabel \"\n + \"ctDBMultiEllipsis \"\n + \"ctRibbon \"\n + \"ctRichView \"\n + \"ctInnerPanel \"\n + \"ctPanelGroup \"\n + \"ctBitButton \";\n\n // enum TCriterionContentType\n const TCriterionContentType =\n \"cctDate \"\n + \"cctInteger \"\n + \"cctNumeric \"\n + \"cctPick \"\n + \"cctReference \"\n + \"cctString \"\n + \"cctText \";\n\n // enum TCultureType\n const TCultureType = \"cltInternal cltPrimary cltGUI \";\n\n // enum TDataSetEventType\n const TDataSetEventType =\n \"dseBeforeOpen \"\n + \"dseAfterOpen \"\n + \"dseBeforeClose \"\n + \"dseAfterClose \"\n + \"dseOnValidDelete \"\n + \"dseBeforeDelete \"\n + \"dseAfterDelete \"\n + \"dseAfterDeleteOutOfTransaction \"\n + \"dseOnDeleteError \"\n + \"dseBeforeInsert \"\n + \"dseAfterInsert \"\n + \"dseOnValidUpdate \"\n + \"dseBeforeUpdate \"\n + \"dseOnUpdateRatifiedRecord \"\n + \"dseAfterUpdate \"\n + \"dseAfterUpdateOutOfTransaction \"\n + \"dseOnUpdateError \"\n + \"dseAfterScroll \"\n + \"dseOnOpenRecord \"\n + \"dseOnCloseRecord \"\n + \"dseBeforeCancel \"\n + \"dseAfterCancel \"\n + \"dseOnUpdateDeadlockError \"\n + \"dseBeforeDetailUpdate \"\n + \"dseOnPrepareUpdate \"\n + \"dseOnAnyRequisiteChange \";\n\n // enum TDataSetState\n const TDataSetState = \"dssEdit dssInsert dssBrowse dssInActive \";\n\n // enum TDateFormatType\n const TDateFormatType = \"dftDate dftShortDate dftDateTime dftTimeStamp \";\n\n // enum TDateOffsetType\n const TDateOffsetType = \"dotDays dotHours dotMinutes dotSeconds \";\n\n // enum TDateTimeKind\n const TDateTimeKind = \"dtkndLocal dtkndUTC \";\n\n // enum TDeaAccessRights\n const TDeaAccessRights = \"arNone arView arEdit arFull \";\n\n // enum TDocumentDefaultAction\n const TDocumentDefaultAction = \"ddaView ddaEdit \";\n\n // enum TEditMode\n const TEditMode =\n \"emLock \"\n + \"emEdit \"\n + \"emSign \"\n + \"emExportWithLock \"\n + \"emImportWithUnlock \"\n + \"emChangeVersionNote \"\n + \"emOpenForModify \"\n + \"emChangeLifeStage \"\n + \"emDelete \"\n + \"emCreateVersion \"\n + \"emImport \"\n + \"emUnlockExportedWithLock \"\n + \"emStart \"\n + \"emAbort \"\n + \"emReInit \"\n + \"emMarkAsReaded \"\n + \"emMarkAsUnreaded \"\n + \"emPerform \"\n + \"emAccept \"\n + \"emResume \"\n + \"emChangeRights \"\n + \"emEditRoute \"\n + \"emEditObserver \"\n + \"emRecoveryFromLocalCopy \"\n + \"emChangeWorkAccessType \"\n + \"emChangeEncodeTypeToCertificate \"\n + \"emChangeEncodeTypeToPassword \"\n + \"emChangeEncodeTypeToNone \"\n + \"emChangeEncodeTypeToCertificatePassword \"\n + \"emChangeStandardRoute \"\n + \"emGetText \"\n + \"emOpenForView \"\n + \"emMoveToStorage \"\n + \"emCreateObject \"\n + \"emChangeVersionHidden \"\n + \"emDeleteVersion \"\n + \"emChangeLifeCycleStage \"\n + \"emApprovingSign \"\n + \"emExport \"\n + \"emContinue \"\n + \"emLockFromEdit \"\n + \"emUnLockForEdit \"\n + \"emLockForServer \"\n + \"emUnlockFromServer \"\n + \"emDelegateAccessRights \"\n + \"emReEncode \";\n\n // enum TEditorCloseObservType\n const TEditorCloseObservType = \"ecotFile ecotProcess \";\n\n // enum TEdmsApplicationAction\n const TEdmsApplicationAction = \"eaGet eaCopy eaCreate eaCreateStandardRoute \";\n\n // enum TEDocumentLockType\n const TEDocumentLockType = \"edltAll edltNothing edltQuery \";\n\n // enum TEDocumentStepShowMode\n const TEDocumentStepShowMode = \"essmText essmCard \";\n\n // enum TEDocumentStepVersionType\n const TEDocumentStepVersionType = \"esvtLast esvtLastActive esvtSpecified \";\n\n // enum TEDocumentStorageFunction\n const TEDocumentStorageFunction = \"edsfExecutive edsfArchive \";\n\n // enum TEDocumentStorageType\n const TEDocumentStorageType = \"edstSQLServer edstFile \";\n\n // enum TEDocumentVersionSourceType\n const TEDocumentVersionSourceType =\n \"edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile \";\n\n // enum TEDocumentVersionState\n const TEDocumentVersionState = \"vsDefault vsDesign vsActive vsObsolete \";\n\n // enum TEncodeType\n const TEncodeType = \"etNone etCertificate etPassword etCertificatePassword \";\n\n // enum TExceptionCategory\n const TExceptionCategory = \"ecException ecWarning ecInformation \";\n\n // enum TExportedSignaturesType\n const TExportedSignaturesType = \"estAll estApprovingOnly \";\n\n // enum TExportedVersionType\n const TExportedVersionType = \"evtLast evtLastActive evtQuery \";\n\n // enum TFieldDataType\n const TFieldDataType =\n \"fdtString \"\n + \"fdtNumeric \"\n + \"fdtInteger \"\n + \"fdtDate \"\n + \"fdtText \"\n + \"fdtUnknown \"\n + \"fdtWideString \"\n + \"fdtLargeInteger \";\n\n // enum TFolderType\n const TFolderType =\n \"ftInbox \"\n + \"ftOutbox \"\n + \"ftFavorites \"\n + \"ftCommonFolder \"\n + \"ftUserFolder \"\n + \"ftComponents \"\n + \"ftQuickLaunch \"\n + \"ftShortcuts \"\n + \"ftSearch \";\n\n // enum TGridRowHeight\n const TGridRowHeight = \"grhAuto \" + \"grhX1 \" + \"grhX2 \" + \"grhX3 \";\n\n // enum THyperlinkType\n const THyperlinkType = \"hltText \" + \"hltRTF \" + \"hltHTML \";\n\n // enum TImageFileFormat\n const TImageFileFormat =\n \"iffBMP \"\n + \"iffJPEG \"\n + \"iffMultiPageTIFF \"\n + \"iffSinglePageTIFF \"\n + \"iffTIFF \"\n + \"iffPNG \";\n\n // enum TImageMode\n const TImageMode = \"im8bGrayscale \" + \"im24bRGB \" + \"im1bMonochrome \";\n\n // enum TImageType\n const TImageType = \"itBMP \" + \"itJPEG \" + \"itWMF \" + \"itPNG \";\n\n // enum TInplaceHintKind\n const TInplaceHintKind =\n \"ikhInformation \" + \"ikhWarning \" + \"ikhError \" + \"ikhNoIcon \";\n\n // enum TISBLContext\n const TISBLContext =\n \"icUnknown \"\n + \"icScript \"\n + \"icFunction \"\n + \"icIntegratedReport \"\n + \"icAnalyticReport \"\n + \"icDataSetEventHandler \"\n + \"icActionHandler \"\n + \"icFormEventHandler \"\n + \"icLookUpEventHandler \"\n + \"icRequisiteChangeEventHandler \"\n + \"icBeforeSearchEventHandler \"\n + \"icRoleCalculation \"\n + \"icSelectRouteEventHandler \"\n + \"icBlockPropertyCalculation \"\n + \"icBlockQueryParamsEventHandler \"\n + \"icChangeSearchResultEventHandler \"\n + \"icBlockEventHandler \"\n + \"icSubTaskInitEventHandler \"\n + \"icEDocDataSetEventHandler \"\n + \"icEDocLookUpEventHandler \"\n + \"icEDocActionHandler \"\n + \"icEDocFormEventHandler \"\n + \"icEDocRequisiteChangeEventHandler \"\n + \"icStructuredConversionRule \"\n + \"icStructuredConversionEventBefore \"\n + \"icStructuredConversionEventAfter \"\n + \"icWizardEventHandler \"\n + \"icWizardFinishEventHandler \"\n + \"icWizardStepEventHandler \"\n + \"icWizardStepFinishEventHandler \"\n + \"icWizardActionEnableEventHandler \"\n + \"icWizardActionExecuteEventHandler \"\n + \"icCreateJobsHandler \"\n + \"icCreateNoticesHandler \"\n + \"icBeforeLookUpEventHandler \"\n + \"icAfterLookUpEventHandler \"\n + \"icTaskAbortEventHandler \"\n + \"icWorkflowBlockActionHandler \"\n + \"icDialogDataSetEventHandler \"\n + \"icDialogActionHandler \"\n + \"icDialogLookUpEventHandler \"\n + \"icDialogRequisiteChangeEventHandler \"\n + \"icDialogFormEventHandler \"\n + \"icDialogValidCloseEventHandler \"\n + \"icBlockFormEventHandler \"\n + \"icTaskFormEventHandler \"\n + \"icReferenceMethod \"\n + \"icEDocMethod \"\n + \"icDialogMethod \"\n + \"icProcessMessageHandler \";\n\n // enum TItemShow\n const TItemShow = \"isShow \" + \"isHide \" + \"isByUserSettings \";\n\n // enum TJobKind\n const TJobKind = \"jkJob \" + \"jkNotice \" + \"jkControlJob \";\n\n // enum TJoinType\n const TJoinType = \"jtInner \" + \"jtLeft \" + \"jtRight \" + \"jtFull \" + \"jtCross \";\n\n // enum TLabelPos\n const TLabelPos = \"lbpAbove \" + \"lbpBelow \" + \"lbpLeft \" + \"lbpRight \";\n\n // enum TLicensingType\n const TLicensingType = \"eltPerConnection \" + \"eltPerUser \";\n\n // enum TLifeCycleStageFontColor\n const TLifeCycleStageFontColor =\n \"sfcUndefined \"\n + \"sfcBlack \"\n + \"sfcGreen \"\n + \"sfcRed \"\n + \"sfcBlue \"\n + \"sfcOrange \"\n + \"sfcLilac \";\n\n // enum TLifeCycleStageFontStyle\n const TLifeCycleStageFontStyle = \"sfsItalic \" + \"sfsStrikeout \" + \"sfsNormal \";\n\n // enum TLockableDevelopmentComponentType\n const TLockableDevelopmentComponentType =\n \"ldctStandardRoute \"\n + \"ldctWizard \"\n + \"ldctScript \"\n + \"ldctFunction \"\n + \"ldctRouteBlock \"\n + \"ldctIntegratedReport \"\n + \"ldctAnalyticReport \"\n + \"ldctReferenceType \"\n + \"ldctEDocumentType \"\n + \"ldctDialog \"\n + \"ldctServerEvents \";\n\n // enum TMaxRecordCountRestrictionType\n const TMaxRecordCountRestrictionType =\n \"mrcrtNone \" + \"mrcrtUser \" + \"mrcrtMaximal \" + \"mrcrtCustom \";\n\n // enum TRangeValueType\n const TRangeValueType =\n \"vtEqual \" + \"vtGreaterOrEqual \" + \"vtLessOrEqual \" + \"vtRange \";\n\n // enum TRelativeDate\n const TRelativeDate =\n \"rdYesterday \"\n + \"rdToday \"\n + \"rdTomorrow \"\n + \"rdThisWeek \"\n + \"rdThisMonth \"\n + \"rdThisYear \"\n + \"rdNextMonth \"\n + \"rdNextWeek \"\n + \"rdLastWeek \"\n + \"rdLastMonth \";\n\n // enum TReportDestination\n const TReportDestination = \"rdWindow \" + \"rdFile \" + \"rdPrinter \";\n\n // enum TReqDataType\n const TReqDataType =\n \"rdtString \"\n + \"rdtNumeric \"\n + \"rdtInteger \"\n + \"rdtDate \"\n + \"rdtReference \"\n + \"rdtAccount \"\n + \"rdtText \"\n + \"rdtPick \"\n + \"rdtUnknown \"\n + \"rdtLargeInteger \"\n + \"rdtDocument \";\n\n // enum TRequisiteEventType\n const TRequisiteEventType = \"reOnChange \" + \"reOnChangeValues \";\n\n // enum TSBTimeType\n const TSBTimeType = \"ttGlobal \" + \"ttLocal \" + \"ttUser \" + \"ttSystem \";\n\n // enum TSearchShowMode\n const TSearchShowMode =\n \"ssmBrowse \" + \"ssmSelect \" + \"ssmMultiSelect \" + \"ssmBrowseModal \";\n\n // enum TSelectMode\n const TSelectMode = \"smSelect \" + \"smLike \" + \"smCard \";\n\n // enum TSignatureType\n const TSignatureType = \"stNone \" + \"stAuthenticating \" + \"stApproving \";\n\n // enum TSignerContentType\n const TSignerContentType = \"sctString \" + \"sctStream \";\n\n // enum TStringsSortType\n const TStringsSortType = \"sstAnsiSort \" + \"sstNaturalSort \";\n\n // enum TStringValueType\n const TStringValueType = \"svtEqual \" + \"svtContain \";\n\n // enum TStructuredObjectAttributeType\n const TStructuredObjectAttributeType =\n \"soatString \"\n + \"soatNumeric \"\n + \"soatInteger \"\n + \"soatDatetime \"\n + \"soatReferenceRecord \"\n + \"soatText \"\n + \"soatPick \"\n + \"soatBoolean \"\n + \"soatEDocument \"\n + \"soatAccount \"\n + \"soatIntegerCollection \"\n + \"soatNumericCollection \"\n + \"soatStringCollection \"\n + \"soatPickCollection \"\n + \"soatDatetimeCollection \"\n + \"soatBooleanCollection \"\n + \"soatReferenceRecordCollection \"\n + \"soatEDocumentCollection \"\n + \"soatAccountCollection \"\n + \"soatContents \"\n + \"soatUnknown \";\n\n // enum TTaskAbortReason\n const TTaskAbortReason = \"tarAbortByUser \" + \"tarAbortByWorkflowException \";\n\n // enum TTextValueType\n const TTextValueType = \"tvtAllWords \" + \"tvtExactPhrase \" + \"tvtAnyWord \";\n\n // enum TUserObjectStatus\n const TUserObjectStatus =\n \"usNone \"\n + \"usCompleted \"\n + \"usRedSquare \"\n + \"usBlueSquare \"\n + \"usYellowSquare \"\n + \"usGreenSquare \"\n + \"usOrangeSquare \"\n + \"usPurpleSquare \"\n + \"usFollowUp \";\n\n // enum TUserType\n const TUserType =\n \"utUnknown \"\n + \"utUser \"\n + \"utDeveloper \"\n + \"utAdministrator \"\n + \"utSystemDeveloper \"\n + \"utDisconnected \";\n\n // enum TValuesBuildType\n const TValuesBuildType =\n \"btAnd \" + \"btDetailAnd \" + \"btOr \" + \"btNotOr \" + \"btOnly \";\n\n // enum TViewMode\n const TViewMode = \"vmView \" + \"vmSelect \" + \"vmNavigation \";\n\n // enum TViewSelectionMode\n const TViewSelectionMode =\n \"vsmSingle \" + \"vsmMultiple \" + \"vsmMultipleCheck \" + \"vsmNoSelection \";\n\n // enum TWizardActionType\n const TWizardActionType =\n \"wfatPrevious \" + \"wfatNext \" + \"wfatCancel \" + \"wfatFinish \";\n\n // enum TWizardFormElementProperty\n const TWizardFormElementProperty =\n \"wfepUndefined \"\n + \"wfepText3 \"\n + \"wfepText6 \"\n + \"wfepText9 \"\n + \"wfepSpinEdit \"\n + \"wfepDropDown \"\n + \"wfepRadioGroup \"\n + \"wfepFlag \"\n + \"wfepText12 \"\n + \"wfepText15 \"\n + \"wfepText18 \"\n + \"wfepText21 \"\n + \"wfepText24 \"\n + \"wfepText27 \"\n + \"wfepText30 \"\n + \"wfepRadioGroupColumn1 \"\n + \"wfepRadioGroupColumn2 \"\n + \"wfepRadioGroupColumn3 \";\n\n // enum TWizardFormElementType\n const TWizardFormElementType =\n \"wfetQueryParameter \" + \"wfetText \" + \"wfetDelimiter \" + \"wfetLabel \";\n\n // enum TWizardParamType\n const TWizardParamType =\n \"wptString \"\n + \"wptInteger \"\n + \"wptNumeric \"\n + \"wptBoolean \"\n + \"wptDateTime \"\n + \"wptPick \"\n + \"wptText \"\n + \"wptUser \"\n + \"wptUserList \"\n + \"wptEDocumentInfo \"\n + \"wptEDocumentInfoList \"\n + \"wptReferenceRecordInfo \"\n + \"wptReferenceRecordInfoList \"\n + \"wptFolderInfo \"\n + \"wptTaskInfo \"\n + \"wptContents \"\n + \"wptFileName \"\n + \"wptDate \";\n\n // enum TWizardStepResult\n const TWizardStepResult =\n \"wsrComplete \"\n + \"wsrGoNext \"\n + \"wsrGoPrevious \"\n + \"wsrCustom \"\n + \"wsrCancel \"\n + \"wsrGoFinal \";\n\n // enum TWizardStepType\n const TWizardStepType =\n \"wstForm \"\n + \"wstEDocument \"\n + \"wstTaskCard \"\n + \"wstReferenceRecordCard \"\n + \"wstFinal \";\n\n // enum TWorkAccessType\n const TWorkAccessType = \"waAll \" + \"waPerformers \" + \"waManual \";\n\n // enum TWorkflowBlockType\n const TWorkflowBlockType =\n \"wsbStart \"\n + \"wsbFinish \"\n + \"wsbNotice \"\n + \"wsbStep \"\n + \"wsbDecision \"\n + \"wsbWait \"\n + \"wsbMonitor \"\n + \"wsbScript \"\n + \"wsbConnector \"\n + \"wsbSubTask \"\n + \"wsbLifeCycleStage \"\n + \"wsbPause \";\n\n // enum TWorkflowDataType\n const TWorkflowDataType =\n \"wdtInteger \"\n + \"wdtFloat \"\n + \"wdtString \"\n + \"wdtPick \"\n + \"wdtDateTime \"\n + \"wdtBoolean \"\n + \"wdtTask \"\n + \"wdtJob \"\n + \"wdtFolder \"\n + \"wdtEDocument \"\n + \"wdtReferenceRecord \"\n + \"wdtUser \"\n + \"wdtGroup \"\n + \"wdtRole \"\n + \"wdtIntegerCollection \"\n + \"wdtFloatCollection \"\n + \"wdtStringCollection \"\n + \"wdtPickCollection \"\n + \"wdtDateTimeCollection \"\n + \"wdtBooleanCollection \"\n + \"wdtTaskCollection \"\n + \"wdtJobCollection \"\n + \"wdtFolderCollection \"\n + \"wdtEDocumentCollection \"\n + \"wdtReferenceRecordCollection \"\n + \"wdtUserCollection \"\n + \"wdtGroupCollection \"\n + \"wdtRoleCollection \"\n + \"wdtContents \"\n + \"wdtUserList \"\n + \"wdtSearchDescription \"\n + \"wdtDeadLine \"\n + \"wdtPickSet \"\n + \"wdtAccountCollection \";\n\n // enum TWorkImportance\n const TWorkImportance = \"wiLow \" + \"wiNormal \" + \"wiHigh \";\n\n // enum TWorkRouteType\n const TWorkRouteType = \"wrtSoft \" + \"wrtHard \";\n\n // enum TWorkState\n const TWorkState =\n \"wsInit \"\n + \"wsRunning \"\n + \"wsDone \"\n + \"wsControlled \"\n + \"wsAborted \"\n + \"wsContinued \";\n\n // enum TWorkTextBuildingMode\n const TWorkTextBuildingMode =\n \"wtmFull \" + \"wtmFromCurrent \" + \"wtmOnlyCurrent \";\n\n // Перечисления\n const ENUMS =\n TAccountType\n + TActionEnabledMode\n + TAddPosition\n + TAlignment\n + TAreaShowMode\n + TCertificateInvalidationReason\n + TCertificateType\n + TCheckListBoxItemState\n + TCloseOnEsc\n + TCompType\n + TConditionFormat\n + TConnectionIntent\n + TContentKind\n + TControlType\n + TCriterionContentType\n + TCultureType\n + TDataSetEventType\n + TDataSetState\n + TDateFormatType\n + TDateOffsetType\n + TDateTimeKind\n + TDeaAccessRights\n + TDocumentDefaultAction\n + TEditMode\n + TEditorCloseObservType\n + TEdmsApplicationAction\n + TEDocumentLockType\n + TEDocumentStepShowMode\n + TEDocumentStepVersionType\n + TEDocumentStorageFunction\n + TEDocumentStorageType\n + TEDocumentVersionSourceType\n + TEDocumentVersionState\n + TEncodeType\n + TExceptionCategory\n + TExportedSignaturesType\n + TExportedVersionType\n + TFieldDataType\n + TFolderType\n + TGridRowHeight\n + THyperlinkType\n + TImageFileFormat\n + TImageMode\n + TImageType\n + TInplaceHintKind\n + TISBLContext\n + TItemShow\n + TJobKind\n + TJoinType\n + TLabelPos\n + TLicensingType\n + TLifeCycleStageFontColor\n + TLifeCycleStageFontStyle\n + TLockableDevelopmentComponentType\n + TMaxRecordCountRestrictionType\n + TRangeValueType\n + TRelativeDate\n + TReportDestination\n + TReqDataType\n + TRequisiteEventType\n + TSBTimeType\n + TSearchShowMode\n + TSelectMode\n + TSignatureType\n + TSignerContentType\n + TStringsSortType\n + TStringValueType\n + TStructuredObjectAttributeType\n + TTaskAbortReason\n + TTextValueType\n + TUserObjectStatus\n + TUserType\n + TValuesBuildType\n + TViewMode\n + TViewSelectionMode\n + TWizardActionType\n + TWizardFormElementProperty\n + TWizardFormElementType\n + TWizardParamType\n + TWizardStepResult\n + TWizardStepType\n + TWorkAccessType\n + TWorkflowBlockType\n + TWorkflowDataType\n + TWorkImportance\n + TWorkRouteType\n + TWorkState\n + TWorkTextBuildingMode;\n\n // Системные функции ==> SYSFUNCTIONS\n const system_functions =\n \"AddSubString \"\n + \"AdjustLineBreaks \"\n + \"AmountInWords \"\n + \"Analysis \"\n + \"ArrayDimCount \"\n + \"ArrayHighBound \"\n + \"ArrayLowBound \"\n + \"ArrayOf \"\n + \"ArrayReDim \"\n + \"Assert \"\n + \"Assigned \"\n + \"BeginOfMonth \"\n + \"BeginOfPeriod \"\n + \"BuildProfilingOperationAnalysis \"\n + \"CallProcedure \"\n + \"CanReadFile \"\n + \"CArrayElement \"\n + \"CDataSetRequisite \"\n + \"ChangeDate \"\n + \"ChangeReferenceDataset \"\n + \"Char \"\n + \"CharPos \"\n + \"CheckParam \"\n + \"CheckParamValue \"\n + \"CompareStrings \"\n + \"ConstantExists \"\n + \"ControlState \"\n + \"ConvertDateStr \"\n + \"Copy \"\n + \"CopyFile \"\n + \"CreateArray \"\n + \"CreateCachedReference \"\n + \"CreateConnection \"\n + \"CreateDialog \"\n + \"CreateDualListDialog \"\n + \"CreateEditor \"\n + \"CreateException \"\n + \"CreateFile \"\n + \"CreateFolderDialog \"\n + \"CreateInputDialog \"\n + \"CreateLinkFile \"\n + \"CreateList \"\n + \"CreateLock \"\n + \"CreateMemoryDataSet \"\n + \"CreateObject \"\n + \"CreateOpenDialog \"\n + \"CreateProgress \"\n + \"CreateQuery \"\n + \"CreateReference \"\n + \"CreateReport \"\n + \"CreateSaveDialog \"\n + \"CreateScript \"\n + \"CreateSQLPivotFunction \"\n + \"CreateStringList \"\n + \"CreateTreeListSelectDialog \"\n + \"CSelectSQL \"\n + \"CSQL \"\n + \"CSubString \"\n + \"CurrentUserID \"\n + \"CurrentUserName \"\n + \"CurrentVersion \"\n + \"DataSetLocateEx \"\n + \"DateDiff \"\n + \"DateTimeDiff \"\n + \"DateToStr \"\n + \"DayOfWeek \"\n + \"DeleteFile \"\n + \"DirectoryExists \"\n + \"DisableCheckAccessRights \"\n + \"DisableCheckFullShowingRestriction \"\n + \"DisableMassTaskSendingRestrictions \"\n + \"DropTable \"\n + \"DupeString \"\n + \"EditText \"\n + \"EnableCheckAccessRights \"\n + \"EnableCheckFullShowingRestriction \"\n + \"EnableMassTaskSendingRestrictions \"\n + \"EndOfMonth \"\n + \"EndOfPeriod \"\n + \"ExceptionExists \"\n + \"ExceptionsOff \"\n + \"ExceptionsOn \"\n + \"Execute \"\n + \"ExecuteProcess \"\n + \"Exit \"\n + \"ExpandEnvironmentVariables \"\n + \"ExtractFileDrive \"\n + \"ExtractFileExt \"\n + \"ExtractFileName \"\n + \"ExtractFilePath \"\n + \"ExtractParams \"\n + \"FileExists \"\n + \"FileSize \"\n + \"FindFile \"\n + \"FindSubString \"\n + \"FirmContext \"\n + \"ForceDirectories \"\n + \"Format \"\n + \"FormatDate \"\n + \"FormatNumeric \"\n + \"FormatSQLDate \"\n + \"FormatString \"\n + \"FreeException \"\n + \"GetComponent \"\n + \"GetComponentLaunchParam \"\n + \"GetConstant \"\n + \"GetLastException \"\n + \"GetReferenceRecord \"\n + \"GetRefTypeByRefID \"\n + \"GetTableID \"\n + \"GetTempFolder \"\n + \"IfThen \"\n + \"In \"\n + \"IndexOf \"\n + \"InputDialog \"\n + \"InputDialogEx \"\n + \"InteractiveMode \"\n + \"IsFileLocked \"\n + \"IsGraphicFile \"\n + \"IsNumeric \"\n + \"Length \"\n + \"LoadString \"\n + \"LoadStringFmt \"\n + \"LocalTimeToUTC \"\n + \"LowerCase \"\n + \"Max \"\n + \"MessageBox \"\n + \"MessageBoxEx \"\n + \"MimeDecodeBinary \"\n + \"MimeDecodeString \"\n + \"MimeEncodeBinary \"\n + \"MimeEncodeString \"\n + \"Min \"\n + \"MoneyInWords \"\n + \"MoveFile \"\n + \"NewID \"\n + \"Now \"\n + \"OpenFile \"\n + \"Ord \"\n + \"Precision \"\n + \"Raise \"\n + \"ReadCertificateFromFile \"\n + \"ReadFile \"\n + \"ReferenceCodeByID \"\n + \"ReferenceNumber \"\n + \"ReferenceRequisiteMode \"\n + \"ReferenceRequisiteValue \"\n + \"RegionDateSettings \"\n + \"RegionNumberSettings \"\n + \"RegionTimeSettings \"\n + \"RegRead \"\n + \"RegWrite \"\n + \"RenameFile \"\n + \"Replace \"\n + \"Round \"\n + \"SelectServerCode \"\n + \"SelectSQL \"\n + \"ServerDateTime \"\n + \"SetConstant \"\n + \"SetManagedFolderFieldsState \"\n + \"ShowConstantsInputDialog \"\n + \"ShowMessage \"\n + \"Sleep \"\n + \"Split \"\n + \"SQL \"\n + \"SQL2XLSTAB \"\n + \"SQLProfilingSendReport \"\n + \"StrToDate \"\n + \"SubString \"\n + \"SubStringCount \"\n + \"SystemSetting \"\n + \"Time \"\n + \"TimeDiff \"\n + \"Today \"\n + \"Transliterate \"\n + \"Trim \"\n + \"UpperCase \"\n + \"UserStatus \"\n + \"UTCToLocalTime \"\n + \"ValidateXML \"\n + \"VarIsClear \"\n + \"VarIsEmpty \"\n + \"VarIsNull \"\n + \"WorkTimeDiff \"\n + \"WriteFile \"\n + \"WriteFileEx \"\n + \"WriteObjectHistory \"\n + \"Анализ \"\n + \"БазаДанных \"\n + \"БлокЕсть \"\n + \"БлокЕстьРасш \"\n + \"БлокИнфо \"\n + \"БлокСнять \"\n + \"БлокСнятьРасш \"\n + \"БлокУстановить \"\n + \"Ввод \"\n + \"ВводМеню \"\n + \"ВедС \"\n + \"ВедСпр \"\n + \"ВерхняяГраницаМассива \"\n + \"ВнешПрогр \"\n + \"Восст \"\n + \"ВременнаяПапка \"\n + \"Время \"\n + \"ВыборSQL \"\n + \"ВыбратьЗапись \"\n + \"ВыделитьСтр \"\n + \"Вызвать \"\n + \"Выполнить \"\n + \"ВыпПрогр \"\n + \"ГрафическийФайл \"\n + \"ГруппаДополнительно \"\n + \"ДатаВремяСерв \"\n + \"ДеньНедели \"\n + \"ДиалогДаНет \"\n + \"ДлинаСтр \"\n + \"ДобПодстр \"\n + \"ЕПусто \"\n + \"ЕслиТо \"\n + \"ЕЧисло \"\n + \"ЗамПодстр \"\n + \"ЗаписьСправочника \"\n + \"ЗначПоляСпр \"\n + \"ИДТипСпр \"\n + \"ИзвлечьДиск \"\n + \"ИзвлечьИмяФайла \"\n + \"ИзвлечьПуть \"\n + \"ИзвлечьРасширение \"\n + \"ИзмДат \"\n + \"ИзменитьРазмерМассива \"\n + \"ИзмеренийМассива \"\n + \"ИмяОрг \"\n + \"ИмяПоляСпр \"\n + \"Индекс \"\n + \"ИндикаторЗакрыть \"\n + \"ИндикаторОткрыть \"\n + \"ИндикаторШаг \"\n + \"ИнтерактивныйРежим \"\n + \"ИтогТблСпр \"\n + \"КодВидВедСпр \"\n + \"КодВидСпрПоИД \"\n + \"КодПоAnalit \"\n + \"КодСимвола \"\n + \"КодСпр \"\n + \"КолПодстр \"\n + \"КолПроп \"\n + \"КонМес \"\n + \"Конст \"\n + \"КонстЕсть \"\n + \"КонстЗнач \"\n + \"КонТран \"\n + \"КопироватьФайл \"\n + \"КопияСтр \"\n + \"КПериод \"\n + \"КСтрТблСпр \"\n + \"Макс \"\n + \"МаксСтрТблСпр \"\n + \"Массив \"\n + \"Меню \"\n + \"МенюРасш \"\n + \"Мин \"\n + \"НаборДанныхНайтиРасш \"\n + \"НаимВидСпр \"\n + \"НаимПоAnalit \"\n + \"НаимСпр \"\n + \"НастроитьПереводыСтрок \"\n + \"НачМес \"\n + \"НачТран \"\n + \"НижняяГраницаМассива \"\n + \"НомерСпр \"\n + \"НПериод \"\n + \"Окно \"\n + \"Окр \"\n + \"Окружение \"\n + \"ОтлИнфДобавить \"\n + \"ОтлИнфУдалить \"\n + \"Отчет \"\n + \"ОтчетАнал \"\n + \"ОтчетИнт \"\n + \"ПапкаСуществует \"\n + \"Пауза \"\n + \"ПВыборSQL \"\n + \"ПереименоватьФайл \"\n + \"Переменные \"\n + \"ПереместитьФайл \"\n + \"Подстр \"\n + \"ПоискПодстр \"\n + \"ПоискСтр \"\n + \"ПолучитьИДТаблицы \"\n + \"ПользовательДополнительно \"\n + \"ПользовательИД \"\n + \"ПользовательИмя \"\n + \"ПользовательСтатус \"\n + \"Прервать \"\n + \"ПроверитьПараметр \"\n + \"ПроверитьПараметрЗнач \"\n + \"ПроверитьУсловие \"\n + \"РазбСтр \"\n + \"РазнВремя \"\n + \"РазнДат \"\n + \"РазнДатаВремя \"\n + \"РазнРабВремя \"\n + \"РегУстВрем \"\n + \"РегУстДат \"\n + \"РегУстЧсл \"\n + \"РедТекст \"\n + \"РеестрЗапись \"\n + \"РеестрСписокИменПарам \"\n + \"РеестрЧтение \"\n + \"РеквСпр \"\n + \"РеквСпрПр \"\n + \"Сегодня \"\n + \"Сейчас \"\n + \"Сервер \"\n + \"СерверПроцессИД \"\n + \"СертификатФайлСчитать \"\n + \"СжПроб \"\n + \"Символ \"\n + \"СистемаДиректумКод \"\n + \"СистемаИнформация \"\n + \"СистемаКод \"\n + \"Содержит \"\n + \"СоединениеЗакрыть \"\n + \"СоединениеОткрыть \"\n + \"СоздатьДиалог \"\n + \"СоздатьДиалогВыбораИзДвухСписков \"\n + \"СоздатьДиалогВыбораПапки \"\n + \"СоздатьДиалогОткрытияФайла \"\n + \"СоздатьДиалогСохраненияФайла \"\n + \"СоздатьЗапрос \"\n + \"СоздатьИндикатор \"\n + \"СоздатьИсключение \"\n + \"СоздатьКэшированныйСправочник \"\n + \"СоздатьМассив \"\n + \"СоздатьНаборДанных \"\n + \"СоздатьОбъект \"\n + \"СоздатьОтчет \"\n + \"СоздатьПапку \"\n + \"СоздатьРедактор \"\n + \"СоздатьСоединение \"\n + \"СоздатьСписок \"\n + \"СоздатьСписокСтрок \"\n + \"СоздатьСправочник \"\n + \"СоздатьСценарий \"\n + \"СоздСпр \"\n + \"СостСпр \"\n + \"Сохр \"\n + \"СохрСпр \"\n + \"СписокСистем \"\n + \"Спр \"\n + \"Справочник \"\n + \"СпрБлокЕсть \"\n + \"СпрБлокСнять \"\n + \"СпрБлокСнятьРасш \"\n + \"СпрБлокУстановить \"\n + \"СпрИзмНабДан \"\n + \"СпрКод \"\n + \"СпрНомер \"\n + \"СпрОбновить \"\n + \"СпрОткрыть \"\n + \"СпрОтменить \"\n + \"СпрПарам \"\n + \"СпрПолеЗнач \"\n + \"СпрПолеИмя \"\n + \"СпрРекв \"\n + \"СпрРеквВведЗн \"\n + \"СпрРеквНовые \"\n + \"СпрРеквПр \"\n + \"СпрРеквПредЗн \"\n + \"СпрРеквРежим \"\n + \"СпрРеквТипТекст \"\n + \"СпрСоздать \"\n + \"СпрСост \"\n + \"СпрСохранить \"\n + \"СпрТблИтог \"\n + \"СпрТблСтр \"\n + \"СпрТблСтрКол \"\n + \"СпрТблСтрМакс \"\n + \"СпрТблСтрМин \"\n + \"СпрТблСтрПред \"\n + \"СпрТблСтрСлед \"\n + \"СпрТблСтрСозд \"\n + \"СпрТблСтрУд \"\n + \"СпрТекПредст \"\n + \"СпрУдалить \"\n + \"СравнитьСтр \"\n + \"СтрВерхРегистр \"\n + \"СтрНижнРегистр \"\n + \"СтрТблСпр \"\n + \"СумПроп \"\n + \"Сценарий \"\n + \"СценарийПарам \"\n + \"ТекВерсия \"\n + \"ТекОрг \"\n + \"Точн \"\n + \"Тран \"\n + \"Транслитерация \"\n + \"УдалитьТаблицу \"\n + \"УдалитьФайл \"\n + \"УдСпр \"\n + \"УдСтрТблСпр \"\n + \"Уст \"\n + \"УстановкиКонстант \"\n + \"ФайлАтрибутСчитать \"\n + \"ФайлАтрибутУстановить \"\n + \"ФайлВремя \"\n + \"ФайлВремяУстановить \"\n + \"ФайлВыбрать \"\n + \"ФайлЗанят \"\n + \"ФайлЗаписать \"\n + \"ФайлИскать \"\n + \"ФайлКопировать \"\n + \"ФайлМожноЧитать \"\n + \"ФайлОткрыть \"\n + \"ФайлПереименовать \"\n + \"ФайлПерекодировать \"\n + \"ФайлПереместить \"\n + \"ФайлПросмотреть \"\n + \"ФайлРазмер \"\n + \"ФайлСоздать \"\n + \"ФайлСсылкаСоздать \"\n + \"ФайлСуществует \"\n + \"ФайлСчитать \"\n + \"ФайлУдалить \"\n + \"ФмтSQLДат \"\n + \"ФмтДат \"\n + \"ФмтСтр \"\n + \"ФмтЧсл \"\n + \"Формат \"\n + \"ЦМассивЭлемент \"\n + \"ЦНаборДанныхРеквизит \"\n + \"ЦПодстр \";\n\n // Предопределенные переменные ==> built_in\n const predefined_variables =\n \"AltState \"\n + \"Application \"\n + \"CallType \"\n + \"ComponentTokens \"\n + \"CreatedJobs \"\n + \"CreatedNotices \"\n + \"ControlState \"\n + \"DialogResult \"\n + \"Dialogs \"\n + \"EDocuments \"\n + \"EDocumentVersionSource \"\n + \"Folders \"\n + \"GlobalIDs \"\n + \"Job \"\n + \"Jobs \"\n + \"InputValue \"\n + \"LookUpReference \"\n + \"LookUpRequisiteNames \"\n + \"LookUpSearch \"\n + \"Object \"\n + \"ParentComponent \"\n + \"Processes \"\n + \"References \"\n + \"Requisite \"\n + \"ReportName \"\n + \"Reports \"\n + \"Result \"\n + \"Scripts \"\n + \"Searches \"\n + \"SelectedAttachments \"\n + \"SelectedItems \"\n + \"SelectMode \"\n + \"Sender \"\n + \"ServerEvents \"\n + \"ServiceFactory \"\n + \"ShiftState \"\n + \"SubTask \"\n + \"SystemDialogs \"\n + \"Tasks \"\n + \"Wizard \"\n + \"Wizards \"\n + \"Work \"\n + \"ВызовСпособ \"\n + \"ИмяОтчета \"\n + \"РеквЗнач \";\n\n // Интерфейсы ==> type\n const interfaces =\n \"IApplication \"\n + \"IAccessRights \"\n + \"IAccountRepository \"\n + \"IAccountSelectionRestrictions \"\n + \"IAction \"\n + \"IActionList \"\n + \"IAdministrationHistoryDescription \"\n + \"IAnchors \"\n + \"IApplication \"\n + \"IArchiveInfo \"\n + \"IAttachment \"\n + \"IAttachmentList \"\n + \"ICheckListBox \"\n + \"ICheckPointedList \"\n + \"IColumn \"\n + \"IComponent \"\n + \"IComponentDescription \"\n + \"IComponentToken \"\n + \"IComponentTokenFactory \"\n + \"IComponentTokenInfo \"\n + \"ICompRecordInfo \"\n + \"IConnection \"\n + \"IContents \"\n + \"IControl \"\n + \"IControlJob \"\n + \"IControlJobInfo \"\n + \"IControlList \"\n + \"ICrypto \"\n + \"ICrypto2 \"\n + \"ICustomJob \"\n + \"ICustomJobInfo \"\n + \"ICustomListBox \"\n + \"ICustomObjectWizardStep \"\n + \"ICustomWork \"\n + \"ICustomWorkInfo \"\n + \"IDataSet \"\n + \"IDataSetAccessInfo \"\n + \"IDataSigner \"\n + \"IDateCriterion \"\n + \"IDateRequisite \"\n + \"IDateRequisiteDescription \"\n + \"IDateValue \"\n + \"IDeaAccessRights \"\n + \"IDeaObjectInfo \"\n + \"IDevelopmentComponentLock \"\n + \"IDialog \"\n + \"IDialogFactory \"\n + \"IDialogPickRequisiteItems \"\n + \"IDialogsFactory \"\n + \"IDICSFactory \"\n + \"IDocRequisite \"\n + \"IDocumentInfo \"\n + \"IDualListDialog \"\n + \"IECertificate \"\n + \"IECertificateInfo \"\n + \"IECertificates \"\n + \"IEditControl \"\n + \"IEditorForm \"\n + \"IEdmsExplorer \"\n + \"IEdmsObject \"\n + \"IEdmsObjectDescription \"\n + \"IEdmsObjectFactory \"\n + \"IEdmsObjectInfo \"\n + \"IEDocument \"\n + \"IEDocumentAccessRights \"\n + \"IEDocumentDescription \"\n + \"IEDocumentEditor \"\n + \"IEDocumentFactory \"\n + \"IEDocumentInfo \"\n + \"IEDocumentStorage \"\n + \"IEDocumentVersion \"\n + \"IEDocumentVersionListDialog \"\n + \"IEDocumentVersionSource \"\n + \"IEDocumentWizardStep \"\n + \"IEDocVerSignature \"\n + \"IEDocVersionState \"\n + \"IEnabledMode \"\n + \"IEncodeProvider \"\n + \"IEncrypter \"\n + \"IEvent \"\n + \"IEventList \"\n + \"IException \"\n + \"IExternalEvents \"\n + \"IExternalHandler \"\n + \"IFactory \"\n + \"IField \"\n + \"IFileDialog \"\n + \"IFolder \"\n + \"IFolderDescription \"\n + \"IFolderDialog \"\n + \"IFolderFactory \"\n + \"IFolderInfo \"\n + \"IForEach \"\n + \"IForm \"\n + \"IFormTitle \"\n + \"IFormWizardStep \"\n + \"IGlobalIDFactory \"\n + \"IGlobalIDInfo \"\n + \"IGrid \"\n + \"IHasher \"\n + \"IHistoryDescription \"\n + \"IHyperLinkControl \"\n + \"IImageButton \"\n + \"IImageControl \"\n + \"IInnerPanel \"\n + \"IInplaceHint \"\n + \"IIntegerCriterion \"\n + \"IIntegerList \"\n + \"IIntegerRequisite \"\n + \"IIntegerValue \"\n + \"IISBLEditorForm \"\n + \"IJob \"\n + \"IJobDescription \"\n + \"IJobFactory \"\n + \"IJobForm \"\n + \"IJobInfo \"\n + \"ILabelControl \"\n + \"ILargeIntegerCriterion \"\n + \"ILargeIntegerRequisite \"\n + \"ILargeIntegerValue \"\n + \"ILicenseInfo \"\n + \"ILifeCycleStage \"\n + \"IList \"\n + \"IListBox \"\n + \"ILocalIDInfo \"\n + \"ILocalization \"\n + \"ILock \"\n + \"IMemoryDataSet \"\n + \"IMessagingFactory \"\n + \"IMetadataRepository \"\n + \"INotice \"\n + \"INoticeInfo \"\n + \"INumericCriterion \"\n + \"INumericRequisite \"\n + \"INumericValue \"\n + \"IObject \"\n + \"IObjectDescription \"\n + \"IObjectImporter \"\n + \"IObjectInfo \"\n + \"IObserver \"\n + \"IPanelGroup \"\n + \"IPickCriterion \"\n + \"IPickProperty \"\n + \"IPickRequisite \"\n + \"IPickRequisiteDescription \"\n + \"IPickRequisiteItem \"\n + \"IPickRequisiteItems \"\n + \"IPickValue \"\n + \"IPrivilege \"\n + \"IPrivilegeList \"\n + \"IProcess \"\n + \"IProcessFactory \"\n + \"IProcessMessage \"\n + \"IProgress \"\n + \"IProperty \"\n + \"IPropertyChangeEvent \"\n + \"IQuery \"\n + \"IReference \"\n + \"IReferenceCriterion \"\n + \"IReferenceEnabledMode \"\n + \"IReferenceFactory \"\n + \"IReferenceHistoryDescription \"\n + \"IReferenceInfo \"\n + \"IReferenceRecordCardWizardStep \"\n + \"IReferenceRequisiteDescription \"\n + \"IReferencesFactory \"\n + \"IReferenceValue \"\n + \"IRefRequisite \"\n + \"IReport \"\n + \"IReportFactory \"\n + \"IRequisite \"\n + \"IRequisiteDescription \"\n + \"IRequisiteDescriptionList \"\n + \"IRequisiteFactory \"\n + \"IRichEdit \"\n + \"IRouteStep \"\n + \"IRule \"\n + \"IRuleList \"\n + \"ISchemeBlock \"\n + \"IScript \"\n + \"IScriptFactory \"\n + \"ISearchCriteria \"\n + \"ISearchCriterion \"\n + \"ISearchDescription \"\n + \"ISearchFactory \"\n + \"ISearchFolderInfo \"\n + \"ISearchForObjectDescription \"\n + \"ISearchResultRestrictions \"\n + \"ISecuredContext \"\n + \"ISelectDialog \"\n + \"IServerEvent \"\n + \"IServerEventFactory \"\n + \"IServiceDialog \"\n + \"IServiceFactory \"\n + \"ISignature \"\n + \"ISignProvider \"\n + \"ISignProvider2 \"\n + \"ISignProvider3 \"\n + \"ISimpleCriterion \"\n + \"IStringCriterion \"\n + \"IStringList \"\n + \"IStringRequisite \"\n + \"IStringRequisiteDescription \"\n + \"IStringValue \"\n + \"ISystemDialogsFactory \"\n + \"ISystemInfo \"\n + \"ITabSheet \"\n + \"ITask \"\n + \"ITaskAbortReasonInfo \"\n + \"ITaskCardWizardStep \"\n + \"ITaskDescription \"\n + \"ITaskFactory \"\n + \"ITaskInfo \"\n + \"ITaskRoute \"\n + \"ITextCriterion \"\n + \"ITextRequisite \"\n + \"ITextValue \"\n + \"ITreeListSelectDialog \"\n + \"IUser \"\n + \"IUserList \"\n + \"IValue \"\n + \"IView \"\n + \"IWebBrowserControl \"\n + \"IWizard \"\n + \"IWizardAction \"\n + \"IWizardFactory \"\n + \"IWizardFormElement \"\n + \"IWizardParam \"\n + \"IWizardPickParam \"\n + \"IWizardReferenceParam \"\n + \"IWizardStep \"\n + \"IWorkAccessRights \"\n + \"IWorkDescription \"\n + \"IWorkflowAskableParam \"\n + \"IWorkflowAskableParams \"\n + \"IWorkflowBlock \"\n + \"IWorkflowBlockResult \"\n + \"IWorkflowEnabledMode \"\n + \"IWorkflowParam \"\n + \"IWorkflowPickParam \"\n + \"IWorkflowReferenceParam \"\n + \"IWorkState \"\n + \"IWorkTreeCustomNode \"\n + \"IWorkTreeJobNode \"\n + \"IWorkTreeTaskNode \"\n + \"IXMLEditorForm \"\n + \"SBCrypto \";\n\n // built_in : встроенные или библиотечные объекты (константы, перечисления)\n const BUILTIN = CONSTANTS + ENUMS;\n\n // class: встроенные наборы значений, системные объекты, фабрики\n const CLASS = predefined_variables;\n\n // literal : примитивные типы\n const LITERAL = \"null true false nil \";\n\n // number : числа\n const NUMBERS = {\n className: \"number\",\n begin: hljs.NUMBER_RE,\n relevance: 0\n };\n\n // string : строки\n const STRINGS = {\n className: \"string\",\n variants: [\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: \"'\",\n end: \"'\"\n }\n ]\n };\n\n // Токены\n const DOCTAGS = {\n className: \"doctag\",\n begin: \"\\\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\\\b\",\n relevance: 0\n };\n\n // Однострочный комментарий\n const ISBL_LINE_COMMENT_MODE = {\n className: \"comment\",\n begin: \"//\",\n end: \"$\",\n relevance: 0,\n contains: [\n hljs.PHRASAL_WORDS_MODE,\n DOCTAGS\n ]\n };\n\n // Многострочный комментарий\n const ISBL_BLOCK_COMMENT_MODE = {\n className: \"comment\",\n begin: \"/\\\\*\",\n end: \"\\\\*/\",\n relevance: 0,\n contains: [\n hljs.PHRASAL_WORDS_MODE,\n DOCTAGS\n ]\n };\n\n // comment : комментарии\n const COMMENTS = { variants: [\n ISBL_LINE_COMMENT_MODE,\n ISBL_BLOCK_COMMENT_MODE\n ] };\n\n // keywords : ключевые слова\n const KEYWORDS = {\n $pattern: UNDERSCORE_IDENT_RE,\n keyword: KEYWORD,\n built_in: BUILTIN,\n class: CLASS,\n literal: LITERAL\n };\n\n // methods : методы\n const METHODS = {\n begin: \"\\\\.\\\\s*\" + hljs.UNDERSCORE_IDENT_RE,\n keywords: KEYWORDS,\n relevance: 0\n };\n\n // type : встроенные типы\n const TYPES = {\n className: \"type\",\n begin: \":[ \\\\t]*(\" + interfaces.trim().replace(/\\s/g, \"|\") + \")\",\n end: \"[ \\\\t]*=\",\n excludeEnd: true\n };\n\n // variables : переменные\n const VARIABLES = {\n className: \"variable\",\n keywords: KEYWORDS,\n begin: UNDERSCORE_IDENT_RE,\n relevance: 0,\n contains: [\n TYPES,\n METHODS\n ]\n };\n\n // Имена функций\n const FUNCTION_TITLE = FUNCTION_NAME_IDENT_RE + \"\\\\(\";\n\n const TITLE_MODE = {\n className: \"title\",\n keywords: {\n $pattern: UNDERSCORE_IDENT_RE,\n built_in: system_functions\n },\n begin: FUNCTION_TITLE,\n end: \"\\\\(\",\n returnBegin: true,\n excludeEnd: true\n };\n\n // function : функции\n const FUNCTIONS = {\n className: \"function\",\n begin: FUNCTION_TITLE,\n end: \"\\\\)$\",\n returnBegin: true,\n keywords: KEYWORDS,\n illegal: \"[\\\\[\\\\]\\\\|\\\\$\\\\?%,~#@]\",\n contains: [\n TITLE_MODE,\n METHODS,\n VARIABLES,\n STRINGS,\n NUMBERS,\n COMMENTS\n ]\n };\n\n return {\n name: 'ISBL',\n case_insensitive: true,\n keywords: KEYWORDS,\n illegal: \"\\\\$|\\\\?|%|,|;$|~|#|@|\nCategory: common, enterprise\nWebsite: https://www.java.com/\n*/\n\n/**\n * Allows recursive regex expressions to a given depth\n *\n * ie: recurRegex(\"(abc~~~)\", /~~~/g, 2) becomes:\n * (abc(abc(abc)))\n *\n * @param {string} re\n * @param {RegExp} substitution (should be a g mode regex)\n * @param {number} depth\n * @returns {string}``\n */\nfunction recurRegex(re, substitution, depth) {\n if (depth === -1) return \"\";\n\n return re.replace(substitution, _ => {\n return recurRegex(re, substitution, depth - 1);\n });\n}\n\n/** @type LanguageFn */\nfunction java(hljs) {\n const regex = hljs.regex;\n const JAVA_IDENT_RE = '[\\u00C0-\\u02B8a-zA-Z_$][\\u00C0-\\u02B8a-zA-Z_$0-9]*';\n const GENERIC_IDENT_RE = JAVA_IDENT_RE\n + recurRegex('(?:<' + JAVA_IDENT_RE + '~~~(?:\\\\s*,\\\\s*' + JAVA_IDENT_RE + '~~~)*>)?', /~~~/g, 2);\n const MAIN_KEYWORDS = [\n 'synchronized',\n 'abstract',\n 'private',\n 'var',\n 'static',\n 'if',\n 'const ',\n 'for',\n 'while',\n 'strictfp',\n 'finally',\n 'protected',\n 'import',\n 'native',\n 'final',\n 'void',\n 'enum',\n 'else',\n 'break',\n 'transient',\n 'catch',\n 'instanceof',\n 'volatile',\n 'case',\n 'assert',\n 'package',\n 'default',\n 'public',\n 'try',\n 'switch',\n 'continue',\n 'throws',\n 'protected',\n 'public',\n 'private',\n 'module',\n 'requires',\n 'exports',\n 'do',\n 'sealed'\n ];\n\n const BUILT_INS = [\n 'super',\n 'this'\n ];\n\n const LITERALS = [\n 'false',\n 'true',\n 'null'\n ];\n\n const TYPES = [\n 'char',\n 'boolean',\n 'long',\n 'float',\n 'int',\n 'byte',\n 'short',\n 'double'\n ];\n\n const KEYWORDS = {\n keyword: MAIN_KEYWORDS,\n literal: LITERALS,\n type: TYPES,\n built_in: BUILT_INS\n };\n\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + JAVA_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [ \"self\" ] // allow nested () inside our annotation\n }\n ]\n };\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [ hljs.C_BLOCK_COMMENT_MODE ],\n endsParent: true\n };\n\n return {\n name: 'Java',\n aliases: [ 'jsp' ],\n keywords: KEYWORDS,\n illegal: /<\\/|#/,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n // eat up @'s in emails to prevent them to be recognized as doctags\n begin: /\\w+@/,\n relevance: 0\n },\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n // relevance boost\n {\n begin: /import java\\.[a-z]+\\./,\n keywords: \"import\",\n relevance: 2\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n className: \"string\",\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n match: [\n /\\b(?:class|interface|enum|extends|implements|new)/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n {\n // Exceptions for hyphenated keywords\n match: /non-sealed/,\n scope: \"keyword\"\n },\n {\n begin: [\n regex.concat(/(?!else)/, JAVA_IDENT_RE),\n /\\s+/,\n JAVA_IDENT_RE,\n /\\s+/,\n /=(?!=)/\n ],\n className: {\n 1: \"type\",\n 3: \"variable\",\n 5: \"operator\"\n }\n },\n {\n begin: [\n /record/,\n /\\s+/,\n JAVA_IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\"\n },\n contains: [\n PARAMS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n // Expression keywords prevent 'keyword Name(...)' from being\n // recognized as a function definition\n beginKeywords: 'new throw return else',\n relevance: 0\n },\n {\n begin: [\n '(?:' + GENERIC_IDENT_RE + '\\\\s+)',\n hljs.UNDERSCORE_IDENT_RE,\n /\\s*(?=\\()/\n ],\n className: { 2: \"title.function\" },\n keywords: KEYWORDS,\n contains: [\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n ANNOTATION,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n NUMERIC,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n NUMERIC,\n ANNOTATION\n ]\n };\n}\n\nmodule.exports = java;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamF2YS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWM7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxlQUFlLGNBQWMsS0FBSyxLQUFLLFdBQVcsS0FBSztBQUM3RCxtQkFBbUIsY0FBYyxjQUFjO0FBQy9DO0FBQ0EsTUFBTSxjQUFjLGNBQWMsS0FBSyxLQUFLLCtCQUErQjtBQUMzRSxNQUFNLFdBQVcsS0FBSyxjQUFjO0FBQ3BDLE1BQU0sY0FBYyxjQUFjLGFBQWE7O0FBRS9DO0FBQ0EsTUFBTSxvQkFBb0IsVUFBVSxTQUFTLFVBQVUsUUFBUSxVQUFVO0FBQ3pFLG1CQUFtQixjQUFjLGNBQWM7O0FBRS9DO0FBQ0EsTUFBTSx5Q0FBeUM7O0FBRS9DO0FBQ0EsTUFBTSxtQkFBbUIsVUFBVSxZQUFZOztBQUUvQztBQUNBLE1BQU0saUNBQWlDOztBQUV2QztBQUNBLE1BQU0sd0NBQXdDO0FBQzlDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxRQUFRO0FBQ25CLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkIsYUFBYSxPQUFPO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIscUJBQXFCO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmEuanM/OWZlYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9qYXZhc2Uvc3BlY3MvamxzL3NlMTUvaHRtbC9qbHMtMy5odG1sI2pscy0zLjEwXG52YXIgZGVjaW1hbERpZ2l0cyA9ICdbMC05XShfKlswLTldKSonO1xudmFyIGZyYWMgPSBgXFxcXC4oJHtkZWNpbWFsRGlnaXRzfSlgO1xudmFyIGhleERpZ2l0cyA9ICdbMC05YS1mQS1GXShfKlswLTlhLWZBLUZdKSonO1xudmFyIE5VTUVSSUMgPSB7XG4gIGNsYXNzTmFtZTogJ251bWJlcicsXG4gIHZhcmlhbnRzOiBbXG4gICAgLy8gRGVjaW1hbEZsb2F0aW5nUG9pbnRMaXRlcmFsXG4gICAgLy8gaW5jbHVkaW5nIEV4cG9uZW50UGFydFxuICAgIHsgYmVnaW46IGAoXFxcXGIoJHtkZWNpbWFsRGlnaXRzfSkoKCR7ZnJhY30pfFxcXFwuKT98KCR7ZnJhY30pKWAgK1xuICAgICAgYFtlRV1bKy1dPygke2RlY2ltYWxEaWdpdHN9KVtmRmREXT9cXFxcYmAgfSxcbiAgICAvLyBleGNsdWRpbmcgRXhwb25lbnRQYXJ0XG4gICAgeyBiZWdpbjogYFxcXFxiKCR7ZGVjaW1hbERpZ2l0c30pKCgke2ZyYWN9KVtmRmREXT9cXFxcYnxcXFxcLihbZkZkRF1cXFxcYik/KWAgfSxcbiAgICB7IGJlZ2luOiBgKCR7ZnJhY30pW2ZGZERdP1xcXFxiYCB9LFxuICAgIHsgYmVnaW46IGBcXFxcYigke2RlY2ltYWxEaWdpdHN9KVtmRmREXVxcXFxiYCB9LFxuXG4gICAgLy8gSGV4YWRlY2ltYWxGbG9hdGluZ1BvaW50TGl0ZXJhbFxuICAgIHsgYmVnaW46IGBcXFxcYjBbeFhdKCgke2hleERpZ2l0c30pXFxcXC4/fCgke2hleERpZ2l0c30pP1xcXFwuKCR7aGV4RGlnaXRzfSkpYCArXG4gICAgICBgW3BQXVsrLV0/KCR7ZGVjaW1hbERpZ2l0c30pW2ZGZERdP1xcXFxiYCB9LFxuXG4gICAgLy8gRGVjaW1hbEludGVnZXJMaXRlcmFsXG4gICAgeyBiZWdpbjogJ1xcXFxiKDB8WzEtOV0oXypbMC05XSkqKVtsTF0/XFxcXGInIH0sXG5cbiAgICAvLyBIZXhJbnRlZ2VyTGl0ZXJhbFxuICAgIHsgYmVnaW46IGBcXFxcYjBbeFhdKCR7aGV4RGlnaXRzfSlbbExdP1xcXFxiYCB9LFxuXG4gICAgLy8gT2N0YWxJbnRlZ2VyTGl0ZXJhbFxuICAgIHsgYmVnaW46ICdcXFxcYjAoXypbMC03XSkqW2xMXT9cXFxcYicgfSxcblxuICAgIC8vIEJpbmFyeUludGVnZXJMaXRlcmFsXG4gICAgeyBiZWdpbjogJ1xcXFxiMFtiQl1bMDFdKF8qWzAxXSkqW2xMXT9cXFxcYicgfSxcbiAgXSxcbiAgcmVsZXZhbmNlOiAwXG59O1xuXG4vKlxuTGFuZ3VhZ2U6IEphdmFcbkF1dGhvcjogVnNldm9sb2QgU29sb3Z5b3YgPHZzZXZvbG9kLnNvbG92eW92QGdtYWlsLmNvbT5cbkNhdGVnb3J5OiBjb21tb24sIGVudGVycHJpc2VcbldlYnNpdGU6IGh0dHBzOi8vd3d3LmphdmEuY29tL1xuKi9cblxuLyoqXG4gKiBBbGxvd3MgcmVjdXJzaXZlIHJlZ2V4IGV4cHJlc3Npb25zIHRvIGEgZ2l2ZW4gZGVwdGhcbiAqXG4gKiBpZTogcmVjdXJSZWdleChcIihhYmN+fn4pXCIsIC9+fn4vZywgMikgYmVjb21lczpcbiAqIChhYmMoYWJjKGFiYykpKVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZVxuICogQHBhcmFtIHtSZWdFeHB9IHN1YnN0aXR1dGlvbiAoc2hvdWxkIGJlIGEgZyBtb2RlIHJlZ2V4KVxuICogQHBhcmFtIHtudW1iZXJ9IGRlcHRoXG4gKiBAcmV0dXJucyB7c3RyaW5nfWBgXG4gKi9cbmZ1bmN0aW9uIHJlY3VyUmVnZXgocmUsIHN1YnN0aXR1dGlvbiwgZGVwdGgpIHtcbiAgaWYgKGRlcHRoID09PSAtMSkgcmV0dXJuIFwiXCI7XG5cbiAgcmV0dXJuIHJlLnJlcGxhY2Uoc3Vic3RpdHV0aW9uLCBfID0+IHtcbiAgICByZXR1cm4gcmVjdXJSZWdleChyZSwgc3Vic3RpdHV0aW9uLCBkZXB0aCAtIDEpO1xuICB9KTtcbn1cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGphdmEoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IEpBVkFfSURFTlRfUkUgPSAnW1xcdTAwQzAtXFx1MDJCOGEtekEtWl8kXVtcXHUwMEMwLVxcdTAyQjhhLXpBLVpfJDAtOV0qJztcbiAgY29uc3QgR0VORVJJQ19JREVOVF9SRSA9IEpBVkFfSURFTlRfUkVcbiAgICArIHJlY3VyUmVnZXgoJyg/OjwnICsgSkFWQV9JREVOVF9SRSArICd+fn4oPzpcXFxccyosXFxcXHMqJyArIEpBVkFfSURFTlRfUkUgKyAnfn5+KSo+KT8nLCAvfn5+L2csIDIpO1xuICBjb25zdCBNQUlOX0tFWVdPUkRTID0gW1xuICAgICdzeW5jaHJvbml6ZWQnLFxuICAgICdhYnN0cmFjdCcsXG4gICAgJ3ByaXZhdGUnLFxuICAgICd2YXInLFxuICAgICdzdGF0aWMnLFxuICAgICdpZicsXG4gICAgJ2NvbnN0ICcsXG4gICAgJ2ZvcicsXG4gICAgJ3doaWxlJyxcbiAgICAnc3RyaWN0ZnAnLFxuICAgICdmaW5hbGx5JyxcbiAgICAncHJvdGVjdGVkJyxcbiAgICAnaW1wb3J0JyxcbiAgICAnbmF0aXZlJyxcbiAgICAnZmluYWwnLFxuICAgICd2b2lkJyxcbiAgICAnZW51bScsXG4gICAgJ2Vsc2UnLFxuICAgICdicmVhaycsXG4gICAgJ3RyYW5zaWVudCcsXG4gICAgJ2NhdGNoJyxcbiAgICAnaW5zdGFuY2VvZicsXG4gICAgJ3ZvbGF0aWxlJyxcbiAgICAnY2FzZScsXG4gICAgJ2Fzc2VydCcsXG4gICAgJ3BhY2thZ2UnLFxuICAgICdkZWZhdWx0JyxcbiAgICAncHVibGljJyxcbiAgICAndHJ5JyxcbiAgICAnc3dpdGNoJyxcbiAgICAnY29udGludWUnLFxuICAgICd0aHJvd3MnLFxuICAgICdwcm90ZWN0ZWQnLFxuICAgICdwdWJsaWMnLFxuICAgICdwcml2YXRlJyxcbiAgICAnbW9kdWxlJyxcbiAgICAncmVxdWlyZXMnLFxuICAgICdleHBvcnRzJyxcbiAgICAnZG8nLFxuICAgICdzZWFsZWQnXG4gIF07XG5cbiAgY29uc3QgQlVJTFRfSU5TID0gW1xuICAgICdzdXBlcicsXG4gICAgJ3RoaXMnXG4gIF07XG5cbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgJ2ZhbHNlJyxcbiAgICAndHJ1ZScsXG4gICAgJ251bGwnXG4gIF07XG5cbiAgY29uc3QgVFlQRVMgPSBbXG4gICAgJ2NoYXInLFxuICAgICdib29sZWFuJyxcbiAgICAnbG9uZycsXG4gICAgJ2Zsb2F0JyxcbiAgICAnaW50JyxcbiAgICAnYnl0ZScsXG4gICAgJ3Nob3J0JyxcbiAgICAnZG91YmxlJ1xuICBdO1xuXG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgIGtleXdvcmQ6IE1BSU5fS0VZV09SRFMsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgdHlwZTogVFlQRVMsXG4gICAgYnVpbHRfaW46IEJVSUxUX0lOU1xuICB9O1xuXG4gIGNvbnN0IEFOTk9UQVRJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICdAJyArIEpBVkFfSURFTlRfUkUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBjb250YWluczogWyBcInNlbGZcIiBdIC8vIGFsbG93IG5lc3RlZCAoKSBpbnNpZGUgb3VyIGFubm90YXRpb25cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFsgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSBdLFxuICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdKYXZhJyxcbiAgICBhbGlhc2VzOiBbICdqc3AnIF0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC88XFwvfCMvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgICcvXFxcXCpcXFxcKicsXG4gICAgICAgICdcXFxcKi8nLFxuICAgICAgICB7XG4gICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIC8vIGVhdCB1cCBAJ3MgaW4gZW1haWxzIHRvIHByZXZlbnQgdGhlbSB0byBiZSByZWNvZ25pemVkIGFzIGRvY3RhZ3NcbiAgICAgICAgICAgICAgYmVnaW46IC9cXHcrQC8sXG4gICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnZG9jdGFnJyxcbiAgICAgICAgICAgICAgYmVnaW46ICdAW0EtWmEtel0rJ1xuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgKSxcbiAgICAgIC8vIHJlbGV2YW5jZSBib29zdFxuICAgICAge1xuICAgICAgICBiZWdpbjogL2ltcG9ydCBqYXZhXFwuW2Etel0rXFwuLyxcbiAgICAgICAga2V5d29yZHM6IFwiaW1wb3J0XCIsXG4gICAgICAgIHJlbGV2YW5jZTogMlxuICAgICAgfSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXCJcIlwiLyxcbiAgICAgICAgZW5kOiAvXCJcIlwiLyxcbiAgICAgICAgY2xhc3NOYW1lOiBcInN0cmluZ1wiLFxuICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL1xcYig/OmNsYXNzfGludGVyZmFjZXxlbnVtfGV4dGVuZHN8aW1wbGVtZW50c3xuZXcpLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgSkFWQV9JREVOVF9SRVxuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gRXhjZXB0aW9ucyBmb3IgaHlwaGVuYXRlZCBrZXl3b3Jkc1xuICAgICAgICBtYXRjaDogL25vbi1zZWFsZWQvLFxuICAgICAgICBzY29wZTogXCJrZXl3b3JkXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgcmVnZXguY29uY2F0KC8oPyFlbHNlKS8sIEpBVkFfSURFTlRfUkUpLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBKQVZBX0lERU5UX1JFLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICAvPSg/IT0pL1xuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcInR5cGVcIixcbiAgICAgICAgICAzOiBcInZhcmlhYmxlXCIsXG4gICAgICAgICAgNTogXCJvcGVyYXRvclwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgL3JlY29yZC8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIEpBVkFfSURFTlRfUkVcbiAgICAgICAgXSxcbiAgICAgICAgY2xhc3NOYW1lOiB7XG4gICAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZS5jbGFzc1wiXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgUEFSQU1TLFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEV4cHJlc3Npb24ga2V5d29yZHMgcHJldmVudCAna2V5d29yZCBOYW1lKC4uLiknIGZyb20gYmVpbmdcbiAgICAgICAgLy8gcmVjb2duaXplZCBhcyBhIGZ1bmN0aW9uIGRlZmluaXRpb25cbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ25ldyB0aHJvdyByZXR1cm4gZWxzZScsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAnKD86JyArIEdFTkVSSUNfSURFTlRfUkUgKyAnXFxcXHMrKScsXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgICAgICAgIC9cXHMqKD89XFwoKS9cbiAgICAgICAgXSxcbiAgICAgICAgY2xhc3NOYW1lOiB7IDI6IFwidGl0bGUuZnVuY3Rpb25cIiB9LFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICBBTk5PVEFUSU9OLFxuICAgICAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICAgICAgICAgIE5VTUVSSUMsXG4gICAgICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBOVU1FUklDLFxuICAgICAgQU5OT1RBVElPTlxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBqYXZhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/java.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/javascript.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/javascript.js ***! \***************************************************************/ /***/ (function(module) { eval("const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n \"arguments\",\n \"this\",\n \"super\",\n \"console\",\n \"window\",\n \"document\",\n \"localStorage\",\n \"module\",\n \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n const regex = hljs.regex;\n /**\n * Takes a string like \" {\n const tag = \"',\n end: ''\n };\n // to avoid some special cases inside isTrulyOpeningTag\n const XML_SELF_CLOSING = /<[A-Za-z0-9\\\\._:-]+\\s*\\/>/;\n const XML_TAG = {\n begin: /<[A-Za-z0-9\\\\._:-]+/,\n end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n /**\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\n isTrulyOpeningTag: (match, response) => {\n const afterMatchIndex = match[0].length + match.index;\n const nextChar = match.input[afterMatchIndex];\n if (\n // HTML should not include another raw `<` inside a tag\n // nested type?\n // `>`, etc.\n nextChar === \"<\" ||\n // the , gives away that this is not HTML\n // ``\n nextChar === \",\") {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // Quite possibly a tag, lets look for a matching closing tag...\n if (nextChar === \">\") {\n // if we cannot find a matching closing tag, then we\n // will ignore it\n if (!hasClosingTag(match, { after: afterMatchIndex })) {\n response.ignoreMatch();\n }\n }\n\n // `` (self-closing)\n // handled by simpleSelfClosing rule\n\n // ``\n // technically this could be HTML, but it smells like a type\n let m;\n const afterMatch = match.input.substring(afterMatchIndex);\n // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276\n if ((m = afterMatch.match(/^\\s+extends\\s+/))) {\n if (m.index === 0) {\n response.ignoreMatch();\n // eslint-disable-next-line no-useless-return\n return;\n }\n }\n }\n };\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS,\n \"variable.language\": BUILT_IN_VARIABLES\n };\n\n // https://tc39.es/ecma262/#sec-literals-numeric-literals\n const decimalDigits = '[0-9](_?[0-9])*';\n const frac = `\\\\.(${decimalDigits})`;\n // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n const NUMBER = {\n className: 'number',\n variants: [\n // DecimalLiteral\n { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})\\\\b` },\n { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n // DecimalBigIntegerLiteral\n { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n // NonDecimalIntegerLiteral\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n // LegacyOctalIntegerLiteral (does not include underscore separators)\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n ],\n relevance: 0\n };\n\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS$1,\n contains: [] // defined later\n };\n const HTML_TEMPLATE = {\n begin: 'html`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'xml'\n }\n };\n const CSS_TEMPLATE = {\n begin: 'css`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'css'\n }\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n const JSDOC_COMMENT = hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n begin: '(?=@[A-Za-z]+)',\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n },\n {\n className: 'type',\n begin: '\\\\{',\n end: '\\\\}',\n excludeEnd: true,\n excludeBegin: true,\n relevance: 0\n },\n {\n className: 'variable',\n begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n endsParent: true,\n relevance: 0\n },\n // eat spaces (not newlines) so we can find\n // types or variables\n {\n begin: /(?=[^\\n])\\s/,\n relevance: 0\n }\n ]\n }\n ]\n }\n );\n const COMMENT = {\n className: \"comment\",\n variants: [\n JSDOC_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n const SUBST_INTERNALS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n NUMBER,\n // This is intentional:\n // See https://github.com/highlightjs/highlight.js/issues/3288\n // hljs.REGEXP_MODE\n ];\n SUBST.contains = SUBST_INTERNALS\n .concat({\n // we need to pair up {} inside our subst to prevent\n // it from ending too early by matching another }\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1,\n contains: [\n \"self\"\n ].concat(SUBST_INTERNALS)\n });\n const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n // eat recursive parens in sub expressions\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n }\n ]);\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n };\n\n // ES6 classes\n const CLASS_OR_EXTENDS = {\n variants: [\n // class Car extends vehicle\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1,\n /\\s+/,\n /extends/,\n /\\s+/,\n regex.concat(IDENT_RE$1, \"(\", regex.concat(/\\./, IDENT_RE$1), \")*\")\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 5: \"keyword\",\n 7: \"title.class.inherited\"\n }\n },\n // class Car\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n\n ]\n };\n\n const CLASS_REFERENCE = {\n relevance: 0,\n match:\n regex.either(\n // Hard coded exceptions\n /\\bJSON/,\n // Float32Array, OutT\n /\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/,\n // CSSFactory, CSSFactoryT\n /\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,\n // FPs, FPsT\n /\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/,\n // P\n // single letters are not highlighted\n // BLAH\n // this will be flagged as a UPPER_CASE_CONSTANT instead\n ),\n className: \"title.class\",\n keywords: {\n _: [\n // se we still get relevance credit for JS library classes\n ...TYPES,\n ...ERROR_TYPES\n ]\n }\n };\n\n const USE_STRICT = {\n label: \"use_strict\",\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n };\n\n const FUNCTION_DEFINITION = {\n variants: [\n {\n match: [\n /function/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\s*\\()/\n ]\n },\n // anonymous function\n {\n match: [\n /function/,\n /\\s*(?=\\()/\n ]\n }\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n label: \"func.def\",\n contains: [ PARAMS ],\n illegal: /%/\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n function noneOf(list) {\n return regex.concat(\"(?!\", list.join(\"|\"), \")\");\n }\n\n const FUNCTION_CALL = {\n match: regex.concat(\n /\\b/,\n noneOf([\n ...BUILT_IN_GLOBALS,\n \"super\"\n ]),\n IDENT_RE$1, regex.lookahead(/\\(/)),\n className: \"title.function\",\n relevance: 0\n };\n\n const PROPERTY_ACCESS = {\n begin: regex.concat(/\\./, regex.lookahead(\n regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)\n )),\n end: IDENT_RE$1,\n excludeBegin: true,\n keywords: \"prototype\",\n className: \"property\",\n relevance: 0\n };\n\n const GETTER_OR_SETTER = {\n match: [\n /get|set/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\()/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n { // eat to avoid empty params\n begin: /\\(\\)/\n },\n PARAMS\n ]\n };\n\n const FUNC_LEAD_IN_RE = '(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>';\n\n const FUNCTION_VARIABLE = {\n match: [\n /const|var|let/, /\\s+/,\n IDENT_RE$1, /\\s*/,\n /=\\s*/,\n /(async\\s*)?/, // async is optional\n regex.lookahead(FUNC_LEAD_IN_RE)\n ],\n keywords: \"async\",\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n return {\n name: 'Javascript',\n aliases: ['js', 'jsx', 'mjs', 'cjs'],\n keywords: KEYWORDS$1,\n // this will be extended by TypeScript\n exports: { PARAMS_CONTAINS, CLASS_REFERENCE },\n illegal: /#(?![$_A-z])/,\n contains: [\n hljs.SHEBANG({\n label: \"shebang\",\n binary: \"node\",\n relevance: 5\n }),\n USE_STRICT,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n COMMENT,\n NUMBER,\n CLASS_REFERENCE,\n {\n className: 'attr',\n begin: IDENT_RE$1 + regex.lookahead(':'),\n relevance: 0\n },\n FUNCTION_VARIABLE,\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n relevance: 0,\n contains: [\n COMMENT,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the\n // correct bounding ( ) before the =>. There could be any number of\n // sub-expressions inside also surrounded by parens.\n begin: FUNC_LEAD_IN_RE,\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n className: null,\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n },\n { // could be a comma delimited list of params to a function call\n begin: /,/,\n relevance: 0\n },\n {\n match: /\\s+/,\n relevance: 0\n },\n { // JSX\n variants: [\n { begin: FRAGMENT.begin, end: FRAGMENT.end },\n { match: XML_SELF_CLOSING },\n {\n begin: XML_TAG.begin,\n // we carefully check the opening tag to see if it truly\n // is a tag and not a false positive\n 'on:begin': XML_TAG.isTrulyOpeningTag,\n end: XML_TAG.end\n }\n ],\n subLanguage: 'xml',\n contains: [\n {\n begin: XML_TAG.begin,\n end: XML_TAG.end,\n skip: true,\n contains: ['self']\n }\n ]\n }\n ],\n },\n FUNCTION_DEFINITION,\n {\n // prevent this from getting swallowed up by function\n // since they appear \"function like\"\n beginKeywords: \"while if switch catch for\"\n },\n {\n // we have to count the parens to make sure we actually have the correct\n // bounding ( ). There could be any number of sub-expressions inside\n // also surrounded by parens.\n begin: '\\\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE +\n '\\\\(' + // first parens\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)\\\\s*\\\\{', // end parens\n returnBegin:true,\n label: \"func.def\",\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: \"title.function\" })\n ]\n },\n // catch ... so it won't trigger the property rule below\n {\n match: /\\.\\.\\./,\n relevance: 0\n },\n PROPERTY_ACCESS,\n // hack: prevents detection of keywords in some circumstances\n // .keyword()\n // $keyword = x\n {\n match: '\\\\$' + IDENT_RE$1,\n relevance: 0\n },\n {\n match: [ /\\bconstructor(?=\\s*\\()/ ],\n className: { 1: \"title.function\" },\n contains: [ PARAMS ]\n },\n FUNCTION_CALL,\n UPPER_CASE_CONSTANT,\n CLASS_OR_EXTENDS,\n GETTER_OR_SETTER,\n {\n match: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n }\n ]\n };\n}\n\nmodule.exports = javascript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamF2YXNjcmlwdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGtCQUFrQjtBQUMvQixjQUFjLGVBQWU7QUFDN0I7QUFDQSxrQ0FBa0MsT0FBTztBQUN6QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0I7QUFDakMsZUFBZSxrQkFBa0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msd0JBQXdCO0FBQzVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCLGNBQWM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGVBQWUsZUFBZSxLQUFLLEtBQUssV0FBVyxLQUFLO0FBQ2hFLHFCQUFxQixjQUFjLE9BQU87QUFDMUMsUUFBUSxjQUFjLGVBQWUsUUFBUSxLQUFLLGNBQWMsS0FBSyxPQUFPOztBQUU1RTtBQUNBLFFBQVEscUNBQXFDOztBQUU3QztBQUNBLFFBQVEsbURBQW1EO0FBQzNELFFBQVEsdUNBQXVDO0FBQy9DLFFBQVEsdUNBQXVDOztBQUUvQztBQUNBO0FBQ0EsUUFBUSwwQkFBMEI7QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsZ0JBQWdCO0FBQ2hCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxHQUFHO0FBQ2xCO0FBQ0EsZUFBZSxHQUFHO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRO0FBQ1I7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQ0FBa0M7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFlBQVk7QUFDWjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxZQUFZO0FBQ1o7QUFDQSxnQkFBZ0IsMENBQTBDO0FBQzFELGdCQUFnQix5QkFBeUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLGdEQUFnRDtBQUMxRjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EscUJBQXFCLHFCQUFxQjtBQUMxQztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2phdmFzY3JpcHQuanM/NWRjOSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBJREVOVF9SRSA9ICdbQS1aYS16JF9dWzAtOUEtWmEteiRfXSonO1xuY29uc3QgS0VZV09SRFMgPSBbXG4gIFwiYXNcIiwgLy8gZm9yIGV4cG9ydHNcbiAgXCJpblwiLFxuICBcIm9mXCIsXG4gIFwiaWZcIixcbiAgXCJmb3JcIixcbiAgXCJ3aGlsZVwiLFxuICBcImZpbmFsbHlcIixcbiAgXCJ2YXJcIixcbiAgXCJuZXdcIixcbiAgXCJmdW5jdGlvblwiLFxuICBcImRvXCIsXG4gIFwicmV0dXJuXCIsXG4gIFwidm9pZFwiLFxuICBcImVsc2VcIixcbiAgXCJicmVha1wiLFxuICBcImNhdGNoXCIsXG4gIFwiaW5zdGFuY2VvZlwiLFxuICBcIndpdGhcIixcbiAgXCJ0aHJvd1wiLFxuICBcImNhc2VcIixcbiAgXCJkZWZhdWx0XCIsXG4gIFwidHJ5XCIsXG4gIFwic3dpdGNoXCIsXG4gIFwiY29udGludWVcIixcbiAgXCJ0eXBlb2ZcIixcbiAgXCJkZWxldGVcIixcbiAgXCJsZXRcIixcbiAgXCJ5aWVsZFwiLFxuICBcImNvbnN0XCIsXG4gIFwiY2xhc3NcIixcbiAgLy8gSlMgaGFuZGxlcyB0aGVzZSB3aXRoIGEgc3BlY2lhbCBydWxlXG4gIC8vIFwiZ2V0XCIsXG4gIC8vIFwic2V0XCIsXG4gIFwiZGVidWdnZXJcIixcbiAgXCJhc3luY1wiLFxuICBcImF3YWl0XCIsXG4gIFwic3RhdGljXCIsXG4gIFwiaW1wb3J0XCIsXG4gIFwiZnJvbVwiLFxuICBcImV4cG9ydFwiLFxuICBcImV4dGVuZHNcIlxuXTtcbmNvbnN0IExJVEVSQUxTID0gW1xuICBcInRydWVcIixcbiAgXCJmYWxzZVwiLFxuICBcIm51bGxcIixcbiAgXCJ1bmRlZmluZWRcIixcbiAgXCJOYU5cIixcbiAgXCJJbmZpbml0eVwiXG5dO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0c1xuY29uc3QgVFlQRVMgPSBbXG4gIC8vIEZ1bmRhbWVudGFsIG9iamVjdHNcbiAgXCJPYmplY3RcIixcbiAgXCJGdW5jdGlvblwiLFxuICBcIkJvb2xlYW5cIixcbiAgXCJTeW1ib2xcIixcbiAgLy8gbnVtYmVycyBhbmQgZGF0ZXNcbiAgXCJNYXRoXCIsXG4gIFwiRGF0ZVwiLFxuICBcIk51bWJlclwiLFxuICBcIkJpZ0ludFwiLFxuICAvLyB0ZXh0XG4gIFwiU3RyaW5nXCIsXG4gIFwiUmVnRXhwXCIsXG4gIC8vIEluZGV4ZWQgY29sbGVjdGlvbnNcbiAgXCJBcnJheVwiLFxuICBcIkZsb2F0MzJBcnJheVwiLFxuICBcIkZsb2F0NjRBcnJheVwiLFxuICBcIkludDhBcnJheVwiLFxuICBcIlVpbnQ4QXJyYXlcIixcbiAgXCJVaW50OENsYW1wZWRBcnJheVwiLFxuICBcIkludDE2QXJyYXlcIixcbiAgXCJJbnQzMkFycmF5XCIsXG4gIFwiVWludDE2QXJyYXlcIixcbiAgXCJVaW50MzJBcnJheVwiLFxuICBcIkJpZ0ludDY0QXJyYXlcIixcbiAgXCJCaWdVaW50NjRBcnJheVwiLFxuICAvLyBLZXllZCBjb2xsZWN0aW9uc1xuICBcIlNldFwiLFxuICBcIk1hcFwiLFxuICBcIldlYWtTZXRcIixcbiAgXCJXZWFrTWFwXCIsXG4gIC8vIFN0cnVjdHVyZWQgZGF0YVxuICBcIkFycmF5QnVmZmVyXCIsXG4gIFwiU2hhcmVkQXJyYXlCdWZmZXJcIixcbiAgXCJBdG9taWNzXCIsXG4gIFwiRGF0YVZpZXdcIixcbiAgXCJKU09OXCIsXG4gIC8vIENvbnRyb2wgYWJzdHJhY3Rpb24gb2JqZWN0c1xuICBcIlByb21pc2VcIixcbiAgXCJHZW5lcmF0b3JcIixcbiAgXCJHZW5lcmF0b3JGdW5jdGlvblwiLFxuICBcIkFzeW5jRnVuY3Rpb25cIixcbiAgLy8gUmVmbGVjdGlvblxuICBcIlJlZmxlY3RcIixcbiAgXCJQcm94eVwiLFxuICAvLyBJbnRlcm5hdGlvbmFsaXphdGlvblxuICBcIkludGxcIixcbiAgLy8gV2ViQXNzZW1ibHlcbiAgXCJXZWJBc3NlbWJseVwiXG5dO1xuXG5jb25zdCBFUlJPUl9UWVBFUyA9IFtcbiAgXCJFcnJvclwiLFxuICBcIkV2YWxFcnJvclwiLFxuICBcIkludGVybmFsRXJyb3JcIixcbiAgXCJSYW5nZUVycm9yXCIsXG4gIFwiUmVmZXJlbmNlRXJyb3JcIixcbiAgXCJTeW50YXhFcnJvclwiLFxuICBcIlR5cGVFcnJvclwiLFxuICBcIlVSSUVycm9yXCJcbl07XG5cbmNvbnN0IEJVSUxUX0lOX0dMT0JBTFMgPSBbXG4gIFwic2V0SW50ZXJ2YWxcIixcbiAgXCJzZXRUaW1lb3V0XCIsXG4gIFwiY2xlYXJJbnRlcnZhbFwiLFxuICBcImNsZWFyVGltZW91dFwiLFxuXG4gIFwicmVxdWlyZVwiLFxuICBcImV4cG9ydHNcIixcblxuICBcImV2YWxcIixcbiAgXCJpc0Zpbml0ZVwiLFxuICBcImlzTmFOXCIsXG4gIFwicGFyc2VGbG9hdFwiLFxuICBcInBhcnNlSW50XCIsXG4gIFwiZGVjb2RlVVJJXCIsXG4gIFwiZGVjb2RlVVJJQ29tcG9uZW50XCIsXG4gIFwiZW5jb2RlVVJJXCIsXG4gIFwiZW5jb2RlVVJJQ29tcG9uZW50XCIsXG4gIFwiZXNjYXBlXCIsXG4gIFwidW5lc2NhcGVcIlxuXTtcblxuY29uc3QgQlVJTFRfSU5fVkFSSUFCTEVTID0gW1xuICBcImFyZ3VtZW50c1wiLFxuICBcInRoaXNcIixcbiAgXCJzdXBlclwiLFxuICBcImNvbnNvbGVcIixcbiAgXCJ3aW5kb3dcIixcbiAgXCJkb2N1bWVudFwiLFxuICBcImxvY2FsU3RvcmFnZVwiLFxuICBcIm1vZHVsZVwiLFxuICBcImdsb2JhbFwiIC8vIE5vZGUuanNcbl07XG5cbmNvbnN0IEJVSUxUX0lOUyA9IFtdLmNvbmNhdChcbiAgQlVJTFRfSU5fR0xPQkFMUyxcbiAgVFlQRVMsXG4gIEVSUk9SX1RZUEVTXG4pO1xuXG4vKlxuTGFuZ3VhZ2U6IEphdmFTY3JpcHRcbkRlc2NyaXB0aW9uOiBKYXZhU2NyaXB0IChKUykgaXMgYSBsaWdodHdlaWdodCwgaW50ZXJwcmV0ZWQsIG9yIGp1c3QtaW4tdGltZSBjb21waWxlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSB3aXRoIGZpcnN0LWNsYXNzIGZ1bmN0aW9ucy5cbkNhdGVnb3J5OiBjb21tb24sIHNjcmlwdGluZywgd2ViXG5XZWJzaXRlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0XG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gamF2YXNjcmlwdChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgLyoqXG4gICAqIFRha2VzIGEgc3RyaW5nIGxpa2UgXCI8Qm9vZ2VyXCIgYW5kIGNoZWNrcyB0byBzZWVcbiAgICogaWYgd2UgY2FuIGZpbmQgYSBtYXRjaGluZyBcIjwvQm9vZ2VyXCIgbGF0ZXIgaW4gdGhlXG4gICAqIGNvbnRlbnQuXG4gICAqIEBwYXJhbSB7UmVnRXhwTWF0Y2hBcnJheX0gbWF0Y2hcbiAgICogQHBhcmFtIHt7YWZ0ZXI6bnVtYmVyfX0gcGFyYW0xXG4gICAqL1xuICBjb25zdCBoYXNDbG9zaW5nVGFnID0gKG1hdGNoLCB7IGFmdGVyIH0pID0+IHtcbiAgICBjb25zdCB0YWcgPSBcIjwvXCIgKyBtYXRjaFswXS5zbGljZSgxKTtcbiAgICBjb25zdCBwb3MgPSBtYXRjaC5pbnB1dC5pbmRleE9mKHRhZywgYWZ0ZXIpO1xuICAgIHJldHVybiBwb3MgIT09IC0xO1xuICB9O1xuXG4gIGNvbnN0IElERU5UX1JFJDEgPSBJREVOVF9SRTtcbiAgY29uc3QgRlJBR01FTlQgPSB7XG4gICAgYmVnaW46ICc8PicsXG4gICAgZW5kOiAnPC8+J1xuICB9O1xuICAvLyB0byBhdm9pZCBzb21lIHNwZWNpYWwgY2FzZXMgaW5zaWRlIGlzVHJ1bHlPcGVuaW5nVGFnXG4gIGNvbnN0IFhNTF9TRUxGX0NMT1NJTkcgPSAvPFtBLVphLXowLTlcXFxcLl86LV0rXFxzKlxcLz4vO1xuICBjb25zdCBYTUxfVEFHID0ge1xuICAgIGJlZ2luOiAvPFtBLVphLXowLTlcXFxcLl86LV0rLyxcbiAgICBlbmQ6IC9cXC9bQS1aYS16MC05XFxcXC5fOi1dKz58XFwvPi8sXG4gICAgLyoqXG4gICAgICogQHBhcmFtIHtSZWdFeHBNYXRjaEFycmF5fSBtYXRjaFxuICAgICAqIEBwYXJhbSB7Q2FsbGJhY2tSZXNwb25zZX0gcmVzcG9uc2VcbiAgICAgKi9cbiAgICBpc1RydWx5T3BlbmluZ1RhZzogKG1hdGNoLCByZXNwb25zZSkgPT4ge1xuICAgICAgY29uc3QgYWZ0ZXJNYXRjaEluZGV4ID0gbWF0Y2hbMF0ubGVuZ3RoICsgbWF0Y2guaW5kZXg7XG4gICAgICBjb25zdCBuZXh0Q2hhciA9IG1hdGNoLmlucHV0W2FmdGVyTWF0Y2hJbmRleF07XG4gICAgICBpZiAoXG4gICAgICAgIC8vIEhUTUwgc2hvdWxkIG5vdCBpbmNsdWRlIGFub3RoZXIgcmF3IGA8YCBpbnNpZGUgYSB0YWdcbiAgICAgICAgLy8gbmVzdGVkIHR5cGU/XG4gICAgICAgIC8vIGA8QXJyYXk8QXJyYXk8bnVtYmVyPj5gLCBldGMuXG4gICAgICAgIG5leHRDaGFyID09PSBcIjxcIiB8fFxuICAgICAgICAvLyB0aGUgLCBnaXZlcyBhd2F5IHRoYXQgdGhpcyBpcyBub3QgSFRNTFxuICAgICAgICAvLyBgPFQsIEEgZXh0ZW5kcyBrZXlvZiBULCBWPmBcbiAgICAgICAgbmV4dENoYXIgPT09IFwiLFwiKSB7XG4gICAgICAgIHJlc3BvbnNlLmlnbm9yZU1hdGNoKCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gYDxzb21ldGhpbmc+YFxuICAgICAgLy8gUXVpdGUgcG9zc2libHkgYSB0YWcsIGxldHMgbG9vayBmb3IgYSBtYXRjaGluZyBjbG9zaW5nIHRhZy4uLlxuICAgICAgaWYgKG5leHRDaGFyID09PSBcIj5cIikge1xuICAgICAgICAvLyBpZiB3ZSBjYW5ub3QgZmluZCBhIG1hdGNoaW5nIGNsb3NpbmcgdGFnLCB0aGVuIHdlXG4gICAgICAgIC8vIHdpbGwgaWdub3JlIGl0XG4gICAgICAgIGlmICghaGFzQ2xvc2luZ1RhZyhtYXRjaCwgeyBhZnRlcjogYWZ0ZXJNYXRjaEluZGV4IH0pKSB7XG4gICAgICAgICAgcmVzcG9uc2UuaWdub3JlTWF0Y2goKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgPGJsYWggLz5gIChzZWxmLWNsb3NpbmcpXG4gICAgICAvLyBoYW5kbGVkIGJ5IHNpbXBsZVNlbGZDbG9zaW5nIHJ1bGVcblxuICAgICAgLy8gYDxGcm9tIGV4dGVuZHMgc3RyaW5nPmBcbiAgICAgIC8vIHRlY2huaWNhbGx5IHRoaXMgY291bGQgYmUgSFRNTCwgYnV0IGl0IHNtZWxscyBsaWtlIGEgdHlwZVxuICAgICAgbGV0IG07XG4gICAgICBjb25zdCBhZnRlck1hdGNoID0gbWF0Y2guaW5wdXQuc3Vic3RyaW5nKGFmdGVyTWF0Y2hJbmRleCk7XG4gICAgICAvLyBOT1RFOiBUaGlzIGlzIHVnaCwgYnV0IGFkZGVkIHNwZWNpZmljYWxseSBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2hpZ2hsaWdodGpzL2hpZ2hsaWdodC5qcy9pc3N1ZXMvMzI3NlxuICAgICAgaWYgKChtID0gYWZ0ZXJNYXRjaC5tYXRjaCgvXlxccytleHRlbmRzXFxzKy8pKSkge1xuICAgICAgICBpZiAobS5pbmRleCA9PT0gMCkge1xuICAgICAgICAgIHJlc3BvbnNlLmlnbm9yZU1hdGNoKCk7XG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVzZWxlc3MtcmV0dXJuXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9O1xuICBjb25zdCBLRVlXT1JEUyQxID0ge1xuICAgICRwYXR0ZXJuOiBJREVOVF9SRSxcbiAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICBsaXRlcmFsOiBMSVRFUkFMUyxcbiAgICBidWlsdF9pbjogQlVJTFRfSU5TLFxuICAgIFwidmFyaWFibGUubGFuZ3VhZ2VcIjogQlVJTFRfSU5fVkFSSUFCTEVTXG4gIH07XG5cbiAgLy8gaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1saXRlcmFscy1udW1lcmljLWxpdGVyYWxzXG4gIGNvbnN0IGRlY2ltYWxEaWdpdHMgPSAnWzAtOV0oXz9bMC05XSkqJztcbiAgY29uc3QgZnJhYyA9IGBcXFxcLigke2RlY2ltYWxEaWdpdHN9KWA7XG4gIC8vIERlY2ltYWxJbnRlZ2VyTGl0ZXJhbCwgaW5jbHVkaW5nIEFubmV4IEIgTm9uT2N0YWxEZWNpbWFsSW50ZWdlckxpdGVyYWxcbiAgLy8gaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1hZGRpdGlvbmFsLXN5bnRheC1udW1lcmljLWxpdGVyYWxzXG4gIGNvbnN0IGRlY2ltYWxJbnRlZ2VyID0gYDB8WzEtOV0oXz9bMC05XSkqfDBbMC03XSpbODldWzAtOV0qYDtcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIC8vIERlY2ltYWxMaXRlcmFsXG4gICAgICB7IGJlZ2luOiBgKFxcXFxiKCR7ZGVjaW1hbEludGVnZXJ9KSgoJHtmcmFjfSl8XFxcXC4pP3woJHtmcmFjfSkpYCArXG4gICAgICAgIGBbZUVdWystXT8oJHtkZWNpbWFsRGlnaXRzfSlcXFxcYmAgfSxcbiAgICAgIHsgYmVnaW46IGBcXFxcYigke2RlY2ltYWxJbnRlZ2VyfSlcXFxcYigoJHtmcmFjfSlcXFxcYnxcXFxcLik/fCgke2ZyYWN9KVxcXFxiYCB9LFxuXG4gICAgICAvLyBEZWNpbWFsQmlnSW50ZWdlckxpdGVyYWxcbiAgICAgIHsgYmVnaW46IGBcXFxcYigwfFsxLTldKF8/WzAtOV0pKiluXFxcXGJgIH0sXG5cbiAgICAgIC8vIE5vbkRlY2ltYWxJbnRlZ2VyTGl0ZXJhbFxuICAgICAgeyBiZWdpbjogXCJcXFxcYjBbeFhdWzAtOWEtZkEtRl0oXz9bMC05YS1mQS1GXSkqbj9cXFxcYlwiIH0sXG4gICAgICB7IGJlZ2luOiBcIlxcXFxiMFtiQl1bMC0xXShfP1swLTFdKSpuP1xcXFxiXCIgfSxcbiAgICAgIHsgYmVnaW46IFwiXFxcXGIwW29PXVswLTddKF8/WzAtN10pKm4/XFxcXGJcIiB9LFxuXG4gICAgICAvLyBMZWdhY3lPY3RhbEludGVnZXJMaXRlcmFsIChkb2VzIG5vdCBpbmNsdWRlIHVuZGVyc2NvcmUgc2VwYXJhdG9ycylcbiAgICAgIC8vIGh0dHBzOi8vdGMzOS5lcy9lY21hMjYyLyNzZWMtYWRkaXRpb25hbC1zeW50YXgtbnVtZXJpYy1saXRlcmFsc1xuICAgICAgeyBiZWdpbjogXCJcXFxcYjBbMC03XStuP1xcXFxiXCIgfSxcbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogJ1xcXFwkXFxcXHsnLFxuICAgIGVuZDogJ1xcXFx9JyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICBjb250YWluczogW10gLy8gZGVmaW5lZCBsYXRlclxuICB9O1xuICBjb25zdCBIVE1MX1RFTVBMQVRFID0ge1xuICAgIGJlZ2luOiAnaHRtbGAnLFxuICAgIGVuZDogJycsXG4gICAgc3RhcnRzOiB7XG4gICAgICBlbmQ6ICdgJyxcbiAgICAgIHJldHVybkVuZDogZmFsc2UsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgIFNVQlNUXG4gICAgICBdLFxuICAgICAgc3ViTGFuZ3VhZ2U6ICd4bWwnXG4gICAgfVxuICB9O1xuICBjb25zdCBDU1NfVEVNUExBVEUgPSB7XG4gICAgYmVnaW46ICdjc3NgJyxcbiAgICBlbmQ6ICcnLFxuICAgIHN0YXJ0czoge1xuICAgICAgZW5kOiAnYCcsXG4gICAgICByZXR1cm5FbmQ6IGZhbHNlLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICBTVUJTVFxuICAgICAgXSxcbiAgICAgIHN1Ykxhbmd1YWdlOiAnY3NzJ1xuICAgIH1cbiAgfTtcbiAgY29uc3QgVEVNUExBVEVfU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdgJyxcbiAgICBlbmQ6ICdgJyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgU1VCU1RcbiAgICBdXG4gIH07XG4gIGNvbnN0IEpTRE9DX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoXG4gICAgL1xcL1xcKlxcKig/IVxcLykvLFxuICAgICdcXFxcKi8nLFxuICAgIHtcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJyg/PUBbQS1aYS16XSspJyxcbiAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnZG9jdGFnJyxcbiAgICAgICAgICAgICAgYmVnaW46ICdAW0EtWmEtel0rJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgICAgICAgIGJlZ2luOiAnXFxcXHsnLFxuICAgICAgICAgICAgICBlbmQ6ICdcXFxcfScsXG4gICAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgICAgICAgIGJlZ2luOiBJREVOVF9SRSQxICsgJyg/PVxcXFxzKigtKXwkKScsXG4gICAgICAgICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIGVhdCBzcGFjZXMgKG5vdCBuZXdsaW5lcykgc28gd2UgY2FuIGZpbmRcbiAgICAgICAgICAgIC8vIHR5cGVzIG9yIHZhcmlhYmxlc1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBiZWdpbjogLyg/PVteXFxuXSlcXHMvLFxuICAgICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gICk7XG4gIGNvbnN0IENPTU1FTlQgPSB7XG4gICAgY2xhc3NOYW1lOiBcImNvbW1lbnRcIixcbiAgICB2YXJpYW50czogW1xuICAgICAgSlNET0NfQ09NTUVOVCxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG4gIGNvbnN0IFNVQlNUX0lOVEVSTkFMUyA9IFtcbiAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICBIVE1MX1RFTVBMQVRFLFxuICAgIENTU19URU1QTEFURSxcbiAgICBURU1QTEFURV9TVFJJTkcsXG4gICAgTlVNQkVSLFxuICAgIC8vIFRoaXMgaXMgaW50ZW50aW9uYWw6XG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oaWdobGlnaHRqcy9oaWdobGlnaHQuanMvaXNzdWVzLzMyODhcbiAgICAvLyBobGpzLlJFR0VYUF9NT0RFXG4gIF07XG4gIFNVQlNULmNvbnRhaW5zID0gU1VCU1RfSU5URVJOQUxTXG4gICAgLmNvbmNhdCh7XG4gICAgICAvLyB3ZSBuZWVkIHRvIHBhaXIgdXAge30gaW5zaWRlIG91ciBzdWJzdCB0byBwcmV2ZW50XG4gICAgICAvLyBpdCBmcm9tIGVuZGluZyB0b28gZWFybHkgYnkgbWF0Y2hpbmcgYW5vdGhlciB9XG4gICAgICBiZWdpbjogL1xcey8sXG4gICAgICBlbmQ6IC9cXH0vLFxuICAgICAga2V5d29yZHM6IEtFWVdPUkRTJDEsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBcInNlbGZcIlxuICAgICAgXS5jb25jYXQoU1VCU1RfSU5URVJOQUxTKVxuICAgIH0pO1xuICBjb25zdCBTVUJTVF9BTkRfQ09NTUVOVFMgPSBbXS5jb25jYXQoQ09NTUVOVCwgU1VCU1QuY29udGFpbnMpO1xuICBjb25zdCBQQVJBTVNfQ09OVEFJTlMgPSBTVUJTVF9BTkRfQ09NTUVOVFMuY29uY2F0KFtcbiAgICAvLyBlYXQgcmVjdXJzaXZlIHBhcmVucyBpbiBzdWIgZXhwcmVzc2lvbnNcbiAgICB7XG4gICAgICBiZWdpbjogL1xcKC8sXG4gICAgICBlbmQ6IC9cXCkvLFxuICAgICAga2V5d29yZHM6IEtFWVdPUkRTJDEsXG4gICAgICBjb250YWluczogW1wic2VsZlwiXS5jb25jYXQoU1VCU1RfQU5EX0NPTU1FTlRTKVxuICAgIH1cbiAgXSk7XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxLFxuICAgIGNvbnRhaW5zOiBQQVJBTVNfQ09OVEFJTlNcbiAgfTtcblxuICAvLyBFUzYgY2xhc3Nlc1xuICBjb25zdCBDTEFTU19PUl9FWFRFTkRTID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICAvLyBjbGFzcyBDYXIgZXh0ZW5kcyB2ZWhpY2xlXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL2NsYXNzLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgSURFTlRfUkUkMSxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgL2V4dGVuZHMvLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICByZWdleC5jb25jYXQoSURFTlRfUkUkMSwgXCIoXCIsIHJlZ2V4LmNvbmNhdCgvXFwuLywgSURFTlRfUkUkMSksIFwiKSpcIilcbiAgICAgICAgXSxcbiAgICAgICAgc2NvcGU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCIsXG4gICAgICAgICAgNTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgNzogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gY2xhc3MgQ2FyXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL2NsYXNzLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgSURFTlRfUkUkMVxuICAgICAgICBdLFxuICAgICAgICBzY29wZToge1xuICAgICAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwidGl0bGUuY2xhc3NcIlxuICAgICAgICB9XG4gICAgICB9LFxuXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IENMQVNTX1JFRkVSRU5DRSA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgbWF0Y2g6XG4gICAgcmVnZXguZWl0aGVyKFxuICAgICAgLy8gSGFyZCBjb2RlZCBleGNlcHRpb25zXG4gICAgICAvXFxiSlNPTi8sXG4gICAgICAvLyBGbG9hdDMyQXJyYXksIE91dFRcbiAgICAgIC9cXGJbQS1aXVthLXpdKyhbQS1aXVthLXpdKnxcXGQpKi8sXG4gICAgICAvLyBDU1NGYWN0b3J5LCBDU1NGYWN0b3J5VFxuICAgICAgL1xcYltBLVpdezIsfShbQS1aXVthLXpdK3xcXGQpKyhbQS1aXVthLXpdKikqLyxcbiAgICAgIC8vIEZQcywgRlBzVFxuICAgICAgL1xcYltBLVpdezIsfVthLXpdKyhbQS1aXVthLXpdK3xcXGQpKihbQS1aXVthLXpdKikqLyxcbiAgICAgIC8vIFBcbiAgICAgIC8vIHNpbmdsZSBsZXR0ZXJzIGFyZSBub3QgaGlnaGxpZ2h0ZWRcbiAgICAgIC8vIEJMQUhcbiAgICAgIC8vIHRoaXMgd2lsbCBiZSBmbGFnZ2VkIGFzIGEgVVBQRVJfQ0FTRV9DT05TVEFOVCBpbnN0ZWFkXG4gICAgKSxcbiAgICBjbGFzc05hbWU6IFwidGl0bGUuY2xhc3NcIixcbiAgICBrZXl3b3Jkczoge1xuICAgICAgXzogW1xuICAgICAgICAvLyBzZSB3ZSBzdGlsbCBnZXQgcmVsZXZhbmNlIGNyZWRpdCBmb3IgSlMgbGlicmFyeSBjbGFzc2VzXG4gICAgICAgIC4uLlRZUEVTLFxuICAgICAgICAuLi5FUlJPUl9UWVBFU1xuICAgICAgXVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBVU0VfU1RSSUNUID0ge1xuICAgIGxhYmVsOiBcInVzZV9zdHJpY3RcIixcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICByZWxldmFuY2U6IDEwLFxuICAgIGJlZ2luOiAvXlxccypbJ1wiXXVzZSAoc3RyaWN0fGFzbSlbJ1wiXS9cbiAgfTtcblxuICBjb25zdCBGVU5DVElPTl9ERUZJTklUSU9OID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL2Z1bmN0aW9uLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgSURFTlRfUkUkMSxcbiAgICAgICAgICAvKD89XFxzKlxcKCkvXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyBhbm9ueW1vdXMgZnVuY3Rpb25cbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvZnVuY3Rpb24vLFxuICAgICAgICAgIC9cXHMqKD89XFwoKS9cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH0sXG4gICAgbGFiZWw6IFwiZnVuYy5kZWZcIixcbiAgICBjb250YWluczogWyBQQVJBTVMgXSxcbiAgICBpbGxlZ2FsOiAvJS9cbiAgfTtcblxuICBjb25zdCBVUFBFUl9DQVNFX0NPTlNUQU5UID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBtYXRjaDogL1xcYltBLVpdW0EtWl8wLTldK1xcYi8sXG4gICAgY2xhc3NOYW1lOiBcInZhcmlhYmxlLmNvbnN0YW50XCJcbiAgfTtcblxuICBmdW5jdGlvbiBub25lT2YobGlzdCkge1xuICAgIHJldHVybiByZWdleC5jb25jYXQoXCIoPyFcIiwgbGlzdC5qb2luKFwifFwiKSwgXCIpXCIpO1xuICB9XG5cbiAgY29uc3QgRlVOQ1RJT05fQ0FMTCA9IHtcbiAgICBtYXRjaDogcmVnZXguY29uY2F0KFxuICAgICAgL1xcYi8sXG4gICAgICBub25lT2YoW1xuICAgICAgICAuLi5CVUlMVF9JTl9HTE9CQUxTLFxuICAgICAgICBcInN1cGVyXCJcbiAgICAgIF0pLFxuICAgICAgSURFTlRfUkUkMSwgcmVnZXgubG9va2FoZWFkKC9cXCgvKSksXG4gICAgY2xhc3NOYW1lOiBcInRpdGxlLmZ1bmN0aW9uXCIsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgUFJPUEVSVFlfQUNDRVNTID0ge1xuICAgIGJlZ2luOiByZWdleC5jb25jYXQoL1xcLi8sIHJlZ2V4Lmxvb2thaGVhZChcbiAgICAgIHJlZ2V4LmNvbmNhdChJREVOVF9SRSQxLCAvKD8hWzAtOUEtWmEteiRfKF0pLylcbiAgICApKSxcbiAgICBlbmQ6IElERU5UX1JFJDEsXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIGtleXdvcmRzOiBcInByb3RvdHlwZVwiLFxuICAgIGNsYXNzTmFtZTogXCJwcm9wZXJ0eVwiLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IEdFVFRFUl9PUl9TRVRURVIgPSB7XG4gICAgbWF0Y2g6IFtcbiAgICAgIC9nZXR8c2V0LyxcbiAgICAgIC9cXHMrLyxcbiAgICAgIElERU5UX1JFJDEsXG4gICAgICAvKD89XFwoKS9cbiAgICBdLFxuICAgIGNsYXNzTmFtZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmZ1bmN0aW9uXCJcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IC8vIGVhdCB0byBhdm9pZCBlbXB0eSBwYXJhbXNcbiAgICAgICAgYmVnaW46IC9cXChcXCkvXG4gICAgICB9LFxuICAgICAgUEFSQU1TXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEZVTkNfTEVBRF9JTl9SRSA9ICcoXFxcXCgnICtcbiAgICAnW14oKV0qKFxcXFwoJyArXG4gICAgJ1teKCldKihcXFxcKCcgK1xuICAgICdbXigpXSonICtcbiAgICAnXFxcXClbXigpXSopKicgK1xuICAgICdcXFxcKVteKCldKikqJyArXG4gICAgJ1xcXFwpfCcgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyAnKVxcXFxzKj0+JztcblxuICBjb25zdCBGVU5DVElPTl9WQVJJQUJMRSA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL2NvbnN0fHZhcnxsZXQvLCAvXFxzKy8sXG4gICAgICBJREVOVF9SRSQxLCAvXFxzKi8sXG4gICAgICAvPVxccyovLFxuICAgICAgLyhhc3luY1xccyopPy8sIC8vIGFzeW5jIGlzIG9wdGlvbmFsXG4gICAgICByZWdleC5sb29rYWhlYWQoRlVOQ19MRUFEX0lOX1JFKVxuICAgIF0sXG4gICAga2V5d29yZHM6IFwiYXN5bmNcIixcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgUEFSQU1TXG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0phdmFzY3JpcHQnLFxuICAgIGFsaWFzZXM6IFsnanMnLCAnanN4JywgJ21qcycsICdjanMnXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAvLyB0aGlzIHdpbGwgYmUgZXh0ZW5kZWQgYnkgVHlwZVNjcmlwdFxuICAgIGV4cG9ydHM6IHsgUEFSQU1TX0NPTlRBSU5TLCBDTEFTU19SRUZFUkVOQ0UgfSxcbiAgICBpbGxlZ2FsOiAvIyg/IVskX0Etel0pLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5TSEVCQU5HKHtcbiAgICAgICAgbGFiZWw6IFwic2hlYmFuZ1wiLFxuICAgICAgICBiaW5hcnk6IFwibm9kZVwiLFxuICAgICAgICByZWxldmFuY2U6IDVcbiAgICAgIH0pLFxuICAgICAgVVNFX1NUUklDVCxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBIVE1MX1RFTVBMQVRFLFxuICAgICAgQ1NTX1RFTVBMQVRFLFxuICAgICAgVEVNUExBVEVfU1RSSU5HLFxuICAgICAgQ09NTUVOVCxcbiAgICAgIE5VTUJFUixcbiAgICAgIENMQVNTX1JFRkVSRU5DRSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cicsXG4gICAgICAgIGJlZ2luOiBJREVOVF9SRSQxICsgcmVnZXgubG9va2FoZWFkKCc6JyksXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIEZVTkNUSU9OX1ZBUklBQkxFLFxuICAgICAgeyAvLyBcInZhbHVlXCIgY29udGFpbmVyXG4gICAgICAgIGJlZ2luOiAnKCcgKyBobGpzLlJFX1NUQVJURVJTX1JFICsgJ3xcXFxcYihjYXNlfHJldHVybnx0aHJvdylcXFxcYilcXFxccyonLFxuICAgICAgICBrZXl3b3JkczogJ3JldHVybiB0aHJvdyBjYXNlJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIENPTU1FTlQsXG4gICAgICAgICAgaGxqcy5SRUdFWFBfTU9ERSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgICAgICAvLyB3ZSBoYXZlIHRvIGNvdW50IHRoZSBwYXJlbnMgdG8gbWFrZSBzdXJlIHdlIGFjdHVhbGx5IGhhdmUgdGhlXG4gICAgICAgICAgICAvLyBjb3JyZWN0IGJvdW5kaW5nICggKSBiZWZvcmUgdGhlID0+LiAgVGhlcmUgY291bGQgYmUgYW55IG51bWJlciBvZlxuICAgICAgICAgICAgLy8gc3ViLWV4cHJlc3Npb25zIGluc2lkZSBhbHNvIHN1cnJvdW5kZWQgYnkgcGFyZW5zLlxuICAgICAgICAgICAgYmVnaW46IEZVTkNfTEVBRF9JTl9SRSxcbiAgICAgICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZW5kOiAnXFxcXHMqPT4nLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgICAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46IGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSxcbiAgICAgICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGJlZ2luOiAvXFwoXFxzKlxcKS8sXG4gICAgICAgICAgICAgICAgICAgIHNraXA6IHRydWVcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgICAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbnM6IFBBUkFNU19DT05UQUlOU1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeyAvLyBjb3VsZCBiZSBhIGNvbW1hIGRlbGltaXRlZCBsaXN0IG9mIHBhcmFtcyB0byBhIGZ1bmN0aW9uIGNhbGxcbiAgICAgICAgICAgIGJlZ2luOiAvLC8sXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hdGNoOiAvXFxzKy8sXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHsgLy8gSlNYXG4gICAgICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgICAgICB7IGJlZ2luOiBGUkFHTUVOVC5iZWdpbiwgZW5kOiBGUkFHTUVOVC5lbmQgfSxcbiAgICAgICAgICAgICAgeyBtYXRjaDogWE1MX1NFTEZfQ0xPU0lORyB9LFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46IFhNTF9UQUcuYmVnaW4sXG4gICAgICAgICAgICAgICAgLy8gd2UgY2FyZWZ1bGx5IGNoZWNrIHRoZSBvcGVuaW5nIHRhZyB0byBzZWUgaWYgaXQgdHJ1bHlcbiAgICAgICAgICAgICAgICAvLyBpcyBhIHRhZyBhbmQgbm90IGEgZmFsc2UgcG9zaXRpdmVcbiAgICAgICAgICAgICAgICAnb246YmVnaW4nOiBYTUxfVEFHLmlzVHJ1bHlPcGVuaW5nVGFnLFxuICAgICAgICAgICAgICAgIGVuZDogWE1MX1RBRy5lbmRcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHN1Ykxhbmd1YWdlOiAneG1sJyxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogWE1MX1RBRy5iZWdpbixcbiAgICAgICAgICAgICAgICBlbmQ6IFhNTF9UQUcuZW5kLFxuICAgICAgICAgICAgICAgIHNraXA6IHRydWUsXG4gICAgICAgICAgICAgICAgY29udGFpbnM6IFsnc2VsZiddXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICAgRlVOQ1RJT05fREVGSU5JVElPTixcbiAgICAgIHtcbiAgICAgICAgLy8gcHJldmVudCB0aGlzIGZyb20gZ2V0dGluZyBzd2FsbG93ZWQgdXAgYnkgZnVuY3Rpb25cbiAgICAgICAgLy8gc2luY2UgdGhleSBhcHBlYXIgXCJmdW5jdGlvbiBsaWtlXCJcbiAgICAgICAgYmVnaW5LZXl3b3JkczogXCJ3aGlsZSBpZiBzd2l0Y2ggY2F0Y2ggZm9yXCJcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIHdlIGhhdmUgdG8gY291bnQgdGhlIHBhcmVucyB0byBtYWtlIHN1cmUgd2UgYWN0dWFsbHkgaGF2ZSB0aGUgY29ycmVjdFxuICAgICAgICAvLyBib3VuZGluZyAoICkuICBUaGVyZSBjb3VsZCBiZSBhbnkgbnVtYmVyIG9mIHN1Yi1leHByZXNzaW9ucyBpbnNpZGVcbiAgICAgICAgLy8gYWxzbyBzdXJyb3VuZGVkIGJ5IHBhcmVucy5cbiAgICAgICAgYmVnaW46ICdcXFxcYig/IWZ1bmN0aW9uKScgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgK1xuICAgICAgICAgICdcXFxcKCcgKyAvLyBmaXJzdCBwYXJlbnNcbiAgICAgICAgICAnW14oKV0qKFxcXFwoJyArXG4gICAgICAgICAgICAnW14oKV0qKFxcXFwoJyArXG4gICAgICAgICAgICAgICdbXigpXSonICtcbiAgICAgICAgICAgICdcXFxcKVteKCldKikqJyArXG4gICAgICAgICAgJ1xcXFwpW14oKV0qKSonICtcbiAgICAgICAgICAnXFxcXClcXFxccypcXFxceycsIC8vIGVuZCBwYXJlbnNcbiAgICAgICAgcmV0dXJuQmVnaW46dHJ1ZSxcbiAgICAgICAgbGFiZWw6IFwiZnVuYy5kZWZcIixcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBQQVJBTVMsXG4gICAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogSURFTlRfUkUkMSwgY2xhc3NOYW1lOiBcInRpdGxlLmZ1bmN0aW9uXCIgfSlcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIGNhdGNoIC4uLiBzbyBpdCB3b24ndCB0cmlnZ2VyIHRoZSBwcm9wZXJ0eSBydWxlIGJlbG93XG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXFwuXFwuXFwuLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgUFJPUEVSVFlfQUNDRVNTLFxuICAgICAgLy8gaGFjazogcHJldmVudHMgZGV0ZWN0aW9uIG9mIGtleXdvcmRzIGluIHNvbWUgY2lyY3Vtc3RhbmNlc1xuICAgICAgLy8gLmtleXdvcmQoKVxuICAgICAgLy8gJGtleXdvcmQgPSB4XG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAnXFxcXCQnICsgSURFTlRfUkUkMSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBtYXRjaDogWyAvXFxiY29uc3RydWN0b3IoPz1cXHMqXFwoKS8gXSxcbiAgICAgICAgY2xhc3NOYW1lOiB7IDE6IFwidGl0bGUuZnVuY3Rpb25cIiB9LFxuICAgICAgICBjb250YWluczogWyBQQVJBTVMgXVxuICAgICAgfSxcbiAgICAgIEZVTkNUSU9OX0NBTEwsXG4gICAgICBVUFBFUl9DQVNFX0NPTlNUQU5ULFxuICAgICAgQ0xBU1NfT1JfRVhURU5EUyxcbiAgICAgIEdFVFRFUl9PUl9TRVRURVIsXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvXFwkWyguXS8gLy8gcmVsZXZhbmNlIGJvb3N0ZXIgZm9yIGEgcGF0dGVybiBjb21tb24gdG8gSlMgbGliczogYCQoc29tZXRoaW5nKWAgYW5kIGAkLnNvbWV0aGluZ2BcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gamF2YXNjcmlwdDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/javascript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/jboss-cli.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/jboss-cli.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\n Language: JBoss CLI\n Author: Raphaël Parrëe \n Description: language definition jboss cli\n Website: https://docs.jboss.org/author/display/WFLY/Command+Line+Interface\n Category: config\n */\n\nfunction jbossCli(hljs) {\n const PARAM = {\n begin: /[\\w-]+ *=/,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: /[\\w-]+/\n }\n ]\n };\n const PARAMSBLOCK = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [ PARAM ],\n relevance: 0\n };\n const OPERATION = {\n className: 'function',\n begin: /:[\\w\\-.]+/,\n relevance: 0\n };\n const PATH = {\n className: 'string',\n begin: /\\B([\\/.])[\\w\\-.\\/=]+/\n };\n const COMMAND_PARAMS = {\n className: 'params',\n begin: /--[\\w\\-=\\/]+/\n };\n return {\n name: 'JBoss CLI',\n aliases: [ 'wildfly-cli' ],\n keywords: {\n $pattern: '[a-z\\-]+',\n keyword: 'alias batch cd clear command connect connection-factory connection-info data-source deploy '\n + 'deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls '\n + 'patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias '\n + 'undeploy unset version xa-data-source', // module\n literal: 'true false'\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n COMMAND_PARAMS,\n OPERATION,\n PATH,\n PARAMSBLOCK\n ]\n };\n}\n\nmodule.exports = jbossCli;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvamJvc3MtY2xpLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2pib3NzLWNsaS5qcz9lMjE5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IEpCb3NzIENMSVxuIEF1dGhvcjogUmFwaGHDq2wgUGFycsOrZSA8cnBhcnJlZUBlZGM0aXQuY29tPlxuIERlc2NyaXB0aW9uOiBsYW5ndWFnZSBkZWZpbml0aW9uIGpib3NzIGNsaVxuIFdlYnNpdGU6IGh0dHBzOi8vZG9jcy5qYm9zcy5vcmcvYXV0aG9yL2Rpc3BsYXkvV0ZMWS9Db21tYW5kK0xpbmUrSW50ZXJmYWNlXG4gQ2F0ZWdvcnk6IGNvbmZpZ1xuICovXG5cbmZ1bmN0aW9uIGpib3NzQ2xpKGhsanMpIHtcbiAgY29uc3QgUEFSQU0gPSB7XG4gICAgYmVnaW46IC9bXFx3LV0rICo9LyxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cicsXG4gICAgICAgIGJlZ2luOiAvW1xcdy1dKy9cbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IFBBUkFNU0JMT0NLID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgYmVnaW46IC9cXCgvLFxuICAgIGVuZDogL1xcKS8sXG4gICAgY29udGFpbnM6IFsgUEFSQU0gXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgT1BFUkFUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICBiZWdpbjogLzpbXFx3XFwtLl0rLyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgUEFUSCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvXFxCKFtcXC8uXSlbXFx3XFwtLlxcLz1dKy9cbiAgfTtcbiAgY29uc3QgQ09NTUFORF9QQVJBTVMgPSB7XG4gICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICBiZWdpbjogLy0tW1xcd1xcLT1cXC9dKy9cbiAgfTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnSkJvc3MgQ0xJJyxcbiAgICBhbGlhc2VzOiBbICd3aWxkZmx5LWNsaScgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46ICdbYS16XFwtXSsnLFxuICAgICAga2V5d29yZDogJ2FsaWFzIGJhdGNoIGNkIGNsZWFyIGNvbW1hbmQgY29ubmVjdCBjb25uZWN0aW9uLWZhY3RvcnkgY29ubmVjdGlvbi1pbmZvIGRhdGEtc291cmNlIGRlcGxveSAnXG4gICAgICArICdkZXBsb3ltZW50LWluZm8gZGVwbG95bWVudC1vdmVybGF5IGVjaG8gZWNoby1kbXIgaGVscCBoaXN0b3J5IGlmIGpkYmMtZHJpdmVyLWluZm8gam1zLXF1ZXVlfDIwIGptcy10b3BpY3wyMCBscyAnXG4gICAgICArICdwYXRjaCBwd2QgcXVpdCByZWFkLWF0dHJpYnV0ZSByZWFkLW9wZXJhdGlvbiByZWxvYWQgcm9sbG91dC1wbGFuIHJ1bi1iYXRjaCBzZXQgc2h1dGRvd24gdHJ5IHVuYWxpYXMgJ1xuICAgICAgKyAndW5kZXBsb3kgdW5zZXQgdmVyc2lvbiB4YS1kYXRhLXNvdXJjZScsIC8vIG1vZHVsZVxuICAgICAgbGl0ZXJhbDogJ3RydWUgZmFsc2UnXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBDT01NQU5EX1BBUkFNUyxcbiAgICAgIE9QRVJBVElPTixcbiAgICAgIFBBVEgsXG4gICAgICBQQVJBTVNCTE9DS1xuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBqYm9zc0NsaTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/jboss-cli.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/json.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/json.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: JSON\nDescription: JSON (JavaScript Object Notation) is a lightweight data-interchange format.\nAuthor: Ivan Sagalaev \nWebsite: http://www.json.org\nCategory: common, protocols, web\n*/\n\nfunction json(hljs) {\n const ATTRIBUTE = {\n className: 'attr',\n begin: /\"(\\\\.|[^\\\\\"\\r\\n])*\"(?=\\s*:)/,\n relevance: 1.01\n };\n const PUNCTUATION = {\n match: /[{}[\\],:]/,\n className: \"punctuation\",\n relevance: 0\n };\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\"\n ];\n // NOTE: normally we would rely on `keywords` for this but using a mode here allows us\n // - to use the very tight `illegal: \\S` rule later to flag any other character\n // - as illegal indicating that despite looking like JSON we do not truly have\n // - JSON and thus improve false-positively greatly since JSON will try and claim\n // - all sorts of JSON looking stuff\n const LITERALS_MODE = {\n scope: \"literal\",\n beginKeywords: LITERALS.join(\" \"),\n };\n\n return {\n name: 'JSON',\n keywords:{\n literal: LITERALS,\n },\n contains: [\n ATTRIBUTE,\n PUNCTUATION,\n hljs.QUOTE_STRING_MODE,\n LITERALS_MODE,\n hljs.C_NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ],\n illegal: '\\\\S'\n };\n}\n\nmodule.exports = json;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvanNvbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2pzb24uanM/Y2U1MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IEpTT05cbkRlc2NyaXB0aW9uOiBKU09OIChKYXZhU2NyaXB0IE9iamVjdCBOb3RhdGlvbikgaXMgYSBsaWdodHdlaWdodCBkYXRhLWludGVyY2hhbmdlIGZvcm1hdC5cbkF1dGhvcjogSXZhbiBTYWdhbGFldiA8bWFuaWFjQHNvZnR3YXJlbWFuaWFjcy5vcmc+XG5XZWJzaXRlOiBodHRwOi8vd3d3Lmpzb24ub3JnXG5DYXRlZ29yeTogY29tbW9uLCBwcm90b2NvbHMsIHdlYlxuKi9cblxuZnVuY3Rpb24ganNvbihobGpzKSB7XG4gIGNvbnN0IEFUVFJJQlVURSA9IHtcbiAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICBiZWdpbjogL1wiKFxcXFwufFteXFxcXFwiXFxyXFxuXSkqXCIoPz1cXHMqOikvLFxuICAgIHJlbGV2YW5jZTogMS4wMVxuICB9O1xuICBjb25zdCBQVU5DVFVBVElPTiA9IHtcbiAgICBtYXRjaDogL1t7fVtcXF0sOl0vLFxuICAgIGNsYXNzTmFtZTogXCJwdW5jdHVhdGlvblwiLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCJcbiAgXTtcbiAgLy8gTk9URTogbm9ybWFsbHkgd2Ugd291bGQgcmVseSBvbiBga2V5d29yZHNgIGZvciB0aGlzIGJ1dCB1c2luZyBhIG1vZGUgaGVyZSBhbGxvd3MgdXNcbiAgLy8gLSB0byB1c2UgdGhlIHZlcnkgdGlnaHQgYGlsbGVnYWw6IFxcU2AgcnVsZSBsYXRlciB0byBmbGFnIGFueSBvdGhlciBjaGFyYWN0ZXJcbiAgLy8gLSBhcyBpbGxlZ2FsIGluZGljYXRpbmcgdGhhdCBkZXNwaXRlIGxvb2tpbmcgbGlrZSBKU09OIHdlIGRvIG5vdCB0cnVseSBoYXZlXG4gIC8vIC0gSlNPTiBhbmQgdGh1cyBpbXByb3ZlIGZhbHNlLXBvc2l0aXZlbHkgZ3JlYXRseSBzaW5jZSBKU09OIHdpbGwgdHJ5IGFuZCBjbGFpbVxuICAvLyAtIGFsbCBzb3J0cyBvZiBKU09OIGxvb2tpbmcgc3R1ZmZcbiAgY29uc3QgTElURVJBTFNfTU9ERSA9IHtcbiAgICBzY29wZTogXCJsaXRlcmFsXCIsXG4gICAgYmVnaW5LZXl3b3JkczogTElURVJBTFMuam9pbihcIiBcIiksXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnSlNPTicsXG4gICAga2V5d29yZHM6e1xuICAgICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgQVRUUklCVVRFLFxuICAgICAgUFVOQ1RVQVRJT04sXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgTElURVJBTFNfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICBdLFxuICAgIGlsbGVnYWw6ICdcXFxcUydcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBqc29uO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/json.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/julia-repl.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/julia-repl.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Julia REPL\nDescription: Julia REPL sessions\nAuthor: Morten Piibeleht \nWebsite: https://julialang.org\nRequires: julia.js\n\nThe Julia REPL code blocks look something like the following:\n\n julia> function foo(x)\n x + 1\n end\n foo (generic function with 1 method)\n\nThey start on a new line with \"julia>\". Usually there should also be a space after this, but\nwe also allow the code to start right after the > character. The code may run over multiple\nlines, but the additional lines must start with six spaces (i.e. be indented to match\n\"julia>\"). The rest of the code is assumed to be output from the executed code and will be\nleft un-highlighted.\n\nUsing simply spaces to identify line continuations may get a false-positive if the output\nalso prints out six spaces, but such cases should be rare.\n*/\n\nfunction juliaRepl(hljs) {\n return {\n name: 'Julia REPL',\n contains: [\n {\n className: 'meta.prompt',\n begin: /^julia>/,\n relevance: 10,\n starts: {\n // end the highlighting if we are on a new line and the line does not have at\n // least six spaces in the beginning\n end: /^(?![ ]{6})/,\n subLanguage: 'julia'\n },\n },\n ],\n // jldoctest Markdown blocks are used in the Julia manual and package docs indicate\n // code snippets that should be verified when the documentation is built. They can be\n // either REPL-like or script-like, but are usually REPL-like and therefore we apply\n // julia-repl highlighting to them. More information can be found in Documenter's\n // manual: https://juliadocs.github.io/Documenter.jl/latest/man/doctests.html\n aliases: [ 'jldoctest' ],\n };\n}\n\nmodule.exports = juliaRepl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvanVsaWEtcmVwbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFO0FBQzFCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qdWxpYS1yZXBsLmpzPzcwNjciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBKdWxpYSBSRVBMXG5EZXNjcmlwdGlvbjogSnVsaWEgUkVQTCBzZXNzaW9uc1xuQXV0aG9yOiBNb3J0ZW4gUGlpYmVsZWh0IDxtb3J0ZW4ucGlpYmVsZWh0QGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vanVsaWFsYW5nLm9yZ1xuUmVxdWlyZXM6IGp1bGlhLmpzXG5cblRoZSBKdWxpYSBSRVBMIGNvZGUgYmxvY2tzIGxvb2sgc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZzpcblxuICBqdWxpYT4gZnVuY3Rpb24gZm9vKHgpXG4gICAgICAgICAgICAgeCArIDFcbiAgICAgICAgIGVuZFxuICBmb28gKGdlbmVyaWMgZnVuY3Rpb24gd2l0aCAxIG1ldGhvZClcblxuVGhleSBzdGFydCBvbiBhIG5ldyBsaW5lIHdpdGggXCJqdWxpYT5cIi4gVXN1YWxseSB0aGVyZSBzaG91bGQgYWxzbyBiZSBhIHNwYWNlIGFmdGVyIHRoaXMsIGJ1dFxud2UgYWxzbyBhbGxvdyB0aGUgY29kZSB0byBzdGFydCByaWdodCBhZnRlciB0aGUgPiBjaGFyYWN0ZXIuIFRoZSBjb2RlIG1heSBydW4gb3ZlciBtdWx0aXBsZVxubGluZXMsIGJ1dCB0aGUgYWRkaXRpb25hbCBsaW5lcyBtdXN0IHN0YXJ0IHdpdGggc2l4IHNwYWNlcyAoaS5lLiBiZSBpbmRlbnRlZCB0byBtYXRjaFxuXCJqdWxpYT5cIikuIFRoZSByZXN0IG9mIHRoZSBjb2RlIGlzIGFzc3VtZWQgdG8gYmUgb3V0cHV0IGZyb20gdGhlIGV4ZWN1dGVkIGNvZGUgYW5kIHdpbGwgYmVcbmxlZnQgdW4taGlnaGxpZ2h0ZWQuXG5cblVzaW5nIHNpbXBseSBzcGFjZXMgdG8gaWRlbnRpZnkgbGluZSBjb250aW51YXRpb25zIG1heSBnZXQgYSBmYWxzZS1wb3NpdGl2ZSBpZiB0aGUgb3V0cHV0XG5hbHNvIHByaW50cyBvdXQgc2l4IHNwYWNlcywgYnV0IHN1Y2ggY2FzZXMgc2hvdWxkIGJlIHJhcmUuXG4qL1xuXG5mdW5jdGlvbiBqdWxpYVJlcGwoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdKdWxpYSBSRVBMJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhLnByb21wdCcsXG4gICAgICAgIGJlZ2luOiAvXmp1bGlhPi8sXG4gICAgICAgIHJlbGV2YW5jZTogMTAsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIC8vIGVuZCB0aGUgaGlnaGxpZ2h0aW5nIGlmIHdlIGFyZSBvbiBhIG5ldyBsaW5lIGFuZCB0aGUgbGluZSBkb2VzIG5vdCBoYXZlIGF0XG4gICAgICAgICAgLy8gbGVhc3Qgc2l4IHNwYWNlcyBpbiB0aGUgYmVnaW5uaW5nXG4gICAgICAgICAgZW5kOiAvXig/IVsgXXs2fSkvLFxuICAgICAgICAgIHN1Ykxhbmd1YWdlOiAnanVsaWEnXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIF0sXG4gICAgLy8gamxkb2N0ZXN0IE1hcmtkb3duIGJsb2NrcyBhcmUgdXNlZCBpbiB0aGUgSnVsaWEgbWFudWFsIGFuZCBwYWNrYWdlIGRvY3MgaW5kaWNhdGVcbiAgICAvLyBjb2RlIHNuaXBwZXRzIHRoYXQgc2hvdWxkIGJlIHZlcmlmaWVkIHdoZW4gdGhlIGRvY3VtZW50YXRpb24gaXMgYnVpbHQuIFRoZXkgY2FuIGJlXG4gICAgLy8gZWl0aGVyIFJFUEwtbGlrZSBvciBzY3JpcHQtbGlrZSwgYnV0IGFyZSB1c3VhbGx5IFJFUEwtbGlrZSBhbmQgdGhlcmVmb3JlIHdlIGFwcGx5XG4gICAgLy8ganVsaWEtcmVwbCBoaWdobGlnaHRpbmcgdG8gdGhlbS4gTW9yZSBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgaW4gRG9jdW1lbnRlcidzXG4gICAgLy8gbWFudWFsOiBodHRwczovL2p1bGlhZG9jcy5naXRodWIuaW8vRG9jdW1lbnRlci5qbC9sYXRlc3QvbWFuL2RvY3Rlc3RzLmh0bWxcbiAgICBhbGlhc2VzOiBbICdqbGRvY3Rlc3QnIF0sXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0ganVsaWFSZXBsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/julia-repl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/julia.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/julia.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Julia\nDescription: Julia is a high-level, high-performance, dynamic programming language.\nAuthor: Kenta Sato \nContributors: Alex Arslan , Fredrik Ekre \nWebsite: https://julialang.org\n*/\n\nfunction julia(hljs) {\n // Since there are numerous special names in Julia, it is too much trouble\n // to maintain them by hand. Hence these names (i.e. keywords, literals and\n // built-ins) are automatically generated from Julia 1.5.2 itself through\n // the following scripts for each.\n\n // ref: https://docs.julialang.org/en/v1/manual/variables/#Allowed-Variable-Names\n const VARIABLE_NAME_RE = '[A-Za-z_\\\\u00A1-\\\\uFFFF][A-Za-z_0-9\\\\u00A1-\\\\uFFFF]*';\n\n // # keyword generator, multi-word keywords handled manually below (Julia 1.5.2)\n // import REPL.REPLCompletions\n // res = String[\"in\", \"isa\", \"where\"]\n // for kw in collect(x.keyword for x in REPLCompletions.complete_keyword(\"\"))\n // if !(contains(kw, \" \") || kw == \"struct\")\n // push!(res, kw)\n // end\n // end\n // sort!(unique!(res))\n // foreach(x -> println(\"\\'\", x, \"\\',\"), res)\n const KEYWORD_LIST = [\n 'baremodule',\n 'begin',\n 'break',\n 'catch',\n 'ccall',\n 'const',\n 'continue',\n 'do',\n 'else',\n 'elseif',\n 'end',\n 'export',\n 'false',\n 'finally',\n 'for',\n 'function',\n 'global',\n 'if',\n 'import',\n 'in',\n 'isa',\n 'let',\n 'local',\n 'macro',\n 'module',\n 'quote',\n 'return',\n 'true',\n 'try',\n 'using',\n 'where',\n 'while',\n ];\n\n // # literal generator (Julia 1.5.2)\n // import REPL.REPLCompletions\n // res = String[\"true\", \"false\"]\n // for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core),\n // REPLCompletions.completions(\"\", 0)[1])\n // try\n // v = eval(Symbol(compl.mod))\n // if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon)\n // push!(res, compl.mod)\n // end\n // catch e\n // end\n // end\n // sort!(unique!(res))\n // foreach(x -> println(\"\\'\", x, \"\\',\"), res)\n const LITERAL_LIST = [\n 'ARGS',\n 'C_NULL',\n 'DEPOT_PATH',\n 'ENDIAN_BOM',\n 'ENV',\n 'Inf',\n 'Inf16',\n 'Inf32',\n 'Inf64',\n 'InsertionSort',\n 'LOAD_PATH',\n 'MergeSort',\n 'NaN',\n 'NaN16',\n 'NaN32',\n 'NaN64',\n 'PROGRAM_FILE',\n 'QuickSort',\n 'RoundDown',\n 'RoundFromZero',\n 'RoundNearest',\n 'RoundNearestTiesAway',\n 'RoundNearestTiesUp',\n 'RoundToZero',\n 'RoundUp',\n 'VERSION|0',\n 'devnull',\n 'false',\n 'im',\n 'missing',\n 'nothing',\n 'pi',\n 'stderr',\n 'stdin',\n 'stdout',\n 'true',\n 'undef',\n 'π',\n 'ℯ',\n ];\n\n // # built_in generator (Julia 1.5.2)\n // import REPL.REPLCompletions\n // res = String[]\n // for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core),\n // REPLCompletions.completions(\"\", 0)[1])\n // try\n // v = eval(Symbol(compl.mod))\n // if (v isa Type || v isa TypeVar) && (compl.mod != \"=>\")\n // push!(res, compl.mod)\n // end\n // catch e\n // end\n // end\n // sort!(unique!(res))\n // foreach(x -> println(\"\\'\", x, \"\\',\"), res)\n const BUILT_IN_LIST = [\n 'AbstractArray',\n 'AbstractChannel',\n 'AbstractChar',\n 'AbstractDict',\n 'AbstractDisplay',\n 'AbstractFloat',\n 'AbstractIrrational',\n 'AbstractMatrix',\n 'AbstractRange',\n 'AbstractSet',\n 'AbstractString',\n 'AbstractUnitRange',\n 'AbstractVecOrMat',\n 'AbstractVector',\n 'Any',\n 'ArgumentError',\n 'Array',\n 'AssertionError',\n 'BigFloat',\n 'BigInt',\n 'BitArray',\n 'BitMatrix',\n 'BitSet',\n 'BitVector',\n 'Bool',\n 'BoundsError',\n 'CapturedException',\n 'CartesianIndex',\n 'CartesianIndices',\n 'Cchar',\n 'Cdouble',\n 'Cfloat',\n 'Channel',\n 'Char',\n 'Cint',\n 'Cintmax_t',\n 'Clong',\n 'Clonglong',\n 'Cmd',\n 'Colon',\n 'Complex',\n 'ComplexF16',\n 'ComplexF32',\n 'ComplexF64',\n 'CompositeException',\n 'Condition',\n 'Cptrdiff_t',\n 'Cshort',\n 'Csize_t',\n 'Cssize_t',\n 'Cstring',\n 'Cuchar',\n 'Cuint',\n 'Cuintmax_t',\n 'Culong',\n 'Culonglong',\n 'Cushort',\n 'Cvoid',\n 'Cwchar_t',\n 'Cwstring',\n 'DataType',\n 'DenseArray',\n 'DenseMatrix',\n 'DenseVecOrMat',\n 'DenseVector',\n 'Dict',\n 'DimensionMismatch',\n 'Dims',\n 'DivideError',\n 'DomainError',\n 'EOFError',\n 'Enum',\n 'ErrorException',\n 'Exception',\n 'ExponentialBackOff',\n 'Expr',\n 'Float16',\n 'Float32',\n 'Float64',\n 'Function',\n 'GlobalRef',\n 'HTML',\n 'IO',\n 'IOBuffer',\n 'IOContext',\n 'IOStream',\n 'IdDict',\n 'IndexCartesian',\n 'IndexLinear',\n 'IndexStyle',\n 'InexactError',\n 'InitError',\n 'Int',\n 'Int128',\n 'Int16',\n 'Int32',\n 'Int64',\n 'Int8',\n 'Integer',\n 'InterruptException',\n 'InvalidStateException',\n 'Irrational',\n 'KeyError',\n 'LinRange',\n 'LineNumberNode',\n 'LinearIndices',\n 'LoadError',\n 'MIME',\n 'Matrix',\n 'Method',\n 'MethodError',\n 'Missing',\n 'MissingException',\n 'Module',\n 'NTuple',\n 'NamedTuple',\n 'Nothing',\n 'Number',\n 'OrdinalRange',\n 'OutOfMemoryError',\n 'OverflowError',\n 'Pair',\n 'PartialQuickSort',\n 'PermutedDimsArray',\n 'Pipe',\n 'ProcessFailedException',\n 'Ptr',\n 'QuoteNode',\n 'Rational',\n 'RawFD',\n 'ReadOnlyMemoryError',\n 'Real',\n 'ReentrantLock',\n 'Ref',\n 'Regex',\n 'RegexMatch',\n 'RoundingMode',\n 'SegmentationFault',\n 'Set',\n 'Signed',\n 'Some',\n 'StackOverflowError',\n 'StepRange',\n 'StepRangeLen',\n 'StridedArray',\n 'StridedMatrix',\n 'StridedVecOrMat',\n 'StridedVector',\n 'String',\n 'StringIndexError',\n 'SubArray',\n 'SubString',\n 'SubstitutionString',\n 'Symbol',\n 'SystemError',\n 'Task',\n 'TaskFailedException',\n 'Text',\n 'TextDisplay',\n 'Timer',\n 'Tuple',\n 'Type',\n 'TypeError',\n 'TypeVar',\n 'UInt',\n 'UInt128',\n 'UInt16',\n 'UInt32',\n 'UInt64',\n 'UInt8',\n 'UndefInitializer',\n 'UndefKeywordError',\n 'UndefRefError',\n 'UndefVarError',\n 'Union',\n 'UnionAll',\n 'UnitRange',\n 'Unsigned',\n 'Val',\n 'Vararg',\n 'VecElement',\n 'VecOrMat',\n 'Vector',\n 'VersionNumber',\n 'WeakKeyDict',\n 'WeakRef',\n ];\n\n const KEYWORDS = {\n $pattern: VARIABLE_NAME_RE,\n keyword: KEYWORD_LIST,\n literal: LITERAL_LIST,\n built_in: BUILT_IN_LIST,\n };\n\n // placeholder for recursive self-reference\n const DEFAULT = {\n keywords: KEYWORDS,\n illegal: /<\\//\n };\n\n // ref: https://docs.julialang.org/en/v1/manual/integers-and-floating-point-numbers/\n const NUMBER = {\n className: 'number',\n // supported numeric literals:\n // * binary literal (e.g. 0x10)\n // * octal literal (e.g. 0o76543210)\n // * hexadecimal literal (e.g. 0xfedcba876543210)\n // * hexadecimal floating point literal (e.g. 0x1p0, 0x1.2p2)\n // * decimal literal (e.g. 9876543210, 100_000_000)\n // * floating pointe literal (e.g. 1.2, 1.2f, .2, 1., 1.2e10, 1.2e-10)\n begin: /(\\b0x[\\d_]*(\\.[\\d_]*)?|0x\\.\\d[\\d_]*)p[-+]?\\d+|\\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\\b\\d[\\d_]*(\\.[\\d_]*)?|\\.\\d[\\d_]*)([eEfF][-+]?\\d+)?/,\n relevance: 0\n };\n\n const CHAR = {\n className: 'string',\n begin: /'(.|\\\\[xXuU][a-zA-Z0-9]+)'/\n };\n\n const INTERPOLATION = {\n className: 'subst',\n begin: /\\$\\(/,\n end: /\\)/,\n keywords: KEYWORDS\n };\n\n const INTERPOLATED_VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + VARIABLE_NAME_RE\n };\n\n // TODO: neatly escape normal code in string literal\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n INTERPOLATION,\n INTERPOLATED_VARIABLE\n ],\n variants: [\n {\n begin: /\\w*\"\"\"/,\n end: /\"\"\"\\w*/,\n relevance: 10\n },\n {\n begin: /\\w*\"/,\n end: /\"\\w*/\n }\n ]\n };\n\n const COMMAND = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n INTERPOLATION,\n INTERPOLATED_VARIABLE\n ],\n begin: '`',\n end: '`'\n };\n\n const MACROCALL = {\n className: 'meta',\n begin: '@' + VARIABLE_NAME_RE\n };\n\n const COMMENT = {\n className: 'comment',\n variants: [\n {\n begin: '#=',\n end: '=#',\n relevance: 10\n },\n {\n begin: '#',\n end: '$'\n }\n ]\n };\n\n DEFAULT.name = 'Julia';\n DEFAULT.contains = [\n NUMBER,\n CHAR,\n STRING,\n COMMAND,\n MACROCALL,\n COMMENT,\n hljs.HASH_COMMENT_MODE,\n {\n className: 'keyword',\n begin:\n '\\\\b(((abstract|primitive)\\\\s+)type|(mutable\\\\s+)?struct)\\\\b'\n },\n { begin: /<:/ } // relevance booster\n ];\n INTERPOLATION.contains = DEFAULT.contains;\n\n return DEFAULT;\n}\n\nmodule.exports = julia;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvanVsaWEuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLE1BQU0sY0FBYztBQUNwQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9qdWxpYS5qcz8zZmY3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogSnVsaWFcbkRlc2NyaXB0aW9uOiBKdWxpYSBpcyBhIGhpZ2gtbGV2ZWwsIGhpZ2gtcGVyZm9ybWFuY2UsIGR5bmFtaWMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuXG5BdXRob3I6IEtlbnRhIFNhdG8gPGJpY3ljbGUxODg1QGdtYWlsLmNvbT5cbkNvbnRyaWJ1dG9yczogQWxleCBBcnNsYW4gPGFyYXJzbGFuQGNvbWNhc3QubmV0PiwgRnJlZHJpayBFa3JlIDxla3JlZnJlZHJpa0BnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL2p1bGlhbGFuZy5vcmdcbiovXG5cbmZ1bmN0aW9uIGp1bGlhKGhsanMpIHtcbiAgLy8gU2luY2UgdGhlcmUgYXJlIG51bWVyb3VzIHNwZWNpYWwgbmFtZXMgaW4gSnVsaWEsIGl0IGlzIHRvbyBtdWNoIHRyb3VibGVcbiAgLy8gdG8gbWFpbnRhaW4gdGhlbSBieSBoYW5kLiBIZW5jZSB0aGVzZSBuYW1lcyAoaS5lLiBrZXl3b3JkcywgbGl0ZXJhbHMgYW5kXG4gIC8vIGJ1aWx0LWlucykgYXJlIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gSnVsaWEgMS41LjIgaXRzZWxmIHRocm91Z2hcbiAgLy8gdGhlIGZvbGxvd2luZyBzY3JpcHRzIGZvciBlYWNoLlxuXG4gIC8vIHJlZjogaHR0cHM6Ly9kb2NzLmp1bGlhbGFuZy5vcmcvZW4vdjEvbWFudWFsL3ZhcmlhYmxlcy8jQWxsb3dlZC1WYXJpYWJsZS1OYW1lc1xuICBjb25zdCBWQVJJQUJMRV9OQU1FX1JFID0gJ1tBLVphLXpfXFxcXHUwMEExLVxcXFx1RkZGRl1bQS1aYS16XzAtOVxcXFx1MDBBMS1cXFxcdUZGRkZdKic7XG5cbiAgLy8gIyBrZXl3b3JkIGdlbmVyYXRvciwgbXVsdGktd29yZCBrZXl3b3JkcyBoYW5kbGVkIG1hbnVhbGx5IGJlbG93IChKdWxpYSAxLjUuMilcbiAgLy8gaW1wb3J0IFJFUEwuUkVQTENvbXBsZXRpb25zXG4gIC8vIHJlcyA9IFN0cmluZ1tcImluXCIsIFwiaXNhXCIsIFwid2hlcmVcIl1cbiAgLy8gZm9yIGt3IGluIGNvbGxlY3QoeC5rZXl3b3JkIGZvciB4IGluIFJFUExDb21wbGV0aW9ucy5jb21wbGV0ZV9rZXl3b3JkKFwiXCIpKVxuICAvLyAgICAgaWYgIShjb250YWlucyhrdywgXCIgXCIpIHx8IGt3ID09IFwic3RydWN0XCIpXG4gIC8vICAgICAgICAgcHVzaCEocmVzLCBrdylcbiAgLy8gICAgIGVuZFxuICAvLyBlbmRcbiAgLy8gc29ydCEodW5pcXVlIShyZXMpKVxuICAvLyBmb3JlYWNoKHggLT4gcHJpbnRsbihcIlxcJ1wiLCB4LCBcIlxcJyxcIiksIHJlcylcbiAgY29uc3QgS0VZV09SRF9MSVNUID0gW1xuICAgICdiYXJlbW9kdWxlJyxcbiAgICAnYmVnaW4nLFxuICAgICdicmVhaycsXG4gICAgJ2NhdGNoJyxcbiAgICAnY2NhbGwnLFxuICAgICdjb25zdCcsXG4gICAgJ2NvbnRpbnVlJyxcbiAgICAnZG8nLFxuICAgICdlbHNlJyxcbiAgICAnZWxzZWlmJyxcbiAgICAnZW5kJyxcbiAgICAnZXhwb3J0JyxcbiAgICAnZmFsc2UnLFxuICAgICdmaW5hbGx5JyxcbiAgICAnZm9yJyxcbiAgICAnZnVuY3Rpb24nLFxuICAgICdnbG9iYWwnLFxuICAgICdpZicsXG4gICAgJ2ltcG9ydCcsXG4gICAgJ2luJyxcbiAgICAnaXNhJyxcbiAgICAnbGV0JyxcbiAgICAnbG9jYWwnLFxuICAgICdtYWNybycsXG4gICAgJ21vZHVsZScsXG4gICAgJ3F1b3RlJyxcbiAgICAncmV0dXJuJyxcbiAgICAndHJ1ZScsXG4gICAgJ3RyeScsXG4gICAgJ3VzaW5nJyxcbiAgICAnd2hlcmUnLFxuICAgICd3aGlsZScsXG4gIF07XG5cbiAgLy8gIyBsaXRlcmFsIGdlbmVyYXRvciAoSnVsaWEgMS41LjIpXG4gIC8vIGltcG9ydCBSRVBMLlJFUExDb21wbGV0aW9uc1xuICAvLyByZXMgPSBTdHJpbmdbXCJ0cnVlXCIsIFwiZmFsc2VcIl1cbiAgLy8gZm9yIGNvbXBsIGluIGZpbHRlciEoeCAtPiBpc2EoeCwgUkVQTENvbXBsZXRpb25zLk1vZHVsZUNvbXBsZXRpb24pICYmICh4LnBhcmVudCA9PT0gQmFzZSB8fCB4LnBhcmVudCA9PT0gQ29yZSksXG4gIC8vICAgICAgICAgICAgICAgICAgICAgUkVQTENvbXBsZXRpb25zLmNvbXBsZXRpb25zKFwiXCIsIDApWzFdKVxuICAvLyAgICAgdHJ5XG4gIC8vICAgICAgICAgdiA9IGV2YWwoU3ltYm9sKGNvbXBsLm1vZCkpXG4gIC8vICAgICAgICAgaWYgISh2IGlzYSBGdW5jdGlvbiB8fCB2IGlzYSBUeXBlIHx8IHYgaXNhIFR5cGVWYXIgfHwgdiBpc2EgTW9kdWxlIHx8IHYgaXNhIENvbG9uKVxuICAvLyAgICAgICAgICAgICBwdXNoIShyZXMsIGNvbXBsLm1vZClcbiAgLy8gICAgICAgICBlbmRcbiAgLy8gICAgIGNhdGNoIGVcbiAgLy8gICAgIGVuZFxuICAvLyBlbmRcbiAgLy8gc29ydCEodW5pcXVlIShyZXMpKVxuICAvLyBmb3JlYWNoKHggLT4gcHJpbnRsbihcIlxcJ1wiLCB4LCBcIlxcJyxcIiksIHJlcylcbiAgY29uc3QgTElURVJBTF9MSVNUID0gW1xuICAgICdBUkdTJyxcbiAgICAnQ19OVUxMJyxcbiAgICAnREVQT1RfUEFUSCcsXG4gICAgJ0VORElBTl9CT00nLFxuICAgICdFTlYnLFxuICAgICdJbmYnLFxuICAgICdJbmYxNicsXG4gICAgJ0luZjMyJyxcbiAgICAnSW5mNjQnLFxuICAgICdJbnNlcnRpb25Tb3J0JyxcbiAgICAnTE9BRF9QQVRIJyxcbiAgICAnTWVyZ2VTb3J0JyxcbiAgICAnTmFOJyxcbiAgICAnTmFOMTYnLFxuICAgICdOYU4zMicsXG4gICAgJ05hTjY0JyxcbiAgICAnUFJPR1JBTV9GSUxFJyxcbiAgICAnUXVpY2tTb3J0JyxcbiAgICAnUm91bmREb3duJyxcbiAgICAnUm91bmRGcm9tWmVybycsXG4gICAgJ1JvdW5kTmVhcmVzdCcsXG4gICAgJ1JvdW5kTmVhcmVzdFRpZXNBd2F5JyxcbiAgICAnUm91bmROZWFyZXN0VGllc1VwJyxcbiAgICAnUm91bmRUb1plcm8nLFxuICAgICdSb3VuZFVwJyxcbiAgICAnVkVSU0lPTnwwJyxcbiAgICAnZGV2bnVsbCcsXG4gICAgJ2ZhbHNlJyxcbiAgICAnaW0nLFxuICAgICdtaXNzaW5nJyxcbiAgICAnbm90aGluZycsXG4gICAgJ3BpJyxcbiAgICAnc3RkZXJyJyxcbiAgICAnc3RkaW4nLFxuICAgICdzdGRvdXQnLFxuICAgICd0cnVlJyxcbiAgICAndW5kZWYnLFxuICAgICfPgCcsXG4gICAgJ+KErycsXG4gIF07XG5cbiAgLy8gIyBidWlsdF9pbiBnZW5lcmF0b3IgKEp1bGlhIDEuNS4yKVxuICAvLyBpbXBvcnQgUkVQTC5SRVBMQ29tcGxldGlvbnNcbiAgLy8gcmVzID0gU3RyaW5nW11cbiAgLy8gZm9yIGNvbXBsIGluIGZpbHRlciEoeCAtPiBpc2EoeCwgUkVQTENvbXBsZXRpb25zLk1vZHVsZUNvbXBsZXRpb24pICYmICh4LnBhcmVudCA9PT0gQmFzZSB8fCB4LnBhcmVudCA9PT0gQ29yZSksXG4gIC8vICAgICAgICAgICAgICAgICAgICAgUkVQTENvbXBsZXRpb25zLmNvbXBsZXRpb25zKFwiXCIsIDApWzFdKVxuICAvLyAgICAgdHJ5XG4gIC8vICAgICAgICAgdiA9IGV2YWwoU3ltYm9sKGNvbXBsLm1vZCkpXG4gIC8vICAgICAgICAgaWYgKHYgaXNhIFR5cGUgfHwgdiBpc2EgVHlwZVZhcikgJiYgKGNvbXBsLm1vZCAhPSBcIj0+XCIpXG4gIC8vICAgICAgICAgICAgIHB1c2ghKHJlcywgY29tcGwubW9kKVxuICAvLyAgICAgICAgIGVuZFxuICAvLyAgICAgY2F0Y2ggZVxuICAvLyAgICAgZW5kXG4gIC8vIGVuZFxuICAvLyBzb3J0ISh1bmlxdWUhKHJlcykpXG4gIC8vIGZvcmVhY2goeCAtPiBwcmludGxuKFwiXFwnXCIsIHgsIFwiXFwnLFwiKSwgcmVzKVxuICBjb25zdCBCVUlMVF9JTl9MSVNUID0gW1xuICAgICdBYnN0cmFjdEFycmF5JyxcbiAgICAnQWJzdHJhY3RDaGFubmVsJyxcbiAgICAnQWJzdHJhY3RDaGFyJyxcbiAgICAnQWJzdHJhY3REaWN0JyxcbiAgICAnQWJzdHJhY3REaXNwbGF5JyxcbiAgICAnQWJzdHJhY3RGbG9hdCcsXG4gICAgJ0Fic3RyYWN0SXJyYXRpb25hbCcsXG4gICAgJ0Fic3RyYWN0TWF0cml4JyxcbiAgICAnQWJzdHJhY3RSYW5nZScsXG4gICAgJ0Fic3RyYWN0U2V0JyxcbiAgICAnQWJzdHJhY3RTdHJpbmcnLFxuICAgICdBYnN0cmFjdFVuaXRSYW5nZScsXG4gICAgJ0Fic3RyYWN0VmVjT3JNYXQnLFxuICAgICdBYnN0cmFjdFZlY3RvcicsXG4gICAgJ0FueScsXG4gICAgJ0FyZ3VtZW50RXJyb3InLFxuICAgICdBcnJheScsXG4gICAgJ0Fzc2VydGlvbkVycm9yJyxcbiAgICAnQmlnRmxvYXQnLFxuICAgICdCaWdJbnQnLFxuICAgICdCaXRBcnJheScsXG4gICAgJ0JpdE1hdHJpeCcsXG4gICAgJ0JpdFNldCcsXG4gICAgJ0JpdFZlY3RvcicsXG4gICAgJ0Jvb2wnLFxuICAgICdCb3VuZHNFcnJvcicsXG4gICAgJ0NhcHR1cmVkRXhjZXB0aW9uJyxcbiAgICAnQ2FydGVzaWFuSW5kZXgnLFxuICAgICdDYXJ0ZXNpYW5JbmRpY2VzJyxcbiAgICAnQ2NoYXInLFxuICAgICdDZG91YmxlJyxcbiAgICAnQ2Zsb2F0JyxcbiAgICAnQ2hhbm5lbCcsXG4gICAgJ0NoYXInLFxuICAgICdDaW50JyxcbiAgICAnQ2ludG1heF90JyxcbiAgICAnQ2xvbmcnLFxuICAgICdDbG9uZ2xvbmcnLFxuICAgICdDbWQnLFxuICAgICdDb2xvbicsXG4gICAgJ0NvbXBsZXgnLFxuICAgICdDb21wbGV4RjE2JyxcbiAgICAnQ29tcGxleEYzMicsXG4gICAgJ0NvbXBsZXhGNjQnLFxuICAgICdDb21wb3NpdGVFeGNlcHRpb24nLFxuICAgICdDb25kaXRpb24nLFxuICAgICdDcHRyZGlmZl90JyxcbiAgICAnQ3Nob3J0JyxcbiAgICAnQ3NpemVfdCcsXG4gICAgJ0Nzc2l6ZV90JyxcbiAgICAnQ3N0cmluZycsXG4gICAgJ0N1Y2hhcicsXG4gICAgJ0N1aW50JyxcbiAgICAnQ3VpbnRtYXhfdCcsXG4gICAgJ0N1bG9uZycsXG4gICAgJ0N1bG9uZ2xvbmcnLFxuICAgICdDdXNob3J0JyxcbiAgICAnQ3ZvaWQnLFxuICAgICdDd2NoYXJfdCcsXG4gICAgJ0N3c3RyaW5nJyxcbiAgICAnRGF0YVR5cGUnLFxuICAgICdEZW5zZUFycmF5JyxcbiAgICAnRGVuc2VNYXRyaXgnLFxuICAgICdEZW5zZVZlY09yTWF0JyxcbiAgICAnRGVuc2VWZWN0b3InLFxuICAgICdEaWN0JyxcbiAgICAnRGltZW5zaW9uTWlzbWF0Y2gnLFxuICAgICdEaW1zJyxcbiAgICAnRGl2aWRlRXJyb3InLFxuICAgICdEb21haW5FcnJvcicsXG4gICAgJ0VPRkVycm9yJyxcbiAgICAnRW51bScsXG4gICAgJ0Vycm9yRXhjZXB0aW9uJyxcbiAgICAnRXhjZXB0aW9uJyxcbiAgICAnRXhwb25lbnRpYWxCYWNrT2ZmJyxcbiAgICAnRXhwcicsXG4gICAgJ0Zsb2F0MTYnLFxuICAgICdGbG9hdDMyJyxcbiAgICAnRmxvYXQ2NCcsXG4gICAgJ0Z1bmN0aW9uJyxcbiAgICAnR2xvYmFsUmVmJyxcbiAgICAnSFRNTCcsXG4gICAgJ0lPJyxcbiAgICAnSU9CdWZmZXInLFxuICAgICdJT0NvbnRleHQnLFxuICAgICdJT1N0cmVhbScsXG4gICAgJ0lkRGljdCcsXG4gICAgJ0luZGV4Q2FydGVzaWFuJyxcbiAgICAnSW5kZXhMaW5lYXInLFxuICAgICdJbmRleFN0eWxlJyxcbiAgICAnSW5leGFjdEVycm9yJyxcbiAgICAnSW5pdEVycm9yJyxcbiAgICAnSW50JyxcbiAgICAnSW50MTI4JyxcbiAgICAnSW50MTYnLFxuICAgICdJbnQzMicsXG4gICAgJ0ludDY0JyxcbiAgICAnSW50OCcsXG4gICAgJ0ludGVnZXInLFxuICAgICdJbnRlcnJ1cHRFeGNlcHRpb24nLFxuICAgICdJbnZhbGlkU3RhdGVFeGNlcHRpb24nLFxuICAgICdJcnJhdGlvbmFsJyxcbiAgICAnS2V5RXJyb3InLFxuICAgICdMaW5SYW5nZScsXG4gICAgJ0xpbmVOdW1iZXJOb2RlJyxcbiAgICAnTGluZWFySW5kaWNlcycsXG4gICAgJ0xvYWRFcnJvcicsXG4gICAgJ01JTUUnLFxuICAgICdNYXRyaXgnLFxuICAgICdNZXRob2QnLFxuICAgICdNZXRob2RFcnJvcicsXG4gICAgJ01pc3NpbmcnLFxuICAgICdNaXNzaW5nRXhjZXB0aW9uJyxcbiAgICAnTW9kdWxlJyxcbiAgICAnTlR1cGxlJyxcbiAgICAnTmFtZWRUdXBsZScsXG4gICAgJ05vdGhpbmcnLFxuICAgICdOdW1iZXInLFxuICAgICdPcmRpbmFsUmFuZ2UnLFxuICAgICdPdXRPZk1lbW9yeUVycm9yJyxcbiAgICAnT3ZlcmZsb3dFcnJvcicsXG4gICAgJ1BhaXInLFxuICAgICdQYXJ0aWFsUXVpY2tTb3J0JyxcbiAgICAnUGVybXV0ZWREaW1zQXJyYXknLFxuICAgICdQaXBlJyxcbiAgICAnUHJvY2Vzc0ZhaWxlZEV4Y2VwdGlvbicsXG4gICAgJ1B0cicsXG4gICAgJ1F1b3RlTm9kZScsXG4gICAgJ1JhdGlvbmFsJyxcbiAgICAnUmF3RkQnLFxuICAgICdSZWFkT25seU1lbW9yeUVycm9yJyxcbiAgICAnUmVhbCcsXG4gICAgJ1JlZW50cmFudExvY2snLFxuICAgICdSZWYnLFxuICAgICdSZWdleCcsXG4gICAgJ1JlZ2V4TWF0Y2gnLFxuICAgICdSb3VuZGluZ01vZGUnLFxuICAgICdTZWdtZW50YXRpb25GYXVsdCcsXG4gICAgJ1NldCcsXG4gICAgJ1NpZ25lZCcsXG4gICAgJ1NvbWUnLFxuICAgICdTdGFja092ZXJmbG93RXJyb3InLFxuICAgICdTdGVwUmFuZ2UnLFxuICAgICdTdGVwUmFuZ2VMZW4nLFxuICAgICdTdHJpZGVkQXJyYXknLFxuICAgICdTdHJpZGVkTWF0cml4JyxcbiAgICAnU3RyaWRlZFZlY09yTWF0JyxcbiAgICAnU3RyaWRlZFZlY3RvcicsXG4gICAgJ1N0cmluZycsXG4gICAgJ1N0cmluZ0luZGV4RXJyb3InLFxuICAgICdTdWJBcnJheScsXG4gICAgJ1N1YlN0cmluZycsXG4gICAgJ1N1YnN0aXR1dGlvblN0cmluZycsXG4gICAgJ1N5bWJvbCcsXG4gICAgJ1N5c3RlbUVycm9yJyxcbiAgICAnVGFzaycsXG4gICAgJ1Rhc2tGYWlsZWRFeGNlcHRpb24nLFxuICAgICdUZXh0JyxcbiAgICAnVGV4dERpc3BsYXknLFxuICAgICdUaW1lcicsXG4gICAgJ1R1cGxlJyxcbiAgICAnVHlwZScsXG4gICAgJ1R5cGVFcnJvcicsXG4gICAgJ1R5cGVWYXInLFxuICAgICdVSW50JyxcbiAgICAnVUludDEyOCcsXG4gICAgJ1VJbnQxNicsXG4gICAgJ1VJbnQzMicsXG4gICAgJ1VJbnQ2NCcsXG4gICAgJ1VJbnQ4JyxcbiAgICAnVW5kZWZJbml0aWFsaXplcicsXG4gICAgJ1VuZGVmS2V5d29yZEVycm9yJyxcbiAgICAnVW5kZWZSZWZFcnJvcicsXG4gICAgJ1VuZGVmVmFyRXJyb3InLFxuICAgICdVbmlvbicsXG4gICAgJ1VuaW9uQWxsJyxcbiAgICAnVW5pdFJhbmdlJyxcbiAgICAnVW5zaWduZWQnLFxuICAgICdWYWwnLFxuICAgICdWYXJhcmcnLFxuICAgICdWZWNFbGVtZW50JyxcbiAgICAnVmVjT3JNYXQnLFxuICAgICdWZWN0b3InLFxuICAgICdWZXJzaW9uTnVtYmVyJyxcbiAgICAnV2Vha0tleURpY3QnLFxuICAgICdXZWFrUmVmJyxcbiAgXTtcblxuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogVkFSSUFCTEVfTkFNRV9SRSxcbiAgICBrZXl3b3JkOiBLRVlXT1JEX0xJU1QsXG4gICAgbGl0ZXJhbDogTElURVJBTF9MSVNULFxuICAgIGJ1aWx0X2luOiBCVUlMVF9JTl9MSVNULFxuICB9O1xuXG4gIC8vIHBsYWNlaG9sZGVyIGZvciByZWN1cnNpdmUgc2VsZi1yZWZlcmVuY2VcbiAgY29uc3QgREVGQVVMVCA9IHtcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgaWxsZWdhbDogLzxcXC8vXG4gIH07XG5cbiAgLy8gcmVmOiBodHRwczovL2RvY3MuanVsaWFsYW5nLm9yZy9lbi92MS9tYW51YWwvaW50ZWdlcnMtYW5kLWZsb2F0aW5nLXBvaW50LW51bWJlcnMvXG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIC8vIHN1cHBvcnRlZCBudW1lcmljIGxpdGVyYWxzOlxuICAgIC8vICAqIGJpbmFyeSBsaXRlcmFsIChlLmcuIDB4MTApXG4gICAgLy8gICogb2N0YWwgbGl0ZXJhbCAoZS5nLiAwbzc2NTQzMjEwKVxuICAgIC8vICAqIGhleGFkZWNpbWFsIGxpdGVyYWwgKGUuZy4gMHhmZWRjYmE4NzY1NDMyMTApXG4gICAgLy8gICogaGV4YWRlY2ltYWwgZmxvYXRpbmcgcG9pbnQgbGl0ZXJhbCAoZS5nLiAweDFwMCwgMHgxLjJwMilcbiAgICAvLyAgKiBkZWNpbWFsIGxpdGVyYWwgKGUuZy4gOTg3NjU0MzIxMCwgMTAwXzAwMF8wMDApXG4gICAgLy8gICogZmxvYXRpbmcgcG9pbnRlIGxpdGVyYWwgKGUuZy4gMS4yLCAxLjJmLCAuMiwgMS4sIDEuMmUxMCwgMS4yZS0xMClcbiAgICBiZWdpbjogLyhcXGIweFtcXGRfXSooXFwuW1xcZF9dKik/fDB4XFwuXFxkW1xcZF9dKilwWy0rXT9cXGQrfFxcYjBbYm94XVthLWZBLUYwLTldW2EtZkEtRjAtOV9dKnwoXFxiXFxkW1xcZF9dKihcXC5bXFxkX10qKT98XFwuXFxkW1xcZF9dKikoW2VFZkZdWy0rXT9cXGQrKT8vLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IENIQVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLycoLnxcXFxcW3hYdVVdW2EtekEtWjAtOV0rKScvXG4gIH07XG5cbiAgY29uc3QgSU5URVJQT0xBVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXCRcXCgvLFxuICAgIGVuZDogL1xcKS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTXG4gIH07XG5cbiAgY29uc3QgSU5URVJQT0xBVEVEX1ZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBiZWdpbjogJ1xcXFwkJyArIFZBUklBQkxFX05BTUVfUkVcbiAgfTtcblxuICAvLyBUT0RPOiBuZWF0bHkgZXNjYXBlIG5vcm1hbCBjb2RlIGluIHN0cmluZyBsaXRlcmFsXG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBJTlRFUlBPTEFUSU9OLFxuICAgICAgSU5URVJQT0xBVEVEX1ZBUklBQkxFXG4gICAgXSxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcdypcIlwiXCIvLFxuICAgICAgICBlbmQ6IC9cIlwiXCJcXHcqLyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXHcqXCIvLFxuICAgICAgICBlbmQ6IC9cIlxcdyovXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IENPTU1BTkQgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgSU5URVJQT0xBVElPTixcbiAgICAgIElOVEVSUE9MQVRFRF9WQVJJQUJMRVxuICAgIF0sXG4gICAgYmVnaW46ICdgJyxcbiAgICBlbmQ6ICdgJ1xuICB9O1xuXG4gIGNvbnN0IE1BQ1JPQ0FMTCA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogJ0AnICsgVkFSSUFCTEVfTkFNRV9SRVxuICB9O1xuXG4gIGNvbnN0IENPTU1FTlQgPSB7XG4gICAgY2xhc3NOYW1lOiAnY29tbWVudCcsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcjPScsXG4gICAgICAgIGVuZDogJz0jJyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcjJyxcbiAgICAgICAgZW5kOiAnJCdcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgREVGQVVMVC5uYW1lID0gJ0p1bGlhJztcbiAgREVGQVVMVC5jb250YWlucyA9IFtcbiAgICBOVU1CRVIsXG4gICAgQ0hBUixcbiAgICBTVFJJTkcsXG4gICAgQ09NTUFORCxcbiAgICBNQUNST0NBTEwsXG4gICAgQ09NTUVOVCxcbiAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgYmVnaW46XG4gICAgICAgICdcXFxcYigoKGFic3RyYWN0fHByaW1pdGl2ZSlcXFxccyspdHlwZXwobXV0YWJsZVxcXFxzKyk/c3RydWN0KVxcXFxiJ1xuICAgIH0sXG4gICAgeyBiZWdpbjogLzw6LyB9IC8vIHJlbGV2YW5jZSBib29zdGVyXG4gIF07XG4gIElOVEVSUE9MQVRJT04uY29udGFpbnMgPSBERUZBVUxULmNvbnRhaW5zO1xuXG4gIHJldHVybiBERUZBVUxUO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGp1bGlhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/julia.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/kotlin.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/kotlin.js ***! \***********************************************************/ /***/ (function(module) { eval("// https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10\nvar decimalDigits = '[0-9](_*[0-9])*';\nvar frac = `\\\\.(${decimalDigits})`;\nvar hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*';\nvar NUMERIC = {\n className: 'number',\n variants: [\n // DecimalFloatingPointLiteral\n // including ExponentPart\n { begin: `(\\\\b(${decimalDigits})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n // excluding ExponentPart\n { begin: `\\\\b(${decimalDigits})((${frac})[fFdD]?\\\\b|\\\\.([fFdD]\\\\b)?)` },\n { begin: `(${frac})[fFdD]?\\\\b` },\n { begin: `\\\\b(${decimalDigits})[fFdD]\\\\b` },\n\n // HexadecimalFloatingPointLiteral\n { begin: `\\\\b0[xX]((${hexDigits})\\\\.?|(${hexDigits})?\\\\.(${hexDigits}))` +\n `[pP][+-]?(${decimalDigits})[fFdD]?\\\\b` },\n\n // DecimalIntegerLiteral\n { begin: '\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\b' },\n\n // HexIntegerLiteral\n { begin: `\\\\b0[xX](${hexDigits})[lL]?\\\\b` },\n\n // OctalIntegerLiteral\n { begin: '\\\\b0(_*[0-7])*[lL]?\\\\b' },\n\n // BinaryIntegerLiteral\n { begin: '\\\\b0[bB][01](_*[01])*[lL]?\\\\b' },\n ],\n relevance: 0\n};\n\n/*\n Language: Kotlin\n Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native.\n Author: Sergey Mashkov \n Website: https://kotlinlang.org\n Category: common\n */\n\nfunction kotlin(hljs) {\n const KEYWORDS = {\n keyword:\n 'abstract as val var vararg get set class object open private protected public noinline '\n + 'crossinline dynamic final enum if else do while for when throw try catch finally '\n + 'import package is in fun override companion reified inline lateinit init '\n + 'interface annotation data sealed internal infix operator out by constructor super '\n + 'tailrec where const inner suspend typealias external expect actual',\n built_in:\n 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing',\n literal:\n 'true false null'\n };\n const KEYWORDS_WITH_LABEL = {\n className: 'keyword',\n begin: /\\b(break|continue|return|this)\\b/,\n starts: { contains: [\n {\n className: 'symbol',\n begin: /@\\w+/\n }\n ] }\n };\n const LABEL = {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '@'\n };\n\n // for string templates\n const SUBST = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n contains: [ hljs.C_NUMBER_MODE ]\n };\n const VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + hljs.UNDERSCORE_IDENT_RE\n };\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"\"\"',\n end: '\"\"\"(?=[^\"])',\n contains: [\n VARIABLE,\n SUBST\n ]\n },\n // Can't use built-in modes easily, as we want to use STRING in the meta\n // context as 'meta-string' and there's no syntax to remove explicitly set\n // classNames in built-in modes.\n {\n begin: '\\'',\n end: '\\'',\n illegal: /\\n/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\"',\n end: '\"',\n illegal: /\\n/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VARIABLE,\n SUBST\n ]\n }\n ]\n };\n SUBST.contains.push(STRING);\n\n const ANNOTATION_USE_SITE = {\n className: 'meta',\n begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?'\n };\n const ANNOTATION = {\n className: 'meta',\n begin: '@' + hljs.UNDERSCORE_IDENT_RE,\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n hljs.inherit(STRING, { className: 'string' }),\n \"self\"\n ]\n }\n ]\n };\n\n // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals\n // According to the doc above, the number mode of kotlin is the same as java 8,\n // so the code below is copied from java.js\n const KOTLIN_NUMBER_MODE = NUMERIC;\n const KOTLIN_NESTED_COMMENT = hljs.COMMENT(\n '/\\\\*', '\\\\*/',\n { contains: [ hljs.C_BLOCK_COMMENT_MODE ] }\n );\n const KOTLIN_PAREN_TYPE = { variants: [\n {\n className: 'type',\n begin: hljs.UNDERSCORE_IDENT_RE\n },\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [] // defined later\n }\n ] };\n const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE;\n KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ];\n KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ];\n\n return {\n name: 'Kotlin',\n aliases: [\n 'kt',\n 'kts'\n ],\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(\n '/\\\\*\\\\*',\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n }\n ]\n }\n ),\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n KEYWORDS_WITH_LABEL,\n LABEL,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n {\n className: 'function',\n beginKeywords: 'fun',\n end: '[(]|$',\n returnBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n relevance: 5,\n contains: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE + '\\\\s*\\\\(',\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n className: 'type',\n begin: //,\n keywords: 'reified',\n relevance: 0\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n endsParent: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n {\n begin: /:/,\n end: /[=,\\/]/,\n endsWithParent: true,\n contains: [\n KOTLIN_PAREN_TYPE,\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT\n ],\n relevance: 0\n },\n hljs.C_LINE_COMMENT_MODE,\n KOTLIN_NESTED_COMMENT,\n ANNOTATION_USE_SITE,\n ANNOTATION,\n STRING,\n hljs.C_NUMBER_MODE\n ]\n },\n KOTLIN_NESTED_COMMENT\n ]\n },\n {\n begin: [\n /class|interface|trait/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE\n ],\n beginScope: {\n 3: \"title.class\"\n },\n keywords: 'class interface trait',\n end: /[:\\{(]|$/,\n excludeEnd: true,\n illegal: 'extends implements',\n contains: [\n { beginKeywords: 'public protected internal private constructor' },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n className: 'type',\n begin: //,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n },\n {\n className: 'type',\n begin: /[,:]\\s*/,\n end: /[<\\(,){\\s]|$/,\n excludeBegin: true,\n returnEnd: true\n },\n ANNOTATION_USE_SITE,\n ANNOTATION\n ]\n },\n STRING,\n {\n className: 'meta',\n begin: \"^#!/usr/bin/env\",\n end: '$',\n illegal: '\\n'\n },\n KOTLIN_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = kotlin;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMva290bGluLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQSxrQkFBa0IsY0FBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLGVBQWUsY0FBYyxLQUFLLEtBQUssV0FBVyxLQUFLO0FBQzdELG1CQUFtQixjQUFjLGNBQWM7QUFDL0M7QUFDQSxNQUFNLGNBQWMsY0FBYyxLQUFLLEtBQUssK0JBQStCO0FBQzNFLE1BQU0sV0FBVyxLQUFLLGNBQWM7QUFDcEMsTUFBTSxjQUFjLGNBQWMsYUFBYTs7QUFFL0M7QUFDQSxNQUFNLG9CQUFvQixVQUFVLFNBQVMsVUFBVSxRQUFRLFVBQVU7QUFDekUsbUJBQW1CLGNBQWMsY0FBYzs7QUFFL0M7QUFDQSxNQUFNLHlDQUF5Qzs7QUFFL0M7QUFDQSxNQUFNLG1CQUFtQixVQUFVLFlBQVk7O0FBRS9DO0FBQ0EsTUFBTSxpQ0FBaUM7O0FBRXZDO0FBQ0EsTUFBTSx3Q0FBd0M7QUFDOUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMscUJBQXFCO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxZQUFZLGdFQUFnRTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9rb3RsaW4uanM/MDhjMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwczovL2RvY3Mub3JhY2xlLmNvbS9qYXZhc2Uvc3BlY3MvamxzL3NlMTUvaHRtbC9qbHMtMy5odG1sI2pscy0zLjEwXG52YXIgZGVjaW1hbERpZ2l0cyA9ICdbMC05XShfKlswLTldKSonO1xudmFyIGZyYWMgPSBgXFxcXC4oJHtkZWNpbWFsRGlnaXRzfSlgO1xudmFyIGhleERpZ2l0cyA9ICdbMC05YS1mQS1GXShfKlswLTlhLWZBLUZdKSonO1xudmFyIE5VTUVSSUMgPSB7XG4gIGNsYXNzTmFtZTogJ251bWJlcicsXG4gIHZhcmlhbnRzOiBbXG4gICAgLy8gRGVjaW1hbEZsb2F0aW5nUG9pbnRMaXRlcmFsXG4gICAgLy8gaW5jbHVkaW5nIEV4cG9uZW50UGFydFxuICAgIHsgYmVnaW46IGAoXFxcXGIoJHtkZWNpbWFsRGlnaXRzfSkoKCR7ZnJhY30pfFxcXFwuKT98KCR7ZnJhY30pKWAgK1xuICAgICAgYFtlRV1bKy1dPygke2RlY2ltYWxEaWdpdHN9KVtmRmREXT9cXFxcYmAgfSxcbiAgICAvLyBleGNsdWRpbmcgRXhwb25lbnRQYXJ0XG4gICAgeyBiZWdpbjogYFxcXFxiKCR7ZGVjaW1hbERpZ2l0c30pKCgke2ZyYWN9KVtmRmREXT9cXFxcYnxcXFxcLihbZkZkRF1cXFxcYik/KWAgfSxcbiAgICB7IGJlZ2luOiBgKCR7ZnJhY30pW2ZGZERdP1xcXFxiYCB9LFxuICAgIHsgYmVnaW46IGBcXFxcYigke2RlY2ltYWxEaWdpdHN9KVtmRmREXVxcXFxiYCB9LFxuXG4gICAgLy8gSGV4YWRlY2ltYWxGbG9hdGluZ1BvaW50TGl0ZXJhbFxuICAgIHsgYmVnaW46IGBcXFxcYjBbeFhdKCgke2hleERpZ2l0c30pXFxcXC4/fCgke2hleERpZ2l0c30pP1xcXFwuKCR7aGV4RGlnaXRzfSkpYCArXG4gICAgICBgW3BQXVsrLV0/KCR7ZGVjaW1hbERpZ2l0c30pW2ZGZERdP1xcXFxiYCB9LFxuXG4gICAgLy8gRGVjaW1hbEludGVnZXJMaXRlcmFsXG4gICAgeyBiZWdpbjogJ1xcXFxiKDB8WzEtOV0oXypbMC05XSkqKVtsTF0/XFxcXGInIH0sXG5cbiAgICAvLyBIZXhJbnRlZ2VyTGl0ZXJhbFxuICAgIHsgYmVnaW46IGBcXFxcYjBbeFhdKCR7aGV4RGlnaXRzfSlbbExdP1xcXFxiYCB9LFxuXG4gICAgLy8gT2N0YWxJbnRlZ2VyTGl0ZXJhbFxuICAgIHsgYmVnaW46ICdcXFxcYjAoXypbMC03XSkqW2xMXT9cXFxcYicgfSxcblxuICAgIC8vIEJpbmFyeUludGVnZXJMaXRlcmFsXG4gICAgeyBiZWdpbjogJ1xcXFxiMFtiQl1bMDFdKF8qWzAxXSkqW2xMXT9cXFxcYicgfSxcbiAgXSxcbiAgcmVsZXZhbmNlOiAwXG59O1xuXG4vKlxuIExhbmd1YWdlOiBLb3RsaW5cbiBEZXNjcmlwdGlvbjogS290bGluIGlzIGFuIE9TUyBzdGF0aWNhbGx5IHR5cGVkIHByb2dyYW1taW5nIGxhbmd1YWdlIHRoYXQgdGFyZ2V0cyB0aGUgSlZNLCBBbmRyb2lkLCBKYXZhU2NyaXB0IGFuZCBOYXRpdmUuXG4gQXV0aG9yOiBTZXJnZXkgTWFzaGtvdiA8Y3k2ZXJHbjBtQGdtYWlsLmNvbT5cbiBXZWJzaXRlOiBodHRwczovL2tvdGxpbmxhbmcub3JnXG4gQ2F0ZWdvcnk6IGNvbW1vblxuICovXG5cbmZ1bmN0aW9uIGtvdGxpbihobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgIGtleXdvcmQ6XG4gICAgICAnYWJzdHJhY3QgYXMgdmFsIHZhciB2YXJhcmcgZ2V0IHNldCBjbGFzcyBvYmplY3Qgb3BlbiBwcml2YXRlIHByb3RlY3RlZCBwdWJsaWMgbm9pbmxpbmUgJ1xuICAgICAgKyAnY3Jvc3NpbmxpbmUgZHluYW1pYyBmaW5hbCBlbnVtIGlmIGVsc2UgZG8gd2hpbGUgZm9yIHdoZW4gdGhyb3cgdHJ5IGNhdGNoIGZpbmFsbHkgJ1xuICAgICAgKyAnaW1wb3J0IHBhY2thZ2UgaXMgaW4gZnVuIG92ZXJyaWRlIGNvbXBhbmlvbiByZWlmaWVkIGlubGluZSBsYXRlaW5pdCBpbml0ICdcbiAgICAgICsgJ2ludGVyZmFjZSBhbm5vdGF0aW9uIGRhdGEgc2VhbGVkIGludGVybmFsIGluZml4IG9wZXJhdG9yIG91dCBieSBjb25zdHJ1Y3RvciBzdXBlciAnXG4gICAgICArICd0YWlscmVjIHdoZXJlIGNvbnN0IGlubmVyIHN1c3BlbmQgdHlwZWFsaWFzIGV4dGVybmFsIGV4cGVjdCBhY3R1YWwnLFxuICAgIGJ1aWx0X2luOlxuICAgICAgJ0J5dGUgU2hvcnQgQ2hhciBJbnQgTG9uZyBCb29sZWFuIEZsb2F0IERvdWJsZSBWb2lkIFVuaXQgTm90aGluZycsXG4gICAgbGl0ZXJhbDpcbiAgICAgICd0cnVlIGZhbHNlIG51bGwnXG4gIH07XG4gIGNvbnN0IEtFWVdPUkRTX1dJVEhfTEFCRUwgPSB7XG4gICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgYmVnaW46IC9cXGIoYnJlYWt8Y29udGludWV8cmV0dXJufHRoaXMpXFxiLyxcbiAgICBzdGFydHM6IHsgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46IC9AXFx3Ky9cbiAgICAgIH1cbiAgICBdIH1cbiAgfTtcbiAgY29uc3QgTEFCRUwgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFICsgJ0AnXG4gIH07XG5cbiAgLy8gZm9yIHN0cmluZyB0ZW1wbGF0ZXNcbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGJlZ2luOiAvXFwkXFx7LyxcbiAgICBlbmQ6IC9cXH0vLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuQ19OVU1CRVJfTU9ERSBdXG4gIH07XG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBiZWdpbjogJ1xcXFwkJyArIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRVxuICB9O1xuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1wiXCJcIicsXG4gICAgICAgIGVuZDogJ1wiXCJcIig/PVteXCJdKScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIENhbid0IHVzZSBidWlsdC1pbiBtb2RlcyBlYXNpbHksIGFzIHdlIHdhbnQgdG8gdXNlIFNUUklORyBpbiB0aGUgbWV0YVxuICAgICAgLy8gY29udGV4dCBhcyAnbWV0YS1zdHJpbmcnIGFuZCB0aGVyZSdzIG5vIHN5bnRheCB0byByZW1vdmUgZXhwbGljaXRseSBzZXRcbiAgICAgIC8vIGNsYXNzTmFtZXMgaW4gYnVpbHQtaW4gbW9kZXMuXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXFwnJyxcbiAgICAgICAgZW5kOiAnXFwnJyxcbiAgICAgICAgaWxsZWdhbDogL1xcbi8sXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1wiJyxcbiAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICBpbGxlZ2FsOiAvXFxuLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgU1VCU1RcbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgU1VCU1QuY29udGFpbnMucHVzaChTVFJJTkcpO1xuXG4gIGNvbnN0IEFOTk9UQVRJT05fVVNFX1NJVEUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICdAKD86ZmlsZXxwcm9wZXJ0eXxmaWVsZHxnZXR8c2V0fHJlY2VpdmVyfHBhcmFtfHNldHBhcmFtfGRlbGVnYXRlKVxcXFxzKjooPzpcXFxccyonICsgaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFICsgJyk/J1xuICB9O1xuICBjb25zdCBBTk5PVEFUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnQCcgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuaW5oZXJpdChTVFJJTkcsIHsgY2xhc3NOYW1lOiAnc3RyaW5nJyB9KSxcbiAgICAgICAgICBcInNlbGZcIlxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIC8vIGh0dHBzOi8va290bGlubGFuZy5vcmcvZG9jcy9yZWZlcmVuY2Uvd2hhdHNuZXcxMS5odG1sI3VuZGVyc2NvcmVzLWluLW51bWVyaWMtbGl0ZXJhbHNcbiAgLy8gQWNjb3JkaW5nIHRvIHRoZSBkb2MgYWJvdmUsIHRoZSBudW1iZXIgbW9kZSBvZiBrb3RsaW4gaXMgdGhlIHNhbWUgYXMgamF2YSA4LFxuICAvLyBzbyB0aGUgY29kZSBiZWxvdyBpcyBjb3BpZWQgZnJvbSBqYXZhLmpzXG4gIGNvbnN0IEtPVExJTl9OVU1CRVJfTU9ERSA9IE5VTUVSSUM7XG4gIGNvbnN0IEtPVExJTl9ORVNURURfQ09NTUVOVCA9IGhsanMuQ09NTUVOVChcbiAgICAnL1xcXFwqJywgJ1xcXFwqLycsXG4gICAgeyBjb250YWluczogWyBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFIF0gfVxuICApO1xuICBjb25zdCBLT1RMSU5fUEFSRU5fVFlQRSA9IHsgdmFyaWFudHM6IFtcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkVcbiAgICB9LFxuICAgIHtcbiAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgIGVuZDogL1xcKS8sXG4gICAgICBjb250YWluczogW10gLy8gZGVmaW5lZCBsYXRlclxuICAgIH1cbiAgXSB9O1xuICBjb25zdCBLT1RMSU5fUEFSRU5fVFlQRTIgPSBLT1RMSU5fUEFSRU5fVFlQRTtcbiAgS09UTElOX1BBUkVOX1RZUEUyLnZhcmlhbnRzWzFdLmNvbnRhaW5zID0gWyBLT1RMSU5fUEFSRU5fVFlQRSBdO1xuICBLT1RMSU5fUEFSRU5fVFlQRS52YXJpYW50c1sxXS5jb250YWlucyA9IFsgS09UTElOX1BBUkVOX1RZUEUyIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnS290bGluJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAna3QnLFxuICAgICAgJ2t0cydcbiAgICBdLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAnL1xcXFwqXFxcXConLFxuICAgICAgICAnXFxcXCovJyxcbiAgICAgICAge1xuICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6ICdkb2N0YWcnLFxuICAgICAgICAgICAgICBiZWdpbjogJ0BbQS1aYS16XSsnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICApLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgS09UTElOX05FU1RFRF9DT01NRU5ULFxuICAgICAgS0VZV09SRFNfV0lUSF9MQUJFTCxcbiAgICAgIExBQkVMLFxuICAgICAgQU5OT1RBVElPTl9VU0VfU0lURSxcbiAgICAgIEFOTk9UQVRJT04sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2Z1bicsXG4gICAgICAgIGVuZDogJ1soXXwkJyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgcmVsZXZhbmNlOiA1LFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyAnXFxcXHMqXFxcXCgnLFxuICAgICAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBjb250YWluczogWyBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERSBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgICAgIGJlZ2luOiAvPC8sXG4gICAgICAgICAgICBlbmQ6IC8+LyxcbiAgICAgICAgICAgIGtleXdvcmRzOiAncmVpZmllZCcsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICAgICAgZW5kc1BhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogLzovLFxuICAgICAgICAgICAgICAgIGVuZDogL1s9LFxcL10vLFxuICAgICAgICAgICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgICAgICBLT1RMSU5fUEFSRU5fVFlQRSxcbiAgICAgICAgICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICAgICAgICAgIEtPVExJTl9ORVNURURfQ09NTUVOVFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICAgICAgS09UTElOX05FU1RFRF9DT01NRU5ULFxuICAgICAgICAgICAgICBBTk5PVEFUSU9OX1VTRV9TSVRFLFxuICAgICAgICAgICAgICBBTk5PVEFUSU9OLFxuICAgICAgICAgICAgICBTVFJJTkcsXG4gICAgICAgICAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgICAgS09UTElOX05FU1RFRF9DT01NRU5UXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgL2NsYXNzfGludGVyZmFjZXx0cmFpdC8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRVxuICAgICAgICBdLFxuICAgICAgICBiZWdpblNjb3BlOiB7XG4gICAgICAgICAgMzogXCJ0aXRsZS5jbGFzc1wiXG4gICAgICAgIH0sXG4gICAgICAgIGtleXdvcmRzOiAnY2xhc3MgaW50ZXJmYWNlIHRyYWl0JyxcbiAgICAgICAgZW5kOiAvWzpcXHsoXXwkLyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogJ2V4dGVuZHMgaW1wbGVtZW50cycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgeyBiZWdpbktleXdvcmRzOiAncHVibGljIHByb3RlY3RlZCBpbnRlcm5hbCBwcml2YXRlIGNvbnN0cnVjdG9yJyB9LFxuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICAgICAgYmVnaW46IC88LyxcbiAgICAgICAgICAgIGVuZDogLz4vLFxuICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgICAgICBiZWdpbjogL1ssOl1cXHMqLyxcbiAgICAgICAgICAgIGVuZDogL1s8XFwoLCl7XFxzXXwkLyxcbiAgICAgICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgICAgIHJldHVybkVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgQU5OT1RBVElPTl9VU0VfU0lURSxcbiAgICAgICAgICBBTk5PVEFUSU9OXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBTVFJJTkcsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogXCJeIyEvdXNyL2Jpbi9lbnZcIixcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGlsbGVnYWw6ICdcXG4nXG4gICAgICB9LFxuICAgICAgS09UTElOX05VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGtvdGxpbjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/kotlin.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/lasso.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/lasso.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Lasso\nAuthor: Eric Knibbe \nDescription: Lasso is a language and server platform for database-driven web applications. This definition handles Lasso 9 syntax and LassoScript for Lasso 8.6 and earlier.\nWebsite: http://www.lassosoft.com/What-Is-Lasso\n*/\n\nfunction lasso(hljs) {\n const LASSO_IDENT_RE = '[a-zA-Z_][\\\\w.]*';\n const LASSO_ANGLE_RE = '<\\\\?(lasso(script)?|=)';\n const LASSO_CLOSE_RE = '\\\\]|\\\\?>';\n const LASSO_KEYWORDS = {\n $pattern: LASSO_IDENT_RE + '|&[lg]t;',\n literal:\n 'true false none minimal full all void and or not '\n + 'bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft',\n built_in:\n 'array date decimal duration integer map pair string tag xml null '\n + 'boolean bytes keyword list locale queue set stack staticarray '\n + 'local var variable global data self inherited currentcapture givenblock',\n keyword:\n 'cache database_names database_schemanames database_tablenames '\n + 'define_tag define_type email_batch encode_set html_comment handle '\n + 'handle_error header if inline iterate ljax_target link '\n + 'link_currentaction link_currentgroup link_currentrecord link_detail '\n + 'link_firstgroup link_firstrecord link_lastgroup link_lastrecord '\n + 'link_nextgroup link_nextrecord link_prevgroup link_prevrecord log '\n + 'loop namespace_using output_none portal private protect records '\n + 'referer referrer repeating resultset rows search_args '\n + 'search_arguments select sort_args sort_arguments thread_atomic '\n + 'value_list while abort case else fail_if fail_ifnot fail if_empty '\n + 'if_false if_null if_true loop_abort loop_continue loop_count params '\n + 'params_up return return_value run_children soap_definetag '\n + 'soap_lastrequest soap_lastresponse tag_name ascending average by '\n + 'define descending do equals frozen group handle_failure import in '\n + 'into join let match max min on order parent protected provide public '\n + 'require returnhome skip split_thread sum take thread to trait type '\n + 'where with yield yieldhome'\n };\n const HTML_COMMENT = hljs.COMMENT(\n '',\n { relevance: 0 }\n );\n const LASSO_NOPROCESS = {\n className: 'meta',\n begin: '\\\\[noprocess\\\\]',\n starts: {\n end: '\\\\[/noprocess\\\\]',\n returnEnd: true,\n contains: [ HTML_COMMENT ]\n }\n };\n const LASSO_START = {\n className: 'meta',\n begin: '\\\\[/noprocess|' + LASSO_ANGLE_RE\n };\n const LASSO_DATAMEMBER = {\n className: 'symbol',\n begin: '\\'' + LASSO_IDENT_RE + '\\''\n };\n const LASSO_CODE = [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.inherit(hljs.C_NUMBER_MODE, { begin: hljs.C_NUMBER_RE + '|(-?infinity|NaN)\\\\b' }),\n hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n className: 'string',\n begin: '`',\n end: '`'\n },\n { // variables\n variants: [\n { begin: '[#$]' + LASSO_IDENT_RE },\n {\n begin: '#',\n end: '\\\\d+',\n illegal: '\\\\W'\n }\n ] },\n {\n className: 'type',\n begin: '::\\\\s*',\n end: LASSO_IDENT_RE,\n illegal: '\\\\W'\n },\n {\n className: 'params',\n variants: [\n {\n begin: '-(?!infinity)' + LASSO_IDENT_RE,\n relevance: 0\n },\n { begin: '(\\\\.\\\\.\\\\.)' }\n ]\n },\n {\n begin: /(->|\\.)\\s*/,\n relevance: 0,\n contains: [ LASSO_DATAMEMBER ]\n },\n {\n className: 'class',\n beginKeywords: 'define',\n returnEnd: true,\n end: '\\\\(|=>',\n contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: LASSO_IDENT_RE + '(=(?!>))?|[-+*/%](?!>)' }) ]\n }\n ];\n return {\n name: 'Lasso',\n aliases: [\n 'ls',\n 'lassoscript'\n ],\n case_insensitive: true,\n keywords: LASSO_KEYWORDS,\n contains: [\n {\n className: 'meta',\n begin: LASSO_CLOSE_RE,\n relevance: 0,\n starts: { // markup\n end: '\\\\[|' + LASSO_ANGLE_RE,\n returnEnd: true,\n relevance: 0,\n contains: [ HTML_COMMENT ]\n }\n },\n LASSO_NOPROCESS,\n LASSO_START,\n {\n className: 'meta',\n begin: '\\\\[no_square_brackets',\n starts: {\n end: '\\\\[/no_square_brackets\\\\]', // not implemented in the language\n keywords: LASSO_KEYWORDS,\n contains: [\n {\n className: 'meta',\n begin: LASSO_CLOSE_RE,\n relevance: 0,\n starts: {\n end: '\\\\[noprocess\\\\]|' + LASSO_ANGLE_RE,\n returnEnd: true,\n contains: [ HTML_COMMENT ]\n }\n },\n LASSO_NOPROCESS,\n LASSO_START\n ].concat(LASSO_CODE)\n }\n },\n {\n className: 'meta',\n begin: '\\\\[',\n relevance: 0\n },\n {\n className: 'meta',\n begin: '^#!',\n end: 'lasso9$',\n relevance: 10\n }\n ].concat(LASSO_CODE)\n };\n}\n\nmodule.exports = lasso;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGFzc28uanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsa0RBQWtEO0FBQ3pGLDBDQUEwQyxlQUFlO0FBQ3pELDJDQUEyQyxlQUFlO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLE1BQU07QUFDTjtBQUNBLFVBQVUsZ0NBQWdDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsVUFBVTtBQUNWO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrREFBa0Qsa0RBQWtEO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9sYXNzby5qcz9mYzA3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTGFzc29cbkF1dGhvcjogRXJpYyBLbmliYmUgPGVyaWNAbGFzc29zb2Z0LmNvbT5cbkRlc2NyaXB0aW9uOiBMYXNzbyBpcyBhIGxhbmd1YWdlIGFuZCBzZXJ2ZXIgcGxhdGZvcm0gZm9yIGRhdGFiYXNlLWRyaXZlbiB3ZWIgYXBwbGljYXRpb25zLiBUaGlzIGRlZmluaXRpb24gaGFuZGxlcyBMYXNzbyA5IHN5bnRheCBhbmQgTGFzc29TY3JpcHQgZm9yIExhc3NvIDguNiBhbmQgZWFybGllci5cbldlYnNpdGU6IGh0dHA6Ly93d3cubGFzc29zb2Z0LmNvbS9XaGF0LUlzLUxhc3NvXG4qL1xuXG5mdW5jdGlvbiBsYXNzbyhobGpzKSB7XG4gIGNvbnN0IExBU1NPX0lERU5UX1JFID0gJ1thLXpBLVpfXVtcXFxcdy5dKic7XG4gIGNvbnN0IExBU1NPX0FOR0xFX1JFID0gJzxcXFxcPyhsYXNzbyhzY3JpcHQpP3w9KSc7XG4gIGNvbnN0IExBU1NPX0NMT1NFX1JFID0gJ1xcXFxdfFxcXFw/Pic7XG4gIGNvbnN0IExBU1NPX0tFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiBMQVNTT19JREVOVF9SRSArICd8JltsZ110OycsXG4gICAgbGl0ZXJhbDpcbiAgICAgICd0cnVlIGZhbHNlIG5vbmUgbWluaW1hbCBmdWxsIGFsbCB2b2lkIGFuZCBvciBub3QgJ1xuICAgICAgKyAnYncgbmJ3IGV3IG5ldyBjbiBuY24gbHQgbHRlIGd0IGd0ZSBlcSBuZXEgcnggbnJ4IGZ0JyxcbiAgICBidWlsdF9pbjpcbiAgICAgICdhcnJheSBkYXRlIGRlY2ltYWwgZHVyYXRpb24gaW50ZWdlciBtYXAgcGFpciBzdHJpbmcgdGFnIHhtbCBudWxsICdcbiAgICAgICsgJ2Jvb2xlYW4gYnl0ZXMga2V5d29yZCBsaXN0IGxvY2FsZSBxdWV1ZSBzZXQgc3RhY2sgc3RhdGljYXJyYXkgJ1xuICAgICAgKyAnbG9jYWwgdmFyIHZhcmlhYmxlIGdsb2JhbCBkYXRhIHNlbGYgaW5oZXJpdGVkIGN1cnJlbnRjYXB0dXJlIGdpdmVuYmxvY2snLFxuICAgIGtleXdvcmQ6XG4gICAgICAnY2FjaGUgZGF0YWJhc2VfbmFtZXMgZGF0YWJhc2Vfc2NoZW1hbmFtZXMgZGF0YWJhc2VfdGFibGVuYW1lcyAnXG4gICAgICArICdkZWZpbmVfdGFnIGRlZmluZV90eXBlIGVtYWlsX2JhdGNoIGVuY29kZV9zZXQgaHRtbF9jb21tZW50IGhhbmRsZSAnXG4gICAgICArICdoYW5kbGVfZXJyb3IgaGVhZGVyIGlmIGlubGluZSBpdGVyYXRlIGxqYXhfdGFyZ2V0IGxpbmsgJ1xuICAgICAgKyAnbGlua19jdXJyZW50YWN0aW9uIGxpbmtfY3VycmVudGdyb3VwIGxpbmtfY3VycmVudHJlY29yZCBsaW5rX2RldGFpbCAnXG4gICAgICArICdsaW5rX2ZpcnN0Z3JvdXAgbGlua19maXJzdHJlY29yZCBsaW5rX2xhc3Rncm91cCBsaW5rX2xhc3RyZWNvcmQgJ1xuICAgICAgKyAnbGlua19uZXh0Z3JvdXAgbGlua19uZXh0cmVjb3JkIGxpbmtfcHJldmdyb3VwIGxpbmtfcHJldnJlY29yZCBsb2cgJ1xuICAgICAgKyAnbG9vcCBuYW1lc3BhY2VfdXNpbmcgb3V0cHV0X25vbmUgcG9ydGFsIHByaXZhdGUgcHJvdGVjdCByZWNvcmRzICdcbiAgICAgICsgJ3JlZmVyZXIgcmVmZXJyZXIgcmVwZWF0aW5nIHJlc3VsdHNldCByb3dzIHNlYXJjaF9hcmdzICdcbiAgICAgICsgJ3NlYXJjaF9hcmd1bWVudHMgc2VsZWN0IHNvcnRfYXJncyBzb3J0X2FyZ3VtZW50cyB0aHJlYWRfYXRvbWljICdcbiAgICAgICsgJ3ZhbHVlX2xpc3Qgd2hpbGUgYWJvcnQgY2FzZSBlbHNlIGZhaWxfaWYgZmFpbF9pZm5vdCBmYWlsIGlmX2VtcHR5ICdcbiAgICAgICsgJ2lmX2ZhbHNlIGlmX251bGwgaWZfdHJ1ZSBsb29wX2Fib3J0IGxvb3BfY29udGludWUgbG9vcF9jb3VudCBwYXJhbXMgJ1xuICAgICAgKyAncGFyYW1zX3VwIHJldHVybiByZXR1cm5fdmFsdWUgcnVuX2NoaWxkcmVuIHNvYXBfZGVmaW5ldGFnICdcbiAgICAgICsgJ3NvYXBfbGFzdHJlcXVlc3Qgc29hcF9sYXN0cmVzcG9uc2UgdGFnX25hbWUgYXNjZW5kaW5nIGF2ZXJhZ2UgYnkgJ1xuICAgICAgKyAnZGVmaW5lIGRlc2NlbmRpbmcgZG8gZXF1YWxzIGZyb3plbiBncm91cCBoYW5kbGVfZmFpbHVyZSBpbXBvcnQgaW4gJ1xuICAgICAgKyAnaW50byBqb2luIGxldCBtYXRjaCBtYXggbWluIG9uIG9yZGVyIHBhcmVudCBwcm90ZWN0ZWQgcHJvdmlkZSBwdWJsaWMgJ1xuICAgICAgKyAncmVxdWlyZSByZXR1cm5ob21lIHNraXAgc3BsaXRfdGhyZWFkIHN1bSB0YWtlIHRocmVhZCB0byB0cmFpdCB0eXBlICdcbiAgICAgICsgJ3doZXJlIHdpdGggeWllbGQgeWllbGRob21lJ1xuICB9O1xuICBjb25zdCBIVE1MX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoXG4gICAgJzwhLS0nLFxuICAgICctLT4nLFxuICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgKTtcbiAgY29uc3QgTEFTU09fTk9QUk9DRVNTID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnXFxcXFtub3Byb2Nlc3NcXFxcXScsXG4gICAgc3RhcnRzOiB7XG4gICAgICBlbmQ6ICdcXFxcWy9ub3Byb2Nlc3NcXFxcXScsXG4gICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICBjb250YWluczogWyBIVE1MX0NPTU1FTlQgXVxuICAgIH1cbiAgfTtcbiAgY29uc3QgTEFTU09fU1RBUlQgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICdcXFxcWy9ub3Byb2Nlc3N8JyArIExBU1NPX0FOR0xFX1JFXG4gIH07XG4gIGNvbnN0IExBU1NPX0RBVEFNRU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogJ1xcJycgKyBMQVNTT19JREVOVF9SRSArICdcXCcnXG4gIH07XG4gIGNvbnN0IExBU1NPX0NPREUgPSBbXG4gICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgaGxqcy5pbmhlcml0KGhsanMuQ19OVU1CRVJfTU9ERSwgeyBiZWdpbjogaGxqcy5DX05VTUJFUl9SRSArICd8KC0/aW5maW5pdHl8TmFOKVxcXFxiJyB9KSxcbiAgICBobGpzLmluaGVyaXQoaGxqcy5BUE9TX1NUUklOR19NT0RFLCB7IGlsbGVnYWw6IG51bGwgfSksXG4gICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgYmVnaW46ICdgJyxcbiAgICAgIGVuZDogJ2AnXG4gICAgfSxcbiAgICB7IC8vIHZhcmlhYmxlc1xuICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgeyBiZWdpbjogJ1sjJF0nICsgTEFTU09fSURFTlRfUkUgfSxcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAnIycsXG4gICAgICAgICAgZW5kOiAnXFxcXGQrJyxcbiAgICAgICAgICBpbGxlZ2FsOiAnXFxcXFcnXG4gICAgICAgIH1cbiAgICAgIF0gfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgIGJlZ2luOiAnOjpcXFxccyonLFxuICAgICAgZW5kOiBMQVNTT19JREVOVF9SRSxcbiAgICAgIGlsbGVnYWw6ICdcXFxcVydcbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICB2YXJpYW50czogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICctKD8haW5maW5pdHkpJyArIExBU1NPX0lERU5UX1JFLFxuICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICB9LFxuICAgICAgICB7IGJlZ2luOiAnKFxcXFwuXFxcXC5cXFxcLiknIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGJlZ2luOiAvKC0+fFxcLilcXHMqLyxcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGNvbnRhaW5zOiBbIExBU1NPX0RBVEFNRU1CRVIgXVxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgYmVnaW5LZXl3b3JkczogJ2RlZmluZScsXG4gICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICBlbmQ6ICdcXFxcKHw9PicsXG4gICAgICBjb250YWluczogWyBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGJlZ2luOiBMQVNTT19JREVOVF9SRSArICcoPSg/IT4pKT98Wy0rKi8lXSg/IT4pJyB9KSBdXG4gICAgfVxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdMYXNzbycsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ2xzJyxcbiAgICAgICdsYXNzb3NjcmlwdCdcbiAgICBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IExBU1NPX0tFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogTEFTU09fQ0xPU0VfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgc3RhcnRzOiB7IC8vIG1hcmt1cFxuICAgICAgICAgIGVuZDogJ1xcXFxbfCcgKyBMQVNTT19BTkdMRV9SRSxcbiAgICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgIGNvbnRhaW5zOiBbIEhUTUxfQ09NTUVOVCBdXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBMQVNTT19OT1BST0NFU1MsXG4gICAgICBMQVNTT19TVEFSVCxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnXFxcXFtub19zcXVhcmVfYnJhY2tldHMnLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBlbmQ6ICdcXFxcWy9ub19zcXVhcmVfYnJhY2tldHNcXFxcXScsIC8vIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGUgbGFuZ3VhZ2VcbiAgICAgICAgICBrZXl3b3JkczogTEFTU09fS0VZV09SRFMsXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgICAgICAgIGJlZ2luOiBMQVNTT19DTE9TRV9SRSxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICAgICAgICBlbmQ6ICdcXFxcW25vcHJvY2Vzc1xcXFxdfCcgKyBMQVNTT19BTkdMRV9SRSxcbiAgICAgICAgICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgICAgICAgICAgY29udGFpbnM6IFsgSFRNTF9DT01NRU5UIF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIExBU1NPX05PUFJPQ0VTUyxcbiAgICAgICAgICAgIExBU1NPX1NUQVJUXG4gICAgICAgICAgXS5jb25jYXQoTEFTU09fQ09ERSlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAnXFxcXFsnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJ14jIScsXG4gICAgICAgIGVuZDogJ2xhc3NvOSQnLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9XG4gICAgXS5jb25jYXQoTEFTU09fQ09ERSlcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsYXNzbztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/lasso.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/latex.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/latex.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: LaTeX\nAuthor: Benedikt Wilde \nWebsite: https://www.latex-project.org\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction latex(hljs) {\n const regex = hljs.regex;\n const KNOWN_CONTROL_WORDS = regex.either(...[\n '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)',\n 'Provides(?:Expl)?(?:Package|Class|File)',\n '(?:DeclareOption|ProcessOptions)',\n '(?:documentclass|usepackage|input|include)',\n 'makeat(?:letter|other)',\n 'ExplSyntax(?:On|Off)',\n '(?:new|renew|provide)?command',\n '(?:re)newenvironment',\n '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand',\n '(?:New|Renew|Provide|Declare)DocumentEnvironment',\n '(?:(?:e|g|x)?def|let)',\n '(?:begin|end)',\n '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)',\n 'caption',\n '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)',\n '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)',\n '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)',\n '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)',\n '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)',\n '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)'\n ].map(word => word + '(?![a-zA-Z@:_])'));\n const L3_REGEX = new RegExp([\n // A function \\module_function_name:signature or \\__module_function_name:signature,\n // where both module and function_name need at least two characters and\n // function_name may contain single underscores.\n '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*',\n // A variable \\scope_module_and_name_type or \\scope__module_ane_name_type,\n // where scope is one of l, g or c, type needs at least two characters\n // and module_and_name may contain single underscores.\n '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}',\n // A quark \\q_the_name or \\q__the_name or\n // scan mark \\s_the_name or \\s__vthe_name,\n // where variable_name needs at least two characters and\n // may contain single underscores.\n '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+',\n // Other LaTeX3 macro names that are not covered by the three rules above.\n 'use(?:_i)?:[a-zA-Z]*',\n '(?:else|fi|or):',\n '(?:if|cs|exp):w',\n '(?:hbox|vbox):n',\n '::[a-zA-Z]_unbraced',\n '::[a-zA-Z:]'\n ].map(pattern => pattern + '(?![a-zA-Z:_])').join('|'));\n const L2_VARIANTS = [\n { begin: /[a-zA-Z@]+/ }, // control word\n { begin: /[^a-zA-Z@]?/ } // control symbol\n ];\n const DOUBLE_CARET_VARIANTS = [\n { begin: /\\^{6}[0-9a-f]{6}/ },\n { begin: /\\^{5}[0-9a-f]{5}/ },\n { begin: /\\^{4}[0-9a-f]{4}/ },\n { begin: /\\^{3}[0-9a-f]{3}/ },\n { begin: /\\^{2}[0-9a-f]{2}/ },\n { begin: /\\^{2}[\\u0000-\\u007f]/ }\n ];\n const CONTROL_SEQUENCE = {\n className: 'keyword',\n begin: /\\\\/,\n relevance: 0,\n contains: [\n {\n endsParent: true,\n begin: KNOWN_CONTROL_WORDS\n },\n {\n endsParent: true,\n begin: L3_REGEX\n },\n {\n endsParent: true,\n variants: DOUBLE_CARET_VARIANTS\n },\n {\n endsParent: true,\n relevance: 0,\n variants: L2_VARIANTS\n }\n ]\n };\n const MACRO_PARAM = {\n className: 'params',\n relevance: 0,\n begin: /#+\\d?/\n };\n const DOUBLE_CARET_CHAR = {\n // relevance: 1\n variants: DOUBLE_CARET_VARIANTS };\n const SPECIAL_CATCODE = {\n className: 'built_in',\n relevance: 0,\n begin: /[$&^_]/\n };\n const MAGIC_COMMENT = {\n className: 'meta',\n begin: /% ?!(T[eE]X|tex|BIB|bib)/,\n end: '$',\n relevance: 10\n };\n const COMMENT = hljs.COMMENT(\n '%',\n '$',\n { relevance: 0 }\n );\n const EVERYTHING_BUT_VERBATIM = [\n CONTROL_SEQUENCE,\n MACRO_PARAM,\n DOUBLE_CARET_CHAR,\n SPECIAL_CATCODE,\n MAGIC_COMMENT,\n COMMENT\n ];\n const BRACE_GROUP_NO_VERBATIM = {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0,\n contains: [\n 'self',\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n const ARGUMENT_BRACES = hljs.inherit(\n BRACE_GROUP_NO_VERBATIM,\n {\n relevance: 0,\n endsParent: true,\n contains: [\n BRACE_GROUP_NO_VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n }\n );\n const ARGUMENT_BRACKETS = {\n begin: /\\[/,\n end: /\\]/,\n endsParent: true,\n relevance: 0,\n contains: [\n BRACE_GROUP_NO_VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n const SPACE_GOBBLER = {\n begin: /\\s+/,\n relevance: 0\n };\n const ARGUMENT_M = [ ARGUMENT_BRACES ];\n const ARGUMENT_O = [ ARGUMENT_BRACKETS ];\n const ARGUMENT_AND_THEN = function(arg, starts_mode) {\n return {\n contains: [ SPACE_GOBBLER ],\n starts: {\n relevance: 0,\n contains: arg,\n starts: starts_mode\n }\n };\n };\n const CSNAME = function(csname, starts_mode) {\n return {\n begin: '\\\\\\\\' + csname + '(?![a-zA-Z@:_])',\n keywords: {\n $pattern: /\\\\[a-zA-Z]+/,\n keyword: '\\\\' + csname\n },\n relevance: 0,\n contains: [ SPACE_GOBBLER ],\n starts: starts_mode\n };\n };\n const BEGIN_ENV = function(envname, starts_mode) {\n return hljs.inherit(\n {\n begin: '\\\\\\\\begin(?=[ \\t]*(\\\\r?\\\\n[ \\t]*)?\\\\{' + envname + '\\\\})',\n keywords: {\n $pattern: /\\\\[a-zA-Z]+/,\n keyword: '\\\\begin'\n },\n relevance: 0,\n },\n ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode)\n );\n };\n const VERBATIM_DELIMITED_EQUAL = (innerName = \"string\") => {\n return hljs.END_SAME_AS_BEGIN({\n className: innerName,\n begin: /(.|\\r?\\n)/,\n end: /(.|\\r?\\n)/,\n excludeBegin: true,\n excludeEnd: true,\n endsParent: true\n });\n };\n const VERBATIM_DELIMITED_ENV = function(envname) {\n return {\n className: 'string',\n end: '(?=\\\\\\\\end\\\\{' + envname + '\\\\})'\n };\n };\n\n const VERBATIM_DELIMITED_BRACES = (innerName = \"string\") => {\n return {\n relevance: 0,\n begin: /\\{/,\n starts: {\n endsParent: true,\n contains: [\n {\n className: innerName,\n end: /(?=\\})/,\n endsParent: true,\n contains: [\n {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0,\n contains: [ \"self\" ]\n }\n ],\n }\n ]\n }\n };\n };\n const VERBATIM = [\n ...[\n 'verb',\n 'lstinline'\n ].map(csname => CSNAME(csname, { contains: [ VERBATIM_DELIMITED_EQUAL() ] })),\n CSNAME('mint', ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [ VERBATIM_DELIMITED_EQUAL() ] })),\n CSNAME('mintinline', ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [\n VERBATIM_DELIMITED_BRACES(),\n VERBATIM_DELIMITED_EQUAL()\n ] })),\n CSNAME('url', { contains: [\n VERBATIM_DELIMITED_BRACES(\"link\"),\n VERBATIM_DELIMITED_BRACES(\"link\")\n ] }),\n CSNAME('hyperref', { contains: [ VERBATIM_DELIMITED_BRACES(\"link\") ] }),\n CSNAME('href', ARGUMENT_AND_THEN(ARGUMENT_O, { contains: [ VERBATIM_DELIMITED_BRACES(\"link\") ] })),\n ...[].concat(...[\n '',\n '\\\\*'\n ].map(suffix => [\n BEGIN_ENV('verbatim' + suffix, VERBATIM_DELIMITED_ENV('verbatim' + suffix)),\n BEGIN_ENV('filecontents' + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('filecontents' + suffix))),\n ...[\n '',\n 'B',\n 'L'\n ].map(prefix =>\n BEGIN_ENV(prefix + 'Verbatim' + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix + 'Verbatim' + suffix)))\n )\n ])),\n BEGIN_ENV('minted', ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('minted')))),\n ];\n\n return {\n name: 'LaTeX',\n aliases: [ 'tex' ],\n contains: [\n ...VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n}\n\nmodule.exports = latex;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGF0ZXguanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLElBQUk7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLEdBQUc7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsOENBQThDLEdBQUc7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0scUJBQXFCO0FBQzNCLE1BQU0sdUJBQXVCO0FBQzdCO0FBQ0E7QUFDQSxNQUFNLFdBQVcsRUFBRSxTQUFTLEVBQUUsR0FBRztBQUNqQyxNQUFNLFdBQVcsRUFBRSxTQUFTLEVBQUUsR0FBRztBQUNqQyxNQUFNLFdBQVcsRUFBRSxTQUFTLEVBQUUsR0FBRztBQUNqQyxNQUFNLFdBQVcsRUFBRSxTQUFTLEVBQUUsR0FBRztBQUNqQyxNQUFNLFdBQVcsRUFBRSxTQUFTLEVBQUUsR0FBRztBQUNqQyxNQUFNLFdBQVcsRUFBRTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFELGtCQUFrQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixrQkFBa0I7QUFDM0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUIsd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLDBDQUEwQztBQUMvRSxtREFBbUQsMENBQTBDO0FBQzdGLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0EsT0FBTztBQUNQLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0EsT0FBTztBQUNQLHlCQUF5QixpREFBaUQ7QUFDMUUsbURBQW1ELGlEQUFpRDtBQUNwRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9sYXRleC5qcz9kMmRjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTGFUZVhcbkF1dGhvcjogQmVuZWRpa3QgV2lsZGUgPGJ3aWxkZUBwb3N0ZW8uZGU+XG5XZWJzaXRlOiBodHRwczovL3d3dy5sYXRleC1wcm9qZWN0Lm9yZ1xuQ2F0ZWdvcnk6IG1hcmt1cFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIGxhdGV4KGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBLTk9XTl9DT05UUk9MX1dPUkRTID0gcmVnZXguZWl0aGVyKC4uLltcbiAgICAnKD86TmVlZHNUZVhGb3JtYXR8UmVxdWlyZVBhY2thZ2V8R2V0SWRJbmZvKScsXG4gICAgJ1Byb3ZpZGVzKD86RXhwbCk/KD86UGFja2FnZXxDbGFzc3xGaWxlKScsXG4gICAgJyg/OkRlY2xhcmVPcHRpb258UHJvY2Vzc09wdGlvbnMpJyxcbiAgICAnKD86ZG9jdW1lbnRjbGFzc3x1c2VwYWNrYWdlfGlucHV0fGluY2x1ZGUpJyxcbiAgICAnbWFrZWF0KD86bGV0dGVyfG90aGVyKScsXG4gICAgJ0V4cGxTeW50YXgoPzpPbnxPZmYpJyxcbiAgICAnKD86bmV3fHJlbmV3fHByb3ZpZGUpP2NvbW1hbmQnLFxuICAgICcoPzpyZSluZXdlbnZpcm9ubWVudCcsXG4gICAgJyg/Ok5ld3xSZW5ld3xQcm92aWRlfERlY2xhcmUpKD86RXhwYW5kYWJsZSk/RG9jdW1lbnRDb21tYW5kJyxcbiAgICAnKD86TmV3fFJlbmV3fFByb3ZpZGV8RGVjbGFyZSlEb2N1bWVudEVudmlyb25tZW50JyxcbiAgICAnKD86KD86ZXxnfHgpP2RlZnxsZXQpJyxcbiAgICAnKD86YmVnaW58ZW5kKScsXG4gICAgJyg/OnBhcnR8Y2hhcHRlcnwoPzpzdWIpezAsMn1zZWN0aW9ufCg/OnN1Yik/cGFyYWdyYXBoKScsXG4gICAgJ2NhcHRpb24nLFxuICAgICcoPzpsYWJlbHwoPzplcXxwYWdlfG5hbWUpP3JlZnwoPzpwYXJlbnxmb290fHN1cGVyKT9jaXRlKScsXG4gICAgJyg/OmFscGhhfGJldGF8W0dnXWFtbWF8W0RkXWVsdGF8KD86dmFyKT9lcHNpbG9ufHpldGF8ZXRhfFtUdF1oZXRhfHZhcnRoZXRhKScsXG4gICAgJyg/OmlvdGF8KD86dmFyKT9rYXBwYXxbTGxdYW1iZGF8bXV8bnV8W1h4XWl8W1BwXWl8dmFycGl8KD86dmFyKXJobyknLFxuICAgICcoPzpbU3NdaWdtYXx2YXJzaWdtYXx0YXV8W1V1XXBzaWxvbnxbUHBdaGl8dmFycGhpfGNoaXxbUHBdc2l8W09vXW1lZ2EpJyxcbiAgICAnKD86ZnJhY3xzdW18cHJvZHxsaW18aW5mdHl8dGltZXN8c3FydHxsZXF8Z2VxfGxlZnR8cmlnaHR8bWlkZGxlfFtiQl1pZ2c/KScsXG4gICAgJyg/Oltscl1hbmdsZXxxP3F1YWR8W2xjdmRpXT9kb3RzfGQ/ZG90fGhhdHx0aWxkZXxiYXIpJ1xuICBdLm1hcCh3b3JkID0+IHdvcmQgKyAnKD8hW2EtekEtWkA6X10pJykpO1xuICBjb25zdCBMM19SRUdFWCA9IG5ldyBSZWdFeHAoW1xuICAgIC8vIEEgZnVuY3Rpb24gXFxtb2R1bGVfZnVuY3Rpb25fbmFtZTpzaWduYXR1cmUgb3IgXFxfX21vZHVsZV9mdW5jdGlvbl9uYW1lOnNpZ25hdHVyZSxcbiAgICAvLyB3aGVyZSBib3RoIG1vZHVsZSBhbmQgZnVuY3Rpb25fbmFtZSBuZWVkIGF0IGxlYXN0IHR3byBjaGFyYWN0ZXJzIGFuZFxuICAgIC8vIGZ1bmN0aW9uX25hbWUgbWF5IGNvbnRhaW4gc2luZ2xlIHVuZGVyc2NvcmVzLlxuICAgICcoPzpfXyk/W2EtekEtWl17Mix9X1thLXpBLVpdKD86Xz9bYS16QS1aXSkrOlthLXpBLVpdKicsXG4gICAgLy8gQSB2YXJpYWJsZSBcXHNjb3BlX21vZHVsZV9hbmRfbmFtZV90eXBlIG9yIFxcc2NvcGVfX21vZHVsZV9hbmVfbmFtZV90eXBlLFxuICAgIC8vIHdoZXJlIHNjb3BlIGlzIG9uZSBvZiBsLCBnIG9yIGMsIHR5cGUgbmVlZHMgYXQgbGVhc3QgdHdvIGNoYXJhY3RlcnNcbiAgICAvLyBhbmQgbW9kdWxlX2FuZF9uYW1lIG1heSBjb250YWluIHNpbmdsZSB1bmRlcnNjb3Jlcy5cbiAgICAnW2xnY11fXz9bYS16QS1aXSg/Ol8/W2EtekEtWl0pKl9bYS16QS1aXXsyLH0nLFxuICAgIC8vIEEgcXVhcmsgXFxxX3RoZV9uYW1lIG9yIFxccV9fdGhlX25hbWUgb3JcbiAgICAvLyBzY2FuIG1hcmsgXFxzX3RoZV9uYW1lIG9yIFxcc19fdnRoZV9uYW1lLFxuICAgIC8vIHdoZXJlIHZhcmlhYmxlX25hbWUgbmVlZHMgYXQgbGVhc3QgdHdvIGNoYXJhY3RlcnMgYW5kXG4gICAgLy8gbWF5IGNvbnRhaW4gc2luZ2xlIHVuZGVyc2NvcmVzLlxuICAgICdbcXNdX18/W2EtekEtWl0oPzpfP1thLXpBLVpdKSsnLFxuICAgIC8vIE90aGVyIExhVGVYMyBtYWNybyBuYW1lcyB0aGF0IGFyZSBub3QgY292ZXJlZCBieSB0aGUgdGhyZWUgcnVsZXMgYWJvdmUuXG4gICAgJ3VzZSg/Ol9pKT86W2EtekEtWl0qJyxcbiAgICAnKD86ZWxzZXxmaXxvcik6JyxcbiAgICAnKD86aWZ8Y3N8ZXhwKTp3JyxcbiAgICAnKD86aGJveHx2Ym94KTpuJyxcbiAgICAnOjpbYS16QS1aXV91bmJyYWNlZCcsXG4gICAgJzo6W2EtekEtWjpdJ1xuICBdLm1hcChwYXR0ZXJuID0+IHBhdHRlcm4gKyAnKD8hW2EtekEtWjpfXSknKS5qb2luKCd8JykpO1xuICBjb25zdCBMMl9WQVJJQU5UUyA9IFtcbiAgICB7IGJlZ2luOiAvW2EtekEtWkBdKy8gfSwgLy8gY29udHJvbCB3b3JkXG4gICAgeyBiZWdpbjogL1teYS16QS1aQF0/LyB9IC8vIGNvbnRyb2wgc3ltYm9sXG4gIF07XG4gIGNvbnN0IERPVUJMRV9DQVJFVF9WQVJJQU5UUyA9IFtcbiAgICB7IGJlZ2luOiAvXFxeezZ9WzAtOWEtZl17Nn0vIH0sXG4gICAgeyBiZWdpbjogL1xcXns1fVswLTlhLWZdezV9LyB9LFxuICAgIHsgYmVnaW46IC9cXF57NH1bMC05YS1mXXs0fS8gfSxcbiAgICB7IGJlZ2luOiAvXFxeezN9WzAtOWEtZl17M30vIH0sXG4gICAgeyBiZWdpbjogL1xcXnsyfVswLTlhLWZdezJ9LyB9LFxuICAgIHsgYmVnaW46IC9cXF57Mn1bXFx1MDAwMC1cXHUwMDdmXS8gfVxuICBdO1xuICBjb25zdCBDT05UUk9MX1NFUVVFTkNFID0ge1xuICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgIGJlZ2luOiAvXFxcXC8sXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIGJlZ2luOiBLTk9XTl9DT05UUk9MX1dPUkRTXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgICAgICBiZWdpbjogTDNfUkVHRVhcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIHZhcmlhbnRzOiBET1VCTEVfQ0FSRVRfVkFSSUFOVFNcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgdmFyaWFudHM6IEwyX1ZBUklBTlRTXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBNQUNST19QQVJBTSA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogLyMrXFxkPy9cbiAgfTtcbiAgY29uc3QgRE9VQkxFX0NBUkVUX0NIQVIgPSB7XG4gICAgLy8gcmVsZXZhbmNlOiAxXG4gICAgdmFyaWFudHM6IERPVUJMRV9DQVJFVF9WQVJJQU5UUyB9O1xuICBjb25zdCBTUEVDSUFMX0NBVENPREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogL1skJl5fXS9cbiAgfTtcbiAgY29uc3QgTUFHSUNfQ09NTUVOVCA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogLyUgPyEoVFtlRV1YfHRleHxCSUJ8YmliKS8sXG4gICAgZW5kOiAnJCcsXG4gICAgcmVsZXZhbmNlOiAxMFxuICB9O1xuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKFxuICAgICclJyxcbiAgICAnJCcsXG4gICAgeyByZWxldmFuY2U6IDAgfVxuICApO1xuICBjb25zdCBFVkVSWVRISU5HX0JVVF9WRVJCQVRJTSA9IFtcbiAgICBDT05UUk9MX1NFUVVFTkNFLFxuICAgIE1BQ1JPX1BBUkFNLFxuICAgIERPVUJMRV9DQVJFVF9DSEFSLFxuICAgIFNQRUNJQUxfQ0FUQ09ERSxcbiAgICBNQUdJQ19DT01NRU5ULFxuICAgIENPTU1FTlRcbiAgXTtcbiAgY29uc3QgQlJBQ0VfR1JPVVBfTk9fVkVSQkFUSU0gPSB7XG4gICAgYmVnaW46IC9cXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICAnc2VsZicsXG4gICAgICAuLi5FVkVSWVRISU5HX0JVVF9WRVJCQVRJTVxuICAgIF1cbiAgfTtcbiAgY29uc3QgQVJHVU1FTlRfQlJBQ0VTID0gaGxqcy5pbmhlcml0KFxuICAgIEJSQUNFX0dST1VQX05PX1ZFUkJBVElNLFxuICAgIHtcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBCUkFDRV9HUk9VUF9OT19WRVJCQVRJTSxcbiAgICAgICAgLi4uRVZFUllUSElOR19CVVRfVkVSQkFUSU1cbiAgICAgIF1cbiAgICB9XG4gICk7XG4gIGNvbnN0IEFSR1VNRU5UX0JSQUNLRVRTID0ge1xuICAgIGJlZ2luOiAvXFxbLyxcbiAgICBlbmQ6IC9cXF0vLFxuICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBCUkFDRV9HUk9VUF9OT19WRVJCQVRJTSxcbiAgICAgIC4uLkVWRVJZVEhJTkdfQlVUX1ZFUkJBVElNXG4gICAgXVxuICB9O1xuICBjb25zdCBTUEFDRV9HT0JCTEVSID0ge1xuICAgIGJlZ2luOiAvXFxzKy8sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IEFSR1VNRU5UX00gPSBbIEFSR1VNRU5UX0JSQUNFUyBdO1xuICBjb25zdCBBUkdVTUVOVF9PID0gWyBBUkdVTUVOVF9CUkFDS0VUUyBdO1xuICBjb25zdCBBUkdVTUVOVF9BTkRfVEhFTiA9IGZ1bmN0aW9uKGFyZywgc3RhcnRzX21vZGUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29udGFpbnM6IFsgU1BBQ0VfR09CQkxFUiBdLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IGFyZyxcbiAgICAgICAgc3RhcnRzOiBzdGFydHNfbW9kZVxuICAgICAgfVxuICAgIH07XG4gIH07XG4gIGNvbnN0IENTTkFNRSA9IGZ1bmN0aW9uKGNzbmFtZSwgc3RhcnRzX21vZGUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgYmVnaW46ICdcXFxcXFxcXCcgKyBjc25hbWUgKyAnKD8hW2EtekEtWkA6X10pJyxcbiAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICRwYXR0ZXJuOiAvXFxcXFthLXpBLVpdKy8sXG4gICAgICAgIGtleXdvcmQ6ICdcXFxcJyArIGNzbmFtZVxuICAgICAgfSxcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGNvbnRhaW5zOiBbIFNQQUNFX0dPQkJMRVIgXSxcbiAgICAgIHN0YXJ0czogc3RhcnRzX21vZGVcbiAgICB9O1xuICB9O1xuICBjb25zdCBCRUdJTl9FTlYgPSBmdW5jdGlvbihlbnZuYW1lLCBzdGFydHNfbW9kZSkge1xuICAgIHJldHVybiBobGpzLmluaGVyaXQoXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXFxcXFxcXFxiZWdpbig/PVsgXFx0XSooXFxcXHI/XFxcXG5bIFxcdF0qKT9cXFxceycgKyBlbnZuYW1lICsgJ1xcXFx9KScsXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgJHBhdHRlcm46IC9cXFxcW2EtekEtWl0rLyxcbiAgICAgICAgICBrZXl3b3JkOiAnXFxcXGJlZ2luJ1xuICAgICAgICB9LFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICB9LFxuICAgICAgQVJHVU1FTlRfQU5EX1RIRU4oQVJHVU1FTlRfTSwgc3RhcnRzX21vZGUpXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgVkVSQkFUSU1fREVMSU1JVEVEX0VRVUFMID0gKGlubmVyTmFtZSA9IFwic3RyaW5nXCIpID0+IHtcbiAgICByZXR1cm4gaGxqcy5FTkRfU0FNRV9BU19CRUdJTih7XG4gICAgICBjbGFzc05hbWU6IGlubmVyTmFtZSxcbiAgICAgIGJlZ2luOiAvKC58XFxyP1xcbikvLFxuICAgICAgZW5kOiAvKC58XFxyP1xcbikvLFxuICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgICB9KTtcbiAgfTtcbiAgY29uc3QgVkVSQkFUSU1fREVMSU1JVEVEX0VOViA9IGZ1bmN0aW9uKGVudm5hbWUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIGVuZDogJyg/PVxcXFxcXFxcZW5kXFxcXHsnICsgZW52bmFtZSArICdcXFxcfSknXG4gICAgfTtcbiAgfTtcblxuICBjb25zdCBWRVJCQVRJTV9ERUxJTUlURURfQlJBQ0VTID0gKGlubmVyTmFtZSA9IFwic3RyaW5nXCIpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgYmVnaW46IC9cXHsvLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiBpbm5lck5hbWUsXG4gICAgICAgICAgICBlbmQ6IC8oPz1cXH0pLyxcbiAgICAgICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46IC9cXHsvLFxuICAgICAgICAgICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiBbIFwic2VsZlwiIF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9O1xuICB9O1xuICBjb25zdCBWRVJCQVRJTSA9IFtcbiAgICAuLi5bXG4gICAgICAndmVyYicsXG4gICAgICAnbHN0aW5saW5lJ1xuICAgIF0ubWFwKGNzbmFtZSA9PiBDU05BTUUoY3NuYW1lLCB7IGNvbnRhaW5zOiBbIFZFUkJBVElNX0RFTElNSVRFRF9FUVVBTCgpIF0gfSkpLFxuICAgIENTTkFNRSgnbWludCcsIEFSR1VNRU5UX0FORF9USEVOKEFSR1VNRU5UX00sIHsgY29udGFpbnM6IFsgVkVSQkFUSU1fREVMSU1JVEVEX0VRVUFMKCkgXSB9KSksXG4gICAgQ1NOQU1FKCdtaW50aW5saW5lJywgQVJHVU1FTlRfQU5EX1RIRU4oQVJHVU1FTlRfTSwgeyBjb250YWluczogW1xuICAgICAgVkVSQkFUSU1fREVMSU1JVEVEX0JSQUNFUygpLFxuICAgICAgVkVSQkFUSU1fREVMSU1JVEVEX0VRVUFMKClcbiAgICBdIH0pKSxcbiAgICBDU05BTUUoJ3VybCcsIHsgY29udGFpbnM6IFtcbiAgICAgIFZFUkJBVElNX0RFTElNSVRFRF9CUkFDRVMoXCJsaW5rXCIpLFxuICAgICAgVkVSQkFUSU1fREVMSU1JVEVEX0JSQUNFUyhcImxpbmtcIilcbiAgICBdIH0pLFxuICAgIENTTkFNRSgnaHlwZXJyZWYnLCB7IGNvbnRhaW5zOiBbIFZFUkJBVElNX0RFTElNSVRFRF9CUkFDRVMoXCJsaW5rXCIpIF0gfSksXG4gICAgQ1NOQU1FKCdocmVmJywgQVJHVU1FTlRfQU5EX1RIRU4oQVJHVU1FTlRfTywgeyBjb250YWluczogWyBWRVJCQVRJTV9ERUxJTUlURURfQlJBQ0VTKFwibGlua1wiKSBdIH0pKSxcbiAgICAuLi5bXS5jb25jYXQoLi4uW1xuICAgICAgJycsXG4gICAgICAnXFxcXConXG4gICAgXS5tYXAoc3VmZml4ID0+IFtcbiAgICAgIEJFR0lOX0VOVigndmVyYmF0aW0nICsgc3VmZml4LCBWRVJCQVRJTV9ERUxJTUlURURfRU5WKCd2ZXJiYXRpbScgKyBzdWZmaXgpKSxcbiAgICAgIEJFR0lOX0VOVignZmlsZWNvbnRlbnRzJyArIHN1ZmZpeCwgQVJHVU1FTlRfQU5EX1RIRU4oQVJHVU1FTlRfTSwgVkVSQkFUSU1fREVMSU1JVEVEX0VOVignZmlsZWNvbnRlbnRzJyArIHN1ZmZpeCkpKSxcbiAgICAgIC4uLltcbiAgICAgICAgJycsXG4gICAgICAgICdCJyxcbiAgICAgICAgJ0wnXG4gICAgICBdLm1hcChwcmVmaXggPT5cbiAgICAgICAgQkVHSU5fRU5WKHByZWZpeCArICdWZXJiYXRpbScgKyBzdWZmaXgsIEFSR1VNRU5UX0FORF9USEVOKEFSR1VNRU5UX08sIFZFUkJBVElNX0RFTElNSVRFRF9FTlYocHJlZml4ICsgJ1ZlcmJhdGltJyArIHN1ZmZpeCkpKVxuICAgICAgKVxuICAgIF0pKSxcbiAgICBCRUdJTl9FTlYoJ21pbnRlZCcsIEFSR1VNRU5UX0FORF9USEVOKEFSR1VNRU5UX08sIEFSR1VNRU5UX0FORF9USEVOKEFSR1VNRU5UX00sIFZFUkJBVElNX0RFTElNSVRFRF9FTlYoJ21pbnRlZCcpKSkpLFxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0xhVGVYJyxcbiAgICBhbGlhc2VzOiBbICd0ZXgnIF0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC4uLlZFUkJBVElNLFxuICAgICAgLi4uRVZFUllUSElOR19CVVRfVkVSQkFUSU1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbGF0ZXg7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/latex.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ldif.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ldif.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: LDIF\nContributors: Jacob Childress \nCategory: enterprise, config\nWebsite: https://en.wikipedia.org/wiki/LDAP_Data_Interchange_Format\n*/\n\n/** @type LanguageFn */\nfunction ldif(hljs) {\n return {\n name: 'LDIF',\n contains: [\n {\n className: 'attribute',\n match: '^dn(?=:)',\n relevance: 10\n },\n {\n className: 'attribute',\n match: '^\\\\w+(?=:)'\n },\n {\n className: 'literal',\n match: '^-'\n },\n hljs.HASH_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = ldif;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGRpZi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9sZGlmLmpzPzkwYmMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBMRElGXG5Db250cmlidXRvcnM6IEphY29iIENoaWxkcmVzcyA8amFjb2JjQGdtYWlsLmNvbT5cbkNhdGVnb3J5OiBlbnRlcnByaXNlLCBjb25maWdcbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0xEQVBfRGF0YV9JbnRlcmNoYW5nZV9Gb3JtYXRcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBsZGlmKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTERJRicsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgbWF0Y2g6ICdeZG4oPz06KScsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICAgIG1hdGNoOiAnXlxcXFx3Kyg/PTopJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbGl0ZXJhbCcsXG4gICAgICAgIG1hdGNoOiAnXi0nXG4gICAgICB9LFxuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsZGlmO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ldif.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/leaf.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/leaf.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Leaf\nAuthor: Hale Chan \nDescription: Based on the Leaf reference from https://vapor.github.io/documentation/guide/leaf.html.\n*/\n\nfunction leaf(hljs) {\n return {\n name: 'Leaf',\n contains: [\n {\n className: 'function',\n begin: '#+' + '[A-Za-z_0-9]*' + '\\\\(',\n end: / \\{/,\n returnBegin: true,\n excludeEnd: true,\n contains: [\n {\n className: 'keyword',\n begin: '#+'\n },\n {\n className: 'title',\n begin: '[A-Za-z_][A-Za-z_0-9]*'\n },\n {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n endsParent: true,\n contains: [\n {\n className: 'string',\n begin: '\"',\n end: '\"'\n },\n {\n className: 'variable',\n begin: '[A-Za-z_][A-Za-z_0-9]*'\n }\n ]\n }\n ]\n }\n ]\n };\n}\n\nmodule.exports = leaf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGVhZi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2xlYWYuanM/MWExZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IExlYWZcbkF1dGhvcjogSGFsZSBDaGFuIDxoYWxlY2hhbkBxcS5jb20+XG5EZXNjcmlwdGlvbjogQmFzZWQgb24gdGhlIExlYWYgcmVmZXJlbmNlIGZyb20gaHR0cHM6Ly92YXBvci5naXRodWIuaW8vZG9jdW1lbnRhdGlvbi9ndWlkZS9sZWFmLmh0bWwuXG4qL1xuXG5mdW5jdGlvbiBsZWFmKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTGVhZicsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgICAgICBiZWdpbjogJyMrJyArICdbQS1aYS16XzAtOV0qJyArICdcXFxcKCcsXG4gICAgICAgIGVuZDogLyBcXHsvLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIGJlZ2luOiAnIysnXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgICAgICAgICBiZWdpbjogJ1tBLVphLXpfXVtBLVphLXpfMC05XSonXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcKCcsXG4gICAgICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgICAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgICAgICAgICAgZW5kOiAnXCInXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgICAgICAgICAgYmVnaW46ICdbQS1aYS16X11bQS1aYS16XzAtOV0qJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGxlYWY7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/leaf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/less.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/less.js ***! \*********************************************************/ /***/ (function(module) { eval("const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'p',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n];\n\nconst ATTRIBUTES = [\n 'align-content',\n 'align-items',\n 'align-self',\n 'all',\n 'animation',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-timing-function',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-repeat',\n 'background-size',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-decoration-break',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'direction',\n 'display',\n 'empty-cells',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-size',\n 'font-size-adjust',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-variant',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'gap',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'inline-size',\n 'isolation',\n 'justify-content',\n 'left',\n 'letter-spacing',\n 'line-break',\n 'line-height',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'pointer-events',\n 'position',\n 'quotes',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'row-gap',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-style',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-transform',\n 'text-underline-position',\n 'top',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'unicode-bidi',\n 'vertical-align',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'z-index'\n // reverse makes sure longer attributes `font-weight` are matched fully\n // instead of getting false positives on say `font`\n].reverse();\n\n// some grammars use them all as a single group\nconst PSEUDO_SELECTORS = PSEUDO_CLASSES.concat(PSEUDO_ELEMENTS);\n\n/*\nLanguage: Less\nDescription: It's CSS, with just a little more.\nAuthor: Max Mikhailov \nWebsite: http://lesscss.org\nCategory: common, css, web\n*/\n\n/** @type LanguageFn */\nfunction less(hljs) {\n const modes = MODES(hljs);\n const PSEUDO_SELECTORS$1 = PSEUDO_SELECTORS;\n\n const AT_MODIFIERS = \"and or not only\";\n const IDENT_RE = '[\\\\w-]+'; // yes, Less identifiers may begin with a digit\n const INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\\\{' + IDENT_RE + '\\\\})';\n\n /* Generic Modes */\n\n const RULES = []; const VALUE_MODES = []; // forward def. for recursive modes\n\n const STRING_MODE = function(c) {\n return {\n // Less strings are not multiline (also include '~' for more consistent coloring of \"escaped\" strings)\n className: 'string',\n begin: '~?' + c + '.*?' + c\n };\n };\n\n const IDENT_MODE = function(name, begin, relevance) {\n return {\n className: name,\n begin: begin,\n relevance: relevance\n };\n };\n\n const AT_KEYWORDS = {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n };\n\n const PARENS_MODE = {\n // used only to properly balance nested parens inside mixin call, def. arg list\n begin: '\\\\(',\n end: '\\\\)',\n contains: VALUE_MODES,\n keywords: AT_KEYWORDS,\n relevance: 0\n };\n\n // generic Less highlighter (used almost everywhere except selectors):\n VALUE_MODES.push(\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING_MODE(\"'\"),\n STRING_MODE('\"'),\n modes.CSS_NUMBER_MODE, // fixme: it does not include dot for numbers like .5em :(\n {\n begin: '(url|data-uri)\\\\(',\n starts: {\n className: 'string',\n end: '[\\\\)\\\\n]',\n excludeEnd: true\n }\n },\n modes.HEXCOLOR,\n PARENS_MODE,\n IDENT_MODE('variable', '@@?' + IDENT_RE, 10),\n IDENT_MODE('variable', '@\\\\{' + IDENT_RE + '\\\\}'),\n IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string\n { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding):\n className: 'attribute',\n begin: IDENT_RE + '\\\\s*:',\n end: ':',\n returnBegin: true,\n excludeEnd: true\n },\n modes.IMPORTANT,\n { beginKeywords: 'and not' },\n modes.FUNCTION_DISPATCH\n );\n\n const VALUE_WITH_RULESETS = VALUE_MODES.concat({\n begin: /\\{/,\n end: /\\}/,\n contains: RULES\n });\n\n const MIXIN_GUARD_MODE = {\n beginKeywords: 'when',\n endsWithParent: true,\n contains: [ { beginKeywords: 'and not' } ].concat(VALUE_MODES) // using this form to override VALUE’s 'function' match\n };\n\n /* Rule-Level Modes */\n\n const RULE_MODE = {\n begin: INTERP_IDENT_RE + '\\\\s*:',\n returnBegin: true,\n end: /[;}]/,\n relevance: 0,\n contains: [\n { begin: /-(webkit|moz|ms|o)-/ },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b',\n end: /(?=:)/,\n starts: {\n endsWithParent: true,\n illegal: '[<=$]',\n relevance: 0,\n contains: VALUE_MODES\n }\n }\n ]\n };\n\n const AT_RULE_MODE = {\n className: 'keyword',\n begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b',\n starts: {\n end: '[;{}]',\n keywords: AT_KEYWORDS,\n returnEnd: true,\n contains: VALUE_MODES,\n relevance: 0\n }\n };\n\n // variable definitions and calls\n const VAR_RULE_MODE = {\n className: 'variable',\n variants: [\n // using more strict pattern for higher relevance to increase chances of Less detection.\n // this is *the only* Less specific statement used in most of the sources, so...\n // (we’ll still often loose to the css-parser unless there's '//' comment,\n // simply because 1 variable just can't beat 99 properties :)\n {\n begin: '@' + IDENT_RE + '\\\\s*:',\n relevance: 15\n },\n { begin: '@' + IDENT_RE }\n ],\n starts: {\n end: '[;}]',\n returnEnd: true,\n contains: VALUE_WITH_RULESETS\n }\n };\n\n const SELECTOR_MODE = {\n // first parse unambiguous selectors (i.e. those not starting with tag)\n // then fall into the scary lookahead-discriminator variant.\n // this mode also handles mixin definitions and calls\n variants: [\n {\n begin: '[\\\\.#:&\\\\[>]',\n end: '[;{}]' // mixin calls end with ';'\n },\n {\n begin: INTERP_IDENT_RE,\n end: /\\{/\n }\n ],\n returnBegin: true,\n returnEnd: true,\n illegal: '[<=\\'$\"]',\n relevance: 0,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n MIXIN_GUARD_MODE,\n IDENT_MODE('keyword', 'all\\\\b'),\n IDENT_MODE('variable', '@\\\\{' + IDENT_RE + '\\\\}'), // otherwise it’s identified as tag\n \n {\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b',\n className: 'selector-tag'\n },\n modes.CSS_NUMBER_MODE,\n IDENT_MODE('selector-tag', INTERP_IDENT_RE, 0),\n IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE),\n IDENT_MODE('selector-class', '\\\\.' + INTERP_IDENT_RE, 0),\n IDENT_MODE('selector-tag', '&', 0),\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-pseudo',\n begin: ':(' + PSEUDO_CLASSES.join('|') + ')'\n },\n {\n className: 'selector-pseudo',\n begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')'\n },\n {\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n contains: VALUE_WITH_RULESETS\n }, // argument list of parametric mixins\n { begin: '!important' }, // eat !important after mixin call or it will be colored as tag\n modes.FUNCTION_DISPATCH\n ]\n };\n\n const PSEUDO_SELECTOR_MODE = {\n begin: IDENT_RE + ':(:)?' + `(${PSEUDO_SELECTORS$1.join('|')})`,\n returnBegin: true,\n contains: [ SELECTOR_MODE ]\n };\n\n RULES.push(\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n AT_RULE_MODE,\n VAR_RULE_MODE,\n PSEUDO_SELECTOR_MODE,\n RULE_MODE,\n SELECTOR_MODE,\n MIXIN_GUARD_MODE,\n modes.FUNCTION_DISPATCH\n );\n\n return {\n name: 'Less',\n case_insensitive: true,\n illegal: '[=>\\'/<($\"]',\n contains: RULES\n };\n}\n\nmodule.exports = less;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGVzcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixJQUFJLGdCQUFnQixFQUFFLEVBQUUsSUFBSTtBQUN6RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4QkFBOEI7QUFDOUIsaURBQWlELG1CQUFtQjs7QUFFcEU7O0FBRUEsb0JBQW9CLHdCQUF3Qjs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLG1CQUFtQjtBQUNuRDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsTUFBTSwwQkFBMEI7QUFDaEM7QUFDQTs7QUFFQTtBQUNBLGNBQWM7QUFDZCxZQUFZO0FBQ1o7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwyQkFBMkI7QUFDN0M7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxRQUFRLDhCQUE4QjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDZCQUE2QjtBQUMvQyxPQUFPO0FBQ1A7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG1CQUFtQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUSxxQkFBcUI7QUFDN0I7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW9DLDZCQUE2QjtBQUNqRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2xlc3MuanM/MmM3ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNT0RFUyA9IChobGpzKSA9PiB7XG4gIHJldHVybiB7XG4gICAgSU1QT1JUQU5UOiB7XG4gICAgICBzY29wZTogJ21ldGEnLFxuICAgICAgYmVnaW46ICchaW1wb3J0YW50J1xuICAgIH0sXG4gICAgQkxPQ0tfQ09NTUVOVDogaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICBIRVhDT0xPUjoge1xuICAgICAgc2NvcGU6ICdudW1iZXInLFxuICAgICAgYmVnaW46IC8jKChbMC05YS1mQS1GXXszLDR9KXwoKFswLTlhLWZBLUZdezJ9KXszLDR9KSlcXGIvXG4gICAgfSxcbiAgICBGVU5DVElPTl9ESVNQQVRDSDoge1xuICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICBiZWdpbjogL1tcXHctXSsoPz1cXCgpL1xuICAgIH0sXG4gICAgQVRUUklCVVRFX1NFTEVDVE9SX01PREU6IHtcbiAgICAgIHNjb3BlOiAnc2VsZWN0b3ItYXR0cicsXG4gICAgICBiZWdpbjogL1xcWy8sXG4gICAgICBlbmQ6IC9cXF0vLFxuICAgICAgaWxsZWdhbDogJyQnLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gICAgICBdXG4gICAgfSxcbiAgICBDU1NfTlVNQkVSX01PREU6IHtcbiAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgIGJlZ2luOiBobGpzLk5VTUJFUl9SRSArICcoJyArXG4gICAgICAgICclfGVtfGV4fGNofHJlbScgK1xuICAgICAgICAnfHZ3fHZofHZtaW58dm1heCcgK1xuICAgICAgICAnfGNtfG1tfGlufHB0fHBjfHB4JyArXG4gICAgICAgICd8ZGVnfGdyYWR8cmFkfHR1cm4nICtcbiAgICAgICAgJ3xzfG1zJyArXG4gICAgICAgICd8SHp8a0h6JyArXG4gICAgICAgICd8ZHBpfGRwY218ZHBweCcgK1xuICAgICAgICAnKT8nLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICBDU1NfVkFSSUFCTEU6IHtcbiAgICAgIGNsYXNzTmFtZTogXCJhdHRyXCIsXG4gICAgICBiZWdpbjogLy0tW0EtWmEtel1bQS1aYS16MC05Xy1dKi9cbiAgICB9XG4gIH07XG59O1xuXG5jb25zdCBUQUdTID0gW1xuICAnYScsXG4gICdhYmJyJyxcbiAgJ2FkZHJlc3MnLFxuICAnYXJ0aWNsZScsXG4gICdhc2lkZScsXG4gICdhdWRpbycsXG4gICdiJyxcbiAgJ2Jsb2NrcXVvdGUnLFxuICAnYm9keScsXG4gICdidXR0b24nLFxuICAnY2FudmFzJyxcbiAgJ2NhcHRpb24nLFxuICAnY2l0ZScsXG4gICdjb2RlJyxcbiAgJ2RkJyxcbiAgJ2RlbCcsXG4gICdkZXRhaWxzJyxcbiAgJ2RmbicsXG4gICdkaXYnLFxuICAnZGwnLFxuICAnZHQnLFxuICAnZW0nLFxuICAnZmllbGRzZXQnLFxuICAnZmlnY2FwdGlvbicsXG4gICdmaWd1cmUnLFxuICAnZm9vdGVyJyxcbiAgJ2Zvcm0nLFxuICAnaDEnLFxuICAnaDInLFxuICAnaDMnLFxuICAnaDQnLFxuICAnaDUnLFxuICAnaDYnLFxuICAnaGVhZGVyJyxcbiAgJ2hncm91cCcsXG4gICdodG1sJyxcbiAgJ2knLFxuICAnaWZyYW1lJyxcbiAgJ2ltZycsXG4gICdpbnB1dCcsXG4gICdpbnMnLFxuICAna2JkJyxcbiAgJ2xhYmVsJyxcbiAgJ2xlZ2VuZCcsXG4gICdsaScsXG4gICdtYWluJyxcbiAgJ21hcmsnLFxuICAnbWVudScsXG4gICduYXYnLFxuICAnb2JqZWN0JyxcbiAgJ29sJyxcbiAgJ3AnLFxuICAncScsXG4gICdxdW90ZScsXG4gICdzYW1wJyxcbiAgJ3NlY3Rpb24nLFxuICAnc3BhbicsXG4gICdzdHJvbmcnLFxuICAnc3VtbWFyeScsXG4gICdzdXAnLFxuICAndGFibGUnLFxuICAndGJvZHknLFxuICAndGQnLFxuICAndGV4dGFyZWEnLFxuICAndGZvb3QnLFxuICAndGgnLFxuICAndGhlYWQnLFxuICAndGltZScsXG4gICd0cicsXG4gICd1bCcsXG4gICd2YXInLFxuICAndmlkZW8nXG5dO1xuXG5jb25zdCBNRURJQV9GRUFUVVJFUyA9IFtcbiAgJ2FueS1ob3ZlcicsXG4gICdhbnktcG9pbnRlcicsXG4gICdhc3BlY3QtcmF0aW8nLFxuICAnY29sb3InLFxuICAnY29sb3ItZ2FtdXQnLFxuICAnY29sb3ItaW5kZXgnLFxuICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICdkZXZpY2UtaGVpZ2h0JyxcbiAgJ2RldmljZS13aWR0aCcsXG4gICdkaXNwbGF5LW1vZGUnLFxuICAnZm9yY2VkLWNvbG9ycycsXG4gICdncmlkJyxcbiAgJ2hlaWdodCcsXG4gICdob3ZlcicsXG4gICdpbnZlcnRlZC1jb2xvcnMnLFxuICAnbW9ub2Nocm9tZScsXG4gICdvcmllbnRhdGlvbicsXG4gICdvdmVyZmxvdy1ibG9jaycsXG4gICdvdmVyZmxvdy1pbmxpbmUnLFxuICAncG9pbnRlcicsXG4gICdwcmVmZXJzLWNvbG9yLXNjaGVtZScsXG4gICdwcmVmZXJzLWNvbnRyYXN0JyxcbiAgJ3ByZWZlcnMtcmVkdWNlZC1tb3Rpb24nLFxuICAncHJlZmVycy1yZWR1Y2VkLXRyYW5zcGFyZW5jeScsXG4gICdyZXNvbHV0aW9uJyxcbiAgJ3NjYW4nLFxuICAnc2NyaXB0aW5nJyxcbiAgJ3VwZGF0ZScsXG4gICd3aWR0aCcsXG4gIC8vIFRPRE86IGZpbmQgYSBiZXR0ZXIgc29sdXRpb24/XG4gICdtaW4td2lkdGgnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWF4LWhlaWdodCdcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Qc2V1ZG8tY2xhc3Nlc1xuY29uc3QgUFNFVURPX0NMQVNTRVMgPSBbXG4gICdhY3RpdmUnLFxuICAnYW55LWxpbmsnLFxuICAnYmxhbmsnLFxuICAnY2hlY2tlZCcsXG4gICdjdXJyZW50JyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmaW5lZCcsXG4gICdkaXInLCAvLyBkaXIoKVxuICAnZGlzYWJsZWQnLFxuICAnZHJvcCcsXG4gICdlbXB0eScsXG4gICdlbmFibGVkJyxcbiAgJ2ZpcnN0JyxcbiAgJ2ZpcnN0LWNoaWxkJyxcbiAgJ2ZpcnN0LW9mLXR5cGUnLFxuICAnZnVsbHNjcmVlbicsXG4gICdmdXR1cmUnLFxuICAnZm9jdXMnLFxuICAnZm9jdXMtdmlzaWJsZScsXG4gICdmb2N1cy13aXRoaW4nLFxuICAnaGFzJywgLy8gaGFzKClcbiAgJ2hvc3QnLCAvLyBob3N0IG9yIGhvc3QoKVxuICAnaG9zdC1jb250ZXh0JywgLy8gaG9zdC1jb250ZXh0KClcbiAgJ2hvdmVyJyxcbiAgJ2luZGV0ZXJtaW5hdGUnLFxuICAnaW4tcmFuZ2UnLFxuICAnaW52YWxpZCcsXG4gICdpcycsIC8vIGlzKClcbiAgJ2xhbmcnLCAvLyBsYW5nKClcbiAgJ2xhc3QtY2hpbGQnLFxuICAnbGFzdC1vZi10eXBlJyxcbiAgJ2xlZnQnLFxuICAnbGluaycsXG4gICdsb2NhbC1saW5rJyxcbiAgJ25vdCcsIC8vIG5vdCgpXG4gICdudGgtY2hpbGQnLCAvLyBudGgtY2hpbGQoKVxuICAnbnRoLWNvbCcsIC8vIG50aC1jb2woKVxuICAnbnRoLWxhc3QtY2hpbGQnLCAvLyBudGgtbGFzdC1jaGlsZCgpXG4gICdudGgtbGFzdC1jb2wnLCAvLyBudGgtbGFzdC1jb2woKVxuICAnbnRoLWxhc3Qtb2YtdHlwZScsIC8vbnRoLWxhc3Qtb2YtdHlwZSgpXG4gICdudGgtb2YtdHlwZScsIC8vbnRoLW9mLXR5cGUoKVxuICAnb25seS1jaGlsZCcsXG4gICdvbmx5LW9mLXR5cGUnLFxuICAnb3B0aW9uYWwnLFxuICAnb3V0LW9mLXJhbmdlJyxcbiAgJ3Bhc3QnLFxuICAncGxhY2Vob2xkZXItc2hvd24nLFxuICAncmVhZC1vbmx5JyxcbiAgJ3JlYWQtd3JpdGUnLFxuICAncmVxdWlyZWQnLFxuICAncmlnaHQnLFxuICAncm9vdCcsXG4gICdzY29wZScsXG4gICd0YXJnZXQnLFxuICAndGFyZ2V0LXdpdGhpbicsXG4gICd1c2VyLWludmFsaWQnLFxuICAndmFsaWQnLFxuICAndmlzaXRlZCcsXG4gICd3aGVyZScgLy8gd2hlcmUoKVxuXTtcblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL1BzZXVkby1lbGVtZW50c1xuY29uc3QgUFNFVURPX0VMRU1FTlRTID0gW1xuICAnYWZ0ZXInLFxuICAnYmFja2Ryb3AnLFxuICAnYmVmb3JlJyxcbiAgJ2N1ZScsXG4gICdjdWUtcmVnaW9uJyxcbiAgJ2ZpcnN0LWxldHRlcicsXG4gICdmaXJzdC1saW5lJyxcbiAgJ2dyYW1tYXItZXJyb3InLFxuICAnbWFya2VyJyxcbiAgJ3BhcnQnLFxuICAncGxhY2Vob2xkZXInLFxuICAnc2VsZWN0aW9uJyxcbiAgJ3Nsb3R0ZWQnLFxuICAnc3BlbGxpbmctZXJyb3InXG5dO1xuXG5jb25zdCBBVFRSSUJVVEVTID0gW1xuICAnYWxpZ24tY29udGVudCcsXG4gICdhbGlnbi1pdGVtcycsXG4gICdhbGlnbi1zZWxmJyxcbiAgJ2FsbCcsXG4gICdhbmltYXRpb24nLFxuICAnYW5pbWF0aW9uLWRlbGF5JyxcbiAgJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLFxuICAnYW5pbWF0aW9uLWR1cmF0aW9uJyxcbiAgJ2FuaW1hdGlvbi1maWxsLW1vZGUnLFxuICAnYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsXG4gICdhbmltYXRpb24tbmFtZScsXG4gICdhbmltYXRpb24tcGxheS1zdGF0ZScsXG4gICdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcbiAgJ2JhY2tmYWNlLXZpc2liaWxpdHknLFxuICAnYmFja2dyb3VuZCcsXG4gICdiYWNrZ3JvdW5kLWF0dGFjaG1lbnQnLFxuICAnYmFja2dyb3VuZC1ibGVuZC1tb2RlJyxcbiAgJ2JhY2tncm91bmQtY2xpcCcsXG4gICdiYWNrZ3JvdW5kLWNvbG9yJyxcbiAgJ2JhY2tncm91bmQtaW1hZ2UnLFxuICAnYmFja2dyb3VuZC1vcmlnaW4nLFxuICAnYmFja2dyb3VuZC1wb3NpdGlvbicsXG4gICdiYWNrZ3JvdW5kLXJlcGVhdCcsXG4gICdiYWNrZ3JvdW5kLXNpemUnLFxuICAnYmxvY2stc2l6ZScsXG4gICdib3JkZXInLFxuICAnYm9yZGVyLWJsb2NrJyxcbiAgJ2JvcmRlci1ibG9jay1jb2xvcicsXG4gICdib3JkZXItYmxvY2stZW5kJyxcbiAgJ2JvcmRlci1ibG9jay1lbmQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLWVuZC1zdHlsZScsXG4gICdib3JkZXItYmxvY2stZW5kLXdpZHRoJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydCcsXG4gICdib3JkZXItYmxvY2stc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydC13aWR0aCcsXG4gICdib3JkZXItYmxvY2stc3R5bGUnLFxuICAnYm9yZGVyLWJsb2NrLXdpZHRoJyxcbiAgJ2JvcmRlci1ib3R0b20nLFxuICAnYm9yZGVyLWJvdHRvbS1jb2xvcicsXG4gICdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tc3R5bGUnLFxuICAnYm9yZGVyLWJvdHRvbS13aWR0aCcsXG4gICdib3JkZXItY29sbGFwc2UnLFxuICAnYm9yZGVyLWNvbG9yJyxcbiAgJ2JvcmRlci1pbWFnZScsXG4gICdib3JkZXItaW1hZ2Utb3V0c2V0JyxcbiAgJ2JvcmRlci1pbWFnZS1yZXBlYXQnLFxuICAnYm9yZGVyLWltYWdlLXNsaWNlJyxcbiAgJ2JvcmRlci1pbWFnZS1zb3VyY2UnLFxuICAnYm9yZGVyLWltYWdlLXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUnLFxuICAnYm9yZGVyLWlubGluZS1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZCcsXG4gICdib3JkZXItaW5saW5lLWVuZC1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLWVuZC13aWR0aCcsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0JyxcbiAgJ2JvcmRlci1pbmxpbmUtc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUtc3R5bGUnLFxuICAnYm9yZGVyLWlubGluZS13aWR0aCcsXG4gICdib3JkZXItbGVmdCcsXG4gICdib3JkZXItbGVmdC1jb2xvcicsXG4gICdib3JkZXItbGVmdC1zdHlsZScsXG4gICdib3JkZXItbGVmdC13aWR0aCcsXG4gICdib3JkZXItcmFkaXVzJyxcbiAgJ2JvcmRlci1yaWdodCcsXG4gICdib3JkZXItcmlnaHQtY29sb3InLFxuICAnYm9yZGVyLXJpZ2h0LXN0eWxlJyxcbiAgJ2JvcmRlci1yaWdodC13aWR0aCcsXG4gICdib3JkZXItc3BhY2luZycsXG4gICdib3JkZXItc3R5bGUnLFxuICAnYm9yZGVyLXRvcCcsXG4gICdib3JkZXItdG9wLWNvbG9yJyxcbiAgJ2JvcmRlci10b3AtbGVmdC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1zdHlsZScsXG4gICdib3JkZXItdG9wLXdpZHRoJyxcbiAgJ2JvcmRlci13aWR0aCcsXG4gICdib3R0b20nLFxuICAnYm94LWRlY29yYXRpb24tYnJlYWsnLFxuICAnYm94LXNoYWRvdycsXG4gICdib3gtc2l6aW5nJyxcbiAgJ2JyZWFrLWFmdGVyJyxcbiAgJ2JyZWFrLWJlZm9yZScsXG4gICdicmVhay1pbnNpZGUnLFxuICAnY2FwdGlvbi1zaWRlJyxcbiAgJ2NhcmV0LWNvbG9yJyxcbiAgJ2NsZWFyJyxcbiAgJ2NsaXAnLFxuICAnY2xpcC1wYXRoJyxcbiAgJ2NsaXAtcnVsZScsXG4gICdjb2xvcicsXG4gICdjb2x1bW4tY291bnQnLFxuICAnY29sdW1uLWZpbGwnLFxuICAnY29sdW1uLWdhcCcsXG4gICdjb2x1bW4tcnVsZScsXG4gICdjb2x1bW4tcnVsZS1jb2xvcicsXG4gICdjb2x1bW4tcnVsZS1zdHlsZScsXG4gICdjb2x1bW4tcnVsZS13aWR0aCcsXG4gICdjb2x1bW4tc3BhbicsXG4gICdjb2x1bW4td2lkdGgnLFxuICAnY29sdW1ucycsXG4gICdjb250YWluJyxcbiAgJ2NvbnRlbnQnLFxuICAnY29udGVudC12aXNpYmlsaXR5JyxcbiAgJ2NvdW50ZXItaW5jcmVtZW50JyxcbiAgJ2NvdW50ZXItcmVzZXQnLFxuICAnY3VlJyxcbiAgJ2N1ZS1hZnRlcicsXG4gICdjdWUtYmVmb3JlJyxcbiAgJ2N1cnNvcicsXG4gICdkaXJlY3Rpb24nLFxuICAnZGlzcGxheScsXG4gICdlbXB0eS1jZWxscycsXG4gICdmaWx0ZXInLFxuICAnZmxleCcsXG4gICdmbGV4LWJhc2lzJyxcbiAgJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgJ2ZsZXgtZmxvdycsXG4gICdmbGV4LWdyb3cnLFxuICAnZmxleC1zaHJpbmsnLFxuICAnZmxleC13cmFwJyxcbiAgJ2Zsb2F0JyxcbiAgJ2Zsb3cnLFxuICAnZm9udCcsXG4gICdmb250LWRpc3BsYXknLFxuICAnZm9udC1mYW1pbHknLFxuICAnZm9udC1mZWF0dXJlLXNldHRpbmdzJyxcbiAgJ2ZvbnQta2VybmluZycsXG4gICdmb250LWxhbmd1YWdlLW92ZXJyaWRlJyxcbiAgJ2ZvbnQtc2l6ZScsXG4gICdmb250LXNpemUtYWRqdXN0JyxcbiAgJ2ZvbnQtc21vb3RoaW5nJyxcbiAgJ2ZvbnQtc3RyZXRjaCcsXG4gICdmb250LXN0eWxlJyxcbiAgJ2ZvbnQtc3ludGhlc2lzJyxcbiAgJ2ZvbnQtdmFyaWFudCcsXG4gICdmb250LXZhcmlhbnQtY2FwcycsXG4gICdmb250LXZhcmlhbnQtZWFzdC1hc2lhbicsXG4gICdmb250LXZhcmlhbnQtbGlnYXR1cmVzJyxcbiAgJ2ZvbnQtdmFyaWFudC1udW1lcmljJyxcbiAgJ2ZvbnQtdmFyaWFudC1wb3NpdGlvbicsXG4gICdmb250LXZhcmlhdGlvbi1zZXR0aW5ncycsXG4gICdmb250LXdlaWdodCcsXG4gICdnYXAnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAnZ3JpZCcsXG4gICdncmlkLWFyZWEnLFxuICAnZ3JpZC1hdXRvLWNvbHVtbnMnLFxuICAnZ3JpZC1hdXRvLWZsb3cnLFxuICAnZ3JpZC1hdXRvLXJvd3MnLFxuICAnZ3JpZC1jb2x1bW4nLFxuICAnZ3JpZC1jb2x1bW4tZW5kJyxcbiAgJ2dyaWQtY29sdW1uLXN0YXJ0JyxcbiAgJ2dyaWQtZ2FwJyxcbiAgJ2dyaWQtcm93JyxcbiAgJ2dyaWQtcm93LWVuZCcsXG4gICdncmlkLXJvdy1zdGFydCcsXG4gICdncmlkLXRlbXBsYXRlJyxcbiAgJ2dyaWQtdGVtcGxhdGUtYXJlYXMnLFxuICAnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJyxcbiAgJ2dyaWQtdGVtcGxhdGUtcm93cycsXG4gICdoYW5naW5nLXB1bmN0dWF0aW9uJyxcbiAgJ2hlaWdodCcsXG4gICdoeXBoZW5zJyxcbiAgJ2ljb24nLFxuICAnaW1hZ2Utb3JpZW50YXRpb24nLFxuICAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgJ2ltYWdlLXJlc29sdXRpb24nLFxuICAnaW1lLW1vZGUnLFxuICAnaW5saW5lLXNpemUnLFxuICAnaXNvbGF0aW9uJyxcbiAgJ2p1c3RpZnktY29udGVudCcsXG4gICdsZWZ0JyxcbiAgJ2xldHRlci1zcGFjaW5nJyxcbiAgJ2xpbmUtYnJlYWsnLFxuICAnbGluZS1oZWlnaHQnLFxuICAnbGlzdC1zdHlsZScsXG4gICdsaXN0LXN0eWxlLWltYWdlJyxcbiAgJ2xpc3Qtc3R5bGUtcG9zaXRpb24nLFxuICAnbGlzdC1zdHlsZS10eXBlJyxcbiAgJ21hcmdpbicsXG4gICdtYXJnaW4tYmxvY2snLFxuICAnbWFyZ2luLWJsb2NrLWVuZCcsXG4gICdtYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnbWFyZ2luLWJvdHRvbScsXG4gICdtYXJnaW4taW5saW5lJyxcbiAgJ21hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ21hcmdpbi1pbmxpbmUtc3RhcnQnLFxuICAnbWFyZ2luLWxlZnQnLFxuICAnbWFyZ2luLXJpZ2h0JyxcbiAgJ21hcmdpbi10b3AnLFxuICAnbWFya3MnLFxuICAnbWFzaycsXG4gICdtYXNrLWJvcmRlcicsXG4gICdtYXNrLWJvcmRlci1tb2RlJyxcbiAgJ21hc2stYm9yZGVyLW91dHNldCcsXG4gICdtYXNrLWJvcmRlci1yZXBlYXQnLFxuICAnbWFzay1ib3JkZXItc2xpY2UnLFxuICAnbWFzay1ib3JkZXItc291cmNlJyxcbiAgJ21hc2stYm9yZGVyLXdpZHRoJyxcbiAgJ21hc2stY2xpcCcsXG4gICdtYXNrLWNvbXBvc2l0ZScsXG4gICdtYXNrLWltYWdlJyxcbiAgJ21hc2stbW9kZScsXG4gICdtYXNrLW9yaWdpbicsXG4gICdtYXNrLXBvc2l0aW9uJyxcbiAgJ21hc2stcmVwZWF0JyxcbiAgJ21hc2stc2l6ZScsXG4gICdtYXNrLXR5cGUnLFxuICAnbWF4LWJsb2NrLXNpemUnLFxuICAnbWF4LWhlaWdodCcsXG4gICdtYXgtaW5saW5lLXNpemUnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1ibG9jay1zaXplJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWluLWlubGluZS1zaXplJyxcbiAgJ21pbi13aWR0aCcsXG4gICdtaXgtYmxlbmQtbW9kZScsXG4gICduYXYtZG93bicsXG4gICduYXYtaW5kZXgnLFxuICAnbmF2LWxlZnQnLFxuICAnbmF2LXJpZ2h0JyxcbiAgJ25hdi11cCcsXG4gICdub25lJyxcbiAgJ25vcm1hbCcsXG4gICdvYmplY3QtZml0JyxcbiAgJ29iamVjdC1wb3NpdGlvbicsXG4gICdvcGFjaXR5JyxcbiAgJ29yZGVyJyxcbiAgJ29ycGhhbnMnLFxuICAnb3V0bGluZScsXG4gICdvdXRsaW5lLWNvbG9yJyxcbiAgJ291dGxpbmUtb2Zmc2V0JyxcbiAgJ291dGxpbmUtc3R5bGUnLFxuICAnb3V0bGluZS13aWR0aCcsXG4gICdvdmVyZmxvdycsXG4gICdvdmVyZmxvdy13cmFwJyxcbiAgJ292ZXJmbG93LXgnLFxuICAnb3ZlcmZsb3cteScsXG4gICdwYWRkaW5nJyxcbiAgJ3BhZGRpbmctYmxvY2snLFxuICAncGFkZGluZy1ibG9jay1lbmQnLFxuICAncGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdwYWRkaW5nLWJvdHRvbScsXG4gICdwYWRkaW5nLWlubGluZScsXG4gICdwYWRkaW5nLWlubGluZS1lbmQnLFxuICAncGFkZGluZy1pbmxpbmUtc3RhcnQnLFxuICAncGFkZGluZy1sZWZ0JyxcbiAgJ3BhZGRpbmctcmlnaHQnLFxuICAncGFkZGluZy10b3AnLFxuICAncGFnZS1icmVhay1hZnRlcicsXG4gICdwYWdlLWJyZWFrLWJlZm9yZScsXG4gICdwYWdlLWJyZWFrLWluc2lkZScsXG4gICdwYXVzZScsXG4gICdwYXVzZS1hZnRlcicsXG4gICdwYXVzZS1iZWZvcmUnLFxuICAncGVyc3BlY3RpdmUnLFxuICAncGVyc3BlY3RpdmUtb3JpZ2luJyxcbiAgJ3BvaW50ZXItZXZlbnRzJyxcbiAgJ3Bvc2l0aW9uJyxcbiAgJ3F1b3RlcycsXG4gICdyZXNpemUnLFxuICAncmVzdCcsXG4gICdyZXN0LWFmdGVyJyxcbiAgJ3Jlc3QtYmVmb3JlJyxcbiAgJ3JpZ2h0JyxcbiAgJ3Jvdy1nYXAnLFxuICAnc2Nyb2xsLW1hcmdpbicsXG4gICdzY3JvbGwtbWFyZ2luLWJsb2NrJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnc2Nyb2xsLW1hcmdpbi1ib3R0b20nLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUnLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tbGVmdCcsXG4gICdzY3JvbGwtbWFyZ2luLXJpZ2h0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tdG9wJyxcbiAgJ3Njcm9sbC1wYWRkaW5nJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrLWVuZCcsXG4gICdzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdzY3JvbGwtcGFkZGluZy1ib3R0b20nLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWlubGluZS1lbmQnLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWxlZnQnLFxuICAnc2Nyb2xsLXBhZGRpbmctcmlnaHQnLFxuICAnc2Nyb2xsLXBhZGRpbmctdG9wJyxcbiAgJ3Njcm9sbC1zbmFwLWFsaWduJyxcbiAgJ3Njcm9sbC1zbmFwLXN0b3AnLFxuICAnc2Nyb2xsLXNuYXAtdHlwZScsXG4gICdzY3JvbGxiYXItY29sb3InLFxuICAnc2Nyb2xsYmFyLWd1dHRlcicsXG4gICdzY3JvbGxiYXItd2lkdGgnLFxuICAnc2hhcGUtaW1hZ2UtdGhyZXNob2xkJyxcbiAgJ3NoYXBlLW1hcmdpbicsXG4gICdzaGFwZS1vdXRzaWRlJyxcbiAgJ3NwZWFrJyxcbiAgJ3NwZWFrLWFzJyxcbiAgJ3NyYycsIC8vIEBmb250LWZhY2VcbiAgJ3RhYi1zaXplJyxcbiAgJ3RhYmxlLWxheW91dCcsXG4gICd0ZXh0LWFsaWduJyxcbiAgJ3RleHQtYWxpZ24tYWxsJyxcbiAgJ3RleHQtYWxpZ24tbGFzdCcsXG4gICd0ZXh0LWNvbWJpbmUtdXByaWdodCcsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1kZWNvcmF0aW9uLWNvbG9yJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1saW5lJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1zdHlsZScsXG4gICd0ZXh0LWVtcGhhc2lzJyxcbiAgJ3RleHQtZW1waGFzaXMtY29sb3InLFxuICAndGV4dC1lbXBoYXNpcy1wb3NpdGlvbicsXG4gICd0ZXh0LWVtcGhhc2lzLXN0eWxlJyxcbiAgJ3RleHQtaW5kZW50JyxcbiAgJ3RleHQtanVzdGlmeScsXG4gICd0ZXh0LW9yaWVudGF0aW9uJyxcbiAgJ3RleHQtb3ZlcmZsb3cnLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndGV4dC1zaGFkb3cnLFxuICAndGV4dC10cmFuc2Zvcm0nLFxuICAndGV4dC11bmRlcmxpbmUtcG9zaXRpb24nLFxuICAndG9wJyxcbiAgJ3RyYW5zZm9ybScsXG4gICd0cmFuc2Zvcm0tYm94JyxcbiAgJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAndHJhbnNmb3JtLXN0eWxlJyxcbiAgJ3RyYW5zaXRpb24nLFxuICAndHJhbnNpdGlvbi1kZWxheScsXG4gICd0cmFuc2l0aW9uLWR1cmF0aW9uJyxcbiAgJ3RyYW5zaXRpb24tcHJvcGVydHknLFxuICAndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3ZlcnRpY2FsLWFsaWduJyxcbiAgJ3Zpc2liaWxpdHknLFxuICAndm9pY2UtYmFsYW5jZScsXG4gICd2b2ljZS1kdXJhdGlvbicsXG4gICd2b2ljZS1mYW1pbHknLFxuICAndm9pY2UtcGl0Y2gnLFxuICAndm9pY2UtcmFuZ2UnLFxuICAndm9pY2UtcmF0ZScsXG4gICd2b2ljZS1zdHJlc3MnLFxuICAndm9pY2Utdm9sdW1lJyxcbiAgJ3doaXRlLXNwYWNlJyxcbiAgJ3dpZG93cycsXG4gICd3aWR0aCcsXG4gICd3aWxsLWNoYW5nZScsXG4gICd3b3JkLWJyZWFrJyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3b3JkLXdyYXAnLFxuICAnd3JpdGluZy1tb2RlJyxcbiAgJ3otaW5kZXgnXG4gIC8vIHJldmVyc2UgbWFrZXMgc3VyZSBsb25nZXIgYXR0cmlidXRlcyBgZm9udC13ZWlnaHRgIGFyZSBtYXRjaGVkIGZ1bGx5XG4gIC8vIGluc3RlYWQgb2YgZ2V0dGluZyBmYWxzZSBwb3NpdGl2ZXMgb24gc2F5IGBmb250YFxuXS5yZXZlcnNlKCk7XG5cbi8vIHNvbWUgZ3JhbW1hcnMgdXNlIHRoZW0gYWxsIGFzIGEgc2luZ2xlIGdyb3VwXG5jb25zdCBQU0VVRE9fU0VMRUNUT1JTID0gUFNFVURPX0NMQVNTRVMuY29uY2F0KFBTRVVET19FTEVNRU5UUyk7XG5cbi8qXG5MYW5ndWFnZTogTGVzc1xuRGVzY3JpcHRpb246IEl0J3MgQ1NTLCB3aXRoIGp1c3QgYSBsaXR0bGUgbW9yZS5cbkF1dGhvcjogICBNYXggTWlraGFpbG92IDxzZXZlbi5waGFzZXMubWF4QGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHA6Ly9sZXNzY3NzLm9yZ1xuQ2F0ZWdvcnk6IGNvbW1vbiwgY3NzLCB3ZWJcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBsZXNzKGhsanMpIHtcbiAgY29uc3QgbW9kZXMgPSBNT0RFUyhobGpzKTtcbiAgY29uc3QgUFNFVURPX1NFTEVDVE9SUyQxID0gUFNFVURPX1NFTEVDVE9SUztcblxuICBjb25zdCBBVF9NT0RJRklFUlMgPSBcImFuZCBvciBub3Qgb25seVwiO1xuICBjb25zdCBJREVOVF9SRSA9ICdbXFxcXHctXSsnOyAvLyB5ZXMsIExlc3MgaWRlbnRpZmllcnMgbWF5IGJlZ2luIHdpdGggYSBkaWdpdFxuICBjb25zdCBJTlRFUlBfSURFTlRfUkUgPSAnKCcgKyBJREVOVF9SRSArICd8QFxcXFx7JyArIElERU5UX1JFICsgJ1xcXFx9KSc7XG5cbiAgLyogR2VuZXJpYyBNb2RlcyAqL1xuXG4gIGNvbnN0IFJVTEVTID0gW107IGNvbnN0IFZBTFVFX01PREVTID0gW107IC8vIGZvcndhcmQgZGVmLiBmb3IgcmVjdXJzaXZlIG1vZGVzXG5cbiAgY29uc3QgU1RSSU5HX01PREUgPSBmdW5jdGlvbihjKSB7XG4gICAgcmV0dXJuIHtcbiAgICAvLyBMZXNzIHN0cmluZ3MgYXJlIG5vdCBtdWx0aWxpbmUgKGFsc28gaW5jbHVkZSAnficgZm9yIG1vcmUgY29uc2lzdGVudCBjb2xvcmluZyBvZiBcImVzY2FwZWRcIiBzdHJpbmdzKVxuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIGJlZ2luOiAnfj8nICsgYyArICcuKj8nICsgY1xuICAgIH07XG4gIH07XG5cbiAgY29uc3QgSURFTlRfTU9ERSA9IGZ1bmN0aW9uKG5hbWUsIGJlZ2luLCByZWxldmFuY2UpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY2xhc3NOYW1lOiBuYW1lLFxuICAgICAgYmVnaW46IGJlZ2luLFxuICAgICAgcmVsZXZhbmNlOiByZWxldmFuY2VcbiAgICB9O1xuICB9O1xuXG4gIGNvbnN0IEFUX0tFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiAvW2Etei1dKy8sXG4gICAga2V5d29yZDogQVRfTU9ESUZJRVJTLFxuICAgIGF0dHJpYnV0ZTogTUVESUFfRkVBVFVSRVMuam9pbihcIiBcIilcbiAgfTtcblxuICBjb25zdCBQQVJFTlNfTU9ERSA9IHtcbiAgICAvLyB1c2VkIG9ubHkgdG8gcHJvcGVybHkgYmFsYW5jZSBuZXN0ZWQgcGFyZW5zIGluc2lkZSBtaXhpbiBjYWxsLCBkZWYuIGFyZyBsaXN0XG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknLFxuICAgIGNvbnRhaW5zOiBWQUxVRV9NT0RFUyxcbiAgICBrZXl3b3JkczogQVRfS0VZV09SRFMsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgLy8gZ2VuZXJpYyBMZXNzIGhpZ2hsaWdodGVyICh1c2VkIGFsbW9zdCBldmVyeXdoZXJlIGV4Y2VwdCBzZWxlY3RvcnMpOlxuICBWQUxVRV9NT0RFUy5wdXNoKFxuICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIFNUUklOR19NT0RFKFwiJ1wiKSxcbiAgICBTVFJJTkdfTU9ERSgnXCInKSxcbiAgICBtb2Rlcy5DU1NfTlVNQkVSX01PREUsIC8vIGZpeG1lOiBpdCBkb2VzIG5vdCBpbmNsdWRlIGRvdCBmb3IgbnVtYmVycyBsaWtlIC41ZW0gOihcbiAgICB7XG4gICAgICBiZWdpbjogJyh1cmx8ZGF0YS11cmkpXFxcXCgnLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGVuZDogJ1tcXFxcKVxcXFxuXScsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH1cbiAgICB9LFxuICAgIG1vZGVzLkhFWENPTE9SLFxuICAgIFBBUkVOU19NT0RFLFxuICAgIElERU5UX01PREUoJ3ZhcmlhYmxlJywgJ0BAPycgKyBJREVOVF9SRSwgMTApLFxuICAgIElERU5UX01PREUoJ3ZhcmlhYmxlJywgJ0BcXFxceycgKyBJREVOVF9SRSArICdcXFxcfScpLFxuICAgIElERU5UX01PREUoJ2J1aWx0X2luJywgJ34/YFteYF0qP2AnKSwgLy8gaW5saW5lIGphdmFzY3JpcHQgKG9yIHdoYXRldmVyIGhvc3QgbGFuZ3VhZ2UpICptdWx0aWxpbmUqIHN0cmluZ1xuICAgIHsgLy8gQG1lZGlhIGZlYXR1cmVzIChpdOKAmXMgaGVyZSB0byBub3QgZHVwbGljYXRlIHRoaW5ncyBpbiBBVF9SVUxFX01PREUgd2l0aCBleHRyYSBQQVJFTlNfTU9ERSBvdmVycmlkaW5nKTpcbiAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICBiZWdpbjogSURFTlRfUkUgKyAnXFxcXHMqOicsXG4gICAgICBlbmQ6ICc6JyxcbiAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgIH0sXG4gICAgbW9kZXMuSU1QT1JUQU5ULFxuICAgIHsgYmVnaW5LZXl3b3JkczogJ2FuZCBub3QnIH0sXG4gICAgbW9kZXMuRlVOQ1RJT05fRElTUEFUQ0hcbiAgKTtcblxuICBjb25zdCBWQUxVRV9XSVRIX1JVTEVTRVRTID0gVkFMVUVfTU9ERVMuY29uY2F0KHtcbiAgICBiZWdpbjogL1xcey8sXG4gICAgZW5kOiAvXFx9LyxcbiAgICBjb250YWluczogUlVMRVNcbiAgfSk7XG5cbiAgY29uc3QgTUlYSU5fR1VBUkRfTU9ERSA9IHtcbiAgICBiZWdpbktleXdvcmRzOiAnd2hlbicsXG4gICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgY29udGFpbnM6IFsgeyBiZWdpbktleXdvcmRzOiAnYW5kIG5vdCcgfSBdLmNvbmNhdChWQUxVRV9NT0RFUykgLy8gdXNpbmcgdGhpcyBmb3JtIHRvIG92ZXJyaWRlIFZBTFVF4oCZcyAnZnVuY3Rpb24nIG1hdGNoXG4gIH07XG5cbiAgLyogUnVsZS1MZXZlbCBNb2RlcyAqL1xuXG4gIGNvbnN0IFJVTEVfTU9ERSA9IHtcbiAgICBiZWdpbjogSU5URVJQX0lERU5UX1JFICsgJ1xcXFxzKjonLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIGVuZDogL1s7fV0vLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBjb250YWluczogW1xuICAgICAgeyBiZWdpbjogLy0od2Via2l0fG1venxtc3xvKS0vIH0sXG4gICAgICBtb2Rlcy5DU1NfVkFSSUFCTEUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoJyArIEFUVFJJQlVURVMuam9pbignfCcpICsgJylcXFxcYicsXG4gICAgICAgIGVuZDogLyg/PTopLyxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgICAgICAgaWxsZWdhbDogJ1s8PSRdJyxcbiAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgY29udGFpbnM6IFZBTFVFX01PREVTXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQVRfUlVMRV9NT0RFID0ge1xuICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgIGJlZ2luOiAnQChpbXBvcnR8bWVkaWF8Y2hhcnNldHxmb250LWZhY2V8KC1bYS16XSstKT9rZXlmcmFtZXN8c3VwcG9ydHN8ZG9jdW1lbnR8bmFtZXNwYWNlfHBhZ2V8dmlld3BvcnR8aG9zdClcXFxcYicsXG4gICAgc3RhcnRzOiB7XG4gICAgICBlbmQ6ICdbO3t9XScsXG4gICAgICBrZXl3b3JkczogQVRfS0VZV09SRFMsXG4gICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICBjb250YWluczogVkFMVUVfTU9ERVMsXG4gICAgICByZWxldmFuY2U6IDBcbiAgICB9XG4gIH07XG5cbiAgLy8gdmFyaWFibGUgZGVmaW5pdGlvbnMgYW5kIGNhbGxzXG4gIGNvbnN0IFZBUl9SVUxFX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICAvLyB1c2luZyBtb3JlIHN0cmljdCBwYXR0ZXJuIGZvciBoaWdoZXIgcmVsZXZhbmNlIHRvIGluY3JlYXNlIGNoYW5jZXMgb2YgTGVzcyBkZXRlY3Rpb24uXG4gICAgICAvLyB0aGlzIGlzICp0aGUgb25seSogTGVzcyBzcGVjaWZpYyBzdGF0ZW1lbnQgdXNlZCBpbiBtb3N0IG9mIHRoZSBzb3VyY2VzLCBzby4uLlxuICAgICAgLy8gKHdl4oCZbGwgc3RpbGwgb2Z0ZW4gbG9vc2UgdG8gdGhlIGNzcy1wYXJzZXIgdW5sZXNzIHRoZXJlJ3MgJy8vJyBjb21tZW50LFxuICAgICAgLy8gc2ltcGx5IGJlY2F1c2UgMSB2YXJpYWJsZSBqdXN0IGNhbid0IGJlYXQgOTkgcHJvcGVydGllcyA6KVxuICAgICAge1xuICAgICAgICBiZWdpbjogJ0AnICsgSURFTlRfUkUgKyAnXFxcXHMqOicsXG4gICAgICAgIHJlbGV2YW5jZTogMTVcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAnQCcgKyBJREVOVF9SRSB9XG4gICAgXSxcbiAgICBzdGFydHM6IHtcbiAgICAgIGVuZDogJ1s7fV0nLFxuICAgICAgcmV0dXJuRW5kOiB0cnVlLFxuICAgICAgY29udGFpbnM6IFZBTFVFX1dJVEhfUlVMRVNFVFNcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgU0VMRUNUT1JfTU9ERSA9IHtcbiAgICAvLyBmaXJzdCBwYXJzZSB1bmFtYmlndW91cyBzZWxlY3RvcnMgKGkuZS4gdGhvc2Ugbm90IHN0YXJ0aW5nIHdpdGggdGFnKVxuICAgIC8vIHRoZW4gZmFsbCBpbnRvIHRoZSBzY2FyeSBsb29rYWhlYWQtZGlzY3JpbWluYXRvciB2YXJpYW50LlxuICAgIC8vIHRoaXMgbW9kZSBhbHNvIGhhbmRsZXMgbWl4aW4gZGVmaW5pdGlvbnMgYW5kIGNhbGxzXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdbXFxcXC4jOiZcXFxcWz5dJyxcbiAgICAgICAgZW5kOiAnWzt7fV0nIC8vIG1peGluIGNhbGxzIGVuZCB3aXRoICc7J1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IElOVEVSUF9JREVOVF9SRSxcbiAgICAgICAgZW5kOiAvXFx7L1xuICAgICAgfVxuICAgIF0sXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgcmV0dXJuRW5kOiB0cnVlLFxuICAgIGlsbGVnYWw6ICdbPD1cXCckXCJdJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBNSVhJTl9HVUFSRF9NT0RFLFxuICAgICAgSURFTlRfTU9ERSgna2V5d29yZCcsICdhbGxcXFxcYicpLFxuICAgICAgSURFTlRfTU9ERSgndmFyaWFibGUnLCAnQFxcXFx7JyArIElERU5UX1JFICsgJ1xcXFx9JyksIC8vIG90aGVyd2lzZSBpdOKAmXMgaWRlbnRpZmllZCBhcyB0YWdcbiAgICAgIFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxiKCcgKyBUQUdTLmpvaW4oJ3wnKSArICcpXFxcXGInLFxuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci10YWcnXG4gICAgICB9LFxuICAgICAgbW9kZXMuQ1NTX05VTUJFUl9NT0RFLFxuICAgICAgSURFTlRfTU9ERSgnc2VsZWN0b3ItdGFnJywgSU5URVJQX0lERU5UX1JFLCAwKSxcbiAgICAgIElERU5UX01PREUoJ3NlbGVjdG9yLWlkJywgJyMnICsgSU5URVJQX0lERU5UX1JFKSxcbiAgICAgIElERU5UX01PREUoJ3NlbGVjdG9yLWNsYXNzJywgJ1xcXFwuJyArIElOVEVSUF9JREVOVF9SRSwgMCksXG4gICAgICBJREVOVF9NT0RFKCdzZWxlY3Rvci10YWcnLCAnJicsIDApLFxuICAgICAgbW9kZXMuQVRUUklCVVRFX1NFTEVDVE9SX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlbGVjdG9yLXBzZXVkbycsXG4gICAgICAgIGJlZ2luOiAnOignICsgUFNFVURPX0NMQVNTRVMuam9pbignfCcpICsgJyknXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci1wc2V1ZG8nLFxuICAgICAgICBiZWdpbjogJzooOik/KCcgKyBQU0VVRE9fRUxFTUVOVFMuam9pbignfCcpICsgJyknXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IFZBTFVFX1dJVEhfUlVMRVNFVFNcbiAgICAgIH0sIC8vIGFyZ3VtZW50IGxpc3Qgb2YgcGFyYW1ldHJpYyBtaXhpbnNcbiAgICAgIHsgYmVnaW46ICchaW1wb3J0YW50JyB9LCAvLyBlYXQgIWltcG9ydGFudCBhZnRlciBtaXhpbiBjYWxsIG9yIGl0IHdpbGwgYmUgY29sb3JlZCBhcyB0YWdcbiAgICAgIG1vZGVzLkZVTkNUSU9OX0RJU1BBVENIXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFBTRVVET19TRUxFQ1RPUl9NT0RFID0ge1xuICAgIGJlZ2luOiBJREVOVF9SRSArICc6KDopPycgKyBgKCR7UFNFVURPX1NFTEVDVE9SUyQxLmpvaW4oJ3wnKX0pYCxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICBjb250YWluczogWyBTRUxFQ1RPUl9NT0RFIF1cbiAgfTtcblxuICBSVUxFUy5wdXNoKFxuICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIEFUX1JVTEVfTU9ERSxcbiAgICBWQVJfUlVMRV9NT0RFLFxuICAgIFBTRVVET19TRUxFQ1RPUl9NT0RFLFxuICAgIFJVTEVfTU9ERSxcbiAgICBTRUxFQ1RPUl9NT0RFLFxuICAgIE1JWElOX0dVQVJEX01PREUsXG4gICAgbW9kZXMuRlVOQ1RJT05fRElTUEFUQ0hcbiAgKTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdMZXNzJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGlsbGVnYWw6ICdbPT5cXCcvPCgkXCJdJyxcbiAgICBjb250YWluczogUlVMRVNcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsZXNzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/less.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/lisp.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/lisp.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Lisp\nDescription: Generic lisp syntax\nAuthor: Vasily Polovnyov \nCategory: lisp\n*/\n\nfunction lisp(hljs) {\n const LISP_IDENT_RE = '[a-zA-Z_\\\\-+\\\\*\\\\/<=>&#][a-zA-Z0-9_\\\\-+*\\\\/<=>&#!]*';\n const MEC_RE = '\\\\|[^]*?\\\\|';\n const LISP_SIMPLE_NUMBER_RE = '(-|\\\\+)?\\\\d+(\\\\.\\\\d+|\\\\/\\\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\\\+|-)?\\\\d+)?';\n const LITERAL = {\n className: 'literal',\n begin: '\\\\b(t{1}|nil)\\\\b'\n };\n const NUMBER = {\n className: 'number',\n variants: [\n {\n begin: LISP_SIMPLE_NUMBER_RE,\n relevance: 0\n },\n { begin: '#(b|B)[0-1]+(/[0-1]+)?' },\n { begin: '#(o|O)[0-7]+(/[0-7]+)?' },\n { begin: '#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?' },\n {\n begin: '#(c|C)\\\\(' + LISP_SIMPLE_NUMBER_RE + ' +' + LISP_SIMPLE_NUMBER_RE,\n end: '\\\\)'\n }\n ]\n };\n const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });\n const COMMENT = hljs.COMMENT(\n ';', '$',\n { relevance: 0 }\n );\n const VARIABLE = {\n begin: '\\\\*',\n end: '\\\\*'\n };\n const KEYWORD = {\n className: 'symbol',\n begin: '[:&]' + LISP_IDENT_RE\n };\n const IDENT = {\n begin: LISP_IDENT_RE,\n relevance: 0\n };\n const MEC = { begin: MEC_RE };\n const QUOTED_LIST = {\n begin: '\\\\(',\n end: '\\\\)',\n contains: [\n 'self',\n LITERAL,\n STRING,\n NUMBER,\n IDENT\n ]\n };\n const QUOTED = {\n contains: [\n NUMBER,\n STRING,\n VARIABLE,\n KEYWORD,\n QUOTED_LIST,\n IDENT\n ],\n variants: [\n {\n begin: '[\\'`]\\\\(',\n end: '\\\\)'\n },\n {\n begin: '\\\\(quote ',\n end: '\\\\)',\n keywords: { name: 'quote' }\n },\n { begin: '\\'' + MEC_RE }\n ]\n };\n const QUOTED_ATOM = { variants: [\n { begin: '\\'' + LISP_IDENT_RE },\n { begin: '#\\'' + LISP_IDENT_RE + '(::' + LISP_IDENT_RE + ')*' }\n ] };\n const LIST = {\n begin: '\\\\(\\\\s*',\n end: '\\\\)'\n };\n const BODY = {\n endsWithParent: true,\n relevance: 0\n };\n LIST.contains = [\n {\n className: 'name',\n variants: [\n {\n begin: LISP_IDENT_RE,\n relevance: 0,\n },\n { begin: MEC_RE }\n ]\n },\n BODY\n ];\n BODY.contains = [\n QUOTED,\n QUOTED_ATOM,\n LIST,\n LITERAL,\n NUMBER,\n STRING,\n COMMENT,\n VARIABLE,\n KEYWORD,\n MEC,\n IDENT\n ];\n\n return {\n name: 'Lisp',\n illegal: /\\S/,\n contains: [\n NUMBER,\n hljs.SHEBANG(),\n LITERAL,\n STRING,\n COMMENT,\n QUOTED,\n QUOTED_ATOM,\n LIST,\n IDENT\n ]\n };\n}\n\nmodule.exports = lisp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGlzcC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLEVBQUU7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUSxpQ0FBaUM7QUFDekMsUUFBUSxpQ0FBaUM7QUFDekMsUUFBUSw2Q0FBNkM7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELGVBQWU7QUFDdkU7QUFDQSxNQUFNO0FBQ04sTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCLE1BQU0sNkJBQTZCO0FBQ25DLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxVQUFVO0FBQ1Y7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGlzcC5qcz85NjE0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTGlzcFxuRGVzY3JpcHRpb246IEdlbmVyaWMgbGlzcCBzeW50YXhcbkF1dGhvcjogVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PlxuQ2F0ZWdvcnk6IGxpc3BcbiovXG5cbmZ1bmN0aW9uIGxpc3AoaGxqcykge1xuICBjb25zdCBMSVNQX0lERU5UX1JFID0gJ1thLXpBLVpfXFxcXC0rXFxcXCpcXFxcLzw9PiYjXVthLXpBLVowLTlfXFxcXC0rKlxcXFwvPD0+JiMhXSonO1xuICBjb25zdCBNRUNfUkUgPSAnXFxcXHxbXl0qP1xcXFx8JztcbiAgY29uc3QgTElTUF9TSU1QTEVfTlVNQkVSX1JFID0gJygtfFxcXFwrKT9cXFxcZCsoXFxcXC5cXFxcZCt8XFxcXC9cXFxcZCspPygoZHxlfGZ8bHxzfER8RXxGfEx8UykoXFxcXCt8LSk/XFxcXGQrKT8nO1xuICBjb25zdCBMSVRFUkFMID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAnXFxcXGIodHsxfXxuaWwpXFxcXGInXG4gIH07XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBMSVNQX1NJTVBMRV9OVU1CRVJfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHsgYmVnaW46ICcjKGJ8QilbMC0xXSsoL1swLTFdKyk/JyB9LFxuICAgICAgeyBiZWdpbjogJyMob3xPKVswLTddKygvWzAtN10rKT8nIH0sXG4gICAgICB7IGJlZ2luOiAnIyh4fFgpWzAtOWEtZkEtRl0rKC9bMC05YS1mQS1GXSspPycgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcjKGN8QylcXFxcKCcgKyBMSVNQX1NJTVBMRV9OVU1CRVJfUkUgKyAnICsnICsgTElTUF9TSU1QTEVfTlVNQkVSX1JFLFxuICAgICAgICBlbmQ6ICdcXFxcKSdcbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IFNUUklORyA9IGhsanMuaW5oZXJpdChobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7IGlsbGVnYWw6IG51bGwgfSk7XG4gIGNvbnN0IENPTU1FTlQgPSBobGpzLkNPTU1FTlQoXG4gICAgJzsnLCAnJCcsXG4gICAgeyByZWxldmFuY2U6IDAgfVxuICApO1xuICBjb25zdCBWQVJJQUJMRSA9IHtcbiAgICBiZWdpbjogJ1xcXFwqJyxcbiAgICBlbmQ6ICdcXFxcKidcbiAgfTtcbiAgY29uc3QgS0VZV09SRCA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIGJlZ2luOiAnWzomXScgKyBMSVNQX0lERU5UX1JFXG4gIH07XG4gIGNvbnN0IElERU5UID0ge1xuICAgIGJlZ2luOiBMSVNQX0lERU5UX1JFLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBNRUMgPSB7IGJlZ2luOiBNRUNfUkUgfTtcbiAgY29uc3QgUVVPVEVEX0xJU1QgPSB7XG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICAnc2VsZicsXG4gICAgICBMSVRFUkFMLFxuICAgICAgU1RSSU5HLFxuICAgICAgTlVNQkVSLFxuICAgICAgSURFTlRcbiAgICBdXG4gIH07XG4gIGNvbnN0IFFVT1RFRCA9IHtcbiAgICBjb250YWluczogW1xuICAgICAgTlVNQkVSLFxuICAgICAgU1RSSU5HLFxuICAgICAgVkFSSUFCTEUsXG4gICAgICBLRVlXT1JELFxuICAgICAgUVVPVEVEX0xJU1QsXG4gICAgICBJREVOVFxuICAgIF0sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdbXFwnYF1cXFxcKCcsXG4gICAgICAgIGVuZDogJ1xcXFwpJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcKHF1b3RlICcsXG4gICAgICAgIGVuZDogJ1xcXFwpJyxcbiAgICAgICAga2V5d29yZHM6IHsgbmFtZTogJ3F1b3RlJyB9XG4gICAgICB9LFxuICAgICAgeyBiZWdpbjogJ1xcJycgKyBNRUNfUkUgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgUVVPVEVEX0FUT00gPSB7IHZhcmlhbnRzOiBbXG4gICAgeyBiZWdpbjogJ1xcJycgKyBMSVNQX0lERU5UX1JFIH0sXG4gICAgeyBiZWdpbjogJyNcXCcnICsgTElTUF9JREVOVF9SRSArICcoOjonICsgTElTUF9JREVOVF9SRSArICcpKicgfVxuICBdIH07XG4gIGNvbnN0IExJU1QgPSB7XG4gICAgYmVnaW46ICdcXFxcKFxcXFxzKicsXG4gICAgZW5kOiAnXFxcXCknXG4gIH07XG4gIGNvbnN0IEJPRFkgPSB7XG4gICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIExJU1QuY29udGFpbnMgPSBbXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnbmFtZScsXG4gICAgICB2YXJpYW50czogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IExJU1BfSURFTlRfUkUsXG4gICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICB9LFxuICAgICAgICB7IGJlZ2luOiBNRUNfUkUgfVxuICAgICAgXVxuICAgIH0sXG4gICAgQk9EWVxuICBdO1xuICBCT0RZLmNvbnRhaW5zID0gW1xuICAgIFFVT1RFRCxcbiAgICBRVU9URURfQVRPTSxcbiAgICBMSVNULFxuICAgIExJVEVSQUwsXG4gICAgTlVNQkVSLFxuICAgIFNUUklORyxcbiAgICBDT01NRU5ULFxuICAgIFZBUklBQkxFLFxuICAgIEtFWVdPUkQsXG4gICAgTUVDLFxuICAgIElERU5UXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTGlzcCcsXG4gICAgaWxsZWdhbDogL1xcUy8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIE5VTUJFUixcbiAgICAgIGhsanMuU0hFQkFORygpLFxuICAgICAgTElURVJBTCxcbiAgICAgIFNUUklORyxcbiAgICAgIENPTU1FTlQsXG4gICAgICBRVU9URUQsXG4gICAgICBRVU9URURfQVRPTSxcbiAgICAgIExJU1QsXG4gICAgICBJREVOVFxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsaXNwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/lisp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/livecodeserver.js": /*!*******************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/livecodeserver.js ***! \*******************************************************************/ /***/ (function(module) { eval("/*\nLanguage: LiveCode\nAuthor: Ralf Bitter \nDescription: Language definition for LiveCode server accounting for revIgniter (a web application framework) characteristics.\nVersion: 1.1\nDate: 2019-04-17\nCategory: enterprise\n*/\n\nfunction livecodeserver(hljs) {\n const VARIABLE = {\n className: 'variable',\n variants: [\n { begin: '\\\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\\\[.+\\\\])?(?:\\\\s*?)' },\n { begin: '\\\\$_[A-Z]+' }\n ],\n relevance: 0\n };\n const COMMENT_MODES = [\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.HASH_COMMENT_MODE,\n hljs.COMMENT('--', '$'),\n hljs.COMMENT('[^:]//', '$')\n ];\n const TITLE1 = hljs.inherit(hljs.TITLE_MODE, { variants: [\n { begin: '\\\\b_*rig[A-Z][A-Za-z0-9_\\\\-]*' },\n { begin: '\\\\b_[a-z0-9\\\\-]+' }\n ] });\n const TITLE2 = hljs.inherit(hljs.TITLE_MODE, { begin: '\\\\b([A-Za-z0-9_\\\\-]+)\\\\b' });\n return {\n name: 'LiveCode',\n case_insensitive: false,\n keywords: {\n keyword:\n '$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER '\n + 'codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph '\n + 'after byte bytes english the until http forever descending using line real8 with seventh '\n + 'for stdout finally element word words fourth before black ninth sixth characters chars stderr '\n + 'uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid '\n + 'at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 '\n + 'int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat '\n + 'end repeat URL in try into switch to words https token binfile each tenth as ticks tick '\n + 'system real4 by dateItems without char character ascending eighth whole dateTime numeric short '\n + 'first ftp integer abbreviated abbr abbrev private case while if '\n + 'div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within '\n + 'contains ends with begins the keys of keys',\n literal:\n 'SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE '\n + 'QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO '\n + 'six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five '\n + 'quote empty one true return cr linefeed right backslash null seven tab three two '\n + 'RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK '\n + 'FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK',\n built_in:\n 'put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode '\n + 'base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum '\n + 'cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress '\n + 'constantNames cos date dateFormat decompress difference directories '\n + 'diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global '\n + 'globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset '\n + 'keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders '\n + 'libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 '\n + 'longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec '\n + 'millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar '\n + 'numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets '\n + 'paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation '\n + 'populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile '\n + 'revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull '\n + 'revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered '\n + 'revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames '\n + 'revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull '\n + 'revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections '\n + 'revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype '\n + 'revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext '\n + 'revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames '\n + 'revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase '\n + 'revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute '\n + 'revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces '\n + 'revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode '\n + 'revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling '\n + 'revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error '\n + 'revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute '\n + 'revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort '\n + 'revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree '\n + 'revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance '\n + 'sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound '\n + 'stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper '\n + 'transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames '\n + 'variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet '\n + 'xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process '\n + 'combine constant convert create new alias folder directory decrypt delete variable word line folder '\n + 'directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile '\n + 'libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver '\n + 'libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime '\n + 'libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename '\n + 'replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase '\n + 'revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees '\n + 'revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord '\n + 'revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase '\n + 'revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD '\n + 'revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost '\n + 'revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData '\n + 'revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel '\n + 'revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback '\n + 'revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop '\n + 'subtract symmetric union unload vectorDotProduct wait write'\n },\n contains: [\n VARIABLE,\n {\n className: 'keyword',\n begin: '\\\\bend\\\\sif\\\\b'\n },\n {\n className: 'function',\n beginKeywords: 'function',\n end: '$',\n contains: [\n VARIABLE,\n TITLE2,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE,\n TITLE1\n ]\n },\n {\n className: 'function',\n begin: '\\\\bend\\\\s+',\n end: '$',\n keywords: 'end',\n contains: [\n TITLE2,\n TITLE1\n ],\n relevance: 0\n },\n {\n beginKeywords: 'command on',\n end: '$',\n contains: [\n VARIABLE,\n TITLE2,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE,\n TITLE1\n ]\n },\n {\n className: 'meta',\n variants: [\n {\n begin: '<\\\\?(rev|lc|livecode)',\n relevance: 10\n },\n { begin: '<\\\\?' },\n { begin: '\\\\?>' }\n ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE,\n TITLE1\n ].concat(COMMENT_MODES),\n illegal: ';$|^\\\\[|^=|&|\\\\{'\n };\n}\n\nmodule.exports = livecodeserver;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGl2ZWNvZGVzZXJ2ZXIuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsd0JBQXdCLEVBQUUsb0NBQW9DO0FBQ3RFLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7QUFDakQsTUFBTSx3Q0FBd0M7QUFDOUMsTUFBTTtBQUNOLEtBQUs7QUFDTCxpREFBaUQsbUNBQW1DO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFlBQVksZUFBZTtBQUMzQixZQUFZO0FBQ1o7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxlQUFlO0FBQzlCO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9saXZlY29kZXNlcnZlci5qcz85MzI0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTGl2ZUNvZGVcbkF1dGhvcjogUmFsZiBCaXR0ZXIgPHJhYml0QHJldmlnbml0ZXIuY29tPlxuRGVzY3JpcHRpb246IExhbmd1YWdlIGRlZmluaXRpb24gZm9yIExpdmVDb2RlIHNlcnZlciBhY2NvdW50aW5nIGZvciByZXZJZ25pdGVyIChhIHdlYiBhcHBsaWNhdGlvbiBmcmFtZXdvcmspIGNoYXJhY3RlcmlzdGljcy5cblZlcnNpb246IDEuMVxuRGF0ZTogMjAxOS0wNC0xN1xuQ2F0ZWdvcnk6IGVudGVycHJpc2VcbiovXG5cbmZ1bmN0aW9uIGxpdmVjb2Rlc2VydmVyKGhsanMpIHtcbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoW2d0cHNdW0EtWl17MX1bYS16QS1aMC05XSopKFxcXFxbLitcXFxcXSk/KD86XFxcXHMqPyknIH0sXG4gICAgICB7IGJlZ2luOiAnXFxcXCRfW0EtWl0rJyB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgQ09NTUVOVF9NT0RFUyA9IFtcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgaGxqcy5DT01NRU5UKCctLScsICckJyksXG4gICAgaGxqcy5DT01NRU5UKCdbXjpdLy8nLCAnJCcpXG4gIF07XG4gIGNvbnN0IFRJVExFMSA9IGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgdmFyaWFudHM6IFtcbiAgICB7IGJlZ2luOiAnXFxcXGJfKnJpZ1tBLVpdW0EtWmEtejAtOV9cXFxcLV0qJyB9LFxuICAgIHsgYmVnaW46ICdcXFxcYl9bYS16MC05XFxcXC1dKycgfVxuICBdIH0pO1xuICBjb25zdCBUSVRMRTIgPSBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGJlZ2luOiAnXFxcXGIoW0EtWmEtejAtOV9cXFxcLV0rKVxcXFxiJyB9KTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTGl2ZUNvZGUnLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOlxuICAgICAgICAnJF9DT09LSUUgJF9GSUxFUyAkX0dFVCAkX0dFVF9CSU5BUlkgJF9HRVRfUkFXICRfUE9TVCAkX1BPU1RfQklOQVJZICRfUE9TVF9SQVcgJF9TRVNTSU9OICRfU0VSVkVSICdcbiAgICAgICAgKyAnY29kZXBvaW50IGNvZGVwb2ludHMgc2VnbWVudCBzZWdtZW50cyBjb2RldW5pdCBjb2RldW5pdHMgc2VudGVuY2Ugc2VudGVuY2VzIHRydWVXb3JkIHRydWVXb3JkcyBwYXJhZ3JhcGggJ1xuICAgICAgICArICdhZnRlciBieXRlIGJ5dGVzIGVuZ2xpc2ggdGhlIHVudGlsIGh0dHAgZm9yZXZlciBkZXNjZW5kaW5nIHVzaW5nIGxpbmUgcmVhbDggd2l0aCBzZXZlbnRoICdcbiAgICAgICAgKyAnZm9yIHN0ZG91dCBmaW5hbGx5IGVsZW1lbnQgd29yZCB3b3JkcyBmb3VydGggYmVmb3JlIGJsYWNrIG5pbnRoIHNpeHRoIGNoYXJhY3RlcnMgY2hhcnMgc3RkZXJyICdcbiAgICAgICAgKyAndUludDEgdUludDFzIHVJbnQyIHVJbnQycyBzdGRpbiBzdHJpbmcgbGluZXMgcmVsYXRpdmUgcmVsIGFueSBmaWZ0aCBpdGVtcyBmcm9tIG1pZGRsZSBtaWQgJ1xuICAgICAgICArICdhdCBlbHNlIG9mIGNhdGNoIHRoZW4gdGhpcmQgaXQgZmlsZSBtaWxsaXNlY29uZHMgc2Vjb25kcyBzZWNvbmQgc2VjcyBzZWMgaW50MSBpbnQxcyBpbnQ0ICdcbiAgICAgICAgKyAnaW50NHMgaW50ZXJuZXQgaW50MiBpbnQycyBub3JtYWwgdGV4dCBpdGVtIGxhc3QgbG9uZyBkZXRhaWxlZCBlZmZlY3RpdmUgdUludDQgdUludDRzIHJlcGVhdCAnXG4gICAgICAgICsgJ2VuZCByZXBlYXQgVVJMIGluIHRyeSBpbnRvIHN3aXRjaCB0byB3b3JkcyBodHRwcyB0b2tlbiBiaW5maWxlIGVhY2ggdGVudGggYXMgdGlja3MgdGljayAnXG4gICAgICAgICsgJ3N5c3RlbSByZWFsNCBieSBkYXRlSXRlbXMgd2l0aG91dCBjaGFyIGNoYXJhY3RlciBhc2NlbmRpbmcgZWlnaHRoIHdob2xlIGRhdGVUaW1lIG51bWVyaWMgc2hvcnQgJ1xuICAgICAgICArICdmaXJzdCBmdHAgaW50ZWdlciBhYmJyZXZpYXRlZCBhYmJyIGFiYnJldiBwcml2YXRlIGNhc2Ugd2hpbGUgaWYgJ1xuICAgICAgICArICdkaXYgbW9kIHdyYXAgYW5kIG9yIGJpdEFuZCBiaXROb3QgYml0T3IgYml0WG9yIGFtb25nIG5vdCBpbiBhIGFuIHdpdGhpbiAnXG4gICAgICAgICsgJ2NvbnRhaW5zIGVuZHMgd2l0aCBiZWdpbnMgdGhlIGtleXMgb2Yga2V5cycsXG4gICAgICBsaXRlcmFsOlxuICAgICAgICAnU0lYIFRFTiBGT1JNRkVFRCBOSU5FIFpFUk8gTk9ORSBTUEFDRSBGT1VSIEZBTFNFIENPTE9OIENSTEYgUEkgQ09NTUEgRU5ET0ZGSUxFIEVPRiBFSUdIVCBGSVZFICdcbiAgICAgICAgKyAnUVVPVEUgRU1QVFkgT05FIFRSVUUgUkVUVVJOIENSIExJTkVGRUVEIFJJR0hUIEJBQ0tTTEFTSCBOVUxMIFNFVkVOIFRBQiBUSFJFRSBUV08gJ1xuICAgICAgICArICdzaXggdGVuIGZvcm1mZWVkIG5pbmUgemVybyBub25lIHNwYWNlIGZvdXIgZmFsc2UgY29sb24gY3JsZiBwaSBjb21tYSBlbmRvZmZpbGUgZW9mIGVpZ2h0IGZpdmUgJ1xuICAgICAgICArICdxdW90ZSBlbXB0eSBvbmUgdHJ1ZSByZXR1cm4gY3IgbGluZWZlZWQgcmlnaHQgYmFja3NsYXNoIG51bGwgc2V2ZW4gdGFiIHRocmVlIHR3byAnXG4gICAgICAgICsgJ1JJVkVSU0lPTiBSSVNUQVRFIEZJTEVfUkVBRF9NT0RFIEZJTEVfV1JJVEVfTU9ERSBGSUxFX1dSSVRFX01PREUgRElSX1dSSVRFX01PREUgRklMRV9SRUFEX1VNQVNLICdcbiAgICAgICAgKyAnRklMRV9XUklURV9VTUFTSyBESVJfUkVBRF9VTUFTSyBESVJfV1JJVEVfVU1BU0snLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgICdwdXQgYWJzIGFjb3MgYWxpYXNSZWZlcmVuY2UgYW5udWl0eSBhcnJheURlY29kZSBhcnJheUVuY29kZSBhc2luIGF0YW4gYXRhbjIgYXZlcmFnZSBhdmcgYXZnRGV2IGJhc2U2NERlY29kZSAnXG4gICAgICAgICsgJ2Jhc2U2NEVuY29kZSBiYXNlQ29udmVydCBiaW5hcnlEZWNvZGUgYmluYXJ5RW5jb2RlIGJ5dGVPZmZzZXQgYnl0ZVRvTnVtIGNhY2hlZFVSTCBjYWNoZWRVUkxzIGNoYXJUb051bSAnXG4gICAgICAgICsgJ2NpcGhlck5hbWVzIGNvZGVwb2ludE9mZnNldCBjb2RlcG9pbnRQcm9wZXJ0eSBjb2RlcG9pbnRUb051bSBjb2RldW5pdE9mZnNldCBjb21tYW5kTmFtZXMgY29tcG91bmQgY29tcHJlc3MgJ1xuICAgICAgICArICdjb25zdGFudE5hbWVzIGNvcyBkYXRlIGRhdGVGb3JtYXQgZGVjb21wcmVzcyBkaWZmZXJlbmNlIGRpcmVjdG9yaWVzICdcbiAgICAgICAgKyAnZGlza1NwYWNlIEROU1NlcnZlcnMgZXhwIGV4cDEgZXhwMiBleHAxMCBleHRlbnRzIGZpbGVzIGZsdXNoRXZlbnRzIGZvbGRlcnMgZm9ybWF0IGZ1bmN0aW9uTmFtZXMgZ2VvbWV0cmljTWVhbiBnbG9iYWwgJ1xuICAgICAgICArICdnbG9iYWxzIGhhc01lbW9yeSBoYXJtb25pY01lYW4gaG9zdEFkZHJlc3MgaG9zdEFkZHJlc3NUb05hbWUgaG9zdE5hbWUgaG9zdE5hbWVUb0FkZHJlc3MgaXNOdW1iZXIgSVNPVG9NYWMgaXRlbU9mZnNldCAnXG4gICAgICAgICsgJ2tleXMgbGVuIGxlbmd0aCBsaWJVUkxFcnJvckRhdGEgbGliVXJsRm9ybURhdGEgbGliVVJMZnRwQ29tbWFuZCBsaWJVUkxMYXN0SFRUUEhlYWRlcnMgbGliVVJMTGFzdFJISGVhZGVycyAnXG4gICAgICAgICsgJ2xpYlVybE11bHRpcGFydEZvcm1BZGRQYXJ0IGxpYlVybE11bHRpcGFydEZvcm1EYXRhIGxpYlVSTFZlcnNpb24gbGluZU9mZnNldCBsbiBsbjEgbG9jYWxOYW1lcyBsb2cgbG9nMiBsb2cxMCAnXG4gICAgICAgICsgJ2xvbmdGaWxlUGF0aCBsb3dlciBtYWNUb0lTTyBtYXRjaENodW5rIG1hdGNoVGV4dCBtYXRyaXhNdWx0aXBseSBtYXggbWQ1RGlnZXN0IG1lZGlhbiBtZXJnZSBtZXNzYWdlQXV0aGVudGljYXRpb25Db2RlIG1lc3NhZ2VEaWdlc3QgbWlsbGlzZWMgJ1xuICAgICAgICArICdtaWxsaXNlY3MgbWlsbGlzZWNvbmQgbWlsbGlzZWNvbmRzIG1pbiBtb250aE5hbWVzIG5hdGl2ZUNoYXJUb051bSBub3JtYWxpemVUZXh0IG51bSBudW1iZXIgbnVtVG9CeXRlIG51bVRvQ2hhciAnXG4gICAgICAgICsgJ251bVRvQ29kZXBvaW50IG51bVRvTmF0aXZlQ2hhciBvZmZzZXQgb3BlbiBvcGVuZmlsZXMgb3BlblByb2Nlc3NlcyBvcGVuUHJvY2Vzc0lEcyBvcGVuU29ja2V0cyAnXG4gICAgICAgICsgJ3BhcmFncmFwaE9mZnNldCBwYXJhbUNvdW50IHBhcmFtIHBhcmFtcyBwZWVyQWRkcmVzcyBwZW5kaW5nTWVzc2FnZXMgcGxhdGZvcm0gcG9wU3RkRGV2IHBvcHVsYXRpb25TdGFuZGFyZERldmlhdGlvbiAnXG4gICAgICAgICsgJ3BvcHVsYXRpb25WYXJpYW5jZSBwb3BWYXJpYW5jZSBwcm9jZXNzSUQgcmFuZG9tIHJhbmRvbUJ5dGVzIHJlcGxhY2VUZXh0IHJlc3VsdCByZXZDcmVhdGVYTUxUcmVlIHJldkNyZWF0ZVhNTFRyZWVGcm9tRmlsZSAnXG4gICAgICAgICsgJ3JldkN1cnJlbnRSZWNvcmQgcmV2Q3VycmVudFJlY29yZElzRmlyc3QgcmV2Q3VycmVudFJlY29yZElzTGFzdCByZXZEYXRhYmFzZUNvbHVtbkNvdW50IHJldkRhdGFiYXNlQ29sdW1uSXNOdWxsICdcbiAgICAgICAgKyAncmV2RGF0YWJhc2VDb2x1bW5MZW5ndGhzIHJldkRhdGFiYXNlQ29sdW1uTmFtZXMgcmV2RGF0YWJhc2VDb2x1bW5OYW1lZCByZXZEYXRhYmFzZUNvbHVtbk51bWJlcmVkICdcbiAgICAgICAgKyAncmV2RGF0YWJhc2VDb2x1bW5UeXBlcyByZXZEYXRhYmFzZUNvbm5lY3RSZXN1bHQgcmV2RGF0YWJhc2VDdXJzb3JzIHJldkRhdGFiYXNlSUQgcmV2RGF0YWJhc2VUYWJsZU5hbWVzICdcbiAgICAgICAgKyAncmV2RGF0YWJhc2VUeXBlIHJldkRhdGFGcm9tUXVlcnkgcmV2ZGJfY2xvc2VDdXJzb3IgcmV2ZGJfY29sdW1uYnludW1iZXIgcmV2ZGJfY29sdW1uY291bnQgcmV2ZGJfY29sdW1uaXNudWxsICdcbiAgICAgICAgKyAncmV2ZGJfY29sdW1ubGVuZ3RocyByZXZkYl9jb2x1bW5uYW1lcyByZXZkYl9jb2x1bW50eXBlcyByZXZkYl9jb21taXQgcmV2ZGJfY29ubmVjdCByZXZkYl9jb25uZWN0aW9ucyAnXG4gICAgICAgICsgJ3JldmRiX2Nvbm5lY3Rpb25lcnIgcmV2ZGJfY3VycmVudHJlY29yZCByZXZkYl9jdXJzb3Jjb25uZWN0aW9uIHJldmRiX2N1cnNvcmVyciByZXZkYl9jdXJzb3JzIHJldmRiX2RidHlwZSAnXG4gICAgICAgICsgJ3JldmRiX2Rpc2Nvbm5lY3QgcmV2ZGJfZXhlY3V0ZSByZXZkYl9pc2VvZiByZXZkYl9pc2JvZiByZXZkYl9tb3ZlZmlyc3QgcmV2ZGJfbW92ZWxhc3QgcmV2ZGJfbW92ZW5leHQgJ1xuICAgICAgICArICdyZXZkYl9tb3ZlcHJldiByZXZkYl9xdWVyeSByZXZkYl9xdWVyeWxpc3QgcmV2ZGJfcmVjb3JkY291bnQgcmV2ZGJfcm9sbGJhY2sgcmV2ZGJfdGFibGVuYW1lcyAnXG4gICAgICAgICsgJ3JldkdldERhdGFiYXNlRHJpdmVyUGF0aCByZXZOdW1iZXJPZlJlY29yZHMgcmV2T3BlbkRhdGFiYXNlIHJldk9wZW5EYXRhYmFzZXMgcmV2UXVlcnlEYXRhYmFzZSAnXG4gICAgICAgICsgJ3JldlF1ZXJ5RGF0YWJhc2VCbG9iIHJldlF1ZXJ5UmVzdWx0IHJldlF1ZXJ5SXNBdFN0YXJ0IHJldlF1ZXJ5SXNBdEVuZCByZXZVbml4RnJvbU1hY1BhdGggcmV2WE1MQXR0cmlidXRlICdcbiAgICAgICAgKyAncmV2WE1MQXR0cmlidXRlcyByZXZYTUxBdHRyaWJ1dGVWYWx1ZXMgcmV2WE1MQ2hpbGRDb250ZW50cyByZXZYTUxDaGlsZE5hbWVzIHJldlhNTENyZWF0ZVRyZWVGcm9tRmlsZVdpdGhOYW1lc3BhY2VzICdcbiAgICAgICAgKyAncmV2WE1MQ3JlYXRlVHJlZVdpdGhOYW1lc3BhY2VzIHJldlhNTERhdGFGcm9tWFBhdGhRdWVyeSByZXZYTUxFdmFsdWF0ZVhQYXRoIHJldlhNTEZpcnN0Q2hpbGQgcmV2WE1MTWF0Y2hpbmdOb2RlICdcbiAgICAgICAgKyAncmV2WE1MTmV4dFNpYmxpbmcgcmV2WE1MTm9kZUNvbnRlbnRzIHJldlhNTE51bWJlck9mQ2hpbGRyZW4gcmV2WE1MUGFyZW50IHJldlhNTFByZXZpb3VzU2libGluZyAnXG4gICAgICAgICsgJ3JldlhNTFJvb3ROb2RlIHJldlhNTFJQQ19DcmVhdGVSZXF1ZXN0IHJldlhNTFJQQ19Eb2N1bWVudHMgcmV2WE1MUlBDX0Vycm9yICdcbiAgICAgICAgKyAncmV2WE1MUlBDX0dldEhvc3QgcmV2WE1MUlBDX0dldE1ldGhvZCByZXZYTUxSUENfR2V0UGFyYW0gcmV2WE1MVGV4dCByZXZYTUxSUENfRXhlY3V0ZSAnXG4gICAgICAgICsgJ3JldlhNTFJQQ19HZXRQYXJhbUNvdW50IHJldlhNTFJQQ19HZXRQYXJhbU5vZGUgcmV2WE1MUlBDX0dldFBhcmFtVHlwZSByZXZYTUxSUENfR2V0UGF0aCByZXZYTUxSUENfR2V0UG9ydCAnXG4gICAgICAgICsgJ3JldlhNTFJQQ19HZXRQcm90b2NvbCByZXZYTUxSUENfR2V0UmVxdWVzdCByZXZYTUxSUENfR2V0UmVzcG9uc2UgcmV2WE1MUlBDX0dldFNvY2tldCByZXZYTUxUcmVlICdcbiAgICAgICAgKyAncmV2WE1MVHJlZXMgcmV2WE1MVmFsaWRhdGVEVEQgcmV2WmlwRGVzY3JpYmVJdGVtIHJldlppcEVudW1lcmF0ZUl0ZW1zIHJldlppcE9wZW5BcmNoaXZlcyByb3VuZCBzYW1wVmFyaWFuY2UgJ1xuICAgICAgICArICdzZWMgc2VjcyBzZWNvbmRzIHNlbnRlbmNlT2Zmc2V0IHNoYTFEaWdlc3Qgc2hlbGwgc2hvcnRGaWxlUGF0aCBzaW4gc3BlY2lhbEZvbGRlclBhdGggc3FydCBzdGFuZGFyZERldmlhdGlvbiBzdGF0Um91bmQgJ1xuICAgICAgICArICdzdGREZXYgc3VtIHN5c0Vycm9yIHN5c3RlbVZlcnNpb24gdGFuIHRlbXBOYW1lIHRleHREZWNvZGUgdGV4dEVuY29kZSB0aWNrIHRpY2tzIHRpbWUgdG8gdG9rZW5PZmZzZXQgdG9Mb3dlciB0b1VwcGVyICdcbiAgICAgICAgKyAndHJhbnNwb3NlIHRydWV3b3JkT2Zmc2V0IHRydW5jIHVuaURlY29kZSB1bmlFbmNvZGUgdXBwZXIgVVJMRGVjb2RlIFVSTEVuY29kZSBVUkxTdGF0dXMgdXVpZCB2YWx1ZSB2YXJpYWJsZU5hbWVzICdcbiAgICAgICAgKyAndmFyaWFuY2UgdmVyc2lvbiB3YWl0RGVwdGggd2Vla2RheU5hbWVzIHdvcmRPZmZzZXQgeHNsdEFwcGx5U3R5bGVzaGVldCB4c2x0QXBwbHlTdHlsZXNoZWV0RnJvbUZpbGUgeHNsdExvYWRTdHlsZXNoZWV0ICdcbiAgICAgICAgKyAneHNsdExvYWRTdHlsZXNoZWV0RnJvbUZpbGUgYWRkIGJyZWFrcG9pbnQgY2FuY2VsIGNsZWFyIGxvY2FsIHZhcmlhYmxlIGZpbGUgd29yZCBsaW5lIGZvbGRlciBkaXJlY3RvcnkgVVJMIGNsb3NlIHNvY2tldCBwcm9jZXNzICdcbiAgICAgICAgKyAnY29tYmluZSBjb25zdGFudCBjb252ZXJ0IGNyZWF0ZSBuZXcgYWxpYXMgZm9sZGVyIGRpcmVjdG9yeSBkZWNyeXB0IGRlbGV0ZSB2YXJpYWJsZSB3b3JkIGxpbmUgZm9sZGVyICdcbiAgICAgICAgKyAnZGlyZWN0b3J5IFVSTCBkaXNwYXRjaCBkaXZpZGUgZG8gZW5jcnlwdCBmaWx0ZXIgZ2V0IGluY2x1ZGUgaW50ZXJzZWN0IGtpbGwgbGliVVJMRG93bmxvYWRUb0ZpbGUgJ1xuICAgICAgICArICdsaWJVUkxGb2xsb3dIdHRwUmVkaXJlY3RzIGxpYlVSTGZ0cFVwbG9hZCBsaWJVUkxmdHBVcGxvYWRGaWxlIGxpYlVSTHJlc2V0QWxsIGxpYlVybFNldEF1dGhDYWxsYmFjayBsaWJVUkxTZXREcml2ZXIgJ1xuICAgICAgICArICdsaWJVUkxTZXRDdXN0b21IVFRQSGVhZGVycyBsaWJVcmxTZXRFeHBlY3QxMDAgbGliVVJMU2V0RlRQTGlzdENvbW1hbmQgbGliVVJMU2V0RlRQTW9kZSBsaWJVUkxTZXRGVFBTdG9wVGltZSAnXG4gICAgICAgICsgJ2xpYlVSTFNldFN0YXR1c0NhbGxiYWNrIGxvYWQgZXh0ZW5zaW9uIGxvYWRlZEV4dGVuc2lvbnMgbXVsdGlwbHkgc29ja2V0IHByZXBhcmUgcHJvY2VzcyBwb3N0IHNlZWsgcmVsIHJlbGF0aXZlIHJlYWQgZnJvbSBwcm9jZXNzIHJlbmFtZSAnXG4gICAgICAgICsgJ3JlcGxhY2UgcmVxdWlyZSByZXNldEFsbCByZXNvbHZlIHJldkFkZFhNTE5vZGUgcmV2QXBwZW5kWE1MIHJldkNsb3NlQ3Vyc29yIHJldkNsb3NlRGF0YWJhc2UgcmV2Q29tbWl0RGF0YWJhc2UgJ1xuICAgICAgICArICdyZXZDb3B5RmlsZSByZXZDb3B5Rm9sZGVyIHJldkNvcHlYTUxOb2RlIHJldkRlbGV0ZUZvbGRlciByZXZEZWxldGVYTUxOb2RlIHJldkRlbGV0ZUFsbFhNTFRyZWVzICdcbiAgICAgICAgKyAncmV2RGVsZXRlWE1MVHJlZSByZXZFeGVjdXRlU1FMIHJldkdvVVJMIHJldkluc2VydFhNTE5vZGUgcmV2TW92ZUZvbGRlciByZXZNb3ZlVG9GaXJzdFJlY29yZCByZXZNb3ZlVG9MYXN0UmVjb3JkICdcbiAgICAgICAgKyAncmV2TW92ZVRvTmV4dFJlY29yZCByZXZNb3ZlVG9QcmV2aW91c1JlY29yZCByZXZNb3ZlVG9SZWNvcmQgcmV2TW92ZVhNTE5vZGUgcmV2UHV0SW50b1hNTE5vZGUgcmV2Um9sbEJhY2tEYXRhYmFzZSAnXG4gICAgICAgICsgJ3JldlNldERhdGFiYXNlRHJpdmVyUGF0aCByZXZTZXRYTUxBdHRyaWJ1dGUgcmV2WE1MUlBDX0FkZFBhcmFtIHJldlhNTFJQQ19EZWxldGVBbGxEb2N1bWVudHMgcmV2WE1MQWRkRFREICdcbiAgICAgICAgKyAncmV2WE1MUlBDX0ZyZWUgcmV2WE1MUlBDX0ZyZWVBbGwgcmV2WE1MUlBDX0RlbGV0ZURvY3VtZW50IHJldlhNTFJQQ19EZWxldGVQYXJhbSByZXZYTUxSUENfU2V0SG9zdCAnXG4gICAgICAgICsgJ3JldlhNTFJQQ19TZXRNZXRob2QgcmV2WE1MUlBDX1NldFBvcnQgcmV2WE1MUlBDX1NldFByb3RvY29sIHJldlhNTFJQQ19TZXRTb2NrZXQgcmV2WmlwQWRkSXRlbVdpdGhEYXRhICdcbiAgICAgICAgKyAncmV2WmlwQWRkSXRlbVdpdGhGaWxlIHJldlppcEFkZFVuY29tcHJlc3NlZEl0ZW1XaXRoRGF0YSByZXZaaXBBZGRVbmNvbXByZXNzZWRJdGVtV2l0aEZpbGUgcmV2WmlwQ2FuY2VsICdcbiAgICAgICAgKyAncmV2WmlwQ2xvc2VBcmNoaXZlIHJldlppcERlbGV0ZUl0ZW0gcmV2WmlwRXh0cmFjdEl0ZW1Ub0ZpbGUgcmV2WmlwRXh0cmFjdEl0ZW1Ub1ZhcmlhYmxlIHJldlppcFNldFByb2dyZXNzQ2FsbGJhY2sgJ1xuICAgICAgICArICdyZXZaaXBSZW5hbWVJdGVtIHJldlppcFJlcGxhY2VJdGVtV2l0aERhdGEgcmV2WmlwUmVwbGFjZUl0ZW1XaXRoRmlsZSByZXZaaXBPcGVuQXJjaGl2ZSBzZW5kIHNldCBzb3J0IHNwbGl0IHN0YXJ0IHN0b3AgJ1xuICAgICAgICArICdzdWJ0cmFjdCBzeW1tZXRyaWMgdW5pb24gdW5sb2FkIHZlY3RvckRvdFByb2R1Y3Qgd2FpdCB3cml0ZSdcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBWQVJJQUJMRSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgICAgIGJlZ2luOiAnXFxcXGJlbmRcXFxcc2lmXFxcXGInXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbicsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFZBUklBQkxFLFxuICAgICAgICAgIFRJVExFMixcbiAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgICAgICBobGpzLkJJTkFSWV9OVU1CRVJfTU9ERSxcbiAgICAgICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAgICAgVElUTEUxXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYmVuZFxcXFxzKycsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogJ2VuZCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVElUTEUyLFxuICAgICAgICAgIFRJVExFMVxuICAgICAgICBdLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdjb21tYW5kIG9uJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgVElUTEUyLFxuICAgICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgIGhsanMuQklOQVJZX05VTUJFUl9NT0RFLFxuICAgICAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgICAgICBUSVRMRTFcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICc8XFxcXD8ocmV2fGxjfGxpdmVjb2RlKScsXG4gICAgICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IGJlZ2luOiAnPFxcXFw/JyB9LFxuICAgICAgICAgIHsgYmVnaW46ICdcXFxcPz4nIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkJJTkFSWV9OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIFRJVExFMVxuICAgIF0uY29uY2F0KENPTU1FTlRfTU9ERVMpLFxuICAgIGlsbGVnYWw6ICc7JHxeXFxcXFt8Xj18JnxcXFxceydcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsaXZlY29kZXNlcnZlcjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/livecodeserver.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/livescript.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/livescript.js ***! \***************************************************************/ /***/ (function(module) { eval("const KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: LiveScript\nAuthor: Taneli Vatanen \nContributors: Jen Evers-Corvina \nOrigin: coffeescript.js\nDescription: LiveScript is a programming language that transcompiles to JavaScript. For info about language see http://livescript.net/\nWebsite: https://livescript.net\nCategory: scripting\n*/\n\nfunction livescript(hljs) {\n const LIVESCRIPT_BUILT_INS = [\n 'npm',\n 'print'\n ];\n const LIVESCRIPT_LITERALS = [\n 'yes',\n 'no',\n 'on',\n 'off',\n 'it',\n 'that',\n 'void'\n ];\n const LIVESCRIPT_KEYWORDS = [\n 'then',\n 'unless',\n 'until',\n 'loop',\n 'of',\n 'by',\n 'when',\n 'and',\n 'or',\n 'is',\n 'isnt',\n 'not',\n 'it',\n 'that',\n 'otherwise',\n 'from',\n 'to',\n 'til',\n 'fallthrough',\n 'case',\n 'enum',\n 'native',\n 'list',\n 'map',\n '__hasProp',\n '__extends',\n '__slice',\n '__bind',\n '__indexOf'\n ];\n const KEYWORDS$1 = {\n keyword: KEYWORDS.concat(LIVESCRIPT_KEYWORDS),\n literal: LITERALS.concat(LIVESCRIPT_LITERALS),\n built_in: BUILT_INS.concat(LIVESCRIPT_BUILT_INS)\n };\n const JS_IDENT_RE = '[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*';\n const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1\n };\n const SUBST_SIMPLE = {\n className: 'subst',\n begin: /#[A-Za-z$_]/,\n end: /(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,\n keywords: KEYWORDS$1\n };\n const EXPRESSIONS = [\n hljs.BINARY_NUMBER_MODE,\n {\n className: 'number',\n begin: '(\\\\b0[xX][a-fA-F0-9_]+)|(\\\\b\\\\d(\\\\d|_\\\\d)*(\\\\.(\\\\d(\\\\d|_\\\\d)*)?)?(_*[eE]([-+]\\\\d(_\\\\d|\\\\d)*)?)?[_a-z]*)',\n relevance: 0,\n starts: {\n end: '(\\\\s*/)?',\n relevance: 0\n } // a number tries to eat the following slash to prevent treating it as a regexp\n },\n {\n className: 'string',\n variants: [\n {\n begin: /'''/,\n end: /'''/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /'/,\n end: /'/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n SUBST_SIMPLE\n ]\n },\n {\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n SUBST_SIMPLE\n ]\n },\n {\n begin: /\\\\/,\n end: /(\\s|$)/,\n excludeEnd: true\n }\n ]\n },\n {\n className: 'regexp',\n variants: [\n {\n begin: '//',\n end: '//[gim]*',\n contains: [\n SUBST,\n hljs.HASH_COMMENT_MODE\n ]\n },\n {\n // regex can't start with space to parse x / 2 / 3 as two divisions\n // regex can't start with *, and it supports an \"illegal\" in the main mode\n begin: /\\/(?![ *])(\\\\.|[^\\\\\\n])*?\\/[gim]*(?=\\W)/ }\n ]\n },\n { begin: '@' + JS_IDENT_RE },\n {\n begin: '``',\n end: '``',\n excludeBegin: true,\n excludeEnd: true,\n subLanguage: 'javascript'\n }\n ];\n SUBST.contains = EXPRESSIONS;\n\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n returnBegin: true,\n /* We need another contained nameless mode to not have every nested\n pair of parens to be called \"params\" */\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [ 'self' ].concat(EXPRESSIONS)\n }\n ]\n };\n\n const SYMBOLS = { begin: '(#=>|=>|\\\\|>>|-?->|!->)' };\n\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /class\\s+/,\n JS_IDENT_RE,\n /\\s+extends\\s+/,\n JS_IDENT_RE\n ] },\n { match: [\n /class\\s+/,\n JS_IDENT_RE\n ] }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: KEYWORDS$1\n };\n\n return {\n name: 'LiveScript',\n aliases: [ 'ls' ],\n keywords: KEYWORDS$1,\n illegal: /\\/\\*/,\n contains: EXPRESSIONS.concat([\n hljs.COMMENT('\\\\/\\\\*', '\\\\*\\\\/'),\n hljs.HASH_COMMENT_MODE,\n SYMBOLS, // relevance booster\n {\n className: 'function',\n contains: [\n TITLE,\n PARAMS\n ],\n returnBegin: true,\n variants: [\n {\n begin: '(' + JS_IDENT_RE + '\\\\s*(?:=|:=)\\\\s*)?(\\\\(.*\\\\)\\\\s*)?\\\\B->\\\\*?',\n end: '->\\\\*?'\n },\n {\n begin: '(' + JS_IDENT_RE + '\\\\s*(?:=|:=)\\\\s*)?!?(\\\\(.*\\\\)\\\\s*)?\\\\B[-~]{1,2}>\\\\*?',\n end: '[-~]{1,2}>\\\\*?'\n },\n {\n begin: '(' + JS_IDENT_RE + '\\\\s*(?:=|:=)\\\\s*)?(\\\\(.*\\\\)\\\\s*)?\\\\B!?[-~]{1,2}>\\\\*?',\n end: '!?[-~]{1,2}>\\\\*?'\n }\n ]\n },\n CLASS_DEFINITION,\n {\n begin: JS_IDENT_RE + ':',\n end: ':',\n returnBegin: true,\n returnEnd: true,\n relevance: 0\n }\n ])\n };\n}\n\nmodule.exports = livescript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGl2ZXNjcmlwdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Qsb0JBQW9CO0FBQ3BFO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxNQUFNLDBCQUEwQjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsbUZBQW1GLElBQUk7QUFDdkYsdUJBQXVCLElBQUk7QUFDM0IsV0FBVztBQUNYO0FBQ0EsbUZBQW1GLElBQUk7QUFDdkYseUJBQXlCLElBQUk7QUFDN0I7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGl2ZXNjcmlwdC5qcz8yYWYzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IEtFWVdPUkRTID0gW1xuICBcImFzXCIsIC8vIGZvciBleHBvcnRzXG4gIFwiaW5cIixcbiAgXCJvZlwiLFxuICBcImlmXCIsXG4gIFwiZm9yXCIsXG4gIFwid2hpbGVcIixcbiAgXCJmaW5hbGx5XCIsXG4gIFwidmFyXCIsXG4gIFwibmV3XCIsXG4gIFwiZnVuY3Rpb25cIixcbiAgXCJkb1wiLFxuICBcInJldHVyblwiLFxuICBcInZvaWRcIixcbiAgXCJlbHNlXCIsXG4gIFwiYnJlYWtcIixcbiAgXCJjYXRjaFwiLFxuICBcImluc3RhbmNlb2ZcIixcbiAgXCJ3aXRoXCIsXG4gIFwidGhyb3dcIixcbiAgXCJjYXNlXCIsXG4gIFwiZGVmYXVsdFwiLFxuICBcInRyeVwiLFxuICBcInN3aXRjaFwiLFxuICBcImNvbnRpbnVlXCIsXG4gIFwidHlwZW9mXCIsXG4gIFwiZGVsZXRlXCIsXG4gIFwibGV0XCIsXG4gIFwieWllbGRcIixcbiAgXCJjb25zdFwiLFxuICBcImNsYXNzXCIsXG4gIC8vIEpTIGhhbmRsZXMgdGhlc2Ugd2l0aCBhIHNwZWNpYWwgcnVsZVxuICAvLyBcImdldFwiLFxuICAvLyBcInNldFwiLFxuICBcImRlYnVnZ2VyXCIsXG4gIFwiYXN5bmNcIixcbiAgXCJhd2FpdFwiLFxuICBcInN0YXRpY1wiLFxuICBcImltcG9ydFwiLFxuICBcImZyb21cIixcbiAgXCJleHBvcnRcIixcbiAgXCJleHRlbmRzXCJcbl07XG5jb25zdCBMSVRFUkFMUyA9IFtcbiAgXCJ0cnVlXCIsXG4gIFwiZmFsc2VcIixcbiAgXCJudWxsXCIsXG4gIFwidW5kZWZpbmVkXCIsXG4gIFwiTmFOXCIsXG4gIFwiSW5maW5pdHlcIlxuXTtcblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSmF2YVNjcmlwdC9SZWZlcmVuY2UvR2xvYmFsX09iamVjdHNcbmNvbnN0IFRZUEVTID0gW1xuICAvLyBGdW5kYW1lbnRhbCBvYmplY3RzXG4gIFwiT2JqZWN0XCIsXG4gIFwiRnVuY3Rpb25cIixcbiAgXCJCb29sZWFuXCIsXG4gIFwiU3ltYm9sXCIsXG4gIC8vIG51bWJlcnMgYW5kIGRhdGVzXG4gIFwiTWF0aFwiLFxuICBcIkRhdGVcIixcbiAgXCJOdW1iZXJcIixcbiAgXCJCaWdJbnRcIixcbiAgLy8gdGV4dFxuICBcIlN0cmluZ1wiLFxuICBcIlJlZ0V4cFwiLFxuICAvLyBJbmRleGVkIGNvbGxlY3Rpb25zXG4gIFwiQXJyYXlcIixcbiAgXCJGbG9hdDMyQXJyYXlcIixcbiAgXCJGbG9hdDY0QXJyYXlcIixcbiAgXCJJbnQ4QXJyYXlcIixcbiAgXCJVaW50OEFycmF5XCIsXG4gIFwiVWludDhDbGFtcGVkQXJyYXlcIixcbiAgXCJJbnQxNkFycmF5XCIsXG4gIFwiSW50MzJBcnJheVwiLFxuICBcIlVpbnQxNkFycmF5XCIsXG4gIFwiVWludDMyQXJyYXlcIixcbiAgXCJCaWdJbnQ2NEFycmF5XCIsXG4gIFwiQmlnVWludDY0QXJyYXlcIixcbiAgLy8gS2V5ZWQgY29sbGVjdGlvbnNcbiAgXCJTZXRcIixcbiAgXCJNYXBcIixcbiAgXCJXZWFrU2V0XCIsXG4gIFwiV2Vha01hcFwiLFxuICAvLyBTdHJ1Y3R1cmVkIGRhdGFcbiAgXCJBcnJheUJ1ZmZlclwiLFxuICBcIlNoYXJlZEFycmF5QnVmZmVyXCIsXG4gIFwiQXRvbWljc1wiLFxuICBcIkRhdGFWaWV3XCIsXG4gIFwiSlNPTlwiLFxuICAvLyBDb250cm9sIGFic3RyYWN0aW9uIG9iamVjdHNcbiAgXCJQcm9taXNlXCIsXG4gIFwiR2VuZXJhdG9yXCIsXG4gIFwiR2VuZXJhdG9yRnVuY3Rpb25cIixcbiAgXCJBc3luY0Z1bmN0aW9uXCIsXG4gIC8vIFJlZmxlY3Rpb25cbiAgXCJSZWZsZWN0XCIsXG4gIFwiUHJveHlcIixcbiAgLy8gSW50ZXJuYXRpb25hbGl6YXRpb25cbiAgXCJJbnRsXCIsXG4gIC8vIFdlYkFzc2VtYmx5XG4gIFwiV2ViQXNzZW1ibHlcIlxuXTtcblxuY29uc3QgRVJST1JfVFlQRVMgPSBbXG4gIFwiRXJyb3JcIixcbiAgXCJFdmFsRXJyb3JcIixcbiAgXCJJbnRlcm5hbEVycm9yXCIsXG4gIFwiUmFuZ2VFcnJvclwiLFxuICBcIlJlZmVyZW5jZUVycm9yXCIsXG4gIFwiU3ludGF4RXJyb3JcIixcbiAgXCJUeXBlRXJyb3JcIixcbiAgXCJVUklFcnJvclwiXG5dO1xuXG5jb25zdCBCVUlMVF9JTl9HTE9CQUxTID0gW1xuICBcInNldEludGVydmFsXCIsXG4gIFwic2V0VGltZW91dFwiLFxuICBcImNsZWFySW50ZXJ2YWxcIixcbiAgXCJjbGVhclRpbWVvdXRcIixcblxuICBcInJlcXVpcmVcIixcbiAgXCJleHBvcnRzXCIsXG5cbiAgXCJldmFsXCIsXG4gIFwiaXNGaW5pdGVcIixcbiAgXCJpc05hTlwiLFxuICBcInBhcnNlRmxvYXRcIixcbiAgXCJwYXJzZUludFwiLFxuICBcImRlY29kZVVSSVwiLFxuICBcImRlY29kZVVSSUNvbXBvbmVudFwiLFxuICBcImVuY29kZVVSSVwiLFxuICBcImVuY29kZVVSSUNvbXBvbmVudFwiLFxuICBcImVzY2FwZVwiLFxuICBcInVuZXNjYXBlXCJcbl07XG5cbmNvbnN0IEJVSUxUX0lOUyA9IFtdLmNvbmNhdChcbiAgQlVJTFRfSU5fR0xPQkFMUyxcbiAgVFlQRVMsXG4gIEVSUk9SX1RZUEVTXG4pO1xuXG4vKlxuTGFuZ3VhZ2U6IExpdmVTY3JpcHRcbkF1dGhvcjogVGFuZWxpIFZhdGFuZW4gPHRhbmVsaS52YXRhbmVuQGdtYWlsLmNvbT5cbkNvbnRyaWJ1dG9yczogSmVuIEV2ZXJzLUNvcnZpbmEgPGplbkBzZXZ2aWUubmV0PlxuT3JpZ2luOiBjb2ZmZWVzY3JpcHQuanNcbkRlc2NyaXB0aW9uOiBMaXZlU2NyaXB0IGlzIGEgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgdGhhdCB0cmFuc2NvbXBpbGVzIHRvIEphdmFTY3JpcHQuIEZvciBpbmZvIGFib3V0IGxhbmd1YWdlIHNlZSBodHRwOi8vbGl2ZXNjcmlwdC5uZXQvXG5XZWJzaXRlOiBodHRwczovL2xpdmVzY3JpcHQubmV0XG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG5mdW5jdGlvbiBsaXZlc2NyaXB0KGhsanMpIHtcbiAgY29uc3QgTElWRVNDUklQVF9CVUlMVF9JTlMgPSBbXG4gICAgJ25wbScsXG4gICAgJ3ByaW50J1xuICBdO1xuICBjb25zdCBMSVZFU0NSSVBUX0xJVEVSQUxTID0gW1xuICAgICd5ZXMnLFxuICAgICdubycsXG4gICAgJ29uJyxcbiAgICAnb2ZmJyxcbiAgICAnaXQnLFxuICAgICd0aGF0JyxcbiAgICAndm9pZCdcbiAgXTtcbiAgY29uc3QgTElWRVNDUklQVF9LRVlXT1JEUyA9IFtcbiAgICAndGhlbicsXG4gICAgJ3VubGVzcycsXG4gICAgJ3VudGlsJyxcbiAgICAnbG9vcCcsXG4gICAgJ29mJyxcbiAgICAnYnknLFxuICAgICd3aGVuJyxcbiAgICAnYW5kJyxcbiAgICAnb3InLFxuICAgICdpcycsXG4gICAgJ2lzbnQnLFxuICAgICdub3QnLFxuICAgICdpdCcsXG4gICAgJ3RoYXQnLFxuICAgICdvdGhlcndpc2UnLFxuICAgICdmcm9tJyxcbiAgICAndG8nLFxuICAgICd0aWwnLFxuICAgICdmYWxsdGhyb3VnaCcsXG4gICAgJ2Nhc2UnLFxuICAgICdlbnVtJyxcbiAgICAnbmF0aXZlJyxcbiAgICAnbGlzdCcsXG4gICAgJ21hcCcsXG4gICAgJ19faGFzUHJvcCcsXG4gICAgJ19fZXh0ZW5kcycsXG4gICAgJ19fc2xpY2UnLFxuICAgICdfX2JpbmQnLFxuICAgICdfX2luZGV4T2YnXG4gIF07XG4gIGNvbnN0IEtFWVdPUkRTJDEgPSB7XG4gICAga2V5d29yZDogS0VZV09SRFMuY29uY2F0KExJVkVTQ1JJUFRfS0VZV09SRFMpLFxuICAgIGxpdGVyYWw6IExJVEVSQUxTLmNvbmNhdChMSVZFU0NSSVBUX0xJVEVSQUxTKSxcbiAgICBidWlsdF9pbjogQlVJTFRfSU5TLmNvbmNhdChMSVZFU0NSSVBUX0JVSUxUX0lOUylcbiAgfTtcbiAgY29uc3QgSlNfSURFTlRfUkUgPSAnW0EtWmEteiRfXSg/Oi1bMC05QS1aYS16JF9dfFswLTlBLVphLXokX10pKic7XG4gIGNvbnN0IFRJVExFID0gaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogSlNfSURFTlRfUkUgfSk7XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogLyNcXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTJDFcbiAgfTtcbiAgY29uc3QgU1VCU1RfU0lNUExFID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogLyNbQS1aYS16JF9dLyxcbiAgICBlbmQ6IC8oPzotWzAtOUEtWmEteiRfXXxbMC05QS1aYS16JF9dKSovLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxXG4gIH07XG4gIGNvbnN0IEVYUFJFU1NJT05TID0gW1xuICAgIGhsanMuQklOQVJZX05VTUJFUl9NT0RFLFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICBiZWdpbjogJyhcXFxcYjBbeFhdW2EtZkEtRjAtOV9dKyl8KFxcXFxiXFxcXGQoXFxcXGR8X1xcXFxkKSooXFxcXC4oXFxcXGQoXFxcXGR8X1xcXFxkKSopPyk/KF8qW2VFXShbLStdXFxcXGQoX1xcXFxkfFxcXFxkKSopPyk/W19hLXpdKiknLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIGVuZDogJyhcXFxccyovKT8nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0gLy8gYSBudW1iZXIgdHJpZXMgdG8gZWF0IHRoZSBmb2xsb3dpbmcgc2xhc2ggdG8gcHJldmVudCB0cmVhdGluZyBpdCBhcyBhIHJlZ2V4cFxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogLycnJy8sXG4gICAgICAgICAgZW5kOiAvJycnLyxcbiAgICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgICBlbmQ6IC8nLyxcbiAgICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IC9cIlwiXCIvLFxuICAgICAgICAgIGVuZDogL1wiXCJcIi8sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICAgIFNVQlNULFxuICAgICAgICAgICAgU1VCU1RfU0lNUExFXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IC9cIi8sXG4gICAgICAgICAgZW5kOiAvXCIvLFxuICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgICBTVUJTVCxcbiAgICAgICAgICAgIFNVQlNUX1NJTVBMRVxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAvXFxcXC8sXG4gICAgICAgICAgZW5kOiAvKFxcc3wkKS8sXG4gICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdyZWdleHAnLFxuICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAnLy8nLFxuICAgICAgICAgIGVuZDogJy8vW2dpbV0qJyxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgU1VCU1QsXG4gICAgICAgICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFXG4gICAgICAgICAgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgLy8gcmVnZXggY2FuJ3Qgc3RhcnQgd2l0aCBzcGFjZSB0byBwYXJzZSB4IC8gMiAvIDMgYXMgdHdvIGRpdmlzaW9uc1xuICAgICAgICAgIC8vIHJlZ2V4IGNhbid0IHN0YXJ0IHdpdGggKiwgYW5kIGl0IHN1cHBvcnRzIGFuIFwiaWxsZWdhbFwiIGluIHRoZSBtYWluIG1vZGVcbiAgICAgICAgICBiZWdpbjogL1xcLyg/IVsgKl0pKFxcXFwufFteXFxcXFxcbl0pKj9cXC9bZ2ltXSooPz1cXFcpLyB9XG4gICAgICBdXG4gICAgfSxcbiAgICB7IGJlZ2luOiAnQCcgKyBKU19JREVOVF9SRSB9LFxuICAgIHtcbiAgICAgIGJlZ2luOiAnYGAnLFxuICAgICAgZW5kOiAnYGAnLFxuICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgIHN1Ykxhbmd1YWdlOiAnamF2YXNjcmlwdCdcbiAgICB9XG4gIF07XG4gIFNVQlNULmNvbnRhaW5zID0gRVhQUkVTU0lPTlM7XG5cbiAgY29uc3QgUEFSQU1TID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgYmVnaW46ICdcXFxcKCcsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgLyogV2UgbmVlZCBhbm90aGVyIGNvbnRhaW5lZCBuYW1lbGVzcyBtb2RlIHRvIG5vdCBoYXZlIGV2ZXJ5IG5lc3RlZFxuICAgIHBhaXIgb2YgcGFyZW5zIHRvIGJlIGNhbGxlZCBcInBhcmFtc1wiICovXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAgICAgY29udGFpbnM6IFsgJ3NlbGYnIF0uY29uY2F0KEVYUFJFU1NJT05TKVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBTWU1CT0xTID0geyBiZWdpbjogJygjPT58PT58XFxcXHw+PnwtPy0+fCEtPiknIH07XG5cbiAgY29uc3QgQ0xBU1NfREVGSU5JVElPTiA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBtYXRjaDogW1xuICAgICAgICAvY2xhc3NcXHMrLyxcbiAgICAgICAgSlNfSURFTlRfUkUsXG4gICAgICAgIC9cXHMrZXh0ZW5kc1xccysvLFxuICAgICAgICBKU19JREVOVF9SRVxuICAgICAgXSB9LFxuICAgICAgeyBtYXRjaDogW1xuICAgICAgICAvY2xhc3NcXHMrLyxcbiAgICAgICAgSlNfSURFTlRfUkVcbiAgICAgIF0gfVxuICAgIF0sXG4gICAgc2NvcGU6IHtcbiAgICAgIDI6IFwidGl0bGUuY2xhc3NcIixcbiAgICAgIDQ6IFwidGl0bGUuY2xhc3MuaW5oZXJpdGVkXCJcbiAgICB9LFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTGl2ZVNjcmlwdCcsXG4gICAgYWxpYXNlczogWyAnbHMnIF0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTJDEsXG4gICAgaWxsZWdhbDogL1xcL1xcKi8sXG4gICAgY29udGFpbnM6IEVYUFJFU1NJT05TLmNvbmNhdChbXG4gICAgICBobGpzLkNPTU1FTlQoJ1xcXFwvXFxcXConLCAnXFxcXCpcXFxcLycpLFxuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgIFNZTUJPTFMsIC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBUSVRMRSxcbiAgICAgICAgICBQQVJBTVNcbiAgICAgICAgXSxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICcoJyArIEpTX0lERU5UX1JFICsgJ1xcXFxzKig/Oj18Oj0pXFxcXHMqKT8oXFxcXCguKlxcXFwpXFxcXHMqKT9cXFxcQi0+XFxcXCo/JyxcbiAgICAgICAgICAgIGVuZDogJy0+XFxcXCo/J1xuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICcoJyArIEpTX0lERU5UX1JFICsgJ1xcXFxzKig/Oj18Oj0pXFxcXHMqKT8hPyhcXFxcKC4qXFxcXClcXFxccyopP1xcXFxCWy1+XXsxLDJ9PlxcXFwqPycsXG4gICAgICAgICAgICBlbmQ6ICdbLX5dezEsMn0+XFxcXCo/J1xuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICcoJyArIEpTX0lERU5UX1JFICsgJ1xcXFxzKig/Oj18Oj0pXFxcXHMqKT8oXFxcXCguKlxcXFwpXFxcXHMqKT9cXFxcQiE/Wy1+XXsxLDJ9PlxcXFwqPycsXG4gICAgICAgICAgICBlbmQ6ICchP1stfl17MSwyfT5cXFxcKj8nXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgQ0xBU1NfREVGSU5JVElPTixcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IEpTX0lERU5UX1JFICsgJzonLFxuICAgICAgICBlbmQ6ICc6JyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSlcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsaXZlc2NyaXB0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/livescript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/llvm.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/llvm.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: LLVM IR\nAuthor: Michael Rodler \nDescription: language used as intermediate representation in the LLVM compiler framework\nWebsite: https://llvm.org/docs/LangRef.html\nCategory: assembler\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction llvm(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /([-a-zA-Z$._][\\w$.-]*)/;\n const TYPE = {\n className: 'type',\n begin: /\\bi\\d+(?=\\s|\\b)/\n };\n const OPERATOR = {\n className: 'operator',\n relevance: 0,\n begin: /=/\n };\n const PUNCTUATION = {\n className: 'punctuation',\n relevance: 0,\n begin: /,/\n };\n const NUMBER = {\n className: 'number',\n variants: [\n { begin: /[su]?0[xX][KMLHR]?[a-fA-F0-9]+/ },\n { begin: /[-+]?\\d+(?:[.]\\d+)?(?:[eE][-+]?\\d+(?:[.]\\d+)?)?/ }\n ],\n relevance: 0\n };\n const LABEL = {\n className: 'symbol',\n variants: [ { begin: /^\\s*[a-z]+:/ }, // labels\n ],\n relevance: 0\n };\n const VARIABLE = {\n className: 'variable',\n variants: [\n { begin: regex.concat(/%/, IDENT_RE) },\n { begin: /%\\d+/ },\n { begin: /#\\d+/ },\n ]\n };\n const FUNCTION = {\n className: 'title',\n variants: [\n { begin: regex.concat(/@/, IDENT_RE) },\n { begin: /@\\d+/ },\n { begin: regex.concat(/!/, IDENT_RE) },\n { begin: regex.concat(/!\\d+/, IDENT_RE) },\n // https://llvm.org/docs/LangRef.html#namedmetadatastructure\n // obviously a single digit can also be used in this fashion\n { begin: /!\\d+/ }\n ]\n };\n\n return {\n name: 'LLVM IR',\n // TODO: split into different categories of keywords\n keywords:\n 'begin end true false declare define global '\n + 'constant private linker_private internal '\n + 'available_externally linkonce linkonce_odr weak '\n + 'weak_odr appending dllimport dllexport common '\n + 'default hidden protected extern_weak external '\n + 'thread_local zeroinitializer undef null to tail '\n + 'target triple datalayout volatile nuw nsw nnan '\n + 'ninf nsz arcp fast exact inbounds align '\n + 'addrspace section alias module asm sideeffect '\n + 'gc dbg linker_private_weak attributes blockaddress '\n + 'initialexec localdynamic localexec prefix unnamed_addr '\n + 'ccc fastcc coldcc x86_stdcallcc x86_fastcallcc '\n + 'arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device '\n + 'ptx_kernel intel_ocl_bicc msp430_intrcc spir_func '\n + 'spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc '\n + 'cc c signext zeroext inreg sret nounwind '\n + 'noreturn noalias nocapture byval nest readnone '\n + 'readonly inlinehint noinline alwaysinline optsize ssp '\n + 'sspreq noredzone noimplicitfloat naked builtin cold '\n + 'nobuiltin noduplicate nonlazybind optnone returns_twice '\n + 'sanitize_address sanitize_memory sanitize_thread sspstrong '\n + 'uwtable returned type opaque eq ne slt sgt '\n + 'sle sge ult ugt ule uge oeq one olt ogt '\n + 'ole oge ord uno ueq une x acq_rel acquire '\n + 'alignstack atomic catch cleanup filter inteldialect '\n + 'max min monotonic nand personality release seq_cst '\n + 'singlethread umax umin unordered xchg add fadd '\n + 'sub fsub mul fmul udiv sdiv fdiv urem srem '\n + 'frem shl lshr ashr and or xor icmp fcmp '\n + 'phi call trunc zext sext fptrunc fpext uitofp '\n + 'sitofp fptoui fptosi inttoptr ptrtoint bitcast '\n + 'addrspacecast select va_arg ret br switch invoke '\n + 'unwind unreachable indirectbr landingpad resume '\n + 'malloc alloca free load store getelementptr '\n + 'extractelement insertelement shufflevector getresult '\n + 'extractvalue insertvalue atomicrmw cmpxchg fence '\n + 'argmemonly double',\n contains: [\n TYPE,\n // this matches \"empty comments\"...\n // ...because it's far more likely this is a statement terminator in\n // another language than an actual comment\n hljs.COMMENT(/;\\s*$/, null, { relevance: 0 }),\n hljs.COMMENT(/;/, /$/),\n {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n {\n className: 'char.escape',\n match: /\\\\\\d\\d/\n }\n ]\n },\n FUNCTION,\n PUNCTUATION,\n OPERATOR,\n VARIABLE,\n LABEL,\n NUMBER\n ]\n };\n}\n\nmodule.exports = llvm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGx2bS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEseUNBQXlDO0FBQ2pELFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLHNCQUFzQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLGVBQWU7QUFDdkIsUUFBUSxlQUFlO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9DQUFvQztBQUM1QyxRQUFRLGVBQWU7QUFDdkIsUUFBUSxvQ0FBb0M7QUFDNUMsUUFBUSx1Q0FBdUM7QUFDL0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLGVBQWUsY0FBYztBQUNsRCxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbGx2bS5qcz9hYTc3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTExWTSBJUlxuQXV0aG9yOiBNaWNoYWVsIFJvZGxlciA8Y29udGFjdEBmMHJraS5hdD5cbkRlc2NyaXB0aW9uOiBsYW5ndWFnZSB1c2VkIGFzIGludGVybWVkaWF0ZSByZXByZXNlbnRhdGlvbiBpbiB0aGUgTExWTSBjb21waWxlciBmcmFtZXdvcmtcbldlYnNpdGU6IGh0dHBzOi8vbGx2bS5vcmcvZG9jcy9MYW5nUmVmLmh0bWxcbkNhdGVnb3J5OiBhc3NlbWJsZXJcbkF1ZGl0OiAyMDIwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gbGx2bShobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgSURFTlRfUkUgPSAvKFstYS16QS1aJC5fXVtcXHckLi1dKikvO1xuICBjb25zdCBUWVBFID0ge1xuICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgIGJlZ2luOiAvXFxiaVxcZCsoPz1cXHN8XFxiKS9cbiAgfTtcbiAgY29uc3QgT1BFUkFUT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAnb3BlcmF0b3InLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogLz0vXG4gIH07XG4gIGNvbnN0IFBVTkNUVUFUSU9OID0ge1xuICAgIGNsYXNzTmFtZTogJ3B1bmN0dWF0aW9uJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IC8sL1xuICB9O1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1tzdV0/MFt4WF1bS01MSFJdP1thLWZBLUYwLTldKy8gfSxcbiAgICAgIHsgYmVnaW46IC9bLStdP1xcZCsoPzpbLl1cXGQrKT8oPzpbZUVdWy0rXT9cXGQrKD86Wy5dXFxkKyk/KT8vIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBMQUJFTCA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIHZhcmlhbnRzOiBbIHsgYmVnaW46IC9eXFxzKlthLXpdKzovIH0sIC8vIGxhYmVsc1xuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogcmVnZXguY29uY2F0KC8lLywgSURFTlRfUkUpIH0sXG4gICAgICB7IGJlZ2luOiAvJVxcZCsvIH0sXG4gICAgICB7IGJlZ2luOiAvI1xcZCsvIH0sXG4gICAgXVxuICB9O1xuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvQC8sIElERU5UX1JFKSB9LFxuICAgICAgeyBiZWdpbjogL0BcXGQrLyB9LFxuICAgICAgeyBiZWdpbjogcmVnZXguY29uY2F0KC8hLywgSURFTlRfUkUpIH0sXG4gICAgICB7IGJlZ2luOiByZWdleC5jb25jYXQoLyFcXGQrLywgSURFTlRfUkUpIH0sXG4gICAgICAvLyBodHRwczovL2xsdm0ub3JnL2RvY3MvTGFuZ1JlZi5odG1sI25hbWVkbWV0YWRhdGFzdHJ1Y3R1cmVcbiAgICAgIC8vIG9idmlvdXNseSBhIHNpbmdsZSBkaWdpdCBjYW4gYWxzbyBiZSB1c2VkIGluIHRoaXMgZmFzaGlvblxuICAgICAgeyBiZWdpbjogLyFcXGQrLyB9XG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ0xMVk0gSVInLFxuICAgIC8vIFRPRE86IHNwbGl0IGludG8gZGlmZmVyZW50IGNhdGVnb3JpZXMgb2Yga2V5d29yZHNcbiAgICBrZXl3b3JkczpcbiAgICAgICdiZWdpbiBlbmQgdHJ1ZSBmYWxzZSBkZWNsYXJlIGRlZmluZSBnbG9iYWwgJ1xuICAgICAgKyAnY29uc3RhbnQgcHJpdmF0ZSBsaW5rZXJfcHJpdmF0ZSBpbnRlcm5hbCAnXG4gICAgICArICdhdmFpbGFibGVfZXh0ZXJuYWxseSBsaW5rb25jZSBsaW5rb25jZV9vZHIgd2VhayAnXG4gICAgICArICd3ZWFrX29kciBhcHBlbmRpbmcgZGxsaW1wb3J0IGRsbGV4cG9ydCBjb21tb24gJ1xuICAgICAgKyAnZGVmYXVsdCBoaWRkZW4gcHJvdGVjdGVkIGV4dGVybl93ZWFrIGV4dGVybmFsICdcbiAgICAgICsgJ3RocmVhZF9sb2NhbCB6ZXJvaW5pdGlhbGl6ZXIgdW5kZWYgbnVsbCB0byB0YWlsICdcbiAgICAgICsgJ3RhcmdldCB0cmlwbGUgZGF0YWxheW91dCB2b2xhdGlsZSBudXcgbnN3IG5uYW4gJ1xuICAgICAgKyAnbmluZiBuc3ogYXJjcCBmYXN0IGV4YWN0IGluYm91bmRzIGFsaWduICdcbiAgICAgICsgJ2FkZHJzcGFjZSBzZWN0aW9uIGFsaWFzIG1vZHVsZSBhc20gc2lkZWVmZmVjdCAnXG4gICAgICArICdnYyBkYmcgbGlua2VyX3ByaXZhdGVfd2VhayBhdHRyaWJ1dGVzIGJsb2NrYWRkcmVzcyAnXG4gICAgICArICdpbml0aWFsZXhlYyBsb2NhbGR5bmFtaWMgbG9jYWxleGVjIHByZWZpeCB1bm5hbWVkX2FkZHIgJ1xuICAgICAgKyAnY2NjIGZhc3RjYyBjb2xkY2MgeDg2X3N0ZGNhbGxjYyB4ODZfZmFzdGNhbGxjYyAnXG4gICAgICArICdhcm1fYXBjc2NjIGFybV9hYXBjc2NjIGFybV9hYXBjc192ZnBjYyBwdHhfZGV2aWNlICdcbiAgICAgICsgJ3B0eF9rZXJuZWwgaW50ZWxfb2NsX2JpY2MgbXNwNDMwX2ludHJjYyBzcGlyX2Z1bmMgJ1xuICAgICAgKyAnc3Bpcl9rZXJuZWwgeDg2XzY0X3N5c3ZjYyB4ODZfNjRfd2luNjRjYyB4ODZfdGhpc2NhbGxjYyAnXG4gICAgICArICdjYyBjIHNpZ25leHQgemVyb2V4dCBpbnJlZyBzcmV0IG5vdW53aW5kICdcbiAgICAgICsgJ25vcmV0dXJuIG5vYWxpYXMgbm9jYXB0dXJlIGJ5dmFsIG5lc3QgcmVhZG5vbmUgJ1xuICAgICAgKyAncmVhZG9ubHkgaW5saW5laGludCBub2lubGluZSBhbHdheXNpbmxpbmUgb3B0c2l6ZSBzc3AgJ1xuICAgICAgKyAnc3NwcmVxIG5vcmVkem9uZSBub2ltcGxpY2l0ZmxvYXQgbmFrZWQgYnVpbHRpbiBjb2xkICdcbiAgICAgICsgJ25vYnVpbHRpbiBub2R1cGxpY2F0ZSBub25sYXp5YmluZCBvcHRub25lIHJldHVybnNfdHdpY2UgJ1xuICAgICAgKyAnc2FuaXRpemVfYWRkcmVzcyBzYW5pdGl6ZV9tZW1vcnkgc2FuaXRpemVfdGhyZWFkIHNzcHN0cm9uZyAnXG4gICAgICArICd1d3RhYmxlIHJldHVybmVkIHR5cGUgb3BhcXVlIGVxIG5lIHNsdCBzZ3QgJ1xuICAgICAgKyAnc2xlIHNnZSB1bHQgdWd0IHVsZSB1Z2Ugb2VxIG9uZSBvbHQgb2d0ICdcbiAgICAgICsgJ29sZSBvZ2Ugb3JkIHVubyB1ZXEgdW5lIHggYWNxX3JlbCBhY3F1aXJlICdcbiAgICAgICsgJ2FsaWduc3RhY2sgYXRvbWljIGNhdGNoIGNsZWFudXAgZmlsdGVyIGludGVsZGlhbGVjdCAnXG4gICAgICArICdtYXggbWluIG1vbm90b25pYyBuYW5kIHBlcnNvbmFsaXR5IHJlbGVhc2Ugc2VxX2NzdCAnXG4gICAgICArICdzaW5nbGV0aHJlYWQgdW1heCB1bWluIHVub3JkZXJlZCB4Y2hnIGFkZCBmYWRkICdcbiAgICAgICsgJ3N1YiBmc3ViIG11bCBmbXVsIHVkaXYgc2RpdiBmZGl2IHVyZW0gc3JlbSAnXG4gICAgICArICdmcmVtIHNobCBsc2hyIGFzaHIgYW5kIG9yIHhvciBpY21wIGZjbXAgJ1xuICAgICAgKyAncGhpIGNhbGwgdHJ1bmMgemV4dCBzZXh0IGZwdHJ1bmMgZnBleHQgdWl0b2ZwICdcbiAgICAgICsgJ3NpdG9mcCBmcHRvdWkgZnB0b3NpIGludHRvcHRyIHB0cnRvaW50IGJpdGNhc3QgJ1xuICAgICAgKyAnYWRkcnNwYWNlY2FzdCBzZWxlY3QgdmFfYXJnIHJldCBiciBzd2l0Y2ggaW52b2tlICdcbiAgICAgICsgJ3Vud2luZCB1bnJlYWNoYWJsZSBpbmRpcmVjdGJyIGxhbmRpbmdwYWQgcmVzdW1lICdcbiAgICAgICsgJ21hbGxvYyBhbGxvY2EgZnJlZSBsb2FkIHN0b3JlIGdldGVsZW1lbnRwdHIgJ1xuICAgICAgKyAnZXh0cmFjdGVsZW1lbnQgaW5zZXJ0ZWxlbWVudCBzaHVmZmxldmVjdG9yIGdldHJlc3VsdCAnXG4gICAgICArICdleHRyYWN0dmFsdWUgaW5zZXJ0dmFsdWUgYXRvbWljcm13IGNtcHhjaGcgZmVuY2UgJ1xuICAgICAgKyAnYXJnbWVtb25seSBkb3VibGUnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBUWVBFLFxuICAgICAgLy8gdGhpcyBtYXRjaGVzIFwiZW1wdHkgY29tbWVudHNcIi4uLlxuICAgICAgLy8gLi4uYmVjYXVzZSBpdCdzIGZhciBtb3JlIGxpa2VseSB0aGlzIGlzIGEgc3RhdGVtZW50IHRlcm1pbmF0b3IgaW5cbiAgICAgIC8vIGFub3RoZXIgbGFuZ3VhZ2UgdGhhbiBhbiBhY3R1YWwgY29tbWVudFxuICAgICAgaGxqcy5DT01NRU5UKC87XFxzKiQvLCBudWxsLCB7IHJlbGV2YW5jZTogMCB9KSxcbiAgICAgIGhsanMuQ09NTUVOVCgvOy8sIC8kLyksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnY2hhci5lc2NhcGUnLFxuICAgICAgICAgICAgbWF0Y2g6IC9cXFxcXFxkXFxkL1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIEZVTkNUSU9OLFxuICAgICAgUFVOQ1RVQVRJT04sXG4gICAgICBPUEVSQVRPUixcbiAgICAgIFZBUklBQkxFLFxuICAgICAgTEFCRUwsXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbGx2bTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/llvm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/lsl.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/lsl.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: LSL (Linden Scripting Language)\nDescription: The Linden Scripting Language is used in Second Life by Linden Labs.\nAuthor: Builder's Brewery \nWebsite: http://wiki.secondlife.com/wiki/LSL_Portal\nCategory: scripting\n*/\n\nfunction lsl(hljs) {\n const LSL_STRING_ESCAPE_CHARS = {\n className: 'subst',\n begin: /\\\\[tn\"\\\\]/\n };\n\n const LSL_STRINGS = {\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ LSL_STRING_ESCAPE_CHARS ]\n };\n\n const LSL_NUMBERS = {\n className: 'number',\n relevance: 0,\n begin: hljs.C_NUMBER_RE\n };\n\n const LSL_CONSTANTS = {\n className: 'literal',\n variants: [\n { begin: '\\\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\\\b' },\n { begin: '\\\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\\\b' },\n { begin: '\\\\b(FALSE|TRUE)\\\\b' },\n { begin: '\\\\b(ZERO_ROTATION)\\\\b' },\n { begin: '\\\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\\\b' },\n { begin: '\\\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\\\b' }\n ]\n };\n\n const LSL_FUNCTIONS = {\n className: 'built_in',\n begin: '\\\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\\\b'\n };\n\n return {\n name: 'LSL (Linden Scripting Language)',\n illegal: ':',\n contains: [\n LSL_STRINGS,\n {\n className: 'comment',\n variants: [\n hljs.COMMENT('//', '$'),\n hljs.COMMENT('/\\\\*', '\\\\*/')\n ],\n relevance: 0\n },\n LSL_NUMBERS,\n {\n className: 'section',\n variants: [\n { begin: '\\\\b(state|default)\\\\b' },\n { begin: '\\\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\\\b' }\n ]\n },\n LSL_FUNCTIONS,\n LSL_CONSTANTS,\n {\n className: 'type',\n begin: '\\\\b(integer|float|string|key|vector|quaternion|rotation|list)\\\\b'\n }\n ]\n };\n}\n\nmodule.exports = lsl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbHNsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSxrRUFBa0U7QUFDMUUsUUFBUSxxZ05BQXFnTjtBQUM3Z04sUUFBUSw2QkFBNkI7QUFDckMsUUFBUSxnQ0FBZ0M7QUFDeEMsUUFBUSwrS0FBK0s7QUFDdkwsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnQ0FBZ0M7QUFDNUMsWUFBWTtBQUNaO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2xzbC5qcz81ODlhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTFNMIChMaW5kZW4gU2NyaXB0aW5nIExhbmd1YWdlKVxuRGVzY3JpcHRpb246IFRoZSBMaW5kZW4gU2NyaXB0aW5nIExhbmd1YWdlIGlzIHVzZWQgaW4gU2Vjb25kIExpZmUgYnkgTGluZGVuIExhYnMuXG5BdXRob3I6IEJ1aWxkZXIncyBCcmV3ZXJ5IDxidWlsZGVyc2JyZXdlcnlAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cDovL3dpa2kuc2Vjb25kbGlmZS5jb20vd2lraS9MU0xfUG9ydGFsXG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG5mdW5jdGlvbiBsc2woaGxqcykge1xuICBjb25zdCBMU0xfU1RSSU5HX0VTQ0FQRV9DSEFSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXFxcW3RuXCJcXFxcXS9cbiAgfTtcblxuICBjb25zdCBMU0xfU1RSSU5HUyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXCInLFxuICAgIGVuZDogJ1wiJyxcbiAgICBjb250YWluczogWyBMU0xfU1RSSU5HX0VTQ0FQRV9DSEFSUyBdXG4gIH07XG5cbiAgY29uc3QgTFNMX05VTUJFUlMgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IGhsanMuQ19OVU1CRVJfUkVcbiAgfTtcblxuICBjb25zdCBMU0xfQ09OU1RBTlRTID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoUEl8VFdPX1BJfFBJX0JZX1RXT3xERUdfVE9fUkFEfFJBRF9UT19ERUd8U1FSVDIpXFxcXGInIH0sXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoWFBfRVJST1JfKEVYUEVSSUVOQ0VTX0RJU0FCTEVEfEVYUEVSSUVOQ0VfKERJU0FCTEVEfFNVU1BFTkRFRCl8SU5WQUxJRF8oRVhQRVJJRU5DRXxQQVJBTUVURVJTKXxLRVlfTk9UX0ZPVU5EfE1BVFVSSVRZX0VYQ0VFREVEfE5PTkV8Tk9UXyhGT1VORHxQRVJNSVRURUQoX0xBTkQpPyl8Tk9fRVhQRVJJRU5DRXxRVU9UQV9FWENFRURFRHxSRVRSWV9VUERBVEV8U1RPUkFHRV9FWENFUFRJT058U1RPUkVfRElTQUJMRUR8VEhST1RUTEVEfFVOS05PV05fRVJST1IpfEpTT05fQVBQRU5EfFNUQVRVU18oUEhZU0lDU3xST1RBVEVfW1hZWl18UEhBTlRPTXxTQU5EQk9YfEJMT0NLX0dSQUIoX09CSkVDVCk/fChESUV8UkVUVVJOKV9BVF9FREdFfENBU1RfU0hBRE9XU3xPS3xNQUxGT1JNRURfUEFSQU1TfFRZUEVfTUlTTUFUQ0h8Qk9VTkRTX0VSUk9SfE5PVF8oRk9VTkR8U1VQUE9SVEVEKXxJTlRFUk5BTF9FUlJPUnxXSElURUxJU1RfRkFJTEVEKXxBR0VOVChfKEJZXyhMRUdBQ1lffFVTRVIpTkFNRXxGTFlJTkd8QVRUQUNITUVOVFN8U0NSSVBURUR8TU9VU0VMT09LfFNJVFRJTkd8T05fT0JKRUNUfEFXQVl8V0FMS0lOR3xJTl9BSVJ8VFlQSU5HfENST1VDSElOR3xCVVNZfEFMV0FZU19SVU58QVVUT1BJTE9UfExJU1RfKFBBUkNFTChfT1dORVIpP3xSRUdJT04pKSk/fENBTUVSQV8oUElUQ0h8RElTVEFOQ0V8QkVISU5ETkVTU18oQU5HTEV8TEFHKXwoRk9DVVN8UE9TSVRJT04pKF8oVEhSRVNIT0xEfExPQ0tFRHxMQUcpKT98Rk9DVVNfT0ZGU0VUfEFDVElWRSl8QU5JTV9PTnxMT09QfFJFVkVSU0V8UElOR19QT05HfFNNT09USHxST1RBVEV8U0NBTEV8QUxMX1NJREVTfExJTktfKFJPT1R8U0VUfEFMTF8oT1RIRVJTfENISUxEUkVOKXxUSElTKXxBQ1RJVkV8UEFTUyhJVkV8XyhBTFdBWVN8SUZfTk9UX0hBTkRMRUR8TkVWRVIpKXxTQ1JJUFRFRHxDT05UUk9MXyhGV0R8QkFDS3woUk9UXyk/KExFRlR8UklHSFQpfFVQfERPV058KE1MXyk/TEJVVFRPTil8UEVSTUlTU0lPTl8oUkVUVVJOX09CSkVDVFN8REVCSVR8T1ZFUlJJREVfQU5JTUFUSU9OU3xTSUxFTlRfRVNUQVRFX01BTkFHRU1FTlR8VEFLRV9DT05UUk9MU3xUUklHR0VSX0FOSU1BVElPTnxBVFRBQ0h8Q0hBTkdFX0xJTktTfChDT05UUk9MfFRSQUNLKV9DQU1FUkF8VEVMRVBPUlQpfElOVkVOVE9SWV8oVEVYVFVSRXxTT1VORHxPQkpFQ1R8U0NSSVBUfExBTkRNQVJLfENMT1RISU5HfE5PVEVDQVJEfEJPRFlQQVJUfEFOSU1BVElPTnxHRVNUVVJFfEFMTHxOT05FKXxDSEFOR0VEXyhJTlZFTlRPUll8Q09MT1J8U0hBUEV8U0NBTEV8VEVYVFVSRXxMSU5LfEFMTE9XRURfRFJPUHxPV05FUnxSRUdJT04oX1NUQVJUKT98VEVMRVBPUlR8TUVESUEpfE9CSkVDVF8oQ0xJQ0tfQUNUSU9OfEhPVkVSX0hFSUdIVHxMQVNUX09XTkVSX0lEfChQSFlTSUNTfFNFUlZFUnxTVFJFQU1JTkcpX0NPU1R8VU5LTk9XTl9ERVRBSUx8Q0hBUkFDVEVSX1RJTUV8UEhBTlRPTXxQSFlTSUNTfFRFTVBfKEFUVEFDSEVEfE9OX1JFWil8TkFNRXxERVNDfFBPU3xQUklNXyhDT1VOVHxFUVVJVkFMRU5DRSl8UkVUVVJOXyhQQVJDRUwoX09XTkVSKT98UkVHSU9OKXxSRVpaRVJfS0VZfFJPTz9UfFZFTE9DSVRZfE9NRUdBfE9XTkVSfEdST1VQKF9UQUcpP3xDUkVBVE9SfEFUVEFDSEVEXyhQT0lOVHxTTE9UU19BVkFJTEFCTEUpfFJFTkRFUl9XRUlHSFR8KEJPRFlfU0hBUEV8UEFUSEZJTkRJTkcpX1RZUEV8KFJVTk5JTkd8VE9UQUwpX1NDUklQVF9DT1VOVHxUT1RBTF9JTlZFTlRPUllfQ09VTlR8U0NSSVBUXyhNRU1PUll8VElNRSkpfFRZUEVfKElOVEVHRVJ8RkxPQVR8U1RSSU5HfEtFWXxWRUNUT1J8Uk9UQVRJT058SU5WQUxJRCl8KERFQlVHfFBVQkxJQylfQ0hBTk5FTHxBVFRBQ0hfKEFWQVRBUl9DRU5URVJ8Q0hFU1R8SEVBRHxCQUNLfFBFTFZJU3xNT1VUSHxDSElOfE5FQ0t8Tk9TRXxCRUxMWXxbTFJdKFNIT1VMREVSfEhBTkR8Rk9PVHxFQVJ8RVlFfFtVTF0oQVJNfExFRyl8SElQKXwoTEVGVHxSSUdIVClfUEVDfEhVRF8oQ0VOVEVSX1sxMl18VE9QXyhSSUdIVHxDRU5URVJ8TEVGVCl8Qk9UVE9NKF8oUklHSFR8TEVGVCkpPyl8W0xSXUhBTkRfUklORzF8VEFJTF8oQkFTRXxUSVApfFtMUl1XSU5HfEZBQ0VfKEpBV3xbTFJdRUFSfFtMUl1FWUV8VE9VTkdFKXxHUk9JTnxISU5EX1tMUl1GT09UKXxMQU5EXyhMRVZFTHxSQUlTRXxMT1dFUnxTTU9PVEh8Tk9JU0V8UkVWRVJUKXxEQVRBXyhPTkxJTkV8TkFNRXxCT1JOfFNJTV8oUE9TfFNUQVRVU3xSQVRJTkcpfFBBWUlORk8pfFBBWU1FTlRfSU5GT18oT05fRklMRXxVU0VEKXxSRU1PVEVfREFUQV8oQ0hBTk5FTHxSRVFVRVNUfFJFUExZKXxQU1lTXyhQQVJUXyhCRl8oWkVST3xPTkUoX01JTlVTXyhERVNUX0NPTE9SfFNPVVJDRV8oQUxQSEF8Q09MT1IpKSk/fERFU1RfQ09MT1J8U09VUkNFXyhBTFBIQXxDT0xPUikpfEJMRU5EX0ZVTkNfKERFU1R8U09VUkNFKXxGTEFHU3woU1RBUlR8RU5EKV8oQ09MT1J8QUxQSEF8U0NBTEV8R0xPVyl8TUFYX0FHRXwoUklCQk9OfFdJTkR8SU5URVJQXyhDT0xPUnxTQ0FMRSl8Qk9VTkNFfEZPTExPV18oU1JDfFZFTE9DSVRZKXxUQVJHRVRfKFBPU3xMSU5FQVIpfEVNSVNTSVZFKV9NQVNLKXxTUkNfKE1BWF9BR0V8UEFUVEVSTnxBTkdMRV8oQkVHSU58RU5EKXxCVVJTVF8oUkFURXxQQVJUX0NPVU5UfFJBRElVU3xTUEVFRF8oTUlOfE1BWCkpfEFDQ0VMfFRFWFRVUkV8VEFSR0VUX0tFWXxPTUVHQXxQQVRURVJOXyhEUk9QfEVYUExPREV8QU5HTEUoX0NPTkUoX0VNUFRZKT8pPykpKXxWRUhJQ0xFXyhSRUZFUkVOQ0VfRlJBTUV8VFlQRV8oTk9ORXxTTEVEfENBUnxCT0FUfEFJUlBMQU5FfEJBTExPT04pfChMSU5FQVJ8QU5HVUxBUilfKEZSSUNUSU9OX1RJTUVTQ0FMRXxNT1RPUl9ESVJFQ1RJT04pfExJTkVBUl9NT1RPUl9PRkZTRVR8SE9WRVJfKEhFSUdIVHxFRkZJQ0lFTkNZfFRJTUVTQ0FMRSl8QlVPWUFOQ1l8KExJTkVBUnxBTkdVTEFSKV8oREVGTEVDVElPTl8oRUZGSUNJRU5DWXxUSU1FU0NBTEUpfE1PVE9SXyhERUNBWV8pP1RJTUVTQ0FMRSl8VkVSVElDQUxfQVRUUkFDVElPTl8oRUZGSUNJRU5DWXxUSU1FU0NBTEUpfEJBTktJTkdfKEVGRklDSUVOQ1l8TUlYfFRJTUVTQ0FMRSl8RkxBR18oTk9fREVGTEVDVElPTl9VUHxMSU1JVF8oUk9MTF9PTkxZfE1PVE9SX1VQKXxIT1ZFUl8oKFdBVEVSfFRFUlJBSU58VVApX09OTFl8R0xPQkFMX0hFSUdIVCl8TU9VU0VMT09LXyhTVEVFUnxCQU5LKXxDQU1FUkFfREVDT1VQTEVEKSl8UFJJTV8oQUxMT1dfVU5TSVR8QUxQSEFfTU9ERShfKEJMRU5EfEVNSVNTSVZFfE1BU0t8Tk9ORSkpP3xOT1JNQUx8U1BFQ1VMQVJ8VFlQRShfKEJPWHxDWUxJTkRFUnxQUklTTXxTUEhFUkV8VE9SVVN8VFVCRXxSSU5HfFNDVUxQVCkpP3xIT0xFXyhERUZBVUxUfENJUkNMRXxTUVVBUkV8VFJJQU5HTEUpfE1BVEVSSUFMKF8oU1RPTkV8TUVUQUx8R0xBU1N8V09PRHxGTEVTSHxQTEFTVElDfFJVQkJFUikpP3xTSElOWV8oTk9ORXxMT1d8TUVESVVNfEhJR0gpfEJVTVBfKE5PTkV8QlJJR0hUfERBUkt8V09PRHxCQVJLfEJSSUNLU3xDSEVDS0VSfENPTkNSRVRFfFRJTEV8U1RPTkV8RElTS1N8R1JBVkVMfEJMT0JTfFNJRElOR3xMQVJHRVRJTEV8U1RVQ0NPfFNVQ1RJT058V0VBVkUpfFRFWEdFTl8oREVGQVVMVHxQTEFOQVIpfFNDUklQVEVEX1NJVF9PTkxZfFNDVUxQVF8oVFlQRV8oU1BIRVJFfFRPUlVTfFBMQU5FfENZTElOREVSfE1BU0spfEZMQUdfKE1JUlJPUnxJTlZFUlQpKXxQSFlTSUNTKF8oU0hBUEVfKENPTlZFWHxOT05FfFBSSU18VFlQRSkpKT98KFBPU3xST1QpX0xPQ0FMfFNMSUNFfFRFWFR8RkxFWElCTEV8UE9JTlRfTElHSFR8VEVNUF9PTl9SRVp8UEhBTlRPTXxQT1NJVElPTnxTSVRfVEFSR0VUfFNJWkV8Uk9UQVRJT058VEVYVFVSRXxOQU1FfE9NRUdBfERFU0N8TElOS19UQVJHRVR8Q09MT1J8QlVNUF9TSElOWXxGVUxMQlJJR0hUfFRFWEdFTnxHTE9XfE1FRElBXyhBTFRfSU1BR0VfRU5BQkxFfENPTlRST0xTfChDVVJSRU5UfEhPTUUpX1VSTHxBVVRPXyhMT09QfFBMQVl8U0NBTEV8Wk9PTSl8RklSU1RfQ0xJQ0tfSU5URVJBQ1R8KFdJRFRIfEhFSUdIVClfUElYRUxTfFdISVRFTElTVChfRU5BQkxFKT98UEVSTVNfKElOVEVSQUNUfENPTlRST0wpfFBBUkFNX01BWHxDT05UUk9MU18oU1RBTkRBUkR8TUlOSSl8UEVSTV8oTk9ORXxPV05FUnxHUk9VUHxBTllPTkUpfE1BWF8oVVJMX0xFTkdUSHxXSElURUxJU1RfKFNJWkV8Q09VTlQpfChXSURUSHxIRUlHSFQpX1BJWEVMUykpKXxNQVNLXyhCQVNFfE9XTkVSfEdST1VQfEVWRVJZT05FfE5FWFQpfFBFUk1fKFRSQU5TRkVSfE1PRElGWXxDT1BZfE1PVkV8QUxMKXxQQVJDRUxfKE1FRElBX0NPTU1BTkRfKFNUT1B8UEFVU0V8UExBWXxMT09QfFRFWFRVUkV8VVJMfFRJTUV8QUdFTlR8VU5MT0FEfEFVVE9fQUxJR058VFlQRXxTSVpFfERFU0N8TE9PUF9TRVQpfEZMQUdfKEFMTE9XXyhGTFl8KEdST1VQXyk/U0NSSVBUU3xMQU5ETUFSS3xURVJSQUZPUk18REFNQUdFfENSRUFURV8oR1JPVVBfKT9PQkpFQ1RTKXxVU0VfKEFDQ0VTU18oR1JPVVB8TElTVCl8QkFOX0xJU1R8TEFORF9QQVNTX0xJU1QpfExPQ0FMX1NPVU5EX09OTFl8UkVTVFJJQ1RfUFVTSE9CSkVDVHxBTExPV18oR1JPVVB8QUxMKV9PQkpFQ1RfRU5UUlkpfENPVU5UXyhUT1RBTHxPV05FUnxHUk9VUHxPVEhFUnxTRUxFQ1RFRHxURU1QKXxERVRBSUxTXyhOQU1FfERFU0N8T1dORVJ8R1JPVVB8QVJFQXxJRHxTRUVfQVZBVEFSUykpfExJU1RfU1RBVF8oTUFYfE1JTnxNRUFOfE1FRElBTnxTVERfREVWfFNVTShfU1FVQVJFUyk/fE5VTV9DT1VOVHxHRU9NRVRSSUNfTUVBTnxSQU5HRSl8UEFZXyhISURFfERFRkFVTFQpfFJFR0lPTl9GTEFHXyhBTExPV19EQU1BR0V8RklYRURfU1VOfEJMT0NLX1RFUlJBRk9STXxTQU5EQk9YfERJU0FCTEVfKENPTExJU0lPTlN8UEhZU0lDUyl8QkxPQ0tfRkxZfEFMTE9XX0RJUkVDVF9URUxFUE9SVHxSRVNUUklDVF9QVVNIT0JKRUNUKXxIVFRQXyhNRVRIT0R8TUlNRVRZUEV8Qk9EWV8oTUFYTEVOR1RIfFRSVU5DQVRFRCl8Q1VTVE9NX0hFQURFUnxQUkFHTUFfTk9fQ0FDSEV8VkVSQk9TRV9USFJPVFRMRXxWRVJJRllfQ0VSVCl8U0lUXyhJTlZBTElEXyhBR0VOVHxMSU5LX09CSkVDVCl8Tk8oVF9FWFBFUklFTkNFfF8oQUNDRVNTfEVYUEVSSUVOQ0VfUEVSTUlTU0lPTnxTSVRfVEFSR0VUKSkpfFNUUklOR18oVFJJTShfKEhFQUR8VEFJTCkpPyl8Q0xJQ0tfQUNUSU9OXyhOT05FfFRPVUNIfFNJVHxCVVl8UEFZfE9QRU4oX01FRElBKT98UExBWXxaT09NKXxUT1VDSF9JTlZBTElEX0ZBQ0V8UFJPRklMRV8oTk9ORXxTQ1JJUFRfTUVNT1JZKXxSQ18oREFUQV9GTEFHU3xERVRFQ1RfUEhBTlRPTXxHRVRfKExJTktfTlVNfE5PUk1BTHxST09UX0tFWSl8TUFYX0hJVFN8UkVKRUNUXyhUWVBFU3xBR0VOVFN8KE5PTik/UEhZU0lDQUx8TEFORCkpfFJDRVJSXyhDQVNUX1RJTUVfRVhDRUVERUR8U0lNX1BFUkZfTE9XfFVOS05PV04pfEVTVEFURV9BQ0NFU1NfKEFMTE9XRURfKEFHRU5UfEdST1VQKV8oQUREfFJFTU9WRSl8QkFOTkVEX0FHRU5UXyhBRER8UkVNT1ZFKSl8REVOU0lUWXxGUklDVElPTnxSRVNUSVRVVElPTnxHUkFWSVRZX01VTFRJUExJRVJ8S0ZNXyhDT01NQU5EfENNRF8oUExBWXxTVE9QfFBBVVNFKXxNT0RFfEZPUldBUkR8TE9PUHxQSU5HX1BPTkd8UkVWRVJTRXxEQVRBfFJPVEFUSU9OfFRSQU5TTEFUSU9OKXxFUlJfKEdFTkVSSUN8UEFSQ0VMX1BFUk1JU1NJT05TfE1BTEZPUk1FRF9QQVJBTVN8UlVOVElNRV9QRVJNSVNTSU9OU3xUSFJPVFRMRUQpfENIQVJBQ1RFUl8oQ01EXygoU01PT1RIXyk/U1RPUHxKVU1QKXxERVNJUkVEXyhUVVJOXyk/U1BFRUR8UkFESVVTfFNUQVlfV0lUSElOX1BBUkNFTHxMRU5HVEh8T1JJRU5UQVRJT058QUNDT1VOVF9GT1JfU0tJUFBFRF9GUkFNRVN8QVZPSURBTkNFX01PREV8VFlQRShfKFtBQkNEXXxOT05FKSk/fE1BWF8oREVDRUx8VFVSTl9SQURJVVN8KEFDQ0VMfFNQRUVEKSkpfFBVUlNVSVRfKE9GRlNFVHxGVVpaX0ZBQ1RPUnxHT0FMX1RPTEVSQU5DRXxJTlRFUkNFUFQpfFJFUVVJUkVfTElORV9PRl9TSUdIVHxGT1JDRV9ESVJFQ1RfUEFUSHxWRVJUSUNBTHxIT1JJWk9OVEFMfEFWT0lEXyhDSEFSQUNURVJTfERZTkFNSUNfT0JTVEFDTEVTfE5PTkUpfFBVXyhFVkFERV8oSElEREVOfFNQT1RURUQpfEZBSUxVUkVfKERZTkFNSUNfUEFUSEZJTkRJTkdfRElTQUJMRUR8SU5WQUxJRF8oR09BTHxTVEFSVCl8Tk9fKE5BVk1FU0h8VkFMSURfREVTVElOQVRJT04pfE9USEVSfFRBUkdFVF9HT05FfChQQVJDRUxfKT9VTlJFQUNIQUJMRSl8KEdPQUx8U0xPV0RPV05fRElTVEFOQ0UpX1JFQUNIRUQpfFRSQVZFUlNBTF9UWVBFKF8oRkFTVHxOT05FfFNMT1cpKT98Q09OVEVOVF9UWVBFXyhBVE9NfEZPUk18SFRNTHxKU09OfExMU0R8UlNTfFRFWFR8WEhUTUx8WE1MKXxHQ05QXyhSQURJVVN8U1RBVElDKXwoUEFUUk9MfFdBTkRFUilfUEFVU0VfQVRfV0FZUE9JTlRTfE9QVF8oQVZBVEFSfENIQVJBQ1RFUnxFWENMVVNJT05fVk9MVU1FfExFR0FDWV9MSU5LU0VUfE1BVEVSSUFMX1ZPTFVNRXxPVEhFUnxTVEFUSUNfT0JTVEFDTEV8V0FMS0FCTEUpfFNJTV9TVEFUX1BDVF9DSEFSU19TVEVQUEVEKVxcXFxiJyB9LFxuICAgICAgeyBiZWdpbjogJ1xcXFxiKEZBTFNFfFRSVUUpXFxcXGInIH0sXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoWkVST19ST1RBVElPTilcXFxcYicgfSxcbiAgICAgIHsgYmVnaW46ICdcXFxcYihFT0Z8SlNPTl8oQVJSQVl8REVMRVRFfEZBTFNFfElOVkFMSUR8TlVMTHxOVU1CRVJ8T0JKRUNUfFNUUklOR3xUUlVFKXxOVUxMX0tFWXxURVhUVVJFXyhCTEFOS3xERUZBVUxUfE1FRElBfFBMWVdPT0R8VFJBTlNQQVJFTlQpfFVSTF9SRVFVRVNUXyhHUkFOVEVEfERFTklFRCkpXFxcXGInIH0sXG4gICAgICB7IGJlZ2luOiAnXFxcXGIoWkVST19WRUNUT1J8VE9VQ0hfSU5WQUxJRF8oVEVYQ09PUkR8VkVDVE9SKSlcXFxcYicgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBMU0xfRlVOQ1RJT05TID0ge1xuICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICBiZWdpbjogJ1xcXFxiKGxsKEFnZW50SW5FeHBlcmllbmNlfChDcmVhdGV8RGF0YVNpemV8RGVsZXRlfEtleUNvdW50fEtleXN8UmVhZHxVcGRhdGUpS2V5VmFsdWV8R2V0RXhwZXJpZW5jZShEZXRhaWxzfEVycm9yTWVzc2FnZSl8UmV0dXJuT2JqZWN0c0J5KElEfE93bmVyKXxKc29uKDJMaXN0fFtHU11ldFZhbHVlfFZhbHVlVHlwZSl8U2lufENvc3xUYW58QXRhbjJ8U3FydHxQb3d8QWJzfEZhYnN8RnJhbmR8Rmxvb3J8Q2VpbHxSb3VuZHxWZWMoTWFnfE5vcm18RGlzdCl8Um90KEJldHdlZW58MihFdWxlcnxGd2R8TGVmdHxVcCkpfChFdWxlcnxBeGVzKTJSb3R8V2hpc3BlcnwoUmVnaW9ufE93bmVyKT9TYXl8U2hvdXR8TGlzdGVuKENvbnRyb2x8UmVtb3ZlKT98U2Vuc29yKFJlcGVhdHxSZW1vdmUpP3xEZXRlY3RlZChOYW1lfEtleXxPd25lcnxUeXBlfFBvc3xWZWx8R3JhYnxSb3R8R3JvdXB8TGlua051bWJlcil8RGllfEdyb3VuZHxXaW5kfChbR1NdZXQpKEFuaW1hdGlvbk92ZXJyaWRlfE1lbW9yeUxpbWl0fFByaW1NZWRpYVBhcmFtc3xQYXJjZWxNdXNpY1VSTHxPYmplY3QoRGVzY3xOYW1lKXxQaHlzaWNzTWF0ZXJpYWx8U3RhdHVzfFNjYWxlfENvbG9yfEFscGhhfFRleHR1cmV8UG9zfFJvdHxGb3JjZXxUb3JxdWUpfFJlc2V0QW5pbWF0aW9uT3ZlcnJpZGV8KFNjYWxlfE9mZnNldHxSb3RhdGUpVGV4dHVyZXwoUm90KT9UYXJnZXQoUmVtb3ZlKT98KFN0b3ApP01vdmVUb1RhcmdldHxBcHBseShSb3RhdGlvbmFsKT9JbXB1bHNlfFNldChLZXlmcmFtZWRNb3Rpb258Q29udGVudFR5cGV8UmVnaW9uUG9zfChBbmd1bGFyKT9WZWxvY2l0eXxCdW95YW5jeXxIb3ZlckhlaWdodHxGb3JjZUFuZFRvcnF1ZXxUaW1lckV2ZW50fFNjcmlwdFN0YXRlfERhbWFnZXxUZXh0dXJlQW5pbXxTb3VuZChRdWV1ZWluZ3xSYWRpdXMpfFZlaGljbGUoVHlwZXwoRmxvYXR8VmVjdG9yfFJvdGF0aW9uKVBhcmFtKXwoVG91Y2h8U2l0KT9UZXh0fENhbWVyYShFeWV8QXQpT2Zmc2V0fFByaW1pdGl2ZVBhcmFtc3xDbGlja0FjdGlvbnxMaW5rKEFscGhhfENvbG9yfFByaW1pdGl2ZVBhcmFtcyhGYXN0KT98VGV4dHVyZShBbmltKT98Q2FtZXJhfE1lZGlhKXxSZW1vdGVTY3JpcHRBY2Nlc3NQaW58UGF5UHJpY2V8TG9jYWxSb3QpfFNjYWxlQnlGYWN0b3J8R2V0KChNYXh8TWluKVNjYWxlRmFjdG9yfENsb3Nlc3ROYXZQb2ludHxTdGF0aWNQYXRofFNpbVN0YXRzfEVudnxQcmltaXRpdmVQYXJhbXN8TGluayhQcmltaXRpdmVQYXJhbXN8TnVtYmVyKE9mU2lkZXMpP3xLZXl8TmFtZXxNZWRpYSl8SFRUUEhlYWRlcnxGcmVlVVJMc3xPYmplY3QoRGV0YWlsc3xQZXJtTWFza3xQcmltQ291bnQpfFBhcmNlbChNYXhQcmltc3xEZXRhaWxzfFByaW0oQ291bnR8T3duZXJzKSl8QXR0YWNoZWQoTGlzdCk/fChTUE1heHxGcmVlfFVzZWQpTWVtb3J5fFJlZ2lvbihOYW1lfFRpbWVEaWxhdGlvbnxGUFN8Q29ybmVyfEFnZW50Q291bnQpfFJvb3QoUG9zaXRpb258Um90YXRpb24pfFVuaXhUaW1lfChQYXJjZWx8UmVnaW9uKUZsYWdzfChXYWxsfEdNVCljbG9ja3xTaW11bGF0b3JIb3N0bmFtZXxCb3VuZGluZ0JveHxHZW9tZXRyaWNDZW50ZXJ8Q3JlYXRvcnxOdW1iZXJPZihQcmltc3xOb3RlY2FyZExpbmVzfFNpZGVzKXxBbmltYXRpb24oTGlzdCk/fChDYW1lcmF8TG9jYWwpKFBvc3xSb3QpfFZlbHxBY2NlbHxPbWVnYXxUaW1lKHN0YW1wfE9mRGF5KXwoT2JqZWN0fENlbnRlck9mKT9NYXNzfE1hc3NNS1N8RW5lcmd5fE93bmVyfChPd25lcik/S2V5fFN1bkRpcmVjdGlvbnxUZXh0dXJlKE9mZnNldHxTY2FsZXxSb3QpfEludmVudG9yeShOdW1iZXJ8TmFtZXxLZXl8VHlwZXxDcmVhdG9yfFBlcm1NYXNrKXxQZXJtaXNzaW9ucyhLZXkpP3xTdGFydFBhcmFtZXRlcnxMaXN0KExlbmd0aHxFbnRyeVR5cGUpfERhdGV8QWdlbnQoU2l6ZXxJbmZvfExhbmd1YWdlfExpc3QpfExhbmRPd25lckF0fE5vdGVjYXJkTGluZXxTY3JpcHQoTmFtZXxTdGF0ZSkpfChHZXR8UmVzZXR8R2V0QW5kUmVzZXQpVGltZXxQbGF5U291bmQoU2xhdmUpP3xMb29wU291bmQoTWFzdGVyfFNsYXZlKT98KFRyaWdnZXJ8U3RvcHxQcmVsb2FkKVNvdW5kfCgoR2V0fERlbGV0ZSlTdWJ8SW5zZXJ0KVN0cmluZ3xUbyhVcHBlcnxMb3dlcil8R2l2ZShJbnZlbnRvcnlMaXN0fE1vbmV5KXxSZXpPYmplY3R8KFN0b3ApP0xvb2tBdHxTbGVlcHxDb2xsaXNpb25GaWx0ZXJ8KFRha2V8UmVsZWFzZSlDb250cm9sc3xEZXRhY2hGcm9tQXZhdGFyfEF0dGFjaFRvQXZhdGFyKFRlbXApP3xJbnN0YW50TWVzc2FnZXwoR2V0TmV4dCk/RW1haWx8U3RvcEhvdmVyfE1pbkV2ZW50RGVsYXl8Um90TG9va0F0fFN0cmluZyhMZW5ndGh8VHJpbSl8KFN0YXJ0fFN0b3ApQW5pbWF0aW9ufFRhcmdldE9tZWdhfFJlcXVlc3QoRXhwZXJpZW5jZSk/UGVybWlzc2lvbnN8KENyZWF0ZXxCcmVhaylMaW5rfEJyZWFrQWxsTGlua3N8KEdpdmV8UmVtb3ZlKUludmVudG9yeXxXYXRlcnxQYXNzVG91Y2hlc3xSZXF1ZXN0KEFnZW50fEludmVudG9yeSlEYXRhfFRlbGVwb3J0QWdlbnQoSG9tZXxHbG9iYWxDb29yZHMpP3xNb2RpZnlMYW5kfENvbGxpc2lvblNvdW5kfFJlc2V0U2NyaXB0fE1lc3NhZ2VMaW5rZWR8UHVzaE9iamVjdHxQYXNzQ29sbGlzaW9uc3xBeGlzQW5nbGUyUm90fFJvdDIoQXhpc3xBbmdsZSl8QShjb3N8c2luKXxBbmdsZUJldHdlZW58QWxsb3dJbnZlbnRvcnlEcm9wfFN1YlN0cmluZ0luZGV4fExpc3QyKENTVnxJbnRlZ2VyfEpzb258RmxvYXR8U3RyaW5nfEtleXxWZWN0b3J8Um90fExpc3QoU3RyaWRlZCk/KXxEZWxldGVTdWJMaXN0fExpc3QoU3RhdGlzdGljc3xTb3J0fFJhbmRvbWl6ZXwoSW5zZXJ0fEZpbmR8UmVwbGFjZSlMaXN0KXxFZGdlT2ZXb3JsZHxBZGp1c3RTb3VuZFZvbHVtZXxLZXkyTmFtZXxUcmlnZ2VyU291bmRMaW1pdGVkfEVqZWN0RnJvbUxhbmR8KENTVnxQYXJzZVN0cmluZykyTGlzdHxPdmVyTXlMYW5kfFNhbWVHcm91cHxVblNpdHxHcm91bmQoU2xvcGV8Tm9ybWFsfENvbnRvdXIpfEdyb3VuZFJlcGVsfChTZXR8UmVtb3ZlKVZlaGljbGVGbGFnc3xTaXRPbkxpbmt8KEF2YXRhck9uKT8oTGluayk/U2l0VGFyZ2V0fFNjcmlwdChEYW5nZXJ8UHJvZmlsZXIpfERpYWxvZ3xWb2x1bWVEZXRlY3R8UmVzZXRPdGhlclNjcmlwdHxSZW1vdGVMb2FkU2NyaXB0UGlufChPcGVufENsb3NlKVJlbW90ZURhdGFDaGFubmVsfFNlbmRSZW1vdGVEYXRhfFJlbW90ZURhdGFSZXBseXwoSW50ZWdlcnxTdHJpbmcpVG9CYXNlNjR8WG9yQmFzZTY0fExvZygxMCk/fEJhc2U2NFRvKFN0cmluZ3xJbnRlZ2VyKXxQYXJzZVN0cmluZ0tlZXBOdWxsc3xSZXpBdFJvb3R8UmVxdWVzdFNpbXVsYXRvckRhdGF8Rm9yY2VNb3VzZWxvb2t8KExvYWR8UmVsZWFzZXwoRXxVbmUpc2NhcGUpVVJMfFBhcmNlbE1lZGlhKENvbW1hbmRMaXN0fFF1ZXJ5KXxNb2RQb3d8TWFwRGVzdGluYXRpb258KFJlbW92ZUZyb218QWRkVG98UmVzZXQpTGFuZChQYXNzfEJhbilMaXN0fChTZXR8Q2xlYXIpQ2FtZXJhUGFyYW1zfEhUVFAoUmVxdWVzdHxSZXNwb25zZSl8VGV4dEJveHxEZXRlY3RlZFRvdWNoKFVWfEZhY2V8UG9zfChOfEJpbilvcm1hbHxTVCl8KE1ENXxTSEExfER1bXBMaXN0MilTdHJpbmd8UmVxdWVzdChTZWN1cmUpP1VSTHxDbGVhcihQcmltfExpbmspTWVkaWF8KExpbmspP1BhcnRpY2xlU3lzdGVtfChHZXR8UmVxdWVzdCkoVXNlcm5hbWV8RGlzcGxheU5hbWUpfFJlZ2lvblNheVRvfENhc3RSYXl8R2VuZXJhdGVLZXl8VHJhbnNmZXJMaW5kZW5Eb2xsYXJzfE1hbmFnZUVzdGF0ZUFjY2Vzc3woQ3JlYXRlfERlbGV0ZSlDaGFyYWN0ZXJ8RXhlY0NoYXJhY3RlckNtZHxFdmFkZXxGbGVlRnJvbXxOYXZpZ2F0ZVRvfFBhdHJvbFBvaW50c3xQdXJzdWV8VXBkYXRlQ2hhcmFjdGVyfFdhbmRlcldpdGhpbikpXFxcXGInXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTFNMIChMaW5kZW4gU2NyaXB0aW5nIExhbmd1YWdlKScsXG4gICAgaWxsZWdhbDogJzonLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBMU0xfU1RSSU5HUyxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY29tbWVudCcsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgaGxqcy5DT01NRU5UKCcvLycsICckJyksXG4gICAgICAgICAgaGxqcy5DT01NRU5UKCcvXFxcXConLCAnXFxcXCovJylcbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgTFNMX05VTUJFUlMsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlY3Rpb24nLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICdcXFxcYihzdGF0ZXxkZWZhdWx0KVxcXFxiJyB9LFxuICAgICAgICAgIHsgYmVnaW46ICdcXFxcYihzdGF0ZV8oZW50cnl8ZXhpdCl8dG91Y2goXyhzdGFydHxlbmQpKT98KGxhbmRfKT9jb2xsaXNpb24oXyhzdGFydHxlbmQpKT98dGltZXJ8bGlzdGVufChub18pP3NlbnNvcnxjb250cm9sfChub3RfKT9hdF8ocm90Xyk/dGFyZ2V0fG1vbmV5fGVtYWlsfGV4cGVyaWVuY2VfcGVybWlzc2lvbnMoX2RlbmllZCk/fHJ1bl90aW1lX3Blcm1pc3Npb25zfGNoYW5nZWR8YXR0YWNofGRhdGFzZXJ2ZXJ8bW92aW5nXyhzdGFydHxlbmQpfGxpbmtfbWVzc2FnZXwob258b2JqZWN0KV9yZXp8cmVtb3RlX2RhdGF8aHR0cF9yZShzcG9uc2V8cXVlc3QpfHBhdGhfdXBkYXRlfHRyYW5zYWN0aW9uX3Jlc3VsdClcXFxcYicgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgTFNMX0ZVTkNUSU9OUyxcbiAgICAgIExTTF9DT05TVEFOVFMsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ1xcXFxiKGludGVnZXJ8ZmxvYXR8c3RyaW5nfGtleXx2ZWN0b3J8cXVhdGVybmlvbnxyb3RhdGlvbnxsaXN0KVxcXFxiJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBsc2w7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/lsl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/lua.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/lua.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Lua\nDescription: Lua is a powerful, efficient, lightweight, embeddable scripting language.\nAuthor: Andrew Fedorov \nCategory: common, scripting\nWebsite: https://www.lua.org\n*/\n\nfunction lua(hljs) {\n const OPENING_LONG_BRACKET = '\\\\[=*\\\\[';\n const CLOSING_LONG_BRACKET = '\\\\]=*\\\\]';\n const LONG_BRACKETS = {\n begin: OPENING_LONG_BRACKET,\n end: CLOSING_LONG_BRACKET,\n contains: [ 'self' ]\n };\n const COMMENTS = [\n hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'),\n hljs.COMMENT(\n '--' + OPENING_LONG_BRACKET,\n CLOSING_LONG_BRACKET,\n {\n contains: [ LONG_BRACKETS ],\n relevance: 10\n }\n )\n ];\n return {\n name: 'Lua',\n keywords: {\n $pattern: hljs.UNDERSCORE_IDENT_RE,\n literal: \"true false nil\",\n keyword: \"and break do else elseif end for goto if in local not or repeat return then until while\",\n built_in:\n // Metatags and globals:\n '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len '\n + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert '\n // Standard methods and properties:\n + 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring '\n + 'module next pairs pcall print rawequal rawget rawset require select setfenv '\n + 'setmetatable tonumber tostring type unpack xpcall arg self '\n // Library methods and properties (one line per library):\n + 'coroutine resume yield status wrap create running debug getupvalue '\n + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv '\n + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile '\n + '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 '\n + 'os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall '\n + 'string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower '\n + 'table setn insert getn foreachi maxn foreach concat sort remove'\n },\n contains: COMMENTS.concat([\n {\n className: 'function',\n beginKeywords: 'function',\n end: '\\\\)',\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: '([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*' }),\n {\n className: 'params',\n begin: '\\\\(',\n endsWithParent: true,\n contains: COMMENTS\n }\n ].concat(COMMENTS)\n },\n hljs.C_NUMBER_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: OPENING_LONG_BRACKET,\n end: CLOSING_LONG_BRACKET,\n contains: [ LONG_BRACKETS ],\n relevance: 5\n }\n ])\n };\n}\n\nmodule.exports = lua;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbHVhLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLDREQUE0RDtBQUN0RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL2x1YS5qcz9kZjcyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTHVhXG5EZXNjcmlwdGlvbjogTHVhIGlzIGEgcG93ZXJmdWwsIGVmZmljaWVudCwgbGlnaHR3ZWlnaHQsIGVtYmVkZGFibGUgc2NyaXB0aW5nIGxhbmd1YWdlLlxuQXV0aG9yOiBBbmRyZXcgRmVkb3JvdiA8ZG1tZHJzQG1haWwucnU+XG5DYXRlZ29yeTogY29tbW9uLCBzY3JpcHRpbmdcbldlYnNpdGU6IGh0dHBzOi8vd3d3Lmx1YS5vcmdcbiovXG5cbmZ1bmN0aW9uIGx1YShobGpzKSB7XG4gIGNvbnN0IE9QRU5JTkdfTE9OR19CUkFDS0VUID0gJ1xcXFxbPSpcXFxcWyc7XG4gIGNvbnN0IENMT1NJTkdfTE9OR19CUkFDS0VUID0gJ1xcXFxdPSpcXFxcXSc7XG4gIGNvbnN0IExPTkdfQlJBQ0tFVFMgPSB7XG4gICAgYmVnaW46IE9QRU5JTkdfTE9OR19CUkFDS0VULFxuICAgIGVuZDogQ0xPU0lOR19MT05HX0JSQUNLRVQsXG4gICAgY29udGFpbnM6IFsgJ3NlbGYnIF1cbiAgfTtcbiAgY29uc3QgQ09NTUVOVFMgPSBbXG4gICAgaGxqcy5DT01NRU5UKCctLSg/IScgKyBPUEVOSU5HX0xPTkdfQlJBQ0tFVCArICcpJywgJyQnKSxcbiAgICBobGpzLkNPTU1FTlQoXG4gICAgICAnLS0nICsgT1BFTklOR19MT05HX0JSQUNLRVQsXG4gICAgICBDTE9TSU5HX0xPTkdfQlJBQ0tFVCxcbiAgICAgIHtcbiAgICAgICAgY29udGFpbnM6IFsgTE9OR19CUkFDS0VUUyBdLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9XG4gICAgKVxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdMdWEnLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgICAgbGl0ZXJhbDogXCJ0cnVlIGZhbHNlIG5pbFwiLFxuICAgICAga2V5d29yZDogXCJhbmQgYnJlYWsgZG8gZWxzZSBlbHNlaWYgZW5kIGZvciBnb3RvIGlmIGluIGxvY2FsIG5vdCBvciByZXBlYXQgcmV0dXJuIHRoZW4gdW50aWwgd2hpbGVcIixcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAvLyBNZXRhdGFncyBhbmQgZ2xvYmFsczpcbiAgICAgICAgJ19HIF9FTlYgX1ZFUlNJT04gX19pbmRleCBfX25ld2luZGV4IF9fbW9kZSBfX2NhbGwgX19tZXRhdGFibGUgX190b3N0cmluZyBfX2xlbiAnXG4gICAgICAgICsgJ19fZ2MgX19hZGQgX19zdWIgX19tdWwgX19kaXYgX19tb2QgX19wb3cgX19jb25jYXQgX191bm0gX19lcSBfX2x0IF9fbGUgYXNzZXJ0ICdcbiAgICAgICAgLy8gU3RhbmRhcmQgbWV0aG9kcyBhbmQgcHJvcGVydGllczpcbiAgICAgICAgKyAnY29sbGVjdGdhcmJhZ2UgZG9maWxlIGVycm9yIGdldGZlbnYgZ2V0bWV0YXRhYmxlIGlwYWlycyBsb2FkIGxvYWRmaWxlIGxvYWRzdHJpbmcgJ1xuICAgICAgICArICdtb2R1bGUgbmV4dCBwYWlycyBwY2FsbCBwcmludCByYXdlcXVhbCByYXdnZXQgcmF3c2V0IHJlcXVpcmUgc2VsZWN0IHNldGZlbnYgJ1xuICAgICAgICArICdzZXRtZXRhdGFibGUgdG9udW1iZXIgdG9zdHJpbmcgdHlwZSB1bnBhY2sgeHBjYWxsIGFyZyBzZWxmICdcbiAgICAgICAgLy8gTGlicmFyeSBtZXRob2RzIGFuZCBwcm9wZXJ0aWVzIChvbmUgbGluZSBwZXIgbGlicmFyeSk6XG4gICAgICAgICsgJ2Nvcm91dGluZSByZXN1bWUgeWllbGQgc3RhdHVzIHdyYXAgY3JlYXRlIHJ1bm5pbmcgZGVidWcgZ2V0dXB2YWx1ZSAnXG4gICAgICAgICsgJ2RlYnVnIHNldGhvb2sgZ2V0bWV0YXRhYmxlIGdldGhvb2sgc2V0bWV0YXRhYmxlIHNldGxvY2FsIHRyYWNlYmFjayBzZXRmZW52IGdldGluZm8gc2V0dXB2YWx1ZSBnZXRsb2NhbCBnZXRyZWdpc3RyeSBnZXRmZW52ICdcbiAgICAgICAgKyAnaW8gbGluZXMgd3JpdGUgY2xvc2UgZmx1c2ggb3BlbiBvdXRwdXQgdHlwZSByZWFkIHN0ZGVyciBzdGRpbiBpbnB1dCBzdGRvdXQgcG9wZW4gdG1wZmlsZSAnXG4gICAgICAgICsgJ21hdGggbG9nIG1heCBhY29zIGh1Z2UgbGRleHAgcGkgY29zIHRhbmggcG93IGRlZyB0YW4gY29zaCBzaW5oIHJhbmRvbSByYW5kb21zZWVkIGZyZXhwIGNlaWwgZmxvb3IgcmFkIGFicyBzcXJ0IG1vZGYgYXNpbiBtaW4gbW9kIGZtb2QgbG9nMTAgYXRhbjIgZXhwIHNpbiBhdGFuICdcbiAgICAgICAgKyAnb3MgZXhpdCBzZXRsb2NhbGUgZGF0ZSBnZXRlbnYgZGlmZnRpbWUgcmVtb3ZlIHRpbWUgY2xvY2sgdG1wbmFtZSByZW5hbWUgZXhlY3V0ZSBwYWNrYWdlIHByZWxvYWQgbG9hZGxpYiBsb2FkZWQgbG9hZGVycyBjcGF0aCBjb25maWcgcGF0aCBzZWVhbGwgJ1xuICAgICAgICArICdzdHJpbmcgc3ViIHVwcGVyIGxlbiBnZmluZCByZXAgZmluZCBtYXRjaCBjaGFyIGR1bXAgZ21hdGNoIHJldmVyc2UgYnl0ZSBmb3JtYXQgZ3N1YiBsb3dlciAnXG4gICAgICAgICsgJ3RhYmxlIHNldG4gaW5zZXJ0IGdldG4gZm9yZWFjaGkgbWF4biBmb3JlYWNoIGNvbmNhdCBzb3J0IHJlbW92ZSdcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBDT01NRU5UUy5jb25jYXQoW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbicsXG4gICAgICAgIGVuZDogJ1xcXFwpJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGJlZ2luOiAnKFtfYS16QS1aXVxcXFx3KlxcXFwuKSooW19hLXpBLVpdXFxcXHcqOik/W19hLXpBLVpdXFxcXHcqJyB9KSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcKCcsXG4gICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBDT01NRU5UU1xuICAgICAgICAgIH1cbiAgICAgICAgXS5jb25jYXQoQ09NTUVOVFMpXG4gICAgICB9LFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IE9QRU5JTkdfTE9OR19CUkFDS0VULFxuICAgICAgICBlbmQ6IENMT1NJTkdfTE9OR19CUkFDS0VULFxuICAgICAgICBjb250YWluczogWyBMT05HX0JSQUNLRVRTIF0sXG4gICAgICAgIHJlbGV2YW5jZTogNVxuICAgICAgfVxuICAgIF0pXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbHVhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/lua.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/makefile.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/makefile.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Makefile\nAuthor: Ivan Sagalaev \nContributors: Joël Porquet \nWebsite: https://www.gnu.org/software/make/manual/html_node/Introduction.html\nCategory: common\n*/\n\nfunction makefile(hljs) {\n /* Variables: simple (eg $(var)) and special (eg $@) */\n const VARIABLE = {\n className: 'variable',\n variants: [\n {\n begin: '\\\\$\\\\(' + hljs.UNDERSCORE_IDENT_RE + '\\\\)',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n { begin: /\\$[@%\nWebsite: https://daringfireball.net/projects/markdown/\nCategory: common, markup\n*/\n\nfunction markdown(hljs) {\n const regex = hljs.regex;\n const INLINE_HTML = {\n begin: /<\\/?[A-Za-z_]/,\n end: '>',\n subLanguage: 'xml',\n relevance: 0\n };\n const HORIZONTAL_RULE = {\n begin: '^[-\\\\*]{3,}',\n end: '$'\n };\n const CODE = {\n className: 'code',\n variants: [\n // TODO: fix to allow these to work with sublanguage also\n { begin: '(`{3,})[^`](.|\\\\n)*?\\\\1`*[ ]*' },\n { begin: '(~{3,})[^~](.|\\\\n)*?\\\\1~*[ ]*' },\n // needed to allow markdown as a sublanguage to work\n {\n begin: '```',\n end: '```+[ ]*$'\n },\n {\n begin: '~~~',\n end: '~~~+[ ]*$'\n },\n { begin: '`.+?`' },\n {\n begin: '(?=^( {4}|\\\\t))',\n // use contains to gobble up multiple lines to allow the block to be whatever size\n // but only have a single open/close tag vs one per line\n contains: [\n {\n begin: '^( {4}|\\\\t)',\n end: '(\\\\n)$'\n }\n ],\n relevance: 0\n }\n ]\n };\n const LIST = {\n className: 'bullet',\n begin: '^[ \\t]*([*+-]|(\\\\d+\\\\.))(?=\\\\s+)',\n end: '\\\\s+',\n excludeEnd: true\n };\n const LINK_REFERENCE = {\n begin: /^\\[[^\\n]+\\]:/,\n returnBegin: true,\n contains: [\n {\n className: 'symbol',\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'link',\n begin: /:\\s*/,\n end: /$/,\n excludeBegin: true\n }\n ]\n };\n const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/;\n const LINK = {\n variants: [\n // too much like nested array access in so many languages\n // to have any real relevance\n {\n begin: /\\[.+?\\]\\[.*?\\]/,\n relevance: 0\n },\n // popular internet URLs\n {\n begin: /\\[.+?\\]\\(((data|javascript|mailto):|(?:http|ftp)s?:\\/\\/).*?\\)/,\n relevance: 2\n },\n {\n begin: regex.concat(/\\[.+?\\]\\(/, URL_SCHEME, /:\\/\\/.*?\\)/),\n relevance: 2\n },\n // relative urls\n {\n begin: /\\[.+?\\]\\([./?&#].*?\\)/,\n relevance: 1\n },\n // whatever else, lower relevance (might not be a link at all)\n {\n begin: /\\[.*?\\]\\(.*?\\)/,\n relevance: 0\n }\n ],\n returnBegin: true,\n contains: [\n {\n // empty strings for alt or link text\n match: /\\[(?=\\])/ },\n {\n className: 'string',\n relevance: 0,\n begin: '\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n returnEnd: true\n },\n {\n className: 'link',\n relevance: 0,\n begin: '\\\\]\\\\(',\n end: '\\\\)',\n excludeBegin: true,\n excludeEnd: true\n },\n {\n className: 'symbol',\n relevance: 0,\n begin: '\\\\]\\\\[',\n end: '\\\\]',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n const BOLD = {\n className: 'strong',\n contains: [], // defined later\n variants: [\n {\n begin: /_{2}/,\n end: /_{2}/\n },\n {\n begin: /\\*{2}/,\n end: /\\*{2}/\n }\n ]\n };\n const ITALIC = {\n className: 'emphasis',\n contains: [], // defined later\n variants: [\n {\n begin: /\\*(?!\\*)/,\n end: /\\*/\n },\n {\n begin: /_(?!_)/,\n end: /_/,\n relevance: 0\n }\n ]\n };\n\n // 3 level deep nesting is not allowed because it would create confusion\n // in cases like `***testing***` because where we don't know if the last\n // `***` is starting a new bold/italic or finishing the last one\n const BOLD_WITHOUT_ITALIC = hljs.inherit(BOLD, { contains: [] });\n const ITALIC_WITHOUT_BOLD = hljs.inherit(ITALIC, { contains: [] });\n BOLD.contains.push(ITALIC_WITHOUT_BOLD);\n ITALIC.contains.push(BOLD_WITHOUT_ITALIC);\n\n let CONTAINABLE = [\n INLINE_HTML,\n LINK\n ];\n\n [\n BOLD,\n ITALIC,\n BOLD_WITHOUT_ITALIC,\n ITALIC_WITHOUT_BOLD\n ].forEach(m => {\n m.contains = m.contains.concat(CONTAINABLE);\n });\n\n CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC);\n\n const HEADER = {\n className: 'section',\n variants: [\n {\n begin: '^#{1,6}',\n end: '$',\n contains: CONTAINABLE\n },\n {\n begin: '(?=^.+?\\\\n[=-]{2,}$)',\n contains: [\n { begin: '^[=-]*$' },\n {\n begin: '^',\n end: \"\\\\n\",\n contains: CONTAINABLE\n }\n ]\n }\n ]\n };\n\n const BLOCKQUOTE = {\n className: 'quote',\n begin: '^>\\\\s+',\n contains: CONTAINABLE,\n end: '$'\n };\n\n return {\n name: 'Markdown',\n aliases: [\n 'md',\n 'mkdown',\n 'mkd'\n ],\n contains: [\n HEADER,\n INLINE_HTML,\n LIST,\n BOLD,\n ITALIC,\n BLOCKQUOTE,\n CODE,\n HORIZONTAL_RULE,\n LINK,\n LINK_REFERENCE\n ]\n };\n}\n\nmodule.exports = markdown;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWFya2Rvd24uanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLEdBQUc7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxXQUFXLEdBQUcsMEJBQTBCO0FBQ2hELFFBQVEsV0FBVyxHQUFHLDBCQUEwQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUSxnQkFBZ0I7QUFDeEI7QUFDQSx1QkFBdUIsRUFBRTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixFQUFFO0FBQ3BCLGdCQUFnQixFQUFFO0FBQ2xCLE9BQU87QUFDUDtBQUNBLG1CQUFtQixFQUFFO0FBQ3JCLGlCQUFpQixFQUFFO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRCxjQUFjO0FBQ2pFLHFEQUFxRCxjQUFjO0FBQ25FO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLElBQUk7QUFDdkI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLCtCQUErQixHQUFHO0FBQ2xDO0FBQ0EsWUFBWSxrQkFBa0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tYXJrZG93bi5qcz8xOGU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTWFya2Rvd25cblJlcXVpcmVzOiB4bWwuanNcbkF1dGhvcjogSm9obiBDcmVwZXp6aSA8am9obi5jcmVwZXp6aUBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL2RhcmluZ2ZpcmViYWxsLm5ldC9wcm9qZWN0cy9tYXJrZG93bi9cbkNhdGVnb3J5OiBjb21tb24sIG1hcmt1cFxuKi9cblxuZnVuY3Rpb24gbWFya2Rvd24oaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IElOTElORV9IVE1MID0ge1xuICAgIGJlZ2luOiAvPFxcLz9bQS1aYS16X10vLFxuICAgIGVuZDogJz4nLFxuICAgIHN1Ykxhbmd1YWdlOiAneG1sJyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgSE9SSVpPTlRBTF9SVUxFID0ge1xuICAgIGJlZ2luOiAnXlstXFxcXCpdezMsfScsXG4gICAgZW5kOiAnJCdcbiAgfTtcbiAgY29uc3QgQ09ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdjb2RlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgLy8gVE9ETzogZml4IHRvIGFsbG93IHRoZXNlIHRvIHdvcmsgd2l0aCBzdWJsYW5ndWFnZSBhbHNvXG4gICAgICB7IGJlZ2luOiAnKGB7Myx9KVteYF0oLnxcXFxcbikqP1xcXFwxYCpbIF0qJyB9LFxuICAgICAgeyBiZWdpbjogJyh+ezMsfSlbXn5dKC58XFxcXG4pKj9cXFxcMX4qWyBdKicgfSxcbiAgICAgIC8vIG5lZWRlZCB0byBhbGxvdyBtYXJrZG93biBhcyBhIHN1Ymxhbmd1YWdlIHRvIHdvcmtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdgYGAnLFxuICAgICAgICBlbmQ6ICdgYGArWyBdKiQnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ35+ficsXG4gICAgICAgIGVuZDogJ35+fitbIF0qJCdcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAnYC4rP2AnIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKD89XiggezR9fFxcXFx0KSknLFxuICAgICAgICAvLyB1c2UgY29udGFpbnMgdG8gZ29iYmxlIHVwIG11bHRpcGxlIGxpbmVzIHRvIGFsbG93IHRoZSBibG9jayB0byBiZSB3aGF0ZXZlciBzaXplXG4gICAgICAgIC8vIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgb3Blbi9jbG9zZSB0YWcgdnMgb25lIHBlciBsaW5lXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdeKCB7NH18XFxcXHQpJyxcbiAgICAgICAgICAgIGVuZDogJyhcXFxcbikkJ1xuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBMSVNUID0ge1xuICAgIGNsYXNzTmFtZTogJ2J1bGxldCcsXG4gICAgYmVnaW46ICdeWyBcXHRdKihbKistXXwoXFxcXGQrXFxcXC4pKSg/PVxcXFxzKyknLFxuICAgIGVuZDogJ1xcXFxzKycsXG4gICAgZXhjbHVkZUVuZDogdHJ1ZVxuICB9O1xuICBjb25zdCBMSU5LX1JFRkVSRU5DRSA9IHtcbiAgICBiZWdpbjogL15cXFtbXlxcbl0rXFxdOi8sXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46IC9cXFsvLFxuICAgICAgICBlbmQ6IC9cXF0vLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2xpbmsnLFxuICAgICAgICBiZWdpbjogLzpcXHMqLyxcbiAgICAgICAgZW5kOiAvJC8sXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZVxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgVVJMX1NDSEVNRSA9IC9bQS1aYS16XVtBLVphLXowLTkrLi1dKi87XG4gIGNvbnN0IExJTksgPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIC8vIHRvbyBtdWNoIGxpa2UgbmVzdGVkIGFycmF5IGFjY2VzcyBpbiBzbyBtYW55IGxhbmd1YWdlc1xuICAgICAgLy8gdG8gaGF2ZSBhbnkgcmVhbCByZWxldmFuY2VcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXFsuKz9cXF1cXFsuKj9cXF0vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICAvLyBwb3B1bGFyIGludGVybmV0IFVSTHNcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXFsuKz9cXF1cXCgoKGRhdGF8amF2YXNjcmlwdHxtYWlsdG8pOnwoPzpodHRwfGZ0cClzPzpcXC9cXC8pLio/XFwpLyxcbiAgICAgICAgcmVsZXZhbmNlOiAyXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KC9cXFsuKz9cXF1cXCgvLCBVUkxfU0NIRU1FLCAvOlxcL1xcLy4qP1xcKS8pLFxuICAgICAgICByZWxldmFuY2U6IDJcbiAgICAgIH0sXG4gICAgICAvLyByZWxhdGl2ZSB1cmxzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxbLis/XFxdXFwoWy4vPyYjXS4qP1xcKS8sXG4gICAgICAgIHJlbGV2YW5jZTogMVxuICAgICAgfSxcbiAgICAgIC8vIHdoYXRldmVyIGVsc2UsIGxvd2VyIHJlbGV2YW5jZSAobWlnaHQgbm90IGJlIGEgbGluayBhdCBhbGwpXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxbLio/XFxdXFwoLio/XFwpLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICAvLyBlbXB0eSBzdHJpbmdzIGZvciBhbHQgb3IgbGluayB0ZXh0XG4gICAgICAgIG1hdGNoOiAvXFxbKD89XFxdKS8gfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBiZWdpbjogJ1xcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIHJldHVybkVuZDogdHJ1ZVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbGluaycsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgYmVnaW46ICdcXFxcXVxcXFwoJyxcbiAgICAgICAgZW5kOiAnXFxcXCknLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgYmVnaW46ICdcXFxcXVxcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IEJPTEQgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Ryb25nJyxcbiAgICBjb250YWluczogW10sIC8vIGRlZmluZWQgbGF0ZXJcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL197Mn0vLFxuICAgICAgICBlbmQ6IC9fezJ9L1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCp7Mn0vLFxuICAgICAgICBlbmQ6IC9cXCp7Mn0vXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBJVEFMSUMgPSB7XG4gICAgY2xhc3NOYW1lOiAnZW1waGFzaXMnLFxuICAgIGNvbnRhaW5zOiBbXSwgLy8gZGVmaW5lZCBsYXRlclxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFwqKD8hXFwqKS8sXG4gICAgICAgIGVuZDogL1xcKi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXyg/IV8pLyxcbiAgICAgICAgZW5kOiAvXy8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICAvLyAzIGxldmVsIGRlZXAgbmVzdGluZyBpcyBub3QgYWxsb3dlZCBiZWNhdXNlIGl0IHdvdWxkIGNyZWF0ZSBjb25mdXNpb25cbiAgLy8gaW4gY2FzZXMgbGlrZSBgKioqdGVzdGluZyoqKmAgYmVjYXVzZSB3aGVyZSB3ZSBkb24ndCBrbm93IGlmIHRoZSBsYXN0XG4gIC8vIGAqKipgIGlzIHN0YXJ0aW5nIGEgbmV3IGJvbGQvaXRhbGljIG9yIGZpbmlzaGluZyB0aGUgbGFzdCBvbmVcbiAgY29uc3QgQk9MRF9XSVRIT1VUX0lUQUxJQyA9IGhsanMuaW5oZXJpdChCT0xELCB7IGNvbnRhaW5zOiBbXSB9KTtcbiAgY29uc3QgSVRBTElDX1dJVEhPVVRfQk9MRCA9IGhsanMuaW5oZXJpdChJVEFMSUMsIHsgY29udGFpbnM6IFtdIH0pO1xuICBCT0xELmNvbnRhaW5zLnB1c2goSVRBTElDX1dJVEhPVVRfQk9MRCk7XG4gIElUQUxJQy5jb250YWlucy5wdXNoKEJPTERfV0lUSE9VVF9JVEFMSUMpO1xuXG4gIGxldCBDT05UQUlOQUJMRSA9IFtcbiAgICBJTkxJTkVfSFRNTCxcbiAgICBMSU5LXG4gIF07XG5cbiAgW1xuICAgIEJPTEQsXG4gICAgSVRBTElDLFxuICAgIEJPTERfV0lUSE9VVF9JVEFMSUMsXG4gICAgSVRBTElDX1dJVEhPVVRfQk9MRFxuICBdLmZvckVhY2gobSA9PiB7XG4gICAgbS5jb250YWlucyA9IG0uY29udGFpbnMuY29uY2F0KENPTlRBSU5BQkxFKTtcbiAgfSk7XG5cbiAgQ09OVEFJTkFCTEUgPSBDT05UQUlOQUJMRS5jb25jYXQoQk9MRCwgSVRBTElDKTtcblxuICBjb25zdCBIRUFERVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnc2VjdGlvbicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdeI3sxLDZ9JyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBDT05UQUlOQUJMRVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICcoPz1eLis/XFxcXG5bPS1dezIsfSQpJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAnXls9LV0qJCcgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ14nLFxuICAgICAgICAgICAgZW5kOiBcIlxcXFxuXCIsXG4gICAgICAgICAgICBjb250YWluczogQ09OVEFJTkFCTEVcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQkxPQ0tRVU9URSA9IHtcbiAgICBjbGFzc05hbWU6ICdxdW90ZScsXG4gICAgYmVnaW46ICdePlxcXFxzKycsXG4gICAgY29udGFpbnM6IENPTlRBSU5BQkxFLFxuICAgIGVuZDogJyQnXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTWFya2Rvd24nLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdtZCcsXG4gICAgICAnbWtkb3duJyxcbiAgICAgICdta2QnXG4gICAgXSxcbiAgICBjb250YWluczogW1xuICAgICAgSEVBREVSLFxuICAgICAgSU5MSU5FX0hUTUwsXG4gICAgICBMSVNULFxuICAgICAgQk9MRCxcbiAgICAgIElUQUxJQyxcbiAgICAgIEJMT0NLUVVPVEUsXG4gICAgICBDT0RFLFxuICAgICAgSE9SSVpPTlRBTF9SVUxFLFxuICAgICAgTElOSyxcbiAgICAgIExJTktfUkVGRVJFTkNFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG1hcmtkb3duO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/markdown.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/mathematica.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/mathematica.js ***! \****************************************************************/ /***/ (function(module) { eval("const SYSTEM_SYMBOLS = [\n \"AASTriangle\",\n \"AbelianGroup\",\n \"Abort\",\n \"AbortKernels\",\n \"AbortProtect\",\n \"AbortScheduledTask\",\n \"Above\",\n \"Abs\",\n \"AbsArg\",\n \"AbsArgPlot\",\n \"Absolute\",\n \"AbsoluteCorrelation\",\n \"AbsoluteCorrelationFunction\",\n \"AbsoluteCurrentValue\",\n \"AbsoluteDashing\",\n \"AbsoluteFileName\",\n \"AbsoluteOptions\",\n \"AbsolutePointSize\",\n \"AbsoluteThickness\",\n \"AbsoluteTime\",\n \"AbsoluteTiming\",\n \"AcceptanceThreshold\",\n \"AccountingForm\",\n \"Accumulate\",\n \"Accuracy\",\n \"AccuracyGoal\",\n \"ActionDelay\",\n \"ActionMenu\",\n \"ActionMenuBox\",\n \"ActionMenuBoxOptions\",\n \"Activate\",\n \"Active\",\n \"ActiveClassification\",\n \"ActiveClassificationObject\",\n \"ActiveItem\",\n \"ActivePrediction\",\n \"ActivePredictionObject\",\n \"ActiveStyle\",\n \"AcyclicGraphQ\",\n \"AddOnHelpPath\",\n \"AddSides\",\n \"AddTo\",\n \"AddToSearchIndex\",\n \"AddUsers\",\n \"AdjacencyGraph\",\n \"AdjacencyList\",\n \"AdjacencyMatrix\",\n \"AdjacentMeshCells\",\n \"AdjustmentBox\",\n \"AdjustmentBoxOptions\",\n \"AdjustTimeSeriesForecast\",\n \"AdministrativeDivisionData\",\n \"AffineHalfSpace\",\n \"AffineSpace\",\n \"AffineStateSpaceModel\",\n \"AffineTransform\",\n \"After\",\n \"AggregatedEntityClass\",\n \"AggregationLayer\",\n \"AircraftData\",\n \"AirportData\",\n \"AirPressureData\",\n \"AirTemperatureData\",\n \"AiryAi\",\n \"AiryAiPrime\",\n \"AiryAiZero\",\n \"AiryBi\",\n \"AiryBiPrime\",\n \"AiryBiZero\",\n \"AlgebraicIntegerQ\",\n \"AlgebraicNumber\",\n \"AlgebraicNumberDenominator\",\n \"AlgebraicNumberNorm\",\n \"AlgebraicNumberPolynomial\",\n \"AlgebraicNumberTrace\",\n \"AlgebraicRules\",\n \"AlgebraicRulesData\",\n \"Algebraics\",\n \"AlgebraicUnitQ\",\n \"Alignment\",\n \"AlignmentMarker\",\n \"AlignmentPoint\",\n \"All\",\n \"AllowAdultContent\",\n \"AllowedCloudExtraParameters\",\n \"AllowedCloudParameterExtensions\",\n \"AllowedDimensions\",\n \"AllowedFrequencyRange\",\n \"AllowedHeads\",\n \"AllowGroupClose\",\n \"AllowIncomplete\",\n \"AllowInlineCells\",\n \"AllowKernelInitialization\",\n \"AllowLooseGrammar\",\n \"AllowReverseGroupClose\",\n \"AllowScriptLevelChange\",\n \"AllowVersionUpdate\",\n \"AllTrue\",\n \"Alphabet\",\n \"AlphabeticOrder\",\n \"AlphabeticSort\",\n \"AlphaChannel\",\n \"AlternateImage\",\n \"AlternatingFactorial\",\n \"AlternatingGroup\",\n \"AlternativeHypothesis\",\n \"Alternatives\",\n \"AltitudeMethod\",\n \"AmbientLight\",\n \"AmbiguityFunction\",\n \"AmbiguityList\",\n \"Analytic\",\n \"AnatomyData\",\n \"AnatomyForm\",\n \"AnatomyPlot3D\",\n \"AnatomySkinStyle\",\n \"AnatomyStyling\",\n \"AnchoredSearch\",\n \"And\",\n \"AndersonDarlingTest\",\n \"AngerJ\",\n \"AngleBisector\",\n \"AngleBracket\",\n \"AnglePath\",\n \"AnglePath3D\",\n \"AngleVector\",\n \"AngularGauge\",\n \"Animate\",\n \"AnimationCycleOffset\",\n \"AnimationCycleRepetitions\",\n \"AnimationDirection\",\n \"AnimationDisplayTime\",\n \"AnimationRate\",\n \"AnimationRepetitions\",\n \"AnimationRunning\",\n \"AnimationRunTime\",\n \"AnimationTimeIndex\",\n \"Animator\",\n \"AnimatorBox\",\n \"AnimatorBoxOptions\",\n \"AnimatorElements\",\n \"Annotate\",\n \"Annotation\",\n \"AnnotationDelete\",\n \"AnnotationKeys\",\n \"AnnotationRules\",\n \"AnnotationValue\",\n \"Annuity\",\n \"AnnuityDue\",\n \"Annulus\",\n \"AnomalyDetection\",\n \"AnomalyDetector\",\n \"AnomalyDetectorFunction\",\n \"Anonymous\",\n \"Antialiasing\",\n \"AntihermitianMatrixQ\",\n \"Antisymmetric\",\n \"AntisymmetricMatrixQ\",\n \"Antonyms\",\n \"AnyOrder\",\n \"AnySubset\",\n \"AnyTrue\",\n \"Apart\",\n \"ApartSquareFree\",\n \"APIFunction\",\n \"Appearance\",\n \"AppearanceElements\",\n \"AppearanceRules\",\n \"AppellF1\",\n \"Append\",\n \"AppendCheck\",\n \"AppendLayer\",\n \"AppendTo\",\n \"Apply\",\n \"ApplySides\",\n \"ArcCos\",\n \"ArcCosh\",\n \"ArcCot\",\n \"ArcCoth\",\n \"ArcCsc\",\n \"ArcCsch\",\n \"ArcCurvature\",\n \"ARCHProcess\",\n \"ArcLength\",\n \"ArcSec\",\n \"ArcSech\",\n \"ArcSin\",\n \"ArcSinDistribution\",\n \"ArcSinh\",\n \"ArcTan\",\n \"ArcTanh\",\n \"Area\",\n \"Arg\",\n \"ArgMax\",\n \"ArgMin\",\n \"ArgumentCountQ\",\n \"ARIMAProcess\",\n \"ArithmeticGeometricMean\",\n \"ARMAProcess\",\n \"Around\",\n \"AroundReplace\",\n \"ARProcess\",\n \"Array\",\n \"ArrayComponents\",\n \"ArrayDepth\",\n \"ArrayFilter\",\n \"ArrayFlatten\",\n \"ArrayMesh\",\n \"ArrayPad\",\n \"ArrayPlot\",\n \"ArrayQ\",\n \"ArrayResample\",\n \"ArrayReshape\",\n \"ArrayRules\",\n \"Arrays\",\n \"Arrow\",\n \"Arrow3DBox\",\n \"ArrowBox\",\n \"Arrowheads\",\n \"ASATriangle\",\n \"Ask\",\n \"AskAppend\",\n \"AskConfirm\",\n \"AskDisplay\",\n \"AskedQ\",\n \"AskedValue\",\n \"AskFunction\",\n \"AskState\",\n \"AskTemplateDisplay\",\n \"AspectRatio\",\n \"AspectRatioFixed\",\n \"Assert\",\n \"AssociateTo\",\n \"Association\",\n \"AssociationFormat\",\n \"AssociationMap\",\n \"AssociationQ\",\n \"AssociationThread\",\n \"AssumeDeterministic\",\n \"Assuming\",\n \"Assumptions\",\n \"AstronomicalData\",\n \"Asymptotic\",\n \"AsymptoticDSolveValue\",\n \"AsymptoticEqual\",\n \"AsymptoticEquivalent\",\n \"AsymptoticGreater\",\n \"AsymptoticGreaterEqual\",\n \"AsymptoticIntegrate\",\n \"AsymptoticLess\",\n \"AsymptoticLessEqual\",\n \"AsymptoticOutputTracker\",\n \"AsymptoticProduct\",\n \"AsymptoticRSolveValue\",\n \"AsymptoticSolve\",\n \"AsymptoticSum\",\n \"Asynchronous\",\n \"AsynchronousTaskObject\",\n \"AsynchronousTasks\",\n \"Atom\",\n \"AtomCoordinates\",\n \"AtomCount\",\n \"AtomDiagramCoordinates\",\n \"AtomList\",\n \"AtomQ\",\n \"AttentionLayer\",\n \"Attributes\",\n \"Audio\",\n \"AudioAmplify\",\n \"AudioAnnotate\",\n \"AudioAnnotationLookup\",\n \"AudioBlockMap\",\n \"AudioCapture\",\n \"AudioChannelAssignment\",\n \"AudioChannelCombine\",\n \"AudioChannelMix\",\n \"AudioChannels\",\n \"AudioChannelSeparate\",\n \"AudioData\",\n \"AudioDelay\",\n \"AudioDelete\",\n \"AudioDevice\",\n \"AudioDistance\",\n \"AudioEncoding\",\n \"AudioFade\",\n \"AudioFrequencyShift\",\n \"AudioGenerator\",\n \"AudioIdentify\",\n \"AudioInputDevice\",\n \"AudioInsert\",\n \"AudioInstanceQ\",\n \"AudioIntervals\",\n \"AudioJoin\",\n \"AudioLabel\",\n \"AudioLength\",\n \"AudioLocalMeasurements\",\n \"AudioLooping\",\n \"AudioLoudness\",\n \"AudioMeasurements\",\n \"AudioNormalize\",\n \"AudioOutputDevice\",\n \"AudioOverlay\",\n \"AudioPad\",\n \"AudioPan\",\n \"AudioPartition\",\n \"AudioPause\",\n \"AudioPitchShift\",\n \"AudioPlay\",\n \"AudioPlot\",\n \"AudioQ\",\n \"AudioRecord\",\n \"AudioReplace\",\n \"AudioResample\",\n \"AudioReverb\",\n \"AudioReverse\",\n \"AudioSampleRate\",\n \"AudioSpectralMap\",\n \"AudioSpectralTransformation\",\n \"AudioSplit\",\n \"AudioStop\",\n \"AudioStream\",\n \"AudioStreams\",\n \"AudioTimeStretch\",\n \"AudioTracks\",\n \"AudioTrim\",\n \"AudioType\",\n \"AugmentedPolyhedron\",\n \"AugmentedSymmetricPolynomial\",\n \"Authenticate\",\n \"Authentication\",\n \"AuthenticationDialog\",\n \"AutoAction\",\n \"Autocomplete\",\n \"AutocompletionFunction\",\n \"AutoCopy\",\n \"AutocorrelationTest\",\n \"AutoDelete\",\n \"AutoEvaluateEvents\",\n \"AutoGeneratedPackage\",\n \"AutoIndent\",\n \"AutoIndentSpacings\",\n \"AutoItalicWords\",\n \"AutoloadPath\",\n \"AutoMatch\",\n \"Automatic\",\n \"AutomaticImageSize\",\n \"AutoMultiplicationSymbol\",\n \"AutoNumberFormatting\",\n \"AutoOpenNotebooks\",\n \"AutoOpenPalettes\",\n \"AutoQuoteCharacters\",\n \"AutoRefreshed\",\n \"AutoRemove\",\n \"AutorunSequencing\",\n \"AutoScaling\",\n \"AutoScroll\",\n \"AutoSpacing\",\n \"AutoStyleOptions\",\n \"AutoStyleWords\",\n \"AutoSubmitting\",\n \"Axes\",\n \"AxesEdge\",\n \"AxesLabel\",\n \"AxesOrigin\",\n \"AxesStyle\",\n \"AxiomaticTheory\",\n \"Axis\",\n \"BabyMonsterGroupB\",\n \"Back\",\n \"Background\",\n \"BackgroundAppearance\",\n \"BackgroundTasksSettings\",\n \"Backslash\",\n \"Backsubstitution\",\n \"Backward\",\n \"Ball\",\n \"Band\",\n \"BandpassFilter\",\n \"BandstopFilter\",\n \"BarabasiAlbertGraphDistribution\",\n \"BarChart\",\n \"BarChart3D\",\n \"BarcodeImage\",\n \"BarcodeRecognize\",\n \"BaringhausHenzeTest\",\n \"BarLegend\",\n \"BarlowProschanImportance\",\n \"BarnesG\",\n \"BarOrigin\",\n \"BarSpacing\",\n \"BartlettHannWindow\",\n \"BartlettWindow\",\n \"BaseDecode\",\n \"BaseEncode\",\n \"BaseForm\",\n \"Baseline\",\n \"BaselinePosition\",\n \"BaseStyle\",\n \"BasicRecurrentLayer\",\n \"BatchNormalizationLayer\",\n \"BatchSize\",\n \"BatesDistribution\",\n \"BattleLemarieWavelet\",\n \"BayesianMaximization\",\n \"BayesianMaximizationObject\",\n \"BayesianMinimization\",\n \"BayesianMinimizationObject\",\n \"Because\",\n \"BeckmannDistribution\",\n \"Beep\",\n \"Before\",\n \"Begin\",\n \"BeginDialogPacket\",\n \"BeginFrontEndInteractionPacket\",\n \"BeginPackage\",\n \"BellB\",\n \"BellY\",\n \"Below\",\n \"BenfordDistribution\",\n \"BeniniDistribution\",\n \"BenktanderGibratDistribution\",\n \"BenktanderWeibullDistribution\",\n \"BernoulliB\",\n \"BernoulliDistribution\",\n \"BernoulliGraphDistribution\",\n \"BernoulliProcess\",\n \"BernsteinBasis\",\n \"BesselFilterModel\",\n \"BesselI\",\n \"BesselJ\",\n \"BesselJZero\",\n \"BesselK\",\n \"BesselY\",\n \"BesselYZero\",\n \"Beta\",\n \"BetaBinomialDistribution\",\n \"BetaDistribution\",\n \"BetaNegativeBinomialDistribution\",\n \"BetaPrimeDistribution\",\n \"BetaRegularized\",\n \"Between\",\n \"BetweennessCentrality\",\n \"BeveledPolyhedron\",\n \"BezierCurve\",\n \"BezierCurve3DBox\",\n \"BezierCurve3DBoxOptions\",\n \"BezierCurveBox\",\n \"BezierCurveBoxOptions\",\n \"BezierFunction\",\n \"BilateralFilter\",\n \"Binarize\",\n \"BinaryDeserialize\",\n \"BinaryDistance\",\n \"BinaryFormat\",\n \"BinaryImageQ\",\n \"BinaryRead\",\n \"BinaryReadList\",\n \"BinarySerialize\",\n \"BinaryWrite\",\n \"BinCounts\",\n \"BinLists\",\n \"Binomial\",\n \"BinomialDistribution\",\n \"BinomialProcess\",\n \"BinormalDistribution\",\n \"BiorthogonalSplineWavelet\",\n \"BipartiteGraphQ\",\n \"BiquadraticFilterModel\",\n \"BirnbaumImportance\",\n \"BirnbaumSaundersDistribution\",\n \"BitAnd\",\n \"BitClear\",\n \"BitGet\",\n \"BitLength\",\n \"BitNot\",\n \"BitOr\",\n \"BitSet\",\n \"BitShiftLeft\",\n \"BitShiftRight\",\n \"BitXor\",\n \"BiweightLocation\",\n \"BiweightMidvariance\",\n \"Black\",\n \"BlackmanHarrisWindow\",\n \"BlackmanNuttallWindow\",\n \"BlackmanWindow\",\n \"Blank\",\n \"BlankForm\",\n \"BlankNullSequence\",\n \"BlankSequence\",\n \"Blend\",\n \"Block\",\n \"BlockchainAddressData\",\n \"BlockchainBase\",\n \"BlockchainBlockData\",\n \"BlockchainContractValue\",\n \"BlockchainData\",\n \"BlockchainGet\",\n \"BlockchainKeyEncode\",\n \"BlockchainPut\",\n \"BlockchainTokenData\",\n \"BlockchainTransaction\",\n \"BlockchainTransactionData\",\n \"BlockchainTransactionSign\",\n \"BlockchainTransactionSubmit\",\n \"BlockMap\",\n \"BlockRandom\",\n \"BlomqvistBeta\",\n \"BlomqvistBetaTest\",\n \"Blue\",\n \"Blur\",\n \"BodePlot\",\n \"BohmanWindow\",\n \"Bold\",\n \"Bond\",\n \"BondCount\",\n \"BondList\",\n \"BondQ\",\n \"Bookmarks\",\n \"Boole\",\n \"BooleanConsecutiveFunction\",\n \"BooleanConvert\",\n \"BooleanCountingFunction\",\n \"BooleanFunction\",\n \"BooleanGraph\",\n \"BooleanMaxterms\",\n \"BooleanMinimize\",\n \"BooleanMinterms\",\n \"BooleanQ\",\n \"BooleanRegion\",\n \"Booleans\",\n \"BooleanStrings\",\n \"BooleanTable\",\n \"BooleanVariables\",\n \"BorderDimensions\",\n \"BorelTannerDistribution\",\n \"Bottom\",\n \"BottomHatTransform\",\n \"BoundaryDiscretizeGraphics\",\n \"BoundaryDiscretizeRegion\",\n \"BoundaryMesh\",\n \"BoundaryMeshRegion\",\n \"BoundaryMeshRegionQ\",\n \"BoundaryStyle\",\n \"BoundedRegionQ\",\n \"BoundingRegion\",\n \"Bounds\",\n \"Box\",\n \"BoxBaselineShift\",\n \"BoxData\",\n \"BoxDimensions\",\n \"Boxed\",\n \"Boxes\",\n \"BoxForm\",\n \"BoxFormFormatTypes\",\n \"BoxFrame\",\n \"BoxID\",\n \"BoxMargins\",\n \"BoxMatrix\",\n \"BoxObject\",\n \"BoxRatios\",\n \"BoxRotation\",\n \"BoxRotationPoint\",\n \"BoxStyle\",\n \"BoxWhiskerChart\",\n \"Bra\",\n \"BracketingBar\",\n \"BraKet\",\n \"BrayCurtisDistance\",\n \"BreadthFirstScan\",\n \"Break\",\n \"BridgeData\",\n \"BrightnessEqualize\",\n \"BroadcastStationData\",\n \"Brown\",\n \"BrownForsytheTest\",\n \"BrownianBridgeProcess\",\n \"BrowserCategory\",\n \"BSplineBasis\",\n \"BSplineCurve\",\n \"BSplineCurve3DBox\",\n \"BSplineCurve3DBoxOptions\",\n \"BSplineCurveBox\",\n \"BSplineCurveBoxOptions\",\n \"BSplineFunction\",\n \"BSplineSurface\",\n \"BSplineSurface3DBox\",\n \"BSplineSurface3DBoxOptions\",\n \"BubbleChart\",\n \"BubbleChart3D\",\n \"BubbleScale\",\n \"BubbleSizes\",\n \"BuildingData\",\n \"BulletGauge\",\n \"BusinessDayQ\",\n \"ButterflyGraph\",\n \"ButterworthFilterModel\",\n \"Button\",\n \"ButtonBar\",\n \"ButtonBox\",\n \"ButtonBoxOptions\",\n \"ButtonCell\",\n \"ButtonContents\",\n \"ButtonData\",\n \"ButtonEvaluator\",\n \"ButtonExpandable\",\n \"ButtonFrame\",\n \"ButtonFunction\",\n \"ButtonMargins\",\n \"ButtonMinHeight\",\n \"ButtonNote\",\n \"ButtonNotebook\",\n \"ButtonSource\",\n \"ButtonStyle\",\n \"ButtonStyleMenuListing\",\n \"Byte\",\n \"ByteArray\",\n \"ByteArrayFormat\",\n \"ByteArrayQ\",\n \"ByteArrayToString\",\n \"ByteCount\",\n \"ByteOrdering\",\n \"C\",\n \"CachedValue\",\n \"CacheGraphics\",\n \"CachePersistence\",\n \"CalendarConvert\",\n \"CalendarData\",\n \"CalendarType\",\n \"Callout\",\n \"CalloutMarker\",\n \"CalloutStyle\",\n \"CallPacket\",\n \"CanberraDistance\",\n \"Cancel\",\n \"CancelButton\",\n \"CandlestickChart\",\n \"CanonicalGraph\",\n \"CanonicalizePolygon\",\n \"CanonicalizePolyhedron\",\n \"CanonicalName\",\n \"CanonicalWarpingCorrespondence\",\n \"CanonicalWarpingDistance\",\n \"CantorMesh\",\n \"CantorStaircase\",\n \"Cap\",\n \"CapForm\",\n \"CapitalDifferentialD\",\n \"Capitalize\",\n \"CapsuleShape\",\n \"CaptureRunning\",\n \"CardinalBSplineBasis\",\n \"CarlemanLinearize\",\n \"CarmichaelLambda\",\n \"CaseOrdering\",\n \"Cases\",\n \"CaseSensitive\",\n \"Cashflow\",\n \"Casoratian\",\n \"Catalan\",\n \"CatalanNumber\",\n \"Catch\",\n \"CategoricalDistribution\",\n \"Catenate\",\n \"CatenateLayer\",\n \"CauchyDistribution\",\n \"CauchyWindow\",\n \"CayleyGraph\",\n \"CDF\",\n \"CDFDeploy\",\n \"CDFInformation\",\n \"CDFWavelet\",\n \"Ceiling\",\n \"CelestialSystem\",\n \"Cell\",\n \"CellAutoOverwrite\",\n \"CellBaseline\",\n \"CellBoundingBox\",\n \"CellBracketOptions\",\n \"CellChangeTimes\",\n \"CellContents\",\n \"CellContext\",\n \"CellDingbat\",\n \"CellDynamicExpression\",\n \"CellEditDuplicate\",\n \"CellElementsBoundingBox\",\n \"CellElementSpacings\",\n \"CellEpilog\",\n \"CellEvaluationDuplicate\",\n \"CellEvaluationFunction\",\n \"CellEvaluationLanguage\",\n \"CellEventActions\",\n \"CellFrame\",\n \"CellFrameColor\",\n \"CellFrameLabelMargins\",\n \"CellFrameLabels\",\n \"CellFrameMargins\",\n \"CellGroup\",\n \"CellGroupData\",\n \"CellGrouping\",\n \"CellGroupingRules\",\n \"CellHorizontalScrolling\",\n \"CellID\",\n \"CellLabel\",\n \"CellLabelAutoDelete\",\n \"CellLabelMargins\",\n \"CellLabelPositioning\",\n \"CellLabelStyle\",\n \"CellLabelTemplate\",\n \"CellMargins\",\n \"CellObject\",\n \"CellOpen\",\n \"CellPrint\",\n \"CellProlog\",\n \"Cells\",\n \"CellSize\",\n \"CellStyle\",\n \"CellTags\",\n \"CellularAutomaton\",\n \"CensoredDistribution\",\n \"Censoring\",\n \"Center\",\n \"CenterArray\",\n \"CenterDot\",\n \"CentralFeature\",\n \"CentralMoment\",\n \"CentralMomentGeneratingFunction\",\n \"Cepstrogram\",\n \"CepstrogramArray\",\n \"CepstrumArray\",\n \"CForm\",\n \"ChampernowneNumber\",\n \"ChangeOptions\",\n \"ChannelBase\",\n \"ChannelBrokerAction\",\n \"ChannelDatabin\",\n \"ChannelHistoryLength\",\n \"ChannelListen\",\n \"ChannelListener\",\n \"ChannelListeners\",\n \"ChannelListenerWait\",\n \"ChannelObject\",\n \"ChannelPreSendFunction\",\n \"ChannelReceiverFunction\",\n \"ChannelSend\",\n \"ChannelSubscribers\",\n \"ChanVeseBinarize\",\n \"Character\",\n \"CharacterCounts\",\n \"CharacterEncoding\",\n \"CharacterEncodingsPath\",\n \"CharacteristicFunction\",\n \"CharacteristicPolynomial\",\n \"CharacterName\",\n \"CharacterNormalize\",\n \"CharacterRange\",\n \"Characters\",\n \"ChartBaseStyle\",\n \"ChartElementData\",\n \"ChartElementDataFunction\",\n \"ChartElementFunction\",\n \"ChartElements\",\n \"ChartLabels\",\n \"ChartLayout\",\n \"ChartLegends\",\n \"ChartStyle\",\n \"Chebyshev1FilterModel\",\n \"Chebyshev2FilterModel\",\n \"ChebyshevDistance\",\n \"ChebyshevT\",\n \"ChebyshevU\",\n \"Check\",\n \"CheckAbort\",\n \"CheckAll\",\n \"Checkbox\",\n \"CheckboxBar\",\n \"CheckboxBox\",\n \"CheckboxBoxOptions\",\n \"ChemicalData\",\n \"ChessboardDistance\",\n \"ChiDistribution\",\n \"ChineseRemainder\",\n \"ChiSquareDistribution\",\n \"ChoiceButtons\",\n \"ChoiceDialog\",\n \"CholeskyDecomposition\",\n \"Chop\",\n \"ChromaticityPlot\",\n \"ChromaticityPlot3D\",\n \"ChromaticPolynomial\",\n \"Circle\",\n \"CircleBox\",\n \"CircleDot\",\n \"CircleMinus\",\n \"CirclePlus\",\n \"CirclePoints\",\n \"CircleThrough\",\n \"CircleTimes\",\n \"CirculantGraph\",\n \"CircularOrthogonalMatrixDistribution\",\n \"CircularQuaternionMatrixDistribution\",\n \"CircularRealMatrixDistribution\",\n \"CircularSymplecticMatrixDistribution\",\n \"CircularUnitaryMatrixDistribution\",\n \"Circumsphere\",\n \"CityData\",\n \"ClassifierFunction\",\n \"ClassifierInformation\",\n \"ClassifierMeasurements\",\n \"ClassifierMeasurementsObject\",\n \"Classify\",\n \"ClassPriors\",\n \"Clear\",\n \"ClearAll\",\n \"ClearAttributes\",\n \"ClearCookies\",\n \"ClearPermissions\",\n \"ClearSystemCache\",\n \"ClebschGordan\",\n \"ClickPane\",\n \"Clip\",\n \"ClipboardNotebook\",\n \"ClipFill\",\n \"ClippingStyle\",\n \"ClipPlanes\",\n \"ClipPlanesStyle\",\n \"ClipRange\",\n \"Clock\",\n \"ClockGauge\",\n \"ClockwiseContourIntegral\",\n \"Close\",\n \"Closed\",\n \"CloseKernels\",\n \"ClosenessCentrality\",\n \"Closing\",\n \"ClosingAutoSave\",\n \"ClosingEvent\",\n \"ClosingSaveDialog\",\n \"CloudAccountData\",\n \"CloudBase\",\n \"CloudConnect\",\n \"CloudConnections\",\n \"CloudDeploy\",\n \"CloudDirectory\",\n \"CloudDisconnect\",\n \"CloudEvaluate\",\n \"CloudExport\",\n \"CloudExpression\",\n \"CloudExpressions\",\n \"CloudFunction\",\n \"CloudGet\",\n \"CloudImport\",\n \"CloudLoggingData\",\n \"CloudObject\",\n \"CloudObjectInformation\",\n \"CloudObjectInformationData\",\n \"CloudObjectNameFormat\",\n \"CloudObjects\",\n \"CloudObjectURLType\",\n \"CloudPublish\",\n \"CloudPut\",\n \"CloudRenderingMethod\",\n \"CloudSave\",\n \"CloudShare\",\n \"CloudSubmit\",\n \"CloudSymbol\",\n \"CloudUnshare\",\n \"CloudUserID\",\n \"ClusterClassify\",\n \"ClusterDissimilarityFunction\",\n \"ClusteringComponents\",\n \"ClusteringTree\",\n \"CMYKColor\",\n \"Coarse\",\n \"CodeAssistOptions\",\n \"Coefficient\",\n \"CoefficientArrays\",\n \"CoefficientDomain\",\n \"CoefficientList\",\n \"CoefficientRules\",\n \"CoifletWavelet\",\n \"Collect\",\n \"Colon\",\n \"ColonForm\",\n \"ColorBalance\",\n \"ColorCombine\",\n \"ColorConvert\",\n \"ColorCoverage\",\n \"ColorData\",\n \"ColorDataFunction\",\n \"ColorDetect\",\n \"ColorDistance\",\n \"ColorFunction\",\n \"ColorFunctionScaling\",\n \"Colorize\",\n \"ColorNegate\",\n \"ColorOutput\",\n \"ColorProfileData\",\n \"ColorQ\",\n \"ColorQuantize\",\n \"ColorReplace\",\n \"ColorRules\",\n \"ColorSelectorSettings\",\n \"ColorSeparate\",\n \"ColorSetter\",\n \"ColorSetterBox\",\n \"ColorSetterBoxOptions\",\n \"ColorSlider\",\n \"ColorsNear\",\n \"ColorSpace\",\n \"ColorToneMapping\",\n \"Column\",\n \"ColumnAlignments\",\n \"ColumnBackgrounds\",\n \"ColumnForm\",\n \"ColumnLines\",\n \"ColumnsEqual\",\n \"ColumnSpacings\",\n \"ColumnWidths\",\n \"CombinedEntityClass\",\n \"CombinerFunction\",\n \"CometData\",\n \"CommonDefaultFormatTypes\",\n \"Commonest\",\n \"CommonestFilter\",\n \"CommonName\",\n \"CommonUnits\",\n \"CommunityBoundaryStyle\",\n \"CommunityGraphPlot\",\n \"CommunityLabels\",\n \"CommunityRegionStyle\",\n \"CompanyData\",\n \"CompatibleUnitQ\",\n \"CompilationOptions\",\n \"CompilationTarget\",\n \"Compile\",\n \"Compiled\",\n \"CompiledCodeFunction\",\n \"CompiledFunction\",\n \"CompilerOptions\",\n \"Complement\",\n \"ComplementedEntityClass\",\n \"CompleteGraph\",\n \"CompleteGraphQ\",\n \"CompleteKaryTree\",\n \"CompletionsListPacket\",\n \"Complex\",\n \"ComplexContourPlot\",\n \"Complexes\",\n \"ComplexExpand\",\n \"ComplexInfinity\",\n \"ComplexityFunction\",\n \"ComplexListPlot\",\n \"ComplexPlot\",\n \"ComplexPlot3D\",\n \"ComplexRegionPlot\",\n \"ComplexStreamPlot\",\n \"ComplexVectorPlot\",\n \"ComponentMeasurements\",\n \"ComponentwiseContextMenu\",\n \"Compose\",\n \"ComposeList\",\n \"ComposeSeries\",\n \"CompositeQ\",\n \"Composition\",\n \"CompoundElement\",\n \"CompoundExpression\",\n \"CompoundPoissonDistribution\",\n \"CompoundPoissonProcess\",\n \"CompoundRenewalProcess\",\n \"Compress\",\n \"CompressedData\",\n \"CompressionLevel\",\n \"ComputeUncertainty\",\n \"Condition\",\n \"ConditionalExpression\",\n \"Conditioned\",\n \"Cone\",\n \"ConeBox\",\n \"ConfidenceLevel\",\n \"ConfidenceRange\",\n \"ConfidenceTransform\",\n \"ConfigurationPath\",\n \"ConformAudio\",\n \"ConformImages\",\n \"Congruent\",\n \"ConicHullRegion\",\n \"ConicHullRegion3DBox\",\n \"ConicHullRegionBox\",\n \"ConicOptimization\",\n \"Conjugate\",\n \"ConjugateTranspose\",\n \"Conjunction\",\n \"Connect\",\n \"ConnectedComponents\",\n \"ConnectedGraphComponents\",\n \"ConnectedGraphQ\",\n \"ConnectedMeshComponents\",\n \"ConnectedMoleculeComponents\",\n \"ConnectedMoleculeQ\",\n \"ConnectionSettings\",\n \"ConnectLibraryCallbackFunction\",\n \"ConnectSystemModelComponents\",\n \"ConnesWindow\",\n \"ConoverTest\",\n \"ConsoleMessage\",\n \"ConsoleMessagePacket\",\n \"Constant\",\n \"ConstantArray\",\n \"ConstantArrayLayer\",\n \"ConstantImage\",\n \"ConstantPlusLayer\",\n \"ConstantRegionQ\",\n \"Constants\",\n \"ConstantTimesLayer\",\n \"ConstellationData\",\n \"ConstrainedMax\",\n \"ConstrainedMin\",\n \"Construct\",\n \"Containing\",\n \"ContainsAll\",\n \"ContainsAny\",\n \"ContainsExactly\",\n \"ContainsNone\",\n \"ContainsOnly\",\n \"ContentFieldOptions\",\n \"ContentLocationFunction\",\n \"ContentObject\",\n \"ContentPadding\",\n \"ContentsBoundingBox\",\n \"ContentSelectable\",\n \"ContentSize\",\n \"Context\",\n \"ContextMenu\",\n \"Contexts\",\n \"ContextToFileName\",\n \"Continuation\",\n \"Continue\",\n \"ContinuedFraction\",\n \"ContinuedFractionK\",\n \"ContinuousAction\",\n \"ContinuousMarkovProcess\",\n \"ContinuousTask\",\n \"ContinuousTimeModelQ\",\n \"ContinuousWaveletData\",\n \"ContinuousWaveletTransform\",\n \"ContourDetect\",\n \"ContourGraphics\",\n \"ContourIntegral\",\n \"ContourLabels\",\n \"ContourLines\",\n \"ContourPlot\",\n \"ContourPlot3D\",\n \"Contours\",\n \"ContourShading\",\n \"ContourSmoothing\",\n \"ContourStyle\",\n \"ContraharmonicMean\",\n \"ContrastiveLossLayer\",\n \"Control\",\n \"ControlActive\",\n \"ControlAlignment\",\n \"ControlGroupContentsBox\",\n \"ControllabilityGramian\",\n \"ControllabilityMatrix\",\n \"ControllableDecomposition\",\n \"ControllableModelQ\",\n \"ControllerDuration\",\n \"ControllerInformation\",\n \"ControllerInformationData\",\n \"ControllerLinking\",\n \"ControllerManipulate\",\n \"ControllerMethod\",\n \"ControllerPath\",\n \"ControllerState\",\n \"ControlPlacement\",\n \"ControlsRendering\",\n \"ControlType\",\n \"Convergents\",\n \"ConversionOptions\",\n \"ConversionRules\",\n \"ConvertToBitmapPacket\",\n \"ConvertToPostScript\",\n \"ConvertToPostScriptPacket\",\n \"ConvexHullMesh\",\n \"ConvexPolygonQ\",\n \"ConvexPolyhedronQ\",\n \"ConvolutionLayer\",\n \"Convolve\",\n \"ConwayGroupCo1\",\n \"ConwayGroupCo2\",\n \"ConwayGroupCo3\",\n \"CookieFunction\",\n \"Cookies\",\n \"CoordinateBoundingBox\",\n \"CoordinateBoundingBoxArray\",\n \"CoordinateBounds\",\n \"CoordinateBoundsArray\",\n \"CoordinateChartData\",\n \"CoordinatesToolOptions\",\n \"CoordinateTransform\",\n \"CoordinateTransformData\",\n \"CoprimeQ\",\n \"Coproduct\",\n \"CopulaDistribution\",\n \"Copyable\",\n \"CopyDatabin\",\n \"CopyDirectory\",\n \"CopyFile\",\n \"CopyTag\",\n \"CopyToClipboard\",\n \"CornerFilter\",\n \"CornerNeighbors\",\n \"Correlation\",\n \"CorrelationDistance\",\n \"CorrelationFunction\",\n \"CorrelationTest\",\n \"Cos\",\n \"Cosh\",\n \"CoshIntegral\",\n \"CosineDistance\",\n \"CosineWindow\",\n \"CosIntegral\",\n \"Cot\",\n \"Coth\",\n \"Count\",\n \"CountDistinct\",\n \"CountDistinctBy\",\n \"CounterAssignments\",\n \"CounterBox\",\n \"CounterBoxOptions\",\n \"CounterClockwiseContourIntegral\",\n \"CounterEvaluator\",\n \"CounterFunction\",\n \"CounterIncrements\",\n \"CounterStyle\",\n \"CounterStyleMenuListing\",\n \"CountRoots\",\n \"CountryData\",\n \"Counts\",\n \"CountsBy\",\n \"Covariance\",\n \"CovarianceEstimatorFunction\",\n \"CovarianceFunction\",\n \"CoxianDistribution\",\n \"CoxIngersollRossProcess\",\n \"CoxModel\",\n \"CoxModelFit\",\n \"CramerVonMisesTest\",\n \"CreateArchive\",\n \"CreateCellID\",\n \"CreateChannel\",\n \"CreateCloudExpression\",\n \"CreateDatabin\",\n \"CreateDataStructure\",\n \"CreateDataSystemModel\",\n \"CreateDialog\",\n \"CreateDirectory\",\n \"CreateDocument\",\n \"CreateFile\",\n \"CreateIntermediateDirectories\",\n \"CreateManagedLibraryExpression\",\n \"CreateNotebook\",\n \"CreatePacletArchive\",\n \"CreatePalette\",\n \"CreatePalettePacket\",\n \"CreatePermissionsGroup\",\n \"CreateScheduledTask\",\n \"CreateSearchIndex\",\n \"CreateSystemModel\",\n \"CreateTemporary\",\n \"CreateUUID\",\n \"CreateWindow\",\n \"CriterionFunction\",\n \"CriticalityFailureImportance\",\n \"CriticalitySuccessImportance\",\n \"CriticalSection\",\n \"Cross\",\n \"CrossEntropyLossLayer\",\n \"CrossingCount\",\n \"CrossingDetect\",\n \"CrossingPolygon\",\n \"CrossMatrix\",\n \"Csc\",\n \"Csch\",\n \"CTCLossLayer\",\n \"Cube\",\n \"CubeRoot\",\n \"Cubics\",\n \"Cuboid\",\n \"CuboidBox\",\n \"Cumulant\",\n \"CumulantGeneratingFunction\",\n \"Cup\",\n \"CupCap\",\n \"Curl\",\n \"CurlyDoubleQuote\",\n \"CurlyQuote\",\n \"CurrencyConvert\",\n \"CurrentDate\",\n \"CurrentImage\",\n \"CurrentlySpeakingPacket\",\n \"CurrentNotebookImage\",\n \"CurrentScreenImage\",\n \"CurrentValue\",\n \"Curry\",\n \"CurryApplied\",\n \"CurvatureFlowFilter\",\n \"CurveClosed\",\n \"Cyan\",\n \"CycleGraph\",\n \"CycleIndexPolynomial\",\n \"Cycles\",\n \"CyclicGroup\",\n \"Cyclotomic\",\n \"Cylinder\",\n \"CylinderBox\",\n \"CylindricalDecomposition\",\n \"D\",\n \"DagumDistribution\",\n \"DamData\",\n \"DamerauLevenshteinDistance\",\n \"DampingFactor\",\n \"Darker\",\n \"Dashed\",\n \"Dashing\",\n \"DatabaseConnect\",\n \"DatabaseDisconnect\",\n \"DatabaseReference\",\n \"Databin\",\n \"DatabinAdd\",\n \"DatabinRemove\",\n \"Databins\",\n \"DatabinUpload\",\n \"DataCompression\",\n \"DataDistribution\",\n \"DataRange\",\n \"DataReversed\",\n \"Dataset\",\n \"DatasetDisplayPanel\",\n \"DataStructure\",\n \"DataStructureQ\",\n \"Date\",\n \"DateBounds\",\n \"Dated\",\n \"DateDelimiters\",\n \"DateDifference\",\n \"DatedUnit\",\n \"DateFormat\",\n \"DateFunction\",\n \"DateHistogram\",\n \"DateInterval\",\n \"DateList\",\n \"DateListLogPlot\",\n \"DateListPlot\",\n \"DateListStepPlot\",\n \"DateObject\",\n \"DateObjectQ\",\n \"DateOverlapsQ\",\n \"DatePattern\",\n \"DatePlus\",\n \"DateRange\",\n \"DateReduction\",\n \"DateString\",\n \"DateTicksFormat\",\n \"DateValue\",\n \"DateWithinQ\",\n \"DaubechiesWavelet\",\n \"DavisDistribution\",\n \"DawsonF\",\n \"DayCount\",\n \"DayCountConvention\",\n \"DayHemisphere\",\n \"DaylightQ\",\n \"DayMatchQ\",\n \"DayName\",\n \"DayNightTerminator\",\n \"DayPlus\",\n \"DayRange\",\n \"DayRound\",\n \"DeBruijnGraph\",\n \"DeBruijnSequence\",\n \"Debug\",\n \"DebugTag\",\n \"Decapitalize\",\n \"Decimal\",\n \"DecimalForm\",\n \"DeclareKnownSymbols\",\n \"DeclarePackage\",\n \"Decompose\",\n \"DeconvolutionLayer\",\n \"Decrement\",\n \"Decrypt\",\n \"DecryptFile\",\n \"DedekindEta\",\n \"DeepSpaceProbeData\",\n \"Default\",\n \"DefaultAxesStyle\",\n \"DefaultBaseStyle\",\n \"DefaultBoxStyle\",\n \"DefaultButton\",\n \"DefaultColor\",\n \"DefaultControlPlacement\",\n \"DefaultDuplicateCellStyle\",\n \"DefaultDuration\",\n \"DefaultElement\",\n \"DefaultFaceGridsStyle\",\n \"DefaultFieldHintStyle\",\n \"DefaultFont\",\n \"DefaultFontProperties\",\n \"DefaultFormatType\",\n \"DefaultFormatTypeForStyle\",\n \"DefaultFrameStyle\",\n \"DefaultFrameTicksStyle\",\n \"DefaultGridLinesStyle\",\n \"DefaultInlineFormatType\",\n \"DefaultInputFormatType\",\n \"DefaultLabelStyle\",\n \"DefaultMenuStyle\",\n \"DefaultNaturalLanguage\",\n \"DefaultNewCellStyle\",\n \"DefaultNewInlineCellStyle\",\n \"DefaultNotebook\",\n \"DefaultOptions\",\n \"DefaultOutputFormatType\",\n \"DefaultPrintPrecision\",\n \"DefaultStyle\",\n \"DefaultStyleDefinitions\",\n \"DefaultTextFormatType\",\n \"DefaultTextInlineFormatType\",\n \"DefaultTicksStyle\",\n \"DefaultTooltipStyle\",\n \"DefaultValue\",\n \"DefaultValues\",\n \"Defer\",\n \"DefineExternal\",\n \"DefineInputStreamMethod\",\n \"DefineOutputStreamMethod\",\n \"DefineResourceFunction\",\n \"Definition\",\n \"Degree\",\n \"DegreeCentrality\",\n \"DegreeGraphDistribution\",\n \"DegreeLexicographic\",\n \"DegreeReverseLexicographic\",\n \"DEigensystem\",\n \"DEigenvalues\",\n \"Deinitialization\",\n \"Del\",\n \"DelaunayMesh\",\n \"Delayed\",\n \"Deletable\",\n \"Delete\",\n \"DeleteAnomalies\",\n \"DeleteBorderComponents\",\n \"DeleteCases\",\n \"DeleteChannel\",\n \"DeleteCloudExpression\",\n \"DeleteContents\",\n \"DeleteDirectory\",\n \"DeleteDuplicates\",\n \"DeleteDuplicatesBy\",\n \"DeleteFile\",\n \"DeleteMissing\",\n \"DeleteObject\",\n \"DeletePermissionsKey\",\n \"DeleteSearchIndex\",\n \"DeleteSmallComponents\",\n \"DeleteStopwords\",\n \"DeleteWithContents\",\n \"DeletionWarning\",\n \"DelimitedArray\",\n \"DelimitedSequence\",\n \"Delimiter\",\n \"DelimiterFlashTime\",\n \"DelimiterMatching\",\n \"Delimiters\",\n \"DeliveryFunction\",\n \"Dendrogram\",\n \"Denominator\",\n \"DensityGraphics\",\n \"DensityHistogram\",\n \"DensityPlot\",\n \"DensityPlot3D\",\n \"DependentVariables\",\n \"Deploy\",\n \"Deployed\",\n \"Depth\",\n \"DepthFirstScan\",\n \"Derivative\",\n \"DerivativeFilter\",\n \"DerivedKey\",\n \"DescriptorStateSpace\",\n \"DesignMatrix\",\n \"DestroyAfterEvaluation\",\n \"Det\",\n \"DeviceClose\",\n \"DeviceConfigure\",\n \"DeviceExecute\",\n \"DeviceExecuteAsynchronous\",\n \"DeviceObject\",\n \"DeviceOpen\",\n \"DeviceOpenQ\",\n \"DeviceRead\",\n \"DeviceReadBuffer\",\n \"DeviceReadLatest\",\n \"DeviceReadList\",\n \"DeviceReadTimeSeries\",\n \"Devices\",\n \"DeviceStreams\",\n \"DeviceWrite\",\n \"DeviceWriteBuffer\",\n \"DGaussianWavelet\",\n \"DiacriticalPositioning\",\n \"Diagonal\",\n \"DiagonalizableMatrixQ\",\n \"DiagonalMatrix\",\n \"DiagonalMatrixQ\",\n \"Dialog\",\n \"DialogIndent\",\n \"DialogInput\",\n \"DialogLevel\",\n \"DialogNotebook\",\n \"DialogProlog\",\n \"DialogReturn\",\n \"DialogSymbols\",\n \"Diamond\",\n \"DiamondMatrix\",\n \"DiceDissimilarity\",\n \"DictionaryLookup\",\n \"DictionaryWordQ\",\n \"DifferenceDelta\",\n \"DifferenceOrder\",\n \"DifferenceQuotient\",\n \"DifferenceRoot\",\n \"DifferenceRootReduce\",\n \"Differences\",\n \"DifferentialD\",\n \"DifferentialRoot\",\n \"DifferentialRootReduce\",\n \"DifferentiatorFilter\",\n \"DigitalSignature\",\n \"DigitBlock\",\n \"DigitBlockMinimum\",\n \"DigitCharacter\",\n \"DigitCount\",\n \"DigitQ\",\n \"DihedralAngle\",\n \"DihedralGroup\",\n \"Dilation\",\n \"DimensionalCombinations\",\n \"DimensionalMeshComponents\",\n \"DimensionReduce\",\n \"DimensionReducerFunction\",\n \"DimensionReduction\",\n \"Dimensions\",\n \"DiracComb\",\n \"DiracDelta\",\n \"DirectedEdge\",\n \"DirectedEdges\",\n \"DirectedGraph\",\n \"DirectedGraphQ\",\n \"DirectedInfinity\",\n \"Direction\",\n \"Directive\",\n \"Directory\",\n \"DirectoryName\",\n \"DirectoryQ\",\n \"DirectoryStack\",\n \"DirichletBeta\",\n \"DirichletCharacter\",\n \"DirichletCondition\",\n \"DirichletConvolve\",\n \"DirichletDistribution\",\n \"DirichletEta\",\n \"DirichletL\",\n \"DirichletLambda\",\n \"DirichletTransform\",\n \"DirichletWindow\",\n \"DisableConsolePrintPacket\",\n \"DisableFormatting\",\n \"DiscreteAsymptotic\",\n \"DiscreteChirpZTransform\",\n \"DiscreteConvolve\",\n \"DiscreteDelta\",\n \"DiscreteHadamardTransform\",\n \"DiscreteIndicator\",\n \"DiscreteLimit\",\n \"DiscreteLQEstimatorGains\",\n \"DiscreteLQRegulatorGains\",\n \"DiscreteLyapunovSolve\",\n \"DiscreteMarkovProcess\",\n \"DiscreteMaxLimit\",\n \"DiscreteMinLimit\",\n \"DiscretePlot\",\n \"DiscretePlot3D\",\n \"DiscreteRatio\",\n \"DiscreteRiccatiSolve\",\n \"DiscreteShift\",\n \"DiscreteTimeModelQ\",\n \"DiscreteUniformDistribution\",\n \"DiscreteVariables\",\n \"DiscreteWaveletData\",\n \"DiscreteWaveletPacketTransform\",\n \"DiscreteWaveletTransform\",\n \"DiscretizeGraphics\",\n \"DiscretizeRegion\",\n \"Discriminant\",\n \"DisjointQ\",\n \"Disjunction\",\n \"Disk\",\n \"DiskBox\",\n \"DiskMatrix\",\n \"DiskSegment\",\n \"Dispatch\",\n \"DispatchQ\",\n \"DispersionEstimatorFunction\",\n \"Display\",\n \"DisplayAllSteps\",\n \"DisplayEndPacket\",\n \"DisplayFlushImagePacket\",\n \"DisplayForm\",\n \"DisplayFunction\",\n \"DisplayPacket\",\n \"DisplayRules\",\n \"DisplaySetSizePacket\",\n \"DisplayString\",\n \"DisplayTemporary\",\n \"DisplayWith\",\n \"DisplayWithRef\",\n \"DisplayWithVariable\",\n \"DistanceFunction\",\n \"DistanceMatrix\",\n \"DistanceTransform\",\n \"Distribute\",\n \"Distributed\",\n \"DistributedContexts\",\n \"DistributeDefinitions\",\n \"DistributionChart\",\n \"DistributionDomain\",\n \"DistributionFitTest\",\n \"DistributionParameterAssumptions\",\n \"DistributionParameterQ\",\n \"Dithering\",\n \"Div\",\n \"Divergence\",\n \"Divide\",\n \"DivideBy\",\n \"Dividers\",\n \"DivideSides\",\n \"Divisible\",\n \"Divisors\",\n \"DivisorSigma\",\n \"DivisorSum\",\n \"DMSList\",\n \"DMSString\",\n \"Do\",\n \"DockedCells\",\n \"DocumentGenerator\",\n \"DocumentGeneratorInformation\",\n \"DocumentGeneratorInformationData\",\n \"DocumentGenerators\",\n \"DocumentNotebook\",\n \"DocumentWeightingRules\",\n \"Dodecahedron\",\n \"DomainRegistrationInformation\",\n \"DominantColors\",\n \"DOSTextFormat\",\n \"Dot\",\n \"DotDashed\",\n \"DotEqual\",\n \"DotLayer\",\n \"DotPlusLayer\",\n \"Dotted\",\n \"DoubleBracketingBar\",\n \"DoubleContourIntegral\",\n \"DoubleDownArrow\",\n \"DoubleLeftArrow\",\n \"DoubleLeftRightArrow\",\n \"DoubleLeftTee\",\n \"DoubleLongLeftArrow\",\n \"DoubleLongLeftRightArrow\",\n \"DoubleLongRightArrow\",\n \"DoubleRightArrow\",\n \"DoubleRightTee\",\n \"DoubleUpArrow\",\n \"DoubleUpDownArrow\",\n \"DoubleVerticalBar\",\n \"DoublyInfinite\",\n \"Down\",\n \"DownArrow\",\n \"DownArrowBar\",\n \"DownArrowUpArrow\",\n \"DownLeftRightVector\",\n \"DownLeftTeeVector\",\n \"DownLeftVector\",\n \"DownLeftVectorBar\",\n \"DownRightTeeVector\",\n \"DownRightVector\",\n \"DownRightVectorBar\",\n \"Downsample\",\n \"DownTee\",\n \"DownTeeArrow\",\n \"DownValues\",\n \"DragAndDrop\",\n \"DrawEdges\",\n \"DrawFrontFaces\",\n \"DrawHighlighted\",\n \"Drop\",\n \"DropoutLayer\",\n \"DSolve\",\n \"DSolveValue\",\n \"Dt\",\n \"DualLinearProgramming\",\n \"DualPolyhedron\",\n \"DualSystemsModel\",\n \"DumpGet\",\n \"DumpSave\",\n \"DuplicateFreeQ\",\n \"Duration\",\n \"Dynamic\",\n \"DynamicBox\",\n \"DynamicBoxOptions\",\n \"DynamicEvaluationTimeout\",\n \"DynamicGeoGraphics\",\n \"DynamicImage\",\n \"DynamicLocation\",\n \"DynamicModule\",\n \"DynamicModuleBox\",\n \"DynamicModuleBoxOptions\",\n \"DynamicModuleParent\",\n \"DynamicModuleValues\",\n \"DynamicName\",\n \"DynamicNamespace\",\n \"DynamicReference\",\n \"DynamicSetting\",\n \"DynamicUpdating\",\n \"DynamicWrapper\",\n \"DynamicWrapperBox\",\n \"DynamicWrapperBoxOptions\",\n \"E\",\n \"EarthImpactData\",\n \"EarthquakeData\",\n \"EccentricityCentrality\",\n \"Echo\",\n \"EchoFunction\",\n \"EclipseType\",\n \"EdgeAdd\",\n \"EdgeBetweennessCentrality\",\n \"EdgeCapacity\",\n \"EdgeCapForm\",\n \"EdgeColor\",\n \"EdgeConnectivity\",\n \"EdgeContract\",\n \"EdgeCost\",\n \"EdgeCount\",\n \"EdgeCoverQ\",\n \"EdgeCycleMatrix\",\n \"EdgeDashing\",\n \"EdgeDelete\",\n \"EdgeDetect\",\n \"EdgeForm\",\n \"EdgeIndex\",\n \"EdgeJoinForm\",\n \"EdgeLabeling\",\n \"EdgeLabels\",\n \"EdgeLabelStyle\",\n \"EdgeList\",\n \"EdgeOpacity\",\n \"EdgeQ\",\n \"EdgeRenderingFunction\",\n \"EdgeRules\",\n \"EdgeShapeFunction\",\n \"EdgeStyle\",\n \"EdgeTaggedGraph\",\n \"EdgeTaggedGraphQ\",\n \"EdgeTags\",\n \"EdgeThickness\",\n \"EdgeWeight\",\n \"EdgeWeightedGraphQ\",\n \"Editable\",\n \"EditButtonSettings\",\n \"EditCellTagsSettings\",\n \"EditDistance\",\n \"EffectiveInterest\",\n \"Eigensystem\",\n \"Eigenvalues\",\n \"EigenvectorCentrality\",\n \"Eigenvectors\",\n \"Element\",\n \"ElementData\",\n \"ElementwiseLayer\",\n \"ElidedForms\",\n \"Eliminate\",\n \"EliminationOrder\",\n \"Ellipsoid\",\n \"EllipticE\",\n \"EllipticExp\",\n \"EllipticExpPrime\",\n \"EllipticF\",\n \"EllipticFilterModel\",\n \"EllipticK\",\n \"EllipticLog\",\n \"EllipticNomeQ\",\n \"EllipticPi\",\n \"EllipticReducedHalfPeriods\",\n \"EllipticTheta\",\n \"EllipticThetaPrime\",\n \"EmbedCode\",\n \"EmbeddedHTML\",\n \"EmbeddedService\",\n \"EmbeddingLayer\",\n \"EmbeddingObject\",\n \"EmitSound\",\n \"EmphasizeSyntaxErrors\",\n \"EmpiricalDistribution\",\n \"Empty\",\n \"EmptyGraphQ\",\n \"EmptyRegion\",\n \"EnableConsolePrintPacket\",\n \"Enabled\",\n \"Encode\",\n \"Encrypt\",\n \"EncryptedObject\",\n \"EncryptFile\",\n \"End\",\n \"EndAdd\",\n \"EndDialogPacket\",\n \"EndFrontEndInteractionPacket\",\n \"EndOfBuffer\",\n \"EndOfFile\",\n \"EndOfLine\",\n \"EndOfString\",\n \"EndPackage\",\n \"EngineEnvironment\",\n \"EngineeringForm\",\n \"Enter\",\n \"EnterExpressionPacket\",\n \"EnterTextPacket\",\n \"Entity\",\n \"EntityClass\",\n \"EntityClassList\",\n \"EntityCopies\",\n \"EntityFunction\",\n \"EntityGroup\",\n \"EntityInstance\",\n \"EntityList\",\n \"EntityPrefetch\",\n \"EntityProperties\",\n \"EntityProperty\",\n \"EntityPropertyClass\",\n \"EntityRegister\",\n \"EntityStore\",\n \"EntityStores\",\n \"EntityTypeName\",\n \"EntityUnregister\",\n \"EntityValue\",\n \"Entropy\",\n \"EntropyFilter\",\n \"Environment\",\n \"Epilog\",\n \"EpilogFunction\",\n \"Equal\",\n \"EqualColumns\",\n \"EqualRows\",\n \"EqualTilde\",\n \"EqualTo\",\n \"EquatedTo\",\n \"Equilibrium\",\n \"EquirippleFilterKernel\",\n \"Equivalent\",\n \"Erf\",\n \"Erfc\",\n \"Erfi\",\n \"ErlangB\",\n \"ErlangC\",\n \"ErlangDistribution\",\n \"Erosion\",\n \"ErrorBox\",\n \"ErrorBoxOptions\",\n \"ErrorNorm\",\n \"ErrorPacket\",\n \"ErrorsDialogSettings\",\n \"EscapeRadius\",\n \"EstimatedBackground\",\n \"EstimatedDistribution\",\n \"EstimatedProcess\",\n \"EstimatorGains\",\n \"EstimatorRegulator\",\n \"EuclideanDistance\",\n \"EulerAngles\",\n \"EulerCharacteristic\",\n \"EulerE\",\n \"EulerGamma\",\n \"EulerianGraphQ\",\n \"EulerMatrix\",\n \"EulerPhi\",\n \"Evaluatable\",\n \"Evaluate\",\n \"Evaluated\",\n \"EvaluatePacket\",\n \"EvaluateScheduledTask\",\n \"EvaluationBox\",\n \"EvaluationCell\",\n \"EvaluationCompletionAction\",\n \"EvaluationData\",\n \"EvaluationElements\",\n \"EvaluationEnvironment\",\n \"EvaluationMode\",\n \"EvaluationMonitor\",\n \"EvaluationNotebook\",\n \"EvaluationObject\",\n \"EvaluationOrder\",\n \"Evaluator\",\n \"EvaluatorNames\",\n \"EvenQ\",\n \"EventData\",\n \"EventEvaluator\",\n \"EventHandler\",\n \"EventHandlerTag\",\n \"EventLabels\",\n \"EventSeries\",\n \"ExactBlackmanWindow\",\n \"ExactNumberQ\",\n \"ExactRootIsolation\",\n \"ExampleData\",\n \"Except\",\n \"ExcludedForms\",\n \"ExcludedLines\",\n \"ExcludedPhysicalQuantities\",\n \"ExcludePods\",\n \"Exclusions\",\n \"ExclusionsStyle\",\n \"Exists\",\n \"Exit\",\n \"ExitDialog\",\n \"ExoplanetData\",\n \"Exp\",\n \"Expand\",\n \"ExpandAll\",\n \"ExpandDenominator\",\n \"ExpandFileName\",\n \"ExpandNumerator\",\n \"Expectation\",\n \"ExpectationE\",\n \"ExpectedValue\",\n \"ExpGammaDistribution\",\n \"ExpIntegralE\",\n \"ExpIntegralEi\",\n \"ExpirationDate\",\n \"Exponent\",\n \"ExponentFunction\",\n \"ExponentialDistribution\",\n \"ExponentialFamily\",\n \"ExponentialGeneratingFunction\",\n \"ExponentialMovingAverage\",\n \"ExponentialPowerDistribution\",\n \"ExponentPosition\",\n \"ExponentStep\",\n \"Export\",\n \"ExportAutoReplacements\",\n \"ExportByteArray\",\n \"ExportForm\",\n \"ExportPacket\",\n \"ExportString\",\n \"Expression\",\n \"ExpressionCell\",\n \"ExpressionGraph\",\n \"ExpressionPacket\",\n \"ExpressionUUID\",\n \"ExpToTrig\",\n \"ExtendedEntityClass\",\n \"ExtendedGCD\",\n \"Extension\",\n \"ExtentElementFunction\",\n \"ExtentMarkers\",\n \"ExtentSize\",\n \"ExternalBundle\",\n \"ExternalCall\",\n \"ExternalDataCharacterEncoding\",\n \"ExternalEvaluate\",\n \"ExternalFunction\",\n \"ExternalFunctionName\",\n \"ExternalIdentifier\",\n \"ExternalObject\",\n \"ExternalOptions\",\n \"ExternalSessionObject\",\n \"ExternalSessions\",\n \"ExternalStorageBase\",\n \"ExternalStorageDownload\",\n \"ExternalStorageGet\",\n \"ExternalStorageObject\",\n \"ExternalStoragePut\",\n \"ExternalStorageUpload\",\n \"ExternalTypeSignature\",\n \"ExternalValue\",\n \"Extract\",\n \"ExtractArchive\",\n \"ExtractLayer\",\n \"ExtractPacletArchive\",\n \"ExtremeValueDistribution\",\n \"FaceAlign\",\n \"FaceForm\",\n \"FaceGrids\",\n \"FaceGridsStyle\",\n \"FacialFeatures\",\n \"Factor\",\n \"FactorComplete\",\n \"Factorial\",\n \"Factorial2\",\n \"FactorialMoment\",\n \"FactorialMomentGeneratingFunction\",\n \"FactorialPower\",\n \"FactorInteger\",\n \"FactorList\",\n \"FactorSquareFree\",\n \"FactorSquareFreeList\",\n \"FactorTerms\",\n \"FactorTermsList\",\n \"Fail\",\n \"Failure\",\n \"FailureAction\",\n \"FailureDistribution\",\n \"FailureQ\",\n \"False\",\n \"FareySequence\",\n \"FARIMAProcess\",\n \"FeatureDistance\",\n \"FeatureExtract\",\n \"FeatureExtraction\",\n \"FeatureExtractor\",\n \"FeatureExtractorFunction\",\n \"FeatureNames\",\n \"FeatureNearest\",\n \"FeatureSpacePlot\",\n \"FeatureSpacePlot3D\",\n \"FeatureTypes\",\n \"FEDisableConsolePrintPacket\",\n \"FeedbackLinearize\",\n \"FeedbackSector\",\n \"FeedbackSectorStyle\",\n \"FeedbackType\",\n \"FEEnableConsolePrintPacket\",\n \"FetalGrowthData\",\n \"Fibonacci\",\n \"Fibonorial\",\n \"FieldCompletionFunction\",\n \"FieldHint\",\n \"FieldHintStyle\",\n \"FieldMasked\",\n \"FieldSize\",\n \"File\",\n \"FileBaseName\",\n \"FileByteCount\",\n \"FileConvert\",\n \"FileDate\",\n \"FileExistsQ\",\n \"FileExtension\",\n \"FileFormat\",\n \"FileHandler\",\n \"FileHash\",\n \"FileInformation\",\n \"FileName\",\n \"FileNameDepth\",\n \"FileNameDialogSettings\",\n \"FileNameDrop\",\n \"FileNameForms\",\n \"FileNameJoin\",\n \"FileNames\",\n \"FileNameSetter\",\n \"FileNameSplit\",\n \"FileNameTake\",\n \"FilePrint\",\n \"FileSize\",\n \"FileSystemMap\",\n \"FileSystemScan\",\n \"FileTemplate\",\n \"FileTemplateApply\",\n \"FileType\",\n \"FilledCurve\",\n \"FilledCurveBox\",\n \"FilledCurveBoxOptions\",\n \"Filling\",\n \"FillingStyle\",\n \"FillingTransform\",\n \"FilteredEntityClass\",\n \"FilterRules\",\n \"FinancialBond\",\n \"FinancialData\",\n \"FinancialDerivative\",\n \"FinancialIndicator\",\n \"Find\",\n \"FindAnomalies\",\n \"FindArgMax\",\n \"FindArgMin\",\n \"FindChannels\",\n \"FindClique\",\n \"FindClusters\",\n \"FindCookies\",\n \"FindCurvePath\",\n \"FindCycle\",\n \"FindDevices\",\n \"FindDistribution\",\n \"FindDistributionParameters\",\n \"FindDivisions\",\n \"FindEdgeCover\",\n \"FindEdgeCut\",\n \"FindEdgeIndependentPaths\",\n \"FindEquationalProof\",\n \"FindEulerianCycle\",\n \"FindExternalEvaluators\",\n \"FindFaces\",\n \"FindFile\",\n \"FindFit\",\n \"FindFormula\",\n \"FindFundamentalCycles\",\n \"FindGeneratingFunction\",\n \"FindGeoLocation\",\n \"FindGeometricConjectures\",\n \"FindGeometricTransform\",\n \"FindGraphCommunities\",\n \"FindGraphIsomorphism\",\n \"FindGraphPartition\",\n \"FindHamiltonianCycle\",\n \"FindHamiltonianPath\",\n \"FindHiddenMarkovStates\",\n \"FindImageText\",\n \"FindIndependentEdgeSet\",\n \"FindIndependentVertexSet\",\n \"FindInstance\",\n \"FindIntegerNullVector\",\n \"FindKClan\",\n \"FindKClique\",\n \"FindKClub\",\n \"FindKPlex\",\n \"FindLibrary\",\n \"FindLinearRecurrence\",\n \"FindList\",\n \"FindMatchingColor\",\n \"FindMaximum\",\n \"FindMaximumCut\",\n \"FindMaximumFlow\",\n \"FindMaxValue\",\n \"FindMeshDefects\",\n \"FindMinimum\",\n \"FindMinimumCostFlow\",\n \"FindMinimumCut\",\n \"FindMinValue\",\n \"FindMoleculeSubstructure\",\n \"FindPath\",\n \"FindPeaks\",\n \"FindPermutation\",\n \"FindPostmanTour\",\n \"FindProcessParameters\",\n \"FindRepeat\",\n \"FindRoot\",\n \"FindSequenceFunction\",\n \"FindSettings\",\n \"FindShortestPath\",\n \"FindShortestTour\",\n \"FindSpanningTree\",\n \"FindSystemModelEquilibrium\",\n \"FindTextualAnswer\",\n \"FindThreshold\",\n \"FindTransientRepeat\",\n \"FindVertexCover\",\n \"FindVertexCut\",\n \"FindVertexIndependentPaths\",\n \"Fine\",\n \"FinishDynamic\",\n \"FiniteAbelianGroupCount\",\n \"FiniteGroupCount\",\n \"FiniteGroupData\",\n \"First\",\n \"FirstCase\",\n \"FirstPassageTimeDistribution\",\n \"FirstPosition\",\n \"FischerGroupFi22\",\n \"FischerGroupFi23\",\n \"FischerGroupFi24Prime\",\n \"FisherHypergeometricDistribution\",\n \"FisherRatioTest\",\n \"FisherZDistribution\",\n \"Fit\",\n \"FitAll\",\n \"FitRegularization\",\n \"FittedModel\",\n \"FixedOrder\",\n \"FixedPoint\",\n \"FixedPointList\",\n \"FlashSelection\",\n \"Flat\",\n \"Flatten\",\n \"FlattenAt\",\n \"FlattenLayer\",\n \"FlatTopWindow\",\n \"FlipView\",\n \"Floor\",\n \"FlowPolynomial\",\n \"FlushPrintOutputPacket\",\n \"Fold\",\n \"FoldList\",\n \"FoldPair\",\n \"FoldPairList\",\n \"FollowRedirects\",\n \"Font\",\n \"FontColor\",\n \"FontFamily\",\n \"FontForm\",\n \"FontName\",\n \"FontOpacity\",\n \"FontPostScriptName\",\n \"FontProperties\",\n \"FontReencoding\",\n \"FontSize\",\n \"FontSlant\",\n \"FontSubstitutions\",\n \"FontTracking\",\n \"FontVariations\",\n \"FontWeight\",\n \"For\",\n \"ForAll\",\n \"ForceVersionInstall\",\n \"Format\",\n \"FormatRules\",\n \"FormatType\",\n \"FormatTypeAutoConvert\",\n \"FormatValues\",\n \"FormBox\",\n \"FormBoxOptions\",\n \"FormControl\",\n \"FormFunction\",\n \"FormLayoutFunction\",\n \"FormObject\",\n \"FormPage\",\n \"FormTheme\",\n \"FormulaData\",\n \"FormulaLookup\",\n \"FortranForm\",\n \"Forward\",\n \"ForwardBackward\",\n \"Fourier\",\n \"FourierCoefficient\",\n \"FourierCosCoefficient\",\n \"FourierCosSeries\",\n \"FourierCosTransform\",\n \"FourierDCT\",\n \"FourierDCTFilter\",\n \"FourierDCTMatrix\",\n \"FourierDST\",\n \"FourierDSTMatrix\",\n \"FourierMatrix\",\n \"FourierParameters\",\n \"FourierSequenceTransform\",\n \"FourierSeries\",\n \"FourierSinCoefficient\",\n \"FourierSinSeries\",\n \"FourierSinTransform\",\n \"FourierTransform\",\n \"FourierTrigSeries\",\n \"FractionalBrownianMotionProcess\",\n \"FractionalGaussianNoiseProcess\",\n \"FractionalPart\",\n \"FractionBox\",\n \"FractionBoxOptions\",\n \"FractionLine\",\n \"Frame\",\n \"FrameBox\",\n \"FrameBoxOptions\",\n \"Framed\",\n \"FrameInset\",\n \"FrameLabel\",\n \"Frameless\",\n \"FrameMargins\",\n \"FrameRate\",\n \"FrameStyle\",\n \"FrameTicks\",\n \"FrameTicksStyle\",\n \"FRatioDistribution\",\n \"FrechetDistribution\",\n \"FreeQ\",\n \"FrenetSerretSystem\",\n \"FrequencySamplingFilterKernel\",\n \"FresnelC\",\n \"FresnelF\",\n \"FresnelG\",\n \"FresnelS\",\n \"Friday\",\n \"FrobeniusNumber\",\n \"FrobeniusSolve\",\n \"FromAbsoluteTime\",\n \"FromCharacterCode\",\n \"FromCoefficientRules\",\n \"FromContinuedFraction\",\n \"FromDate\",\n \"FromDigits\",\n \"FromDMS\",\n \"FromEntity\",\n \"FromJulianDate\",\n \"FromLetterNumber\",\n \"FromPolarCoordinates\",\n \"FromRomanNumeral\",\n \"FromSphericalCoordinates\",\n \"FromUnixTime\",\n \"Front\",\n \"FrontEndDynamicExpression\",\n \"FrontEndEventActions\",\n \"FrontEndExecute\",\n \"FrontEndObject\",\n \"FrontEndResource\",\n \"FrontEndResourceString\",\n \"FrontEndStackSize\",\n \"FrontEndToken\",\n \"FrontEndTokenExecute\",\n \"FrontEndValueCache\",\n \"FrontEndVersion\",\n \"FrontFaceColor\",\n \"FrontFaceOpacity\",\n \"Full\",\n \"FullAxes\",\n \"FullDefinition\",\n \"FullForm\",\n \"FullGraphics\",\n \"FullInformationOutputRegulator\",\n \"FullOptions\",\n \"FullRegion\",\n \"FullSimplify\",\n \"Function\",\n \"FunctionCompile\",\n \"FunctionCompileExport\",\n \"FunctionCompileExportByteArray\",\n \"FunctionCompileExportLibrary\",\n \"FunctionCompileExportString\",\n \"FunctionDomain\",\n \"FunctionExpand\",\n \"FunctionInterpolation\",\n \"FunctionPeriod\",\n \"FunctionRange\",\n \"FunctionSpace\",\n \"FussellVeselyImportance\",\n \"GaborFilter\",\n \"GaborMatrix\",\n \"GaborWavelet\",\n \"GainMargins\",\n \"GainPhaseMargins\",\n \"GalaxyData\",\n \"GalleryView\",\n \"Gamma\",\n \"GammaDistribution\",\n \"GammaRegularized\",\n \"GapPenalty\",\n \"GARCHProcess\",\n \"GatedRecurrentLayer\",\n \"Gather\",\n \"GatherBy\",\n \"GaugeFaceElementFunction\",\n \"GaugeFaceStyle\",\n \"GaugeFrameElementFunction\",\n \"GaugeFrameSize\",\n \"GaugeFrameStyle\",\n \"GaugeLabels\",\n \"GaugeMarkers\",\n \"GaugeStyle\",\n \"GaussianFilter\",\n \"GaussianIntegers\",\n \"GaussianMatrix\",\n \"GaussianOrthogonalMatrixDistribution\",\n \"GaussianSymplecticMatrixDistribution\",\n \"GaussianUnitaryMatrixDistribution\",\n \"GaussianWindow\",\n \"GCD\",\n \"GegenbauerC\",\n \"General\",\n \"GeneralizedLinearModelFit\",\n \"GenerateAsymmetricKeyPair\",\n \"GenerateConditions\",\n \"GeneratedCell\",\n \"GeneratedDocumentBinding\",\n \"GenerateDerivedKey\",\n \"GenerateDigitalSignature\",\n \"GenerateDocument\",\n \"GeneratedParameters\",\n \"GeneratedQuantityMagnitudes\",\n \"GenerateFileSignature\",\n \"GenerateHTTPResponse\",\n \"GenerateSecuredAuthenticationKey\",\n \"GenerateSymmetricKey\",\n \"GeneratingFunction\",\n \"GeneratorDescription\",\n \"GeneratorHistoryLength\",\n \"GeneratorOutputType\",\n \"Generic\",\n \"GenericCylindricalDecomposition\",\n \"GenomeData\",\n \"GenomeLookup\",\n \"GeoAntipode\",\n \"GeoArea\",\n \"GeoArraySize\",\n \"GeoBackground\",\n \"GeoBoundingBox\",\n \"GeoBounds\",\n \"GeoBoundsRegion\",\n \"GeoBubbleChart\",\n \"GeoCenter\",\n \"GeoCircle\",\n \"GeoContourPlot\",\n \"GeoDensityPlot\",\n \"GeodesicClosing\",\n \"GeodesicDilation\",\n \"GeodesicErosion\",\n \"GeodesicOpening\",\n \"GeoDestination\",\n \"GeodesyData\",\n \"GeoDirection\",\n \"GeoDisk\",\n \"GeoDisplacement\",\n \"GeoDistance\",\n \"GeoDistanceList\",\n \"GeoElevationData\",\n \"GeoEntities\",\n \"GeoGraphics\",\n \"GeogravityModelData\",\n \"GeoGridDirectionDifference\",\n \"GeoGridLines\",\n \"GeoGridLinesStyle\",\n \"GeoGridPosition\",\n \"GeoGridRange\",\n \"GeoGridRangePadding\",\n \"GeoGridUnitArea\",\n \"GeoGridUnitDistance\",\n \"GeoGridVector\",\n \"GeoGroup\",\n \"GeoHemisphere\",\n \"GeoHemisphereBoundary\",\n \"GeoHistogram\",\n \"GeoIdentify\",\n \"GeoImage\",\n \"GeoLabels\",\n \"GeoLength\",\n \"GeoListPlot\",\n \"GeoLocation\",\n \"GeologicalPeriodData\",\n \"GeomagneticModelData\",\n \"GeoMarker\",\n \"GeometricAssertion\",\n \"GeometricBrownianMotionProcess\",\n \"GeometricDistribution\",\n \"GeometricMean\",\n \"GeometricMeanFilter\",\n \"GeometricOptimization\",\n \"GeometricScene\",\n \"GeometricTransformation\",\n \"GeometricTransformation3DBox\",\n \"GeometricTransformation3DBoxOptions\",\n \"GeometricTransformationBox\",\n \"GeometricTransformationBoxOptions\",\n \"GeoModel\",\n \"GeoNearest\",\n \"GeoPath\",\n \"GeoPosition\",\n \"GeoPositionENU\",\n \"GeoPositionXYZ\",\n \"GeoProjection\",\n \"GeoProjectionData\",\n \"GeoRange\",\n \"GeoRangePadding\",\n \"GeoRegionValuePlot\",\n \"GeoResolution\",\n \"GeoScaleBar\",\n \"GeoServer\",\n \"GeoSmoothHistogram\",\n \"GeoStreamPlot\",\n \"GeoStyling\",\n \"GeoStylingImageFunction\",\n \"GeoVariant\",\n \"GeoVector\",\n \"GeoVectorENU\",\n \"GeoVectorPlot\",\n \"GeoVectorXYZ\",\n \"GeoVisibleRegion\",\n \"GeoVisibleRegionBoundary\",\n \"GeoWithinQ\",\n \"GeoZoomLevel\",\n \"GestureHandler\",\n \"GestureHandlerTag\",\n \"Get\",\n \"GetBoundingBoxSizePacket\",\n \"GetContext\",\n \"GetEnvironment\",\n \"GetFileName\",\n \"GetFrontEndOptionsDataPacket\",\n \"GetLinebreakInformationPacket\",\n \"GetMenusPacket\",\n \"GetPageBreakInformationPacket\",\n \"Glaisher\",\n \"GlobalClusteringCoefficient\",\n \"GlobalPreferences\",\n \"GlobalSession\",\n \"Glow\",\n \"GoldenAngle\",\n \"GoldenRatio\",\n \"GompertzMakehamDistribution\",\n \"GoochShading\",\n \"GoodmanKruskalGamma\",\n \"GoodmanKruskalGammaTest\",\n \"Goto\",\n \"Grad\",\n \"Gradient\",\n \"GradientFilter\",\n \"GradientOrientationFilter\",\n \"GrammarApply\",\n \"GrammarRules\",\n \"GrammarToken\",\n \"Graph\",\n \"Graph3D\",\n \"GraphAssortativity\",\n \"GraphAutomorphismGroup\",\n \"GraphCenter\",\n \"GraphComplement\",\n \"GraphData\",\n \"GraphDensity\",\n \"GraphDiameter\",\n \"GraphDifference\",\n \"GraphDisjointUnion\",\n \"GraphDistance\",\n \"GraphDistanceMatrix\",\n \"GraphElementData\",\n \"GraphEmbedding\",\n \"GraphHighlight\",\n \"GraphHighlightStyle\",\n \"GraphHub\",\n \"Graphics\",\n \"Graphics3D\",\n \"Graphics3DBox\",\n \"Graphics3DBoxOptions\",\n \"GraphicsArray\",\n \"GraphicsBaseline\",\n \"GraphicsBox\",\n \"GraphicsBoxOptions\",\n \"GraphicsColor\",\n \"GraphicsColumn\",\n \"GraphicsComplex\",\n \"GraphicsComplex3DBox\",\n \"GraphicsComplex3DBoxOptions\",\n \"GraphicsComplexBox\",\n \"GraphicsComplexBoxOptions\",\n \"GraphicsContents\",\n \"GraphicsData\",\n \"GraphicsGrid\",\n \"GraphicsGridBox\",\n \"GraphicsGroup\",\n \"GraphicsGroup3DBox\",\n \"GraphicsGroup3DBoxOptions\",\n \"GraphicsGroupBox\",\n \"GraphicsGroupBoxOptions\",\n \"GraphicsGrouping\",\n \"GraphicsHighlightColor\",\n \"GraphicsRow\",\n \"GraphicsSpacing\",\n \"GraphicsStyle\",\n \"GraphIntersection\",\n \"GraphLayout\",\n \"GraphLinkEfficiency\",\n \"GraphPeriphery\",\n \"GraphPlot\",\n \"GraphPlot3D\",\n \"GraphPower\",\n \"GraphPropertyDistribution\",\n \"GraphQ\",\n \"GraphRadius\",\n \"GraphReciprocity\",\n \"GraphRoot\",\n \"GraphStyle\",\n \"GraphUnion\",\n \"Gray\",\n \"GrayLevel\",\n \"Greater\",\n \"GreaterEqual\",\n \"GreaterEqualLess\",\n \"GreaterEqualThan\",\n \"GreaterFullEqual\",\n \"GreaterGreater\",\n \"GreaterLess\",\n \"GreaterSlantEqual\",\n \"GreaterThan\",\n \"GreaterTilde\",\n \"Green\",\n \"GreenFunction\",\n \"Grid\",\n \"GridBaseline\",\n \"GridBox\",\n \"GridBoxAlignment\",\n \"GridBoxBackground\",\n \"GridBoxDividers\",\n \"GridBoxFrame\",\n \"GridBoxItemSize\",\n \"GridBoxItemStyle\",\n \"GridBoxOptions\",\n \"GridBoxSpacings\",\n \"GridCreationSettings\",\n \"GridDefaultElement\",\n \"GridElementStyleOptions\",\n \"GridFrame\",\n \"GridFrameMargins\",\n \"GridGraph\",\n \"GridLines\",\n \"GridLinesStyle\",\n \"GroebnerBasis\",\n \"GroupActionBase\",\n \"GroupBy\",\n \"GroupCentralizer\",\n \"GroupElementFromWord\",\n \"GroupElementPosition\",\n \"GroupElementQ\",\n \"GroupElements\",\n \"GroupElementToWord\",\n \"GroupGenerators\",\n \"Groupings\",\n \"GroupMultiplicationTable\",\n \"GroupOrbits\",\n \"GroupOrder\",\n \"GroupPageBreakWithin\",\n \"GroupSetwiseStabilizer\",\n \"GroupStabilizer\",\n \"GroupStabilizerChain\",\n \"GroupTogetherGrouping\",\n \"GroupTogetherNestedGrouping\",\n \"GrowCutComponents\",\n \"Gudermannian\",\n \"GuidedFilter\",\n \"GumbelDistribution\",\n \"HaarWavelet\",\n \"HadamardMatrix\",\n \"HalfLine\",\n \"HalfNormalDistribution\",\n \"HalfPlane\",\n \"HalfSpace\",\n \"HalftoneShading\",\n \"HamiltonianGraphQ\",\n \"HammingDistance\",\n \"HammingWindow\",\n \"HandlerFunctions\",\n \"HandlerFunctionsKeys\",\n \"HankelH1\",\n \"HankelH2\",\n \"HankelMatrix\",\n \"HankelTransform\",\n \"HannPoissonWindow\",\n \"HannWindow\",\n \"HaradaNortonGroupHN\",\n \"HararyGraph\",\n \"HarmonicMean\",\n \"HarmonicMeanFilter\",\n \"HarmonicNumber\",\n \"Hash\",\n \"HatchFilling\",\n \"HatchShading\",\n \"Haversine\",\n \"HazardFunction\",\n \"Head\",\n \"HeadCompose\",\n \"HeaderAlignment\",\n \"HeaderBackground\",\n \"HeaderDisplayFunction\",\n \"HeaderLines\",\n \"HeaderSize\",\n \"HeaderStyle\",\n \"Heads\",\n \"HeavisideLambda\",\n \"HeavisidePi\",\n \"HeavisideTheta\",\n \"HeldGroupHe\",\n \"HeldPart\",\n \"HelpBrowserLookup\",\n \"HelpBrowserNotebook\",\n \"HelpBrowserSettings\",\n \"Here\",\n \"HermiteDecomposition\",\n \"HermiteH\",\n \"HermitianMatrixQ\",\n \"HessenbergDecomposition\",\n \"Hessian\",\n \"HeunB\",\n \"HeunBPrime\",\n \"HeunC\",\n \"HeunCPrime\",\n \"HeunD\",\n \"HeunDPrime\",\n \"HeunG\",\n \"HeunGPrime\",\n \"HeunT\",\n \"HeunTPrime\",\n \"HexadecimalCharacter\",\n \"Hexahedron\",\n \"HexahedronBox\",\n \"HexahedronBoxOptions\",\n \"HiddenItems\",\n \"HiddenMarkovProcess\",\n \"HiddenSurface\",\n \"Highlighted\",\n \"HighlightGraph\",\n \"HighlightImage\",\n \"HighlightMesh\",\n \"HighpassFilter\",\n \"HigmanSimsGroupHS\",\n \"HilbertCurve\",\n \"HilbertFilter\",\n \"HilbertMatrix\",\n \"Histogram\",\n \"Histogram3D\",\n \"HistogramDistribution\",\n \"HistogramList\",\n \"HistogramTransform\",\n \"HistogramTransformInterpolation\",\n \"HistoricalPeriodData\",\n \"HitMissTransform\",\n \"HITSCentrality\",\n \"HjorthDistribution\",\n \"HodgeDual\",\n \"HoeffdingD\",\n \"HoeffdingDTest\",\n \"Hold\",\n \"HoldAll\",\n \"HoldAllComplete\",\n \"HoldComplete\",\n \"HoldFirst\",\n \"HoldForm\",\n \"HoldPattern\",\n \"HoldRest\",\n \"HolidayCalendar\",\n \"HomeDirectory\",\n \"HomePage\",\n \"Horizontal\",\n \"HorizontalForm\",\n \"HorizontalGauge\",\n \"HorizontalScrollPosition\",\n \"HornerForm\",\n \"HostLookup\",\n \"HotellingTSquareDistribution\",\n \"HoytDistribution\",\n \"HTMLSave\",\n \"HTTPErrorResponse\",\n \"HTTPRedirect\",\n \"HTTPRequest\",\n \"HTTPRequestData\",\n \"HTTPResponse\",\n \"Hue\",\n \"HumanGrowthData\",\n \"HumpDownHump\",\n \"HumpEqual\",\n \"HurwitzLerchPhi\",\n \"HurwitzZeta\",\n \"HyperbolicDistribution\",\n \"HypercubeGraph\",\n \"HyperexponentialDistribution\",\n \"Hyperfactorial\",\n \"Hypergeometric0F1\",\n \"Hypergeometric0F1Regularized\",\n \"Hypergeometric1F1\",\n \"Hypergeometric1F1Regularized\",\n \"Hypergeometric2F1\",\n \"Hypergeometric2F1Regularized\",\n \"HypergeometricDistribution\",\n \"HypergeometricPFQ\",\n \"HypergeometricPFQRegularized\",\n \"HypergeometricU\",\n \"Hyperlink\",\n \"HyperlinkAction\",\n \"HyperlinkCreationSettings\",\n \"Hyperplane\",\n \"Hyphenation\",\n \"HyphenationOptions\",\n \"HypoexponentialDistribution\",\n \"HypothesisTestData\",\n \"I\",\n \"IconData\",\n \"Iconize\",\n \"IconizedObject\",\n \"IconRules\",\n \"Icosahedron\",\n \"Identity\",\n \"IdentityMatrix\",\n \"If\",\n \"IgnoreCase\",\n \"IgnoreDiacritics\",\n \"IgnorePunctuation\",\n \"IgnoreSpellCheck\",\n \"IgnoringInactive\",\n \"Im\",\n \"Image\",\n \"Image3D\",\n \"Image3DProjection\",\n \"Image3DSlices\",\n \"ImageAccumulate\",\n \"ImageAdd\",\n \"ImageAdjust\",\n \"ImageAlign\",\n \"ImageApply\",\n \"ImageApplyIndexed\",\n \"ImageAspectRatio\",\n \"ImageAssemble\",\n \"ImageAugmentationLayer\",\n \"ImageBoundingBoxes\",\n \"ImageCache\",\n \"ImageCacheValid\",\n \"ImageCapture\",\n \"ImageCaptureFunction\",\n \"ImageCases\",\n \"ImageChannels\",\n \"ImageClip\",\n \"ImageCollage\",\n \"ImageColorSpace\",\n \"ImageCompose\",\n \"ImageContainsQ\",\n \"ImageContents\",\n \"ImageConvolve\",\n \"ImageCooccurrence\",\n \"ImageCorners\",\n \"ImageCorrelate\",\n \"ImageCorrespondingPoints\",\n \"ImageCrop\",\n \"ImageData\",\n \"ImageDeconvolve\",\n \"ImageDemosaic\",\n \"ImageDifference\",\n \"ImageDimensions\",\n \"ImageDisplacements\",\n \"ImageDistance\",\n \"ImageEffect\",\n \"ImageExposureCombine\",\n \"ImageFeatureTrack\",\n \"ImageFileApply\",\n \"ImageFileFilter\",\n \"ImageFileScan\",\n \"ImageFilter\",\n \"ImageFocusCombine\",\n \"ImageForestingComponents\",\n \"ImageFormattingWidth\",\n \"ImageForwardTransformation\",\n \"ImageGraphics\",\n \"ImageHistogram\",\n \"ImageIdentify\",\n \"ImageInstanceQ\",\n \"ImageKeypoints\",\n \"ImageLabels\",\n \"ImageLegends\",\n \"ImageLevels\",\n \"ImageLines\",\n \"ImageMargins\",\n \"ImageMarker\",\n \"ImageMarkers\",\n \"ImageMeasurements\",\n \"ImageMesh\",\n \"ImageMultiply\",\n \"ImageOffset\",\n \"ImagePad\",\n \"ImagePadding\",\n \"ImagePartition\",\n \"ImagePeriodogram\",\n \"ImagePerspectiveTransformation\",\n \"ImagePosition\",\n \"ImagePreviewFunction\",\n \"ImagePyramid\",\n \"ImagePyramidApply\",\n \"ImageQ\",\n \"ImageRangeCache\",\n \"ImageRecolor\",\n \"ImageReflect\",\n \"ImageRegion\",\n \"ImageResize\",\n \"ImageResolution\",\n \"ImageRestyle\",\n \"ImageRotate\",\n \"ImageRotated\",\n \"ImageSaliencyFilter\",\n \"ImageScaled\",\n \"ImageScan\",\n \"ImageSize\",\n \"ImageSizeAction\",\n \"ImageSizeCache\",\n \"ImageSizeMultipliers\",\n \"ImageSizeRaw\",\n \"ImageSubtract\",\n \"ImageTake\",\n \"ImageTransformation\",\n \"ImageTrim\",\n \"ImageType\",\n \"ImageValue\",\n \"ImageValuePositions\",\n \"ImagingDevice\",\n \"ImplicitRegion\",\n \"Implies\",\n \"Import\",\n \"ImportAutoReplacements\",\n \"ImportByteArray\",\n \"ImportOptions\",\n \"ImportString\",\n \"ImprovementImportance\",\n \"In\",\n \"Inactivate\",\n \"Inactive\",\n \"IncidenceGraph\",\n \"IncidenceList\",\n \"IncidenceMatrix\",\n \"IncludeAromaticBonds\",\n \"IncludeConstantBasis\",\n \"IncludeDefinitions\",\n \"IncludeDirectories\",\n \"IncludeFileExtension\",\n \"IncludeGeneratorTasks\",\n \"IncludeHydrogens\",\n \"IncludeInflections\",\n \"IncludeMetaInformation\",\n \"IncludePods\",\n \"IncludeQuantities\",\n \"IncludeRelatedTables\",\n \"IncludeSingularTerm\",\n \"IncludeWindowTimes\",\n \"Increment\",\n \"IndefiniteMatrixQ\",\n \"Indent\",\n \"IndentingNewlineSpacings\",\n \"IndentMaxFraction\",\n \"IndependenceTest\",\n \"IndependentEdgeSetQ\",\n \"IndependentPhysicalQuantity\",\n \"IndependentUnit\",\n \"IndependentUnitDimension\",\n \"IndependentVertexSetQ\",\n \"Indeterminate\",\n \"IndeterminateThreshold\",\n \"IndexCreationOptions\",\n \"Indexed\",\n \"IndexEdgeTaggedGraph\",\n \"IndexGraph\",\n \"IndexTag\",\n \"Inequality\",\n \"InexactNumberQ\",\n \"InexactNumbers\",\n \"InfiniteFuture\",\n \"InfiniteLine\",\n \"InfinitePast\",\n \"InfinitePlane\",\n \"Infinity\",\n \"Infix\",\n \"InflationAdjust\",\n \"InflationMethod\",\n \"Information\",\n \"InformationData\",\n \"InformationDataGrid\",\n \"Inherited\",\n \"InheritScope\",\n \"InhomogeneousPoissonProcess\",\n \"InitialEvaluationHistory\",\n \"Initialization\",\n \"InitializationCell\",\n \"InitializationCellEvaluation\",\n \"InitializationCellWarning\",\n \"InitializationObjects\",\n \"InitializationValue\",\n \"Initialize\",\n \"InitialSeeding\",\n \"InlineCounterAssignments\",\n \"InlineCounterIncrements\",\n \"InlineRules\",\n \"Inner\",\n \"InnerPolygon\",\n \"InnerPolyhedron\",\n \"Inpaint\",\n \"Input\",\n \"InputAliases\",\n \"InputAssumptions\",\n \"InputAutoReplacements\",\n \"InputField\",\n \"InputFieldBox\",\n \"InputFieldBoxOptions\",\n \"InputForm\",\n \"InputGrouping\",\n \"InputNamePacket\",\n \"InputNotebook\",\n \"InputPacket\",\n \"InputSettings\",\n \"InputStream\",\n \"InputString\",\n \"InputStringPacket\",\n \"InputToBoxFormPacket\",\n \"Insert\",\n \"InsertionFunction\",\n \"InsertionPointObject\",\n \"InsertLinebreaks\",\n \"InsertResults\",\n \"Inset\",\n \"Inset3DBox\",\n \"Inset3DBoxOptions\",\n \"InsetBox\",\n \"InsetBoxOptions\",\n \"Insphere\",\n \"Install\",\n \"InstallService\",\n \"InstanceNormalizationLayer\",\n \"InString\",\n \"Integer\",\n \"IntegerDigits\",\n \"IntegerExponent\",\n \"IntegerLength\",\n \"IntegerName\",\n \"IntegerPart\",\n \"IntegerPartitions\",\n \"IntegerQ\",\n \"IntegerReverse\",\n \"Integers\",\n \"IntegerString\",\n \"Integral\",\n \"Integrate\",\n \"Interactive\",\n \"InteractiveTradingChart\",\n \"Interlaced\",\n \"Interleaving\",\n \"InternallyBalancedDecomposition\",\n \"InterpolatingFunction\",\n \"InterpolatingPolynomial\",\n \"Interpolation\",\n \"InterpolationOrder\",\n \"InterpolationPoints\",\n \"InterpolationPrecision\",\n \"Interpretation\",\n \"InterpretationBox\",\n \"InterpretationBoxOptions\",\n \"InterpretationFunction\",\n \"Interpreter\",\n \"InterpretTemplate\",\n \"InterquartileRange\",\n \"Interrupt\",\n \"InterruptSettings\",\n \"IntersectedEntityClass\",\n \"IntersectingQ\",\n \"Intersection\",\n \"Interval\",\n \"IntervalIntersection\",\n \"IntervalMarkers\",\n \"IntervalMarkersStyle\",\n \"IntervalMemberQ\",\n \"IntervalSlider\",\n \"IntervalUnion\",\n \"Into\",\n \"Inverse\",\n \"InverseBetaRegularized\",\n \"InverseCDF\",\n \"InverseChiSquareDistribution\",\n \"InverseContinuousWaveletTransform\",\n \"InverseDistanceTransform\",\n \"InverseEllipticNomeQ\",\n \"InverseErf\",\n \"InverseErfc\",\n \"InverseFourier\",\n \"InverseFourierCosTransform\",\n \"InverseFourierSequenceTransform\",\n \"InverseFourierSinTransform\",\n \"InverseFourierTransform\",\n \"InverseFunction\",\n \"InverseFunctions\",\n \"InverseGammaDistribution\",\n \"InverseGammaRegularized\",\n \"InverseGaussianDistribution\",\n \"InverseGudermannian\",\n \"InverseHankelTransform\",\n \"InverseHaversine\",\n \"InverseImagePyramid\",\n \"InverseJacobiCD\",\n \"InverseJacobiCN\",\n \"InverseJacobiCS\",\n \"InverseJacobiDC\",\n \"InverseJacobiDN\",\n \"InverseJacobiDS\",\n \"InverseJacobiNC\",\n \"InverseJacobiND\",\n \"InverseJacobiNS\",\n \"InverseJacobiSC\",\n \"InverseJacobiSD\",\n \"InverseJacobiSN\",\n \"InverseLaplaceTransform\",\n \"InverseMellinTransform\",\n \"InversePermutation\",\n \"InverseRadon\",\n \"InverseRadonTransform\",\n \"InverseSeries\",\n \"InverseShortTimeFourier\",\n \"InverseSpectrogram\",\n \"InverseSurvivalFunction\",\n \"InverseTransformedRegion\",\n \"InverseWaveletTransform\",\n \"InverseWeierstrassP\",\n \"InverseWishartMatrixDistribution\",\n \"InverseZTransform\",\n \"Invisible\",\n \"InvisibleApplication\",\n \"InvisibleTimes\",\n \"IPAddress\",\n \"IrreduciblePolynomialQ\",\n \"IslandData\",\n \"IsolatingInterval\",\n \"IsomorphicGraphQ\",\n \"IsotopeData\",\n \"Italic\",\n \"Item\",\n \"ItemAspectRatio\",\n \"ItemBox\",\n \"ItemBoxOptions\",\n \"ItemDisplayFunction\",\n \"ItemSize\",\n \"ItemStyle\",\n \"ItoProcess\",\n \"JaccardDissimilarity\",\n \"JacobiAmplitude\",\n \"Jacobian\",\n \"JacobiCD\",\n \"JacobiCN\",\n \"JacobiCS\",\n \"JacobiDC\",\n \"JacobiDN\",\n \"JacobiDS\",\n \"JacobiNC\",\n \"JacobiND\",\n \"JacobiNS\",\n \"JacobiP\",\n \"JacobiSC\",\n \"JacobiSD\",\n \"JacobiSN\",\n \"JacobiSymbol\",\n \"JacobiZeta\",\n \"JankoGroupJ1\",\n \"JankoGroupJ2\",\n \"JankoGroupJ3\",\n \"JankoGroupJ4\",\n \"JarqueBeraALMTest\",\n \"JohnsonDistribution\",\n \"Join\",\n \"JoinAcross\",\n \"Joined\",\n \"JoinedCurve\",\n \"JoinedCurveBox\",\n \"JoinedCurveBoxOptions\",\n \"JoinForm\",\n \"JordanDecomposition\",\n \"JordanModelDecomposition\",\n \"JulianDate\",\n \"JuliaSetBoettcher\",\n \"JuliaSetIterationCount\",\n \"JuliaSetPlot\",\n \"JuliaSetPoints\",\n \"K\",\n \"KagiChart\",\n \"KaiserBesselWindow\",\n \"KaiserWindow\",\n \"KalmanEstimator\",\n \"KalmanFilter\",\n \"KarhunenLoeveDecomposition\",\n \"KaryTree\",\n \"KatzCentrality\",\n \"KCoreComponents\",\n \"KDistribution\",\n \"KEdgeConnectedComponents\",\n \"KEdgeConnectedGraphQ\",\n \"KeepExistingVersion\",\n \"KelvinBei\",\n \"KelvinBer\",\n \"KelvinKei\",\n \"KelvinKer\",\n \"KendallTau\",\n \"KendallTauTest\",\n \"KernelExecute\",\n \"KernelFunction\",\n \"KernelMixtureDistribution\",\n \"KernelObject\",\n \"Kernels\",\n \"Ket\",\n \"Key\",\n \"KeyCollisionFunction\",\n \"KeyComplement\",\n \"KeyDrop\",\n \"KeyDropFrom\",\n \"KeyExistsQ\",\n \"KeyFreeQ\",\n \"KeyIntersection\",\n \"KeyMap\",\n \"KeyMemberQ\",\n \"KeypointStrength\",\n \"Keys\",\n \"KeySelect\",\n \"KeySort\",\n \"KeySortBy\",\n \"KeyTake\",\n \"KeyUnion\",\n \"KeyValueMap\",\n \"KeyValuePattern\",\n \"Khinchin\",\n \"KillProcess\",\n \"KirchhoffGraph\",\n \"KirchhoffMatrix\",\n \"KleinInvariantJ\",\n \"KnapsackSolve\",\n \"KnightTourGraph\",\n \"KnotData\",\n \"KnownUnitQ\",\n \"KochCurve\",\n \"KolmogorovSmirnovTest\",\n \"KroneckerDelta\",\n \"KroneckerModelDecomposition\",\n \"KroneckerProduct\",\n \"KroneckerSymbol\",\n \"KuiperTest\",\n \"KumaraswamyDistribution\",\n \"Kurtosis\",\n \"KuwaharaFilter\",\n \"KVertexConnectedComponents\",\n \"KVertexConnectedGraphQ\",\n \"LABColor\",\n \"Label\",\n \"Labeled\",\n \"LabeledSlider\",\n \"LabelingFunction\",\n \"LabelingSize\",\n \"LabelStyle\",\n \"LabelVisibility\",\n \"LaguerreL\",\n \"LakeData\",\n \"LambdaComponents\",\n \"LambertW\",\n \"LaminaData\",\n \"LanczosWindow\",\n \"LandauDistribution\",\n \"Language\",\n \"LanguageCategory\",\n \"LanguageData\",\n \"LanguageIdentify\",\n \"LanguageOptions\",\n \"LaplaceDistribution\",\n \"LaplaceTransform\",\n \"Laplacian\",\n \"LaplacianFilter\",\n \"LaplacianGaussianFilter\",\n \"Large\",\n \"Larger\",\n \"Last\",\n \"Latitude\",\n \"LatitudeLongitude\",\n \"LatticeData\",\n \"LatticeReduce\",\n \"Launch\",\n \"LaunchKernels\",\n \"LayeredGraphPlot\",\n \"LayerSizeFunction\",\n \"LayoutInformation\",\n \"LCHColor\",\n \"LCM\",\n \"LeaderSize\",\n \"LeafCount\",\n \"LeapYearQ\",\n \"LearnDistribution\",\n \"LearnedDistribution\",\n \"LearningRate\",\n \"LearningRateMultipliers\",\n \"LeastSquares\",\n \"LeastSquaresFilterKernel\",\n \"Left\",\n \"LeftArrow\",\n \"LeftArrowBar\",\n \"LeftArrowRightArrow\",\n \"LeftDownTeeVector\",\n \"LeftDownVector\",\n \"LeftDownVectorBar\",\n \"LeftRightArrow\",\n \"LeftRightVector\",\n \"LeftTee\",\n \"LeftTeeArrow\",\n \"LeftTeeVector\",\n \"LeftTriangle\",\n \"LeftTriangleBar\",\n \"LeftTriangleEqual\",\n \"LeftUpDownVector\",\n \"LeftUpTeeVector\",\n \"LeftUpVector\",\n \"LeftUpVectorBar\",\n \"LeftVector\",\n \"LeftVectorBar\",\n \"LegendAppearance\",\n \"Legended\",\n \"LegendFunction\",\n \"LegendLabel\",\n \"LegendLayout\",\n \"LegendMargins\",\n \"LegendMarkers\",\n \"LegendMarkerSize\",\n \"LegendreP\",\n \"LegendreQ\",\n \"LegendreType\",\n \"Length\",\n \"LengthWhile\",\n \"LerchPhi\",\n \"Less\",\n \"LessEqual\",\n \"LessEqualGreater\",\n \"LessEqualThan\",\n \"LessFullEqual\",\n \"LessGreater\",\n \"LessLess\",\n \"LessSlantEqual\",\n \"LessThan\",\n \"LessTilde\",\n \"LetterCharacter\",\n \"LetterCounts\",\n \"LetterNumber\",\n \"LetterQ\",\n \"Level\",\n \"LeveneTest\",\n \"LeviCivitaTensor\",\n \"LevyDistribution\",\n \"Lexicographic\",\n \"LibraryDataType\",\n \"LibraryFunction\",\n \"LibraryFunctionError\",\n \"LibraryFunctionInformation\",\n \"LibraryFunctionLoad\",\n \"LibraryFunctionUnload\",\n \"LibraryLoad\",\n \"LibraryUnload\",\n \"LicenseID\",\n \"LiftingFilterData\",\n \"LiftingWaveletTransform\",\n \"LightBlue\",\n \"LightBrown\",\n \"LightCyan\",\n \"Lighter\",\n \"LightGray\",\n \"LightGreen\",\n \"Lighting\",\n \"LightingAngle\",\n \"LightMagenta\",\n \"LightOrange\",\n \"LightPink\",\n \"LightPurple\",\n \"LightRed\",\n \"LightSources\",\n \"LightYellow\",\n \"Likelihood\",\n \"Limit\",\n \"LimitsPositioning\",\n \"LimitsPositioningTokens\",\n \"LindleyDistribution\",\n \"Line\",\n \"Line3DBox\",\n \"Line3DBoxOptions\",\n \"LinearFilter\",\n \"LinearFractionalOptimization\",\n \"LinearFractionalTransform\",\n \"LinearGradientImage\",\n \"LinearizingTransformationData\",\n \"LinearLayer\",\n \"LinearModelFit\",\n \"LinearOffsetFunction\",\n \"LinearOptimization\",\n \"LinearProgramming\",\n \"LinearRecurrence\",\n \"LinearSolve\",\n \"LinearSolveFunction\",\n \"LineBox\",\n \"LineBoxOptions\",\n \"LineBreak\",\n \"LinebreakAdjustments\",\n \"LineBreakChart\",\n \"LinebreakSemicolonWeighting\",\n \"LineBreakWithin\",\n \"LineColor\",\n \"LineGraph\",\n \"LineIndent\",\n \"LineIndentMaxFraction\",\n \"LineIntegralConvolutionPlot\",\n \"LineIntegralConvolutionScale\",\n \"LineLegend\",\n \"LineOpacity\",\n \"LineSpacing\",\n \"LineWrapParts\",\n \"LinkActivate\",\n \"LinkClose\",\n \"LinkConnect\",\n \"LinkConnectedQ\",\n \"LinkCreate\",\n \"LinkError\",\n \"LinkFlush\",\n \"LinkFunction\",\n \"LinkHost\",\n \"LinkInterrupt\",\n \"LinkLaunch\",\n \"LinkMode\",\n \"LinkObject\",\n \"LinkOpen\",\n \"LinkOptions\",\n \"LinkPatterns\",\n \"LinkProtocol\",\n \"LinkRankCentrality\",\n \"LinkRead\",\n \"LinkReadHeld\",\n \"LinkReadyQ\",\n \"Links\",\n \"LinkService\",\n \"LinkWrite\",\n \"LinkWriteHeld\",\n \"LiouvilleLambda\",\n \"List\",\n \"Listable\",\n \"ListAnimate\",\n \"ListContourPlot\",\n \"ListContourPlot3D\",\n \"ListConvolve\",\n \"ListCorrelate\",\n \"ListCurvePathPlot\",\n \"ListDeconvolve\",\n \"ListDensityPlot\",\n \"ListDensityPlot3D\",\n \"Listen\",\n \"ListFormat\",\n \"ListFourierSequenceTransform\",\n \"ListInterpolation\",\n \"ListLineIntegralConvolutionPlot\",\n \"ListLinePlot\",\n \"ListLogLinearPlot\",\n \"ListLogLogPlot\",\n \"ListLogPlot\",\n \"ListPicker\",\n \"ListPickerBox\",\n \"ListPickerBoxBackground\",\n \"ListPickerBoxOptions\",\n \"ListPlay\",\n \"ListPlot\",\n \"ListPlot3D\",\n \"ListPointPlot3D\",\n \"ListPolarPlot\",\n \"ListQ\",\n \"ListSliceContourPlot3D\",\n \"ListSliceDensityPlot3D\",\n \"ListSliceVectorPlot3D\",\n \"ListStepPlot\",\n \"ListStreamDensityPlot\",\n \"ListStreamPlot\",\n \"ListSurfacePlot3D\",\n \"ListVectorDensityPlot\",\n \"ListVectorPlot\",\n \"ListVectorPlot3D\",\n \"ListZTransform\",\n \"Literal\",\n \"LiteralSearch\",\n \"LocalAdaptiveBinarize\",\n \"LocalCache\",\n \"LocalClusteringCoefficient\",\n \"LocalizeDefinitions\",\n \"LocalizeVariables\",\n \"LocalObject\",\n \"LocalObjects\",\n \"LocalResponseNormalizationLayer\",\n \"LocalSubmit\",\n \"LocalSymbol\",\n \"LocalTime\",\n \"LocalTimeZone\",\n \"LocationEquivalenceTest\",\n \"LocationTest\",\n \"Locator\",\n \"LocatorAutoCreate\",\n \"LocatorBox\",\n \"LocatorBoxOptions\",\n \"LocatorCentering\",\n \"LocatorPane\",\n \"LocatorPaneBox\",\n \"LocatorPaneBoxOptions\",\n \"LocatorRegion\",\n \"Locked\",\n \"Log\",\n \"Log10\",\n \"Log2\",\n \"LogBarnesG\",\n \"LogGamma\",\n \"LogGammaDistribution\",\n \"LogicalExpand\",\n \"LogIntegral\",\n \"LogisticDistribution\",\n \"LogisticSigmoid\",\n \"LogitModelFit\",\n \"LogLikelihood\",\n \"LogLinearPlot\",\n \"LogLogisticDistribution\",\n \"LogLogPlot\",\n \"LogMultinormalDistribution\",\n \"LogNormalDistribution\",\n \"LogPlot\",\n \"LogRankTest\",\n \"LogSeriesDistribution\",\n \"LongEqual\",\n \"Longest\",\n \"LongestCommonSequence\",\n \"LongestCommonSequencePositions\",\n \"LongestCommonSubsequence\",\n \"LongestCommonSubsequencePositions\",\n \"LongestMatch\",\n \"LongestOrderedSequence\",\n \"LongForm\",\n \"Longitude\",\n \"LongLeftArrow\",\n \"LongLeftRightArrow\",\n \"LongRightArrow\",\n \"LongShortTermMemoryLayer\",\n \"Lookup\",\n \"Loopback\",\n \"LoopFreeGraphQ\",\n \"Looping\",\n \"LossFunction\",\n \"LowerCaseQ\",\n \"LowerLeftArrow\",\n \"LowerRightArrow\",\n \"LowerTriangularize\",\n \"LowerTriangularMatrixQ\",\n \"LowpassFilter\",\n \"LQEstimatorGains\",\n \"LQGRegulator\",\n \"LQOutputRegulatorGains\",\n \"LQRegulatorGains\",\n \"LUBackSubstitution\",\n \"LucasL\",\n \"LuccioSamiComponents\",\n \"LUDecomposition\",\n \"LunarEclipse\",\n \"LUVColor\",\n \"LyapunovSolve\",\n \"LyonsGroupLy\",\n \"MachineID\",\n \"MachineName\",\n \"MachineNumberQ\",\n \"MachinePrecision\",\n \"MacintoshSystemPageSetup\",\n \"Magenta\",\n \"Magnification\",\n \"Magnify\",\n \"MailAddressValidation\",\n \"MailExecute\",\n \"MailFolder\",\n \"MailItem\",\n \"MailReceiverFunction\",\n \"MailResponseFunction\",\n \"MailSearch\",\n \"MailServerConnect\",\n \"MailServerConnection\",\n \"MailSettings\",\n \"MainSolve\",\n \"MaintainDynamicCaches\",\n \"Majority\",\n \"MakeBoxes\",\n \"MakeExpression\",\n \"MakeRules\",\n \"ManagedLibraryExpressionID\",\n \"ManagedLibraryExpressionQ\",\n \"MandelbrotSetBoettcher\",\n \"MandelbrotSetDistance\",\n \"MandelbrotSetIterationCount\",\n \"MandelbrotSetMemberQ\",\n \"MandelbrotSetPlot\",\n \"MangoldtLambda\",\n \"ManhattanDistance\",\n \"Manipulate\",\n \"Manipulator\",\n \"MannedSpaceMissionData\",\n \"MannWhitneyTest\",\n \"MantissaExponent\",\n \"Manual\",\n \"Map\",\n \"MapAll\",\n \"MapAt\",\n \"MapIndexed\",\n \"MAProcess\",\n \"MapThread\",\n \"MarchenkoPasturDistribution\",\n \"MarcumQ\",\n \"MardiaCombinedTest\",\n \"MardiaKurtosisTest\",\n \"MardiaSkewnessTest\",\n \"MarginalDistribution\",\n \"MarkovProcessProperties\",\n \"Masking\",\n \"MatchingDissimilarity\",\n \"MatchLocalNameQ\",\n \"MatchLocalNames\",\n \"MatchQ\",\n \"Material\",\n \"MathematicalFunctionData\",\n \"MathematicaNotation\",\n \"MathieuC\",\n \"MathieuCharacteristicA\",\n \"MathieuCharacteristicB\",\n \"MathieuCharacteristicExponent\",\n \"MathieuCPrime\",\n \"MathieuGroupM11\",\n \"MathieuGroupM12\",\n \"MathieuGroupM22\",\n \"MathieuGroupM23\",\n \"MathieuGroupM24\",\n \"MathieuS\",\n \"MathieuSPrime\",\n \"MathMLForm\",\n \"MathMLText\",\n \"Matrices\",\n \"MatrixExp\",\n \"MatrixForm\",\n \"MatrixFunction\",\n \"MatrixLog\",\n \"MatrixNormalDistribution\",\n \"MatrixPlot\",\n \"MatrixPower\",\n \"MatrixPropertyDistribution\",\n \"MatrixQ\",\n \"MatrixRank\",\n \"MatrixTDistribution\",\n \"Max\",\n \"MaxBend\",\n \"MaxCellMeasure\",\n \"MaxColorDistance\",\n \"MaxDate\",\n \"MaxDetect\",\n \"MaxDuration\",\n \"MaxExtraBandwidths\",\n \"MaxExtraConditions\",\n \"MaxFeatureDisplacement\",\n \"MaxFeatures\",\n \"MaxFilter\",\n \"MaximalBy\",\n \"Maximize\",\n \"MaxItems\",\n \"MaxIterations\",\n \"MaxLimit\",\n \"MaxMemoryUsed\",\n \"MaxMixtureKernels\",\n \"MaxOverlapFraction\",\n \"MaxPlotPoints\",\n \"MaxPoints\",\n \"MaxRecursion\",\n \"MaxStableDistribution\",\n \"MaxStepFraction\",\n \"MaxSteps\",\n \"MaxStepSize\",\n \"MaxTrainingRounds\",\n \"MaxValue\",\n \"MaxwellDistribution\",\n \"MaxWordGap\",\n \"McLaughlinGroupMcL\",\n \"Mean\",\n \"MeanAbsoluteLossLayer\",\n \"MeanAround\",\n \"MeanClusteringCoefficient\",\n \"MeanDegreeConnectivity\",\n \"MeanDeviation\",\n \"MeanFilter\",\n \"MeanGraphDistance\",\n \"MeanNeighborDegree\",\n \"MeanShift\",\n \"MeanShiftFilter\",\n \"MeanSquaredLossLayer\",\n \"Median\",\n \"MedianDeviation\",\n \"MedianFilter\",\n \"MedicalTestData\",\n \"Medium\",\n \"MeijerG\",\n \"MeijerGReduce\",\n \"MeixnerDistribution\",\n \"MellinConvolve\",\n \"MellinTransform\",\n \"MemberQ\",\n \"MemoryAvailable\",\n \"MemoryConstrained\",\n \"MemoryConstraint\",\n \"MemoryInUse\",\n \"MengerMesh\",\n \"Menu\",\n \"MenuAppearance\",\n \"MenuCommandKey\",\n \"MenuEvaluator\",\n \"MenuItem\",\n \"MenuList\",\n \"MenuPacket\",\n \"MenuSortingValue\",\n \"MenuStyle\",\n \"MenuView\",\n \"Merge\",\n \"MergeDifferences\",\n \"MergingFunction\",\n \"MersennePrimeExponent\",\n \"MersennePrimeExponentQ\",\n \"Mesh\",\n \"MeshCellCentroid\",\n \"MeshCellCount\",\n \"MeshCellHighlight\",\n \"MeshCellIndex\",\n \"MeshCellLabel\",\n \"MeshCellMarker\",\n \"MeshCellMeasure\",\n \"MeshCellQuality\",\n \"MeshCells\",\n \"MeshCellShapeFunction\",\n \"MeshCellStyle\",\n \"MeshConnectivityGraph\",\n \"MeshCoordinates\",\n \"MeshFunctions\",\n \"MeshPrimitives\",\n \"MeshQualityGoal\",\n \"MeshRange\",\n \"MeshRefinementFunction\",\n \"MeshRegion\",\n \"MeshRegionQ\",\n \"MeshShading\",\n \"MeshStyle\",\n \"Message\",\n \"MessageDialog\",\n \"MessageList\",\n \"MessageName\",\n \"MessageObject\",\n \"MessageOptions\",\n \"MessagePacket\",\n \"Messages\",\n \"MessagesNotebook\",\n \"MetaCharacters\",\n \"MetaInformation\",\n \"MeteorShowerData\",\n \"Method\",\n \"MethodOptions\",\n \"MexicanHatWavelet\",\n \"MeyerWavelet\",\n \"Midpoint\",\n \"Min\",\n \"MinColorDistance\",\n \"MinDate\",\n \"MinDetect\",\n \"MineralData\",\n \"MinFilter\",\n \"MinimalBy\",\n \"MinimalPolynomial\",\n \"MinimalStateSpaceModel\",\n \"Minimize\",\n \"MinimumTimeIncrement\",\n \"MinIntervalSize\",\n \"MinkowskiQuestionMark\",\n \"MinLimit\",\n \"MinMax\",\n \"MinorPlanetData\",\n \"Minors\",\n \"MinRecursion\",\n \"MinSize\",\n \"MinStableDistribution\",\n \"Minus\",\n \"MinusPlus\",\n \"MinValue\",\n \"Missing\",\n \"MissingBehavior\",\n \"MissingDataMethod\",\n \"MissingDataRules\",\n \"MissingQ\",\n \"MissingString\",\n \"MissingStyle\",\n \"MissingValuePattern\",\n \"MittagLefflerE\",\n \"MixedFractionParts\",\n \"MixedGraphQ\",\n \"MixedMagnitude\",\n \"MixedRadix\",\n \"MixedRadixQuantity\",\n \"MixedUnit\",\n \"MixtureDistribution\",\n \"Mod\",\n \"Modal\",\n \"Mode\",\n \"Modular\",\n \"ModularInverse\",\n \"ModularLambda\",\n \"Module\",\n \"Modulus\",\n \"MoebiusMu\",\n \"Molecule\",\n \"MoleculeContainsQ\",\n \"MoleculeEquivalentQ\",\n \"MoleculeGraph\",\n \"MoleculeModify\",\n \"MoleculePattern\",\n \"MoleculePlot\",\n \"MoleculePlot3D\",\n \"MoleculeProperty\",\n \"MoleculeQ\",\n \"MoleculeRecognize\",\n \"MoleculeValue\",\n \"Moment\",\n \"Momentary\",\n \"MomentConvert\",\n \"MomentEvaluate\",\n \"MomentGeneratingFunction\",\n \"MomentOfInertia\",\n \"Monday\",\n \"Monitor\",\n \"MonomialList\",\n \"MonomialOrder\",\n \"MonsterGroupM\",\n \"MoonPhase\",\n \"MoonPosition\",\n \"MorletWavelet\",\n \"MorphologicalBinarize\",\n \"MorphologicalBranchPoints\",\n \"MorphologicalComponents\",\n \"MorphologicalEulerNumber\",\n \"MorphologicalGraph\",\n \"MorphologicalPerimeter\",\n \"MorphologicalTransform\",\n \"MortalityData\",\n \"Most\",\n \"MountainData\",\n \"MouseAnnotation\",\n \"MouseAppearance\",\n \"MouseAppearanceTag\",\n \"MouseButtons\",\n \"Mouseover\",\n \"MousePointerNote\",\n \"MousePosition\",\n \"MovieData\",\n \"MovingAverage\",\n \"MovingMap\",\n \"MovingMedian\",\n \"MoyalDistribution\",\n \"Multicolumn\",\n \"MultiedgeStyle\",\n \"MultigraphQ\",\n \"MultilaunchWarning\",\n \"MultiLetterItalics\",\n \"MultiLetterStyle\",\n \"MultilineFunction\",\n \"Multinomial\",\n \"MultinomialDistribution\",\n \"MultinormalDistribution\",\n \"MultiplicativeOrder\",\n \"Multiplicity\",\n \"MultiplySides\",\n \"Multiselection\",\n \"MultivariateHypergeometricDistribution\",\n \"MultivariatePoissonDistribution\",\n \"MultivariateTDistribution\",\n \"N\",\n \"NakagamiDistribution\",\n \"NameQ\",\n \"Names\",\n \"NamespaceBox\",\n \"NamespaceBoxOptions\",\n \"Nand\",\n \"NArgMax\",\n \"NArgMin\",\n \"NBernoulliB\",\n \"NBodySimulation\",\n \"NBodySimulationData\",\n \"NCache\",\n \"NDEigensystem\",\n \"NDEigenvalues\",\n \"NDSolve\",\n \"NDSolveValue\",\n \"Nearest\",\n \"NearestFunction\",\n \"NearestMeshCells\",\n \"NearestNeighborGraph\",\n \"NearestTo\",\n \"NebulaData\",\n \"NeedCurrentFrontEndPackagePacket\",\n \"NeedCurrentFrontEndSymbolsPacket\",\n \"NeedlemanWunschSimilarity\",\n \"Needs\",\n \"Negative\",\n \"NegativeBinomialDistribution\",\n \"NegativeDefiniteMatrixQ\",\n \"NegativeIntegers\",\n \"NegativeMultinomialDistribution\",\n \"NegativeRationals\",\n \"NegativeReals\",\n \"NegativeSemidefiniteMatrixQ\",\n \"NeighborhoodData\",\n \"NeighborhoodGraph\",\n \"Nest\",\n \"NestedGreaterGreater\",\n \"NestedLessLess\",\n \"NestedScriptRules\",\n \"NestGraph\",\n \"NestList\",\n \"NestWhile\",\n \"NestWhileList\",\n \"NetAppend\",\n \"NetBidirectionalOperator\",\n \"NetChain\",\n \"NetDecoder\",\n \"NetDelete\",\n \"NetDrop\",\n \"NetEncoder\",\n \"NetEvaluationMode\",\n \"NetExtract\",\n \"NetFlatten\",\n \"NetFoldOperator\",\n \"NetGANOperator\",\n \"NetGraph\",\n \"NetInformation\",\n \"NetInitialize\",\n \"NetInsert\",\n \"NetInsertSharedArrays\",\n \"NetJoin\",\n \"NetMapOperator\",\n \"NetMapThreadOperator\",\n \"NetMeasurements\",\n \"NetModel\",\n \"NetNestOperator\",\n \"NetPairEmbeddingOperator\",\n \"NetPort\",\n \"NetPortGradient\",\n \"NetPrepend\",\n \"NetRename\",\n \"NetReplace\",\n \"NetReplacePart\",\n \"NetSharedArray\",\n \"NetStateObject\",\n \"NetTake\",\n \"NetTrain\",\n \"NetTrainResultsObject\",\n \"NetworkPacketCapture\",\n \"NetworkPacketRecording\",\n \"NetworkPacketRecordingDuring\",\n \"NetworkPacketTrace\",\n \"NeumannValue\",\n \"NevilleThetaC\",\n \"NevilleThetaD\",\n \"NevilleThetaN\",\n \"NevilleThetaS\",\n \"NewPrimitiveStyle\",\n \"NExpectation\",\n \"Next\",\n \"NextCell\",\n \"NextDate\",\n \"NextPrime\",\n \"NextScheduledTaskTime\",\n \"NHoldAll\",\n \"NHoldFirst\",\n \"NHoldRest\",\n \"NicholsGridLines\",\n \"NicholsPlot\",\n \"NightHemisphere\",\n \"NIntegrate\",\n \"NMaximize\",\n \"NMaxValue\",\n \"NMinimize\",\n \"NMinValue\",\n \"NominalVariables\",\n \"NonAssociative\",\n \"NoncentralBetaDistribution\",\n \"NoncentralChiSquareDistribution\",\n \"NoncentralFRatioDistribution\",\n \"NoncentralStudentTDistribution\",\n \"NonCommutativeMultiply\",\n \"NonConstants\",\n \"NondimensionalizationTransform\",\n \"None\",\n \"NoneTrue\",\n \"NonlinearModelFit\",\n \"NonlinearStateSpaceModel\",\n \"NonlocalMeansFilter\",\n \"NonNegative\",\n \"NonNegativeIntegers\",\n \"NonNegativeRationals\",\n \"NonNegativeReals\",\n \"NonPositive\",\n \"NonPositiveIntegers\",\n \"NonPositiveRationals\",\n \"NonPositiveReals\",\n \"Nor\",\n \"NorlundB\",\n \"Norm\",\n \"Normal\",\n \"NormalDistribution\",\n \"NormalGrouping\",\n \"NormalizationLayer\",\n \"Normalize\",\n \"Normalized\",\n \"NormalizedSquaredEuclideanDistance\",\n \"NormalMatrixQ\",\n \"NormalsFunction\",\n \"NormFunction\",\n \"Not\",\n \"NotCongruent\",\n \"NotCupCap\",\n \"NotDoubleVerticalBar\",\n \"Notebook\",\n \"NotebookApply\",\n \"NotebookAutoSave\",\n \"NotebookClose\",\n \"NotebookConvertSettings\",\n \"NotebookCreate\",\n \"NotebookCreateReturnObject\",\n \"NotebookDefault\",\n \"NotebookDelete\",\n \"NotebookDirectory\",\n \"NotebookDynamicExpression\",\n \"NotebookEvaluate\",\n \"NotebookEventActions\",\n \"NotebookFileName\",\n \"NotebookFind\",\n \"NotebookFindReturnObject\",\n \"NotebookGet\",\n \"NotebookGetLayoutInformationPacket\",\n \"NotebookGetMisspellingsPacket\",\n \"NotebookImport\",\n \"NotebookInformation\",\n \"NotebookInterfaceObject\",\n \"NotebookLocate\",\n \"NotebookObject\",\n \"NotebookOpen\",\n \"NotebookOpenReturnObject\",\n \"NotebookPath\",\n \"NotebookPrint\",\n \"NotebookPut\",\n \"NotebookPutReturnObject\",\n \"NotebookRead\",\n \"NotebookResetGeneratedCells\",\n \"Notebooks\",\n \"NotebookSave\",\n \"NotebookSaveAs\",\n \"NotebookSelection\",\n \"NotebookSetupLayoutInformationPacket\",\n \"NotebooksMenu\",\n \"NotebookTemplate\",\n \"NotebookWrite\",\n \"NotElement\",\n \"NotEqualTilde\",\n \"NotExists\",\n \"NotGreater\",\n \"NotGreaterEqual\",\n \"NotGreaterFullEqual\",\n \"NotGreaterGreater\",\n \"NotGreaterLess\",\n \"NotGreaterSlantEqual\",\n \"NotGreaterTilde\",\n \"Nothing\",\n \"NotHumpDownHump\",\n \"NotHumpEqual\",\n \"NotificationFunction\",\n \"NotLeftTriangle\",\n \"NotLeftTriangleBar\",\n \"NotLeftTriangleEqual\",\n \"NotLess\",\n \"NotLessEqual\",\n \"NotLessFullEqual\",\n \"NotLessGreater\",\n \"NotLessLess\",\n \"NotLessSlantEqual\",\n \"NotLessTilde\",\n \"NotNestedGreaterGreater\",\n \"NotNestedLessLess\",\n \"NotPrecedes\",\n \"NotPrecedesEqual\",\n \"NotPrecedesSlantEqual\",\n \"NotPrecedesTilde\",\n \"NotReverseElement\",\n \"NotRightTriangle\",\n \"NotRightTriangleBar\",\n \"NotRightTriangleEqual\",\n \"NotSquareSubset\",\n \"NotSquareSubsetEqual\",\n \"NotSquareSuperset\",\n \"NotSquareSupersetEqual\",\n \"NotSubset\",\n \"NotSubsetEqual\",\n \"NotSucceeds\",\n \"NotSucceedsEqual\",\n \"NotSucceedsSlantEqual\",\n \"NotSucceedsTilde\",\n \"NotSuperset\",\n \"NotSupersetEqual\",\n \"NotTilde\",\n \"NotTildeEqual\",\n \"NotTildeFullEqual\",\n \"NotTildeTilde\",\n \"NotVerticalBar\",\n \"Now\",\n \"NoWhitespace\",\n \"NProbability\",\n \"NProduct\",\n \"NProductFactors\",\n \"NRoots\",\n \"NSolve\",\n \"NSum\",\n \"NSumTerms\",\n \"NuclearExplosionData\",\n \"NuclearReactorData\",\n \"Null\",\n \"NullRecords\",\n \"NullSpace\",\n \"NullWords\",\n \"Number\",\n \"NumberCompose\",\n \"NumberDecompose\",\n \"NumberExpand\",\n \"NumberFieldClassNumber\",\n \"NumberFieldDiscriminant\",\n \"NumberFieldFundamentalUnits\",\n \"NumberFieldIntegralBasis\",\n \"NumberFieldNormRepresentatives\",\n \"NumberFieldRegulator\",\n \"NumberFieldRootsOfUnity\",\n \"NumberFieldSignature\",\n \"NumberForm\",\n \"NumberFormat\",\n \"NumberLinePlot\",\n \"NumberMarks\",\n \"NumberMultiplier\",\n \"NumberPadding\",\n \"NumberPoint\",\n \"NumberQ\",\n \"NumberSeparator\",\n \"NumberSigns\",\n \"NumberString\",\n \"Numerator\",\n \"NumeratorDenominator\",\n \"NumericalOrder\",\n \"NumericalSort\",\n \"NumericArray\",\n \"NumericArrayQ\",\n \"NumericArrayType\",\n \"NumericFunction\",\n \"NumericQ\",\n \"NuttallWindow\",\n \"NValues\",\n \"NyquistGridLines\",\n \"NyquistPlot\",\n \"O\",\n \"ObservabilityGramian\",\n \"ObservabilityMatrix\",\n \"ObservableDecomposition\",\n \"ObservableModelQ\",\n \"OceanData\",\n \"Octahedron\",\n \"OddQ\",\n \"Off\",\n \"Offset\",\n \"OLEData\",\n \"On\",\n \"ONanGroupON\",\n \"Once\",\n \"OneIdentity\",\n \"Opacity\",\n \"OpacityFunction\",\n \"OpacityFunctionScaling\",\n \"Open\",\n \"OpenAppend\",\n \"Opener\",\n \"OpenerBox\",\n \"OpenerBoxOptions\",\n \"OpenerView\",\n \"OpenFunctionInspectorPacket\",\n \"Opening\",\n \"OpenRead\",\n \"OpenSpecialOptions\",\n \"OpenTemporary\",\n \"OpenWrite\",\n \"Operate\",\n \"OperatingSystem\",\n \"OperatorApplied\",\n \"OptimumFlowData\",\n \"Optional\",\n \"OptionalElement\",\n \"OptionInspectorSettings\",\n \"OptionQ\",\n \"Options\",\n \"OptionsPacket\",\n \"OptionsPattern\",\n \"OptionValue\",\n \"OptionValueBox\",\n \"OptionValueBoxOptions\",\n \"Or\",\n \"Orange\",\n \"Order\",\n \"OrderDistribution\",\n \"OrderedQ\",\n \"Ordering\",\n \"OrderingBy\",\n \"OrderingLayer\",\n \"Orderless\",\n \"OrderlessPatternSequence\",\n \"OrnsteinUhlenbeckProcess\",\n \"Orthogonalize\",\n \"OrthogonalMatrixQ\",\n \"Out\",\n \"Outer\",\n \"OuterPolygon\",\n \"OuterPolyhedron\",\n \"OutputAutoOverwrite\",\n \"OutputControllabilityMatrix\",\n \"OutputControllableModelQ\",\n \"OutputForm\",\n \"OutputFormData\",\n \"OutputGrouping\",\n \"OutputMathEditExpression\",\n \"OutputNamePacket\",\n \"OutputResponse\",\n \"OutputSizeLimit\",\n \"OutputStream\",\n \"Over\",\n \"OverBar\",\n \"OverDot\",\n \"Overflow\",\n \"OverHat\",\n \"Overlaps\",\n \"Overlay\",\n \"OverlayBox\",\n \"OverlayBoxOptions\",\n \"Overscript\",\n \"OverscriptBox\",\n \"OverscriptBoxOptions\",\n \"OverTilde\",\n \"OverVector\",\n \"OverwriteTarget\",\n \"OwenT\",\n \"OwnValues\",\n \"Package\",\n \"PackingMethod\",\n \"PackPaclet\",\n \"PacletDataRebuild\",\n \"PacletDirectoryAdd\",\n \"PacletDirectoryLoad\",\n \"PacletDirectoryRemove\",\n \"PacletDirectoryUnload\",\n \"PacletDisable\",\n \"PacletEnable\",\n \"PacletFind\",\n \"PacletFindRemote\",\n \"PacletInformation\",\n \"PacletInstall\",\n \"PacletInstallSubmit\",\n \"PacletNewerQ\",\n \"PacletObject\",\n \"PacletObjectQ\",\n \"PacletSite\",\n \"PacletSiteObject\",\n \"PacletSiteRegister\",\n \"PacletSites\",\n \"PacletSiteUnregister\",\n \"PacletSiteUpdate\",\n \"PacletUninstall\",\n \"PacletUpdate\",\n \"PaddedForm\",\n \"Padding\",\n \"PaddingLayer\",\n \"PaddingSize\",\n \"PadeApproximant\",\n \"PadLeft\",\n \"PadRight\",\n \"PageBreakAbove\",\n \"PageBreakBelow\",\n \"PageBreakWithin\",\n \"PageFooterLines\",\n \"PageFooters\",\n \"PageHeaderLines\",\n \"PageHeaders\",\n \"PageHeight\",\n \"PageRankCentrality\",\n \"PageTheme\",\n \"PageWidth\",\n \"Pagination\",\n \"PairedBarChart\",\n \"PairedHistogram\",\n \"PairedSmoothHistogram\",\n \"PairedTTest\",\n \"PairedZTest\",\n \"PaletteNotebook\",\n \"PalettePath\",\n \"PalindromeQ\",\n \"Pane\",\n \"PaneBox\",\n \"PaneBoxOptions\",\n \"Panel\",\n \"PanelBox\",\n \"PanelBoxOptions\",\n \"Paneled\",\n \"PaneSelector\",\n \"PaneSelectorBox\",\n \"PaneSelectorBoxOptions\",\n \"PaperWidth\",\n \"ParabolicCylinderD\",\n \"ParagraphIndent\",\n \"ParagraphSpacing\",\n \"ParallelArray\",\n \"ParallelCombine\",\n \"ParallelDo\",\n \"Parallelepiped\",\n \"ParallelEvaluate\",\n \"Parallelization\",\n \"Parallelize\",\n \"ParallelMap\",\n \"ParallelNeeds\",\n \"Parallelogram\",\n \"ParallelProduct\",\n \"ParallelSubmit\",\n \"ParallelSum\",\n \"ParallelTable\",\n \"ParallelTry\",\n \"Parameter\",\n \"ParameterEstimator\",\n \"ParameterMixtureDistribution\",\n \"ParameterVariables\",\n \"ParametricFunction\",\n \"ParametricNDSolve\",\n \"ParametricNDSolveValue\",\n \"ParametricPlot\",\n \"ParametricPlot3D\",\n \"ParametricRampLayer\",\n \"ParametricRegion\",\n \"ParentBox\",\n \"ParentCell\",\n \"ParentConnect\",\n \"ParentDirectory\",\n \"ParentForm\",\n \"Parenthesize\",\n \"ParentList\",\n \"ParentNotebook\",\n \"ParetoDistribution\",\n \"ParetoPickandsDistribution\",\n \"ParkData\",\n \"Part\",\n \"PartBehavior\",\n \"PartialCorrelationFunction\",\n \"PartialD\",\n \"ParticleAcceleratorData\",\n \"ParticleData\",\n \"Partition\",\n \"PartitionGranularity\",\n \"PartitionsP\",\n \"PartitionsQ\",\n \"PartLayer\",\n \"PartOfSpeech\",\n \"PartProtection\",\n \"ParzenWindow\",\n \"PascalDistribution\",\n \"PassEventsDown\",\n \"PassEventsUp\",\n \"Paste\",\n \"PasteAutoQuoteCharacters\",\n \"PasteBoxFormInlineCells\",\n \"PasteButton\",\n \"Path\",\n \"PathGraph\",\n \"PathGraphQ\",\n \"Pattern\",\n \"PatternFilling\",\n \"PatternSequence\",\n \"PatternTest\",\n \"PauliMatrix\",\n \"PaulWavelet\",\n \"Pause\",\n \"PausedTime\",\n \"PDF\",\n \"PeakDetect\",\n \"PeanoCurve\",\n \"PearsonChiSquareTest\",\n \"PearsonCorrelationTest\",\n \"PearsonDistribution\",\n \"PercentForm\",\n \"PerfectNumber\",\n \"PerfectNumberQ\",\n \"PerformanceGoal\",\n \"Perimeter\",\n \"PeriodicBoundaryCondition\",\n \"PeriodicInterpolation\",\n \"Periodogram\",\n \"PeriodogramArray\",\n \"Permanent\",\n \"Permissions\",\n \"PermissionsGroup\",\n \"PermissionsGroupMemberQ\",\n \"PermissionsGroups\",\n \"PermissionsKey\",\n \"PermissionsKeys\",\n \"PermutationCycles\",\n \"PermutationCyclesQ\",\n \"PermutationGroup\",\n \"PermutationLength\",\n \"PermutationList\",\n \"PermutationListQ\",\n \"PermutationMax\",\n \"PermutationMin\",\n \"PermutationOrder\",\n \"PermutationPower\",\n \"PermutationProduct\",\n \"PermutationReplace\",\n \"Permutations\",\n \"PermutationSupport\",\n \"Permute\",\n \"PeronaMalikFilter\",\n \"Perpendicular\",\n \"PerpendicularBisector\",\n \"PersistenceLocation\",\n \"PersistenceTime\",\n \"PersistentObject\",\n \"PersistentObjects\",\n \"PersistentValue\",\n \"PersonData\",\n \"PERTDistribution\",\n \"PetersenGraph\",\n \"PhaseMargins\",\n \"PhaseRange\",\n \"PhysicalSystemData\",\n \"Pi\",\n \"Pick\",\n \"PIDData\",\n \"PIDDerivativeFilter\",\n \"PIDFeedforward\",\n \"PIDTune\",\n \"Piecewise\",\n \"PiecewiseExpand\",\n \"PieChart\",\n \"PieChart3D\",\n \"PillaiTrace\",\n \"PillaiTraceTest\",\n \"PingTime\",\n \"Pink\",\n \"PitchRecognize\",\n \"Pivoting\",\n \"PixelConstrained\",\n \"PixelValue\",\n \"PixelValuePositions\",\n \"Placed\",\n \"Placeholder\",\n \"PlaceholderReplace\",\n \"Plain\",\n \"PlanarAngle\",\n \"PlanarGraph\",\n \"PlanarGraphQ\",\n \"PlanckRadiationLaw\",\n \"PlaneCurveData\",\n \"PlanetaryMoonData\",\n \"PlanetData\",\n \"PlantData\",\n \"Play\",\n \"PlayRange\",\n \"Plot\",\n \"Plot3D\",\n \"Plot3Matrix\",\n \"PlotDivision\",\n \"PlotJoined\",\n \"PlotLabel\",\n \"PlotLabels\",\n \"PlotLayout\",\n \"PlotLegends\",\n \"PlotMarkers\",\n \"PlotPoints\",\n \"PlotRange\",\n \"PlotRangeClipping\",\n \"PlotRangeClipPlanesStyle\",\n \"PlotRangePadding\",\n \"PlotRegion\",\n \"PlotStyle\",\n \"PlotTheme\",\n \"Pluralize\",\n \"Plus\",\n \"PlusMinus\",\n \"Pochhammer\",\n \"PodStates\",\n \"PodWidth\",\n \"Point\",\n \"Point3DBox\",\n \"Point3DBoxOptions\",\n \"PointBox\",\n \"PointBoxOptions\",\n \"PointFigureChart\",\n \"PointLegend\",\n \"PointSize\",\n \"PoissonConsulDistribution\",\n \"PoissonDistribution\",\n \"PoissonProcess\",\n \"PoissonWindow\",\n \"PolarAxes\",\n \"PolarAxesOrigin\",\n \"PolarGridLines\",\n \"PolarPlot\",\n \"PolarTicks\",\n \"PoleZeroMarkers\",\n \"PolyaAeppliDistribution\",\n \"PolyGamma\",\n \"Polygon\",\n \"Polygon3DBox\",\n \"Polygon3DBoxOptions\",\n \"PolygonalNumber\",\n \"PolygonAngle\",\n \"PolygonBox\",\n \"PolygonBoxOptions\",\n \"PolygonCoordinates\",\n \"PolygonDecomposition\",\n \"PolygonHoleScale\",\n \"PolygonIntersections\",\n \"PolygonScale\",\n \"Polyhedron\",\n \"PolyhedronAngle\",\n \"PolyhedronCoordinates\",\n \"PolyhedronData\",\n \"PolyhedronDecomposition\",\n \"PolyhedronGenus\",\n \"PolyLog\",\n \"PolynomialExtendedGCD\",\n \"PolynomialForm\",\n \"PolynomialGCD\",\n \"PolynomialLCM\",\n \"PolynomialMod\",\n \"PolynomialQ\",\n \"PolynomialQuotient\",\n \"PolynomialQuotientRemainder\",\n \"PolynomialReduce\",\n \"PolynomialRemainder\",\n \"Polynomials\",\n \"PoolingLayer\",\n \"PopupMenu\",\n \"PopupMenuBox\",\n \"PopupMenuBoxOptions\",\n \"PopupView\",\n \"PopupWindow\",\n \"Position\",\n \"PositionIndex\",\n \"Positive\",\n \"PositiveDefiniteMatrixQ\",\n \"PositiveIntegers\",\n \"PositiveRationals\",\n \"PositiveReals\",\n \"PositiveSemidefiniteMatrixQ\",\n \"PossibleZeroQ\",\n \"Postfix\",\n \"PostScript\",\n \"Power\",\n \"PowerDistribution\",\n \"PowerExpand\",\n \"PowerMod\",\n \"PowerModList\",\n \"PowerRange\",\n \"PowerSpectralDensity\",\n \"PowersRepresentations\",\n \"PowerSymmetricPolynomial\",\n \"Precedence\",\n \"PrecedenceForm\",\n \"Precedes\",\n \"PrecedesEqual\",\n \"PrecedesSlantEqual\",\n \"PrecedesTilde\",\n \"Precision\",\n \"PrecisionGoal\",\n \"PreDecrement\",\n \"Predict\",\n \"PredictionRoot\",\n \"PredictorFunction\",\n \"PredictorInformation\",\n \"PredictorMeasurements\",\n \"PredictorMeasurementsObject\",\n \"PreemptProtect\",\n \"PreferencesPath\",\n \"Prefix\",\n \"PreIncrement\",\n \"Prepend\",\n \"PrependLayer\",\n \"PrependTo\",\n \"PreprocessingRules\",\n \"PreserveColor\",\n \"PreserveImageOptions\",\n \"Previous\",\n \"PreviousCell\",\n \"PreviousDate\",\n \"PriceGraphDistribution\",\n \"PrimaryPlaceholder\",\n \"Prime\",\n \"PrimeNu\",\n \"PrimeOmega\",\n \"PrimePi\",\n \"PrimePowerQ\",\n \"PrimeQ\",\n \"Primes\",\n \"PrimeZetaP\",\n \"PrimitivePolynomialQ\",\n \"PrimitiveRoot\",\n \"PrimitiveRootList\",\n \"PrincipalComponents\",\n \"PrincipalValue\",\n \"Print\",\n \"PrintableASCIIQ\",\n \"PrintAction\",\n \"PrintForm\",\n \"PrintingCopies\",\n \"PrintingOptions\",\n \"PrintingPageRange\",\n \"PrintingStartingPageNumber\",\n \"PrintingStyleEnvironment\",\n \"Printout3D\",\n \"Printout3DPreviewer\",\n \"PrintPrecision\",\n \"PrintTemporary\",\n \"Prism\",\n \"PrismBox\",\n \"PrismBoxOptions\",\n \"PrivateCellOptions\",\n \"PrivateEvaluationOptions\",\n \"PrivateFontOptions\",\n \"PrivateFrontEndOptions\",\n \"PrivateKey\",\n \"PrivateNotebookOptions\",\n \"PrivatePaths\",\n \"Probability\",\n \"ProbabilityDistribution\",\n \"ProbabilityPlot\",\n \"ProbabilityPr\",\n \"ProbabilityScalePlot\",\n \"ProbitModelFit\",\n \"ProcessConnection\",\n \"ProcessDirectory\",\n \"ProcessEnvironment\",\n \"Processes\",\n \"ProcessEstimator\",\n \"ProcessInformation\",\n \"ProcessObject\",\n \"ProcessParameterAssumptions\",\n \"ProcessParameterQ\",\n \"ProcessStateDomain\",\n \"ProcessStatus\",\n \"ProcessTimeDomain\",\n \"Product\",\n \"ProductDistribution\",\n \"ProductLog\",\n \"ProgressIndicator\",\n \"ProgressIndicatorBox\",\n \"ProgressIndicatorBoxOptions\",\n \"Projection\",\n \"Prolog\",\n \"PromptForm\",\n \"ProofObject\",\n \"Properties\",\n \"Property\",\n \"PropertyList\",\n \"PropertyValue\",\n \"Proportion\",\n \"Proportional\",\n \"Protect\",\n \"Protected\",\n \"ProteinData\",\n \"Pruning\",\n \"PseudoInverse\",\n \"PsychrometricPropertyData\",\n \"PublicKey\",\n \"PublisherID\",\n \"PulsarData\",\n \"PunctuationCharacter\",\n \"Purple\",\n \"Put\",\n \"PutAppend\",\n \"Pyramid\",\n \"PyramidBox\",\n \"PyramidBoxOptions\",\n \"QBinomial\",\n \"QFactorial\",\n \"QGamma\",\n \"QHypergeometricPFQ\",\n \"QnDispersion\",\n \"QPochhammer\",\n \"QPolyGamma\",\n \"QRDecomposition\",\n \"QuadraticIrrationalQ\",\n \"QuadraticOptimization\",\n \"Quantile\",\n \"QuantilePlot\",\n \"Quantity\",\n \"QuantityArray\",\n \"QuantityDistribution\",\n \"QuantityForm\",\n \"QuantityMagnitude\",\n \"QuantityQ\",\n \"QuantityUnit\",\n \"QuantityVariable\",\n \"QuantityVariableCanonicalUnit\",\n \"QuantityVariableDimensions\",\n \"QuantityVariableIdentifier\",\n \"QuantityVariablePhysicalQuantity\",\n \"Quartics\",\n \"QuartileDeviation\",\n \"Quartiles\",\n \"QuartileSkewness\",\n \"Query\",\n \"QueueingNetworkProcess\",\n \"QueueingProcess\",\n \"QueueProperties\",\n \"Quiet\",\n \"Quit\",\n \"Quotient\",\n \"QuotientRemainder\",\n \"RadialGradientImage\",\n \"RadialityCentrality\",\n \"RadicalBox\",\n \"RadicalBoxOptions\",\n \"RadioButton\",\n \"RadioButtonBar\",\n \"RadioButtonBox\",\n \"RadioButtonBoxOptions\",\n \"Radon\",\n \"RadonTransform\",\n \"RamanujanTau\",\n \"RamanujanTauL\",\n \"RamanujanTauTheta\",\n \"RamanujanTauZ\",\n \"Ramp\",\n \"Random\",\n \"RandomChoice\",\n \"RandomColor\",\n \"RandomComplex\",\n \"RandomEntity\",\n \"RandomFunction\",\n \"RandomGeoPosition\",\n \"RandomGraph\",\n \"RandomImage\",\n \"RandomInstance\",\n \"RandomInteger\",\n \"RandomPermutation\",\n \"RandomPoint\",\n \"RandomPolygon\",\n \"RandomPolyhedron\",\n \"RandomPrime\",\n \"RandomReal\",\n \"RandomSample\",\n \"RandomSeed\",\n \"RandomSeeding\",\n \"RandomVariate\",\n \"RandomWalkProcess\",\n \"RandomWord\",\n \"Range\",\n \"RangeFilter\",\n \"RangeSpecification\",\n \"RankedMax\",\n \"RankedMin\",\n \"RarerProbability\",\n \"Raster\",\n \"Raster3D\",\n \"Raster3DBox\",\n \"Raster3DBoxOptions\",\n \"RasterArray\",\n \"RasterBox\",\n \"RasterBoxOptions\",\n \"Rasterize\",\n \"RasterSize\",\n \"Rational\",\n \"RationalFunctions\",\n \"Rationalize\",\n \"Rationals\",\n \"Ratios\",\n \"RawArray\",\n \"RawBoxes\",\n \"RawData\",\n \"RawMedium\",\n \"RayleighDistribution\",\n \"Re\",\n \"Read\",\n \"ReadByteArray\",\n \"ReadLine\",\n \"ReadList\",\n \"ReadProtected\",\n \"ReadString\",\n \"Real\",\n \"RealAbs\",\n \"RealBlockDiagonalForm\",\n \"RealDigits\",\n \"RealExponent\",\n \"Reals\",\n \"RealSign\",\n \"Reap\",\n \"RebuildPacletData\",\n \"RecognitionPrior\",\n \"RecognitionThreshold\",\n \"Record\",\n \"RecordLists\",\n \"RecordSeparators\",\n \"Rectangle\",\n \"RectangleBox\",\n \"RectangleBoxOptions\",\n \"RectangleChart\",\n \"RectangleChart3D\",\n \"RectangularRepeatingElement\",\n \"RecurrenceFilter\",\n \"RecurrenceTable\",\n \"RecurringDigitsForm\",\n \"Red\",\n \"Reduce\",\n \"RefBox\",\n \"ReferenceLineStyle\",\n \"ReferenceMarkers\",\n \"ReferenceMarkerStyle\",\n \"Refine\",\n \"ReflectionMatrix\",\n \"ReflectionTransform\",\n \"Refresh\",\n \"RefreshRate\",\n \"Region\",\n \"RegionBinarize\",\n \"RegionBoundary\",\n \"RegionBoundaryStyle\",\n \"RegionBounds\",\n \"RegionCentroid\",\n \"RegionDifference\",\n \"RegionDimension\",\n \"RegionDisjoint\",\n \"RegionDistance\",\n \"RegionDistanceFunction\",\n \"RegionEmbeddingDimension\",\n \"RegionEqual\",\n \"RegionFillingStyle\",\n \"RegionFunction\",\n \"RegionImage\",\n \"RegionIntersection\",\n \"RegionMeasure\",\n \"RegionMember\",\n \"RegionMemberFunction\",\n \"RegionMoment\",\n \"RegionNearest\",\n \"RegionNearestFunction\",\n \"RegionPlot\",\n \"RegionPlot3D\",\n \"RegionProduct\",\n \"RegionQ\",\n \"RegionResize\",\n \"RegionSize\",\n \"RegionSymmetricDifference\",\n \"RegionUnion\",\n \"RegionWithin\",\n \"RegisterExternalEvaluator\",\n \"RegularExpression\",\n \"Regularization\",\n \"RegularlySampledQ\",\n \"RegularPolygon\",\n \"ReIm\",\n \"ReImLabels\",\n \"ReImPlot\",\n \"ReImStyle\",\n \"Reinstall\",\n \"RelationalDatabase\",\n \"RelationGraph\",\n \"Release\",\n \"ReleaseHold\",\n \"ReliabilityDistribution\",\n \"ReliefImage\",\n \"ReliefPlot\",\n \"RemoteAuthorizationCaching\",\n \"RemoteConnect\",\n \"RemoteConnectionObject\",\n \"RemoteFile\",\n \"RemoteRun\",\n \"RemoteRunProcess\",\n \"Remove\",\n \"RemoveAlphaChannel\",\n \"RemoveAsynchronousTask\",\n \"RemoveAudioStream\",\n \"RemoveBackground\",\n \"RemoveChannelListener\",\n \"RemoveChannelSubscribers\",\n \"Removed\",\n \"RemoveDiacritics\",\n \"RemoveInputStreamMethod\",\n \"RemoveOutputStreamMethod\",\n \"RemoveProperty\",\n \"RemoveScheduledTask\",\n \"RemoveUsers\",\n \"RemoveVideoStream\",\n \"RenameDirectory\",\n \"RenameFile\",\n \"RenderAll\",\n \"RenderingOptions\",\n \"RenewalProcess\",\n \"RenkoChart\",\n \"RepairMesh\",\n \"Repeated\",\n \"RepeatedNull\",\n \"RepeatedString\",\n \"RepeatedTiming\",\n \"RepeatingElement\",\n \"Replace\",\n \"ReplaceAll\",\n \"ReplaceHeldPart\",\n \"ReplaceImageValue\",\n \"ReplaceList\",\n \"ReplacePart\",\n \"ReplacePixelValue\",\n \"ReplaceRepeated\",\n \"ReplicateLayer\",\n \"RequiredPhysicalQuantities\",\n \"Resampling\",\n \"ResamplingAlgorithmData\",\n \"ResamplingMethod\",\n \"Rescale\",\n \"RescalingTransform\",\n \"ResetDirectory\",\n \"ResetMenusPacket\",\n \"ResetScheduledTask\",\n \"ReshapeLayer\",\n \"Residue\",\n \"ResizeLayer\",\n \"Resolve\",\n \"ResourceAcquire\",\n \"ResourceData\",\n \"ResourceFunction\",\n \"ResourceObject\",\n \"ResourceRegister\",\n \"ResourceRemove\",\n \"ResourceSearch\",\n \"ResourceSubmissionObject\",\n \"ResourceSubmit\",\n \"ResourceSystemBase\",\n \"ResourceSystemPath\",\n \"ResourceUpdate\",\n \"ResourceVersion\",\n \"ResponseForm\",\n \"Rest\",\n \"RestartInterval\",\n \"Restricted\",\n \"Resultant\",\n \"ResumePacket\",\n \"Return\",\n \"ReturnEntersInput\",\n \"ReturnExpressionPacket\",\n \"ReturnInputFormPacket\",\n \"ReturnPacket\",\n \"ReturnReceiptFunction\",\n \"ReturnTextPacket\",\n \"Reverse\",\n \"ReverseApplied\",\n \"ReverseBiorthogonalSplineWavelet\",\n \"ReverseElement\",\n \"ReverseEquilibrium\",\n \"ReverseGraph\",\n \"ReverseSort\",\n \"ReverseSortBy\",\n \"ReverseUpEquilibrium\",\n \"RevolutionAxis\",\n \"RevolutionPlot3D\",\n \"RGBColor\",\n \"RiccatiSolve\",\n \"RiceDistribution\",\n \"RidgeFilter\",\n \"RiemannR\",\n \"RiemannSiegelTheta\",\n \"RiemannSiegelZ\",\n \"RiemannXi\",\n \"Riffle\",\n \"Right\",\n \"RightArrow\",\n \"RightArrowBar\",\n \"RightArrowLeftArrow\",\n \"RightComposition\",\n \"RightCosetRepresentative\",\n \"RightDownTeeVector\",\n \"RightDownVector\",\n \"RightDownVectorBar\",\n \"RightTee\",\n \"RightTeeArrow\",\n \"RightTeeVector\",\n \"RightTriangle\",\n \"RightTriangleBar\",\n \"RightTriangleEqual\",\n \"RightUpDownVector\",\n \"RightUpTeeVector\",\n \"RightUpVector\",\n \"RightUpVectorBar\",\n \"RightVector\",\n \"RightVectorBar\",\n \"RiskAchievementImportance\",\n \"RiskReductionImportance\",\n \"RogersTanimotoDissimilarity\",\n \"RollPitchYawAngles\",\n \"RollPitchYawMatrix\",\n \"RomanNumeral\",\n \"Root\",\n \"RootApproximant\",\n \"RootIntervals\",\n \"RootLocusPlot\",\n \"RootMeanSquare\",\n \"RootOfUnityQ\",\n \"RootReduce\",\n \"Roots\",\n \"RootSum\",\n \"Rotate\",\n \"RotateLabel\",\n \"RotateLeft\",\n \"RotateRight\",\n \"RotationAction\",\n \"RotationBox\",\n \"RotationBoxOptions\",\n \"RotationMatrix\",\n \"RotationTransform\",\n \"Round\",\n \"RoundImplies\",\n \"RoundingRadius\",\n \"Row\",\n \"RowAlignments\",\n \"RowBackgrounds\",\n \"RowBox\",\n \"RowHeights\",\n \"RowLines\",\n \"RowMinHeight\",\n \"RowReduce\",\n \"RowsEqual\",\n \"RowSpacings\",\n \"RSolve\",\n \"RSolveValue\",\n \"RudinShapiro\",\n \"RudvalisGroupRu\",\n \"Rule\",\n \"RuleCondition\",\n \"RuleDelayed\",\n \"RuleForm\",\n \"RulePlot\",\n \"RulerUnits\",\n \"Run\",\n \"RunProcess\",\n \"RunScheduledTask\",\n \"RunThrough\",\n \"RuntimeAttributes\",\n \"RuntimeOptions\",\n \"RussellRaoDissimilarity\",\n \"SameQ\",\n \"SameTest\",\n \"SameTestProperties\",\n \"SampledEntityClass\",\n \"SampleDepth\",\n \"SampledSoundFunction\",\n \"SampledSoundList\",\n \"SampleRate\",\n \"SamplingPeriod\",\n \"SARIMAProcess\",\n \"SARMAProcess\",\n \"SASTriangle\",\n \"SatelliteData\",\n \"SatisfiabilityCount\",\n \"SatisfiabilityInstances\",\n \"SatisfiableQ\",\n \"Saturday\",\n \"Save\",\n \"Saveable\",\n \"SaveAutoDelete\",\n \"SaveConnection\",\n \"SaveDefinitions\",\n \"SavitzkyGolayMatrix\",\n \"SawtoothWave\",\n \"Scale\",\n \"Scaled\",\n \"ScaleDivisions\",\n \"ScaledMousePosition\",\n \"ScaleOrigin\",\n \"ScalePadding\",\n \"ScaleRanges\",\n \"ScaleRangeStyle\",\n \"ScalingFunctions\",\n \"ScalingMatrix\",\n \"ScalingTransform\",\n \"Scan\",\n \"ScheduledTask\",\n \"ScheduledTaskActiveQ\",\n \"ScheduledTaskInformation\",\n \"ScheduledTaskInformationData\",\n \"ScheduledTaskObject\",\n \"ScheduledTasks\",\n \"SchurDecomposition\",\n \"ScientificForm\",\n \"ScientificNotationThreshold\",\n \"ScorerGi\",\n \"ScorerGiPrime\",\n \"ScorerHi\",\n \"ScorerHiPrime\",\n \"ScreenRectangle\",\n \"ScreenStyleEnvironment\",\n \"ScriptBaselineShifts\",\n \"ScriptForm\",\n \"ScriptLevel\",\n \"ScriptMinSize\",\n \"ScriptRules\",\n \"ScriptSizeMultipliers\",\n \"Scrollbars\",\n \"ScrollingOptions\",\n \"ScrollPosition\",\n \"SearchAdjustment\",\n \"SearchIndexObject\",\n \"SearchIndices\",\n \"SearchQueryString\",\n \"SearchResultObject\",\n \"Sec\",\n \"Sech\",\n \"SechDistribution\",\n \"SecondOrderConeOptimization\",\n \"SectionGrouping\",\n \"SectorChart\",\n \"SectorChart3D\",\n \"SectorOrigin\",\n \"SectorSpacing\",\n \"SecuredAuthenticationKey\",\n \"SecuredAuthenticationKeys\",\n \"SeedRandom\",\n \"Select\",\n \"Selectable\",\n \"SelectComponents\",\n \"SelectedCells\",\n \"SelectedNotebook\",\n \"SelectFirst\",\n \"Selection\",\n \"SelectionAnimate\",\n \"SelectionCell\",\n \"SelectionCellCreateCell\",\n \"SelectionCellDefaultStyle\",\n \"SelectionCellParentStyle\",\n \"SelectionCreateCell\",\n \"SelectionDebuggerTag\",\n \"SelectionDuplicateCell\",\n \"SelectionEvaluate\",\n \"SelectionEvaluateCreateCell\",\n \"SelectionMove\",\n \"SelectionPlaceholder\",\n \"SelectionSetStyle\",\n \"SelectWithContents\",\n \"SelfLoops\",\n \"SelfLoopStyle\",\n \"SemanticImport\",\n \"SemanticImportString\",\n \"SemanticInterpretation\",\n \"SemialgebraicComponentInstances\",\n \"SemidefiniteOptimization\",\n \"SendMail\",\n \"SendMessage\",\n \"Sequence\",\n \"SequenceAlignment\",\n \"SequenceAttentionLayer\",\n \"SequenceCases\",\n \"SequenceCount\",\n \"SequenceFold\",\n \"SequenceFoldList\",\n \"SequenceForm\",\n \"SequenceHold\",\n \"SequenceLastLayer\",\n \"SequenceMostLayer\",\n \"SequencePosition\",\n \"SequencePredict\",\n \"SequencePredictorFunction\",\n \"SequenceReplace\",\n \"SequenceRestLayer\",\n \"SequenceReverseLayer\",\n \"SequenceSplit\",\n \"Series\",\n \"SeriesCoefficient\",\n \"SeriesData\",\n \"SeriesTermGoal\",\n \"ServiceConnect\",\n \"ServiceDisconnect\",\n \"ServiceExecute\",\n \"ServiceObject\",\n \"ServiceRequest\",\n \"ServiceResponse\",\n \"ServiceSubmit\",\n \"SessionSubmit\",\n \"SessionTime\",\n \"Set\",\n \"SetAccuracy\",\n \"SetAlphaChannel\",\n \"SetAttributes\",\n \"Setbacks\",\n \"SetBoxFormNamesPacket\",\n \"SetCloudDirectory\",\n \"SetCookies\",\n \"SetDelayed\",\n \"SetDirectory\",\n \"SetEnvironment\",\n \"SetEvaluationNotebook\",\n \"SetFileDate\",\n \"SetFileLoadingContext\",\n \"SetNotebookStatusLine\",\n \"SetOptions\",\n \"SetOptionsPacket\",\n \"SetPermissions\",\n \"SetPrecision\",\n \"SetProperty\",\n \"SetSecuredAuthenticationKey\",\n \"SetSelectedNotebook\",\n \"SetSharedFunction\",\n \"SetSharedVariable\",\n \"SetSpeechParametersPacket\",\n \"SetStreamPosition\",\n \"SetSystemModel\",\n \"SetSystemOptions\",\n \"Setter\",\n \"SetterBar\",\n \"SetterBox\",\n \"SetterBoxOptions\",\n \"Setting\",\n \"SetUsers\",\n \"SetValue\",\n \"Shading\",\n \"Shallow\",\n \"ShannonWavelet\",\n \"ShapiroWilkTest\",\n \"Share\",\n \"SharingList\",\n \"Sharpen\",\n \"ShearingMatrix\",\n \"ShearingTransform\",\n \"ShellRegion\",\n \"ShenCastanMatrix\",\n \"ShiftedGompertzDistribution\",\n \"ShiftRegisterSequence\",\n \"Short\",\n \"ShortDownArrow\",\n \"Shortest\",\n \"ShortestMatch\",\n \"ShortestPathFunction\",\n \"ShortLeftArrow\",\n \"ShortRightArrow\",\n \"ShortTimeFourier\",\n \"ShortTimeFourierData\",\n \"ShortUpArrow\",\n \"Show\",\n \"ShowAutoConvert\",\n \"ShowAutoSpellCheck\",\n \"ShowAutoStyles\",\n \"ShowCellBracket\",\n \"ShowCellLabel\",\n \"ShowCellTags\",\n \"ShowClosedCellArea\",\n \"ShowCodeAssist\",\n \"ShowContents\",\n \"ShowControls\",\n \"ShowCursorTracker\",\n \"ShowGroupOpenCloseIcon\",\n \"ShowGroupOpener\",\n \"ShowInvisibleCharacters\",\n \"ShowPageBreaks\",\n \"ShowPredictiveInterface\",\n \"ShowSelection\",\n \"ShowShortBoxForm\",\n \"ShowSpecialCharacters\",\n \"ShowStringCharacters\",\n \"ShowSyntaxStyles\",\n \"ShrinkingDelay\",\n \"ShrinkWrapBoundingBox\",\n \"SiderealTime\",\n \"SiegelTheta\",\n \"SiegelTukeyTest\",\n \"SierpinskiCurve\",\n \"SierpinskiMesh\",\n \"Sign\",\n \"Signature\",\n \"SignedRankTest\",\n \"SignedRegionDistance\",\n \"SignificanceLevel\",\n \"SignPadding\",\n \"SignTest\",\n \"SimilarityRules\",\n \"SimpleGraph\",\n \"SimpleGraphQ\",\n \"SimplePolygonQ\",\n \"SimplePolyhedronQ\",\n \"Simplex\",\n \"Simplify\",\n \"Sin\",\n \"Sinc\",\n \"SinghMaddalaDistribution\",\n \"SingleEvaluation\",\n \"SingleLetterItalics\",\n \"SingleLetterStyle\",\n \"SingularValueDecomposition\",\n \"SingularValueList\",\n \"SingularValuePlot\",\n \"SingularValues\",\n \"Sinh\",\n \"SinhIntegral\",\n \"SinIntegral\",\n \"SixJSymbol\",\n \"Skeleton\",\n \"SkeletonTransform\",\n \"SkellamDistribution\",\n \"Skewness\",\n \"SkewNormalDistribution\",\n \"SkinStyle\",\n \"Skip\",\n \"SliceContourPlot3D\",\n \"SliceDensityPlot3D\",\n \"SliceDistribution\",\n \"SliceVectorPlot3D\",\n \"Slider\",\n \"Slider2D\",\n \"Slider2DBox\",\n \"Slider2DBoxOptions\",\n \"SliderBox\",\n \"SliderBoxOptions\",\n \"SlideView\",\n \"Slot\",\n \"SlotSequence\",\n \"Small\",\n \"SmallCircle\",\n \"Smaller\",\n \"SmithDecomposition\",\n \"SmithDelayCompensator\",\n \"SmithWatermanSimilarity\",\n \"SmoothDensityHistogram\",\n \"SmoothHistogram\",\n \"SmoothHistogram3D\",\n \"SmoothKernelDistribution\",\n \"SnDispersion\",\n \"Snippet\",\n \"SnubPolyhedron\",\n \"SocialMediaData\",\n \"Socket\",\n \"SocketConnect\",\n \"SocketListen\",\n \"SocketListener\",\n \"SocketObject\",\n \"SocketOpen\",\n \"SocketReadMessage\",\n \"SocketReadyQ\",\n \"Sockets\",\n \"SocketWaitAll\",\n \"SocketWaitNext\",\n \"SoftmaxLayer\",\n \"SokalSneathDissimilarity\",\n \"SolarEclipse\",\n \"SolarSystemFeatureData\",\n \"SolidAngle\",\n \"SolidData\",\n \"SolidRegionQ\",\n \"Solve\",\n \"SolveAlways\",\n \"SolveDelayed\",\n \"Sort\",\n \"SortBy\",\n \"SortedBy\",\n \"SortedEntityClass\",\n \"Sound\",\n \"SoundAndGraphics\",\n \"SoundNote\",\n \"SoundVolume\",\n \"SourceLink\",\n \"Sow\",\n \"Space\",\n \"SpaceCurveData\",\n \"SpaceForm\",\n \"Spacer\",\n \"Spacings\",\n \"Span\",\n \"SpanAdjustments\",\n \"SpanCharacterRounding\",\n \"SpanFromAbove\",\n \"SpanFromBoth\",\n \"SpanFromLeft\",\n \"SpanLineThickness\",\n \"SpanMaxSize\",\n \"SpanMinSize\",\n \"SpanningCharacters\",\n \"SpanSymmetric\",\n \"SparseArray\",\n \"SpatialGraphDistribution\",\n \"SpatialMedian\",\n \"SpatialTransformationLayer\",\n \"Speak\",\n \"SpeakerMatchQ\",\n \"SpeakTextPacket\",\n \"SpearmanRankTest\",\n \"SpearmanRho\",\n \"SpeciesData\",\n \"SpecificityGoal\",\n \"SpectralLineData\",\n \"Spectrogram\",\n \"SpectrogramArray\",\n \"Specularity\",\n \"SpeechCases\",\n \"SpeechInterpreter\",\n \"SpeechRecognize\",\n \"SpeechSynthesize\",\n \"SpellingCorrection\",\n \"SpellingCorrectionList\",\n \"SpellingDictionaries\",\n \"SpellingDictionariesPath\",\n \"SpellingOptions\",\n \"SpellingSuggestionsPacket\",\n \"Sphere\",\n \"SphereBox\",\n \"SpherePoints\",\n \"SphericalBesselJ\",\n \"SphericalBesselY\",\n \"SphericalHankelH1\",\n \"SphericalHankelH2\",\n \"SphericalHarmonicY\",\n \"SphericalPlot3D\",\n \"SphericalRegion\",\n \"SphericalShell\",\n \"SpheroidalEigenvalue\",\n \"SpheroidalJoiningFactor\",\n \"SpheroidalPS\",\n \"SpheroidalPSPrime\",\n \"SpheroidalQS\",\n \"SpheroidalQSPrime\",\n \"SpheroidalRadialFactor\",\n \"SpheroidalS1\",\n \"SpheroidalS1Prime\",\n \"SpheroidalS2\",\n \"SpheroidalS2Prime\",\n \"Splice\",\n \"SplicedDistribution\",\n \"SplineClosed\",\n \"SplineDegree\",\n \"SplineKnots\",\n \"SplineWeights\",\n \"Split\",\n \"SplitBy\",\n \"SpokenString\",\n \"Sqrt\",\n \"SqrtBox\",\n \"SqrtBoxOptions\",\n \"Square\",\n \"SquaredEuclideanDistance\",\n \"SquareFreeQ\",\n \"SquareIntersection\",\n \"SquareMatrixQ\",\n \"SquareRepeatingElement\",\n \"SquaresR\",\n \"SquareSubset\",\n \"SquareSubsetEqual\",\n \"SquareSuperset\",\n \"SquareSupersetEqual\",\n \"SquareUnion\",\n \"SquareWave\",\n \"SSSTriangle\",\n \"StabilityMargins\",\n \"StabilityMarginsStyle\",\n \"StableDistribution\",\n \"Stack\",\n \"StackBegin\",\n \"StackComplete\",\n \"StackedDateListPlot\",\n \"StackedListPlot\",\n \"StackInhibit\",\n \"StadiumShape\",\n \"StandardAtmosphereData\",\n \"StandardDeviation\",\n \"StandardDeviationFilter\",\n \"StandardForm\",\n \"Standardize\",\n \"Standardized\",\n \"StandardOceanData\",\n \"StandbyDistribution\",\n \"Star\",\n \"StarClusterData\",\n \"StarData\",\n \"StarGraph\",\n \"StartAsynchronousTask\",\n \"StartExternalSession\",\n \"StartingStepSize\",\n \"StartOfLine\",\n \"StartOfString\",\n \"StartProcess\",\n \"StartScheduledTask\",\n \"StartupSound\",\n \"StartWebSession\",\n \"StateDimensions\",\n \"StateFeedbackGains\",\n \"StateOutputEstimator\",\n \"StateResponse\",\n \"StateSpaceModel\",\n \"StateSpaceRealization\",\n \"StateSpaceTransform\",\n \"StateTransformationLinearize\",\n \"StationaryDistribution\",\n \"StationaryWaveletPacketTransform\",\n \"StationaryWaveletTransform\",\n \"StatusArea\",\n \"StatusCentrality\",\n \"StepMonitor\",\n \"StereochemistryElements\",\n \"StieltjesGamma\",\n \"StippleShading\",\n \"StirlingS1\",\n \"StirlingS2\",\n \"StopAsynchronousTask\",\n \"StoppingPowerData\",\n \"StopScheduledTask\",\n \"StrataVariables\",\n \"StratonovichProcess\",\n \"StreamColorFunction\",\n \"StreamColorFunctionScaling\",\n \"StreamDensityPlot\",\n \"StreamMarkers\",\n \"StreamPlot\",\n \"StreamPoints\",\n \"StreamPosition\",\n \"Streams\",\n \"StreamScale\",\n \"StreamStyle\",\n \"String\",\n \"StringBreak\",\n \"StringByteCount\",\n \"StringCases\",\n \"StringContainsQ\",\n \"StringCount\",\n \"StringDelete\",\n \"StringDrop\",\n \"StringEndsQ\",\n \"StringExpression\",\n \"StringExtract\",\n \"StringForm\",\n \"StringFormat\",\n \"StringFreeQ\",\n \"StringInsert\",\n \"StringJoin\",\n \"StringLength\",\n \"StringMatchQ\",\n \"StringPadLeft\",\n \"StringPadRight\",\n \"StringPart\",\n \"StringPartition\",\n \"StringPosition\",\n \"StringQ\",\n \"StringRepeat\",\n \"StringReplace\",\n \"StringReplaceList\",\n \"StringReplacePart\",\n \"StringReverse\",\n \"StringRiffle\",\n \"StringRotateLeft\",\n \"StringRotateRight\",\n \"StringSkeleton\",\n \"StringSplit\",\n \"StringStartsQ\",\n \"StringTake\",\n \"StringTemplate\",\n \"StringToByteArray\",\n \"StringToStream\",\n \"StringTrim\",\n \"StripBoxes\",\n \"StripOnInput\",\n \"StripWrapperBoxes\",\n \"StrokeForm\",\n \"StructuralImportance\",\n \"StructuredArray\",\n \"StructuredArrayHeadQ\",\n \"StructuredSelection\",\n \"StruveH\",\n \"StruveL\",\n \"Stub\",\n \"StudentTDistribution\",\n \"Style\",\n \"StyleBox\",\n \"StyleBoxAutoDelete\",\n \"StyleData\",\n \"StyleDefinitions\",\n \"StyleForm\",\n \"StyleHints\",\n \"StyleKeyMapping\",\n \"StyleMenuListing\",\n \"StyleNameDialogSettings\",\n \"StyleNames\",\n \"StylePrint\",\n \"StyleSheetPath\",\n \"Subdivide\",\n \"Subfactorial\",\n \"Subgraph\",\n \"SubMinus\",\n \"SubPlus\",\n \"SubresultantPolynomialRemainders\",\n \"SubresultantPolynomials\",\n \"Subresultants\",\n \"Subscript\",\n \"SubscriptBox\",\n \"SubscriptBoxOptions\",\n \"Subscripted\",\n \"Subsequences\",\n \"Subset\",\n \"SubsetCases\",\n \"SubsetCount\",\n \"SubsetEqual\",\n \"SubsetMap\",\n \"SubsetPosition\",\n \"SubsetQ\",\n \"SubsetReplace\",\n \"Subsets\",\n \"SubStar\",\n \"SubstitutionSystem\",\n \"Subsuperscript\",\n \"SubsuperscriptBox\",\n \"SubsuperscriptBoxOptions\",\n \"SubtitleEncoding\",\n \"SubtitleTracks\",\n \"Subtract\",\n \"SubtractFrom\",\n \"SubtractSides\",\n \"SubValues\",\n \"Succeeds\",\n \"SucceedsEqual\",\n \"SucceedsSlantEqual\",\n \"SucceedsTilde\",\n \"Success\",\n \"SuchThat\",\n \"Sum\",\n \"SumConvergence\",\n \"SummationLayer\",\n \"Sunday\",\n \"SunPosition\",\n \"Sunrise\",\n \"Sunset\",\n \"SuperDagger\",\n \"SuperMinus\",\n \"SupernovaData\",\n \"SuperPlus\",\n \"Superscript\",\n \"SuperscriptBox\",\n \"SuperscriptBoxOptions\",\n \"Superset\",\n \"SupersetEqual\",\n \"SuperStar\",\n \"Surd\",\n \"SurdForm\",\n \"SurfaceAppearance\",\n \"SurfaceArea\",\n \"SurfaceColor\",\n \"SurfaceData\",\n \"SurfaceGraphics\",\n \"SurvivalDistribution\",\n \"SurvivalFunction\",\n \"SurvivalModel\",\n \"SurvivalModelFit\",\n \"SuspendPacket\",\n \"SuzukiDistribution\",\n \"SuzukiGroupSuz\",\n \"SwatchLegend\",\n \"Switch\",\n \"Symbol\",\n \"SymbolName\",\n \"SymletWavelet\",\n \"Symmetric\",\n \"SymmetricGroup\",\n \"SymmetricKey\",\n \"SymmetricMatrixQ\",\n \"SymmetricPolynomial\",\n \"SymmetricReduction\",\n \"Symmetrize\",\n \"SymmetrizedArray\",\n \"SymmetrizedArrayRules\",\n \"SymmetrizedDependentComponents\",\n \"SymmetrizedIndependentComponents\",\n \"SymmetrizedReplacePart\",\n \"SynchronousInitialization\",\n \"SynchronousUpdating\",\n \"Synonyms\",\n \"Syntax\",\n \"SyntaxForm\",\n \"SyntaxInformation\",\n \"SyntaxLength\",\n \"SyntaxPacket\",\n \"SyntaxQ\",\n \"SynthesizeMissingValues\",\n \"SystemCredential\",\n \"SystemCredentialData\",\n \"SystemCredentialKey\",\n \"SystemCredentialKeys\",\n \"SystemCredentialStoreObject\",\n \"SystemDialogInput\",\n \"SystemException\",\n \"SystemGet\",\n \"SystemHelpPath\",\n \"SystemInformation\",\n \"SystemInformationData\",\n \"SystemInstall\",\n \"SystemModel\",\n \"SystemModeler\",\n \"SystemModelExamples\",\n \"SystemModelLinearize\",\n \"SystemModelParametricSimulate\",\n \"SystemModelPlot\",\n \"SystemModelProgressReporting\",\n \"SystemModelReliability\",\n \"SystemModels\",\n \"SystemModelSimulate\",\n \"SystemModelSimulateSensitivity\",\n \"SystemModelSimulationData\",\n \"SystemOpen\",\n \"SystemOptions\",\n \"SystemProcessData\",\n \"SystemProcesses\",\n \"SystemsConnectionsModel\",\n \"SystemsModelDelay\",\n \"SystemsModelDelayApproximate\",\n \"SystemsModelDelete\",\n \"SystemsModelDimensions\",\n \"SystemsModelExtract\",\n \"SystemsModelFeedbackConnect\",\n \"SystemsModelLabels\",\n \"SystemsModelLinearity\",\n \"SystemsModelMerge\",\n \"SystemsModelOrder\",\n \"SystemsModelParallelConnect\",\n \"SystemsModelSeriesConnect\",\n \"SystemsModelStateFeedbackConnect\",\n \"SystemsModelVectorRelativeOrders\",\n \"SystemStub\",\n \"SystemTest\",\n \"Tab\",\n \"TabFilling\",\n \"Table\",\n \"TableAlignments\",\n \"TableDepth\",\n \"TableDirections\",\n \"TableForm\",\n \"TableHeadings\",\n \"TableSpacing\",\n \"TableView\",\n \"TableViewBox\",\n \"TableViewBoxBackground\",\n \"TableViewBoxItemSize\",\n \"TableViewBoxOptions\",\n \"TabSpacings\",\n \"TabView\",\n \"TabViewBox\",\n \"TabViewBoxOptions\",\n \"TagBox\",\n \"TagBoxNote\",\n \"TagBoxOptions\",\n \"TaggingRules\",\n \"TagSet\",\n \"TagSetDelayed\",\n \"TagStyle\",\n \"TagUnset\",\n \"Take\",\n \"TakeDrop\",\n \"TakeLargest\",\n \"TakeLargestBy\",\n \"TakeList\",\n \"TakeSmallest\",\n \"TakeSmallestBy\",\n \"TakeWhile\",\n \"Tally\",\n \"Tan\",\n \"Tanh\",\n \"TargetDevice\",\n \"TargetFunctions\",\n \"TargetSystem\",\n \"TargetUnits\",\n \"TaskAbort\",\n \"TaskExecute\",\n \"TaskObject\",\n \"TaskRemove\",\n \"TaskResume\",\n \"Tasks\",\n \"TaskSuspend\",\n \"TaskWait\",\n \"TautologyQ\",\n \"TelegraphProcess\",\n \"TemplateApply\",\n \"TemplateArgBox\",\n \"TemplateBox\",\n \"TemplateBoxOptions\",\n \"TemplateEvaluate\",\n \"TemplateExpression\",\n \"TemplateIf\",\n \"TemplateObject\",\n \"TemplateSequence\",\n \"TemplateSlot\",\n \"TemplateSlotSequence\",\n \"TemplateUnevaluated\",\n \"TemplateVerbatim\",\n \"TemplateWith\",\n \"TemporalData\",\n \"TemporalRegularity\",\n \"Temporary\",\n \"TemporaryVariable\",\n \"TensorContract\",\n \"TensorDimensions\",\n \"TensorExpand\",\n \"TensorProduct\",\n \"TensorQ\",\n \"TensorRank\",\n \"TensorReduce\",\n \"TensorSymmetry\",\n \"TensorTranspose\",\n \"TensorWedge\",\n \"TestID\",\n \"TestReport\",\n \"TestReportObject\",\n \"TestResultObject\",\n \"Tetrahedron\",\n \"TetrahedronBox\",\n \"TetrahedronBoxOptions\",\n \"TeXForm\",\n \"TeXSave\",\n \"Text\",\n \"Text3DBox\",\n \"Text3DBoxOptions\",\n \"TextAlignment\",\n \"TextBand\",\n \"TextBoundingBox\",\n \"TextBox\",\n \"TextCases\",\n \"TextCell\",\n \"TextClipboardType\",\n \"TextContents\",\n \"TextData\",\n \"TextElement\",\n \"TextForm\",\n \"TextGrid\",\n \"TextJustification\",\n \"TextLine\",\n \"TextPacket\",\n \"TextParagraph\",\n \"TextPosition\",\n \"TextRecognize\",\n \"TextSearch\",\n \"TextSearchReport\",\n \"TextSentences\",\n \"TextString\",\n \"TextStructure\",\n \"TextStyle\",\n \"TextTranslation\",\n \"Texture\",\n \"TextureCoordinateFunction\",\n \"TextureCoordinateScaling\",\n \"TextWords\",\n \"Therefore\",\n \"ThermodynamicData\",\n \"ThermometerGauge\",\n \"Thick\",\n \"Thickness\",\n \"Thin\",\n \"Thinning\",\n \"ThisLink\",\n \"ThompsonGroupTh\",\n \"Thread\",\n \"ThreadingLayer\",\n \"ThreeJSymbol\",\n \"Threshold\",\n \"Through\",\n \"Throw\",\n \"ThueMorse\",\n \"Thumbnail\",\n \"Thursday\",\n \"Ticks\",\n \"TicksStyle\",\n \"TideData\",\n \"Tilde\",\n \"TildeEqual\",\n \"TildeFullEqual\",\n \"TildeTilde\",\n \"TimeConstrained\",\n \"TimeConstraint\",\n \"TimeDirection\",\n \"TimeFormat\",\n \"TimeGoal\",\n \"TimelinePlot\",\n \"TimeObject\",\n \"TimeObjectQ\",\n \"TimeRemaining\",\n \"Times\",\n \"TimesBy\",\n \"TimeSeries\",\n \"TimeSeriesAggregate\",\n \"TimeSeriesForecast\",\n \"TimeSeriesInsert\",\n \"TimeSeriesInvertibility\",\n \"TimeSeriesMap\",\n \"TimeSeriesMapThread\",\n \"TimeSeriesModel\",\n \"TimeSeriesModelFit\",\n \"TimeSeriesResample\",\n \"TimeSeriesRescale\",\n \"TimeSeriesShift\",\n \"TimeSeriesThread\",\n \"TimeSeriesWindow\",\n \"TimeUsed\",\n \"TimeValue\",\n \"TimeWarpingCorrespondence\",\n \"TimeWarpingDistance\",\n \"TimeZone\",\n \"TimeZoneConvert\",\n \"TimeZoneOffset\",\n \"Timing\",\n \"Tiny\",\n \"TitleGrouping\",\n \"TitsGroupT\",\n \"ToBoxes\",\n \"ToCharacterCode\",\n \"ToColor\",\n \"ToContinuousTimeModel\",\n \"ToDate\",\n \"Today\",\n \"ToDiscreteTimeModel\",\n \"ToEntity\",\n \"ToeplitzMatrix\",\n \"ToExpression\",\n \"ToFileName\",\n \"Together\",\n \"Toggle\",\n \"ToggleFalse\",\n \"Toggler\",\n \"TogglerBar\",\n \"TogglerBox\",\n \"TogglerBoxOptions\",\n \"ToHeldExpression\",\n \"ToInvertibleTimeSeries\",\n \"TokenWords\",\n \"Tolerance\",\n \"ToLowerCase\",\n \"Tomorrow\",\n \"ToNumberField\",\n \"TooBig\",\n \"Tooltip\",\n \"TooltipBox\",\n \"TooltipBoxOptions\",\n \"TooltipDelay\",\n \"TooltipStyle\",\n \"ToonShading\",\n \"Top\",\n \"TopHatTransform\",\n \"ToPolarCoordinates\",\n \"TopologicalSort\",\n \"ToRadicals\",\n \"ToRules\",\n \"ToSphericalCoordinates\",\n \"ToString\",\n \"Total\",\n \"TotalHeight\",\n \"TotalLayer\",\n \"TotalVariationFilter\",\n \"TotalWidth\",\n \"TouchPosition\",\n \"TouchscreenAutoZoom\",\n \"TouchscreenControlPlacement\",\n \"ToUpperCase\",\n \"Tr\",\n \"Trace\",\n \"TraceAbove\",\n \"TraceAction\",\n \"TraceBackward\",\n \"TraceDepth\",\n \"TraceDialog\",\n \"TraceForward\",\n \"TraceInternal\",\n \"TraceLevel\",\n \"TraceOff\",\n \"TraceOn\",\n \"TraceOriginal\",\n \"TracePrint\",\n \"TraceScan\",\n \"TrackedSymbols\",\n \"TrackingFunction\",\n \"TracyWidomDistribution\",\n \"TradingChart\",\n \"TraditionalForm\",\n \"TraditionalFunctionNotation\",\n \"TraditionalNotation\",\n \"TraditionalOrder\",\n \"TrainingProgressCheckpointing\",\n \"TrainingProgressFunction\",\n \"TrainingProgressMeasurements\",\n \"TrainingProgressReporting\",\n \"TrainingStoppingCriterion\",\n \"TrainingUpdateSchedule\",\n \"TransferFunctionCancel\",\n \"TransferFunctionExpand\",\n \"TransferFunctionFactor\",\n \"TransferFunctionModel\",\n \"TransferFunctionPoles\",\n \"TransferFunctionTransform\",\n \"TransferFunctionZeros\",\n \"TransformationClass\",\n \"TransformationFunction\",\n \"TransformationFunctions\",\n \"TransformationMatrix\",\n \"TransformedDistribution\",\n \"TransformedField\",\n \"TransformedProcess\",\n \"TransformedRegion\",\n \"TransitionDirection\",\n \"TransitionDuration\",\n \"TransitionEffect\",\n \"TransitiveClosureGraph\",\n \"TransitiveReductionGraph\",\n \"Translate\",\n \"TranslationOptions\",\n \"TranslationTransform\",\n \"Transliterate\",\n \"Transparent\",\n \"TransparentColor\",\n \"Transpose\",\n \"TransposeLayer\",\n \"TrapSelection\",\n \"TravelDirections\",\n \"TravelDirectionsData\",\n \"TravelDistance\",\n \"TravelDistanceList\",\n \"TravelMethod\",\n \"TravelTime\",\n \"TreeForm\",\n \"TreeGraph\",\n \"TreeGraphQ\",\n \"TreePlot\",\n \"TrendStyle\",\n \"Triangle\",\n \"TriangleCenter\",\n \"TriangleConstruct\",\n \"TriangleMeasurement\",\n \"TriangleWave\",\n \"TriangularDistribution\",\n \"TriangulateMesh\",\n \"Trig\",\n \"TrigExpand\",\n \"TrigFactor\",\n \"TrigFactorList\",\n \"Trigger\",\n \"TrigReduce\",\n \"TrigToExp\",\n \"TrimmedMean\",\n \"TrimmedVariance\",\n \"TropicalStormData\",\n \"True\",\n \"TrueQ\",\n \"TruncatedDistribution\",\n \"TruncatedPolyhedron\",\n \"TsallisQExponentialDistribution\",\n \"TsallisQGaussianDistribution\",\n \"TTest\",\n \"Tube\",\n \"TubeBezierCurveBox\",\n \"TubeBezierCurveBoxOptions\",\n \"TubeBox\",\n \"TubeBoxOptions\",\n \"TubeBSplineCurveBox\",\n \"TubeBSplineCurveBoxOptions\",\n \"Tuesday\",\n \"TukeyLambdaDistribution\",\n \"TukeyWindow\",\n \"TunnelData\",\n \"Tuples\",\n \"TuranGraph\",\n \"TuringMachine\",\n \"TuttePolynomial\",\n \"TwoWayRule\",\n \"Typed\",\n \"TypeSpecifier\",\n \"UnateQ\",\n \"Uncompress\",\n \"UnconstrainedParameters\",\n \"Undefined\",\n \"UnderBar\",\n \"Underflow\",\n \"Underlined\",\n \"Underoverscript\",\n \"UnderoverscriptBox\",\n \"UnderoverscriptBoxOptions\",\n \"Underscript\",\n \"UnderscriptBox\",\n \"UnderscriptBoxOptions\",\n \"UnderseaFeatureData\",\n \"UndirectedEdge\",\n \"UndirectedGraph\",\n \"UndirectedGraphQ\",\n \"UndoOptions\",\n \"UndoTrackedVariables\",\n \"Unequal\",\n \"UnequalTo\",\n \"Unevaluated\",\n \"UniformDistribution\",\n \"UniformGraphDistribution\",\n \"UniformPolyhedron\",\n \"UniformSumDistribution\",\n \"Uninstall\",\n \"Union\",\n \"UnionedEntityClass\",\n \"UnionPlus\",\n \"Unique\",\n \"UnitaryMatrixQ\",\n \"UnitBox\",\n \"UnitConvert\",\n \"UnitDimensions\",\n \"Unitize\",\n \"UnitRootTest\",\n \"UnitSimplify\",\n \"UnitStep\",\n \"UnitSystem\",\n \"UnitTriangle\",\n \"UnitVector\",\n \"UnitVectorLayer\",\n \"UnityDimensions\",\n \"UniverseModelData\",\n \"UniversityData\",\n \"UnixTime\",\n \"Unprotect\",\n \"UnregisterExternalEvaluator\",\n \"UnsameQ\",\n \"UnsavedVariables\",\n \"Unset\",\n \"UnsetShared\",\n \"UntrackedVariables\",\n \"Up\",\n \"UpArrow\",\n \"UpArrowBar\",\n \"UpArrowDownArrow\",\n \"Update\",\n \"UpdateDynamicObjects\",\n \"UpdateDynamicObjectsSynchronous\",\n \"UpdateInterval\",\n \"UpdatePacletSites\",\n \"UpdateSearchIndex\",\n \"UpDownArrow\",\n \"UpEquilibrium\",\n \"UpperCaseQ\",\n \"UpperLeftArrow\",\n \"UpperRightArrow\",\n \"UpperTriangularize\",\n \"UpperTriangularMatrixQ\",\n \"Upsample\",\n \"UpSet\",\n \"UpSetDelayed\",\n \"UpTee\",\n \"UpTeeArrow\",\n \"UpTo\",\n \"UpValues\",\n \"URL\",\n \"URLBuild\",\n \"URLDecode\",\n \"URLDispatcher\",\n \"URLDownload\",\n \"URLDownloadSubmit\",\n \"URLEncode\",\n \"URLExecute\",\n \"URLExpand\",\n \"URLFetch\",\n \"URLFetchAsynchronous\",\n \"URLParse\",\n \"URLQueryDecode\",\n \"URLQueryEncode\",\n \"URLRead\",\n \"URLResponseTime\",\n \"URLSave\",\n \"URLSaveAsynchronous\",\n \"URLShorten\",\n \"URLSubmit\",\n \"UseGraphicsRange\",\n \"UserDefinedWavelet\",\n \"Using\",\n \"UsingFrontEnd\",\n \"UtilityFunction\",\n \"V2Get\",\n \"ValenceErrorHandling\",\n \"ValidationLength\",\n \"ValidationSet\",\n \"Value\",\n \"ValueBox\",\n \"ValueBoxOptions\",\n \"ValueDimensions\",\n \"ValueForm\",\n \"ValuePreprocessingFunction\",\n \"ValueQ\",\n \"Values\",\n \"ValuesData\",\n \"Variables\",\n \"Variance\",\n \"VarianceEquivalenceTest\",\n \"VarianceEstimatorFunction\",\n \"VarianceGammaDistribution\",\n \"VarianceTest\",\n \"VectorAngle\",\n \"VectorAround\",\n \"VectorAspectRatio\",\n \"VectorColorFunction\",\n \"VectorColorFunctionScaling\",\n \"VectorDensityPlot\",\n \"VectorGlyphData\",\n \"VectorGreater\",\n \"VectorGreaterEqual\",\n \"VectorLess\",\n \"VectorLessEqual\",\n \"VectorMarkers\",\n \"VectorPlot\",\n \"VectorPlot3D\",\n \"VectorPoints\",\n \"VectorQ\",\n \"VectorRange\",\n \"Vectors\",\n \"VectorScale\",\n \"VectorScaling\",\n \"VectorSizes\",\n \"VectorStyle\",\n \"Vee\",\n \"Verbatim\",\n \"Verbose\",\n \"VerboseConvertToPostScriptPacket\",\n \"VerificationTest\",\n \"VerifyConvergence\",\n \"VerifyDerivedKey\",\n \"VerifyDigitalSignature\",\n \"VerifyFileSignature\",\n \"VerifyInterpretation\",\n \"VerifySecurityCertificates\",\n \"VerifySolutions\",\n \"VerifyTestAssumptions\",\n \"Version\",\n \"VersionedPreferences\",\n \"VersionNumber\",\n \"VertexAdd\",\n \"VertexCapacity\",\n \"VertexColors\",\n \"VertexComponent\",\n \"VertexConnectivity\",\n \"VertexContract\",\n \"VertexCoordinateRules\",\n \"VertexCoordinates\",\n \"VertexCorrelationSimilarity\",\n \"VertexCosineSimilarity\",\n \"VertexCount\",\n \"VertexCoverQ\",\n \"VertexDataCoordinates\",\n \"VertexDegree\",\n \"VertexDelete\",\n \"VertexDiceSimilarity\",\n \"VertexEccentricity\",\n \"VertexInComponent\",\n \"VertexInDegree\",\n \"VertexIndex\",\n \"VertexJaccardSimilarity\",\n \"VertexLabeling\",\n \"VertexLabels\",\n \"VertexLabelStyle\",\n \"VertexList\",\n \"VertexNormals\",\n \"VertexOutComponent\",\n \"VertexOutDegree\",\n \"VertexQ\",\n \"VertexRenderingFunction\",\n \"VertexReplace\",\n \"VertexShape\",\n \"VertexShapeFunction\",\n \"VertexSize\",\n \"VertexStyle\",\n \"VertexTextureCoordinates\",\n \"VertexWeight\",\n \"VertexWeightedGraphQ\",\n \"Vertical\",\n \"VerticalBar\",\n \"VerticalForm\",\n \"VerticalGauge\",\n \"VerticalSeparator\",\n \"VerticalSlider\",\n \"VerticalTilde\",\n \"Video\",\n \"VideoEncoding\",\n \"VideoExtractFrames\",\n \"VideoFrameList\",\n \"VideoFrameMap\",\n \"VideoPause\",\n \"VideoPlay\",\n \"VideoQ\",\n \"VideoStop\",\n \"VideoStream\",\n \"VideoStreams\",\n \"VideoTimeSeries\",\n \"VideoTracks\",\n \"VideoTrim\",\n \"ViewAngle\",\n \"ViewCenter\",\n \"ViewMatrix\",\n \"ViewPoint\",\n \"ViewPointSelectorSettings\",\n \"ViewPort\",\n \"ViewProjection\",\n \"ViewRange\",\n \"ViewVector\",\n \"ViewVertical\",\n \"VirtualGroupData\",\n \"Visible\",\n \"VisibleCell\",\n \"VoiceStyleData\",\n \"VoigtDistribution\",\n \"VolcanoData\",\n \"Volume\",\n \"VonMisesDistribution\",\n \"VoronoiMesh\",\n \"WaitAll\",\n \"WaitAsynchronousTask\",\n \"WaitNext\",\n \"WaitUntil\",\n \"WakebyDistribution\",\n \"WalleniusHypergeometricDistribution\",\n \"WaringYuleDistribution\",\n \"WarpingCorrespondence\",\n \"WarpingDistance\",\n \"WatershedComponents\",\n \"WatsonUSquareTest\",\n \"WattsStrogatzGraphDistribution\",\n \"WaveletBestBasis\",\n \"WaveletFilterCoefficients\",\n \"WaveletImagePlot\",\n \"WaveletListPlot\",\n \"WaveletMapIndexed\",\n \"WaveletMatrixPlot\",\n \"WaveletPhi\",\n \"WaveletPsi\",\n \"WaveletScale\",\n \"WaveletScalogram\",\n \"WaveletThreshold\",\n \"WeaklyConnectedComponents\",\n \"WeaklyConnectedGraphComponents\",\n \"WeaklyConnectedGraphQ\",\n \"WeakStationarity\",\n \"WeatherData\",\n \"WeatherForecastData\",\n \"WebAudioSearch\",\n \"WebElementObject\",\n \"WeberE\",\n \"WebExecute\",\n \"WebImage\",\n \"WebImageSearch\",\n \"WebSearch\",\n \"WebSessionObject\",\n \"WebSessions\",\n \"WebWindowObject\",\n \"Wedge\",\n \"Wednesday\",\n \"WeibullDistribution\",\n \"WeierstrassE1\",\n \"WeierstrassE2\",\n \"WeierstrassE3\",\n \"WeierstrassEta1\",\n \"WeierstrassEta2\",\n \"WeierstrassEta3\",\n \"WeierstrassHalfPeriods\",\n \"WeierstrassHalfPeriodW1\",\n \"WeierstrassHalfPeriodW2\",\n \"WeierstrassHalfPeriodW3\",\n \"WeierstrassInvariantG2\",\n \"WeierstrassInvariantG3\",\n \"WeierstrassInvariants\",\n \"WeierstrassP\",\n \"WeierstrassPPrime\",\n \"WeierstrassSigma\",\n \"WeierstrassZeta\",\n \"WeightedAdjacencyGraph\",\n \"WeightedAdjacencyMatrix\",\n \"WeightedData\",\n \"WeightedGraphQ\",\n \"Weights\",\n \"WelchWindow\",\n \"WheelGraph\",\n \"WhenEvent\",\n \"Which\",\n \"While\",\n \"White\",\n \"WhiteNoiseProcess\",\n \"WhitePoint\",\n \"Whitespace\",\n \"WhitespaceCharacter\",\n \"WhittakerM\",\n \"WhittakerW\",\n \"WienerFilter\",\n \"WienerProcess\",\n \"WignerD\",\n \"WignerSemicircleDistribution\",\n \"WikidataData\",\n \"WikidataSearch\",\n \"WikipediaData\",\n \"WikipediaSearch\",\n \"WilksW\",\n \"WilksWTest\",\n \"WindDirectionData\",\n \"WindingCount\",\n \"WindingPolygon\",\n \"WindowClickSelect\",\n \"WindowElements\",\n \"WindowFloating\",\n \"WindowFrame\",\n \"WindowFrameElements\",\n \"WindowMargins\",\n \"WindowMovable\",\n \"WindowOpacity\",\n \"WindowPersistentStyles\",\n \"WindowSelected\",\n \"WindowSize\",\n \"WindowStatusArea\",\n \"WindowTitle\",\n \"WindowToolbars\",\n \"WindowWidth\",\n \"WindSpeedData\",\n \"WindVectorData\",\n \"WinsorizedMean\",\n \"WinsorizedVariance\",\n \"WishartMatrixDistribution\",\n \"With\",\n \"WolframAlpha\",\n \"WolframAlphaDate\",\n \"WolframAlphaQuantity\",\n \"WolframAlphaResult\",\n \"WolframLanguageData\",\n \"Word\",\n \"WordBoundary\",\n \"WordCharacter\",\n \"WordCloud\",\n \"WordCount\",\n \"WordCounts\",\n \"WordData\",\n \"WordDefinition\",\n \"WordFrequency\",\n \"WordFrequencyData\",\n \"WordList\",\n \"WordOrientation\",\n \"WordSearch\",\n \"WordSelectionFunction\",\n \"WordSeparators\",\n \"WordSpacings\",\n \"WordStem\",\n \"WordTranslation\",\n \"WorkingPrecision\",\n \"WrapAround\",\n \"Write\",\n \"WriteLine\",\n \"WriteString\",\n \"Wronskian\",\n \"XMLElement\",\n \"XMLObject\",\n \"XMLTemplate\",\n \"Xnor\",\n \"Xor\",\n \"XYZColor\",\n \"Yellow\",\n \"Yesterday\",\n \"YuleDissimilarity\",\n \"ZernikeR\",\n \"ZeroSymmetric\",\n \"ZeroTest\",\n \"ZeroWidthTimes\",\n \"Zeta\",\n \"ZetaZero\",\n \"ZIPCodeData\",\n \"ZipfDistribution\",\n \"ZoomCenter\",\n \"ZoomFactor\",\n \"ZTest\",\n \"ZTransform\",\n \"$Aborted\",\n \"$ActivationGroupID\",\n \"$ActivationKey\",\n \"$ActivationUserRegistered\",\n \"$AddOnsDirectory\",\n \"$AllowDataUpdates\",\n \"$AllowExternalChannelFunctions\",\n \"$AllowInternet\",\n \"$AssertFunction\",\n \"$Assumptions\",\n \"$AsynchronousTask\",\n \"$AudioDecoders\",\n \"$AudioEncoders\",\n \"$AudioInputDevices\",\n \"$AudioOutputDevices\",\n \"$BaseDirectory\",\n \"$BasePacletsDirectory\",\n \"$BatchInput\",\n \"$BatchOutput\",\n \"$BlockchainBase\",\n \"$BoxForms\",\n \"$ByteOrdering\",\n \"$CacheBaseDirectory\",\n \"$Canceled\",\n \"$ChannelBase\",\n \"$CharacterEncoding\",\n \"$CharacterEncodings\",\n \"$CloudAccountName\",\n \"$CloudBase\",\n \"$CloudConnected\",\n \"$CloudConnection\",\n \"$CloudCreditsAvailable\",\n \"$CloudEvaluation\",\n \"$CloudExpressionBase\",\n \"$CloudObjectNameFormat\",\n \"$CloudObjectURLType\",\n \"$CloudRootDirectory\",\n \"$CloudSymbolBase\",\n \"$CloudUserID\",\n \"$CloudUserUUID\",\n \"$CloudVersion\",\n \"$CloudVersionNumber\",\n \"$CloudWolframEngineVersionNumber\",\n \"$CommandLine\",\n \"$CompilationTarget\",\n \"$ConditionHold\",\n \"$ConfiguredKernels\",\n \"$Context\",\n \"$ContextPath\",\n \"$ControlActiveSetting\",\n \"$Cookies\",\n \"$CookieStore\",\n \"$CreationDate\",\n \"$CurrentLink\",\n \"$CurrentTask\",\n \"$CurrentWebSession\",\n \"$DataStructures\",\n \"$DateStringFormat\",\n \"$DefaultAudioInputDevice\",\n \"$DefaultAudioOutputDevice\",\n \"$DefaultFont\",\n \"$DefaultFrontEnd\",\n \"$DefaultImagingDevice\",\n \"$DefaultLocalBase\",\n \"$DefaultMailbox\",\n \"$DefaultNetworkInterface\",\n \"$DefaultPath\",\n \"$DefaultProxyRules\",\n \"$DefaultSystemCredentialStore\",\n \"$Display\",\n \"$DisplayFunction\",\n \"$DistributedContexts\",\n \"$DynamicEvaluation\",\n \"$Echo\",\n \"$EmbedCodeEnvironments\",\n \"$EmbeddableServices\",\n \"$EntityStores\",\n \"$Epilog\",\n \"$EvaluationCloudBase\",\n \"$EvaluationCloudObject\",\n \"$EvaluationEnvironment\",\n \"$ExportFormats\",\n \"$ExternalIdentifierTypes\",\n \"$ExternalStorageBase\",\n \"$Failed\",\n \"$FinancialDataSource\",\n \"$FontFamilies\",\n \"$FormatType\",\n \"$FrontEnd\",\n \"$FrontEndSession\",\n \"$GeoEntityTypes\",\n \"$GeoLocation\",\n \"$GeoLocationCity\",\n \"$GeoLocationCountry\",\n \"$GeoLocationPrecision\",\n \"$GeoLocationSource\",\n \"$HistoryLength\",\n \"$HomeDirectory\",\n \"$HTMLExportRules\",\n \"$HTTPCookies\",\n \"$HTTPRequest\",\n \"$IgnoreEOF\",\n \"$ImageFormattingWidth\",\n \"$ImageResolution\",\n \"$ImagingDevice\",\n \"$ImagingDevices\",\n \"$ImportFormats\",\n \"$IncomingMailSettings\",\n \"$InitialDirectory\",\n \"$Initialization\",\n \"$InitializationContexts\",\n \"$Input\",\n \"$InputFileName\",\n \"$InputStreamMethods\",\n \"$Inspector\",\n \"$InstallationDate\",\n \"$InstallationDirectory\",\n \"$InterfaceEnvironment\",\n \"$InterpreterTypes\",\n \"$IterationLimit\",\n \"$KernelCount\",\n \"$KernelID\",\n \"$Language\",\n \"$LaunchDirectory\",\n \"$LibraryPath\",\n \"$LicenseExpirationDate\",\n \"$LicenseID\",\n \"$LicenseProcesses\",\n \"$LicenseServer\",\n \"$LicenseSubprocesses\",\n \"$LicenseType\",\n \"$Line\",\n \"$Linked\",\n \"$LinkSupported\",\n \"$LoadedFiles\",\n \"$LocalBase\",\n \"$LocalSymbolBase\",\n \"$MachineAddresses\",\n \"$MachineDomain\",\n \"$MachineDomains\",\n \"$MachineEpsilon\",\n \"$MachineID\",\n \"$MachineName\",\n \"$MachinePrecision\",\n \"$MachineType\",\n \"$MaxExtraPrecision\",\n \"$MaxLicenseProcesses\",\n \"$MaxLicenseSubprocesses\",\n \"$MaxMachineNumber\",\n \"$MaxNumber\",\n \"$MaxPiecewiseCases\",\n \"$MaxPrecision\",\n \"$MaxRootDegree\",\n \"$MessageGroups\",\n \"$MessageList\",\n \"$MessagePrePrint\",\n \"$Messages\",\n \"$MinMachineNumber\",\n \"$MinNumber\",\n \"$MinorReleaseNumber\",\n \"$MinPrecision\",\n \"$MobilePhone\",\n \"$ModuleNumber\",\n \"$NetworkConnected\",\n \"$NetworkInterfaces\",\n \"$NetworkLicense\",\n \"$NewMessage\",\n \"$NewSymbol\",\n \"$NotebookInlineStorageLimit\",\n \"$Notebooks\",\n \"$NoValue\",\n \"$NumberMarks\",\n \"$Off\",\n \"$OperatingSystem\",\n \"$Output\",\n \"$OutputForms\",\n \"$OutputSizeLimit\",\n \"$OutputStreamMethods\",\n \"$Packages\",\n \"$ParentLink\",\n \"$ParentProcessID\",\n \"$PasswordFile\",\n \"$PatchLevelID\",\n \"$Path\",\n \"$PathnameSeparator\",\n \"$PerformanceGoal\",\n \"$Permissions\",\n \"$PermissionsGroupBase\",\n \"$PersistenceBase\",\n \"$PersistencePath\",\n \"$PipeSupported\",\n \"$PlotTheme\",\n \"$Post\",\n \"$Pre\",\n \"$PreferencesDirectory\",\n \"$PreInitialization\",\n \"$PrePrint\",\n \"$PreRead\",\n \"$PrintForms\",\n \"$PrintLiteral\",\n \"$Printout3DPreviewer\",\n \"$ProcessID\",\n \"$ProcessorCount\",\n \"$ProcessorType\",\n \"$ProductInformation\",\n \"$ProgramName\",\n \"$PublisherID\",\n \"$RandomState\",\n \"$RecursionLimit\",\n \"$RegisteredDeviceClasses\",\n \"$RegisteredUserName\",\n \"$ReleaseNumber\",\n \"$RequesterAddress\",\n \"$RequesterWolframID\",\n \"$RequesterWolframUUID\",\n \"$RootDirectory\",\n \"$ScheduledTask\",\n \"$ScriptCommandLine\",\n \"$ScriptInputString\",\n \"$SecuredAuthenticationKeyTokens\",\n \"$ServiceCreditsAvailable\",\n \"$Services\",\n \"$SessionID\",\n \"$SetParentLink\",\n \"$SharedFunctions\",\n \"$SharedVariables\",\n \"$SoundDisplay\",\n \"$SoundDisplayFunction\",\n \"$SourceLink\",\n \"$SSHAuthentication\",\n \"$SubtitleDecoders\",\n \"$SubtitleEncoders\",\n \"$SummaryBoxDataSizeLimit\",\n \"$SuppressInputFormHeads\",\n \"$SynchronousEvaluation\",\n \"$SyntaxHandler\",\n \"$System\",\n \"$SystemCharacterEncoding\",\n \"$SystemCredentialStore\",\n \"$SystemID\",\n \"$SystemMemory\",\n \"$SystemShell\",\n \"$SystemTimeZone\",\n \"$SystemWordLength\",\n \"$TemplatePath\",\n \"$TemporaryDirectory\",\n \"$TemporaryPrefix\",\n \"$TestFileName\",\n \"$TextStyle\",\n \"$TimedOut\",\n \"$TimeUnit\",\n \"$TimeZone\",\n \"$TimeZoneEntity\",\n \"$TopDirectory\",\n \"$TraceOff\",\n \"$TraceOn\",\n \"$TracePattern\",\n \"$TracePostAction\",\n \"$TracePreAction\",\n \"$UnitSystem\",\n \"$Urgent\",\n \"$UserAddOnsDirectory\",\n \"$UserAgentLanguages\",\n \"$UserAgentMachine\",\n \"$UserAgentName\",\n \"$UserAgentOperatingSystem\",\n \"$UserAgentString\",\n \"$UserAgentVersion\",\n \"$UserBaseDirectory\",\n \"$UserBasePacletsDirectory\",\n \"$UserDocumentsDirectory\",\n \"$Username\",\n \"$UserName\",\n \"$UserURLBase\",\n \"$Version\",\n \"$VersionNumber\",\n \"$VideoDecoders\",\n \"$VideoEncoders\",\n \"$VoiceStyles\",\n \"$WolframDocumentsDirectory\",\n \"$WolframID\",\n \"$WolframUUID\"\n];\n\n/*\nLanguage: Wolfram Language\nDescription: The Wolfram Language is the programming language used in Wolfram Mathematica, a modern technical computing system spanning most areas of technical computing.\nAuthors: Patrick Scheibe , Robert Jacobson \nWebsite: https://www.wolfram.com/mathematica/\nCategory: scientific\n*/\n\n/** @type LanguageFn */\nfunction mathematica(hljs) {\n const regex = hljs.regex;\n /*\n This rather scary looking matching of Mathematica numbers is carefully explained by Robert Jacobson here:\n https://wltools.github.io/LanguageSpec/Specification/Syntax/Number-representations/\n */\n const BASE_RE = /([2-9]|[1-2]\\d|[3][0-5])\\^\\^/;\n const BASE_DIGITS_RE = /(\\w*\\.\\w+|\\w+\\.\\w*|\\w+)/;\n const NUMBER_RE = /(\\d*\\.\\d+|\\d+\\.\\d*|\\d+)/;\n const BASE_NUMBER_RE = regex.either(regex.concat(BASE_RE, BASE_DIGITS_RE), NUMBER_RE);\n\n const ACCURACY_RE = /``[+-]?(\\d*\\.\\d+|\\d+\\.\\d*|\\d+)/;\n const PRECISION_RE = /`([+-]?(\\d*\\.\\d+|\\d+\\.\\d*|\\d+))?/;\n const APPROXIMATE_NUMBER_RE = regex.either(ACCURACY_RE, PRECISION_RE);\n\n const SCIENTIFIC_NOTATION_RE = /\\*\\^[+-]?\\d+/;\n\n const MATHEMATICA_NUMBER_RE = regex.concat(\n BASE_NUMBER_RE,\n regex.optional(APPROXIMATE_NUMBER_RE),\n regex.optional(SCIENTIFIC_NOTATION_RE)\n );\n\n const NUMBERS = {\n className: 'number',\n relevance: 0,\n begin: MATHEMATICA_NUMBER_RE\n };\n\n const SYMBOL_RE = /[a-zA-Z$][a-zA-Z0-9$]*/;\n const SYSTEM_SYMBOLS_SET = new Set(SYSTEM_SYMBOLS);\n /** @type {Mode} */\n const SYMBOLS = { variants: [\n {\n className: 'builtin-symbol',\n begin: SYMBOL_RE,\n // for performance out of fear of regex.either(...Mathematica.SYSTEM_SYMBOLS)\n \"on:begin\": (match, response) => {\n if (!SYSTEM_SYMBOLS_SET.has(match[0])) response.ignoreMatch();\n }\n },\n {\n className: 'symbol',\n relevance: 0,\n begin: SYMBOL_RE\n }\n ] };\n\n const NAMED_CHARACTER = {\n className: 'named-character',\n begin: /\\\\\\[[$a-zA-Z][$a-zA-Z0-9]+\\]/\n };\n\n const OPERATORS = {\n className: 'operator',\n relevance: 0,\n begin: /[+\\-*/,;.:@~=><&|_`'^?!%]+/\n };\n const PATTERNS = {\n className: 'pattern',\n relevance: 0,\n begin: /([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/\n };\n\n const SLOTS = {\n className: 'slot',\n relevance: 0,\n begin: /#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/\n };\n\n const BRACES = {\n className: 'brace',\n relevance: 0,\n begin: /[[\\](){}]/\n };\n\n const MESSAGES = {\n className: 'message-name',\n relevance: 0,\n begin: regex.concat(\"::\", SYMBOL_RE)\n };\n\n return {\n name: 'Mathematica',\n aliases: [\n 'mma',\n 'wl'\n ],\n classNameAliases: {\n brace: 'punctuation',\n pattern: 'type',\n slot: 'type',\n symbol: 'variable',\n 'named-character': 'variable',\n 'builtin-symbol': 'built_in',\n 'message-name': 'string'\n },\n contains: [\n hljs.COMMENT(/\\(\\*/, /\\*\\)/, { contains: [ 'self' ] }),\n PATTERNS,\n SLOTS,\n MESSAGES,\n SYMBOLS,\n NAMED_CHARACTER,\n hljs.QUOTE_STRING_MODE,\n NUMBERS,\n OPERATORS,\n BRACES\n ]\n };\n}\n\nmodule.exports = mathematica;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWF0aGVtYXRpY2EuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGFBQWEsTUFBTTtBQUNuQixvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EscUNBQXFDLHNCQUFzQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tYXRoZW1hdGljYS5qcz9iNGE0Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFNZU1RFTV9TWU1CT0xTID0gW1xuICBcIkFBU1RyaWFuZ2xlXCIsXG4gIFwiQWJlbGlhbkdyb3VwXCIsXG4gIFwiQWJvcnRcIixcbiAgXCJBYm9ydEtlcm5lbHNcIixcbiAgXCJBYm9ydFByb3RlY3RcIixcbiAgXCJBYm9ydFNjaGVkdWxlZFRhc2tcIixcbiAgXCJBYm92ZVwiLFxuICBcIkFic1wiLFxuICBcIkFic0FyZ1wiLFxuICBcIkFic0FyZ1Bsb3RcIixcbiAgXCJBYnNvbHV0ZVwiLFxuICBcIkFic29sdXRlQ29ycmVsYXRpb25cIixcbiAgXCJBYnNvbHV0ZUNvcnJlbGF0aW9uRnVuY3Rpb25cIixcbiAgXCJBYnNvbHV0ZUN1cnJlbnRWYWx1ZVwiLFxuICBcIkFic29sdXRlRGFzaGluZ1wiLFxuICBcIkFic29sdXRlRmlsZU5hbWVcIixcbiAgXCJBYnNvbHV0ZU9wdGlvbnNcIixcbiAgXCJBYnNvbHV0ZVBvaW50U2l6ZVwiLFxuICBcIkFic29sdXRlVGhpY2tuZXNzXCIsXG4gIFwiQWJzb2x1dGVUaW1lXCIsXG4gIFwiQWJzb2x1dGVUaW1pbmdcIixcbiAgXCJBY2NlcHRhbmNlVGhyZXNob2xkXCIsXG4gIFwiQWNjb3VudGluZ0Zvcm1cIixcbiAgXCJBY2N1bXVsYXRlXCIsXG4gIFwiQWNjdXJhY3lcIixcbiAgXCJBY2N1cmFjeUdvYWxcIixcbiAgXCJBY3Rpb25EZWxheVwiLFxuICBcIkFjdGlvbk1lbnVcIixcbiAgXCJBY3Rpb25NZW51Qm94XCIsXG4gIFwiQWN0aW9uTWVudUJveE9wdGlvbnNcIixcbiAgXCJBY3RpdmF0ZVwiLFxuICBcIkFjdGl2ZVwiLFxuICBcIkFjdGl2ZUNsYXNzaWZpY2F0aW9uXCIsXG4gIFwiQWN0aXZlQ2xhc3NpZmljYXRpb25PYmplY3RcIixcbiAgXCJBY3RpdmVJdGVtXCIsXG4gIFwiQWN0aXZlUHJlZGljdGlvblwiLFxuICBcIkFjdGl2ZVByZWRpY3Rpb25PYmplY3RcIixcbiAgXCJBY3RpdmVTdHlsZVwiLFxuICBcIkFjeWNsaWNHcmFwaFFcIixcbiAgXCJBZGRPbkhlbHBQYXRoXCIsXG4gIFwiQWRkU2lkZXNcIixcbiAgXCJBZGRUb1wiLFxuICBcIkFkZFRvU2VhcmNoSW5kZXhcIixcbiAgXCJBZGRVc2Vyc1wiLFxuICBcIkFkamFjZW5jeUdyYXBoXCIsXG4gIFwiQWRqYWNlbmN5TGlzdFwiLFxuICBcIkFkamFjZW5jeU1hdHJpeFwiLFxuICBcIkFkamFjZW50TWVzaENlbGxzXCIsXG4gIFwiQWRqdXN0bWVudEJveFwiLFxuICBcIkFkanVzdG1lbnRCb3hPcHRpb25zXCIsXG4gIFwiQWRqdXN0VGltZVNlcmllc0ZvcmVjYXN0XCIsXG4gIFwiQWRtaW5pc3RyYXRpdmVEaXZpc2lvbkRhdGFcIixcbiAgXCJBZmZpbmVIYWxmU3BhY2VcIixcbiAgXCJBZmZpbmVTcGFjZVwiLFxuICBcIkFmZmluZVN0YXRlU3BhY2VNb2RlbFwiLFxuICBcIkFmZmluZVRyYW5zZm9ybVwiLFxuICBcIkFmdGVyXCIsXG4gIFwiQWdncmVnYXRlZEVudGl0eUNsYXNzXCIsXG4gIFwiQWdncmVnYXRpb25MYXllclwiLFxuICBcIkFpcmNyYWZ0RGF0YVwiLFxuICBcIkFpcnBvcnREYXRhXCIsXG4gIFwiQWlyUHJlc3N1cmVEYXRhXCIsXG4gIFwiQWlyVGVtcGVyYXR1cmVEYXRhXCIsXG4gIFwiQWlyeUFpXCIsXG4gIFwiQWlyeUFpUHJpbWVcIixcbiAgXCJBaXJ5QWlaZXJvXCIsXG4gIFwiQWlyeUJpXCIsXG4gIFwiQWlyeUJpUHJpbWVcIixcbiAgXCJBaXJ5QmlaZXJvXCIsXG4gIFwiQWxnZWJyYWljSW50ZWdlclFcIixcbiAgXCJBbGdlYnJhaWNOdW1iZXJcIixcbiAgXCJBbGdlYnJhaWNOdW1iZXJEZW5vbWluYXRvclwiLFxuICBcIkFsZ2VicmFpY051bWJlck5vcm1cIixcbiAgXCJBbGdlYnJhaWNOdW1iZXJQb2x5bm9taWFsXCIsXG4gIFwiQWxnZWJyYWljTnVtYmVyVHJhY2VcIixcbiAgXCJBbGdlYnJhaWNSdWxlc1wiLFxuICBcIkFsZ2VicmFpY1J1bGVzRGF0YVwiLFxuICBcIkFsZ2VicmFpY3NcIixcbiAgXCJBbGdlYnJhaWNVbml0UVwiLFxuICBcIkFsaWdubWVudFwiLFxuICBcIkFsaWdubWVudE1hcmtlclwiLFxuICBcIkFsaWdubWVudFBvaW50XCIsXG4gIFwiQWxsXCIsXG4gIFwiQWxsb3dBZHVsdENvbnRlbnRcIixcbiAgXCJBbGxvd2VkQ2xvdWRFeHRyYVBhcmFtZXRlcnNcIixcbiAgXCJBbGxvd2VkQ2xvdWRQYXJhbWV0ZXJFeHRlbnNpb25zXCIsXG4gIFwiQWxsb3dlZERpbWVuc2lvbnNcIixcbiAgXCJBbGxvd2VkRnJlcXVlbmN5UmFuZ2VcIixcbiAgXCJBbGxvd2VkSGVhZHNcIixcbiAgXCJBbGxvd0dyb3VwQ2xvc2VcIixcbiAgXCJBbGxvd0luY29tcGxldGVcIixcbiAgXCJBbGxvd0lubGluZUNlbGxzXCIsXG4gIFwiQWxsb3dLZXJuZWxJbml0aWFsaXphdGlvblwiLFxuICBcIkFsbG93TG9vc2VHcmFtbWFyXCIsXG4gIFwiQWxsb3dSZXZlcnNlR3JvdXBDbG9zZVwiLFxuICBcIkFsbG93U2NyaXB0TGV2ZWxDaGFuZ2VcIixcbiAgXCJBbGxvd1ZlcnNpb25VcGRhdGVcIixcbiAgXCJBbGxUcnVlXCIsXG4gIFwiQWxwaGFiZXRcIixcbiAgXCJBbHBoYWJldGljT3JkZXJcIixcbiAgXCJBbHBoYWJldGljU29ydFwiLFxuICBcIkFscGhhQ2hhbm5lbFwiLFxuICBcIkFsdGVybmF0ZUltYWdlXCIsXG4gIFwiQWx0ZXJuYXRpbmdGYWN0b3JpYWxcIixcbiAgXCJBbHRlcm5hdGluZ0dyb3VwXCIsXG4gIFwiQWx0ZXJuYXRpdmVIeXBvdGhlc2lzXCIsXG4gIFwiQWx0ZXJuYXRpdmVzXCIsXG4gIFwiQWx0aXR1ZGVNZXRob2RcIixcbiAgXCJBbWJpZW50TGlnaHRcIixcbiAgXCJBbWJpZ3VpdHlGdW5jdGlvblwiLFxuICBcIkFtYmlndWl0eUxpc3RcIixcbiAgXCJBbmFseXRpY1wiLFxuICBcIkFuYXRvbXlEYXRhXCIsXG4gIFwiQW5hdG9teUZvcm1cIixcbiAgXCJBbmF0b215UGxvdDNEXCIsXG4gIFwiQW5hdG9teVNraW5TdHlsZVwiLFxuICBcIkFuYXRvbXlTdHlsaW5nXCIsXG4gIFwiQW5jaG9yZWRTZWFyY2hcIixcbiAgXCJBbmRcIixcbiAgXCJBbmRlcnNvbkRhcmxpbmdUZXN0XCIsXG4gIFwiQW5nZXJKXCIsXG4gIFwiQW5nbGVCaXNlY3RvclwiLFxuICBcIkFuZ2xlQnJhY2tldFwiLFxuICBcIkFuZ2xlUGF0aFwiLFxuICBcIkFuZ2xlUGF0aDNEXCIsXG4gIFwiQW5nbGVWZWN0b3JcIixcbiAgXCJBbmd1bGFyR2F1Z2VcIixcbiAgXCJBbmltYXRlXCIsXG4gIFwiQW5pbWF0aW9uQ3ljbGVPZmZzZXRcIixcbiAgXCJBbmltYXRpb25DeWNsZVJlcGV0aXRpb25zXCIsXG4gIFwiQW5pbWF0aW9uRGlyZWN0aW9uXCIsXG4gIFwiQW5pbWF0aW9uRGlzcGxheVRpbWVcIixcbiAgXCJBbmltYXRpb25SYXRlXCIsXG4gIFwiQW5pbWF0aW9uUmVwZXRpdGlvbnNcIixcbiAgXCJBbmltYXRpb25SdW5uaW5nXCIsXG4gIFwiQW5pbWF0aW9uUnVuVGltZVwiLFxuICBcIkFuaW1hdGlvblRpbWVJbmRleFwiLFxuICBcIkFuaW1hdG9yXCIsXG4gIFwiQW5pbWF0b3JCb3hcIixcbiAgXCJBbmltYXRvckJveE9wdGlvbnNcIixcbiAgXCJBbmltYXRvckVsZW1lbnRzXCIsXG4gIFwiQW5ub3RhdGVcIixcbiAgXCJBbm5vdGF0aW9uXCIsXG4gIFwiQW5ub3RhdGlvbkRlbGV0ZVwiLFxuICBcIkFubm90YXRpb25LZXlzXCIsXG4gIFwiQW5ub3RhdGlvblJ1bGVzXCIsXG4gIFwiQW5ub3RhdGlvblZhbHVlXCIsXG4gIFwiQW5udWl0eVwiLFxuICBcIkFubnVpdHlEdWVcIixcbiAgXCJBbm51bHVzXCIsXG4gIFwiQW5vbWFseURldGVjdGlvblwiLFxuICBcIkFub21hbHlEZXRlY3RvclwiLFxuICBcIkFub21hbHlEZXRlY3RvckZ1bmN0aW9uXCIsXG4gIFwiQW5vbnltb3VzXCIsXG4gIFwiQW50aWFsaWFzaW5nXCIsXG4gIFwiQW50aWhlcm1pdGlhbk1hdHJpeFFcIixcbiAgXCJBbnRpc3ltbWV0cmljXCIsXG4gIFwiQW50aXN5bW1ldHJpY01hdHJpeFFcIixcbiAgXCJBbnRvbnltc1wiLFxuICBcIkFueU9yZGVyXCIsXG4gIFwiQW55U3Vic2V0XCIsXG4gIFwiQW55VHJ1ZVwiLFxuICBcIkFwYXJ0XCIsXG4gIFwiQXBhcnRTcXVhcmVGcmVlXCIsXG4gIFwiQVBJRnVuY3Rpb25cIixcbiAgXCJBcHBlYXJhbmNlXCIsXG4gIFwiQXBwZWFyYW5jZUVsZW1lbnRzXCIsXG4gIFwiQXBwZWFyYW5jZVJ1bGVzXCIsXG4gIFwiQXBwZWxsRjFcIixcbiAgXCJBcHBlbmRcIixcbiAgXCJBcHBlbmRDaGVja1wiLFxuICBcIkFwcGVuZExheWVyXCIsXG4gIFwiQXBwZW5kVG9cIixcbiAgXCJBcHBseVwiLFxuICBcIkFwcGx5U2lkZXNcIixcbiAgXCJBcmNDb3NcIixcbiAgXCJBcmNDb3NoXCIsXG4gIFwiQXJjQ290XCIsXG4gIFwiQXJjQ290aFwiLFxuICBcIkFyY0NzY1wiLFxuICBcIkFyY0NzY2hcIixcbiAgXCJBcmNDdXJ2YXR1cmVcIixcbiAgXCJBUkNIUHJvY2Vzc1wiLFxuICBcIkFyY0xlbmd0aFwiLFxuICBcIkFyY1NlY1wiLFxuICBcIkFyY1NlY2hcIixcbiAgXCJBcmNTaW5cIixcbiAgXCJBcmNTaW5EaXN0cmlidXRpb25cIixcbiAgXCJBcmNTaW5oXCIsXG4gIFwiQXJjVGFuXCIsXG4gIFwiQXJjVGFuaFwiLFxuICBcIkFyZWFcIixcbiAgXCJBcmdcIixcbiAgXCJBcmdNYXhcIixcbiAgXCJBcmdNaW5cIixcbiAgXCJBcmd1bWVudENvdW50UVwiLFxuICBcIkFSSU1BUHJvY2Vzc1wiLFxuICBcIkFyaXRobWV0aWNHZW9tZXRyaWNNZWFuXCIsXG4gIFwiQVJNQVByb2Nlc3NcIixcbiAgXCJBcm91bmRcIixcbiAgXCJBcm91bmRSZXBsYWNlXCIsXG4gIFwiQVJQcm9jZXNzXCIsXG4gIFwiQXJyYXlcIixcbiAgXCJBcnJheUNvbXBvbmVudHNcIixcbiAgXCJBcnJheURlcHRoXCIsXG4gIFwiQXJyYXlGaWx0ZXJcIixcbiAgXCJBcnJheUZsYXR0ZW5cIixcbiAgXCJBcnJheU1lc2hcIixcbiAgXCJBcnJheVBhZFwiLFxuICBcIkFycmF5UGxvdFwiLFxuICBcIkFycmF5UVwiLFxuICBcIkFycmF5UmVzYW1wbGVcIixcbiAgXCJBcnJheVJlc2hhcGVcIixcbiAgXCJBcnJheVJ1bGVzXCIsXG4gIFwiQXJyYXlzXCIsXG4gIFwiQXJyb3dcIixcbiAgXCJBcnJvdzNEQm94XCIsXG4gIFwiQXJyb3dCb3hcIixcbiAgXCJBcnJvd2hlYWRzXCIsXG4gIFwiQVNBVHJpYW5nbGVcIixcbiAgXCJBc2tcIixcbiAgXCJBc2tBcHBlbmRcIixcbiAgXCJBc2tDb25maXJtXCIsXG4gIFwiQXNrRGlzcGxheVwiLFxuICBcIkFza2VkUVwiLFxuICBcIkFza2VkVmFsdWVcIixcbiAgXCJBc2tGdW5jdGlvblwiLFxuICBcIkFza1N0YXRlXCIsXG4gIFwiQXNrVGVtcGxhdGVEaXNwbGF5XCIsXG4gIFwiQXNwZWN0UmF0aW9cIixcbiAgXCJBc3BlY3RSYXRpb0ZpeGVkXCIsXG4gIFwiQXNzZXJ0XCIsXG4gIFwiQXNzb2NpYXRlVG9cIixcbiAgXCJBc3NvY2lhdGlvblwiLFxuICBcIkFzc29jaWF0aW9uRm9ybWF0XCIsXG4gIFwiQXNzb2NpYXRpb25NYXBcIixcbiAgXCJBc3NvY2lhdGlvblFcIixcbiAgXCJBc3NvY2lhdGlvblRocmVhZFwiLFxuICBcIkFzc3VtZURldGVybWluaXN0aWNcIixcbiAgXCJBc3N1bWluZ1wiLFxuICBcIkFzc3VtcHRpb25zXCIsXG4gIFwiQXN0cm9ub21pY2FsRGF0YVwiLFxuICBcIkFzeW1wdG90aWNcIixcbiAgXCJBc3ltcHRvdGljRFNvbHZlVmFsdWVcIixcbiAgXCJBc3ltcHRvdGljRXF1YWxcIixcbiAgXCJBc3ltcHRvdGljRXF1aXZhbGVudFwiLFxuICBcIkFzeW1wdG90aWNHcmVhdGVyXCIsXG4gIFwiQXN5bXB0b3RpY0dyZWF0ZXJFcXVhbFwiLFxuICBcIkFzeW1wdG90aWNJbnRlZ3JhdGVcIixcbiAgXCJBc3ltcHRvdGljTGVzc1wiLFxuICBcIkFzeW1wdG90aWNMZXNzRXF1YWxcIixcbiAgXCJBc3ltcHRvdGljT3V0cHV0VHJhY2tlclwiLFxuICBcIkFzeW1wdG90aWNQcm9kdWN0XCIsXG4gIFwiQXN5bXB0b3RpY1JTb2x2ZVZhbHVlXCIsXG4gIFwiQXN5bXB0b3RpY1NvbHZlXCIsXG4gIFwiQXN5bXB0b3RpY1N1bVwiLFxuICBcIkFzeW5jaHJvbm91c1wiLFxuICBcIkFzeW5jaHJvbm91c1Rhc2tPYmplY3RcIixcbiAgXCJBc3luY2hyb25vdXNUYXNrc1wiLFxuICBcIkF0b21cIixcbiAgXCJBdG9tQ29vcmRpbmF0ZXNcIixcbiAgXCJBdG9tQ291bnRcIixcbiAgXCJBdG9tRGlhZ3JhbUNvb3JkaW5hdGVzXCIsXG4gIFwiQXRvbUxpc3RcIixcbiAgXCJBdG9tUVwiLFxuICBcIkF0dGVudGlvbkxheWVyXCIsXG4gIFwiQXR0cmlidXRlc1wiLFxuICBcIkF1ZGlvXCIsXG4gIFwiQXVkaW9BbXBsaWZ5XCIsXG4gIFwiQXVkaW9Bbm5vdGF0ZVwiLFxuICBcIkF1ZGlvQW5ub3RhdGlvbkxvb2t1cFwiLFxuICBcIkF1ZGlvQmxvY2tNYXBcIixcbiAgXCJBdWRpb0NhcHR1cmVcIixcbiAgXCJBdWRpb0NoYW5uZWxBc3NpZ25tZW50XCIsXG4gIFwiQXVkaW9DaGFubmVsQ29tYmluZVwiLFxuICBcIkF1ZGlvQ2hhbm5lbE1peFwiLFxuICBcIkF1ZGlvQ2hhbm5lbHNcIixcbiAgXCJBdWRpb0NoYW5uZWxTZXBhcmF0ZVwiLFxuICBcIkF1ZGlvRGF0YVwiLFxuICBcIkF1ZGlvRGVsYXlcIixcbiAgXCJBdWRpb0RlbGV0ZVwiLFxuICBcIkF1ZGlvRGV2aWNlXCIsXG4gIFwiQXVkaW9EaXN0YW5jZVwiLFxuICBcIkF1ZGlvRW5jb2RpbmdcIixcbiAgXCJBdWRpb0ZhZGVcIixcbiAgXCJBdWRpb0ZyZXF1ZW5jeVNoaWZ0XCIsXG4gIFwiQXVkaW9HZW5lcmF0b3JcIixcbiAgXCJBdWRpb0lkZW50aWZ5XCIsXG4gIFwiQXVkaW9JbnB1dERldmljZVwiLFxuICBcIkF1ZGlvSW5zZXJ0XCIsXG4gIFwiQXVkaW9JbnN0YW5jZVFcIixcbiAgXCJBdWRpb0ludGVydmFsc1wiLFxuICBcIkF1ZGlvSm9pblwiLFxuICBcIkF1ZGlvTGFiZWxcIixcbiAgXCJBdWRpb0xlbmd0aFwiLFxuICBcIkF1ZGlvTG9jYWxNZWFzdXJlbWVudHNcIixcbiAgXCJBdWRpb0xvb3BpbmdcIixcbiAgXCJBdWRpb0xvdWRuZXNzXCIsXG4gIFwiQXVkaW9NZWFzdXJlbWVudHNcIixcbiAgXCJBdWRpb05vcm1hbGl6ZVwiLFxuICBcIkF1ZGlvT3V0cHV0RGV2aWNlXCIsXG4gIFwiQXVkaW9PdmVybGF5XCIsXG4gIFwiQXVkaW9QYWRcIixcbiAgXCJBdWRpb1BhblwiLFxuICBcIkF1ZGlvUGFydGl0aW9uXCIsXG4gIFwiQXVkaW9QYXVzZVwiLFxuICBcIkF1ZGlvUGl0Y2hTaGlmdFwiLFxuICBcIkF1ZGlvUGxheVwiLFxuICBcIkF1ZGlvUGxvdFwiLFxuICBcIkF1ZGlvUVwiLFxuICBcIkF1ZGlvUmVjb3JkXCIsXG4gIFwiQXVkaW9SZXBsYWNlXCIsXG4gIFwiQXVkaW9SZXNhbXBsZVwiLFxuICBcIkF1ZGlvUmV2ZXJiXCIsXG4gIFwiQXVkaW9SZXZlcnNlXCIsXG4gIFwiQXVkaW9TYW1wbGVSYXRlXCIsXG4gIFwiQXVkaW9TcGVjdHJhbE1hcFwiLFxuICBcIkF1ZGlvU3BlY3RyYWxUcmFuc2Zvcm1hdGlvblwiLFxuICBcIkF1ZGlvU3BsaXRcIixcbiAgXCJBdWRpb1N0b3BcIixcbiAgXCJBdWRpb1N0cmVhbVwiLFxuICBcIkF1ZGlvU3RyZWFtc1wiLFxuICBcIkF1ZGlvVGltZVN0cmV0Y2hcIixcbiAgXCJBdWRpb1RyYWNrc1wiLFxuICBcIkF1ZGlvVHJpbVwiLFxuICBcIkF1ZGlvVHlwZVwiLFxuICBcIkF1Z21lbnRlZFBvbHloZWRyb25cIixcbiAgXCJBdWdtZW50ZWRTeW1tZXRyaWNQb2x5bm9taWFsXCIsXG4gIFwiQXV0aGVudGljYXRlXCIsXG4gIFwiQXV0aGVudGljYXRpb25cIixcbiAgXCJBdXRoZW50aWNhdGlvbkRpYWxvZ1wiLFxuICBcIkF1dG9BY3Rpb25cIixcbiAgXCJBdXRvY29tcGxldGVcIixcbiAgXCJBdXRvY29tcGxldGlvbkZ1bmN0aW9uXCIsXG4gIFwiQXV0b0NvcHlcIixcbiAgXCJBdXRvY29ycmVsYXRpb25UZXN0XCIsXG4gIFwiQXV0b0RlbGV0ZVwiLFxuICBcIkF1dG9FdmFsdWF0ZUV2ZW50c1wiLFxuICBcIkF1dG9HZW5lcmF0ZWRQYWNrYWdlXCIsXG4gIFwiQXV0b0luZGVudFwiLFxuICBcIkF1dG9JbmRlbnRTcGFjaW5nc1wiLFxuICBcIkF1dG9JdGFsaWNXb3Jkc1wiLFxuICBcIkF1dG9sb2FkUGF0aFwiLFxuICBcIkF1dG9NYXRjaFwiLFxuICBcIkF1dG9tYXRpY1wiLFxuICBcIkF1dG9tYXRpY0ltYWdlU2l6ZVwiLFxuICBcIkF1dG9NdWx0aXBsaWNhdGlvblN5bWJvbFwiLFxuICBcIkF1dG9OdW1iZXJGb3JtYXR0aW5nXCIsXG4gIFwiQXV0b09wZW5Ob3RlYm9va3NcIixcbiAgXCJBdXRvT3BlblBhbGV0dGVzXCIsXG4gIFwiQXV0b1F1b3RlQ2hhcmFjdGVyc1wiLFxuICBcIkF1dG9SZWZyZXNoZWRcIixcbiAgXCJBdXRvUmVtb3ZlXCIsXG4gIFwiQXV0b3J1blNlcXVlbmNpbmdcIixcbiAgXCJBdXRvU2NhbGluZ1wiLFxuICBcIkF1dG9TY3JvbGxcIixcbiAgXCJBdXRvU3BhY2luZ1wiLFxuICBcIkF1dG9TdHlsZU9wdGlvbnNcIixcbiAgXCJBdXRvU3R5bGVXb3Jkc1wiLFxuICBcIkF1dG9TdWJtaXR0aW5nXCIsXG4gIFwiQXhlc1wiLFxuICBcIkF4ZXNFZGdlXCIsXG4gIFwiQXhlc0xhYmVsXCIsXG4gIFwiQXhlc09yaWdpblwiLFxuICBcIkF4ZXNTdHlsZVwiLFxuICBcIkF4aW9tYXRpY1RoZW9yeVwiLFxuICBcIkF4aXNcIixcbiAgXCJCYWJ5TW9uc3Rlckdyb3VwQlwiLFxuICBcIkJhY2tcIixcbiAgXCJCYWNrZ3JvdW5kXCIsXG4gIFwiQmFja2dyb3VuZEFwcGVhcmFuY2VcIixcbiAgXCJCYWNrZ3JvdW5kVGFza3NTZXR0aW5nc1wiLFxuICBcIkJhY2tzbGFzaFwiLFxuICBcIkJhY2tzdWJzdGl0dXRpb25cIixcbiAgXCJCYWNrd2FyZFwiLFxuICBcIkJhbGxcIixcbiAgXCJCYW5kXCIsXG4gIFwiQmFuZHBhc3NGaWx0ZXJcIixcbiAgXCJCYW5kc3RvcEZpbHRlclwiLFxuICBcIkJhcmFiYXNpQWxiZXJ0R3JhcGhEaXN0cmlidXRpb25cIixcbiAgXCJCYXJDaGFydFwiLFxuICBcIkJhckNoYXJ0M0RcIixcbiAgXCJCYXJjb2RlSW1hZ2VcIixcbiAgXCJCYXJjb2RlUmVjb2duaXplXCIsXG4gIFwiQmFyaW5naGF1c0hlbnplVGVzdFwiLFxuICBcIkJhckxlZ2VuZFwiLFxuICBcIkJhcmxvd1Byb3NjaGFuSW1wb3J0YW5jZVwiLFxuICBcIkJhcm5lc0dcIixcbiAgXCJCYXJPcmlnaW5cIixcbiAgXCJCYXJTcGFjaW5nXCIsXG4gIFwiQmFydGxldHRIYW5uV2luZG93XCIsXG4gIFwiQmFydGxldHRXaW5kb3dcIixcbiAgXCJCYXNlRGVjb2RlXCIsXG4gIFwiQmFzZUVuY29kZVwiLFxuICBcIkJhc2VGb3JtXCIsXG4gIFwiQmFzZWxpbmVcIixcbiAgXCJCYXNlbGluZVBvc2l0aW9uXCIsXG4gIFwiQmFzZVN0eWxlXCIsXG4gIFwiQmFzaWNSZWN1cnJlbnRMYXllclwiLFxuICBcIkJhdGNoTm9ybWFsaXphdGlvbkxheWVyXCIsXG4gIFwiQmF0Y2hTaXplXCIsXG4gIFwiQmF0ZXNEaXN0cmlidXRpb25cIixcbiAgXCJCYXR0bGVMZW1hcmllV2F2ZWxldFwiLFxuICBcIkJheWVzaWFuTWF4aW1pemF0aW9uXCIsXG4gIFwiQmF5ZXNpYW5NYXhpbWl6YXRpb25PYmplY3RcIixcbiAgXCJCYXllc2lhbk1pbmltaXphdGlvblwiLFxuICBcIkJheWVzaWFuTWluaW1pemF0aW9uT2JqZWN0XCIsXG4gIFwiQmVjYXVzZVwiLFxuICBcIkJlY2ttYW5uRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmVlcFwiLFxuICBcIkJlZm9yZVwiLFxuICBcIkJlZ2luXCIsXG4gIFwiQmVnaW5EaWFsb2dQYWNrZXRcIixcbiAgXCJCZWdpbkZyb250RW5kSW50ZXJhY3Rpb25QYWNrZXRcIixcbiAgXCJCZWdpblBhY2thZ2VcIixcbiAgXCJCZWxsQlwiLFxuICBcIkJlbGxZXCIsXG4gIFwiQmVsb3dcIixcbiAgXCJCZW5mb3JkRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmVuaW5pRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmVua3RhbmRlckdpYnJhdERpc3RyaWJ1dGlvblwiLFxuICBcIkJlbmt0YW5kZXJXZWlidWxsRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmVybm91bGxpQlwiLFxuICBcIkJlcm5vdWxsaURpc3RyaWJ1dGlvblwiLFxuICBcIkJlcm5vdWxsaUdyYXBoRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmVybm91bGxpUHJvY2Vzc1wiLFxuICBcIkJlcm5zdGVpbkJhc2lzXCIsXG4gIFwiQmVzc2VsRmlsdGVyTW9kZWxcIixcbiAgXCJCZXNzZWxJXCIsXG4gIFwiQmVzc2VsSlwiLFxuICBcIkJlc3NlbEpaZXJvXCIsXG4gIFwiQmVzc2VsS1wiLFxuICBcIkJlc3NlbFlcIixcbiAgXCJCZXNzZWxZWmVyb1wiLFxuICBcIkJldGFcIixcbiAgXCJCZXRhQmlub21pYWxEaXN0cmlidXRpb25cIixcbiAgXCJCZXRhRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmV0YU5lZ2F0aXZlQmlub21pYWxEaXN0cmlidXRpb25cIixcbiAgXCJCZXRhUHJpbWVEaXN0cmlidXRpb25cIixcbiAgXCJCZXRhUmVndWxhcml6ZWRcIixcbiAgXCJCZXR3ZWVuXCIsXG4gIFwiQmV0d2Vlbm5lc3NDZW50cmFsaXR5XCIsXG4gIFwiQmV2ZWxlZFBvbHloZWRyb25cIixcbiAgXCJCZXppZXJDdXJ2ZVwiLFxuICBcIkJlemllckN1cnZlM0RCb3hcIixcbiAgXCJCZXppZXJDdXJ2ZTNEQm94T3B0aW9uc1wiLFxuICBcIkJlemllckN1cnZlQm94XCIsXG4gIFwiQmV6aWVyQ3VydmVCb3hPcHRpb25zXCIsXG4gIFwiQmV6aWVyRnVuY3Rpb25cIixcbiAgXCJCaWxhdGVyYWxGaWx0ZXJcIixcbiAgXCJCaW5hcml6ZVwiLFxuICBcIkJpbmFyeURlc2VyaWFsaXplXCIsXG4gIFwiQmluYXJ5RGlzdGFuY2VcIixcbiAgXCJCaW5hcnlGb3JtYXRcIixcbiAgXCJCaW5hcnlJbWFnZVFcIixcbiAgXCJCaW5hcnlSZWFkXCIsXG4gIFwiQmluYXJ5UmVhZExpc3RcIixcbiAgXCJCaW5hcnlTZXJpYWxpemVcIixcbiAgXCJCaW5hcnlXcml0ZVwiLFxuICBcIkJpbkNvdW50c1wiLFxuICBcIkJpbkxpc3RzXCIsXG4gIFwiQmlub21pYWxcIixcbiAgXCJCaW5vbWlhbERpc3RyaWJ1dGlvblwiLFxuICBcIkJpbm9taWFsUHJvY2Vzc1wiLFxuICBcIkJpbm9ybWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiQmlvcnRob2dvbmFsU3BsaW5lV2F2ZWxldFwiLFxuICBcIkJpcGFydGl0ZUdyYXBoUVwiLFxuICBcIkJpcXVhZHJhdGljRmlsdGVyTW9kZWxcIixcbiAgXCJCaXJuYmF1bUltcG9ydGFuY2VcIixcbiAgXCJCaXJuYmF1bVNhdW5kZXJzRGlzdHJpYnV0aW9uXCIsXG4gIFwiQml0QW5kXCIsXG4gIFwiQml0Q2xlYXJcIixcbiAgXCJCaXRHZXRcIixcbiAgXCJCaXRMZW5ndGhcIixcbiAgXCJCaXROb3RcIixcbiAgXCJCaXRPclwiLFxuICBcIkJpdFNldFwiLFxuICBcIkJpdFNoaWZ0TGVmdFwiLFxuICBcIkJpdFNoaWZ0UmlnaHRcIixcbiAgXCJCaXRYb3JcIixcbiAgXCJCaXdlaWdodExvY2F0aW9uXCIsXG4gIFwiQml3ZWlnaHRNaWR2YXJpYW5jZVwiLFxuICBcIkJsYWNrXCIsXG4gIFwiQmxhY2ttYW5IYXJyaXNXaW5kb3dcIixcbiAgXCJCbGFja21hbk51dHRhbGxXaW5kb3dcIixcbiAgXCJCbGFja21hbldpbmRvd1wiLFxuICBcIkJsYW5rXCIsXG4gIFwiQmxhbmtGb3JtXCIsXG4gIFwiQmxhbmtOdWxsU2VxdWVuY2VcIixcbiAgXCJCbGFua1NlcXVlbmNlXCIsXG4gIFwiQmxlbmRcIixcbiAgXCJCbG9ja1wiLFxuICBcIkJsb2NrY2hhaW5BZGRyZXNzRGF0YVwiLFxuICBcIkJsb2NrY2hhaW5CYXNlXCIsXG4gIFwiQmxvY2tjaGFpbkJsb2NrRGF0YVwiLFxuICBcIkJsb2NrY2hhaW5Db250cmFjdFZhbHVlXCIsXG4gIFwiQmxvY2tjaGFpbkRhdGFcIixcbiAgXCJCbG9ja2NoYWluR2V0XCIsXG4gIFwiQmxvY2tjaGFpbktleUVuY29kZVwiLFxuICBcIkJsb2NrY2hhaW5QdXRcIixcbiAgXCJCbG9ja2NoYWluVG9rZW5EYXRhXCIsXG4gIFwiQmxvY2tjaGFpblRyYW5zYWN0aW9uXCIsXG4gIFwiQmxvY2tjaGFpblRyYW5zYWN0aW9uRGF0YVwiLFxuICBcIkJsb2NrY2hhaW5UcmFuc2FjdGlvblNpZ25cIixcbiAgXCJCbG9ja2NoYWluVHJhbnNhY3Rpb25TdWJtaXRcIixcbiAgXCJCbG9ja01hcFwiLFxuICBcIkJsb2NrUmFuZG9tXCIsXG4gIFwiQmxvbXF2aXN0QmV0YVwiLFxuICBcIkJsb21xdmlzdEJldGFUZXN0XCIsXG4gIFwiQmx1ZVwiLFxuICBcIkJsdXJcIixcbiAgXCJCb2RlUGxvdFwiLFxuICBcIkJvaG1hbldpbmRvd1wiLFxuICBcIkJvbGRcIixcbiAgXCJCb25kXCIsXG4gIFwiQm9uZENvdW50XCIsXG4gIFwiQm9uZExpc3RcIixcbiAgXCJCb25kUVwiLFxuICBcIkJvb2ttYXJrc1wiLFxuICBcIkJvb2xlXCIsXG4gIFwiQm9vbGVhbkNvbnNlY3V0aXZlRnVuY3Rpb25cIixcbiAgXCJCb29sZWFuQ29udmVydFwiLFxuICBcIkJvb2xlYW5Db3VudGluZ0Z1bmN0aW9uXCIsXG4gIFwiQm9vbGVhbkZ1bmN0aW9uXCIsXG4gIFwiQm9vbGVhbkdyYXBoXCIsXG4gIFwiQm9vbGVhbk1heHRlcm1zXCIsXG4gIFwiQm9vbGVhbk1pbmltaXplXCIsXG4gIFwiQm9vbGVhbk1pbnRlcm1zXCIsXG4gIFwiQm9vbGVhblFcIixcbiAgXCJCb29sZWFuUmVnaW9uXCIsXG4gIFwiQm9vbGVhbnNcIixcbiAgXCJCb29sZWFuU3RyaW5nc1wiLFxuICBcIkJvb2xlYW5UYWJsZVwiLFxuICBcIkJvb2xlYW5WYXJpYWJsZXNcIixcbiAgXCJCb3JkZXJEaW1lbnNpb25zXCIsXG4gIFwiQm9yZWxUYW5uZXJEaXN0cmlidXRpb25cIixcbiAgXCJCb3R0b21cIixcbiAgXCJCb3R0b21IYXRUcmFuc2Zvcm1cIixcbiAgXCJCb3VuZGFyeURpc2NyZXRpemVHcmFwaGljc1wiLFxuICBcIkJvdW5kYXJ5RGlzY3JldGl6ZVJlZ2lvblwiLFxuICBcIkJvdW5kYXJ5TWVzaFwiLFxuICBcIkJvdW5kYXJ5TWVzaFJlZ2lvblwiLFxuICBcIkJvdW5kYXJ5TWVzaFJlZ2lvblFcIixcbiAgXCJCb3VuZGFyeVN0eWxlXCIsXG4gIFwiQm91bmRlZFJlZ2lvblFcIixcbiAgXCJCb3VuZGluZ1JlZ2lvblwiLFxuICBcIkJvdW5kc1wiLFxuICBcIkJveFwiLFxuICBcIkJveEJhc2VsaW5lU2hpZnRcIixcbiAgXCJCb3hEYXRhXCIsXG4gIFwiQm94RGltZW5zaW9uc1wiLFxuICBcIkJveGVkXCIsXG4gIFwiQm94ZXNcIixcbiAgXCJCb3hGb3JtXCIsXG4gIFwiQm94Rm9ybUZvcm1hdFR5cGVzXCIsXG4gIFwiQm94RnJhbWVcIixcbiAgXCJCb3hJRFwiLFxuICBcIkJveE1hcmdpbnNcIixcbiAgXCJCb3hNYXRyaXhcIixcbiAgXCJCb3hPYmplY3RcIixcbiAgXCJCb3hSYXRpb3NcIixcbiAgXCJCb3hSb3RhdGlvblwiLFxuICBcIkJveFJvdGF0aW9uUG9pbnRcIixcbiAgXCJCb3hTdHlsZVwiLFxuICBcIkJveFdoaXNrZXJDaGFydFwiLFxuICBcIkJyYVwiLFxuICBcIkJyYWNrZXRpbmdCYXJcIixcbiAgXCJCcmFLZXRcIixcbiAgXCJCcmF5Q3VydGlzRGlzdGFuY2VcIixcbiAgXCJCcmVhZHRoRmlyc3RTY2FuXCIsXG4gIFwiQnJlYWtcIixcbiAgXCJCcmlkZ2VEYXRhXCIsXG4gIFwiQnJpZ2h0bmVzc0VxdWFsaXplXCIsXG4gIFwiQnJvYWRjYXN0U3RhdGlvbkRhdGFcIixcbiAgXCJCcm93blwiLFxuICBcIkJyb3duRm9yc3l0aGVUZXN0XCIsXG4gIFwiQnJvd25pYW5CcmlkZ2VQcm9jZXNzXCIsXG4gIFwiQnJvd3NlckNhdGVnb3J5XCIsXG4gIFwiQlNwbGluZUJhc2lzXCIsXG4gIFwiQlNwbGluZUN1cnZlXCIsXG4gIFwiQlNwbGluZUN1cnZlM0RCb3hcIixcbiAgXCJCU3BsaW5lQ3VydmUzREJveE9wdGlvbnNcIixcbiAgXCJCU3BsaW5lQ3VydmVCb3hcIixcbiAgXCJCU3BsaW5lQ3VydmVCb3hPcHRpb25zXCIsXG4gIFwiQlNwbGluZUZ1bmN0aW9uXCIsXG4gIFwiQlNwbGluZVN1cmZhY2VcIixcbiAgXCJCU3BsaW5lU3VyZmFjZTNEQm94XCIsXG4gIFwiQlNwbGluZVN1cmZhY2UzREJveE9wdGlvbnNcIixcbiAgXCJCdWJibGVDaGFydFwiLFxuICBcIkJ1YmJsZUNoYXJ0M0RcIixcbiAgXCJCdWJibGVTY2FsZVwiLFxuICBcIkJ1YmJsZVNpemVzXCIsXG4gIFwiQnVpbGRpbmdEYXRhXCIsXG4gIFwiQnVsbGV0R2F1Z2VcIixcbiAgXCJCdXNpbmVzc0RheVFcIixcbiAgXCJCdXR0ZXJmbHlHcmFwaFwiLFxuICBcIkJ1dHRlcndvcnRoRmlsdGVyTW9kZWxcIixcbiAgXCJCdXR0b25cIixcbiAgXCJCdXR0b25CYXJcIixcbiAgXCJCdXR0b25Cb3hcIixcbiAgXCJCdXR0b25Cb3hPcHRpb25zXCIsXG4gIFwiQnV0dG9uQ2VsbFwiLFxuICBcIkJ1dHRvbkNvbnRlbnRzXCIsXG4gIFwiQnV0dG9uRGF0YVwiLFxuICBcIkJ1dHRvbkV2YWx1YXRvclwiLFxuICBcIkJ1dHRvbkV4cGFuZGFibGVcIixcbiAgXCJCdXR0b25GcmFtZVwiLFxuICBcIkJ1dHRvbkZ1bmN0aW9uXCIsXG4gIFwiQnV0dG9uTWFyZ2luc1wiLFxuICBcIkJ1dHRvbk1pbkhlaWdodFwiLFxuICBcIkJ1dHRvbk5vdGVcIixcbiAgXCJCdXR0b25Ob3RlYm9va1wiLFxuICBcIkJ1dHRvblNvdXJjZVwiLFxuICBcIkJ1dHRvblN0eWxlXCIsXG4gIFwiQnV0dG9uU3R5bGVNZW51TGlzdGluZ1wiLFxuICBcIkJ5dGVcIixcbiAgXCJCeXRlQXJyYXlcIixcbiAgXCJCeXRlQXJyYXlGb3JtYXRcIixcbiAgXCJCeXRlQXJyYXlRXCIsXG4gIFwiQnl0ZUFycmF5VG9TdHJpbmdcIixcbiAgXCJCeXRlQ291bnRcIixcbiAgXCJCeXRlT3JkZXJpbmdcIixcbiAgXCJDXCIsXG4gIFwiQ2FjaGVkVmFsdWVcIixcbiAgXCJDYWNoZUdyYXBoaWNzXCIsXG4gIFwiQ2FjaGVQZXJzaXN0ZW5jZVwiLFxuICBcIkNhbGVuZGFyQ29udmVydFwiLFxuICBcIkNhbGVuZGFyRGF0YVwiLFxuICBcIkNhbGVuZGFyVHlwZVwiLFxuICBcIkNhbGxvdXRcIixcbiAgXCJDYWxsb3V0TWFya2VyXCIsXG4gIFwiQ2FsbG91dFN0eWxlXCIsXG4gIFwiQ2FsbFBhY2tldFwiLFxuICBcIkNhbmJlcnJhRGlzdGFuY2VcIixcbiAgXCJDYW5jZWxcIixcbiAgXCJDYW5jZWxCdXR0b25cIixcbiAgXCJDYW5kbGVzdGlja0NoYXJ0XCIsXG4gIFwiQ2Fub25pY2FsR3JhcGhcIixcbiAgXCJDYW5vbmljYWxpemVQb2x5Z29uXCIsXG4gIFwiQ2Fub25pY2FsaXplUG9seWhlZHJvblwiLFxuICBcIkNhbm9uaWNhbE5hbWVcIixcbiAgXCJDYW5vbmljYWxXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcbiAgXCJDYW5vbmljYWxXYXJwaW5nRGlzdGFuY2VcIixcbiAgXCJDYW50b3JNZXNoXCIsXG4gIFwiQ2FudG9yU3RhaXJjYXNlXCIsXG4gIFwiQ2FwXCIsXG4gIFwiQ2FwRm9ybVwiLFxuICBcIkNhcGl0YWxEaWZmZXJlbnRpYWxEXCIsXG4gIFwiQ2FwaXRhbGl6ZVwiLFxuICBcIkNhcHN1bGVTaGFwZVwiLFxuICBcIkNhcHR1cmVSdW5uaW5nXCIsXG4gIFwiQ2FyZGluYWxCU3BsaW5lQmFzaXNcIixcbiAgXCJDYXJsZW1hbkxpbmVhcml6ZVwiLFxuICBcIkNhcm1pY2hhZWxMYW1iZGFcIixcbiAgXCJDYXNlT3JkZXJpbmdcIixcbiAgXCJDYXNlc1wiLFxuICBcIkNhc2VTZW5zaXRpdmVcIixcbiAgXCJDYXNoZmxvd1wiLFxuICBcIkNhc29yYXRpYW5cIixcbiAgXCJDYXRhbGFuXCIsXG4gIFwiQ2F0YWxhbk51bWJlclwiLFxuICBcIkNhdGNoXCIsXG4gIFwiQ2F0ZWdvcmljYWxEaXN0cmlidXRpb25cIixcbiAgXCJDYXRlbmF0ZVwiLFxuICBcIkNhdGVuYXRlTGF5ZXJcIixcbiAgXCJDYXVjaHlEaXN0cmlidXRpb25cIixcbiAgXCJDYXVjaHlXaW5kb3dcIixcbiAgXCJDYXlsZXlHcmFwaFwiLFxuICBcIkNERlwiLFxuICBcIkNERkRlcGxveVwiLFxuICBcIkNERkluZm9ybWF0aW9uXCIsXG4gIFwiQ0RGV2F2ZWxldFwiLFxuICBcIkNlaWxpbmdcIixcbiAgXCJDZWxlc3RpYWxTeXN0ZW1cIixcbiAgXCJDZWxsXCIsXG4gIFwiQ2VsbEF1dG9PdmVyd3JpdGVcIixcbiAgXCJDZWxsQmFzZWxpbmVcIixcbiAgXCJDZWxsQm91bmRpbmdCb3hcIixcbiAgXCJDZWxsQnJhY2tldE9wdGlvbnNcIixcbiAgXCJDZWxsQ2hhbmdlVGltZXNcIixcbiAgXCJDZWxsQ29udGVudHNcIixcbiAgXCJDZWxsQ29udGV4dFwiLFxuICBcIkNlbGxEaW5nYmF0XCIsXG4gIFwiQ2VsbER5bmFtaWNFeHByZXNzaW9uXCIsXG4gIFwiQ2VsbEVkaXREdXBsaWNhdGVcIixcbiAgXCJDZWxsRWxlbWVudHNCb3VuZGluZ0JveFwiLFxuICBcIkNlbGxFbGVtZW50U3BhY2luZ3NcIixcbiAgXCJDZWxsRXBpbG9nXCIsXG4gIFwiQ2VsbEV2YWx1YXRpb25EdXBsaWNhdGVcIixcbiAgXCJDZWxsRXZhbHVhdGlvbkZ1bmN0aW9uXCIsXG4gIFwiQ2VsbEV2YWx1YXRpb25MYW5ndWFnZVwiLFxuICBcIkNlbGxFdmVudEFjdGlvbnNcIixcbiAgXCJDZWxsRnJhbWVcIixcbiAgXCJDZWxsRnJhbWVDb2xvclwiLFxuICBcIkNlbGxGcmFtZUxhYmVsTWFyZ2luc1wiLFxuICBcIkNlbGxGcmFtZUxhYmVsc1wiLFxuICBcIkNlbGxGcmFtZU1hcmdpbnNcIixcbiAgXCJDZWxsR3JvdXBcIixcbiAgXCJDZWxsR3JvdXBEYXRhXCIsXG4gIFwiQ2VsbEdyb3VwaW5nXCIsXG4gIFwiQ2VsbEdyb3VwaW5nUnVsZXNcIixcbiAgXCJDZWxsSG9yaXpvbnRhbFNjcm9sbGluZ1wiLFxuICBcIkNlbGxJRFwiLFxuICBcIkNlbGxMYWJlbFwiLFxuICBcIkNlbGxMYWJlbEF1dG9EZWxldGVcIixcbiAgXCJDZWxsTGFiZWxNYXJnaW5zXCIsXG4gIFwiQ2VsbExhYmVsUG9zaXRpb25pbmdcIixcbiAgXCJDZWxsTGFiZWxTdHlsZVwiLFxuICBcIkNlbGxMYWJlbFRlbXBsYXRlXCIsXG4gIFwiQ2VsbE1hcmdpbnNcIixcbiAgXCJDZWxsT2JqZWN0XCIsXG4gIFwiQ2VsbE9wZW5cIixcbiAgXCJDZWxsUHJpbnRcIixcbiAgXCJDZWxsUHJvbG9nXCIsXG4gIFwiQ2VsbHNcIixcbiAgXCJDZWxsU2l6ZVwiLFxuICBcIkNlbGxTdHlsZVwiLFxuICBcIkNlbGxUYWdzXCIsXG4gIFwiQ2VsbHVsYXJBdXRvbWF0b25cIixcbiAgXCJDZW5zb3JlZERpc3RyaWJ1dGlvblwiLFxuICBcIkNlbnNvcmluZ1wiLFxuICBcIkNlbnRlclwiLFxuICBcIkNlbnRlckFycmF5XCIsXG4gIFwiQ2VudGVyRG90XCIsXG4gIFwiQ2VudHJhbEZlYXR1cmVcIixcbiAgXCJDZW50cmFsTW9tZW50XCIsXG4gIFwiQ2VudHJhbE1vbWVudEdlbmVyYXRpbmdGdW5jdGlvblwiLFxuICBcIkNlcHN0cm9ncmFtXCIsXG4gIFwiQ2Vwc3Ryb2dyYW1BcnJheVwiLFxuICBcIkNlcHN0cnVtQXJyYXlcIixcbiAgXCJDRm9ybVwiLFxuICBcIkNoYW1wZXJub3duZU51bWJlclwiLFxuICBcIkNoYW5nZU9wdGlvbnNcIixcbiAgXCJDaGFubmVsQmFzZVwiLFxuICBcIkNoYW5uZWxCcm9rZXJBY3Rpb25cIixcbiAgXCJDaGFubmVsRGF0YWJpblwiLFxuICBcIkNoYW5uZWxIaXN0b3J5TGVuZ3RoXCIsXG4gIFwiQ2hhbm5lbExpc3RlblwiLFxuICBcIkNoYW5uZWxMaXN0ZW5lclwiLFxuICBcIkNoYW5uZWxMaXN0ZW5lcnNcIixcbiAgXCJDaGFubmVsTGlzdGVuZXJXYWl0XCIsXG4gIFwiQ2hhbm5lbE9iamVjdFwiLFxuICBcIkNoYW5uZWxQcmVTZW5kRnVuY3Rpb25cIixcbiAgXCJDaGFubmVsUmVjZWl2ZXJGdW5jdGlvblwiLFxuICBcIkNoYW5uZWxTZW5kXCIsXG4gIFwiQ2hhbm5lbFN1YnNjcmliZXJzXCIsXG4gIFwiQ2hhblZlc2VCaW5hcml6ZVwiLFxuICBcIkNoYXJhY3RlclwiLFxuICBcIkNoYXJhY3RlckNvdW50c1wiLFxuICBcIkNoYXJhY3RlckVuY29kaW5nXCIsXG4gIFwiQ2hhcmFjdGVyRW5jb2RpbmdzUGF0aFwiLFxuICBcIkNoYXJhY3RlcmlzdGljRnVuY3Rpb25cIixcbiAgXCJDaGFyYWN0ZXJpc3RpY1BvbHlub21pYWxcIixcbiAgXCJDaGFyYWN0ZXJOYW1lXCIsXG4gIFwiQ2hhcmFjdGVyTm9ybWFsaXplXCIsXG4gIFwiQ2hhcmFjdGVyUmFuZ2VcIixcbiAgXCJDaGFyYWN0ZXJzXCIsXG4gIFwiQ2hhcnRCYXNlU3R5bGVcIixcbiAgXCJDaGFydEVsZW1lbnREYXRhXCIsXG4gIFwiQ2hhcnRFbGVtZW50RGF0YUZ1bmN0aW9uXCIsXG4gIFwiQ2hhcnRFbGVtZW50RnVuY3Rpb25cIixcbiAgXCJDaGFydEVsZW1lbnRzXCIsXG4gIFwiQ2hhcnRMYWJlbHNcIixcbiAgXCJDaGFydExheW91dFwiLFxuICBcIkNoYXJ0TGVnZW5kc1wiLFxuICBcIkNoYXJ0U3R5bGVcIixcbiAgXCJDaGVieXNoZXYxRmlsdGVyTW9kZWxcIixcbiAgXCJDaGVieXNoZXYyRmlsdGVyTW9kZWxcIixcbiAgXCJDaGVieXNoZXZEaXN0YW5jZVwiLFxuICBcIkNoZWJ5c2hldlRcIixcbiAgXCJDaGVieXNoZXZVXCIsXG4gIFwiQ2hlY2tcIixcbiAgXCJDaGVja0Fib3J0XCIsXG4gIFwiQ2hlY2tBbGxcIixcbiAgXCJDaGVja2JveFwiLFxuICBcIkNoZWNrYm94QmFyXCIsXG4gIFwiQ2hlY2tib3hCb3hcIixcbiAgXCJDaGVja2JveEJveE9wdGlvbnNcIixcbiAgXCJDaGVtaWNhbERhdGFcIixcbiAgXCJDaGVzc2JvYXJkRGlzdGFuY2VcIixcbiAgXCJDaGlEaXN0cmlidXRpb25cIixcbiAgXCJDaGluZXNlUmVtYWluZGVyXCIsXG4gIFwiQ2hpU3F1YXJlRGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2hvaWNlQnV0dG9uc1wiLFxuICBcIkNob2ljZURpYWxvZ1wiLFxuICBcIkNob2xlc2t5RGVjb21wb3NpdGlvblwiLFxuICBcIkNob3BcIixcbiAgXCJDaHJvbWF0aWNpdHlQbG90XCIsXG4gIFwiQ2hyb21hdGljaXR5UGxvdDNEXCIsXG4gIFwiQ2hyb21hdGljUG9seW5vbWlhbFwiLFxuICBcIkNpcmNsZVwiLFxuICBcIkNpcmNsZUJveFwiLFxuICBcIkNpcmNsZURvdFwiLFxuICBcIkNpcmNsZU1pbnVzXCIsXG4gIFwiQ2lyY2xlUGx1c1wiLFxuICBcIkNpcmNsZVBvaW50c1wiLFxuICBcIkNpcmNsZVRocm91Z2hcIixcbiAgXCJDaXJjbGVUaW1lc1wiLFxuICBcIkNpcmN1bGFudEdyYXBoXCIsXG4gIFwiQ2lyY3VsYXJPcnRob2dvbmFsTWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2lyY3VsYXJRdWF0ZXJuaW9uTWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2lyY3VsYXJSZWFsTWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2lyY3VsYXJTeW1wbGVjdGljTWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2lyY3VsYXJVbml0YXJ5TWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiQ2lyY3Vtc3BoZXJlXCIsXG4gIFwiQ2l0eURhdGFcIixcbiAgXCJDbGFzc2lmaWVyRnVuY3Rpb25cIixcbiAgXCJDbGFzc2lmaWVySW5mb3JtYXRpb25cIixcbiAgXCJDbGFzc2lmaWVyTWVhc3VyZW1lbnRzXCIsXG4gIFwiQ2xhc3NpZmllck1lYXN1cmVtZW50c09iamVjdFwiLFxuICBcIkNsYXNzaWZ5XCIsXG4gIFwiQ2xhc3NQcmlvcnNcIixcbiAgXCJDbGVhclwiLFxuICBcIkNsZWFyQWxsXCIsXG4gIFwiQ2xlYXJBdHRyaWJ1dGVzXCIsXG4gIFwiQ2xlYXJDb29raWVzXCIsXG4gIFwiQ2xlYXJQZXJtaXNzaW9uc1wiLFxuICBcIkNsZWFyU3lzdGVtQ2FjaGVcIixcbiAgXCJDbGVic2NoR29yZGFuXCIsXG4gIFwiQ2xpY2tQYW5lXCIsXG4gIFwiQ2xpcFwiLFxuICBcIkNsaXBib2FyZE5vdGVib29rXCIsXG4gIFwiQ2xpcEZpbGxcIixcbiAgXCJDbGlwcGluZ1N0eWxlXCIsXG4gIFwiQ2xpcFBsYW5lc1wiLFxuICBcIkNsaXBQbGFuZXNTdHlsZVwiLFxuICBcIkNsaXBSYW5nZVwiLFxuICBcIkNsb2NrXCIsXG4gIFwiQ2xvY2tHYXVnZVwiLFxuICBcIkNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbFwiLFxuICBcIkNsb3NlXCIsXG4gIFwiQ2xvc2VkXCIsXG4gIFwiQ2xvc2VLZXJuZWxzXCIsXG4gIFwiQ2xvc2VuZXNzQ2VudHJhbGl0eVwiLFxuICBcIkNsb3NpbmdcIixcbiAgXCJDbG9zaW5nQXV0b1NhdmVcIixcbiAgXCJDbG9zaW5nRXZlbnRcIixcbiAgXCJDbG9zaW5nU2F2ZURpYWxvZ1wiLFxuICBcIkNsb3VkQWNjb3VudERhdGFcIixcbiAgXCJDbG91ZEJhc2VcIixcbiAgXCJDbG91ZENvbm5lY3RcIixcbiAgXCJDbG91ZENvbm5lY3Rpb25zXCIsXG4gIFwiQ2xvdWREZXBsb3lcIixcbiAgXCJDbG91ZERpcmVjdG9yeVwiLFxuICBcIkNsb3VkRGlzY29ubmVjdFwiLFxuICBcIkNsb3VkRXZhbHVhdGVcIixcbiAgXCJDbG91ZEV4cG9ydFwiLFxuICBcIkNsb3VkRXhwcmVzc2lvblwiLFxuICBcIkNsb3VkRXhwcmVzc2lvbnNcIixcbiAgXCJDbG91ZEZ1bmN0aW9uXCIsXG4gIFwiQ2xvdWRHZXRcIixcbiAgXCJDbG91ZEltcG9ydFwiLFxuICBcIkNsb3VkTG9nZ2luZ0RhdGFcIixcbiAgXCJDbG91ZE9iamVjdFwiLFxuICBcIkNsb3VkT2JqZWN0SW5mb3JtYXRpb25cIixcbiAgXCJDbG91ZE9iamVjdEluZm9ybWF0aW9uRGF0YVwiLFxuICBcIkNsb3VkT2JqZWN0TmFtZUZvcm1hdFwiLFxuICBcIkNsb3VkT2JqZWN0c1wiLFxuICBcIkNsb3VkT2JqZWN0VVJMVHlwZVwiLFxuICBcIkNsb3VkUHVibGlzaFwiLFxuICBcIkNsb3VkUHV0XCIsXG4gIFwiQ2xvdWRSZW5kZXJpbmdNZXRob2RcIixcbiAgXCJDbG91ZFNhdmVcIixcbiAgXCJDbG91ZFNoYXJlXCIsXG4gIFwiQ2xvdWRTdWJtaXRcIixcbiAgXCJDbG91ZFN5bWJvbFwiLFxuICBcIkNsb3VkVW5zaGFyZVwiLFxuICBcIkNsb3VkVXNlcklEXCIsXG4gIFwiQ2x1c3RlckNsYXNzaWZ5XCIsXG4gIFwiQ2x1c3RlckRpc3NpbWlsYXJpdHlGdW5jdGlvblwiLFxuICBcIkNsdXN0ZXJpbmdDb21wb25lbnRzXCIsXG4gIFwiQ2x1c3RlcmluZ1RyZWVcIixcbiAgXCJDTVlLQ29sb3JcIixcbiAgXCJDb2Fyc2VcIixcbiAgXCJDb2RlQXNzaXN0T3B0aW9uc1wiLFxuICBcIkNvZWZmaWNpZW50XCIsXG4gIFwiQ29lZmZpY2llbnRBcnJheXNcIixcbiAgXCJDb2VmZmljaWVudERvbWFpblwiLFxuICBcIkNvZWZmaWNpZW50TGlzdFwiLFxuICBcIkNvZWZmaWNpZW50UnVsZXNcIixcbiAgXCJDb2lmbGV0V2F2ZWxldFwiLFxuICBcIkNvbGxlY3RcIixcbiAgXCJDb2xvblwiLFxuICBcIkNvbG9uRm9ybVwiLFxuICBcIkNvbG9yQmFsYW5jZVwiLFxuICBcIkNvbG9yQ29tYmluZVwiLFxuICBcIkNvbG9yQ29udmVydFwiLFxuICBcIkNvbG9yQ292ZXJhZ2VcIixcbiAgXCJDb2xvckRhdGFcIixcbiAgXCJDb2xvckRhdGFGdW5jdGlvblwiLFxuICBcIkNvbG9yRGV0ZWN0XCIsXG4gIFwiQ29sb3JEaXN0YW5jZVwiLFxuICBcIkNvbG9yRnVuY3Rpb25cIixcbiAgXCJDb2xvckZ1bmN0aW9uU2NhbGluZ1wiLFxuICBcIkNvbG9yaXplXCIsXG4gIFwiQ29sb3JOZWdhdGVcIixcbiAgXCJDb2xvck91dHB1dFwiLFxuICBcIkNvbG9yUHJvZmlsZURhdGFcIixcbiAgXCJDb2xvclFcIixcbiAgXCJDb2xvclF1YW50aXplXCIsXG4gIFwiQ29sb3JSZXBsYWNlXCIsXG4gIFwiQ29sb3JSdWxlc1wiLFxuICBcIkNvbG9yU2VsZWN0b3JTZXR0aW5nc1wiLFxuICBcIkNvbG9yU2VwYXJhdGVcIixcbiAgXCJDb2xvclNldHRlclwiLFxuICBcIkNvbG9yU2V0dGVyQm94XCIsXG4gIFwiQ29sb3JTZXR0ZXJCb3hPcHRpb25zXCIsXG4gIFwiQ29sb3JTbGlkZXJcIixcbiAgXCJDb2xvcnNOZWFyXCIsXG4gIFwiQ29sb3JTcGFjZVwiLFxuICBcIkNvbG9yVG9uZU1hcHBpbmdcIixcbiAgXCJDb2x1bW5cIixcbiAgXCJDb2x1bW5BbGlnbm1lbnRzXCIsXG4gIFwiQ29sdW1uQmFja2dyb3VuZHNcIixcbiAgXCJDb2x1bW5Gb3JtXCIsXG4gIFwiQ29sdW1uTGluZXNcIixcbiAgXCJDb2x1bW5zRXF1YWxcIixcbiAgXCJDb2x1bW5TcGFjaW5nc1wiLFxuICBcIkNvbHVtbldpZHRoc1wiLFxuICBcIkNvbWJpbmVkRW50aXR5Q2xhc3NcIixcbiAgXCJDb21iaW5lckZ1bmN0aW9uXCIsXG4gIFwiQ29tZXREYXRhXCIsXG4gIFwiQ29tbW9uRGVmYXVsdEZvcm1hdFR5cGVzXCIsXG4gIFwiQ29tbW9uZXN0XCIsXG4gIFwiQ29tbW9uZXN0RmlsdGVyXCIsXG4gIFwiQ29tbW9uTmFtZVwiLFxuICBcIkNvbW1vblVuaXRzXCIsXG4gIFwiQ29tbXVuaXR5Qm91bmRhcnlTdHlsZVwiLFxuICBcIkNvbW11bml0eUdyYXBoUGxvdFwiLFxuICBcIkNvbW11bml0eUxhYmVsc1wiLFxuICBcIkNvbW11bml0eVJlZ2lvblN0eWxlXCIsXG4gIFwiQ29tcGFueURhdGFcIixcbiAgXCJDb21wYXRpYmxlVW5pdFFcIixcbiAgXCJDb21waWxhdGlvbk9wdGlvbnNcIixcbiAgXCJDb21waWxhdGlvblRhcmdldFwiLFxuICBcIkNvbXBpbGVcIixcbiAgXCJDb21waWxlZFwiLFxuICBcIkNvbXBpbGVkQ29kZUZ1bmN0aW9uXCIsXG4gIFwiQ29tcGlsZWRGdW5jdGlvblwiLFxuICBcIkNvbXBpbGVyT3B0aW9uc1wiLFxuICBcIkNvbXBsZW1lbnRcIixcbiAgXCJDb21wbGVtZW50ZWRFbnRpdHlDbGFzc1wiLFxuICBcIkNvbXBsZXRlR3JhcGhcIixcbiAgXCJDb21wbGV0ZUdyYXBoUVwiLFxuICBcIkNvbXBsZXRlS2FyeVRyZWVcIixcbiAgXCJDb21wbGV0aW9uc0xpc3RQYWNrZXRcIixcbiAgXCJDb21wbGV4XCIsXG4gIFwiQ29tcGxleENvbnRvdXJQbG90XCIsXG4gIFwiQ29tcGxleGVzXCIsXG4gIFwiQ29tcGxleEV4cGFuZFwiLFxuICBcIkNvbXBsZXhJbmZpbml0eVwiLFxuICBcIkNvbXBsZXhpdHlGdW5jdGlvblwiLFxuICBcIkNvbXBsZXhMaXN0UGxvdFwiLFxuICBcIkNvbXBsZXhQbG90XCIsXG4gIFwiQ29tcGxleFBsb3QzRFwiLFxuICBcIkNvbXBsZXhSZWdpb25QbG90XCIsXG4gIFwiQ29tcGxleFN0cmVhbVBsb3RcIixcbiAgXCJDb21wbGV4VmVjdG9yUGxvdFwiLFxuICBcIkNvbXBvbmVudE1lYXN1cmVtZW50c1wiLFxuICBcIkNvbXBvbmVudHdpc2VDb250ZXh0TWVudVwiLFxuICBcIkNvbXBvc2VcIixcbiAgXCJDb21wb3NlTGlzdFwiLFxuICBcIkNvbXBvc2VTZXJpZXNcIixcbiAgXCJDb21wb3NpdGVRXCIsXG4gIFwiQ29tcG9zaXRpb25cIixcbiAgXCJDb21wb3VuZEVsZW1lbnRcIixcbiAgXCJDb21wb3VuZEV4cHJlc3Npb25cIixcbiAgXCJDb21wb3VuZFBvaXNzb25EaXN0cmlidXRpb25cIixcbiAgXCJDb21wb3VuZFBvaXNzb25Qcm9jZXNzXCIsXG4gIFwiQ29tcG91bmRSZW5ld2FsUHJvY2Vzc1wiLFxuICBcIkNvbXByZXNzXCIsXG4gIFwiQ29tcHJlc3NlZERhdGFcIixcbiAgXCJDb21wcmVzc2lvbkxldmVsXCIsXG4gIFwiQ29tcHV0ZVVuY2VydGFpbnR5XCIsXG4gIFwiQ29uZGl0aW9uXCIsXG4gIFwiQ29uZGl0aW9uYWxFeHByZXNzaW9uXCIsXG4gIFwiQ29uZGl0aW9uZWRcIixcbiAgXCJDb25lXCIsXG4gIFwiQ29uZUJveFwiLFxuICBcIkNvbmZpZGVuY2VMZXZlbFwiLFxuICBcIkNvbmZpZGVuY2VSYW5nZVwiLFxuICBcIkNvbmZpZGVuY2VUcmFuc2Zvcm1cIixcbiAgXCJDb25maWd1cmF0aW9uUGF0aFwiLFxuICBcIkNvbmZvcm1BdWRpb1wiLFxuICBcIkNvbmZvcm1JbWFnZXNcIixcbiAgXCJDb25ncnVlbnRcIixcbiAgXCJDb25pY0h1bGxSZWdpb25cIixcbiAgXCJDb25pY0h1bGxSZWdpb24zREJveFwiLFxuICBcIkNvbmljSHVsbFJlZ2lvbkJveFwiLFxuICBcIkNvbmljT3B0aW1pemF0aW9uXCIsXG4gIFwiQ29uanVnYXRlXCIsXG4gIFwiQ29uanVnYXRlVHJhbnNwb3NlXCIsXG4gIFwiQ29uanVuY3Rpb25cIixcbiAgXCJDb25uZWN0XCIsXG4gIFwiQ29ubmVjdGVkQ29tcG9uZW50c1wiLFxuICBcIkNvbm5lY3RlZEdyYXBoQ29tcG9uZW50c1wiLFxuICBcIkNvbm5lY3RlZEdyYXBoUVwiLFxuICBcIkNvbm5lY3RlZE1lc2hDb21wb25lbnRzXCIsXG4gIFwiQ29ubmVjdGVkTW9sZWN1bGVDb21wb25lbnRzXCIsXG4gIFwiQ29ubmVjdGVkTW9sZWN1bGVRXCIsXG4gIFwiQ29ubmVjdGlvblNldHRpbmdzXCIsXG4gIFwiQ29ubmVjdExpYnJhcnlDYWxsYmFja0Z1bmN0aW9uXCIsXG4gIFwiQ29ubmVjdFN5c3RlbU1vZGVsQ29tcG9uZW50c1wiLFxuICBcIkNvbm5lc1dpbmRvd1wiLFxuICBcIkNvbm92ZXJUZXN0XCIsXG4gIFwiQ29uc29sZU1lc3NhZ2VcIixcbiAgXCJDb25zb2xlTWVzc2FnZVBhY2tldFwiLFxuICBcIkNvbnN0YW50XCIsXG4gIFwiQ29uc3RhbnRBcnJheVwiLFxuICBcIkNvbnN0YW50QXJyYXlMYXllclwiLFxuICBcIkNvbnN0YW50SW1hZ2VcIixcbiAgXCJDb25zdGFudFBsdXNMYXllclwiLFxuICBcIkNvbnN0YW50UmVnaW9uUVwiLFxuICBcIkNvbnN0YW50c1wiLFxuICBcIkNvbnN0YW50VGltZXNMYXllclwiLFxuICBcIkNvbnN0ZWxsYXRpb25EYXRhXCIsXG4gIFwiQ29uc3RyYWluZWRNYXhcIixcbiAgXCJDb25zdHJhaW5lZE1pblwiLFxuICBcIkNvbnN0cnVjdFwiLFxuICBcIkNvbnRhaW5pbmdcIixcbiAgXCJDb250YWluc0FsbFwiLFxuICBcIkNvbnRhaW5zQW55XCIsXG4gIFwiQ29udGFpbnNFeGFjdGx5XCIsXG4gIFwiQ29udGFpbnNOb25lXCIsXG4gIFwiQ29udGFpbnNPbmx5XCIsXG4gIFwiQ29udGVudEZpZWxkT3B0aW9uc1wiLFxuICBcIkNvbnRlbnRMb2NhdGlvbkZ1bmN0aW9uXCIsXG4gIFwiQ29udGVudE9iamVjdFwiLFxuICBcIkNvbnRlbnRQYWRkaW5nXCIsXG4gIFwiQ29udGVudHNCb3VuZGluZ0JveFwiLFxuICBcIkNvbnRlbnRTZWxlY3RhYmxlXCIsXG4gIFwiQ29udGVudFNpemVcIixcbiAgXCJDb250ZXh0XCIsXG4gIFwiQ29udGV4dE1lbnVcIixcbiAgXCJDb250ZXh0c1wiLFxuICBcIkNvbnRleHRUb0ZpbGVOYW1lXCIsXG4gIFwiQ29udGludWF0aW9uXCIsXG4gIFwiQ29udGludWVcIixcbiAgXCJDb250aW51ZWRGcmFjdGlvblwiLFxuICBcIkNvbnRpbnVlZEZyYWN0aW9uS1wiLFxuICBcIkNvbnRpbnVvdXNBY3Rpb25cIixcbiAgXCJDb250aW51b3VzTWFya292UHJvY2Vzc1wiLFxuICBcIkNvbnRpbnVvdXNUYXNrXCIsXG4gIFwiQ29udGludW91c1RpbWVNb2RlbFFcIixcbiAgXCJDb250aW51b3VzV2F2ZWxldERhdGFcIixcbiAgXCJDb250aW51b3VzV2F2ZWxldFRyYW5zZm9ybVwiLFxuICBcIkNvbnRvdXJEZXRlY3RcIixcbiAgXCJDb250b3VyR3JhcGhpY3NcIixcbiAgXCJDb250b3VySW50ZWdyYWxcIixcbiAgXCJDb250b3VyTGFiZWxzXCIsXG4gIFwiQ29udG91ckxpbmVzXCIsXG4gIFwiQ29udG91clBsb3RcIixcbiAgXCJDb250b3VyUGxvdDNEXCIsXG4gIFwiQ29udG91cnNcIixcbiAgXCJDb250b3VyU2hhZGluZ1wiLFxuICBcIkNvbnRvdXJTbW9vdGhpbmdcIixcbiAgXCJDb250b3VyU3R5bGVcIixcbiAgXCJDb250cmFoYXJtb25pY01lYW5cIixcbiAgXCJDb250cmFzdGl2ZUxvc3NMYXllclwiLFxuICBcIkNvbnRyb2xcIixcbiAgXCJDb250cm9sQWN0aXZlXCIsXG4gIFwiQ29udHJvbEFsaWdubWVudFwiLFxuICBcIkNvbnRyb2xHcm91cENvbnRlbnRzQm94XCIsXG4gIFwiQ29udHJvbGxhYmlsaXR5R3JhbWlhblwiLFxuICBcIkNvbnRyb2xsYWJpbGl0eU1hdHJpeFwiLFxuICBcIkNvbnRyb2xsYWJsZURlY29tcG9zaXRpb25cIixcbiAgXCJDb250cm9sbGFibGVNb2RlbFFcIixcbiAgXCJDb250cm9sbGVyRHVyYXRpb25cIixcbiAgXCJDb250cm9sbGVySW5mb3JtYXRpb25cIixcbiAgXCJDb250cm9sbGVySW5mb3JtYXRpb25EYXRhXCIsXG4gIFwiQ29udHJvbGxlckxpbmtpbmdcIixcbiAgXCJDb250cm9sbGVyTWFuaXB1bGF0ZVwiLFxuICBcIkNvbnRyb2xsZXJNZXRob2RcIixcbiAgXCJDb250cm9sbGVyUGF0aFwiLFxuICBcIkNvbnRyb2xsZXJTdGF0ZVwiLFxuICBcIkNvbnRyb2xQbGFjZW1lbnRcIixcbiAgXCJDb250cm9sc1JlbmRlcmluZ1wiLFxuICBcIkNvbnRyb2xUeXBlXCIsXG4gIFwiQ29udmVyZ2VudHNcIixcbiAgXCJDb252ZXJzaW9uT3B0aW9uc1wiLFxuICBcIkNvbnZlcnNpb25SdWxlc1wiLFxuICBcIkNvbnZlcnRUb0JpdG1hcFBhY2tldFwiLFxuICBcIkNvbnZlcnRUb1Bvc3RTY3JpcHRcIixcbiAgXCJDb252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0XCIsXG4gIFwiQ29udmV4SHVsbE1lc2hcIixcbiAgXCJDb252ZXhQb2x5Z29uUVwiLFxuICBcIkNvbnZleFBvbHloZWRyb25RXCIsXG4gIFwiQ29udm9sdXRpb25MYXllclwiLFxuICBcIkNvbnZvbHZlXCIsXG4gIFwiQ29ud2F5R3JvdXBDbzFcIixcbiAgXCJDb253YXlHcm91cENvMlwiLFxuICBcIkNvbndheUdyb3VwQ28zXCIsXG4gIFwiQ29va2llRnVuY3Rpb25cIixcbiAgXCJDb29raWVzXCIsXG4gIFwiQ29vcmRpbmF0ZUJvdW5kaW5nQm94XCIsXG4gIFwiQ29vcmRpbmF0ZUJvdW5kaW5nQm94QXJyYXlcIixcbiAgXCJDb29yZGluYXRlQm91bmRzXCIsXG4gIFwiQ29vcmRpbmF0ZUJvdW5kc0FycmF5XCIsXG4gIFwiQ29vcmRpbmF0ZUNoYXJ0RGF0YVwiLFxuICBcIkNvb3JkaW5hdGVzVG9vbE9wdGlvbnNcIixcbiAgXCJDb29yZGluYXRlVHJhbnNmb3JtXCIsXG4gIFwiQ29vcmRpbmF0ZVRyYW5zZm9ybURhdGFcIixcbiAgXCJDb3ByaW1lUVwiLFxuICBcIkNvcHJvZHVjdFwiLFxuICBcIkNvcHVsYURpc3RyaWJ1dGlvblwiLFxuICBcIkNvcHlhYmxlXCIsXG4gIFwiQ29weURhdGFiaW5cIixcbiAgXCJDb3B5RGlyZWN0b3J5XCIsXG4gIFwiQ29weUZpbGVcIixcbiAgXCJDb3B5VGFnXCIsXG4gIFwiQ29weVRvQ2xpcGJvYXJkXCIsXG4gIFwiQ29ybmVyRmlsdGVyXCIsXG4gIFwiQ29ybmVyTmVpZ2hib3JzXCIsXG4gIFwiQ29ycmVsYXRpb25cIixcbiAgXCJDb3JyZWxhdGlvbkRpc3RhbmNlXCIsXG4gIFwiQ29ycmVsYXRpb25GdW5jdGlvblwiLFxuICBcIkNvcnJlbGF0aW9uVGVzdFwiLFxuICBcIkNvc1wiLFxuICBcIkNvc2hcIixcbiAgXCJDb3NoSW50ZWdyYWxcIixcbiAgXCJDb3NpbmVEaXN0YW5jZVwiLFxuICBcIkNvc2luZVdpbmRvd1wiLFxuICBcIkNvc0ludGVncmFsXCIsXG4gIFwiQ290XCIsXG4gIFwiQ290aFwiLFxuICBcIkNvdW50XCIsXG4gIFwiQ291bnREaXN0aW5jdFwiLFxuICBcIkNvdW50RGlzdGluY3RCeVwiLFxuICBcIkNvdW50ZXJBc3NpZ25tZW50c1wiLFxuICBcIkNvdW50ZXJCb3hcIixcbiAgXCJDb3VudGVyQm94T3B0aW9uc1wiLFxuICBcIkNvdW50ZXJDbG9ja3dpc2VDb250b3VySW50ZWdyYWxcIixcbiAgXCJDb3VudGVyRXZhbHVhdG9yXCIsXG4gIFwiQ291bnRlckZ1bmN0aW9uXCIsXG4gIFwiQ291bnRlckluY3JlbWVudHNcIixcbiAgXCJDb3VudGVyU3R5bGVcIixcbiAgXCJDb3VudGVyU3R5bGVNZW51TGlzdGluZ1wiLFxuICBcIkNvdW50Um9vdHNcIixcbiAgXCJDb3VudHJ5RGF0YVwiLFxuICBcIkNvdW50c1wiLFxuICBcIkNvdW50c0J5XCIsXG4gIFwiQ292YXJpYW5jZVwiLFxuICBcIkNvdmFyaWFuY2VFc3RpbWF0b3JGdW5jdGlvblwiLFxuICBcIkNvdmFyaWFuY2VGdW5jdGlvblwiLFxuICBcIkNveGlhbkRpc3RyaWJ1dGlvblwiLFxuICBcIkNveEluZ2Vyc29sbFJvc3NQcm9jZXNzXCIsXG4gIFwiQ294TW9kZWxcIixcbiAgXCJDb3hNb2RlbEZpdFwiLFxuICBcIkNyYW1lclZvbk1pc2VzVGVzdFwiLFxuICBcIkNyZWF0ZUFyY2hpdmVcIixcbiAgXCJDcmVhdGVDZWxsSURcIixcbiAgXCJDcmVhdGVDaGFubmVsXCIsXG4gIFwiQ3JlYXRlQ2xvdWRFeHByZXNzaW9uXCIsXG4gIFwiQ3JlYXRlRGF0YWJpblwiLFxuICBcIkNyZWF0ZURhdGFTdHJ1Y3R1cmVcIixcbiAgXCJDcmVhdGVEYXRhU3lzdGVtTW9kZWxcIixcbiAgXCJDcmVhdGVEaWFsb2dcIixcbiAgXCJDcmVhdGVEaXJlY3RvcnlcIixcbiAgXCJDcmVhdGVEb2N1bWVudFwiLFxuICBcIkNyZWF0ZUZpbGVcIixcbiAgXCJDcmVhdGVJbnRlcm1lZGlhdGVEaXJlY3Rvcmllc1wiLFxuICBcIkNyZWF0ZU1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblwiLFxuICBcIkNyZWF0ZU5vdGVib29rXCIsXG4gIFwiQ3JlYXRlUGFjbGV0QXJjaGl2ZVwiLFxuICBcIkNyZWF0ZVBhbGV0dGVcIixcbiAgXCJDcmVhdGVQYWxldHRlUGFja2V0XCIsXG4gIFwiQ3JlYXRlUGVybWlzc2lvbnNHcm91cFwiLFxuICBcIkNyZWF0ZVNjaGVkdWxlZFRhc2tcIixcbiAgXCJDcmVhdGVTZWFyY2hJbmRleFwiLFxuICBcIkNyZWF0ZVN5c3RlbU1vZGVsXCIsXG4gIFwiQ3JlYXRlVGVtcG9yYXJ5XCIsXG4gIFwiQ3JlYXRlVVVJRFwiLFxuICBcIkNyZWF0ZVdpbmRvd1wiLFxuICBcIkNyaXRlcmlvbkZ1bmN0aW9uXCIsXG4gIFwiQ3JpdGljYWxpdHlGYWlsdXJlSW1wb3J0YW5jZVwiLFxuICBcIkNyaXRpY2FsaXR5U3VjY2Vzc0ltcG9ydGFuY2VcIixcbiAgXCJDcml0aWNhbFNlY3Rpb25cIixcbiAgXCJDcm9zc1wiLFxuICBcIkNyb3NzRW50cm9weUxvc3NMYXllclwiLFxuICBcIkNyb3NzaW5nQ291bnRcIixcbiAgXCJDcm9zc2luZ0RldGVjdFwiLFxuICBcIkNyb3NzaW5nUG9seWdvblwiLFxuICBcIkNyb3NzTWF0cml4XCIsXG4gIFwiQ3NjXCIsXG4gIFwiQ3NjaFwiLFxuICBcIkNUQ0xvc3NMYXllclwiLFxuICBcIkN1YmVcIixcbiAgXCJDdWJlUm9vdFwiLFxuICBcIkN1Ymljc1wiLFxuICBcIkN1Ym9pZFwiLFxuICBcIkN1Ym9pZEJveFwiLFxuICBcIkN1bXVsYW50XCIsXG4gIFwiQ3VtdWxhbnRHZW5lcmF0aW5nRnVuY3Rpb25cIixcbiAgXCJDdXBcIixcbiAgXCJDdXBDYXBcIixcbiAgXCJDdXJsXCIsXG4gIFwiQ3VybHlEb3VibGVRdW90ZVwiLFxuICBcIkN1cmx5UXVvdGVcIixcbiAgXCJDdXJyZW5jeUNvbnZlcnRcIixcbiAgXCJDdXJyZW50RGF0ZVwiLFxuICBcIkN1cnJlbnRJbWFnZVwiLFxuICBcIkN1cnJlbnRseVNwZWFraW5nUGFja2V0XCIsXG4gIFwiQ3VycmVudE5vdGVib29rSW1hZ2VcIixcbiAgXCJDdXJyZW50U2NyZWVuSW1hZ2VcIixcbiAgXCJDdXJyZW50VmFsdWVcIixcbiAgXCJDdXJyeVwiLFxuICBcIkN1cnJ5QXBwbGllZFwiLFxuICBcIkN1cnZhdHVyZUZsb3dGaWx0ZXJcIixcbiAgXCJDdXJ2ZUNsb3NlZFwiLFxuICBcIkN5YW5cIixcbiAgXCJDeWNsZUdyYXBoXCIsXG4gIFwiQ3ljbGVJbmRleFBvbHlub21pYWxcIixcbiAgXCJDeWNsZXNcIixcbiAgXCJDeWNsaWNHcm91cFwiLFxuICBcIkN5Y2xvdG9taWNcIixcbiAgXCJDeWxpbmRlclwiLFxuICBcIkN5bGluZGVyQm94XCIsXG4gIFwiQ3lsaW5kcmljYWxEZWNvbXBvc2l0aW9uXCIsXG4gIFwiRFwiLFxuICBcIkRhZ3VtRGlzdHJpYnV0aW9uXCIsXG4gIFwiRGFtRGF0YVwiLFxuICBcIkRhbWVyYXVMZXZlbnNodGVpbkRpc3RhbmNlXCIsXG4gIFwiRGFtcGluZ0ZhY3RvclwiLFxuICBcIkRhcmtlclwiLFxuICBcIkRhc2hlZFwiLFxuICBcIkRhc2hpbmdcIixcbiAgXCJEYXRhYmFzZUNvbm5lY3RcIixcbiAgXCJEYXRhYmFzZURpc2Nvbm5lY3RcIixcbiAgXCJEYXRhYmFzZVJlZmVyZW5jZVwiLFxuICBcIkRhdGFiaW5cIixcbiAgXCJEYXRhYmluQWRkXCIsXG4gIFwiRGF0YWJpblJlbW92ZVwiLFxuICBcIkRhdGFiaW5zXCIsXG4gIFwiRGF0YWJpblVwbG9hZFwiLFxuICBcIkRhdGFDb21wcmVzc2lvblwiLFxuICBcIkRhdGFEaXN0cmlidXRpb25cIixcbiAgXCJEYXRhUmFuZ2VcIixcbiAgXCJEYXRhUmV2ZXJzZWRcIixcbiAgXCJEYXRhc2V0XCIsXG4gIFwiRGF0YXNldERpc3BsYXlQYW5lbFwiLFxuICBcIkRhdGFTdHJ1Y3R1cmVcIixcbiAgXCJEYXRhU3RydWN0dXJlUVwiLFxuICBcIkRhdGVcIixcbiAgXCJEYXRlQm91bmRzXCIsXG4gIFwiRGF0ZWRcIixcbiAgXCJEYXRlRGVsaW1pdGVyc1wiLFxuICBcIkRhdGVEaWZmZXJlbmNlXCIsXG4gIFwiRGF0ZWRVbml0XCIsXG4gIFwiRGF0ZUZvcm1hdFwiLFxuICBcIkRhdGVGdW5jdGlvblwiLFxuICBcIkRhdGVIaXN0b2dyYW1cIixcbiAgXCJEYXRlSW50ZXJ2YWxcIixcbiAgXCJEYXRlTGlzdFwiLFxuICBcIkRhdGVMaXN0TG9nUGxvdFwiLFxuICBcIkRhdGVMaXN0UGxvdFwiLFxuICBcIkRhdGVMaXN0U3RlcFBsb3RcIixcbiAgXCJEYXRlT2JqZWN0XCIsXG4gIFwiRGF0ZU9iamVjdFFcIixcbiAgXCJEYXRlT3ZlcmxhcHNRXCIsXG4gIFwiRGF0ZVBhdHRlcm5cIixcbiAgXCJEYXRlUGx1c1wiLFxuICBcIkRhdGVSYW5nZVwiLFxuICBcIkRhdGVSZWR1Y3Rpb25cIixcbiAgXCJEYXRlU3RyaW5nXCIsXG4gIFwiRGF0ZVRpY2tzRm9ybWF0XCIsXG4gIFwiRGF0ZVZhbHVlXCIsXG4gIFwiRGF0ZVdpdGhpblFcIixcbiAgXCJEYXViZWNoaWVzV2F2ZWxldFwiLFxuICBcIkRhdmlzRGlzdHJpYnV0aW9uXCIsXG4gIFwiRGF3c29uRlwiLFxuICBcIkRheUNvdW50XCIsXG4gIFwiRGF5Q291bnRDb252ZW50aW9uXCIsXG4gIFwiRGF5SGVtaXNwaGVyZVwiLFxuICBcIkRheWxpZ2h0UVwiLFxuICBcIkRheU1hdGNoUVwiLFxuICBcIkRheU5hbWVcIixcbiAgXCJEYXlOaWdodFRlcm1pbmF0b3JcIixcbiAgXCJEYXlQbHVzXCIsXG4gIFwiRGF5UmFuZ2VcIixcbiAgXCJEYXlSb3VuZFwiLFxuICBcIkRlQnJ1aWpuR3JhcGhcIixcbiAgXCJEZUJydWlqblNlcXVlbmNlXCIsXG4gIFwiRGVidWdcIixcbiAgXCJEZWJ1Z1RhZ1wiLFxuICBcIkRlY2FwaXRhbGl6ZVwiLFxuICBcIkRlY2ltYWxcIixcbiAgXCJEZWNpbWFsRm9ybVwiLFxuICBcIkRlY2xhcmVLbm93blN5bWJvbHNcIixcbiAgXCJEZWNsYXJlUGFja2FnZVwiLFxuICBcIkRlY29tcG9zZVwiLFxuICBcIkRlY29udm9sdXRpb25MYXllclwiLFxuICBcIkRlY3JlbWVudFwiLFxuICBcIkRlY3J5cHRcIixcbiAgXCJEZWNyeXB0RmlsZVwiLFxuICBcIkRlZGVraW5kRXRhXCIsXG4gIFwiRGVlcFNwYWNlUHJvYmVEYXRhXCIsXG4gIFwiRGVmYXVsdFwiLFxuICBcIkRlZmF1bHRBeGVzU3R5bGVcIixcbiAgXCJEZWZhdWx0QmFzZVN0eWxlXCIsXG4gIFwiRGVmYXVsdEJveFN0eWxlXCIsXG4gIFwiRGVmYXVsdEJ1dHRvblwiLFxuICBcIkRlZmF1bHRDb2xvclwiLFxuICBcIkRlZmF1bHRDb250cm9sUGxhY2VtZW50XCIsXG4gIFwiRGVmYXVsdER1cGxpY2F0ZUNlbGxTdHlsZVwiLFxuICBcIkRlZmF1bHREdXJhdGlvblwiLFxuICBcIkRlZmF1bHRFbGVtZW50XCIsXG4gIFwiRGVmYXVsdEZhY2VHcmlkc1N0eWxlXCIsXG4gIFwiRGVmYXVsdEZpZWxkSGludFN0eWxlXCIsXG4gIFwiRGVmYXVsdEZvbnRcIixcbiAgXCJEZWZhdWx0Rm9udFByb3BlcnRpZXNcIixcbiAgXCJEZWZhdWx0Rm9ybWF0VHlwZVwiLFxuICBcIkRlZmF1bHRGb3JtYXRUeXBlRm9yU3R5bGVcIixcbiAgXCJEZWZhdWx0RnJhbWVTdHlsZVwiLFxuICBcIkRlZmF1bHRGcmFtZVRpY2tzU3R5bGVcIixcbiAgXCJEZWZhdWx0R3JpZExpbmVzU3R5bGVcIixcbiAgXCJEZWZhdWx0SW5saW5lRm9ybWF0VHlwZVwiLFxuICBcIkRlZmF1bHRJbnB1dEZvcm1hdFR5cGVcIixcbiAgXCJEZWZhdWx0TGFiZWxTdHlsZVwiLFxuICBcIkRlZmF1bHRNZW51U3R5bGVcIixcbiAgXCJEZWZhdWx0TmF0dXJhbExhbmd1YWdlXCIsXG4gIFwiRGVmYXVsdE5ld0NlbGxTdHlsZVwiLFxuICBcIkRlZmF1bHROZXdJbmxpbmVDZWxsU3R5bGVcIixcbiAgXCJEZWZhdWx0Tm90ZWJvb2tcIixcbiAgXCJEZWZhdWx0T3B0aW9uc1wiLFxuICBcIkRlZmF1bHRPdXRwdXRGb3JtYXRUeXBlXCIsXG4gIFwiRGVmYXVsdFByaW50UHJlY2lzaW9uXCIsXG4gIFwiRGVmYXVsdFN0eWxlXCIsXG4gIFwiRGVmYXVsdFN0eWxlRGVmaW5pdGlvbnNcIixcbiAgXCJEZWZhdWx0VGV4dEZvcm1hdFR5cGVcIixcbiAgXCJEZWZhdWx0VGV4dElubGluZUZvcm1hdFR5cGVcIixcbiAgXCJEZWZhdWx0VGlja3NTdHlsZVwiLFxuICBcIkRlZmF1bHRUb29sdGlwU3R5bGVcIixcbiAgXCJEZWZhdWx0VmFsdWVcIixcbiAgXCJEZWZhdWx0VmFsdWVzXCIsXG4gIFwiRGVmZXJcIixcbiAgXCJEZWZpbmVFeHRlcm5hbFwiLFxuICBcIkRlZmluZUlucHV0U3RyZWFtTWV0aG9kXCIsXG4gIFwiRGVmaW5lT3V0cHV0U3RyZWFtTWV0aG9kXCIsXG4gIFwiRGVmaW5lUmVzb3VyY2VGdW5jdGlvblwiLFxuICBcIkRlZmluaXRpb25cIixcbiAgXCJEZWdyZWVcIixcbiAgXCJEZWdyZWVDZW50cmFsaXR5XCIsXG4gIFwiRGVncmVlR3JhcGhEaXN0cmlidXRpb25cIixcbiAgXCJEZWdyZWVMZXhpY29ncmFwaGljXCIsXG4gIFwiRGVncmVlUmV2ZXJzZUxleGljb2dyYXBoaWNcIixcbiAgXCJERWlnZW5zeXN0ZW1cIixcbiAgXCJERWlnZW52YWx1ZXNcIixcbiAgXCJEZWluaXRpYWxpemF0aW9uXCIsXG4gIFwiRGVsXCIsXG4gIFwiRGVsYXVuYXlNZXNoXCIsXG4gIFwiRGVsYXllZFwiLFxuICBcIkRlbGV0YWJsZVwiLFxuICBcIkRlbGV0ZVwiLFxuICBcIkRlbGV0ZUFub21hbGllc1wiLFxuICBcIkRlbGV0ZUJvcmRlckNvbXBvbmVudHNcIixcbiAgXCJEZWxldGVDYXNlc1wiLFxuICBcIkRlbGV0ZUNoYW5uZWxcIixcbiAgXCJEZWxldGVDbG91ZEV4cHJlc3Npb25cIixcbiAgXCJEZWxldGVDb250ZW50c1wiLFxuICBcIkRlbGV0ZURpcmVjdG9yeVwiLFxuICBcIkRlbGV0ZUR1cGxpY2F0ZXNcIixcbiAgXCJEZWxldGVEdXBsaWNhdGVzQnlcIixcbiAgXCJEZWxldGVGaWxlXCIsXG4gIFwiRGVsZXRlTWlzc2luZ1wiLFxuICBcIkRlbGV0ZU9iamVjdFwiLFxuICBcIkRlbGV0ZVBlcm1pc3Npb25zS2V5XCIsXG4gIFwiRGVsZXRlU2VhcmNoSW5kZXhcIixcbiAgXCJEZWxldGVTbWFsbENvbXBvbmVudHNcIixcbiAgXCJEZWxldGVTdG9wd29yZHNcIixcbiAgXCJEZWxldGVXaXRoQ29udGVudHNcIixcbiAgXCJEZWxldGlvbldhcm5pbmdcIixcbiAgXCJEZWxpbWl0ZWRBcnJheVwiLFxuICBcIkRlbGltaXRlZFNlcXVlbmNlXCIsXG4gIFwiRGVsaW1pdGVyXCIsXG4gIFwiRGVsaW1pdGVyRmxhc2hUaW1lXCIsXG4gIFwiRGVsaW1pdGVyTWF0Y2hpbmdcIixcbiAgXCJEZWxpbWl0ZXJzXCIsXG4gIFwiRGVsaXZlcnlGdW5jdGlvblwiLFxuICBcIkRlbmRyb2dyYW1cIixcbiAgXCJEZW5vbWluYXRvclwiLFxuICBcIkRlbnNpdHlHcmFwaGljc1wiLFxuICBcIkRlbnNpdHlIaXN0b2dyYW1cIixcbiAgXCJEZW5zaXR5UGxvdFwiLFxuICBcIkRlbnNpdHlQbG90M0RcIixcbiAgXCJEZXBlbmRlbnRWYXJpYWJsZXNcIixcbiAgXCJEZXBsb3lcIixcbiAgXCJEZXBsb3llZFwiLFxuICBcIkRlcHRoXCIsXG4gIFwiRGVwdGhGaXJzdFNjYW5cIixcbiAgXCJEZXJpdmF0aXZlXCIsXG4gIFwiRGVyaXZhdGl2ZUZpbHRlclwiLFxuICBcIkRlcml2ZWRLZXlcIixcbiAgXCJEZXNjcmlwdG9yU3RhdGVTcGFjZVwiLFxuICBcIkRlc2lnbk1hdHJpeFwiLFxuICBcIkRlc3Ryb3lBZnRlckV2YWx1YXRpb25cIixcbiAgXCJEZXRcIixcbiAgXCJEZXZpY2VDbG9zZVwiLFxuICBcIkRldmljZUNvbmZpZ3VyZVwiLFxuICBcIkRldmljZUV4ZWN1dGVcIixcbiAgXCJEZXZpY2VFeGVjdXRlQXN5bmNocm9ub3VzXCIsXG4gIFwiRGV2aWNlT2JqZWN0XCIsXG4gIFwiRGV2aWNlT3BlblwiLFxuICBcIkRldmljZU9wZW5RXCIsXG4gIFwiRGV2aWNlUmVhZFwiLFxuICBcIkRldmljZVJlYWRCdWZmZXJcIixcbiAgXCJEZXZpY2VSZWFkTGF0ZXN0XCIsXG4gIFwiRGV2aWNlUmVhZExpc3RcIixcbiAgXCJEZXZpY2VSZWFkVGltZVNlcmllc1wiLFxuICBcIkRldmljZXNcIixcbiAgXCJEZXZpY2VTdHJlYW1zXCIsXG4gIFwiRGV2aWNlV3JpdGVcIixcbiAgXCJEZXZpY2VXcml0ZUJ1ZmZlclwiLFxuICBcIkRHYXVzc2lhbldhdmVsZXRcIixcbiAgXCJEaWFjcml0aWNhbFBvc2l0aW9uaW5nXCIsXG4gIFwiRGlhZ29uYWxcIixcbiAgXCJEaWFnb25hbGl6YWJsZU1hdHJpeFFcIixcbiAgXCJEaWFnb25hbE1hdHJpeFwiLFxuICBcIkRpYWdvbmFsTWF0cml4UVwiLFxuICBcIkRpYWxvZ1wiLFxuICBcIkRpYWxvZ0luZGVudFwiLFxuICBcIkRpYWxvZ0lucHV0XCIsXG4gIFwiRGlhbG9nTGV2ZWxcIixcbiAgXCJEaWFsb2dOb3RlYm9va1wiLFxuICBcIkRpYWxvZ1Byb2xvZ1wiLFxuICBcIkRpYWxvZ1JldHVyblwiLFxuICBcIkRpYWxvZ1N5bWJvbHNcIixcbiAgXCJEaWFtb25kXCIsXG4gIFwiRGlhbW9uZE1hdHJpeFwiLFxuICBcIkRpY2VEaXNzaW1pbGFyaXR5XCIsXG4gIFwiRGljdGlvbmFyeUxvb2t1cFwiLFxuICBcIkRpY3Rpb25hcnlXb3JkUVwiLFxuICBcIkRpZmZlcmVuY2VEZWx0YVwiLFxuICBcIkRpZmZlcmVuY2VPcmRlclwiLFxuICBcIkRpZmZlcmVuY2VRdW90aWVudFwiLFxuICBcIkRpZmZlcmVuY2VSb290XCIsXG4gIFwiRGlmZmVyZW5jZVJvb3RSZWR1Y2VcIixcbiAgXCJEaWZmZXJlbmNlc1wiLFxuICBcIkRpZmZlcmVudGlhbERcIixcbiAgXCJEaWZmZXJlbnRpYWxSb290XCIsXG4gIFwiRGlmZmVyZW50aWFsUm9vdFJlZHVjZVwiLFxuICBcIkRpZmZlcmVudGlhdG9yRmlsdGVyXCIsXG4gIFwiRGlnaXRhbFNpZ25hdHVyZVwiLFxuICBcIkRpZ2l0QmxvY2tcIixcbiAgXCJEaWdpdEJsb2NrTWluaW11bVwiLFxuICBcIkRpZ2l0Q2hhcmFjdGVyXCIsXG4gIFwiRGlnaXRDb3VudFwiLFxuICBcIkRpZ2l0UVwiLFxuICBcIkRpaGVkcmFsQW5nbGVcIixcbiAgXCJEaWhlZHJhbEdyb3VwXCIsXG4gIFwiRGlsYXRpb25cIixcbiAgXCJEaW1lbnNpb25hbENvbWJpbmF0aW9uc1wiLFxuICBcIkRpbWVuc2lvbmFsTWVzaENvbXBvbmVudHNcIixcbiAgXCJEaW1lbnNpb25SZWR1Y2VcIixcbiAgXCJEaW1lbnNpb25SZWR1Y2VyRnVuY3Rpb25cIixcbiAgXCJEaW1lbnNpb25SZWR1Y3Rpb25cIixcbiAgXCJEaW1lbnNpb25zXCIsXG4gIFwiRGlyYWNDb21iXCIsXG4gIFwiRGlyYWNEZWx0YVwiLFxuICBcIkRpcmVjdGVkRWRnZVwiLFxuICBcIkRpcmVjdGVkRWRnZXNcIixcbiAgXCJEaXJlY3RlZEdyYXBoXCIsXG4gIFwiRGlyZWN0ZWRHcmFwaFFcIixcbiAgXCJEaXJlY3RlZEluZmluaXR5XCIsXG4gIFwiRGlyZWN0aW9uXCIsXG4gIFwiRGlyZWN0aXZlXCIsXG4gIFwiRGlyZWN0b3J5XCIsXG4gIFwiRGlyZWN0b3J5TmFtZVwiLFxuICBcIkRpcmVjdG9yeVFcIixcbiAgXCJEaXJlY3RvcnlTdGFja1wiLFxuICBcIkRpcmljaGxldEJldGFcIixcbiAgXCJEaXJpY2hsZXRDaGFyYWN0ZXJcIixcbiAgXCJEaXJpY2hsZXRDb25kaXRpb25cIixcbiAgXCJEaXJpY2hsZXRDb252b2x2ZVwiLFxuICBcIkRpcmljaGxldERpc3RyaWJ1dGlvblwiLFxuICBcIkRpcmljaGxldEV0YVwiLFxuICBcIkRpcmljaGxldExcIixcbiAgXCJEaXJpY2hsZXRMYW1iZGFcIixcbiAgXCJEaXJpY2hsZXRUcmFuc2Zvcm1cIixcbiAgXCJEaXJpY2hsZXRXaW5kb3dcIixcbiAgXCJEaXNhYmxlQ29uc29sZVByaW50UGFja2V0XCIsXG4gIFwiRGlzYWJsZUZvcm1hdHRpbmdcIixcbiAgXCJEaXNjcmV0ZUFzeW1wdG90aWNcIixcbiAgXCJEaXNjcmV0ZUNoaXJwWlRyYW5zZm9ybVwiLFxuICBcIkRpc2NyZXRlQ29udm9sdmVcIixcbiAgXCJEaXNjcmV0ZURlbHRhXCIsXG4gIFwiRGlzY3JldGVIYWRhbWFyZFRyYW5zZm9ybVwiLFxuICBcIkRpc2NyZXRlSW5kaWNhdG9yXCIsXG4gIFwiRGlzY3JldGVMaW1pdFwiLFxuICBcIkRpc2NyZXRlTFFFc3RpbWF0b3JHYWluc1wiLFxuICBcIkRpc2NyZXRlTFFSZWd1bGF0b3JHYWluc1wiLFxuICBcIkRpc2NyZXRlTHlhcHVub3ZTb2x2ZVwiLFxuICBcIkRpc2NyZXRlTWFya292UHJvY2Vzc1wiLFxuICBcIkRpc2NyZXRlTWF4TGltaXRcIixcbiAgXCJEaXNjcmV0ZU1pbkxpbWl0XCIsXG4gIFwiRGlzY3JldGVQbG90XCIsXG4gIFwiRGlzY3JldGVQbG90M0RcIixcbiAgXCJEaXNjcmV0ZVJhdGlvXCIsXG4gIFwiRGlzY3JldGVSaWNjYXRpU29sdmVcIixcbiAgXCJEaXNjcmV0ZVNoaWZ0XCIsXG4gIFwiRGlzY3JldGVUaW1lTW9kZWxRXCIsXG4gIFwiRGlzY3JldGVVbmlmb3JtRGlzdHJpYnV0aW9uXCIsXG4gIFwiRGlzY3JldGVWYXJpYWJsZXNcIixcbiAgXCJEaXNjcmV0ZVdhdmVsZXREYXRhXCIsXG4gIFwiRGlzY3JldGVXYXZlbGV0UGFja2V0VHJhbnNmb3JtXCIsXG4gIFwiRGlzY3JldGVXYXZlbGV0VHJhbnNmb3JtXCIsXG4gIFwiRGlzY3JldGl6ZUdyYXBoaWNzXCIsXG4gIFwiRGlzY3JldGl6ZVJlZ2lvblwiLFxuICBcIkRpc2NyaW1pbmFudFwiLFxuICBcIkRpc2pvaW50UVwiLFxuICBcIkRpc2p1bmN0aW9uXCIsXG4gIFwiRGlza1wiLFxuICBcIkRpc2tCb3hcIixcbiAgXCJEaXNrTWF0cml4XCIsXG4gIFwiRGlza1NlZ21lbnRcIixcbiAgXCJEaXNwYXRjaFwiLFxuICBcIkRpc3BhdGNoUVwiLFxuICBcIkRpc3BlcnNpb25Fc3RpbWF0b3JGdW5jdGlvblwiLFxuICBcIkRpc3BsYXlcIixcbiAgXCJEaXNwbGF5QWxsU3RlcHNcIixcbiAgXCJEaXNwbGF5RW5kUGFja2V0XCIsXG4gIFwiRGlzcGxheUZsdXNoSW1hZ2VQYWNrZXRcIixcbiAgXCJEaXNwbGF5Rm9ybVwiLFxuICBcIkRpc3BsYXlGdW5jdGlvblwiLFxuICBcIkRpc3BsYXlQYWNrZXRcIixcbiAgXCJEaXNwbGF5UnVsZXNcIixcbiAgXCJEaXNwbGF5U2V0U2l6ZVBhY2tldFwiLFxuICBcIkRpc3BsYXlTdHJpbmdcIixcbiAgXCJEaXNwbGF5VGVtcG9yYXJ5XCIsXG4gIFwiRGlzcGxheVdpdGhcIixcbiAgXCJEaXNwbGF5V2l0aFJlZlwiLFxuICBcIkRpc3BsYXlXaXRoVmFyaWFibGVcIixcbiAgXCJEaXN0YW5jZUZ1bmN0aW9uXCIsXG4gIFwiRGlzdGFuY2VNYXRyaXhcIixcbiAgXCJEaXN0YW5jZVRyYW5zZm9ybVwiLFxuICBcIkRpc3RyaWJ1dGVcIixcbiAgXCJEaXN0cmlidXRlZFwiLFxuICBcIkRpc3RyaWJ1dGVkQ29udGV4dHNcIixcbiAgXCJEaXN0cmlidXRlRGVmaW5pdGlvbnNcIixcbiAgXCJEaXN0cmlidXRpb25DaGFydFwiLFxuICBcIkRpc3RyaWJ1dGlvbkRvbWFpblwiLFxuICBcIkRpc3RyaWJ1dGlvbkZpdFRlc3RcIixcbiAgXCJEaXN0cmlidXRpb25QYXJhbWV0ZXJBc3N1bXB0aW9uc1wiLFxuICBcIkRpc3RyaWJ1dGlvblBhcmFtZXRlclFcIixcbiAgXCJEaXRoZXJpbmdcIixcbiAgXCJEaXZcIixcbiAgXCJEaXZlcmdlbmNlXCIsXG4gIFwiRGl2aWRlXCIsXG4gIFwiRGl2aWRlQnlcIixcbiAgXCJEaXZpZGVyc1wiLFxuICBcIkRpdmlkZVNpZGVzXCIsXG4gIFwiRGl2aXNpYmxlXCIsXG4gIFwiRGl2aXNvcnNcIixcbiAgXCJEaXZpc29yU2lnbWFcIixcbiAgXCJEaXZpc29yU3VtXCIsXG4gIFwiRE1TTGlzdFwiLFxuICBcIkRNU1N0cmluZ1wiLFxuICBcIkRvXCIsXG4gIFwiRG9ja2VkQ2VsbHNcIixcbiAgXCJEb2N1bWVudEdlbmVyYXRvclwiLFxuICBcIkRvY3VtZW50R2VuZXJhdG9ySW5mb3JtYXRpb25cIixcbiAgXCJEb2N1bWVudEdlbmVyYXRvckluZm9ybWF0aW9uRGF0YVwiLFxuICBcIkRvY3VtZW50R2VuZXJhdG9yc1wiLFxuICBcIkRvY3VtZW50Tm90ZWJvb2tcIixcbiAgXCJEb2N1bWVudFdlaWdodGluZ1J1bGVzXCIsXG4gIFwiRG9kZWNhaGVkcm9uXCIsXG4gIFwiRG9tYWluUmVnaXN0cmF0aW9uSW5mb3JtYXRpb25cIixcbiAgXCJEb21pbmFudENvbG9yc1wiLFxuICBcIkRPU1RleHRGb3JtYXRcIixcbiAgXCJEb3RcIixcbiAgXCJEb3REYXNoZWRcIixcbiAgXCJEb3RFcXVhbFwiLFxuICBcIkRvdExheWVyXCIsXG4gIFwiRG90UGx1c0xheWVyXCIsXG4gIFwiRG90dGVkXCIsXG4gIFwiRG91YmxlQnJhY2tldGluZ0JhclwiLFxuICBcIkRvdWJsZUNvbnRvdXJJbnRlZ3JhbFwiLFxuICBcIkRvdWJsZURvd25BcnJvd1wiLFxuICBcIkRvdWJsZUxlZnRBcnJvd1wiLFxuICBcIkRvdWJsZUxlZnRSaWdodEFycm93XCIsXG4gIFwiRG91YmxlTGVmdFRlZVwiLFxuICBcIkRvdWJsZUxvbmdMZWZ0QXJyb3dcIixcbiAgXCJEb3VibGVMb25nTGVmdFJpZ2h0QXJyb3dcIixcbiAgXCJEb3VibGVMb25nUmlnaHRBcnJvd1wiLFxuICBcIkRvdWJsZVJpZ2h0QXJyb3dcIixcbiAgXCJEb3VibGVSaWdodFRlZVwiLFxuICBcIkRvdWJsZVVwQXJyb3dcIixcbiAgXCJEb3VibGVVcERvd25BcnJvd1wiLFxuICBcIkRvdWJsZVZlcnRpY2FsQmFyXCIsXG4gIFwiRG91Ymx5SW5maW5pdGVcIixcbiAgXCJEb3duXCIsXG4gIFwiRG93bkFycm93XCIsXG4gIFwiRG93bkFycm93QmFyXCIsXG4gIFwiRG93bkFycm93VXBBcnJvd1wiLFxuICBcIkRvd25MZWZ0UmlnaHRWZWN0b3JcIixcbiAgXCJEb3duTGVmdFRlZVZlY3RvclwiLFxuICBcIkRvd25MZWZ0VmVjdG9yXCIsXG4gIFwiRG93bkxlZnRWZWN0b3JCYXJcIixcbiAgXCJEb3duUmlnaHRUZWVWZWN0b3JcIixcbiAgXCJEb3duUmlnaHRWZWN0b3JcIixcbiAgXCJEb3duUmlnaHRWZWN0b3JCYXJcIixcbiAgXCJEb3duc2FtcGxlXCIsXG4gIFwiRG93blRlZVwiLFxuICBcIkRvd25UZWVBcnJvd1wiLFxuICBcIkRvd25WYWx1ZXNcIixcbiAgXCJEcmFnQW5kRHJvcFwiLFxuICBcIkRyYXdFZGdlc1wiLFxuICBcIkRyYXdGcm9udEZhY2VzXCIsXG4gIFwiRHJhd0hpZ2hsaWdodGVkXCIsXG4gIFwiRHJvcFwiLFxuICBcIkRyb3BvdXRMYXllclwiLFxuICBcIkRTb2x2ZVwiLFxuICBcIkRTb2x2ZVZhbHVlXCIsXG4gIFwiRHRcIixcbiAgXCJEdWFsTGluZWFyUHJvZ3JhbW1pbmdcIixcbiAgXCJEdWFsUG9seWhlZHJvblwiLFxuICBcIkR1YWxTeXN0ZW1zTW9kZWxcIixcbiAgXCJEdW1wR2V0XCIsXG4gIFwiRHVtcFNhdmVcIixcbiAgXCJEdXBsaWNhdGVGcmVlUVwiLFxuICBcIkR1cmF0aW9uXCIsXG4gIFwiRHluYW1pY1wiLFxuICBcIkR5bmFtaWNCb3hcIixcbiAgXCJEeW5hbWljQm94T3B0aW9uc1wiLFxuICBcIkR5bmFtaWNFdmFsdWF0aW9uVGltZW91dFwiLFxuICBcIkR5bmFtaWNHZW9HcmFwaGljc1wiLFxuICBcIkR5bmFtaWNJbWFnZVwiLFxuICBcIkR5bmFtaWNMb2NhdGlvblwiLFxuICBcIkR5bmFtaWNNb2R1bGVcIixcbiAgXCJEeW5hbWljTW9kdWxlQm94XCIsXG4gIFwiRHluYW1pY01vZHVsZUJveE9wdGlvbnNcIixcbiAgXCJEeW5hbWljTW9kdWxlUGFyZW50XCIsXG4gIFwiRHluYW1pY01vZHVsZVZhbHVlc1wiLFxuICBcIkR5bmFtaWNOYW1lXCIsXG4gIFwiRHluYW1pY05hbWVzcGFjZVwiLFxuICBcIkR5bmFtaWNSZWZlcmVuY2VcIixcbiAgXCJEeW5hbWljU2V0dGluZ1wiLFxuICBcIkR5bmFtaWNVcGRhdGluZ1wiLFxuICBcIkR5bmFtaWNXcmFwcGVyXCIsXG4gIFwiRHluYW1pY1dyYXBwZXJCb3hcIixcbiAgXCJEeW5hbWljV3JhcHBlckJveE9wdGlvbnNcIixcbiAgXCJFXCIsXG4gIFwiRWFydGhJbXBhY3REYXRhXCIsXG4gIFwiRWFydGhxdWFrZURhdGFcIixcbiAgXCJFY2NlbnRyaWNpdHlDZW50cmFsaXR5XCIsXG4gIFwiRWNob1wiLFxuICBcIkVjaG9GdW5jdGlvblwiLFxuICBcIkVjbGlwc2VUeXBlXCIsXG4gIFwiRWRnZUFkZFwiLFxuICBcIkVkZ2VCZXR3ZWVubmVzc0NlbnRyYWxpdHlcIixcbiAgXCJFZGdlQ2FwYWNpdHlcIixcbiAgXCJFZGdlQ2FwRm9ybVwiLFxuICBcIkVkZ2VDb2xvclwiLFxuICBcIkVkZ2VDb25uZWN0aXZpdHlcIixcbiAgXCJFZGdlQ29udHJhY3RcIixcbiAgXCJFZGdlQ29zdFwiLFxuICBcIkVkZ2VDb3VudFwiLFxuICBcIkVkZ2VDb3ZlclFcIixcbiAgXCJFZGdlQ3ljbGVNYXRyaXhcIixcbiAgXCJFZGdlRGFzaGluZ1wiLFxuICBcIkVkZ2VEZWxldGVcIixcbiAgXCJFZGdlRGV0ZWN0XCIsXG4gIFwiRWRnZUZvcm1cIixcbiAgXCJFZGdlSW5kZXhcIixcbiAgXCJFZGdlSm9pbkZvcm1cIixcbiAgXCJFZGdlTGFiZWxpbmdcIixcbiAgXCJFZGdlTGFiZWxzXCIsXG4gIFwiRWRnZUxhYmVsU3R5bGVcIixcbiAgXCJFZGdlTGlzdFwiLFxuICBcIkVkZ2VPcGFjaXR5XCIsXG4gIFwiRWRnZVFcIixcbiAgXCJFZGdlUmVuZGVyaW5nRnVuY3Rpb25cIixcbiAgXCJFZGdlUnVsZXNcIixcbiAgXCJFZGdlU2hhcGVGdW5jdGlvblwiLFxuICBcIkVkZ2VTdHlsZVwiLFxuICBcIkVkZ2VUYWdnZWRHcmFwaFwiLFxuICBcIkVkZ2VUYWdnZWRHcmFwaFFcIixcbiAgXCJFZGdlVGFnc1wiLFxuICBcIkVkZ2VUaGlja25lc3NcIixcbiAgXCJFZGdlV2VpZ2h0XCIsXG4gIFwiRWRnZVdlaWdodGVkR3JhcGhRXCIsXG4gIFwiRWRpdGFibGVcIixcbiAgXCJFZGl0QnV0dG9uU2V0dGluZ3NcIixcbiAgXCJFZGl0Q2VsbFRhZ3NTZXR0aW5nc1wiLFxuICBcIkVkaXREaXN0YW5jZVwiLFxuICBcIkVmZmVjdGl2ZUludGVyZXN0XCIsXG4gIFwiRWlnZW5zeXN0ZW1cIixcbiAgXCJFaWdlbnZhbHVlc1wiLFxuICBcIkVpZ2VudmVjdG9yQ2VudHJhbGl0eVwiLFxuICBcIkVpZ2VudmVjdG9yc1wiLFxuICBcIkVsZW1lbnRcIixcbiAgXCJFbGVtZW50RGF0YVwiLFxuICBcIkVsZW1lbnR3aXNlTGF5ZXJcIixcbiAgXCJFbGlkZWRGb3Jtc1wiLFxuICBcIkVsaW1pbmF0ZVwiLFxuICBcIkVsaW1pbmF0aW9uT3JkZXJcIixcbiAgXCJFbGxpcHNvaWRcIixcbiAgXCJFbGxpcHRpY0VcIixcbiAgXCJFbGxpcHRpY0V4cFwiLFxuICBcIkVsbGlwdGljRXhwUHJpbWVcIixcbiAgXCJFbGxpcHRpY0ZcIixcbiAgXCJFbGxpcHRpY0ZpbHRlck1vZGVsXCIsXG4gIFwiRWxsaXB0aWNLXCIsXG4gIFwiRWxsaXB0aWNMb2dcIixcbiAgXCJFbGxpcHRpY05vbWVRXCIsXG4gIFwiRWxsaXB0aWNQaVwiLFxuICBcIkVsbGlwdGljUmVkdWNlZEhhbGZQZXJpb2RzXCIsXG4gIFwiRWxsaXB0aWNUaGV0YVwiLFxuICBcIkVsbGlwdGljVGhldGFQcmltZVwiLFxuICBcIkVtYmVkQ29kZVwiLFxuICBcIkVtYmVkZGVkSFRNTFwiLFxuICBcIkVtYmVkZGVkU2VydmljZVwiLFxuICBcIkVtYmVkZGluZ0xheWVyXCIsXG4gIFwiRW1iZWRkaW5nT2JqZWN0XCIsXG4gIFwiRW1pdFNvdW5kXCIsXG4gIFwiRW1waGFzaXplU3ludGF4RXJyb3JzXCIsXG4gIFwiRW1waXJpY2FsRGlzdHJpYnV0aW9uXCIsXG4gIFwiRW1wdHlcIixcbiAgXCJFbXB0eUdyYXBoUVwiLFxuICBcIkVtcHR5UmVnaW9uXCIsXG4gIFwiRW5hYmxlQ29uc29sZVByaW50UGFja2V0XCIsXG4gIFwiRW5hYmxlZFwiLFxuICBcIkVuY29kZVwiLFxuICBcIkVuY3J5cHRcIixcbiAgXCJFbmNyeXB0ZWRPYmplY3RcIixcbiAgXCJFbmNyeXB0RmlsZVwiLFxuICBcIkVuZFwiLFxuICBcIkVuZEFkZFwiLFxuICBcIkVuZERpYWxvZ1BhY2tldFwiLFxuICBcIkVuZEZyb250RW5kSW50ZXJhY3Rpb25QYWNrZXRcIixcbiAgXCJFbmRPZkJ1ZmZlclwiLFxuICBcIkVuZE9mRmlsZVwiLFxuICBcIkVuZE9mTGluZVwiLFxuICBcIkVuZE9mU3RyaW5nXCIsXG4gIFwiRW5kUGFja2FnZVwiLFxuICBcIkVuZ2luZUVudmlyb25tZW50XCIsXG4gIFwiRW5naW5lZXJpbmdGb3JtXCIsXG4gIFwiRW50ZXJcIixcbiAgXCJFbnRlckV4cHJlc3Npb25QYWNrZXRcIixcbiAgXCJFbnRlclRleHRQYWNrZXRcIixcbiAgXCJFbnRpdHlcIixcbiAgXCJFbnRpdHlDbGFzc1wiLFxuICBcIkVudGl0eUNsYXNzTGlzdFwiLFxuICBcIkVudGl0eUNvcGllc1wiLFxuICBcIkVudGl0eUZ1bmN0aW9uXCIsXG4gIFwiRW50aXR5R3JvdXBcIixcbiAgXCJFbnRpdHlJbnN0YW5jZVwiLFxuICBcIkVudGl0eUxpc3RcIixcbiAgXCJFbnRpdHlQcmVmZXRjaFwiLFxuICBcIkVudGl0eVByb3BlcnRpZXNcIixcbiAgXCJFbnRpdHlQcm9wZXJ0eVwiLFxuICBcIkVudGl0eVByb3BlcnR5Q2xhc3NcIixcbiAgXCJFbnRpdHlSZWdpc3RlclwiLFxuICBcIkVudGl0eVN0b3JlXCIsXG4gIFwiRW50aXR5U3RvcmVzXCIsXG4gIFwiRW50aXR5VHlwZU5hbWVcIixcbiAgXCJFbnRpdHlVbnJlZ2lzdGVyXCIsXG4gIFwiRW50aXR5VmFsdWVcIixcbiAgXCJFbnRyb3B5XCIsXG4gIFwiRW50cm9weUZpbHRlclwiLFxuICBcIkVudmlyb25tZW50XCIsXG4gIFwiRXBpbG9nXCIsXG4gIFwiRXBpbG9nRnVuY3Rpb25cIixcbiAgXCJFcXVhbFwiLFxuICBcIkVxdWFsQ29sdW1uc1wiLFxuICBcIkVxdWFsUm93c1wiLFxuICBcIkVxdWFsVGlsZGVcIixcbiAgXCJFcXVhbFRvXCIsXG4gIFwiRXF1YXRlZFRvXCIsXG4gIFwiRXF1aWxpYnJpdW1cIixcbiAgXCJFcXVpcmlwcGxlRmlsdGVyS2VybmVsXCIsXG4gIFwiRXF1aXZhbGVudFwiLFxuICBcIkVyZlwiLFxuICBcIkVyZmNcIixcbiAgXCJFcmZpXCIsXG4gIFwiRXJsYW5nQlwiLFxuICBcIkVybGFuZ0NcIixcbiAgXCJFcmxhbmdEaXN0cmlidXRpb25cIixcbiAgXCJFcm9zaW9uXCIsXG4gIFwiRXJyb3JCb3hcIixcbiAgXCJFcnJvckJveE9wdGlvbnNcIixcbiAgXCJFcnJvck5vcm1cIixcbiAgXCJFcnJvclBhY2tldFwiLFxuICBcIkVycm9yc0RpYWxvZ1NldHRpbmdzXCIsXG4gIFwiRXNjYXBlUmFkaXVzXCIsXG4gIFwiRXN0aW1hdGVkQmFja2dyb3VuZFwiLFxuICBcIkVzdGltYXRlZERpc3RyaWJ1dGlvblwiLFxuICBcIkVzdGltYXRlZFByb2Nlc3NcIixcbiAgXCJFc3RpbWF0b3JHYWluc1wiLFxuICBcIkVzdGltYXRvclJlZ3VsYXRvclwiLFxuICBcIkV1Y2xpZGVhbkRpc3RhbmNlXCIsXG4gIFwiRXVsZXJBbmdsZXNcIixcbiAgXCJFdWxlckNoYXJhY3RlcmlzdGljXCIsXG4gIFwiRXVsZXJFXCIsXG4gIFwiRXVsZXJHYW1tYVwiLFxuICBcIkV1bGVyaWFuR3JhcGhRXCIsXG4gIFwiRXVsZXJNYXRyaXhcIixcbiAgXCJFdWxlclBoaVwiLFxuICBcIkV2YWx1YXRhYmxlXCIsXG4gIFwiRXZhbHVhdGVcIixcbiAgXCJFdmFsdWF0ZWRcIixcbiAgXCJFdmFsdWF0ZVBhY2tldFwiLFxuICBcIkV2YWx1YXRlU2NoZWR1bGVkVGFza1wiLFxuICBcIkV2YWx1YXRpb25Cb3hcIixcbiAgXCJFdmFsdWF0aW9uQ2VsbFwiLFxuICBcIkV2YWx1YXRpb25Db21wbGV0aW9uQWN0aW9uXCIsXG4gIFwiRXZhbHVhdGlvbkRhdGFcIixcbiAgXCJFdmFsdWF0aW9uRWxlbWVudHNcIixcbiAgXCJFdmFsdWF0aW9uRW52aXJvbm1lbnRcIixcbiAgXCJFdmFsdWF0aW9uTW9kZVwiLFxuICBcIkV2YWx1YXRpb25Nb25pdG9yXCIsXG4gIFwiRXZhbHVhdGlvbk5vdGVib29rXCIsXG4gIFwiRXZhbHVhdGlvbk9iamVjdFwiLFxuICBcIkV2YWx1YXRpb25PcmRlclwiLFxuICBcIkV2YWx1YXRvclwiLFxuICBcIkV2YWx1YXRvck5hbWVzXCIsXG4gIFwiRXZlblFcIixcbiAgXCJFdmVudERhdGFcIixcbiAgXCJFdmVudEV2YWx1YXRvclwiLFxuICBcIkV2ZW50SGFuZGxlclwiLFxuICBcIkV2ZW50SGFuZGxlclRhZ1wiLFxuICBcIkV2ZW50TGFiZWxzXCIsXG4gIFwiRXZlbnRTZXJpZXNcIixcbiAgXCJFeGFjdEJsYWNrbWFuV2luZG93XCIsXG4gIFwiRXhhY3ROdW1iZXJRXCIsXG4gIFwiRXhhY3RSb290SXNvbGF0aW9uXCIsXG4gIFwiRXhhbXBsZURhdGFcIixcbiAgXCJFeGNlcHRcIixcbiAgXCJFeGNsdWRlZEZvcm1zXCIsXG4gIFwiRXhjbHVkZWRMaW5lc1wiLFxuICBcIkV4Y2x1ZGVkUGh5c2ljYWxRdWFudGl0aWVzXCIsXG4gIFwiRXhjbHVkZVBvZHNcIixcbiAgXCJFeGNsdXNpb25zXCIsXG4gIFwiRXhjbHVzaW9uc1N0eWxlXCIsXG4gIFwiRXhpc3RzXCIsXG4gIFwiRXhpdFwiLFxuICBcIkV4aXREaWFsb2dcIixcbiAgXCJFeG9wbGFuZXREYXRhXCIsXG4gIFwiRXhwXCIsXG4gIFwiRXhwYW5kXCIsXG4gIFwiRXhwYW5kQWxsXCIsXG4gIFwiRXhwYW5kRGVub21pbmF0b3JcIixcbiAgXCJFeHBhbmRGaWxlTmFtZVwiLFxuICBcIkV4cGFuZE51bWVyYXRvclwiLFxuICBcIkV4cGVjdGF0aW9uXCIsXG4gIFwiRXhwZWN0YXRpb25FXCIsXG4gIFwiRXhwZWN0ZWRWYWx1ZVwiLFxuICBcIkV4cEdhbW1hRGlzdHJpYnV0aW9uXCIsXG4gIFwiRXhwSW50ZWdyYWxFXCIsXG4gIFwiRXhwSW50ZWdyYWxFaVwiLFxuICBcIkV4cGlyYXRpb25EYXRlXCIsXG4gIFwiRXhwb25lbnRcIixcbiAgXCJFeHBvbmVudEZ1bmN0aW9uXCIsXG4gIFwiRXhwb25lbnRpYWxEaXN0cmlidXRpb25cIixcbiAgXCJFeHBvbmVudGlhbEZhbWlseVwiLFxuICBcIkV4cG9uZW50aWFsR2VuZXJhdGluZ0Z1bmN0aW9uXCIsXG4gIFwiRXhwb25lbnRpYWxNb3ZpbmdBdmVyYWdlXCIsXG4gIFwiRXhwb25lbnRpYWxQb3dlckRpc3RyaWJ1dGlvblwiLFxuICBcIkV4cG9uZW50UG9zaXRpb25cIixcbiAgXCJFeHBvbmVudFN0ZXBcIixcbiAgXCJFeHBvcnRcIixcbiAgXCJFeHBvcnRBdXRvUmVwbGFjZW1lbnRzXCIsXG4gIFwiRXhwb3J0Qnl0ZUFycmF5XCIsXG4gIFwiRXhwb3J0Rm9ybVwiLFxuICBcIkV4cG9ydFBhY2tldFwiLFxuICBcIkV4cG9ydFN0cmluZ1wiLFxuICBcIkV4cHJlc3Npb25cIixcbiAgXCJFeHByZXNzaW9uQ2VsbFwiLFxuICBcIkV4cHJlc3Npb25HcmFwaFwiLFxuICBcIkV4cHJlc3Npb25QYWNrZXRcIixcbiAgXCJFeHByZXNzaW9uVVVJRFwiLFxuICBcIkV4cFRvVHJpZ1wiLFxuICBcIkV4dGVuZGVkRW50aXR5Q2xhc3NcIixcbiAgXCJFeHRlbmRlZEdDRFwiLFxuICBcIkV4dGVuc2lvblwiLFxuICBcIkV4dGVudEVsZW1lbnRGdW5jdGlvblwiLFxuICBcIkV4dGVudE1hcmtlcnNcIixcbiAgXCJFeHRlbnRTaXplXCIsXG4gIFwiRXh0ZXJuYWxCdW5kbGVcIixcbiAgXCJFeHRlcm5hbENhbGxcIixcbiAgXCJFeHRlcm5hbERhdGFDaGFyYWN0ZXJFbmNvZGluZ1wiLFxuICBcIkV4dGVybmFsRXZhbHVhdGVcIixcbiAgXCJFeHRlcm5hbEZ1bmN0aW9uXCIsXG4gIFwiRXh0ZXJuYWxGdW5jdGlvbk5hbWVcIixcbiAgXCJFeHRlcm5hbElkZW50aWZpZXJcIixcbiAgXCJFeHRlcm5hbE9iamVjdFwiLFxuICBcIkV4dGVybmFsT3B0aW9uc1wiLFxuICBcIkV4dGVybmFsU2Vzc2lvbk9iamVjdFwiLFxuICBcIkV4dGVybmFsU2Vzc2lvbnNcIixcbiAgXCJFeHRlcm5hbFN0b3JhZ2VCYXNlXCIsXG4gIFwiRXh0ZXJuYWxTdG9yYWdlRG93bmxvYWRcIixcbiAgXCJFeHRlcm5hbFN0b3JhZ2VHZXRcIixcbiAgXCJFeHRlcm5hbFN0b3JhZ2VPYmplY3RcIixcbiAgXCJFeHRlcm5hbFN0b3JhZ2VQdXRcIixcbiAgXCJFeHRlcm5hbFN0b3JhZ2VVcGxvYWRcIixcbiAgXCJFeHRlcm5hbFR5cGVTaWduYXR1cmVcIixcbiAgXCJFeHRlcm5hbFZhbHVlXCIsXG4gIFwiRXh0cmFjdFwiLFxuICBcIkV4dHJhY3RBcmNoaXZlXCIsXG4gIFwiRXh0cmFjdExheWVyXCIsXG4gIFwiRXh0cmFjdFBhY2xldEFyY2hpdmVcIixcbiAgXCJFeHRyZW1lVmFsdWVEaXN0cmlidXRpb25cIixcbiAgXCJGYWNlQWxpZ25cIixcbiAgXCJGYWNlRm9ybVwiLFxuICBcIkZhY2VHcmlkc1wiLFxuICBcIkZhY2VHcmlkc1N0eWxlXCIsXG4gIFwiRmFjaWFsRmVhdHVyZXNcIixcbiAgXCJGYWN0b3JcIixcbiAgXCJGYWN0b3JDb21wbGV0ZVwiLFxuICBcIkZhY3RvcmlhbFwiLFxuICBcIkZhY3RvcmlhbDJcIixcbiAgXCJGYWN0b3JpYWxNb21lbnRcIixcbiAgXCJGYWN0b3JpYWxNb21lbnRHZW5lcmF0aW5nRnVuY3Rpb25cIixcbiAgXCJGYWN0b3JpYWxQb3dlclwiLFxuICBcIkZhY3RvckludGVnZXJcIixcbiAgXCJGYWN0b3JMaXN0XCIsXG4gIFwiRmFjdG9yU3F1YXJlRnJlZVwiLFxuICBcIkZhY3RvclNxdWFyZUZyZWVMaXN0XCIsXG4gIFwiRmFjdG9yVGVybXNcIixcbiAgXCJGYWN0b3JUZXJtc0xpc3RcIixcbiAgXCJGYWlsXCIsXG4gIFwiRmFpbHVyZVwiLFxuICBcIkZhaWx1cmVBY3Rpb25cIixcbiAgXCJGYWlsdXJlRGlzdHJpYnV0aW9uXCIsXG4gIFwiRmFpbHVyZVFcIixcbiAgXCJGYWxzZVwiLFxuICBcIkZhcmV5U2VxdWVuY2VcIixcbiAgXCJGQVJJTUFQcm9jZXNzXCIsXG4gIFwiRmVhdHVyZURpc3RhbmNlXCIsXG4gIFwiRmVhdHVyZUV4dHJhY3RcIixcbiAgXCJGZWF0dXJlRXh0cmFjdGlvblwiLFxuICBcIkZlYXR1cmVFeHRyYWN0b3JcIixcbiAgXCJGZWF0dXJlRXh0cmFjdG9yRnVuY3Rpb25cIixcbiAgXCJGZWF0dXJlTmFtZXNcIixcbiAgXCJGZWF0dXJlTmVhcmVzdFwiLFxuICBcIkZlYXR1cmVTcGFjZVBsb3RcIixcbiAgXCJGZWF0dXJlU3BhY2VQbG90M0RcIixcbiAgXCJGZWF0dXJlVHlwZXNcIixcbiAgXCJGRURpc2FibGVDb25zb2xlUHJpbnRQYWNrZXRcIixcbiAgXCJGZWVkYmFja0xpbmVhcml6ZVwiLFxuICBcIkZlZWRiYWNrU2VjdG9yXCIsXG4gIFwiRmVlZGJhY2tTZWN0b3JTdHlsZVwiLFxuICBcIkZlZWRiYWNrVHlwZVwiLFxuICBcIkZFRW5hYmxlQ29uc29sZVByaW50UGFja2V0XCIsXG4gIFwiRmV0YWxHcm93dGhEYXRhXCIsXG4gIFwiRmlib25hY2NpXCIsXG4gIFwiRmlib25vcmlhbFwiLFxuICBcIkZpZWxkQ29tcGxldGlvbkZ1bmN0aW9uXCIsXG4gIFwiRmllbGRIaW50XCIsXG4gIFwiRmllbGRIaW50U3R5bGVcIixcbiAgXCJGaWVsZE1hc2tlZFwiLFxuICBcIkZpZWxkU2l6ZVwiLFxuICBcIkZpbGVcIixcbiAgXCJGaWxlQmFzZU5hbWVcIixcbiAgXCJGaWxlQnl0ZUNvdW50XCIsXG4gIFwiRmlsZUNvbnZlcnRcIixcbiAgXCJGaWxlRGF0ZVwiLFxuICBcIkZpbGVFeGlzdHNRXCIsXG4gIFwiRmlsZUV4dGVuc2lvblwiLFxuICBcIkZpbGVGb3JtYXRcIixcbiAgXCJGaWxlSGFuZGxlclwiLFxuICBcIkZpbGVIYXNoXCIsXG4gIFwiRmlsZUluZm9ybWF0aW9uXCIsXG4gIFwiRmlsZU5hbWVcIixcbiAgXCJGaWxlTmFtZURlcHRoXCIsXG4gIFwiRmlsZU5hbWVEaWFsb2dTZXR0aW5nc1wiLFxuICBcIkZpbGVOYW1lRHJvcFwiLFxuICBcIkZpbGVOYW1lRm9ybXNcIixcbiAgXCJGaWxlTmFtZUpvaW5cIixcbiAgXCJGaWxlTmFtZXNcIixcbiAgXCJGaWxlTmFtZVNldHRlclwiLFxuICBcIkZpbGVOYW1lU3BsaXRcIixcbiAgXCJGaWxlTmFtZVRha2VcIixcbiAgXCJGaWxlUHJpbnRcIixcbiAgXCJGaWxlU2l6ZVwiLFxuICBcIkZpbGVTeXN0ZW1NYXBcIixcbiAgXCJGaWxlU3lzdGVtU2NhblwiLFxuICBcIkZpbGVUZW1wbGF0ZVwiLFxuICBcIkZpbGVUZW1wbGF0ZUFwcGx5XCIsXG4gIFwiRmlsZVR5cGVcIixcbiAgXCJGaWxsZWRDdXJ2ZVwiLFxuICBcIkZpbGxlZEN1cnZlQm94XCIsXG4gIFwiRmlsbGVkQ3VydmVCb3hPcHRpb25zXCIsXG4gIFwiRmlsbGluZ1wiLFxuICBcIkZpbGxpbmdTdHlsZVwiLFxuICBcIkZpbGxpbmdUcmFuc2Zvcm1cIixcbiAgXCJGaWx0ZXJlZEVudGl0eUNsYXNzXCIsXG4gIFwiRmlsdGVyUnVsZXNcIixcbiAgXCJGaW5hbmNpYWxCb25kXCIsXG4gIFwiRmluYW5jaWFsRGF0YVwiLFxuICBcIkZpbmFuY2lhbERlcml2YXRpdmVcIixcbiAgXCJGaW5hbmNpYWxJbmRpY2F0b3JcIixcbiAgXCJGaW5kXCIsXG4gIFwiRmluZEFub21hbGllc1wiLFxuICBcIkZpbmRBcmdNYXhcIixcbiAgXCJGaW5kQXJnTWluXCIsXG4gIFwiRmluZENoYW5uZWxzXCIsXG4gIFwiRmluZENsaXF1ZVwiLFxuICBcIkZpbmRDbHVzdGVyc1wiLFxuICBcIkZpbmRDb29raWVzXCIsXG4gIFwiRmluZEN1cnZlUGF0aFwiLFxuICBcIkZpbmRDeWNsZVwiLFxuICBcIkZpbmREZXZpY2VzXCIsXG4gIFwiRmluZERpc3RyaWJ1dGlvblwiLFxuICBcIkZpbmREaXN0cmlidXRpb25QYXJhbWV0ZXJzXCIsXG4gIFwiRmluZERpdmlzaW9uc1wiLFxuICBcIkZpbmRFZGdlQ292ZXJcIixcbiAgXCJGaW5kRWRnZUN1dFwiLFxuICBcIkZpbmRFZGdlSW5kZXBlbmRlbnRQYXRoc1wiLFxuICBcIkZpbmRFcXVhdGlvbmFsUHJvb2ZcIixcbiAgXCJGaW5kRXVsZXJpYW5DeWNsZVwiLFxuICBcIkZpbmRFeHRlcm5hbEV2YWx1YXRvcnNcIixcbiAgXCJGaW5kRmFjZXNcIixcbiAgXCJGaW5kRmlsZVwiLFxuICBcIkZpbmRGaXRcIixcbiAgXCJGaW5kRm9ybXVsYVwiLFxuICBcIkZpbmRGdW5kYW1lbnRhbEN5Y2xlc1wiLFxuICBcIkZpbmRHZW5lcmF0aW5nRnVuY3Rpb25cIixcbiAgXCJGaW5kR2VvTG9jYXRpb25cIixcbiAgXCJGaW5kR2VvbWV0cmljQ29uamVjdHVyZXNcIixcbiAgXCJGaW5kR2VvbWV0cmljVHJhbnNmb3JtXCIsXG4gIFwiRmluZEdyYXBoQ29tbXVuaXRpZXNcIixcbiAgXCJGaW5kR3JhcGhJc29tb3JwaGlzbVwiLFxuICBcIkZpbmRHcmFwaFBhcnRpdGlvblwiLFxuICBcIkZpbmRIYW1pbHRvbmlhbkN5Y2xlXCIsXG4gIFwiRmluZEhhbWlsdG9uaWFuUGF0aFwiLFxuICBcIkZpbmRIaWRkZW5NYXJrb3ZTdGF0ZXNcIixcbiAgXCJGaW5kSW1hZ2VUZXh0XCIsXG4gIFwiRmluZEluZGVwZW5kZW50RWRnZVNldFwiLFxuICBcIkZpbmRJbmRlcGVuZGVudFZlcnRleFNldFwiLFxuICBcIkZpbmRJbnN0YW5jZVwiLFxuICBcIkZpbmRJbnRlZ2VyTnVsbFZlY3RvclwiLFxuICBcIkZpbmRLQ2xhblwiLFxuICBcIkZpbmRLQ2xpcXVlXCIsXG4gIFwiRmluZEtDbHViXCIsXG4gIFwiRmluZEtQbGV4XCIsXG4gIFwiRmluZExpYnJhcnlcIixcbiAgXCJGaW5kTGluZWFyUmVjdXJyZW5jZVwiLFxuICBcIkZpbmRMaXN0XCIsXG4gIFwiRmluZE1hdGNoaW5nQ29sb3JcIixcbiAgXCJGaW5kTWF4aW11bVwiLFxuICBcIkZpbmRNYXhpbXVtQ3V0XCIsXG4gIFwiRmluZE1heGltdW1GbG93XCIsXG4gIFwiRmluZE1heFZhbHVlXCIsXG4gIFwiRmluZE1lc2hEZWZlY3RzXCIsXG4gIFwiRmluZE1pbmltdW1cIixcbiAgXCJGaW5kTWluaW11bUNvc3RGbG93XCIsXG4gIFwiRmluZE1pbmltdW1DdXRcIixcbiAgXCJGaW5kTWluVmFsdWVcIixcbiAgXCJGaW5kTW9sZWN1bGVTdWJzdHJ1Y3R1cmVcIixcbiAgXCJGaW5kUGF0aFwiLFxuICBcIkZpbmRQZWFrc1wiLFxuICBcIkZpbmRQZXJtdXRhdGlvblwiLFxuICBcIkZpbmRQb3N0bWFuVG91clwiLFxuICBcIkZpbmRQcm9jZXNzUGFyYW1ldGVyc1wiLFxuICBcIkZpbmRSZXBlYXRcIixcbiAgXCJGaW5kUm9vdFwiLFxuICBcIkZpbmRTZXF1ZW5jZUZ1bmN0aW9uXCIsXG4gIFwiRmluZFNldHRpbmdzXCIsXG4gIFwiRmluZFNob3J0ZXN0UGF0aFwiLFxuICBcIkZpbmRTaG9ydGVzdFRvdXJcIixcbiAgXCJGaW5kU3Bhbm5pbmdUcmVlXCIsXG4gIFwiRmluZFN5c3RlbU1vZGVsRXF1aWxpYnJpdW1cIixcbiAgXCJGaW5kVGV4dHVhbEFuc3dlclwiLFxuICBcIkZpbmRUaHJlc2hvbGRcIixcbiAgXCJGaW5kVHJhbnNpZW50UmVwZWF0XCIsXG4gIFwiRmluZFZlcnRleENvdmVyXCIsXG4gIFwiRmluZFZlcnRleEN1dFwiLFxuICBcIkZpbmRWZXJ0ZXhJbmRlcGVuZGVudFBhdGhzXCIsXG4gIFwiRmluZVwiLFxuICBcIkZpbmlzaER5bmFtaWNcIixcbiAgXCJGaW5pdGVBYmVsaWFuR3JvdXBDb3VudFwiLFxuICBcIkZpbml0ZUdyb3VwQ291bnRcIixcbiAgXCJGaW5pdGVHcm91cERhdGFcIixcbiAgXCJGaXJzdFwiLFxuICBcIkZpcnN0Q2FzZVwiLFxuICBcIkZpcnN0UGFzc2FnZVRpbWVEaXN0cmlidXRpb25cIixcbiAgXCJGaXJzdFBvc2l0aW9uXCIsXG4gIFwiRmlzY2hlckdyb3VwRmkyMlwiLFxuICBcIkZpc2NoZXJHcm91cEZpMjNcIixcbiAgXCJGaXNjaGVyR3JvdXBGaTI0UHJpbWVcIixcbiAgXCJGaXNoZXJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvblwiLFxuICBcIkZpc2hlclJhdGlvVGVzdFwiLFxuICBcIkZpc2hlclpEaXN0cmlidXRpb25cIixcbiAgXCJGaXRcIixcbiAgXCJGaXRBbGxcIixcbiAgXCJGaXRSZWd1bGFyaXphdGlvblwiLFxuICBcIkZpdHRlZE1vZGVsXCIsXG4gIFwiRml4ZWRPcmRlclwiLFxuICBcIkZpeGVkUG9pbnRcIixcbiAgXCJGaXhlZFBvaW50TGlzdFwiLFxuICBcIkZsYXNoU2VsZWN0aW9uXCIsXG4gIFwiRmxhdFwiLFxuICBcIkZsYXR0ZW5cIixcbiAgXCJGbGF0dGVuQXRcIixcbiAgXCJGbGF0dGVuTGF5ZXJcIixcbiAgXCJGbGF0VG9wV2luZG93XCIsXG4gIFwiRmxpcFZpZXdcIixcbiAgXCJGbG9vclwiLFxuICBcIkZsb3dQb2x5bm9taWFsXCIsXG4gIFwiRmx1c2hQcmludE91dHB1dFBhY2tldFwiLFxuICBcIkZvbGRcIixcbiAgXCJGb2xkTGlzdFwiLFxuICBcIkZvbGRQYWlyXCIsXG4gIFwiRm9sZFBhaXJMaXN0XCIsXG4gIFwiRm9sbG93UmVkaXJlY3RzXCIsXG4gIFwiRm9udFwiLFxuICBcIkZvbnRDb2xvclwiLFxuICBcIkZvbnRGYW1pbHlcIixcbiAgXCJGb250Rm9ybVwiLFxuICBcIkZvbnROYW1lXCIsXG4gIFwiRm9udE9wYWNpdHlcIixcbiAgXCJGb250UG9zdFNjcmlwdE5hbWVcIixcbiAgXCJGb250UHJvcGVydGllc1wiLFxuICBcIkZvbnRSZWVuY29kaW5nXCIsXG4gIFwiRm9udFNpemVcIixcbiAgXCJGb250U2xhbnRcIixcbiAgXCJGb250U3Vic3RpdHV0aW9uc1wiLFxuICBcIkZvbnRUcmFja2luZ1wiLFxuICBcIkZvbnRWYXJpYXRpb25zXCIsXG4gIFwiRm9udFdlaWdodFwiLFxuICBcIkZvclwiLFxuICBcIkZvckFsbFwiLFxuICBcIkZvcmNlVmVyc2lvbkluc3RhbGxcIixcbiAgXCJGb3JtYXRcIixcbiAgXCJGb3JtYXRSdWxlc1wiLFxuICBcIkZvcm1hdFR5cGVcIixcbiAgXCJGb3JtYXRUeXBlQXV0b0NvbnZlcnRcIixcbiAgXCJGb3JtYXRWYWx1ZXNcIixcbiAgXCJGb3JtQm94XCIsXG4gIFwiRm9ybUJveE9wdGlvbnNcIixcbiAgXCJGb3JtQ29udHJvbFwiLFxuICBcIkZvcm1GdW5jdGlvblwiLFxuICBcIkZvcm1MYXlvdXRGdW5jdGlvblwiLFxuICBcIkZvcm1PYmplY3RcIixcbiAgXCJGb3JtUGFnZVwiLFxuICBcIkZvcm1UaGVtZVwiLFxuICBcIkZvcm11bGFEYXRhXCIsXG4gIFwiRm9ybXVsYUxvb2t1cFwiLFxuICBcIkZvcnRyYW5Gb3JtXCIsXG4gIFwiRm9yd2FyZFwiLFxuICBcIkZvcndhcmRCYWNrd2FyZFwiLFxuICBcIkZvdXJpZXJcIixcbiAgXCJGb3VyaWVyQ29lZmZpY2llbnRcIixcbiAgXCJGb3VyaWVyQ29zQ29lZmZpY2llbnRcIixcbiAgXCJGb3VyaWVyQ29zU2VyaWVzXCIsXG4gIFwiRm91cmllckNvc1RyYW5zZm9ybVwiLFxuICBcIkZvdXJpZXJEQ1RcIixcbiAgXCJGb3VyaWVyRENURmlsdGVyXCIsXG4gIFwiRm91cmllckRDVE1hdHJpeFwiLFxuICBcIkZvdXJpZXJEU1RcIixcbiAgXCJGb3VyaWVyRFNUTWF0cml4XCIsXG4gIFwiRm91cmllck1hdHJpeFwiLFxuICBcIkZvdXJpZXJQYXJhbWV0ZXJzXCIsXG4gIFwiRm91cmllclNlcXVlbmNlVHJhbnNmb3JtXCIsXG4gIFwiRm91cmllclNlcmllc1wiLFxuICBcIkZvdXJpZXJTaW5Db2VmZmljaWVudFwiLFxuICBcIkZvdXJpZXJTaW5TZXJpZXNcIixcbiAgXCJGb3VyaWVyU2luVHJhbnNmb3JtXCIsXG4gIFwiRm91cmllclRyYW5zZm9ybVwiLFxuICBcIkZvdXJpZXJUcmlnU2VyaWVzXCIsXG4gIFwiRnJhY3Rpb25hbEJyb3duaWFuTW90aW9uUHJvY2Vzc1wiLFxuICBcIkZyYWN0aW9uYWxHYXVzc2lhbk5vaXNlUHJvY2Vzc1wiLFxuICBcIkZyYWN0aW9uYWxQYXJ0XCIsXG4gIFwiRnJhY3Rpb25Cb3hcIixcbiAgXCJGcmFjdGlvbkJveE9wdGlvbnNcIixcbiAgXCJGcmFjdGlvbkxpbmVcIixcbiAgXCJGcmFtZVwiLFxuICBcIkZyYW1lQm94XCIsXG4gIFwiRnJhbWVCb3hPcHRpb25zXCIsXG4gIFwiRnJhbWVkXCIsXG4gIFwiRnJhbWVJbnNldFwiLFxuICBcIkZyYW1lTGFiZWxcIixcbiAgXCJGcmFtZWxlc3NcIixcbiAgXCJGcmFtZU1hcmdpbnNcIixcbiAgXCJGcmFtZVJhdGVcIixcbiAgXCJGcmFtZVN0eWxlXCIsXG4gIFwiRnJhbWVUaWNrc1wiLFxuICBcIkZyYW1lVGlja3NTdHlsZVwiLFxuICBcIkZSYXRpb0Rpc3RyaWJ1dGlvblwiLFxuICBcIkZyZWNoZXREaXN0cmlidXRpb25cIixcbiAgXCJGcmVlUVwiLFxuICBcIkZyZW5ldFNlcnJldFN5c3RlbVwiLFxuICBcIkZyZXF1ZW5jeVNhbXBsaW5nRmlsdGVyS2VybmVsXCIsXG4gIFwiRnJlc25lbENcIixcbiAgXCJGcmVzbmVsRlwiLFxuICBcIkZyZXNuZWxHXCIsXG4gIFwiRnJlc25lbFNcIixcbiAgXCJGcmlkYXlcIixcbiAgXCJGcm9iZW5pdXNOdW1iZXJcIixcbiAgXCJGcm9iZW5pdXNTb2x2ZVwiLFxuICBcIkZyb21BYnNvbHV0ZVRpbWVcIixcbiAgXCJGcm9tQ2hhcmFjdGVyQ29kZVwiLFxuICBcIkZyb21Db2VmZmljaWVudFJ1bGVzXCIsXG4gIFwiRnJvbUNvbnRpbnVlZEZyYWN0aW9uXCIsXG4gIFwiRnJvbURhdGVcIixcbiAgXCJGcm9tRGlnaXRzXCIsXG4gIFwiRnJvbURNU1wiLFxuICBcIkZyb21FbnRpdHlcIixcbiAgXCJGcm9tSnVsaWFuRGF0ZVwiLFxuICBcIkZyb21MZXR0ZXJOdW1iZXJcIixcbiAgXCJGcm9tUG9sYXJDb29yZGluYXRlc1wiLFxuICBcIkZyb21Sb21hbk51bWVyYWxcIixcbiAgXCJGcm9tU3BoZXJpY2FsQ29vcmRpbmF0ZXNcIixcbiAgXCJGcm9tVW5peFRpbWVcIixcbiAgXCJGcm9udFwiLFxuICBcIkZyb250RW5kRHluYW1pY0V4cHJlc3Npb25cIixcbiAgXCJGcm9udEVuZEV2ZW50QWN0aW9uc1wiLFxuICBcIkZyb250RW5kRXhlY3V0ZVwiLFxuICBcIkZyb250RW5kT2JqZWN0XCIsXG4gIFwiRnJvbnRFbmRSZXNvdXJjZVwiLFxuICBcIkZyb250RW5kUmVzb3VyY2VTdHJpbmdcIixcbiAgXCJGcm9udEVuZFN0YWNrU2l6ZVwiLFxuICBcIkZyb250RW5kVG9rZW5cIixcbiAgXCJGcm9udEVuZFRva2VuRXhlY3V0ZVwiLFxuICBcIkZyb250RW5kVmFsdWVDYWNoZVwiLFxuICBcIkZyb250RW5kVmVyc2lvblwiLFxuICBcIkZyb250RmFjZUNvbG9yXCIsXG4gIFwiRnJvbnRGYWNlT3BhY2l0eVwiLFxuICBcIkZ1bGxcIixcbiAgXCJGdWxsQXhlc1wiLFxuICBcIkZ1bGxEZWZpbml0aW9uXCIsXG4gIFwiRnVsbEZvcm1cIixcbiAgXCJGdWxsR3JhcGhpY3NcIixcbiAgXCJGdWxsSW5mb3JtYXRpb25PdXRwdXRSZWd1bGF0b3JcIixcbiAgXCJGdWxsT3B0aW9uc1wiLFxuICBcIkZ1bGxSZWdpb25cIixcbiAgXCJGdWxsU2ltcGxpZnlcIixcbiAgXCJGdW5jdGlvblwiLFxuICBcIkZ1bmN0aW9uQ29tcGlsZVwiLFxuICBcIkZ1bmN0aW9uQ29tcGlsZUV4cG9ydFwiLFxuICBcIkZ1bmN0aW9uQ29tcGlsZUV4cG9ydEJ5dGVBcnJheVwiLFxuICBcIkZ1bmN0aW9uQ29tcGlsZUV4cG9ydExpYnJhcnlcIixcbiAgXCJGdW5jdGlvbkNvbXBpbGVFeHBvcnRTdHJpbmdcIixcbiAgXCJGdW5jdGlvbkRvbWFpblwiLFxuICBcIkZ1bmN0aW9uRXhwYW5kXCIsXG4gIFwiRnVuY3Rpb25JbnRlcnBvbGF0aW9uXCIsXG4gIFwiRnVuY3Rpb25QZXJpb2RcIixcbiAgXCJGdW5jdGlvblJhbmdlXCIsXG4gIFwiRnVuY3Rpb25TcGFjZVwiLFxuICBcIkZ1c3NlbGxWZXNlbHlJbXBvcnRhbmNlXCIsXG4gIFwiR2Fib3JGaWx0ZXJcIixcbiAgXCJHYWJvck1hdHJpeFwiLFxuICBcIkdhYm9yV2F2ZWxldFwiLFxuICBcIkdhaW5NYXJnaW5zXCIsXG4gIFwiR2FpblBoYXNlTWFyZ2luc1wiLFxuICBcIkdhbGF4eURhdGFcIixcbiAgXCJHYWxsZXJ5Vmlld1wiLFxuICBcIkdhbW1hXCIsXG4gIFwiR2FtbWFEaXN0cmlidXRpb25cIixcbiAgXCJHYW1tYVJlZ3VsYXJpemVkXCIsXG4gIFwiR2FwUGVuYWx0eVwiLFxuICBcIkdBUkNIUHJvY2Vzc1wiLFxuICBcIkdhdGVkUmVjdXJyZW50TGF5ZXJcIixcbiAgXCJHYXRoZXJcIixcbiAgXCJHYXRoZXJCeVwiLFxuICBcIkdhdWdlRmFjZUVsZW1lbnRGdW5jdGlvblwiLFxuICBcIkdhdWdlRmFjZVN0eWxlXCIsXG4gIFwiR2F1Z2VGcmFtZUVsZW1lbnRGdW5jdGlvblwiLFxuICBcIkdhdWdlRnJhbWVTaXplXCIsXG4gIFwiR2F1Z2VGcmFtZVN0eWxlXCIsXG4gIFwiR2F1Z2VMYWJlbHNcIixcbiAgXCJHYXVnZU1hcmtlcnNcIixcbiAgXCJHYXVnZVN0eWxlXCIsXG4gIFwiR2F1c3NpYW5GaWx0ZXJcIixcbiAgXCJHYXVzc2lhbkludGVnZXJzXCIsXG4gIFwiR2F1c3NpYW5NYXRyaXhcIixcbiAgXCJHYXVzc2lhbk9ydGhvZ29uYWxNYXRyaXhEaXN0cmlidXRpb25cIixcbiAgXCJHYXVzc2lhblN5bXBsZWN0aWNNYXRyaXhEaXN0cmlidXRpb25cIixcbiAgXCJHYXVzc2lhblVuaXRhcnlNYXRyaXhEaXN0cmlidXRpb25cIixcbiAgXCJHYXVzc2lhbldpbmRvd1wiLFxuICBcIkdDRFwiLFxuICBcIkdlZ2VuYmF1ZXJDXCIsXG4gIFwiR2VuZXJhbFwiLFxuICBcIkdlbmVyYWxpemVkTGluZWFyTW9kZWxGaXRcIixcbiAgXCJHZW5lcmF0ZUFzeW1tZXRyaWNLZXlQYWlyXCIsXG4gIFwiR2VuZXJhdGVDb25kaXRpb25zXCIsXG4gIFwiR2VuZXJhdGVkQ2VsbFwiLFxuICBcIkdlbmVyYXRlZERvY3VtZW50QmluZGluZ1wiLFxuICBcIkdlbmVyYXRlRGVyaXZlZEtleVwiLFxuICBcIkdlbmVyYXRlRGlnaXRhbFNpZ25hdHVyZVwiLFxuICBcIkdlbmVyYXRlRG9jdW1lbnRcIixcbiAgXCJHZW5lcmF0ZWRQYXJhbWV0ZXJzXCIsXG4gIFwiR2VuZXJhdGVkUXVhbnRpdHlNYWduaXR1ZGVzXCIsXG4gIFwiR2VuZXJhdGVGaWxlU2lnbmF0dXJlXCIsXG4gIFwiR2VuZXJhdGVIVFRQUmVzcG9uc2VcIixcbiAgXCJHZW5lcmF0ZVNlY3VyZWRBdXRoZW50aWNhdGlvbktleVwiLFxuICBcIkdlbmVyYXRlU3ltbWV0cmljS2V5XCIsXG4gIFwiR2VuZXJhdGluZ0Z1bmN0aW9uXCIsXG4gIFwiR2VuZXJhdG9yRGVzY3JpcHRpb25cIixcbiAgXCJHZW5lcmF0b3JIaXN0b3J5TGVuZ3RoXCIsXG4gIFwiR2VuZXJhdG9yT3V0cHV0VHlwZVwiLFxuICBcIkdlbmVyaWNcIixcbiAgXCJHZW5lcmljQ3lsaW5kcmljYWxEZWNvbXBvc2l0aW9uXCIsXG4gIFwiR2Vub21lRGF0YVwiLFxuICBcIkdlbm9tZUxvb2t1cFwiLFxuICBcIkdlb0FudGlwb2RlXCIsXG4gIFwiR2VvQXJlYVwiLFxuICBcIkdlb0FycmF5U2l6ZVwiLFxuICBcIkdlb0JhY2tncm91bmRcIixcbiAgXCJHZW9Cb3VuZGluZ0JveFwiLFxuICBcIkdlb0JvdW5kc1wiLFxuICBcIkdlb0JvdW5kc1JlZ2lvblwiLFxuICBcIkdlb0J1YmJsZUNoYXJ0XCIsXG4gIFwiR2VvQ2VudGVyXCIsXG4gIFwiR2VvQ2lyY2xlXCIsXG4gIFwiR2VvQ29udG91clBsb3RcIixcbiAgXCJHZW9EZW5zaXR5UGxvdFwiLFxuICBcIkdlb2Rlc2ljQ2xvc2luZ1wiLFxuICBcIkdlb2Rlc2ljRGlsYXRpb25cIixcbiAgXCJHZW9kZXNpY0Vyb3Npb25cIixcbiAgXCJHZW9kZXNpY09wZW5pbmdcIixcbiAgXCJHZW9EZXN0aW5hdGlvblwiLFxuICBcIkdlb2Rlc3lEYXRhXCIsXG4gIFwiR2VvRGlyZWN0aW9uXCIsXG4gIFwiR2VvRGlza1wiLFxuICBcIkdlb0Rpc3BsYWNlbWVudFwiLFxuICBcIkdlb0Rpc3RhbmNlXCIsXG4gIFwiR2VvRGlzdGFuY2VMaXN0XCIsXG4gIFwiR2VvRWxldmF0aW9uRGF0YVwiLFxuICBcIkdlb0VudGl0aWVzXCIsXG4gIFwiR2VvR3JhcGhpY3NcIixcbiAgXCJHZW9ncmF2aXR5TW9kZWxEYXRhXCIsXG4gIFwiR2VvR3JpZERpcmVjdGlvbkRpZmZlcmVuY2VcIixcbiAgXCJHZW9HcmlkTGluZXNcIixcbiAgXCJHZW9HcmlkTGluZXNTdHlsZVwiLFxuICBcIkdlb0dyaWRQb3NpdGlvblwiLFxuICBcIkdlb0dyaWRSYW5nZVwiLFxuICBcIkdlb0dyaWRSYW5nZVBhZGRpbmdcIixcbiAgXCJHZW9HcmlkVW5pdEFyZWFcIixcbiAgXCJHZW9HcmlkVW5pdERpc3RhbmNlXCIsXG4gIFwiR2VvR3JpZFZlY3RvclwiLFxuICBcIkdlb0dyb3VwXCIsXG4gIFwiR2VvSGVtaXNwaGVyZVwiLFxuICBcIkdlb0hlbWlzcGhlcmVCb3VuZGFyeVwiLFxuICBcIkdlb0hpc3RvZ3JhbVwiLFxuICBcIkdlb0lkZW50aWZ5XCIsXG4gIFwiR2VvSW1hZ2VcIixcbiAgXCJHZW9MYWJlbHNcIixcbiAgXCJHZW9MZW5ndGhcIixcbiAgXCJHZW9MaXN0UGxvdFwiLFxuICBcIkdlb0xvY2F0aW9uXCIsXG4gIFwiR2VvbG9naWNhbFBlcmlvZERhdGFcIixcbiAgXCJHZW9tYWduZXRpY01vZGVsRGF0YVwiLFxuICBcIkdlb01hcmtlclwiLFxuICBcIkdlb21ldHJpY0Fzc2VydGlvblwiLFxuICBcIkdlb21ldHJpY0Jyb3duaWFuTW90aW9uUHJvY2Vzc1wiLFxuICBcIkdlb21ldHJpY0Rpc3RyaWJ1dGlvblwiLFxuICBcIkdlb21ldHJpY01lYW5cIixcbiAgXCJHZW9tZXRyaWNNZWFuRmlsdGVyXCIsXG4gIFwiR2VvbWV0cmljT3B0aW1pemF0aW9uXCIsXG4gIFwiR2VvbWV0cmljU2NlbmVcIixcbiAgXCJHZW9tZXRyaWNUcmFuc2Zvcm1hdGlvblwiLFxuICBcIkdlb21ldHJpY1RyYW5zZm9ybWF0aW9uM0RCb3hcIixcbiAgXCJHZW9tZXRyaWNUcmFuc2Zvcm1hdGlvbjNEQm94T3B0aW9uc1wiLFxuICBcIkdlb21ldHJpY1RyYW5zZm9ybWF0aW9uQm94XCIsXG4gIFwiR2VvbWV0cmljVHJhbnNmb3JtYXRpb25Cb3hPcHRpb25zXCIsXG4gIFwiR2VvTW9kZWxcIixcbiAgXCJHZW9OZWFyZXN0XCIsXG4gIFwiR2VvUGF0aFwiLFxuICBcIkdlb1Bvc2l0aW9uXCIsXG4gIFwiR2VvUG9zaXRpb25FTlVcIixcbiAgXCJHZW9Qb3NpdGlvblhZWlwiLFxuICBcIkdlb1Byb2plY3Rpb25cIixcbiAgXCJHZW9Qcm9qZWN0aW9uRGF0YVwiLFxuICBcIkdlb1JhbmdlXCIsXG4gIFwiR2VvUmFuZ2VQYWRkaW5nXCIsXG4gIFwiR2VvUmVnaW9uVmFsdWVQbG90XCIsXG4gIFwiR2VvUmVzb2x1dGlvblwiLFxuICBcIkdlb1NjYWxlQmFyXCIsXG4gIFwiR2VvU2VydmVyXCIsXG4gIFwiR2VvU21vb3RoSGlzdG9ncmFtXCIsXG4gIFwiR2VvU3RyZWFtUGxvdFwiLFxuICBcIkdlb1N0eWxpbmdcIixcbiAgXCJHZW9TdHlsaW5nSW1hZ2VGdW5jdGlvblwiLFxuICBcIkdlb1ZhcmlhbnRcIixcbiAgXCJHZW9WZWN0b3JcIixcbiAgXCJHZW9WZWN0b3JFTlVcIixcbiAgXCJHZW9WZWN0b3JQbG90XCIsXG4gIFwiR2VvVmVjdG9yWFlaXCIsXG4gIFwiR2VvVmlzaWJsZVJlZ2lvblwiLFxuICBcIkdlb1Zpc2libGVSZWdpb25Cb3VuZGFyeVwiLFxuICBcIkdlb1dpdGhpblFcIixcbiAgXCJHZW9ab29tTGV2ZWxcIixcbiAgXCJHZXN0dXJlSGFuZGxlclwiLFxuICBcIkdlc3R1cmVIYW5kbGVyVGFnXCIsXG4gIFwiR2V0XCIsXG4gIFwiR2V0Qm91bmRpbmdCb3hTaXplUGFja2V0XCIsXG4gIFwiR2V0Q29udGV4dFwiLFxuICBcIkdldEVudmlyb25tZW50XCIsXG4gIFwiR2V0RmlsZU5hbWVcIixcbiAgXCJHZXRGcm9udEVuZE9wdGlvbnNEYXRhUGFja2V0XCIsXG4gIFwiR2V0TGluZWJyZWFrSW5mb3JtYXRpb25QYWNrZXRcIixcbiAgXCJHZXRNZW51c1BhY2tldFwiLFxuICBcIkdldFBhZ2VCcmVha0luZm9ybWF0aW9uUGFja2V0XCIsXG4gIFwiR2xhaXNoZXJcIixcbiAgXCJHbG9iYWxDbHVzdGVyaW5nQ29lZmZpY2llbnRcIixcbiAgXCJHbG9iYWxQcmVmZXJlbmNlc1wiLFxuICBcIkdsb2JhbFNlc3Npb25cIixcbiAgXCJHbG93XCIsXG4gIFwiR29sZGVuQW5nbGVcIixcbiAgXCJHb2xkZW5SYXRpb1wiLFxuICBcIkdvbXBlcnR6TWFrZWhhbURpc3RyaWJ1dGlvblwiLFxuICBcIkdvb2NoU2hhZGluZ1wiLFxuICBcIkdvb2RtYW5LcnVza2FsR2FtbWFcIixcbiAgXCJHb29kbWFuS3J1c2thbEdhbW1hVGVzdFwiLFxuICBcIkdvdG9cIixcbiAgXCJHcmFkXCIsXG4gIFwiR3JhZGllbnRcIixcbiAgXCJHcmFkaWVudEZpbHRlclwiLFxuICBcIkdyYWRpZW50T3JpZW50YXRpb25GaWx0ZXJcIixcbiAgXCJHcmFtbWFyQXBwbHlcIixcbiAgXCJHcmFtbWFyUnVsZXNcIixcbiAgXCJHcmFtbWFyVG9rZW5cIixcbiAgXCJHcmFwaFwiLFxuICBcIkdyYXBoM0RcIixcbiAgXCJHcmFwaEFzc29ydGF0aXZpdHlcIixcbiAgXCJHcmFwaEF1dG9tb3JwaGlzbUdyb3VwXCIsXG4gIFwiR3JhcGhDZW50ZXJcIixcbiAgXCJHcmFwaENvbXBsZW1lbnRcIixcbiAgXCJHcmFwaERhdGFcIixcbiAgXCJHcmFwaERlbnNpdHlcIixcbiAgXCJHcmFwaERpYW1ldGVyXCIsXG4gIFwiR3JhcGhEaWZmZXJlbmNlXCIsXG4gIFwiR3JhcGhEaXNqb2ludFVuaW9uXCIsXG4gIFwiR3JhcGhEaXN0YW5jZVwiLFxuICBcIkdyYXBoRGlzdGFuY2VNYXRyaXhcIixcbiAgXCJHcmFwaEVsZW1lbnREYXRhXCIsXG4gIFwiR3JhcGhFbWJlZGRpbmdcIixcbiAgXCJHcmFwaEhpZ2hsaWdodFwiLFxuICBcIkdyYXBoSGlnaGxpZ2h0U3R5bGVcIixcbiAgXCJHcmFwaEh1YlwiLFxuICBcIkdyYXBoaWNzXCIsXG4gIFwiR3JhcGhpY3MzRFwiLFxuICBcIkdyYXBoaWNzM0RCb3hcIixcbiAgXCJHcmFwaGljczNEQm94T3B0aW9uc1wiLFxuICBcIkdyYXBoaWNzQXJyYXlcIixcbiAgXCJHcmFwaGljc0Jhc2VsaW5lXCIsXG4gIFwiR3JhcGhpY3NCb3hcIixcbiAgXCJHcmFwaGljc0JveE9wdGlvbnNcIixcbiAgXCJHcmFwaGljc0NvbG9yXCIsXG4gIFwiR3JhcGhpY3NDb2x1bW5cIixcbiAgXCJHcmFwaGljc0NvbXBsZXhcIixcbiAgXCJHcmFwaGljc0NvbXBsZXgzREJveFwiLFxuICBcIkdyYXBoaWNzQ29tcGxleDNEQm94T3B0aW9uc1wiLFxuICBcIkdyYXBoaWNzQ29tcGxleEJveFwiLFxuICBcIkdyYXBoaWNzQ29tcGxleEJveE9wdGlvbnNcIixcbiAgXCJHcmFwaGljc0NvbnRlbnRzXCIsXG4gIFwiR3JhcGhpY3NEYXRhXCIsXG4gIFwiR3JhcGhpY3NHcmlkXCIsXG4gIFwiR3JhcGhpY3NHcmlkQm94XCIsXG4gIFwiR3JhcGhpY3NHcm91cFwiLFxuICBcIkdyYXBoaWNzR3JvdXAzREJveFwiLFxuICBcIkdyYXBoaWNzR3JvdXAzREJveE9wdGlvbnNcIixcbiAgXCJHcmFwaGljc0dyb3VwQm94XCIsXG4gIFwiR3JhcGhpY3NHcm91cEJveE9wdGlvbnNcIixcbiAgXCJHcmFwaGljc0dyb3VwaW5nXCIsXG4gIFwiR3JhcGhpY3NIaWdobGlnaHRDb2xvclwiLFxuICBcIkdyYXBoaWNzUm93XCIsXG4gIFwiR3JhcGhpY3NTcGFjaW5nXCIsXG4gIFwiR3JhcGhpY3NTdHlsZVwiLFxuICBcIkdyYXBoSW50ZXJzZWN0aW9uXCIsXG4gIFwiR3JhcGhMYXlvdXRcIixcbiAgXCJHcmFwaExpbmtFZmZpY2llbmN5XCIsXG4gIFwiR3JhcGhQZXJpcGhlcnlcIixcbiAgXCJHcmFwaFBsb3RcIixcbiAgXCJHcmFwaFBsb3QzRFwiLFxuICBcIkdyYXBoUG93ZXJcIixcbiAgXCJHcmFwaFByb3BlcnR5RGlzdHJpYnV0aW9uXCIsXG4gIFwiR3JhcGhRXCIsXG4gIFwiR3JhcGhSYWRpdXNcIixcbiAgXCJHcmFwaFJlY2lwcm9jaXR5XCIsXG4gIFwiR3JhcGhSb290XCIsXG4gIFwiR3JhcGhTdHlsZVwiLFxuICBcIkdyYXBoVW5pb25cIixcbiAgXCJHcmF5XCIsXG4gIFwiR3JheUxldmVsXCIsXG4gIFwiR3JlYXRlclwiLFxuICBcIkdyZWF0ZXJFcXVhbFwiLFxuICBcIkdyZWF0ZXJFcXVhbExlc3NcIixcbiAgXCJHcmVhdGVyRXF1YWxUaGFuXCIsXG4gIFwiR3JlYXRlckZ1bGxFcXVhbFwiLFxuICBcIkdyZWF0ZXJHcmVhdGVyXCIsXG4gIFwiR3JlYXRlckxlc3NcIixcbiAgXCJHcmVhdGVyU2xhbnRFcXVhbFwiLFxuICBcIkdyZWF0ZXJUaGFuXCIsXG4gIFwiR3JlYXRlclRpbGRlXCIsXG4gIFwiR3JlZW5cIixcbiAgXCJHcmVlbkZ1bmN0aW9uXCIsXG4gIFwiR3JpZFwiLFxuICBcIkdyaWRCYXNlbGluZVwiLFxuICBcIkdyaWRCb3hcIixcbiAgXCJHcmlkQm94QWxpZ25tZW50XCIsXG4gIFwiR3JpZEJveEJhY2tncm91bmRcIixcbiAgXCJHcmlkQm94RGl2aWRlcnNcIixcbiAgXCJHcmlkQm94RnJhbWVcIixcbiAgXCJHcmlkQm94SXRlbVNpemVcIixcbiAgXCJHcmlkQm94SXRlbVN0eWxlXCIsXG4gIFwiR3JpZEJveE9wdGlvbnNcIixcbiAgXCJHcmlkQm94U3BhY2luZ3NcIixcbiAgXCJHcmlkQ3JlYXRpb25TZXR0aW5nc1wiLFxuICBcIkdyaWREZWZhdWx0RWxlbWVudFwiLFxuICBcIkdyaWRFbGVtZW50U3R5bGVPcHRpb25zXCIsXG4gIFwiR3JpZEZyYW1lXCIsXG4gIFwiR3JpZEZyYW1lTWFyZ2luc1wiLFxuICBcIkdyaWRHcmFwaFwiLFxuICBcIkdyaWRMaW5lc1wiLFxuICBcIkdyaWRMaW5lc1N0eWxlXCIsXG4gIFwiR3JvZWJuZXJCYXNpc1wiLFxuICBcIkdyb3VwQWN0aW9uQmFzZVwiLFxuICBcIkdyb3VwQnlcIixcbiAgXCJHcm91cENlbnRyYWxpemVyXCIsXG4gIFwiR3JvdXBFbGVtZW50RnJvbVdvcmRcIixcbiAgXCJHcm91cEVsZW1lbnRQb3NpdGlvblwiLFxuICBcIkdyb3VwRWxlbWVudFFcIixcbiAgXCJHcm91cEVsZW1lbnRzXCIsXG4gIFwiR3JvdXBFbGVtZW50VG9Xb3JkXCIsXG4gIFwiR3JvdXBHZW5lcmF0b3JzXCIsXG4gIFwiR3JvdXBpbmdzXCIsXG4gIFwiR3JvdXBNdWx0aXBsaWNhdGlvblRhYmxlXCIsXG4gIFwiR3JvdXBPcmJpdHNcIixcbiAgXCJHcm91cE9yZGVyXCIsXG4gIFwiR3JvdXBQYWdlQnJlYWtXaXRoaW5cIixcbiAgXCJHcm91cFNldHdpc2VTdGFiaWxpemVyXCIsXG4gIFwiR3JvdXBTdGFiaWxpemVyXCIsXG4gIFwiR3JvdXBTdGFiaWxpemVyQ2hhaW5cIixcbiAgXCJHcm91cFRvZ2V0aGVyR3JvdXBpbmdcIixcbiAgXCJHcm91cFRvZ2V0aGVyTmVzdGVkR3JvdXBpbmdcIixcbiAgXCJHcm93Q3V0Q29tcG9uZW50c1wiLFxuICBcIkd1ZGVybWFubmlhblwiLFxuICBcIkd1aWRlZEZpbHRlclwiLFxuICBcIkd1bWJlbERpc3RyaWJ1dGlvblwiLFxuICBcIkhhYXJXYXZlbGV0XCIsXG4gIFwiSGFkYW1hcmRNYXRyaXhcIixcbiAgXCJIYWxmTGluZVwiLFxuICBcIkhhbGZOb3JtYWxEaXN0cmlidXRpb25cIixcbiAgXCJIYWxmUGxhbmVcIixcbiAgXCJIYWxmU3BhY2VcIixcbiAgXCJIYWxmdG9uZVNoYWRpbmdcIixcbiAgXCJIYW1pbHRvbmlhbkdyYXBoUVwiLFxuICBcIkhhbW1pbmdEaXN0YW5jZVwiLFxuICBcIkhhbW1pbmdXaW5kb3dcIixcbiAgXCJIYW5kbGVyRnVuY3Rpb25zXCIsXG4gIFwiSGFuZGxlckZ1bmN0aW9uc0tleXNcIixcbiAgXCJIYW5rZWxIMVwiLFxuICBcIkhhbmtlbEgyXCIsXG4gIFwiSGFua2VsTWF0cml4XCIsXG4gIFwiSGFua2VsVHJhbnNmb3JtXCIsXG4gIFwiSGFublBvaXNzb25XaW5kb3dcIixcbiAgXCJIYW5uV2luZG93XCIsXG4gIFwiSGFyYWRhTm9ydG9uR3JvdXBITlwiLFxuICBcIkhhcmFyeUdyYXBoXCIsXG4gIFwiSGFybW9uaWNNZWFuXCIsXG4gIFwiSGFybW9uaWNNZWFuRmlsdGVyXCIsXG4gIFwiSGFybW9uaWNOdW1iZXJcIixcbiAgXCJIYXNoXCIsXG4gIFwiSGF0Y2hGaWxsaW5nXCIsXG4gIFwiSGF0Y2hTaGFkaW5nXCIsXG4gIFwiSGF2ZXJzaW5lXCIsXG4gIFwiSGF6YXJkRnVuY3Rpb25cIixcbiAgXCJIZWFkXCIsXG4gIFwiSGVhZENvbXBvc2VcIixcbiAgXCJIZWFkZXJBbGlnbm1lbnRcIixcbiAgXCJIZWFkZXJCYWNrZ3JvdW5kXCIsXG4gIFwiSGVhZGVyRGlzcGxheUZ1bmN0aW9uXCIsXG4gIFwiSGVhZGVyTGluZXNcIixcbiAgXCJIZWFkZXJTaXplXCIsXG4gIFwiSGVhZGVyU3R5bGVcIixcbiAgXCJIZWFkc1wiLFxuICBcIkhlYXZpc2lkZUxhbWJkYVwiLFxuICBcIkhlYXZpc2lkZVBpXCIsXG4gIFwiSGVhdmlzaWRlVGhldGFcIixcbiAgXCJIZWxkR3JvdXBIZVwiLFxuICBcIkhlbGRQYXJ0XCIsXG4gIFwiSGVscEJyb3dzZXJMb29rdXBcIixcbiAgXCJIZWxwQnJvd3Nlck5vdGVib29rXCIsXG4gIFwiSGVscEJyb3dzZXJTZXR0aW5nc1wiLFxuICBcIkhlcmVcIixcbiAgXCJIZXJtaXRlRGVjb21wb3NpdGlvblwiLFxuICBcIkhlcm1pdGVIXCIsXG4gIFwiSGVybWl0aWFuTWF0cml4UVwiLFxuICBcIkhlc3NlbmJlcmdEZWNvbXBvc2l0aW9uXCIsXG4gIFwiSGVzc2lhblwiLFxuICBcIkhldW5CXCIsXG4gIFwiSGV1bkJQcmltZVwiLFxuICBcIkhldW5DXCIsXG4gIFwiSGV1bkNQcmltZVwiLFxuICBcIkhldW5EXCIsXG4gIFwiSGV1bkRQcmltZVwiLFxuICBcIkhldW5HXCIsXG4gIFwiSGV1bkdQcmltZVwiLFxuICBcIkhldW5UXCIsXG4gIFwiSGV1blRQcmltZVwiLFxuICBcIkhleGFkZWNpbWFsQ2hhcmFjdGVyXCIsXG4gIFwiSGV4YWhlZHJvblwiLFxuICBcIkhleGFoZWRyb25Cb3hcIixcbiAgXCJIZXhhaGVkcm9uQm94T3B0aW9uc1wiLFxuICBcIkhpZGRlbkl0ZW1zXCIsXG4gIFwiSGlkZGVuTWFya292UHJvY2Vzc1wiLFxuICBcIkhpZGRlblN1cmZhY2VcIixcbiAgXCJIaWdobGlnaHRlZFwiLFxuICBcIkhpZ2hsaWdodEdyYXBoXCIsXG4gIFwiSGlnaGxpZ2h0SW1hZ2VcIixcbiAgXCJIaWdobGlnaHRNZXNoXCIsXG4gIFwiSGlnaHBhc3NGaWx0ZXJcIixcbiAgXCJIaWdtYW5TaW1zR3JvdXBIU1wiLFxuICBcIkhpbGJlcnRDdXJ2ZVwiLFxuICBcIkhpbGJlcnRGaWx0ZXJcIixcbiAgXCJIaWxiZXJ0TWF0cml4XCIsXG4gIFwiSGlzdG9ncmFtXCIsXG4gIFwiSGlzdG9ncmFtM0RcIixcbiAgXCJIaXN0b2dyYW1EaXN0cmlidXRpb25cIixcbiAgXCJIaXN0b2dyYW1MaXN0XCIsXG4gIFwiSGlzdG9ncmFtVHJhbnNmb3JtXCIsXG4gIFwiSGlzdG9ncmFtVHJhbnNmb3JtSW50ZXJwb2xhdGlvblwiLFxuICBcIkhpc3RvcmljYWxQZXJpb2REYXRhXCIsXG4gIFwiSGl0TWlzc1RyYW5zZm9ybVwiLFxuICBcIkhJVFNDZW50cmFsaXR5XCIsXG4gIFwiSGpvcnRoRGlzdHJpYnV0aW9uXCIsXG4gIFwiSG9kZ2VEdWFsXCIsXG4gIFwiSG9lZmZkaW5nRFwiLFxuICBcIkhvZWZmZGluZ0RUZXN0XCIsXG4gIFwiSG9sZFwiLFxuICBcIkhvbGRBbGxcIixcbiAgXCJIb2xkQWxsQ29tcGxldGVcIixcbiAgXCJIb2xkQ29tcGxldGVcIixcbiAgXCJIb2xkRmlyc3RcIixcbiAgXCJIb2xkRm9ybVwiLFxuICBcIkhvbGRQYXR0ZXJuXCIsXG4gIFwiSG9sZFJlc3RcIixcbiAgXCJIb2xpZGF5Q2FsZW5kYXJcIixcbiAgXCJIb21lRGlyZWN0b3J5XCIsXG4gIFwiSG9tZVBhZ2VcIixcbiAgXCJIb3Jpem9udGFsXCIsXG4gIFwiSG9yaXpvbnRhbEZvcm1cIixcbiAgXCJIb3Jpem9udGFsR2F1Z2VcIixcbiAgXCJIb3Jpem9udGFsU2Nyb2xsUG9zaXRpb25cIixcbiAgXCJIb3JuZXJGb3JtXCIsXG4gIFwiSG9zdExvb2t1cFwiLFxuICBcIkhvdGVsbGluZ1RTcXVhcmVEaXN0cmlidXRpb25cIixcbiAgXCJIb3l0RGlzdHJpYnV0aW9uXCIsXG4gIFwiSFRNTFNhdmVcIixcbiAgXCJIVFRQRXJyb3JSZXNwb25zZVwiLFxuICBcIkhUVFBSZWRpcmVjdFwiLFxuICBcIkhUVFBSZXF1ZXN0XCIsXG4gIFwiSFRUUFJlcXVlc3REYXRhXCIsXG4gIFwiSFRUUFJlc3BvbnNlXCIsXG4gIFwiSHVlXCIsXG4gIFwiSHVtYW5Hcm93dGhEYXRhXCIsXG4gIFwiSHVtcERvd25IdW1wXCIsXG4gIFwiSHVtcEVxdWFsXCIsXG4gIFwiSHVyd2l0ekxlcmNoUGhpXCIsXG4gIFwiSHVyd2l0elpldGFcIixcbiAgXCJIeXBlcmJvbGljRGlzdHJpYnV0aW9uXCIsXG4gIFwiSHlwZXJjdWJlR3JhcGhcIixcbiAgXCJIeXBlcmV4cG9uZW50aWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiSHlwZXJmYWN0b3JpYWxcIixcbiAgXCJIeXBlcmdlb21ldHJpYzBGMVwiLFxuICBcIkh5cGVyZ2VvbWV0cmljMEYxUmVndWxhcml6ZWRcIixcbiAgXCJIeXBlcmdlb21ldHJpYzFGMVwiLFxuICBcIkh5cGVyZ2VvbWV0cmljMUYxUmVndWxhcml6ZWRcIixcbiAgXCJIeXBlcmdlb21ldHJpYzJGMVwiLFxuICBcIkh5cGVyZ2VvbWV0cmljMkYxUmVndWxhcml6ZWRcIixcbiAgXCJIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvblwiLFxuICBcIkh5cGVyZ2VvbWV0cmljUEZRXCIsXG4gIFwiSHlwZXJnZW9tZXRyaWNQRlFSZWd1bGFyaXplZFwiLFxuICBcIkh5cGVyZ2VvbWV0cmljVVwiLFxuICBcIkh5cGVybGlua1wiLFxuICBcIkh5cGVybGlua0FjdGlvblwiLFxuICBcIkh5cGVybGlua0NyZWF0aW9uU2V0dGluZ3NcIixcbiAgXCJIeXBlcnBsYW5lXCIsXG4gIFwiSHlwaGVuYXRpb25cIixcbiAgXCJIeXBoZW5hdGlvbk9wdGlvbnNcIixcbiAgXCJIeXBvZXhwb25lbnRpYWxEaXN0cmlidXRpb25cIixcbiAgXCJIeXBvdGhlc2lzVGVzdERhdGFcIixcbiAgXCJJXCIsXG4gIFwiSWNvbkRhdGFcIixcbiAgXCJJY29uaXplXCIsXG4gIFwiSWNvbml6ZWRPYmplY3RcIixcbiAgXCJJY29uUnVsZXNcIixcbiAgXCJJY29zYWhlZHJvblwiLFxuICBcIklkZW50aXR5XCIsXG4gIFwiSWRlbnRpdHlNYXRyaXhcIixcbiAgXCJJZlwiLFxuICBcIklnbm9yZUNhc2VcIixcbiAgXCJJZ25vcmVEaWFjcml0aWNzXCIsXG4gIFwiSWdub3JlUHVuY3R1YXRpb25cIixcbiAgXCJJZ25vcmVTcGVsbENoZWNrXCIsXG4gIFwiSWdub3JpbmdJbmFjdGl2ZVwiLFxuICBcIkltXCIsXG4gIFwiSW1hZ2VcIixcbiAgXCJJbWFnZTNEXCIsXG4gIFwiSW1hZ2UzRFByb2plY3Rpb25cIixcbiAgXCJJbWFnZTNEU2xpY2VzXCIsXG4gIFwiSW1hZ2VBY2N1bXVsYXRlXCIsXG4gIFwiSW1hZ2VBZGRcIixcbiAgXCJJbWFnZUFkanVzdFwiLFxuICBcIkltYWdlQWxpZ25cIixcbiAgXCJJbWFnZUFwcGx5XCIsXG4gIFwiSW1hZ2VBcHBseUluZGV4ZWRcIixcbiAgXCJJbWFnZUFzcGVjdFJhdGlvXCIsXG4gIFwiSW1hZ2VBc3NlbWJsZVwiLFxuICBcIkltYWdlQXVnbWVudGF0aW9uTGF5ZXJcIixcbiAgXCJJbWFnZUJvdW5kaW5nQm94ZXNcIixcbiAgXCJJbWFnZUNhY2hlXCIsXG4gIFwiSW1hZ2VDYWNoZVZhbGlkXCIsXG4gIFwiSW1hZ2VDYXB0dXJlXCIsXG4gIFwiSW1hZ2VDYXB0dXJlRnVuY3Rpb25cIixcbiAgXCJJbWFnZUNhc2VzXCIsXG4gIFwiSW1hZ2VDaGFubmVsc1wiLFxuICBcIkltYWdlQ2xpcFwiLFxuICBcIkltYWdlQ29sbGFnZVwiLFxuICBcIkltYWdlQ29sb3JTcGFjZVwiLFxuICBcIkltYWdlQ29tcG9zZVwiLFxuICBcIkltYWdlQ29udGFpbnNRXCIsXG4gIFwiSW1hZ2VDb250ZW50c1wiLFxuICBcIkltYWdlQ29udm9sdmVcIixcbiAgXCJJbWFnZUNvb2NjdXJyZW5jZVwiLFxuICBcIkltYWdlQ29ybmVyc1wiLFxuICBcIkltYWdlQ29ycmVsYXRlXCIsXG4gIFwiSW1hZ2VDb3JyZXNwb25kaW5nUG9pbnRzXCIsXG4gIFwiSW1hZ2VDcm9wXCIsXG4gIFwiSW1hZ2VEYXRhXCIsXG4gIFwiSW1hZ2VEZWNvbnZvbHZlXCIsXG4gIFwiSW1hZ2VEZW1vc2FpY1wiLFxuICBcIkltYWdlRGlmZmVyZW5jZVwiLFxuICBcIkltYWdlRGltZW5zaW9uc1wiLFxuICBcIkltYWdlRGlzcGxhY2VtZW50c1wiLFxuICBcIkltYWdlRGlzdGFuY2VcIixcbiAgXCJJbWFnZUVmZmVjdFwiLFxuICBcIkltYWdlRXhwb3N1cmVDb21iaW5lXCIsXG4gIFwiSW1hZ2VGZWF0dXJlVHJhY2tcIixcbiAgXCJJbWFnZUZpbGVBcHBseVwiLFxuICBcIkltYWdlRmlsZUZpbHRlclwiLFxuICBcIkltYWdlRmlsZVNjYW5cIixcbiAgXCJJbWFnZUZpbHRlclwiLFxuICBcIkltYWdlRm9jdXNDb21iaW5lXCIsXG4gIFwiSW1hZ2VGb3Jlc3RpbmdDb21wb25lbnRzXCIsXG4gIFwiSW1hZ2VGb3JtYXR0aW5nV2lkdGhcIixcbiAgXCJJbWFnZUZvcndhcmRUcmFuc2Zvcm1hdGlvblwiLFxuICBcIkltYWdlR3JhcGhpY3NcIixcbiAgXCJJbWFnZUhpc3RvZ3JhbVwiLFxuICBcIkltYWdlSWRlbnRpZnlcIixcbiAgXCJJbWFnZUluc3RhbmNlUVwiLFxuICBcIkltYWdlS2V5cG9pbnRzXCIsXG4gIFwiSW1hZ2VMYWJlbHNcIixcbiAgXCJJbWFnZUxlZ2VuZHNcIixcbiAgXCJJbWFnZUxldmVsc1wiLFxuICBcIkltYWdlTGluZXNcIixcbiAgXCJJbWFnZU1hcmdpbnNcIixcbiAgXCJJbWFnZU1hcmtlclwiLFxuICBcIkltYWdlTWFya2Vyc1wiLFxuICBcIkltYWdlTWVhc3VyZW1lbnRzXCIsXG4gIFwiSW1hZ2VNZXNoXCIsXG4gIFwiSW1hZ2VNdWx0aXBseVwiLFxuICBcIkltYWdlT2Zmc2V0XCIsXG4gIFwiSW1hZ2VQYWRcIixcbiAgXCJJbWFnZVBhZGRpbmdcIixcbiAgXCJJbWFnZVBhcnRpdGlvblwiLFxuICBcIkltYWdlUGVyaW9kb2dyYW1cIixcbiAgXCJJbWFnZVBlcnNwZWN0aXZlVHJhbnNmb3JtYXRpb25cIixcbiAgXCJJbWFnZVBvc2l0aW9uXCIsXG4gIFwiSW1hZ2VQcmV2aWV3RnVuY3Rpb25cIixcbiAgXCJJbWFnZVB5cmFtaWRcIixcbiAgXCJJbWFnZVB5cmFtaWRBcHBseVwiLFxuICBcIkltYWdlUVwiLFxuICBcIkltYWdlUmFuZ2VDYWNoZVwiLFxuICBcIkltYWdlUmVjb2xvclwiLFxuICBcIkltYWdlUmVmbGVjdFwiLFxuICBcIkltYWdlUmVnaW9uXCIsXG4gIFwiSW1hZ2VSZXNpemVcIixcbiAgXCJJbWFnZVJlc29sdXRpb25cIixcbiAgXCJJbWFnZVJlc3R5bGVcIixcbiAgXCJJbWFnZVJvdGF0ZVwiLFxuICBcIkltYWdlUm90YXRlZFwiLFxuICBcIkltYWdlU2FsaWVuY3lGaWx0ZXJcIixcbiAgXCJJbWFnZVNjYWxlZFwiLFxuICBcIkltYWdlU2NhblwiLFxuICBcIkltYWdlU2l6ZVwiLFxuICBcIkltYWdlU2l6ZUFjdGlvblwiLFxuICBcIkltYWdlU2l6ZUNhY2hlXCIsXG4gIFwiSW1hZ2VTaXplTXVsdGlwbGllcnNcIixcbiAgXCJJbWFnZVNpemVSYXdcIixcbiAgXCJJbWFnZVN1YnRyYWN0XCIsXG4gIFwiSW1hZ2VUYWtlXCIsXG4gIFwiSW1hZ2VUcmFuc2Zvcm1hdGlvblwiLFxuICBcIkltYWdlVHJpbVwiLFxuICBcIkltYWdlVHlwZVwiLFxuICBcIkltYWdlVmFsdWVcIixcbiAgXCJJbWFnZVZhbHVlUG9zaXRpb25zXCIsXG4gIFwiSW1hZ2luZ0RldmljZVwiLFxuICBcIkltcGxpY2l0UmVnaW9uXCIsXG4gIFwiSW1wbGllc1wiLFxuICBcIkltcG9ydFwiLFxuICBcIkltcG9ydEF1dG9SZXBsYWNlbWVudHNcIixcbiAgXCJJbXBvcnRCeXRlQXJyYXlcIixcbiAgXCJJbXBvcnRPcHRpb25zXCIsXG4gIFwiSW1wb3J0U3RyaW5nXCIsXG4gIFwiSW1wcm92ZW1lbnRJbXBvcnRhbmNlXCIsXG4gIFwiSW5cIixcbiAgXCJJbmFjdGl2YXRlXCIsXG4gIFwiSW5hY3RpdmVcIixcbiAgXCJJbmNpZGVuY2VHcmFwaFwiLFxuICBcIkluY2lkZW5jZUxpc3RcIixcbiAgXCJJbmNpZGVuY2VNYXRyaXhcIixcbiAgXCJJbmNsdWRlQXJvbWF0aWNCb25kc1wiLFxuICBcIkluY2x1ZGVDb25zdGFudEJhc2lzXCIsXG4gIFwiSW5jbHVkZURlZmluaXRpb25zXCIsXG4gIFwiSW5jbHVkZURpcmVjdG9yaWVzXCIsXG4gIFwiSW5jbHVkZUZpbGVFeHRlbnNpb25cIixcbiAgXCJJbmNsdWRlR2VuZXJhdG9yVGFza3NcIixcbiAgXCJJbmNsdWRlSHlkcm9nZW5zXCIsXG4gIFwiSW5jbHVkZUluZmxlY3Rpb25zXCIsXG4gIFwiSW5jbHVkZU1ldGFJbmZvcm1hdGlvblwiLFxuICBcIkluY2x1ZGVQb2RzXCIsXG4gIFwiSW5jbHVkZVF1YW50aXRpZXNcIixcbiAgXCJJbmNsdWRlUmVsYXRlZFRhYmxlc1wiLFxuICBcIkluY2x1ZGVTaW5ndWxhclRlcm1cIixcbiAgXCJJbmNsdWRlV2luZG93VGltZXNcIixcbiAgXCJJbmNyZW1lbnRcIixcbiAgXCJJbmRlZmluaXRlTWF0cml4UVwiLFxuICBcIkluZGVudFwiLFxuICBcIkluZGVudGluZ05ld2xpbmVTcGFjaW5nc1wiLFxuICBcIkluZGVudE1heEZyYWN0aW9uXCIsXG4gIFwiSW5kZXBlbmRlbmNlVGVzdFwiLFxuICBcIkluZGVwZW5kZW50RWRnZVNldFFcIixcbiAgXCJJbmRlcGVuZGVudFBoeXNpY2FsUXVhbnRpdHlcIixcbiAgXCJJbmRlcGVuZGVudFVuaXRcIixcbiAgXCJJbmRlcGVuZGVudFVuaXREaW1lbnNpb25cIixcbiAgXCJJbmRlcGVuZGVudFZlcnRleFNldFFcIixcbiAgXCJJbmRldGVybWluYXRlXCIsXG4gIFwiSW5kZXRlcm1pbmF0ZVRocmVzaG9sZFwiLFxuICBcIkluZGV4Q3JlYXRpb25PcHRpb25zXCIsXG4gIFwiSW5kZXhlZFwiLFxuICBcIkluZGV4RWRnZVRhZ2dlZEdyYXBoXCIsXG4gIFwiSW5kZXhHcmFwaFwiLFxuICBcIkluZGV4VGFnXCIsXG4gIFwiSW5lcXVhbGl0eVwiLFxuICBcIkluZXhhY3ROdW1iZXJRXCIsXG4gIFwiSW5leGFjdE51bWJlcnNcIixcbiAgXCJJbmZpbml0ZUZ1dHVyZVwiLFxuICBcIkluZmluaXRlTGluZVwiLFxuICBcIkluZmluaXRlUGFzdFwiLFxuICBcIkluZmluaXRlUGxhbmVcIixcbiAgXCJJbmZpbml0eVwiLFxuICBcIkluZml4XCIsXG4gIFwiSW5mbGF0aW9uQWRqdXN0XCIsXG4gIFwiSW5mbGF0aW9uTWV0aG9kXCIsXG4gIFwiSW5mb3JtYXRpb25cIixcbiAgXCJJbmZvcm1hdGlvbkRhdGFcIixcbiAgXCJJbmZvcm1hdGlvbkRhdGFHcmlkXCIsXG4gIFwiSW5oZXJpdGVkXCIsXG4gIFwiSW5oZXJpdFNjb3BlXCIsXG4gIFwiSW5ob21vZ2VuZW91c1BvaXNzb25Qcm9jZXNzXCIsXG4gIFwiSW5pdGlhbEV2YWx1YXRpb25IaXN0b3J5XCIsXG4gIFwiSW5pdGlhbGl6YXRpb25cIixcbiAgXCJJbml0aWFsaXphdGlvbkNlbGxcIixcbiAgXCJJbml0aWFsaXphdGlvbkNlbGxFdmFsdWF0aW9uXCIsXG4gIFwiSW5pdGlhbGl6YXRpb25DZWxsV2FybmluZ1wiLFxuICBcIkluaXRpYWxpemF0aW9uT2JqZWN0c1wiLFxuICBcIkluaXRpYWxpemF0aW9uVmFsdWVcIixcbiAgXCJJbml0aWFsaXplXCIsXG4gIFwiSW5pdGlhbFNlZWRpbmdcIixcbiAgXCJJbmxpbmVDb3VudGVyQXNzaWdubWVudHNcIixcbiAgXCJJbmxpbmVDb3VudGVySW5jcmVtZW50c1wiLFxuICBcIklubGluZVJ1bGVzXCIsXG4gIFwiSW5uZXJcIixcbiAgXCJJbm5lclBvbHlnb25cIixcbiAgXCJJbm5lclBvbHloZWRyb25cIixcbiAgXCJJbnBhaW50XCIsXG4gIFwiSW5wdXRcIixcbiAgXCJJbnB1dEFsaWFzZXNcIixcbiAgXCJJbnB1dEFzc3VtcHRpb25zXCIsXG4gIFwiSW5wdXRBdXRvUmVwbGFjZW1lbnRzXCIsXG4gIFwiSW5wdXRGaWVsZFwiLFxuICBcIklucHV0RmllbGRCb3hcIixcbiAgXCJJbnB1dEZpZWxkQm94T3B0aW9uc1wiLFxuICBcIklucHV0Rm9ybVwiLFxuICBcIklucHV0R3JvdXBpbmdcIixcbiAgXCJJbnB1dE5hbWVQYWNrZXRcIixcbiAgXCJJbnB1dE5vdGVib29rXCIsXG4gIFwiSW5wdXRQYWNrZXRcIixcbiAgXCJJbnB1dFNldHRpbmdzXCIsXG4gIFwiSW5wdXRTdHJlYW1cIixcbiAgXCJJbnB1dFN0cmluZ1wiLFxuICBcIklucHV0U3RyaW5nUGFja2V0XCIsXG4gIFwiSW5wdXRUb0JveEZvcm1QYWNrZXRcIixcbiAgXCJJbnNlcnRcIixcbiAgXCJJbnNlcnRpb25GdW5jdGlvblwiLFxuICBcIkluc2VydGlvblBvaW50T2JqZWN0XCIsXG4gIFwiSW5zZXJ0TGluZWJyZWFrc1wiLFxuICBcIkluc2VydFJlc3VsdHNcIixcbiAgXCJJbnNldFwiLFxuICBcIkluc2V0M0RCb3hcIixcbiAgXCJJbnNldDNEQm94T3B0aW9uc1wiLFxuICBcIkluc2V0Qm94XCIsXG4gIFwiSW5zZXRCb3hPcHRpb25zXCIsXG4gIFwiSW5zcGhlcmVcIixcbiAgXCJJbnN0YWxsXCIsXG4gIFwiSW5zdGFsbFNlcnZpY2VcIixcbiAgXCJJbnN0YW5jZU5vcm1hbGl6YXRpb25MYXllclwiLFxuICBcIkluU3RyaW5nXCIsXG4gIFwiSW50ZWdlclwiLFxuICBcIkludGVnZXJEaWdpdHNcIixcbiAgXCJJbnRlZ2VyRXhwb25lbnRcIixcbiAgXCJJbnRlZ2VyTGVuZ3RoXCIsXG4gIFwiSW50ZWdlck5hbWVcIixcbiAgXCJJbnRlZ2VyUGFydFwiLFxuICBcIkludGVnZXJQYXJ0aXRpb25zXCIsXG4gIFwiSW50ZWdlclFcIixcbiAgXCJJbnRlZ2VyUmV2ZXJzZVwiLFxuICBcIkludGVnZXJzXCIsXG4gIFwiSW50ZWdlclN0cmluZ1wiLFxuICBcIkludGVncmFsXCIsXG4gIFwiSW50ZWdyYXRlXCIsXG4gIFwiSW50ZXJhY3RpdmVcIixcbiAgXCJJbnRlcmFjdGl2ZVRyYWRpbmdDaGFydFwiLFxuICBcIkludGVybGFjZWRcIixcbiAgXCJJbnRlcmxlYXZpbmdcIixcbiAgXCJJbnRlcm5hbGx5QmFsYW5jZWREZWNvbXBvc2l0aW9uXCIsXG4gIFwiSW50ZXJwb2xhdGluZ0Z1bmN0aW9uXCIsXG4gIFwiSW50ZXJwb2xhdGluZ1BvbHlub21pYWxcIixcbiAgXCJJbnRlcnBvbGF0aW9uXCIsXG4gIFwiSW50ZXJwb2xhdGlvbk9yZGVyXCIsXG4gIFwiSW50ZXJwb2xhdGlvblBvaW50c1wiLFxuICBcIkludGVycG9sYXRpb25QcmVjaXNpb25cIixcbiAgXCJJbnRlcnByZXRhdGlvblwiLFxuICBcIkludGVycHJldGF0aW9uQm94XCIsXG4gIFwiSW50ZXJwcmV0YXRpb25Cb3hPcHRpb25zXCIsXG4gIFwiSW50ZXJwcmV0YXRpb25GdW5jdGlvblwiLFxuICBcIkludGVycHJldGVyXCIsXG4gIFwiSW50ZXJwcmV0VGVtcGxhdGVcIixcbiAgXCJJbnRlcnF1YXJ0aWxlUmFuZ2VcIixcbiAgXCJJbnRlcnJ1cHRcIixcbiAgXCJJbnRlcnJ1cHRTZXR0aW5nc1wiLFxuICBcIkludGVyc2VjdGVkRW50aXR5Q2xhc3NcIixcbiAgXCJJbnRlcnNlY3RpbmdRXCIsXG4gIFwiSW50ZXJzZWN0aW9uXCIsXG4gIFwiSW50ZXJ2YWxcIixcbiAgXCJJbnRlcnZhbEludGVyc2VjdGlvblwiLFxuICBcIkludGVydmFsTWFya2Vyc1wiLFxuICBcIkludGVydmFsTWFya2Vyc1N0eWxlXCIsXG4gIFwiSW50ZXJ2YWxNZW1iZXJRXCIsXG4gIFwiSW50ZXJ2YWxTbGlkZXJcIixcbiAgXCJJbnRlcnZhbFVuaW9uXCIsXG4gIFwiSW50b1wiLFxuICBcIkludmVyc2VcIixcbiAgXCJJbnZlcnNlQmV0YVJlZ3VsYXJpemVkXCIsXG4gIFwiSW52ZXJzZUNERlwiLFxuICBcIkludmVyc2VDaGlTcXVhcmVEaXN0cmlidXRpb25cIixcbiAgXCJJbnZlcnNlQ29udGludW91c1dhdmVsZXRUcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlRGlzdGFuY2VUcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlRWxsaXB0aWNOb21lUVwiLFxuICBcIkludmVyc2VFcmZcIixcbiAgXCJJbnZlcnNlRXJmY1wiLFxuICBcIkludmVyc2VGb3VyaWVyXCIsXG4gIFwiSW52ZXJzZUZvdXJpZXJDb3NUcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlRm91cmllclNlcXVlbmNlVHJhbnNmb3JtXCIsXG4gIFwiSW52ZXJzZUZvdXJpZXJTaW5UcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlRm91cmllclRyYW5zZm9ybVwiLFxuICBcIkludmVyc2VGdW5jdGlvblwiLFxuICBcIkludmVyc2VGdW5jdGlvbnNcIixcbiAgXCJJbnZlcnNlR2FtbWFEaXN0cmlidXRpb25cIixcbiAgXCJJbnZlcnNlR2FtbWFSZWd1bGFyaXplZFwiLFxuICBcIkludmVyc2VHYXVzc2lhbkRpc3RyaWJ1dGlvblwiLFxuICBcIkludmVyc2VHdWRlcm1hbm5pYW5cIixcbiAgXCJJbnZlcnNlSGFua2VsVHJhbnNmb3JtXCIsXG4gIFwiSW52ZXJzZUhhdmVyc2luZVwiLFxuICBcIkludmVyc2VJbWFnZVB5cmFtaWRcIixcbiAgXCJJbnZlcnNlSmFjb2JpQ0RcIixcbiAgXCJJbnZlcnNlSmFjb2JpQ05cIixcbiAgXCJJbnZlcnNlSmFjb2JpQ1NcIixcbiAgXCJJbnZlcnNlSmFjb2JpRENcIixcbiAgXCJJbnZlcnNlSmFjb2JpRE5cIixcbiAgXCJJbnZlcnNlSmFjb2JpRFNcIixcbiAgXCJJbnZlcnNlSmFjb2JpTkNcIixcbiAgXCJJbnZlcnNlSmFjb2JpTkRcIixcbiAgXCJJbnZlcnNlSmFjb2JpTlNcIixcbiAgXCJJbnZlcnNlSmFjb2JpU0NcIixcbiAgXCJJbnZlcnNlSmFjb2JpU0RcIixcbiAgXCJJbnZlcnNlSmFjb2JpU05cIixcbiAgXCJJbnZlcnNlTGFwbGFjZVRyYW5zZm9ybVwiLFxuICBcIkludmVyc2VNZWxsaW5UcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlUGVybXV0YXRpb25cIixcbiAgXCJJbnZlcnNlUmFkb25cIixcbiAgXCJJbnZlcnNlUmFkb25UcmFuc2Zvcm1cIixcbiAgXCJJbnZlcnNlU2VyaWVzXCIsXG4gIFwiSW52ZXJzZVNob3J0VGltZUZvdXJpZXJcIixcbiAgXCJJbnZlcnNlU3BlY3Ryb2dyYW1cIixcbiAgXCJJbnZlcnNlU3Vydml2YWxGdW5jdGlvblwiLFxuICBcIkludmVyc2VUcmFuc2Zvcm1lZFJlZ2lvblwiLFxuICBcIkludmVyc2VXYXZlbGV0VHJhbnNmb3JtXCIsXG4gIFwiSW52ZXJzZVdlaWVyc3RyYXNzUFwiLFxuICBcIkludmVyc2VXaXNoYXJ0TWF0cml4RGlzdHJpYnV0aW9uXCIsXG4gIFwiSW52ZXJzZVpUcmFuc2Zvcm1cIixcbiAgXCJJbnZpc2libGVcIixcbiAgXCJJbnZpc2libGVBcHBsaWNhdGlvblwiLFxuICBcIkludmlzaWJsZVRpbWVzXCIsXG4gIFwiSVBBZGRyZXNzXCIsXG4gIFwiSXJyZWR1Y2libGVQb2x5bm9taWFsUVwiLFxuICBcIklzbGFuZERhdGFcIixcbiAgXCJJc29sYXRpbmdJbnRlcnZhbFwiLFxuICBcIklzb21vcnBoaWNHcmFwaFFcIixcbiAgXCJJc290b3BlRGF0YVwiLFxuICBcIkl0YWxpY1wiLFxuICBcIkl0ZW1cIixcbiAgXCJJdGVtQXNwZWN0UmF0aW9cIixcbiAgXCJJdGVtQm94XCIsXG4gIFwiSXRlbUJveE9wdGlvbnNcIixcbiAgXCJJdGVtRGlzcGxheUZ1bmN0aW9uXCIsXG4gIFwiSXRlbVNpemVcIixcbiAgXCJJdGVtU3R5bGVcIixcbiAgXCJJdG9Qcm9jZXNzXCIsXG4gIFwiSmFjY2FyZERpc3NpbWlsYXJpdHlcIixcbiAgXCJKYWNvYmlBbXBsaXR1ZGVcIixcbiAgXCJKYWNvYmlhblwiLFxuICBcIkphY29iaUNEXCIsXG4gIFwiSmFjb2JpQ05cIixcbiAgXCJKYWNvYmlDU1wiLFxuICBcIkphY29iaURDXCIsXG4gIFwiSmFjb2JpRE5cIixcbiAgXCJKYWNvYmlEU1wiLFxuICBcIkphY29iaU5DXCIsXG4gIFwiSmFjb2JpTkRcIixcbiAgXCJKYWNvYmlOU1wiLFxuICBcIkphY29iaVBcIixcbiAgXCJKYWNvYmlTQ1wiLFxuICBcIkphY29iaVNEXCIsXG4gIFwiSmFjb2JpU05cIixcbiAgXCJKYWNvYmlTeW1ib2xcIixcbiAgXCJKYWNvYmlaZXRhXCIsXG4gIFwiSmFua29Hcm91cEoxXCIsXG4gIFwiSmFua29Hcm91cEoyXCIsXG4gIFwiSmFua29Hcm91cEozXCIsXG4gIFwiSmFua29Hcm91cEo0XCIsXG4gIFwiSmFycXVlQmVyYUFMTVRlc3RcIixcbiAgXCJKb2huc29uRGlzdHJpYnV0aW9uXCIsXG4gIFwiSm9pblwiLFxuICBcIkpvaW5BY3Jvc3NcIixcbiAgXCJKb2luZWRcIixcbiAgXCJKb2luZWRDdXJ2ZVwiLFxuICBcIkpvaW5lZEN1cnZlQm94XCIsXG4gIFwiSm9pbmVkQ3VydmVCb3hPcHRpb25zXCIsXG4gIFwiSm9pbkZvcm1cIixcbiAgXCJKb3JkYW5EZWNvbXBvc2l0aW9uXCIsXG4gIFwiSm9yZGFuTW9kZWxEZWNvbXBvc2l0aW9uXCIsXG4gIFwiSnVsaWFuRGF0ZVwiLFxuICBcIkp1bGlhU2V0Qm9ldHRjaGVyXCIsXG4gIFwiSnVsaWFTZXRJdGVyYXRpb25Db3VudFwiLFxuICBcIkp1bGlhU2V0UGxvdFwiLFxuICBcIkp1bGlhU2V0UG9pbnRzXCIsXG4gIFwiS1wiLFxuICBcIkthZ2lDaGFydFwiLFxuICBcIkthaXNlckJlc3NlbFdpbmRvd1wiLFxuICBcIkthaXNlcldpbmRvd1wiLFxuICBcIkthbG1hbkVzdGltYXRvclwiLFxuICBcIkthbG1hbkZpbHRlclwiLFxuICBcIkthcmh1bmVuTG9ldmVEZWNvbXBvc2l0aW9uXCIsXG4gIFwiS2FyeVRyZWVcIixcbiAgXCJLYXR6Q2VudHJhbGl0eVwiLFxuICBcIktDb3JlQ29tcG9uZW50c1wiLFxuICBcIktEaXN0cmlidXRpb25cIixcbiAgXCJLRWRnZUNvbm5lY3RlZENvbXBvbmVudHNcIixcbiAgXCJLRWRnZUNvbm5lY3RlZEdyYXBoUVwiLFxuICBcIktlZXBFeGlzdGluZ1ZlcnNpb25cIixcbiAgXCJLZWx2aW5CZWlcIixcbiAgXCJLZWx2aW5CZXJcIixcbiAgXCJLZWx2aW5LZWlcIixcbiAgXCJLZWx2aW5LZXJcIixcbiAgXCJLZW5kYWxsVGF1XCIsXG4gIFwiS2VuZGFsbFRhdVRlc3RcIixcbiAgXCJLZXJuZWxFeGVjdXRlXCIsXG4gIFwiS2VybmVsRnVuY3Rpb25cIixcbiAgXCJLZXJuZWxNaXh0dXJlRGlzdHJpYnV0aW9uXCIsXG4gIFwiS2VybmVsT2JqZWN0XCIsXG4gIFwiS2VybmVsc1wiLFxuICBcIktldFwiLFxuICBcIktleVwiLFxuICBcIktleUNvbGxpc2lvbkZ1bmN0aW9uXCIsXG4gIFwiS2V5Q29tcGxlbWVudFwiLFxuICBcIktleURyb3BcIixcbiAgXCJLZXlEcm9wRnJvbVwiLFxuICBcIktleUV4aXN0c1FcIixcbiAgXCJLZXlGcmVlUVwiLFxuICBcIktleUludGVyc2VjdGlvblwiLFxuICBcIktleU1hcFwiLFxuICBcIktleU1lbWJlclFcIixcbiAgXCJLZXlwb2ludFN0cmVuZ3RoXCIsXG4gIFwiS2V5c1wiLFxuICBcIktleVNlbGVjdFwiLFxuICBcIktleVNvcnRcIixcbiAgXCJLZXlTb3J0QnlcIixcbiAgXCJLZXlUYWtlXCIsXG4gIFwiS2V5VW5pb25cIixcbiAgXCJLZXlWYWx1ZU1hcFwiLFxuICBcIktleVZhbHVlUGF0dGVyblwiLFxuICBcIktoaW5jaGluXCIsXG4gIFwiS2lsbFByb2Nlc3NcIixcbiAgXCJLaXJjaGhvZmZHcmFwaFwiLFxuICBcIktpcmNoaG9mZk1hdHJpeFwiLFxuICBcIktsZWluSW52YXJpYW50SlwiLFxuICBcIktuYXBzYWNrU29sdmVcIixcbiAgXCJLbmlnaHRUb3VyR3JhcGhcIixcbiAgXCJLbm90RGF0YVwiLFxuICBcIktub3duVW5pdFFcIixcbiAgXCJLb2NoQ3VydmVcIixcbiAgXCJLb2xtb2dvcm92U21pcm5vdlRlc3RcIixcbiAgXCJLcm9uZWNrZXJEZWx0YVwiLFxuICBcIktyb25lY2tlck1vZGVsRGVjb21wb3NpdGlvblwiLFxuICBcIktyb25lY2tlclByb2R1Y3RcIixcbiAgXCJLcm9uZWNrZXJTeW1ib2xcIixcbiAgXCJLdWlwZXJUZXN0XCIsXG4gIFwiS3VtYXJhc3dhbXlEaXN0cmlidXRpb25cIixcbiAgXCJLdXJ0b3Npc1wiLFxuICBcIkt1d2FoYXJhRmlsdGVyXCIsXG4gIFwiS1ZlcnRleENvbm5lY3RlZENvbXBvbmVudHNcIixcbiAgXCJLVmVydGV4Q29ubmVjdGVkR3JhcGhRXCIsXG4gIFwiTEFCQ29sb3JcIixcbiAgXCJMYWJlbFwiLFxuICBcIkxhYmVsZWRcIixcbiAgXCJMYWJlbGVkU2xpZGVyXCIsXG4gIFwiTGFiZWxpbmdGdW5jdGlvblwiLFxuICBcIkxhYmVsaW5nU2l6ZVwiLFxuICBcIkxhYmVsU3R5bGVcIixcbiAgXCJMYWJlbFZpc2liaWxpdHlcIixcbiAgXCJMYWd1ZXJyZUxcIixcbiAgXCJMYWtlRGF0YVwiLFxuICBcIkxhbWJkYUNvbXBvbmVudHNcIixcbiAgXCJMYW1iZXJ0V1wiLFxuICBcIkxhbWluYURhdGFcIixcbiAgXCJMYW5jem9zV2luZG93XCIsXG4gIFwiTGFuZGF1RGlzdHJpYnV0aW9uXCIsXG4gIFwiTGFuZ3VhZ2VcIixcbiAgXCJMYW5ndWFnZUNhdGVnb3J5XCIsXG4gIFwiTGFuZ3VhZ2VEYXRhXCIsXG4gIFwiTGFuZ3VhZ2VJZGVudGlmeVwiLFxuICBcIkxhbmd1YWdlT3B0aW9uc1wiLFxuICBcIkxhcGxhY2VEaXN0cmlidXRpb25cIixcbiAgXCJMYXBsYWNlVHJhbnNmb3JtXCIsXG4gIFwiTGFwbGFjaWFuXCIsXG4gIFwiTGFwbGFjaWFuRmlsdGVyXCIsXG4gIFwiTGFwbGFjaWFuR2F1c3NpYW5GaWx0ZXJcIixcbiAgXCJMYXJnZVwiLFxuICBcIkxhcmdlclwiLFxuICBcIkxhc3RcIixcbiAgXCJMYXRpdHVkZVwiLFxuICBcIkxhdGl0dWRlTG9uZ2l0dWRlXCIsXG4gIFwiTGF0dGljZURhdGFcIixcbiAgXCJMYXR0aWNlUmVkdWNlXCIsXG4gIFwiTGF1bmNoXCIsXG4gIFwiTGF1bmNoS2VybmVsc1wiLFxuICBcIkxheWVyZWRHcmFwaFBsb3RcIixcbiAgXCJMYXllclNpemVGdW5jdGlvblwiLFxuICBcIkxheW91dEluZm9ybWF0aW9uXCIsXG4gIFwiTENIQ29sb3JcIixcbiAgXCJMQ01cIixcbiAgXCJMZWFkZXJTaXplXCIsXG4gIFwiTGVhZkNvdW50XCIsXG4gIFwiTGVhcFllYXJRXCIsXG4gIFwiTGVhcm5EaXN0cmlidXRpb25cIixcbiAgXCJMZWFybmVkRGlzdHJpYnV0aW9uXCIsXG4gIFwiTGVhcm5pbmdSYXRlXCIsXG4gIFwiTGVhcm5pbmdSYXRlTXVsdGlwbGllcnNcIixcbiAgXCJMZWFzdFNxdWFyZXNcIixcbiAgXCJMZWFzdFNxdWFyZXNGaWx0ZXJLZXJuZWxcIixcbiAgXCJMZWZ0XCIsXG4gIFwiTGVmdEFycm93XCIsXG4gIFwiTGVmdEFycm93QmFyXCIsXG4gIFwiTGVmdEFycm93UmlnaHRBcnJvd1wiLFxuICBcIkxlZnREb3duVGVlVmVjdG9yXCIsXG4gIFwiTGVmdERvd25WZWN0b3JcIixcbiAgXCJMZWZ0RG93blZlY3RvckJhclwiLFxuICBcIkxlZnRSaWdodEFycm93XCIsXG4gIFwiTGVmdFJpZ2h0VmVjdG9yXCIsXG4gIFwiTGVmdFRlZVwiLFxuICBcIkxlZnRUZWVBcnJvd1wiLFxuICBcIkxlZnRUZWVWZWN0b3JcIixcbiAgXCJMZWZ0VHJpYW5nbGVcIixcbiAgXCJMZWZ0VHJpYW5nbGVCYXJcIixcbiAgXCJMZWZ0VHJpYW5nbGVFcXVhbFwiLFxuICBcIkxlZnRVcERvd25WZWN0b3JcIixcbiAgXCJMZWZ0VXBUZWVWZWN0b3JcIixcbiAgXCJMZWZ0VXBWZWN0b3JcIixcbiAgXCJMZWZ0VXBWZWN0b3JCYXJcIixcbiAgXCJMZWZ0VmVjdG9yXCIsXG4gIFwiTGVmdFZlY3RvckJhclwiLFxuICBcIkxlZ2VuZEFwcGVhcmFuY2VcIixcbiAgXCJMZWdlbmRlZFwiLFxuICBcIkxlZ2VuZEZ1bmN0aW9uXCIsXG4gIFwiTGVnZW5kTGFiZWxcIixcbiAgXCJMZWdlbmRMYXlvdXRcIixcbiAgXCJMZWdlbmRNYXJnaW5zXCIsXG4gIFwiTGVnZW5kTWFya2Vyc1wiLFxuICBcIkxlZ2VuZE1hcmtlclNpemVcIixcbiAgXCJMZWdlbmRyZVBcIixcbiAgXCJMZWdlbmRyZVFcIixcbiAgXCJMZWdlbmRyZVR5cGVcIixcbiAgXCJMZW5ndGhcIixcbiAgXCJMZW5ndGhXaGlsZVwiLFxuICBcIkxlcmNoUGhpXCIsXG4gIFwiTGVzc1wiLFxuICBcIkxlc3NFcXVhbFwiLFxuICBcIkxlc3NFcXVhbEdyZWF0ZXJcIixcbiAgXCJMZXNzRXF1YWxUaGFuXCIsXG4gIFwiTGVzc0Z1bGxFcXVhbFwiLFxuICBcIkxlc3NHcmVhdGVyXCIsXG4gIFwiTGVzc0xlc3NcIixcbiAgXCJMZXNzU2xhbnRFcXVhbFwiLFxuICBcIkxlc3NUaGFuXCIsXG4gIFwiTGVzc1RpbGRlXCIsXG4gIFwiTGV0dGVyQ2hhcmFjdGVyXCIsXG4gIFwiTGV0dGVyQ291bnRzXCIsXG4gIFwiTGV0dGVyTnVtYmVyXCIsXG4gIFwiTGV0dGVyUVwiLFxuICBcIkxldmVsXCIsXG4gIFwiTGV2ZW5lVGVzdFwiLFxuICBcIkxldmlDaXZpdGFUZW5zb3JcIixcbiAgXCJMZXZ5RGlzdHJpYnV0aW9uXCIsXG4gIFwiTGV4aWNvZ3JhcGhpY1wiLFxuICBcIkxpYnJhcnlEYXRhVHlwZVwiLFxuICBcIkxpYnJhcnlGdW5jdGlvblwiLFxuICBcIkxpYnJhcnlGdW5jdGlvbkVycm9yXCIsXG4gIFwiTGlicmFyeUZ1bmN0aW9uSW5mb3JtYXRpb25cIixcbiAgXCJMaWJyYXJ5RnVuY3Rpb25Mb2FkXCIsXG4gIFwiTGlicmFyeUZ1bmN0aW9uVW5sb2FkXCIsXG4gIFwiTGlicmFyeUxvYWRcIixcbiAgXCJMaWJyYXJ5VW5sb2FkXCIsXG4gIFwiTGljZW5zZUlEXCIsXG4gIFwiTGlmdGluZ0ZpbHRlckRhdGFcIixcbiAgXCJMaWZ0aW5nV2F2ZWxldFRyYW5zZm9ybVwiLFxuICBcIkxpZ2h0Qmx1ZVwiLFxuICBcIkxpZ2h0QnJvd25cIixcbiAgXCJMaWdodEN5YW5cIixcbiAgXCJMaWdodGVyXCIsXG4gIFwiTGlnaHRHcmF5XCIsXG4gIFwiTGlnaHRHcmVlblwiLFxuICBcIkxpZ2h0aW5nXCIsXG4gIFwiTGlnaHRpbmdBbmdsZVwiLFxuICBcIkxpZ2h0TWFnZW50YVwiLFxuICBcIkxpZ2h0T3JhbmdlXCIsXG4gIFwiTGlnaHRQaW5rXCIsXG4gIFwiTGlnaHRQdXJwbGVcIixcbiAgXCJMaWdodFJlZFwiLFxuICBcIkxpZ2h0U291cmNlc1wiLFxuICBcIkxpZ2h0WWVsbG93XCIsXG4gIFwiTGlrZWxpaG9vZFwiLFxuICBcIkxpbWl0XCIsXG4gIFwiTGltaXRzUG9zaXRpb25pbmdcIixcbiAgXCJMaW1pdHNQb3NpdGlvbmluZ1Rva2Vuc1wiLFxuICBcIkxpbmRsZXlEaXN0cmlidXRpb25cIixcbiAgXCJMaW5lXCIsXG4gIFwiTGluZTNEQm94XCIsXG4gIFwiTGluZTNEQm94T3B0aW9uc1wiLFxuICBcIkxpbmVhckZpbHRlclwiLFxuICBcIkxpbmVhckZyYWN0aW9uYWxPcHRpbWl6YXRpb25cIixcbiAgXCJMaW5lYXJGcmFjdGlvbmFsVHJhbnNmb3JtXCIsXG4gIFwiTGluZWFyR3JhZGllbnRJbWFnZVwiLFxuICBcIkxpbmVhcml6aW5nVHJhbnNmb3JtYXRpb25EYXRhXCIsXG4gIFwiTGluZWFyTGF5ZXJcIixcbiAgXCJMaW5lYXJNb2RlbEZpdFwiLFxuICBcIkxpbmVhck9mZnNldEZ1bmN0aW9uXCIsXG4gIFwiTGluZWFyT3B0aW1pemF0aW9uXCIsXG4gIFwiTGluZWFyUHJvZ3JhbW1pbmdcIixcbiAgXCJMaW5lYXJSZWN1cnJlbmNlXCIsXG4gIFwiTGluZWFyU29sdmVcIixcbiAgXCJMaW5lYXJTb2x2ZUZ1bmN0aW9uXCIsXG4gIFwiTGluZUJveFwiLFxuICBcIkxpbmVCb3hPcHRpb25zXCIsXG4gIFwiTGluZUJyZWFrXCIsXG4gIFwiTGluZWJyZWFrQWRqdXN0bWVudHNcIixcbiAgXCJMaW5lQnJlYWtDaGFydFwiLFxuICBcIkxpbmVicmVha1NlbWljb2xvbldlaWdodGluZ1wiLFxuICBcIkxpbmVCcmVha1dpdGhpblwiLFxuICBcIkxpbmVDb2xvclwiLFxuICBcIkxpbmVHcmFwaFwiLFxuICBcIkxpbmVJbmRlbnRcIixcbiAgXCJMaW5lSW5kZW50TWF4RnJhY3Rpb25cIixcbiAgXCJMaW5lSW50ZWdyYWxDb252b2x1dGlvblBsb3RcIixcbiAgXCJMaW5lSW50ZWdyYWxDb252b2x1dGlvblNjYWxlXCIsXG4gIFwiTGluZUxlZ2VuZFwiLFxuICBcIkxpbmVPcGFjaXR5XCIsXG4gIFwiTGluZVNwYWNpbmdcIixcbiAgXCJMaW5lV3JhcFBhcnRzXCIsXG4gIFwiTGlua0FjdGl2YXRlXCIsXG4gIFwiTGlua0Nsb3NlXCIsXG4gIFwiTGlua0Nvbm5lY3RcIixcbiAgXCJMaW5rQ29ubmVjdGVkUVwiLFxuICBcIkxpbmtDcmVhdGVcIixcbiAgXCJMaW5rRXJyb3JcIixcbiAgXCJMaW5rRmx1c2hcIixcbiAgXCJMaW5rRnVuY3Rpb25cIixcbiAgXCJMaW5rSG9zdFwiLFxuICBcIkxpbmtJbnRlcnJ1cHRcIixcbiAgXCJMaW5rTGF1bmNoXCIsXG4gIFwiTGlua01vZGVcIixcbiAgXCJMaW5rT2JqZWN0XCIsXG4gIFwiTGlua09wZW5cIixcbiAgXCJMaW5rT3B0aW9uc1wiLFxuICBcIkxpbmtQYXR0ZXJuc1wiLFxuICBcIkxpbmtQcm90b2NvbFwiLFxuICBcIkxpbmtSYW5rQ2VudHJhbGl0eVwiLFxuICBcIkxpbmtSZWFkXCIsXG4gIFwiTGlua1JlYWRIZWxkXCIsXG4gIFwiTGlua1JlYWR5UVwiLFxuICBcIkxpbmtzXCIsXG4gIFwiTGlua1NlcnZpY2VcIixcbiAgXCJMaW5rV3JpdGVcIixcbiAgXCJMaW5rV3JpdGVIZWxkXCIsXG4gIFwiTGlvdXZpbGxlTGFtYmRhXCIsXG4gIFwiTGlzdFwiLFxuICBcIkxpc3RhYmxlXCIsXG4gIFwiTGlzdEFuaW1hdGVcIixcbiAgXCJMaXN0Q29udG91clBsb3RcIixcbiAgXCJMaXN0Q29udG91clBsb3QzRFwiLFxuICBcIkxpc3RDb252b2x2ZVwiLFxuICBcIkxpc3RDb3JyZWxhdGVcIixcbiAgXCJMaXN0Q3VydmVQYXRoUGxvdFwiLFxuICBcIkxpc3REZWNvbnZvbHZlXCIsXG4gIFwiTGlzdERlbnNpdHlQbG90XCIsXG4gIFwiTGlzdERlbnNpdHlQbG90M0RcIixcbiAgXCJMaXN0ZW5cIixcbiAgXCJMaXN0Rm9ybWF0XCIsXG4gIFwiTGlzdEZvdXJpZXJTZXF1ZW5jZVRyYW5zZm9ybVwiLFxuICBcIkxpc3RJbnRlcnBvbGF0aW9uXCIsXG4gIFwiTGlzdExpbmVJbnRlZ3JhbENvbnZvbHV0aW9uUGxvdFwiLFxuICBcIkxpc3RMaW5lUGxvdFwiLFxuICBcIkxpc3RMb2dMaW5lYXJQbG90XCIsXG4gIFwiTGlzdExvZ0xvZ1Bsb3RcIixcbiAgXCJMaXN0TG9nUGxvdFwiLFxuICBcIkxpc3RQaWNrZXJcIixcbiAgXCJMaXN0UGlja2VyQm94XCIsXG4gIFwiTGlzdFBpY2tlckJveEJhY2tncm91bmRcIixcbiAgXCJMaXN0UGlja2VyQm94T3B0aW9uc1wiLFxuICBcIkxpc3RQbGF5XCIsXG4gIFwiTGlzdFBsb3RcIixcbiAgXCJMaXN0UGxvdDNEXCIsXG4gIFwiTGlzdFBvaW50UGxvdDNEXCIsXG4gIFwiTGlzdFBvbGFyUGxvdFwiLFxuICBcIkxpc3RRXCIsXG4gIFwiTGlzdFNsaWNlQ29udG91clBsb3QzRFwiLFxuICBcIkxpc3RTbGljZURlbnNpdHlQbG90M0RcIixcbiAgXCJMaXN0U2xpY2VWZWN0b3JQbG90M0RcIixcbiAgXCJMaXN0U3RlcFBsb3RcIixcbiAgXCJMaXN0U3RyZWFtRGVuc2l0eVBsb3RcIixcbiAgXCJMaXN0U3RyZWFtUGxvdFwiLFxuICBcIkxpc3RTdXJmYWNlUGxvdDNEXCIsXG4gIFwiTGlzdFZlY3RvckRlbnNpdHlQbG90XCIsXG4gIFwiTGlzdFZlY3RvclBsb3RcIixcbiAgXCJMaXN0VmVjdG9yUGxvdDNEXCIsXG4gIFwiTGlzdFpUcmFuc2Zvcm1cIixcbiAgXCJMaXRlcmFsXCIsXG4gIFwiTGl0ZXJhbFNlYXJjaFwiLFxuICBcIkxvY2FsQWRhcHRpdmVCaW5hcml6ZVwiLFxuICBcIkxvY2FsQ2FjaGVcIixcbiAgXCJMb2NhbENsdXN0ZXJpbmdDb2VmZmljaWVudFwiLFxuICBcIkxvY2FsaXplRGVmaW5pdGlvbnNcIixcbiAgXCJMb2NhbGl6ZVZhcmlhYmxlc1wiLFxuICBcIkxvY2FsT2JqZWN0XCIsXG4gIFwiTG9jYWxPYmplY3RzXCIsXG4gIFwiTG9jYWxSZXNwb25zZU5vcm1hbGl6YXRpb25MYXllclwiLFxuICBcIkxvY2FsU3VibWl0XCIsXG4gIFwiTG9jYWxTeW1ib2xcIixcbiAgXCJMb2NhbFRpbWVcIixcbiAgXCJMb2NhbFRpbWVab25lXCIsXG4gIFwiTG9jYXRpb25FcXVpdmFsZW5jZVRlc3RcIixcbiAgXCJMb2NhdGlvblRlc3RcIixcbiAgXCJMb2NhdG9yXCIsXG4gIFwiTG9jYXRvckF1dG9DcmVhdGVcIixcbiAgXCJMb2NhdG9yQm94XCIsXG4gIFwiTG9jYXRvckJveE9wdGlvbnNcIixcbiAgXCJMb2NhdG9yQ2VudGVyaW5nXCIsXG4gIFwiTG9jYXRvclBhbmVcIixcbiAgXCJMb2NhdG9yUGFuZUJveFwiLFxuICBcIkxvY2F0b3JQYW5lQm94T3B0aW9uc1wiLFxuICBcIkxvY2F0b3JSZWdpb25cIixcbiAgXCJMb2NrZWRcIixcbiAgXCJMb2dcIixcbiAgXCJMb2cxMFwiLFxuICBcIkxvZzJcIixcbiAgXCJMb2dCYXJuZXNHXCIsXG4gIFwiTG9nR2FtbWFcIixcbiAgXCJMb2dHYW1tYURpc3RyaWJ1dGlvblwiLFxuICBcIkxvZ2ljYWxFeHBhbmRcIixcbiAgXCJMb2dJbnRlZ3JhbFwiLFxuICBcIkxvZ2lzdGljRGlzdHJpYnV0aW9uXCIsXG4gIFwiTG9naXN0aWNTaWdtb2lkXCIsXG4gIFwiTG9naXRNb2RlbEZpdFwiLFxuICBcIkxvZ0xpa2VsaWhvb2RcIixcbiAgXCJMb2dMaW5lYXJQbG90XCIsXG4gIFwiTG9nTG9naXN0aWNEaXN0cmlidXRpb25cIixcbiAgXCJMb2dMb2dQbG90XCIsXG4gIFwiTG9nTXVsdGlub3JtYWxEaXN0cmlidXRpb25cIixcbiAgXCJMb2dOb3JtYWxEaXN0cmlidXRpb25cIixcbiAgXCJMb2dQbG90XCIsXG4gIFwiTG9nUmFua1Rlc3RcIixcbiAgXCJMb2dTZXJpZXNEaXN0cmlidXRpb25cIixcbiAgXCJMb25nRXF1YWxcIixcbiAgXCJMb25nZXN0XCIsXG4gIFwiTG9uZ2VzdENvbW1vblNlcXVlbmNlXCIsXG4gIFwiTG9uZ2VzdENvbW1vblNlcXVlbmNlUG9zaXRpb25zXCIsXG4gIFwiTG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlXCIsXG4gIFwiTG9uZ2VzdENvbW1vblN1YnNlcXVlbmNlUG9zaXRpb25zXCIsXG4gIFwiTG9uZ2VzdE1hdGNoXCIsXG4gIFwiTG9uZ2VzdE9yZGVyZWRTZXF1ZW5jZVwiLFxuICBcIkxvbmdGb3JtXCIsXG4gIFwiTG9uZ2l0dWRlXCIsXG4gIFwiTG9uZ0xlZnRBcnJvd1wiLFxuICBcIkxvbmdMZWZ0UmlnaHRBcnJvd1wiLFxuICBcIkxvbmdSaWdodEFycm93XCIsXG4gIFwiTG9uZ1Nob3J0VGVybU1lbW9yeUxheWVyXCIsXG4gIFwiTG9va3VwXCIsXG4gIFwiTG9vcGJhY2tcIixcbiAgXCJMb29wRnJlZUdyYXBoUVwiLFxuICBcIkxvb3BpbmdcIixcbiAgXCJMb3NzRnVuY3Rpb25cIixcbiAgXCJMb3dlckNhc2VRXCIsXG4gIFwiTG93ZXJMZWZ0QXJyb3dcIixcbiAgXCJMb3dlclJpZ2h0QXJyb3dcIixcbiAgXCJMb3dlclRyaWFuZ3VsYXJpemVcIixcbiAgXCJMb3dlclRyaWFuZ3VsYXJNYXRyaXhRXCIsXG4gIFwiTG93cGFzc0ZpbHRlclwiLFxuICBcIkxRRXN0aW1hdG9yR2FpbnNcIixcbiAgXCJMUUdSZWd1bGF0b3JcIixcbiAgXCJMUU91dHB1dFJlZ3VsYXRvckdhaW5zXCIsXG4gIFwiTFFSZWd1bGF0b3JHYWluc1wiLFxuICBcIkxVQmFja1N1YnN0aXR1dGlvblwiLFxuICBcIkx1Y2FzTFwiLFxuICBcIkx1Y2Npb1NhbWlDb21wb25lbnRzXCIsXG4gIFwiTFVEZWNvbXBvc2l0aW9uXCIsXG4gIFwiTHVuYXJFY2xpcHNlXCIsXG4gIFwiTFVWQ29sb3JcIixcbiAgXCJMeWFwdW5vdlNvbHZlXCIsXG4gIFwiTHlvbnNHcm91cEx5XCIsXG4gIFwiTWFjaGluZUlEXCIsXG4gIFwiTWFjaGluZU5hbWVcIixcbiAgXCJNYWNoaW5lTnVtYmVyUVwiLFxuICBcIk1hY2hpbmVQcmVjaXNpb25cIixcbiAgXCJNYWNpbnRvc2hTeXN0ZW1QYWdlU2V0dXBcIixcbiAgXCJNYWdlbnRhXCIsXG4gIFwiTWFnbmlmaWNhdGlvblwiLFxuICBcIk1hZ25pZnlcIixcbiAgXCJNYWlsQWRkcmVzc1ZhbGlkYXRpb25cIixcbiAgXCJNYWlsRXhlY3V0ZVwiLFxuICBcIk1haWxGb2xkZXJcIixcbiAgXCJNYWlsSXRlbVwiLFxuICBcIk1haWxSZWNlaXZlckZ1bmN0aW9uXCIsXG4gIFwiTWFpbFJlc3BvbnNlRnVuY3Rpb25cIixcbiAgXCJNYWlsU2VhcmNoXCIsXG4gIFwiTWFpbFNlcnZlckNvbm5lY3RcIixcbiAgXCJNYWlsU2VydmVyQ29ubmVjdGlvblwiLFxuICBcIk1haWxTZXR0aW5nc1wiLFxuICBcIk1haW5Tb2x2ZVwiLFxuICBcIk1haW50YWluRHluYW1pY0NhY2hlc1wiLFxuICBcIk1ham9yaXR5XCIsXG4gIFwiTWFrZUJveGVzXCIsXG4gIFwiTWFrZUV4cHJlc3Npb25cIixcbiAgXCJNYWtlUnVsZXNcIixcbiAgXCJNYW5hZ2VkTGlicmFyeUV4cHJlc3Npb25JRFwiLFxuICBcIk1hbmFnZWRMaWJyYXJ5RXhwcmVzc2lvblFcIixcbiAgXCJNYW5kZWxicm90U2V0Qm9ldHRjaGVyXCIsXG4gIFwiTWFuZGVsYnJvdFNldERpc3RhbmNlXCIsXG4gIFwiTWFuZGVsYnJvdFNldEl0ZXJhdGlvbkNvdW50XCIsXG4gIFwiTWFuZGVsYnJvdFNldE1lbWJlclFcIixcbiAgXCJNYW5kZWxicm90U2V0UGxvdFwiLFxuICBcIk1hbmdvbGR0TGFtYmRhXCIsXG4gIFwiTWFuaGF0dGFuRGlzdGFuY2VcIixcbiAgXCJNYW5pcHVsYXRlXCIsXG4gIFwiTWFuaXB1bGF0b3JcIixcbiAgXCJNYW5uZWRTcGFjZU1pc3Npb25EYXRhXCIsXG4gIFwiTWFubldoaXRuZXlUZXN0XCIsXG4gIFwiTWFudGlzc2FFeHBvbmVudFwiLFxuICBcIk1hbnVhbFwiLFxuICBcIk1hcFwiLFxuICBcIk1hcEFsbFwiLFxuICBcIk1hcEF0XCIsXG4gIFwiTWFwSW5kZXhlZFwiLFxuICBcIk1BUHJvY2Vzc1wiLFxuICBcIk1hcFRocmVhZFwiLFxuICBcIk1hcmNoZW5rb1Bhc3R1ckRpc3RyaWJ1dGlvblwiLFxuICBcIk1hcmN1bVFcIixcbiAgXCJNYXJkaWFDb21iaW5lZFRlc3RcIixcbiAgXCJNYXJkaWFLdXJ0b3Npc1Rlc3RcIixcbiAgXCJNYXJkaWFTa2V3bmVzc1Rlc3RcIixcbiAgXCJNYXJnaW5hbERpc3RyaWJ1dGlvblwiLFxuICBcIk1hcmtvdlByb2Nlc3NQcm9wZXJ0aWVzXCIsXG4gIFwiTWFza2luZ1wiLFxuICBcIk1hdGNoaW5nRGlzc2ltaWxhcml0eVwiLFxuICBcIk1hdGNoTG9jYWxOYW1lUVwiLFxuICBcIk1hdGNoTG9jYWxOYW1lc1wiLFxuICBcIk1hdGNoUVwiLFxuICBcIk1hdGVyaWFsXCIsXG4gIFwiTWF0aGVtYXRpY2FsRnVuY3Rpb25EYXRhXCIsXG4gIFwiTWF0aGVtYXRpY2FOb3RhdGlvblwiLFxuICBcIk1hdGhpZXVDXCIsXG4gIFwiTWF0aGlldUNoYXJhY3RlcmlzdGljQVwiLFxuICBcIk1hdGhpZXVDaGFyYWN0ZXJpc3RpY0JcIixcbiAgXCJNYXRoaWV1Q2hhcmFjdGVyaXN0aWNFeHBvbmVudFwiLFxuICBcIk1hdGhpZXVDUHJpbWVcIixcbiAgXCJNYXRoaWV1R3JvdXBNMTFcIixcbiAgXCJNYXRoaWV1R3JvdXBNMTJcIixcbiAgXCJNYXRoaWV1R3JvdXBNMjJcIixcbiAgXCJNYXRoaWV1R3JvdXBNMjNcIixcbiAgXCJNYXRoaWV1R3JvdXBNMjRcIixcbiAgXCJNYXRoaWV1U1wiLFxuICBcIk1hdGhpZXVTUHJpbWVcIixcbiAgXCJNYXRoTUxGb3JtXCIsXG4gIFwiTWF0aE1MVGV4dFwiLFxuICBcIk1hdHJpY2VzXCIsXG4gIFwiTWF0cml4RXhwXCIsXG4gIFwiTWF0cml4Rm9ybVwiLFxuICBcIk1hdHJpeEZ1bmN0aW9uXCIsXG4gIFwiTWF0cml4TG9nXCIsXG4gIFwiTWF0cml4Tm9ybWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiTWF0cml4UGxvdFwiLFxuICBcIk1hdHJpeFBvd2VyXCIsXG4gIFwiTWF0cml4UHJvcGVydHlEaXN0cmlidXRpb25cIixcbiAgXCJNYXRyaXhRXCIsXG4gIFwiTWF0cml4UmFua1wiLFxuICBcIk1hdHJpeFREaXN0cmlidXRpb25cIixcbiAgXCJNYXhcIixcbiAgXCJNYXhCZW5kXCIsXG4gIFwiTWF4Q2VsbE1lYXN1cmVcIixcbiAgXCJNYXhDb2xvckRpc3RhbmNlXCIsXG4gIFwiTWF4RGF0ZVwiLFxuICBcIk1heERldGVjdFwiLFxuICBcIk1heER1cmF0aW9uXCIsXG4gIFwiTWF4RXh0cmFCYW5kd2lkdGhzXCIsXG4gIFwiTWF4RXh0cmFDb25kaXRpb25zXCIsXG4gIFwiTWF4RmVhdHVyZURpc3BsYWNlbWVudFwiLFxuICBcIk1heEZlYXR1cmVzXCIsXG4gIFwiTWF4RmlsdGVyXCIsXG4gIFwiTWF4aW1hbEJ5XCIsXG4gIFwiTWF4aW1pemVcIixcbiAgXCJNYXhJdGVtc1wiLFxuICBcIk1heEl0ZXJhdGlvbnNcIixcbiAgXCJNYXhMaW1pdFwiLFxuICBcIk1heE1lbW9yeVVzZWRcIixcbiAgXCJNYXhNaXh0dXJlS2VybmVsc1wiLFxuICBcIk1heE92ZXJsYXBGcmFjdGlvblwiLFxuICBcIk1heFBsb3RQb2ludHNcIixcbiAgXCJNYXhQb2ludHNcIixcbiAgXCJNYXhSZWN1cnNpb25cIixcbiAgXCJNYXhTdGFibGVEaXN0cmlidXRpb25cIixcbiAgXCJNYXhTdGVwRnJhY3Rpb25cIixcbiAgXCJNYXhTdGVwc1wiLFxuICBcIk1heFN0ZXBTaXplXCIsXG4gIFwiTWF4VHJhaW5pbmdSb3VuZHNcIixcbiAgXCJNYXhWYWx1ZVwiLFxuICBcIk1heHdlbGxEaXN0cmlidXRpb25cIixcbiAgXCJNYXhXb3JkR2FwXCIsXG4gIFwiTWNMYXVnaGxpbkdyb3VwTWNMXCIsXG4gIFwiTWVhblwiLFxuICBcIk1lYW5BYnNvbHV0ZUxvc3NMYXllclwiLFxuICBcIk1lYW5Bcm91bmRcIixcbiAgXCJNZWFuQ2x1c3RlcmluZ0NvZWZmaWNpZW50XCIsXG4gIFwiTWVhbkRlZ3JlZUNvbm5lY3Rpdml0eVwiLFxuICBcIk1lYW5EZXZpYXRpb25cIixcbiAgXCJNZWFuRmlsdGVyXCIsXG4gIFwiTWVhbkdyYXBoRGlzdGFuY2VcIixcbiAgXCJNZWFuTmVpZ2hib3JEZWdyZWVcIixcbiAgXCJNZWFuU2hpZnRcIixcbiAgXCJNZWFuU2hpZnRGaWx0ZXJcIixcbiAgXCJNZWFuU3F1YXJlZExvc3NMYXllclwiLFxuICBcIk1lZGlhblwiLFxuICBcIk1lZGlhbkRldmlhdGlvblwiLFxuICBcIk1lZGlhbkZpbHRlclwiLFxuICBcIk1lZGljYWxUZXN0RGF0YVwiLFxuICBcIk1lZGl1bVwiLFxuICBcIk1laWplckdcIixcbiAgXCJNZWlqZXJHUmVkdWNlXCIsXG4gIFwiTWVpeG5lckRpc3RyaWJ1dGlvblwiLFxuICBcIk1lbGxpbkNvbnZvbHZlXCIsXG4gIFwiTWVsbGluVHJhbnNmb3JtXCIsXG4gIFwiTWVtYmVyUVwiLFxuICBcIk1lbW9yeUF2YWlsYWJsZVwiLFxuICBcIk1lbW9yeUNvbnN0cmFpbmVkXCIsXG4gIFwiTWVtb3J5Q29uc3RyYWludFwiLFxuICBcIk1lbW9yeUluVXNlXCIsXG4gIFwiTWVuZ2VyTWVzaFwiLFxuICBcIk1lbnVcIixcbiAgXCJNZW51QXBwZWFyYW5jZVwiLFxuICBcIk1lbnVDb21tYW5kS2V5XCIsXG4gIFwiTWVudUV2YWx1YXRvclwiLFxuICBcIk1lbnVJdGVtXCIsXG4gIFwiTWVudUxpc3RcIixcbiAgXCJNZW51UGFja2V0XCIsXG4gIFwiTWVudVNvcnRpbmdWYWx1ZVwiLFxuICBcIk1lbnVTdHlsZVwiLFxuICBcIk1lbnVWaWV3XCIsXG4gIFwiTWVyZ2VcIixcbiAgXCJNZXJnZURpZmZlcmVuY2VzXCIsXG4gIFwiTWVyZ2luZ0Z1bmN0aW9uXCIsXG4gIFwiTWVyc2VubmVQcmltZUV4cG9uZW50XCIsXG4gIFwiTWVyc2VubmVQcmltZUV4cG9uZW50UVwiLFxuICBcIk1lc2hcIixcbiAgXCJNZXNoQ2VsbENlbnRyb2lkXCIsXG4gIFwiTWVzaENlbGxDb3VudFwiLFxuICBcIk1lc2hDZWxsSGlnaGxpZ2h0XCIsXG4gIFwiTWVzaENlbGxJbmRleFwiLFxuICBcIk1lc2hDZWxsTGFiZWxcIixcbiAgXCJNZXNoQ2VsbE1hcmtlclwiLFxuICBcIk1lc2hDZWxsTWVhc3VyZVwiLFxuICBcIk1lc2hDZWxsUXVhbGl0eVwiLFxuICBcIk1lc2hDZWxsc1wiLFxuICBcIk1lc2hDZWxsU2hhcGVGdW5jdGlvblwiLFxuICBcIk1lc2hDZWxsU3R5bGVcIixcbiAgXCJNZXNoQ29ubmVjdGl2aXR5R3JhcGhcIixcbiAgXCJNZXNoQ29vcmRpbmF0ZXNcIixcbiAgXCJNZXNoRnVuY3Rpb25zXCIsXG4gIFwiTWVzaFByaW1pdGl2ZXNcIixcbiAgXCJNZXNoUXVhbGl0eUdvYWxcIixcbiAgXCJNZXNoUmFuZ2VcIixcbiAgXCJNZXNoUmVmaW5lbWVudEZ1bmN0aW9uXCIsXG4gIFwiTWVzaFJlZ2lvblwiLFxuICBcIk1lc2hSZWdpb25RXCIsXG4gIFwiTWVzaFNoYWRpbmdcIixcbiAgXCJNZXNoU3R5bGVcIixcbiAgXCJNZXNzYWdlXCIsXG4gIFwiTWVzc2FnZURpYWxvZ1wiLFxuICBcIk1lc3NhZ2VMaXN0XCIsXG4gIFwiTWVzc2FnZU5hbWVcIixcbiAgXCJNZXNzYWdlT2JqZWN0XCIsXG4gIFwiTWVzc2FnZU9wdGlvbnNcIixcbiAgXCJNZXNzYWdlUGFja2V0XCIsXG4gIFwiTWVzc2FnZXNcIixcbiAgXCJNZXNzYWdlc05vdGVib29rXCIsXG4gIFwiTWV0YUNoYXJhY3RlcnNcIixcbiAgXCJNZXRhSW5mb3JtYXRpb25cIixcbiAgXCJNZXRlb3JTaG93ZXJEYXRhXCIsXG4gIFwiTWV0aG9kXCIsXG4gIFwiTWV0aG9kT3B0aW9uc1wiLFxuICBcIk1leGljYW5IYXRXYXZlbGV0XCIsXG4gIFwiTWV5ZXJXYXZlbGV0XCIsXG4gIFwiTWlkcG9pbnRcIixcbiAgXCJNaW5cIixcbiAgXCJNaW5Db2xvckRpc3RhbmNlXCIsXG4gIFwiTWluRGF0ZVwiLFxuICBcIk1pbkRldGVjdFwiLFxuICBcIk1pbmVyYWxEYXRhXCIsXG4gIFwiTWluRmlsdGVyXCIsXG4gIFwiTWluaW1hbEJ5XCIsXG4gIFwiTWluaW1hbFBvbHlub21pYWxcIixcbiAgXCJNaW5pbWFsU3RhdGVTcGFjZU1vZGVsXCIsXG4gIFwiTWluaW1pemVcIixcbiAgXCJNaW5pbXVtVGltZUluY3JlbWVudFwiLFxuICBcIk1pbkludGVydmFsU2l6ZVwiLFxuICBcIk1pbmtvd3NraVF1ZXN0aW9uTWFya1wiLFxuICBcIk1pbkxpbWl0XCIsXG4gIFwiTWluTWF4XCIsXG4gIFwiTWlub3JQbGFuZXREYXRhXCIsXG4gIFwiTWlub3JzXCIsXG4gIFwiTWluUmVjdXJzaW9uXCIsXG4gIFwiTWluU2l6ZVwiLFxuICBcIk1pblN0YWJsZURpc3RyaWJ1dGlvblwiLFxuICBcIk1pbnVzXCIsXG4gIFwiTWludXNQbHVzXCIsXG4gIFwiTWluVmFsdWVcIixcbiAgXCJNaXNzaW5nXCIsXG4gIFwiTWlzc2luZ0JlaGF2aW9yXCIsXG4gIFwiTWlzc2luZ0RhdGFNZXRob2RcIixcbiAgXCJNaXNzaW5nRGF0YVJ1bGVzXCIsXG4gIFwiTWlzc2luZ1FcIixcbiAgXCJNaXNzaW5nU3RyaW5nXCIsXG4gIFwiTWlzc2luZ1N0eWxlXCIsXG4gIFwiTWlzc2luZ1ZhbHVlUGF0dGVyblwiLFxuICBcIk1pdHRhZ0xlZmZsZXJFXCIsXG4gIFwiTWl4ZWRGcmFjdGlvblBhcnRzXCIsXG4gIFwiTWl4ZWRHcmFwaFFcIixcbiAgXCJNaXhlZE1hZ25pdHVkZVwiLFxuICBcIk1peGVkUmFkaXhcIixcbiAgXCJNaXhlZFJhZGl4UXVhbnRpdHlcIixcbiAgXCJNaXhlZFVuaXRcIixcbiAgXCJNaXh0dXJlRGlzdHJpYnV0aW9uXCIsXG4gIFwiTW9kXCIsXG4gIFwiTW9kYWxcIixcbiAgXCJNb2RlXCIsXG4gIFwiTW9kdWxhclwiLFxuICBcIk1vZHVsYXJJbnZlcnNlXCIsXG4gIFwiTW9kdWxhckxhbWJkYVwiLFxuICBcIk1vZHVsZVwiLFxuICBcIk1vZHVsdXNcIixcbiAgXCJNb2ViaXVzTXVcIixcbiAgXCJNb2xlY3VsZVwiLFxuICBcIk1vbGVjdWxlQ29udGFpbnNRXCIsXG4gIFwiTW9sZWN1bGVFcXVpdmFsZW50UVwiLFxuICBcIk1vbGVjdWxlR3JhcGhcIixcbiAgXCJNb2xlY3VsZU1vZGlmeVwiLFxuICBcIk1vbGVjdWxlUGF0dGVyblwiLFxuICBcIk1vbGVjdWxlUGxvdFwiLFxuICBcIk1vbGVjdWxlUGxvdDNEXCIsXG4gIFwiTW9sZWN1bGVQcm9wZXJ0eVwiLFxuICBcIk1vbGVjdWxlUVwiLFxuICBcIk1vbGVjdWxlUmVjb2duaXplXCIsXG4gIFwiTW9sZWN1bGVWYWx1ZVwiLFxuICBcIk1vbWVudFwiLFxuICBcIk1vbWVudGFyeVwiLFxuICBcIk1vbWVudENvbnZlcnRcIixcbiAgXCJNb21lbnRFdmFsdWF0ZVwiLFxuICBcIk1vbWVudEdlbmVyYXRpbmdGdW5jdGlvblwiLFxuICBcIk1vbWVudE9mSW5lcnRpYVwiLFxuICBcIk1vbmRheVwiLFxuICBcIk1vbml0b3JcIixcbiAgXCJNb25vbWlhbExpc3RcIixcbiAgXCJNb25vbWlhbE9yZGVyXCIsXG4gIFwiTW9uc3Rlckdyb3VwTVwiLFxuICBcIk1vb25QaGFzZVwiLFxuICBcIk1vb25Qb3NpdGlvblwiLFxuICBcIk1vcmxldFdhdmVsZXRcIixcbiAgXCJNb3JwaG9sb2dpY2FsQmluYXJpemVcIixcbiAgXCJNb3JwaG9sb2dpY2FsQnJhbmNoUG9pbnRzXCIsXG4gIFwiTW9ycGhvbG9naWNhbENvbXBvbmVudHNcIixcbiAgXCJNb3JwaG9sb2dpY2FsRXVsZXJOdW1iZXJcIixcbiAgXCJNb3JwaG9sb2dpY2FsR3JhcGhcIixcbiAgXCJNb3JwaG9sb2dpY2FsUGVyaW1ldGVyXCIsXG4gIFwiTW9ycGhvbG9naWNhbFRyYW5zZm9ybVwiLFxuICBcIk1vcnRhbGl0eURhdGFcIixcbiAgXCJNb3N0XCIsXG4gIFwiTW91bnRhaW5EYXRhXCIsXG4gIFwiTW91c2VBbm5vdGF0aW9uXCIsXG4gIFwiTW91c2VBcHBlYXJhbmNlXCIsXG4gIFwiTW91c2VBcHBlYXJhbmNlVGFnXCIsXG4gIFwiTW91c2VCdXR0b25zXCIsXG4gIFwiTW91c2VvdmVyXCIsXG4gIFwiTW91c2VQb2ludGVyTm90ZVwiLFxuICBcIk1vdXNlUG9zaXRpb25cIixcbiAgXCJNb3ZpZURhdGFcIixcbiAgXCJNb3ZpbmdBdmVyYWdlXCIsXG4gIFwiTW92aW5nTWFwXCIsXG4gIFwiTW92aW5nTWVkaWFuXCIsXG4gIFwiTW95YWxEaXN0cmlidXRpb25cIixcbiAgXCJNdWx0aWNvbHVtblwiLFxuICBcIk11bHRpZWRnZVN0eWxlXCIsXG4gIFwiTXVsdGlncmFwaFFcIixcbiAgXCJNdWx0aWxhdW5jaFdhcm5pbmdcIixcbiAgXCJNdWx0aUxldHRlckl0YWxpY3NcIixcbiAgXCJNdWx0aUxldHRlclN0eWxlXCIsXG4gIFwiTXVsdGlsaW5lRnVuY3Rpb25cIixcbiAgXCJNdWx0aW5vbWlhbFwiLFxuICBcIk11bHRpbm9taWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiTXVsdGlub3JtYWxEaXN0cmlidXRpb25cIixcbiAgXCJNdWx0aXBsaWNhdGl2ZU9yZGVyXCIsXG4gIFwiTXVsdGlwbGljaXR5XCIsXG4gIFwiTXVsdGlwbHlTaWRlc1wiLFxuICBcIk11bHRpc2VsZWN0aW9uXCIsXG4gIFwiTXVsdGl2YXJpYXRlSHlwZXJnZW9tZXRyaWNEaXN0cmlidXRpb25cIixcbiAgXCJNdWx0aXZhcmlhdGVQb2lzc29uRGlzdHJpYnV0aW9uXCIsXG4gIFwiTXVsdGl2YXJpYXRlVERpc3RyaWJ1dGlvblwiLFxuICBcIk5cIixcbiAgXCJOYWthZ2FtaURpc3RyaWJ1dGlvblwiLFxuICBcIk5hbWVRXCIsXG4gIFwiTmFtZXNcIixcbiAgXCJOYW1lc3BhY2VCb3hcIixcbiAgXCJOYW1lc3BhY2VCb3hPcHRpb25zXCIsXG4gIFwiTmFuZFwiLFxuICBcIk5BcmdNYXhcIixcbiAgXCJOQXJnTWluXCIsXG4gIFwiTkJlcm5vdWxsaUJcIixcbiAgXCJOQm9keVNpbXVsYXRpb25cIixcbiAgXCJOQm9keVNpbXVsYXRpb25EYXRhXCIsXG4gIFwiTkNhY2hlXCIsXG4gIFwiTkRFaWdlbnN5c3RlbVwiLFxuICBcIk5ERWlnZW52YWx1ZXNcIixcbiAgXCJORFNvbHZlXCIsXG4gIFwiTkRTb2x2ZVZhbHVlXCIsXG4gIFwiTmVhcmVzdFwiLFxuICBcIk5lYXJlc3RGdW5jdGlvblwiLFxuICBcIk5lYXJlc3RNZXNoQ2VsbHNcIixcbiAgXCJOZWFyZXN0TmVpZ2hib3JHcmFwaFwiLFxuICBcIk5lYXJlc3RUb1wiLFxuICBcIk5lYnVsYURhdGFcIixcbiAgXCJOZWVkQ3VycmVudEZyb250RW5kUGFja2FnZVBhY2tldFwiLFxuICBcIk5lZWRDdXJyZW50RnJvbnRFbmRTeW1ib2xzUGFja2V0XCIsXG4gIFwiTmVlZGxlbWFuV3Vuc2NoU2ltaWxhcml0eVwiLFxuICBcIk5lZWRzXCIsXG4gIFwiTmVnYXRpdmVcIixcbiAgXCJOZWdhdGl2ZUJpbm9taWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiTmVnYXRpdmVEZWZpbml0ZU1hdHJpeFFcIixcbiAgXCJOZWdhdGl2ZUludGVnZXJzXCIsXG4gIFwiTmVnYXRpdmVNdWx0aW5vbWlhbERpc3RyaWJ1dGlvblwiLFxuICBcIk5lZ2F0aXZlUmF0aW9uYWxzXCIsXG4gIFwiTmVnYXRpdmVSZWFsc1wiLFxuICBcIk5lZ2F0aXZlU2VtaWRlZmluaXRlTWF0cml4UVwiLFxuICBcIk5laWdoYm9yaG9vZERhdGFcIixcbiAgXCJOZWlnaGJvcmhvb2RHcmFwaFwiLFxuICBcIk5lc3RcIixcbiAgXCJOZXN0ZWRHcmVhdGVyR3JlYXRlclwiLFxuICBcIk5lc3RlZExlc3NMZXNzXCIsXG4gIFwiTmVzdGVkU2NyaXB0UnVsZXNcIixcbiAgXCJOZXN0R3JhcGhcIixcbiAgXCJOZXN0TGlzdFwiLFxuICBcIk5lc3RXaGlsZVwiLFxuICBcIk5lc3RXaGlsZUxpc3RcIixcbiAgXCJOZXRBcHBlbmRcIixcbiAgXCJOZXRCaWRpcmVjdGlvbmFsT3BlcmF0b3JcIixcbiAgXCJOZXRDaGFpblwiLFxuICBcIk5ldERlY29kZXJcIixcbiAgXCJOZXREZWxldGVcIixcbiAgXCJOZXREcm9wXCIsXG4gIFwiTmV0RW5jb2RlclwiLFxuICBcIk5ldEV2YWx1YXRpb25Nb2RlXCIsXG4gIFwiTmV0RXh0cmFjdFwiLFxuICBcIk5ldEZsYXR0ZW5cIixcbiAgXCJOZXRGb2xkT3BlcmF0b3JcIixcbiAgXCJOZXRHQU5PcGVyYXRvclwiLFxuICBcIk5ldEdyYXBoXCIsXG4gIFwiTmV0SW5mb3JtYXRpb25cIixcbiAgXCJOZXRJbml0aWFsaXplXCIsXG4gIFwiTmV0SW5zZXJ0XCIsXG4gIFwiTmV0SW5zZXJ0U2hhcmVkQXJyYXlzXCIsXG4gIFwiTmV0Sm9pblwiLFxuICBcIk5ldE1hcE9wZXJhdG9yXCIsXG4gIFwiTmV0TWFwVGhyZWFkT3BlcmF0b3JcIixcbiAgXCJOZXRNZWFzdXJlbWVudHNcIixcbiAgXCJOZXRNb2RlbFwiLFxuICBcIk5ldE5lc3RPcGVyYXRvclwiLFxuICBcIk5ldFBhaXJFbWJlZGRpbmdPcGVyYXRvclwiLFxuICBcIk5ldFBvcnRcIixcbiAgXCJOZXRQb3J0R3JhZGllbnRcIixcbiAgXCJOZXRQcmVwZW5kXCIsXG4gIFwiTmV0UmVuYW1lXCIsXG4gIFwiTmV0UmVwbGFjZVwiLFxuICBcIk5ldFJlcGxhY2VQYXJ0XCIsXG4gIFwiTmV0U2hhcmVkQXJyYXlcIixcbiAgXCJOZXRTdGF0ZU9iamVjdFwiLFxuICBcIk5ldFRha2VcIixcbiAgXCJOZXRUcmFpblwiLFxuICBcIk5ldFRyYWluUmVzdWx0c09iamVjdFwiLFxuICBcIk5ldHdvcmtQYWNrZXRDYXB0dXJlXCIsXG4gIFwiTmV0d29ya1BhY2tldFJlY29yZGluZ1wiLFxuICBcIk5ldHdvcmtQYWNrZXRSZWNvcmRpbmdEdXJpbmdcIixcbiAgXCJOZXR3b3JrUGFja2V0VHJhY2VcIixcbiAgXCJOZXVtYW5uVmFsdWVcIixcbiAgXCJOZXZpbGxlVGhldGFDXCIsXG4gIFwiTmV2aWxsZVRoZXRhRFwiLFxuICBcIk5ldmlsbGVUaGV0YU5cIixcbiAgXCJOZXZpbGxlVGhldGFTXCIsXG4gIFwiTmV3UHJpbWl0aXZlU3R5bGVcIixcbiAgXCJORXhwZWN0YXRpb25cIixcbiAgXCJOZXh0XCIsXG4gIFwiTmV4dENlbGxcIixcbiAgXCJOZXh0RGF0ZVwiLFxuICBcIk5leHRQcmltZVwiLFxuICBcIk5leHRTY2hlZHVsZWRUYXNrVGltZVwiLFxuICBcIk5Ib2xkQWxsXCIsXG4gIFwiTkhvbGRGaXJzdFwiLFxuICBcIk5Ib2xkUmVzdFwiLFxuICBcIk5pY2hvbHNHcmlkTGluZXNcIixcbiAgXCJOaWNob2xzUGxvdFwiLFxuICBcIk5pZ2h0SGVtaXNwaGVyZVwiLFxuICBcIk5JbnRlZ3JhdGVcIixcbiAgXCJOTWF4aW1pemVcIixcbiAgXCJOTWF4VmFsdWVcIixcbiAgXCJOTWluaW1pemVcIixcbiAgXCJOTWluVmFsdWVcIixcbiAgXCJOb21pbmFsVmFyaWFibGVzXCIsXG4gIFwiTm9uQXNzb2NpYXRpdmVcIixcbiAgXCJOb25jZW50cmFsQmV0YURpc3RyaWJ1dGlvblwiLFxuICBcIk5vbmNlbnRyYWxDaGlTcXVhcmVEaXN0cmlidXRpb25cIixcbiAgXCJOb25jZW50cmFsRlJhdGlvRGlzdHJpYnV0aW9uXCIsXG4gIFwiTm9uY2VudHJhbFN0dWRlbnRURGlzdHJpYnV0aW9uXCIsXG4gIFwiTm9uQ29tbXV0YXRpdmVNdWx0aXBseVwiLFxuICBcIk5vbkNvbnN0YW50c1wiLFxuICBcIk5vbmRpbWVuc2lvbmFsaXphdGlvblRyYW5zZm9ybVwiLFxuICBcIk5vbmVcIixcbiAgXCJOb25lVHJ1ZVwiLFxuICBcIk5vbmxpbmVhck1vZGVsRml0XCIsXG4gIFwiTm9ubGluZWFyU3RhdGVTcGFjZU1vZGVsXCIsXG4gIFwiTm9ubG9jYWxNZWFuc0ZpbHRlclwiLFxuICBcIk5vbk5lZ2F0aXZlXCIsXG4gIFwiTm9uTmVnYXRpdmVJbnRlZ2Vyc1wiLFxuICBcIk5vbk5lZ2F0aXZlUmF0aW9uYWxzXCIsXG4gIFwiTm9uTmVnYXRpdmVSZWFsc1wiLFxuICBcIk5vblBvc2l0aXZlXCIsXG4gIFwiTm9uUG9zaXRpdmVJbnRlZ2Vyc1wiLFxuICBcIk5vblBvc2l0aXZlUmF0aW9uYWxzXCIsXG4gIFwiTm9uUG9zaXRpdmVSZWFsc1wiLFxuICBcIk5vclwiLFxuICBcIk5vcmx1bmRCXCIsXG4gIFwiTm9ybVwiLFxuICBcIk5vcm1hbFwiLFxuICBcIk5vcm1hbERpc3RyaWJ1dGlvblwiLFxuICBcIk5vcm1hbEdyb3VwaW5nXCIsXG4gIFwiTm9ybWFsaXphdGlvbkxheWVyXCIsXG4gIFwiTm9ybWFsaXplXCIsXG4gIFwiTm9ybWFsaXplZFwiLFxuICBcIk5vcm1hbGl6ZWRTcXVhcmVkRXVjbGlkZWFuRGlzdGFuY2VcIixcbiAgXCJOb3JtYWxNYXRyaXhRXCIsXG4gIFwiTm9ybWFsc0Z1bmN0aW9uXCIsXG4gIFwiTm9ybUZ1bmN0aW9uXCIsXG4gIFwiTm90XCIsXG4gIFwiTm90Q29uZ3J1ZW50XCIsXG4gIFwiTm90Q3VwQ2FwXCIsXG4gIFwiTm90RG91YmxlVmVydGljYWxCYXJcIixcbiAgXCJOb3RlYm9va1wiLFxuICBcIk5vdGVib29rQXBwbHlcIixcbiAgXCJOb3RlYm9va0F1dG9TYXZlXCIsXG4gIFwiTm90ZWJvb2tDbG9zZVwiLFxuICBcIk5vdGVib29rQ29udmVydFNldHRpbmdzXCIsXG4gIFwiTm90ZWJvb2tDcmVhdGVcIixcbiAgXCJOb3RlYm9va0NyZWF0ZVJldHVybk9iamVjdFwiLFxuICBcIk5vdGVib29rRGVmYXVsdFwiLFxuICBcIk5vdGVib29rRGVsZXRlXCIsXG4gIFwiTm90ZWJvb2tEaXJlY3RvcnlcIixcbiAgXCJOb3RlYm9va0R5bmFtaWNFeHByZXNzaW9uXCIsXG4gIFwiTm90ZWJvb2tFdmFsdWF0ZVwiLFxuICBcIk5vdGVib29rRXZlbnRBY3Rpb25zXCIsXG4gIFwiTm90ZWJvb2tGaWxlTmFtZVwiLFxuICBcIk5vdGVib29rRmluZFwiLFxuICBcIk5vdGVib29rRmluZFJldHVybk9iamVjdFwiLFxuICBcIk5vdGVib29rR2V0XCIsXG4gIFwiTm90ZWJvb2tHZXRMYXlvdXRJbmZvcm1hdGlvblBhY2tldFwiLFxuICBcIk5vdGVib29rR2V0TWlzc3BlbGxpbmdzUGFja2V0XCIsXG4gIFwiTm90ZWJvb2tJbXBvcnRcIixcbiAgXCJOb3RlYm9va0luZm9ybWF0aW9uXCIsXG4gIFwiTm90ZWJvb2tJbnRlcmZhY2VPYmplY3RcIixcbiAgXCJOb3RlYm9va0xvY2F0ZVwiLFxuICBcIk5vdGVib29rT2JqZWN0XCIsXG4gIFwiTm90ZWJvb2tPcGVuXCIsXG4gIFwiTm90ZWJvb2tPcGVuUmV0dXJuT2JqZWN0XCIsXG4gIFwiTm90ZWJvb2tQYXRoXCIsXG4gIFwiTm90ZWJvb2tQcmludFwiLFxuICBcIk5vdGVib29rUHV0XCIsXG4gIFwiTm90ZWJvb2tQdXRSZXR1cm5PYmplY3RcIixcbiAgXCJOb3RlYm9va1JlYWRcIixcbiAgXCJOb3RlYm9va1Jlc2V0R2VuZXJhdGVkQ2VsbHNcIixcbiAgXCJOb3RlYm9va3NcIixcbiAgXCJOb3RlYm9va1NhdmVcIixcbiAgXCJOb3RlYm9va1NhdmVBc1wiLFxuICBcIk5vdGVib29rU2VsZWN0aW9uXCIsXG4gIFwiTm90ZWJvb2tTZXR1cExheW91dEluZm9ybWF0aW9uUGFja2V0XCIsXG4gIFwiTm90ZWJvb2tzTWVudVwiLFxuICBcIk5vdGVib29rVGVtcGxhdGVcIixcbiAgXCJOb3RlYm9va1dyaXRlXCIsXG4gIFwiTm90RWxlbWVudFwiLFxuICBcIk5vdEVxdWFsVGlsZGVcIixcbiAgXCJOb3RFeGlzdHNcIixcbiAgXCJOb3RHcmVhdGVyXCIsXG4gIFwiTm90R3JlYXRlckVxdWFsXCIsXG4gIFwiTm90R3JlYXRlckZ1bGxFcXVhbFwiLFxuICBcIk5vdEdyZWF0ZXJHcmVhdGVyXCIsXG4gIFwiTm90R3JlYXRlckxlc3NcIixcbiAgXCJOb3RHcmVhdGVyU2xhbnRFcXVhbFwiLFxuICBcIk5vdEdyZWF0ZXJUaWxkZVwiLFxuICBcIk5vdGhpbmdcIixcbiAgXCJOb3RIdW1wRG93bkh1bXBcIixcbiAgXCJOb3RIdW1wRXF1YWxcIixcbiAgXCJOb3RpZmljYXRpb25GdW5jdGlvblwiLFxuICBcIk5vdExlZnRUcmlhbmdsZVwiLFxuICBcIk5vdExlZnRUcmlhbmdsZUJhclwiLFxuICBcIk5vdExlZnRUcmlhbmdsZUVxdWFsXCIsXG4gIFwiTm90TGVzc1wiLFxuICBcIk5vdExlc3NFcXVhbFwiLFxuICBcIk5vdExlc3NGdWxsRXF1YWxcIixcbiAgXCJOb3RMZXNzR3JlYXRlclwiLFxuICBcIk5vdExlc3NMZXNzXCIsXG4gIFwiTm90TGVzc1NsYW50RXF1YWxcIixcbiAgXCJOb3RMZXNzVGlsZGVcIixcbiAgXCJOb3ROZXN0ZWRHcmVhdGVyR3JlYXRlclwiLFxuICBcIk5vdE5lc3RlZExlc3NMZXNzXCIsXG4gIFwiTm90UHJlY2VkZXNcIixcbiAgXCJOb3RQcmVjZWRlc0VxdWFsXCIsXG4gIFwiTm90UHJlY2VkZXNTbGFudEVxdWFsXCIsXG4gIFwiTm90UHJlY2VkZXNUaWxkZVwiLFxuICBcIk5vdFJldmVyc2VFbGVtZW50XCIsXG4gIFwiTm90UmlnaHRUcmlhbmdsZVwiLFxuICBcIk5vdFJpZ2h0VHJpYW5nbGVCYXJcIixcbiAgXCJOb3RSaWdodFRyaWFuZ2xlRXF1YWxcIixcbiAgXCJOb3RTcXVhcmVTdWJzZXRcIixcbiAgXCJOb3RTcXVhcmVTdWJzZXRFcXVhbFwiLFxuICBcIk5vdFNxdWFyZVN1cGVyc2V0XCIsXG4gIFwiTm90U3F1YXJlU3VwZXJzZXRFcXVhbFwiLFxuICBcIk5vdFN1YnNldFwiLFxuICBcIk5vdFN1YnNldEVxdWFsXCIsXG4gIFwiTm90U3VjY2VlZHNcIixcbiAgXCJOb3RTdWNjZWVkc0VxdWFsXCIsXG4gIFwiTm90U3VjY2VlZHNTbGFudEVxdWFsXCIsXG4gIFwiTm90U3VjY2VlZHNUaWxkZVwiLFxuICBcIk5vdFN1cGVyc2V0XCIsXG4gIFwiTm90U3VwZXJzZXRFcXVhbFwiLFxuICBcIk5vdFRpbGRlXCIsXG4gIFwiTm90VGlsZGVFcXVhbFwiLFxuICBcIk5vdFRpbGRlRnVsbEVxdWFsXCIsXG4gIFwiTm90VGlsZGVUaWxkZVwiLFxuICBcIk5vdFZlcnRpY2FsQmFyXCIsXG4gIFwiTm93XCIsXG4gIFwiTm9XaGl0ZXNwYWNlXCIsXG4gIFwiTlByb2JhYmlsaXR5XCIsXG4gIFwiTlByb2R1Y3RcIixcbiAgXCJOUHJvZHVjdEZhY3RvcnNcIixcbiAgXCJOUm9vdHNcIixcbiAgXCJOU29sdmVcIixcbiAgXCJOU3VtXCIsXG4gIFwiTlN1bVRlcm1zXCIsXG4gIFwiTnVjbGVhckV4cGxvc2lvbkRhdGFcIixcbiAgXCJOdWNsZWFyUmVhY3RvckRhdGFcIixcbiAgXCJOdWxsXCIsXG4gIFwiTnVsbFJlY29yZHNcIixcbiAgXCJOdWxsU3BhY2VcIixcbiAgXCJOdWxsV29yZHNcIixcbiAgXCJOdW1iZXJcIixcbiAgXCJOdW1iZXJDb21wb3NlXCIsXG4gIFwiTnVtYmVyRGVjb21wb3NlXCIsXG4gIFwiTnVtYmVyRXhwYW5kXCIsXG4gIFwiTnVtYmVyRmllbGRDbGFzc051bWJlclwiLFxuICBcIk51bWJlckZpZWxkRGlzY3JpbWluYW50XCIsXG4gIFwiTnVtYmVyRmllbGRGdW5kYW1lbnRhbFVuaXRzXCIsXG4gIFwiTnVtYmVyRmllbGRJbnRlZ3JhbEJhc2lzXCIsXG4gIFwiTnVtYmVyRmllbGROb3JtUmVwcmVzZW50YXRpdmVzXCIsXG4gIFwiTnVtYmVyRmllbGRSZWd1bGF0b3JcIixcbiAgXCJOdW1iZXJGaWVsZFJvb3RzT2ZVbml0eVwiLFxuICBcIk51bWJlckZpZWxkU2lnbmF0dXJlXCIsXG4gIFwiTnVtYmVyRm9ybVwiLFxuICBcIk51bWJlckZvcm1hdFwiLFxuICBcIk51bWJlckxpbmVQbG90XCIsXG4gIFwiTnVtYmVyTWFya3NcIixcbiAgXCJOdW1iZXJNdWx0aXBsaWVyXCIsXG4gIFwiTnVtYmVyUGFkZGluZ1wiLFxuICBcIk51bWJlclBvaW50XCIsXG4gIFwiTnVtYmVyUVwiLFxuICBcIk51bWJlclNlcGFyYXRvclwiLFxuICBcIk51bWJlclNpZ25zXCIsXG4gIFwiTnVtYmVyU3RyaW5nXCIsXG4gIFwiTnVtZXJhdG9yXCIsXG4gIFwiTnVtZXJhdG9yRGVub21pbmF0b3JcIixcbiAgXCJOdW1lcmljYWxPcmRlclwiLFxuICBcIk51bWVyaWNhbFNvcnRcIixcbiAgXCJOdW1lcmljQXJyYXlcIixcbiAgXCJOdW1lcmljQXJyYXlRXCIsXG4gIFwiTnVtZXJpY0FycmF5VHlwZVwiLFxuICBcIk51bWVyaWNGdW5jdGlvblwiLFxuICBcIk51bWVyaWNRXCIsXG4gIFwiTnV0dGFsbFdpbmRvd1wiLFxuICBcIk5WYWx1ZXNcIixcbiAgXCJOeXF1aXN0R3JpZExpbmVzXCIsXG4gIFwiTnlxdWlzdFBsb3RcIixcbiAgXCJPXCIsXG4gIFwiT2JzZXJ2YWJpbGl0eUdyYW1pYW5cIixcbiAgXCJPYnNlcnZhYmlsaXR5TWF0cml4XCIsXG4gIFwiT2JzZXJ2YWJsZURlY29tcG9zaXRpb25cIixcbiAgXCJPYnNlcnZhYmxlTW9kZWxRXCIsXG4gIFwiT2NlYW5EYXRhXCIsXG4gIFwiT2N0YWhlZHJvblwiLFxuICBcIk9kZFFcIixcbiAgXCJPZmZcIixcbiAgXCJPZmZzZXRcIixcbiAgXCJPTEVEYXRhXCIsXG4gIFwiT25cIixcbiAgXCJPTmFuR3JvdXBPTlwiLFxuICBcIk9uY2VcIixcbiAgXCJPbmVJZGVudGl0eVwiLFxuICBcIk9wYWNpdHlcIixcbiAgXCJPcGFjaXR5RnVuY3Rpb25cIixcbiAgXCJPcGFjaXR5RnVuY3Rpb25TY2FsaW5nXCIsXG4gIFwiT3BlblwiLFxuICBcIk9wZW5BcHBlbmRcIixcbiAgXCJPcGVuZXJcIixcbiAgXCJPcGVuZXJCb3hcIixcbiAgXCJPcGVuZXJCb3hPcHRpb25zXCIsXG4gIFwiT3BlbmVyVmlld1wiLFxuICBcIk9wZW5GdW5jdGlvbkluc3BlY3RvclBhY2tldFwiLFxuICBcIk9wZW5pbmdcIixcbiAgXCJPcGVuUmVhZFwiLFxuICBcIk9wZW5TcGVjaWFsT3B0aW9uc1wiLFxuICBcIk9wZW5UZW1wb3JhcnlcIixcbiAgXCJPcGVuV3JpdGVcIixcbiAgXCJPcGVyYXRlXCIsXG4gIFwiT3BlcmF0aW5nU3lzdGVtXCIsXG4gIFwiT3BlcmF0b3JBcHBsaWVkXCIsXG4gIFwiT3B0aW11bUZsb3dEYXRhXCIsXG4gIFwiT3B0aW9uYWxcIixcbiAgXCJPcHRpb25hbEVsZW1lbnRcIixcbiAgXCJPcHRpb25JbnNwZWN0b3JTZXR0aW5nc1wiLFxuICBcIk9wdGlvblFcIixcbiAgXCJPcHRpb25zXCIsXG4gIFwiT3B0aW9uc1BhY2tldFwiLFxuICBcIk9wdGlvbnNQYXR0ZXJuXCIsXG4gIFwiT3B0aW9uVmFsdWVcIixcbiAgXCJPcHRpb25WYWx1ZUJveFwiLFxuICBcIk9wdGlvblZhbHVlQm94T3B0aW9uc1wiLFxuICBcIk9yXCIsXG4gIFwiT3JhbmdlXCIsXG4gIFwiT3JkZXJcIixcbiAgXCJPcmRlckRpc3RyaWJ1dGlvblwiLFxuICBcIk9yZGVyZWRRXCIsXG4gIFwiT3JkZXJpbmdcIixcbiAgXCJPcmRlcmluZ0J5XCIsXG4gIFwiT3JkZXJpbmdMYXllclwiLFxuICBcIk9yZGVybGVzc1wiLFxuICBcIk9yZGVybGVzc1BhdHRlcm5TZXF1ZW5jZVwiLFxuICBcIk9ybnN0ZWluVWhsZW5iZWNrUHJvY2Vzc1wiLFxuICBcIk9ydGhvZ29uYWxpemVcIixcbiAgXCJPcnRob2dvbmFsTWF0cml4UVwiLFxuICBcIk91dFwiLFxuICBcIk91dGVyXCIsXG4gIFwiT3V0ZXJQb2x5Z29uXCIsXG4gIFwiT3V0ZXJQb2x5aGVkcm9uXCIsXG4gIFwiT3V0cHV0QXV0b092ZXJ3cml0ZVwiLFxuICBcIk91dHB1dENvbnRyb2xsYWJpbGl0eU1hdHJpeFwiLFxuICBcIk91dHB1dENvbnRyb2xsYWJsZU1vZGVsUVwiLFxuICBcIk91dHB1dEZvcm1cIixcbiAgXCJPdXRwdXRGb3JtRGF0YVwiLFxuICBcIk91dHB1dEdyb3VwaW5nXCIsXG4gIFwiT3V0cHV0TWF0aEVkaXRFeHByZXNzaW9uXCIsXG4gIFwiT3V0cHV0TmFtZVBhY2tldFwiLFxuICBcIk91dHB1dFJlc3BvbnNlXCIsXG4gIFwiT3V0cHV0U2l6ZUxpbWl0XCIsXG4gIFwiT3V0cHV0U3RyZWFtXCIsXG4gIFwiT3ZlclwiLFxuICBcIk92ZXJCYXJcIixcbiAgXCJPdmVyRG90XCIsXG4gIFwiT3ZlcmZsb3dcIixcbiAgXCJPdmVySGF0XCIsXG4gIFwiT3ZlcmxhcHNcIixcbiAgXCJPdmVybGF5XCIsXG4gIFwiT3ZlcmxheUJveFwiLFxuICBcIk92ZXJsYXlCb3hPcHRpb25zXCIsXG4gIFwiT3ZlcnNjcmlwdFwiLFxuICBcIk92ZXJzY3JpcHRCb3hcIixcbiAgXCJPdmVyc2NyaXB0Qm94T3B0aW9uc1wiLFxuICBcIk92ZXJUaWxkZVwiLFxuICBcIk92ZXJWZWN0b3JcIixcbiAgXCJPdmVyd3JpdGVUYXJnZXRcIixcbiAgXCJPd2VuVFwiLFxuICBcIk93blZhbHVlc1wiLFxuICBcIlBhY2thZ2VcIixcbiAgXCJQYWNraW5nTWV0aG9kXCIsXG4gIFwiUGFja1BhY2xldFwiLFxuICBcIlBhY2xldERhdGFSZWJ1aWxkXCIsXG4gIFwiUGFjbGV0RGlyZWN0b3J5QWRkXCIsXG4gIFwiUGFjbGV0RGlyZWN0b3J5TG9hZFwiLFxuICBcIlBhY2xldERpcmVjdG9yeVJlbW92ZVwiLFxuICBcIlBhY2xldERpcmVjdG9yeVVubG9hZFwiLFxuICBcIlBhY2xldERpc2FibGVcIixcbiAgXCJQYWNsZXRFbmFibGVcIixcbiAgXCJQYWNsZXRGaW5kXCIsXG4gIFwiUGFjbGV0RmluZFJlbW90ZVwiLFxuICBcIlBhY2xldEluZm9ybWF0aW9uXCIsXG4gIFwiUGFjbGV0SW5zdGFsbFwiLFxuICBcIlBhY2xldEluc3RhbGxTdWJtaXRcIixcbiAgXCJQYWNsZXROZXdlclFcIixcbiAgXCJQYWNsZXRPYmplY3RcIixcbiAgXCJQYWNsZXRPYmplY3RRXCIsXG4gIFwiUGFjbGV0U2l0ZVwiLFxuICBcIlBhY2xldFNpdGVPYmplY3RcIixcbiAgXCJQYWNsZXRTaXRlUmVnaXN0ZXJcIixcbiAgXCJQYWNsZXRTaXRlc1wiLFxuICBcIlBhY2xldFNpdGVVbnJlZ2lzdGVyXCIsXG4gIFwiUGFjbGV0U2l0ZVVwZGF0ZVwiLFxuICBcIlBhY2xldFVuaW5zdGFsbFwiLFxuICBcIlBhY2xldFVwZGF0ZVwiLFxuICBcIlBhZGRlZEZvcm1cIixcbiAgXCJQYWRkaW5nXCIsXG4gIFwiUGFkZGluZ0xheWVyXCIsXG4gIFwiUGFkZGluZ1NpemVcIixcbiAgXCJQYWRlQXBwcm94aW1hbnRcIixcbiAgXCJQYWRMZWZ0XCIsXG4gIFwiUGFkUmlnaHRcIixcbiAgXCJQYWdlQnJlYWtBYm92ZVwiLFxuICBcIlBhZ2VCcmVha0JlbG93XCIsXG4gIFwiUGFnZUJyZWFrV2l0aGluXCIsXG4gIFwiUGFnZUZvb3RlckxpbmVzXCIsXG4gIFwiUGFnZUZvb3RlcnNcIixcbiAgXCJQYWdlSGVhZGVyTGluZXNcIixcbiAgXCJQYWdlSGVhZGVyc1wiLFxuICBcIlBhZ2VIZWlnaHRcIixcbiAgXCJQYWdlUmFua0NlbnRyYWxpdHlcIixcbiAgXCJQYWdlVGhlbWVcIixcbiAgXCJQYWdlV2lkdGhcIixcbiAgXCJQYWdpbmF0aW9uXCIsXG4gIFwiUGFpcmVkQmFyQ2hhcnRcIixcbiAgXCJQYWlyZWRIaXN0b2dyYW1cIixcbiAgXCJQYWlyZWRTbW9vdGhIaXN0b2dyYW1cIixcbiAgXCJQYWlyZWRUVGVzdFwiLFxuICBcIlBhaXJlZFpUZXN0XCIsXG4gIFwiUGFsZXR0ZU5vdGVib29rXCIsXG4gIFwiUGFsZXR0ZVBhdGhcIixcbiAgXCJQYWxpbmRyb21lUVwiLFxuICBcIlBhbmVcIixcbiAgXCJQYW5lQm94XCIsXG4gIFwiUGFuZUJveE9wdGlvbnNcIixcbiAgXCJQYW5lbFwiLFxuICBcIlBhbmVsQm94XCIsXG4gIFwiUGFuZWxCb3hPcHRpb25zXCIsXG4gIFwiUGFuZWxlZFwiLFxuICBcIlBhbmVTZWxlY3RvclwiLFxuICBcIlBhbmVTZWxlY3RvckJveFwiLFxuICBcIlBhbmVTZWxlY3RvckJveE9wdGlvbnNcIixcbiAgXCJQYXBlcldpZHRoXCIsXG4gIFwiUGFyYWJvbGljQ3lsaW5kZXJEXCIsXG4gIFwiUGFyYWdyYXBoSW5kZW50XCIsXG4gIFwiUGFyYWdyYXBoU3BhY2luZ1wiLFxuICBcIlBhcmFsbGVsQXJyYXlcIixcbiAgXCJQYXJhbGxlbENvbWJpbmVcIixcbiAgXCJQYXJhbGxlbERvXCIsXG4gIFwiUGFyYWxsZWxlcGlwZWRcIixcbiAgXCJQYXJhbGxlbEV2YWx1YXRlXCIsXG4gIFwiUGFyYWxsZWxpemF0aW9uXCIsXG4gIFwiUGFyYWxsZWxpemVcIixcbiAgXCJQYXJhbGxlbE1hcFwiLFxuICBcIlBhcmFsbGVsTmVlZHNcIixcbiAgXCJQYXJhbGxlbG9ncmFtXCIsXG4gIFwiUGFyYWxsZWxQcm9kdWN0XCIsXG4gIFwiUGFyYWxsZWxTdWJtaXRcIixcbiAgXCJQYXJhbGxlbFN1bVwiLFxuICBcIlBhcmFsbGVsVGFibGVcIixcbiAgXCJQYXJhbGxlbFRyeVwiLFxuICBcIlBhcmFtZXRlclwiLFxuICBcIlBhcmFtZXRlckVzdGltYXRvclwiLFxuICBcIlBhcmFtZXRlck1peHR1cmVEaXN0cmlidXRpb25cIixcbiAgXCJQYXJhbWV0ZXJWYXJpYWJsZXNcIixcbiAgXCJQYXJhbWV0cmljRnVuY3Rpb25cIixcbiAgXCJQYXJhbWV0cmljTkRTb2x2ZVwiLFxuICBcIlBhcmFtZXRyaWNORFNvbHZlVmFsdWVcIixcbiAgXCJQYXJhbWV0cmljUGxvdFwiLFxuICBcIlBhcmFtZXRyaWNQbG90M0RcIixcbiAgXCJQYXJhbWV0cmljUmFtcExheWVyXCIsXG4gIFwiUGFyYW1ldHJpY1JlZ2lvblwiLFxuICBcIlBhcmVudEJveFwiLFxuICBcIlBhcmVudENlbGxcIixcbiAgXCJQYXJlbnRDb25uZWN0XCIsXG4gIFwiUGFyZW50RGlyZWN0b3J5XCIsXG4gIFwiUGFyZW50Rm9ybVwiLFxuICBcIlBhcmVudGhlc2l6ZVwiLFxuICBcIlBhcmVudExpc3RcIixcbiAgXCJQYXJlbnROb3RlYm9va1wiLFxuICBcIlBhcmV0b0Rpc3RyaWJ1dGlvblwiLFxuICBcIlBhcmV0b1BpY2thbmRzRGlzdHJpYnV0aW9uXCIsXG4gIFwiUGFya0RhdGFcIixcbiAgXCJQYXJ0XCIsXG4gIFwiUGFydEJlaGF2aW9yXCIsXG4gIFwiUGFydGlhbENvcnJlbGF0aW9uRnVuY3Rpb25cIixcbiAgXCJQYXJ0aWFsRFwiLFxuICBcIlBhcnRpY2xlQWNjZWxlcmF0b3JEYXRhXCIsXG4gIFwiUGFydGljbGVEYXRhXCIsXG4gIFwiUGFydGl0aW9uXCIsXG4gIFwiUGFydGl0aW9uR3JhbnVsYXJpdHlcIixcbiAgXCJQYXJ0aXRpb25zUFwiLFxuICBcIlBhcnRpdGlvbnNRXCIsXG4gIFwiUGFydExheWVyXCIsXG4gIFwiUGFydE9mU3BlZWNoXCIsXG4gIFwiUGFydFByb3RlY3Rpb25cIixcbiAgXCJQYXJ6ZW5XaW5kb3dcIixcbiAgXCJQYXNjYWxEaXN0cmlidXRpb25cIixcbiAgXCJQYXNzRXZlbnRzRG93blwiLFxuICBcIlBhc3NFdmVudHNVcFwiLFxuICBcIlBhc3RlXCIsXG4gIFwiUGFzdGVBdXRvUXVvdGVDaGFyYWN0ZXJzXCIsXG4gIFwiUGFzdGVCb3hGb3JtSW5saW5lQ2VsbHNcIixcbiAgXCJQYXN0ZUJ1dHRvblwiLFxuICBcIlBhdGhcIixcbiAgXCJQYXRoR3JhcGhcIixcbiAgXCJQYXRoR3JhcGhRXCIsXG4gIFwiUGF0dGVyblwiLFxuICBcIlBhdHRlcm5GaWxsaW5nXCIsXG4gIFwiUGF0dGVyblNlcXVlbmNlXCIsXG4gIFwiUGF0dGVyblRlc3RcIixcbiAgXCJQYXVsaU1hdHJpeFwiLFxuICBcIlBhdWxXYXZlbGV0XCIsXG4gIFwiUGF1c2VcIixcbiAgXCJQYXVzZWRUaW1lXCIsXG4gIFwiUERGXCIsXG4gIFwiUGVha0RldGVjdFwiLFxuICBcIlBlYW5vQ3VydmVcIixcbiAgXCJQZWFyc29uQ2hpU3F1YXJlVGVzdFwiLFxuICBcIlBlYXJzb25Db3JyZWxhdGlvblRlc3RcIixcbiAgXCJQZWFyc29uRGlzdHJpYnV0aW9uXCIsXG4gIFwiUGVyY2VudEZvcm1cIixcbiAgXCJQZXJmZWN0TnVtYmVyXCIsXG4gIFwiUGVyZmVjdE51bWJlclFcIixcbiAgXCJQZXJmb3JtYW5jZUdvYWxcIixcbiAgXCJQZXJpbWV0ZXJcIixcbiAgXCJQZXJpb2RpY0JvdW5kYXJ5Q29uZGl0aW9uXCIsXG4gIFwiUGVyaW9kaWNJbnRlcnBvbGF0aW9uXCIsXG4gIFwiUGVyaW9kb2dyYW1cIixcbiAgXCJQZXJpb2RvZ3JhbUFycmF5XCIsXG4gIFwiUGVybWFuZW50XCIsXG4gIFwiUGVybWlzc2lvbnNcIixcbiAgXCJQZXJtaXNzaW9uc0dyb3VwXCIsXG4gIFwiUGVybWlzc2lvbnNHcm91cE1lbWJlclFcIixcbiAgXCJQZXJtaXNzaW9uc0dyb3Vwc1wiLFxuICBcIlBlcm1pc3Npb25zS2V5XCIsXG4gIFwiUGVybWlzc2lvbnNLZXlzXCIsXG4gIFwiUGVybXV0YXRpb25DeWNsZXNcIixcbiAgXCJQZXJtdXRhdGlvbkN5Y2xlc1FcIixcbiAgXCJQZXJtdXRhdGlvbkdyb3VwXCIsXG4gIFwiUGVybXV0YXRpb25MZW5ndGhcIixcbiAgXCJQZXJtdXRhdGlvbkxpc3RcIixcbiAgXCJQZXJtdXRhdGlvbkxpc3RRXCIsXG4gIFwiUGVybXV0YXRpb25NYXhcIixcbiAgXCJQZXJtdXRhdGlvbk1pblwiLFxuICBcIlBlcm11dGF0aW9uT3JkZXJcIixcbiAgXCJQZXJtdXRhdGlvblBvd2VyXCIsXG4gIFwiUGVybXV0YXRpb25Qcm9kdWN0XCIsXG4gIFwiUGVybXV0YXRpb25SZXBsYWNlXCIsXG4gIFwiUGVybXV0YXRpb25zXCIsXG4gIFwiUGVybXV0YXRpb25TdXBwb3J0XCIsXG4gIFwiUGVybXV0ZVwiLFxuICBcIlBlcm9uYU1hbGlrRmlsdGVyXCIsXG4gIFwiUGVycGVuZGljdWxhclwiLFxuICBcIlBlcnBlbmRpY3VsYXJCaXNlY3RvclwiLFxuICBcIlBlcnNpc3RlbmNlTG9jYXRpb25cIixcbiAgXCJQZXJzaXN0ZW5jZVRpbWVcIixcbiAgXCJQZXJzaXN0ZW50T2JqZWN0XCIsXG4gIFwiUGVyc2lzdGVudE9iamVjdHNcIixcbiAgXCJQZXJzaXN0ZW50VmFsdWVcIixcbiAgXCJQZXJzb25EYXRhXCIsXG4gIFwiUEVSVERpc3RyaWJ1dGlvblwiLFxuICBcIlBldGVyc2VuR3JhcGhcIixcbiAgXCJQaGFzZU1hcmdpbnNcIixcbiAgXCJQaGFzZVJhbmdlXCIsXG4gIFwiUGh5c2ljYWxTeXN0ZW1EYXRhXCIsXG4gIFwiUGlcIixcbiAgXCJQaWNrXCIsXG4gIFwiUElERGF0YVwiLFxuICBcIlBJRERlcml2YXRpdmVGaWx0ZXJcIixcbiAgXCJQSURGZWVkZm9yd2FyZFwiLFxuICBcIlBJRFR1bmVcIixcbiAgXCJQaWVjZXdpc2VcIixcbiAgXCJQaWVjZXdpc2VFeHBhbmRcIixcbiAgXCJQaWVDaGFydFwiLFxuICBcIlBpZUNoYXJ0M0RcIixcbiAgXCJQaWxsYWlUcmFjZVwiLFxuICBcIlBpbGxhaVRyYWNlVGVzdFwiLFxuICBcIlBpbmdUaW1lXCIsXG4gIFwiUGlua1wiLFxuICBcIlBpdGNoUmVjb2duaXplXCIsXG4gIFwiUGl2b3RpbmdcIixcbiAgXCJQaXhlbENvbnN0cmFpbmVkXCIsXG4gIFwiUGl4ZWxWYWx1ZVwiLFxuICBcIlBpeGVsVmFsdWVQb3NpdGlvbnNcIixcbiAgXCJQbGFjZWRcIixcbiAgXCJQbGFjZWhvbGRlclwiLFxuICBcIlBsYWNlaG9sZGVyUmVwbGFjZVwiLFxuICBcIlBsYWluXCIsXG4gIFwiUGxhbmFyQW5nbGVcIixcbiAgXCJQbGFuYXJHcmFwaFwiLFxuICBcIlBsYW5hckdyYXBoUVwiLFxuICBcIlBsYW5ja1JhZGlhdGlvbkxhd1wiLFxuICBcIlBsYW5lQ3VydmVEYXRhXCIsXG4gIFwiUGxhbmV0YXJ5TW9vbkRhdGFcIixcbiAgXCJQbGFuZXREYXRhXCIsXG4gIFwiUGxhbnREYXRhXCIsXG4gIFwiUGxheVwiLFxuICBcIlBsYXlSYW5nZVwiLFxuICBcIlBsb3RcIixcbiAgXCJQbG90M0RcIixcbiAgXCJQbG90M01hdHJpeFwiLFxuICBcIlBsb3REaXZpc2lvblwiLFxuICBcIlBsb3RKb2luZWRcIixcbiAgXCJQbG90TGFiZWxcIixcbiAgXCJQbG90TGFiZWxzXCIsXG4gIFwiUGxvdExheW91dFwiLFxuICBcIlBsb3RMZWdlbmRzXCIsXG4gIFwiUGxvdE1hcmtlcnNcIixcbiAgXCJQbG90UG9pbnRzXCIsXG4gIFwiUGxvdFJhbmdlXCIsXG4gIFwiUGxvdFJhbmdlQ2xpcHBpbmdcIixcbiAgXCJQbG90UmFuZ2VDbGlwUGxhbmVzU3R5bGVcIixcbiAgXCJQbG90UmFuZ2VQYWRkaW5nXCIsXG4gIFwiUGxvdFJlZ2lvblwiLFxuICBcIlBsb3RTdHlsZVwiLFxuICBcIlBsb3RUaGVtZVwiLFxuICBcIlBsdXJhbGl6ZVwiLFxuICBcIlBsdXNcIixcbiAgXCJQbHVzTWludXNcIixcbiAgXCJQb2NoaGFtbWVyXCIsXG4gIFwiUG9kU3RhdGVzXCIsXG4gIFwiUG9kV2lkdGhcIixcbiAgXCJQb2ludFwiLFxuICBcIlBvaW50M0RCb3hcIixcbiAgXCJQb2ludDNEQm94T3B0aW9uc1wiLFxuICBcIlBvaW50Qm94XCIsXG4gIFwiUG9pbnRCb3hPcHRpb25zXCIsXG4gIFwiUG9pbnRGaWd1cmVDaGFydFwiLFxuICBcIlBvaW50TGVnZW5kXCIsXG4gIFwiUG9pbnRTaXplXCIsXG4gIFwiUG9pc3NvbkNvbnN1bERpc3RyaWJ1dGlvblwiLFxuICBcIlBvaXNzb25EaXN0cmlidXRpb25cIixcbiAgXCJQb2lzc29uUHJvY2Vzc1wiLFxuICBcIlBvaXNzb25XaW5kb3dcIixcbiAgXCJQb2xhckF4ZXNcIixcbiAgXCJQb2xhckF4ZXNPcmlnaW5cIixcbiAgXCJQb2xhckdyaWRMaW5lc1wiLFxuICBcIlBvbGFyUGxvdFwiLFxuICBcIlBvbGFyVGlja3NcIixcbiAgXCJQb2xlWmVyb01hcmtlcnNcIixcbiAgXCJQb2x5YUFlcHBsaURpc3RyaWJ1dGlvblwiLFxuICBcIlBvbHlHYW1tYVwiLFxuICBcIlBvbHlnb25cIixcbiAgXCJQb2x5Z29uM0RCb3hcIixcbiAgXCJQb2x5Z29uM0RCb3hPcHRpb25zXCIsXG4gIFwiUG9seWdvbmFsTnVtYmVyXCIsXG4gIFwiUG9seWdvbkFuZ2xlXCIsXG4gIFwiUG9seWdvbkJveFwiLFxuICBcIlBvbHlnb25Cb3hPcHRpb25zXCIsXG4gIFwiUG9seWdvbkNvb3JkaW5hdGVzXCIsXG4gIFwiUG9seWdvbkRlY29tcG9zaXRpb25cIixcbiAgXCJQb2x5Z29uSG9sZVNjYWxlXCIsXG4gIFwiUG9seWdvbkludGVyc2VjdGlvbnNcIixcbiAgXCJQb2x5Z29uU2NhbGVcIixcbiAgXCJQb2x5aGVkcm9uXCIsXG4gIFwiUG9seWhlZHJvbkFuZ2xlXCIsXG4gIFwiUG9seWhlZHJvbkNvb3JkaW5hdGVzXCIsXG4gIFwiUG9seWhlZHJvbkRhdGFcIixcbiAgXCJQb2x5aGVkcm9uRGVjb21wb3NpdGlvblwiLFxuICBcIlBvbHloZWRyb25HZW51c1wiLFxuICBcIlBvbHlMb2dcIixcbiAgXCJQb2x5bm9taWFsRXh0ZW5kZWRHQ0RcIixcbiAgXCJQb2x5bm9taWFsRm9ybVwiLFxuICBcIlBvbHlub21pYWxHQ0RcIixcbiAgXCJQb2x5bm9taWFsTENNXCIsXG4gIFwiUG9seW5vbWlhbE1vZFwiLFxuICBcIlBvbHlub21pYWxRXCIsXG4gIFwiUG9seW5vbWlhbFF1b3RpZW50XCIsXG4gIFwiUG9seW5vbWlhbFF1b3RpZW50UmVtYWluZGVyXCIsXG4gIFwiUG9seW5vbWlhbFJlZHVjZVwiLFxuICBcIlBvbHlub21pYWxSZW1haW5kZXJcIixcbiAgXCJQb2x5bm9taWFsc1wiLFxuICBcIlBvb2xpbmdMYXllclwiLFxuICBcIlBvcHVwTWVudVwiLFxuICBcIlBvcHVwTWVudUJveFwiLFxuICBcIlBvcHVwTWVudUJveE9wdGlvbnNcIixcbiAgXCJQb3B1cFZpZXdcIixcbiAgXCJQb3B1cFdpbmRvd1wiLFxuICBcIlBvc2l0aW9uXCIsXG4gIFwiUG9zaXRpb25JbmRleFwiLFxuICBcIlBvc2l0aXZlXCIsXG4gIFwiUG9zaXRpdmVEZWZpbml0ZU1hdHJpeFFcIixcbiAgXCJQb3NpdGl2ZUludGVnZXJzXCIsXG4gIFwiUG9zaXRpdmVSYXRpb25hbHNcIixcbiAgXCJQb3NpdGl2ZVJlYWxzXCIsXG4gIFwiUG9zaXRpdmVTZW1pZGVmaW5pdGVNYXRyaXhRXCIsXG4gIFwiUG9zc2libGVaZXJvUVwiLFxuICBcIlBvc3RmaXhcIixcbiAgXCJQb3N0U2NyaXB0XCIsXG4gIFwiUG93ZXJcIixcbiAgXCJQb3dlckRpc3RyaWJ1dGlvblwiLFxuICBcIlBvd2VyRXhwYW5kXCIsXG4gIFwiUG93ZXJNb2RcIixcbiAgXCJQb3dlck1vZExpc3RcIixcbiAgXCJQb3dlclJhbmdlXCIsXG4gIFwiUG93ZXJTcGVjdHJhbERlbnNpdHlcIixcbiAgXCJQb3dlcnNSZXByZXNlbnRhdGlvbnNcIixcbiAgXCJQb3dlclN5bW1ldHJpY1BvbHlub21pYWxcIixcbiAgXCJQcmVjZWRlbmNlXCIsXG4gIFwiUHJlY2VkZW5jZUZvcm1cIixcbiAgXCJQcmVjZWRlc1wiLFxuICBcIlByZWNlZGVzRXF1YWxcIixcbiAgXCJQcmVjZWRlc1NsYW50RXF1YWxcIixcbiAgXCJQcmVjZWRlc1RpbGRlXCIsXG4gIFwiUHJlY2lzaW9uXCIsXG4gIFwiUHJlY2lzaW9uR29hbFwiLFxuICBcIlByZURlY3JlbWVudFwiLFxuICBcIlByZWRpY3RcIixcbiAgXCJQcmVkaWN0aW9uUm9vdFwiLFxuICBcIlByZWRpY3RvckZ1bmN0aW9uXCIsXG4gIFwiUHJlZGljdG9ySW5mb3JtYXRpb25cIixcbiAgXCJQcmVkaWN0b3JNZWFzdXJlbWVudHNcIixcbiAgXCJQcmVkaWN0b3JNZWFzdXJlbWVudHNPYmplY3RcIixcbiAgXCJQcmVlbXB0UHJvdGVjdFwiLFxuICBcIlByZWZlcmVuY2VzUGF0aFwiLFxuICBcIlByZWZpeFwiLFxuICBcIlByZUluY3JlbWVudFwiLFxuICBcIlByZXBlbmRcIixcbiAgXCJQcmVwZW5kTGF5ZXJcIixcbiAgXCJQcmVwZW5kVG9cIixcbiAgXCJQcmVwcm9jZXNzaW5nUnVsZXNcIixcbiAgXCJQcmVzZXJ2ZUNvbG9yXCIsXG4gIFwiUHJlc2VydmVJbWFnZU9wdGlvbnNcIixcbiAgXCJQcmV2aW91c1wiLFxuICBcIlByZXZpb3VzQ2VsbFwiLFxuICBcIlByZXZpb3VzRGF0ZVwiLFxuICBcIlByaWNlR3JhcGhEaXN0cmlidXRpb25cIixcbiAgXCJQcmltYXJ5UGxhY2Vob2xkZXJcIixcbiAgXCJQcmltZVwiLFxuICBcIlByaW1lTnVcIixcbiAgXCJQcmltZU9tZWdhXCIsXG4gIFwiUHJpbWVQaVwiLFxuICBcIlByaW1lUG93ZXJRXCIsXG4gIFwiUHJpbWVRXCIsXG4gIFwiUHJpbWVzXCIsXG4gIFwiUHJpbWVaZXRhUFwiLFxuICBcIlByaW1pdGl2ZVBvbHlub21pYWxRXCIsXG4gIFwiUHJpbWl0aXZlUm9vdFwiLFxuICBcIlByaW1pdGl2ZVJvb3RMaXN0XCIsXG4gIFwiUHJpbmNpcGFsQ29tcG9uZW50c1wiLFxuICBcIlByaW5jaXBhbFZhbHVlXCIsXG4gIFwiUHJpbnRcIixcbiAgXCJQcmludGFibGVBU0NJSVFcIixcbiAgXCJQcmludEFjdGlvblwiLFxuICBcIlByaW50Rm9ybVwiLFxuICBcIlByaW50aW5nQ29waWVzXCIsXG4gIFwiUHJpbnRpbmdPcHRpb25zXCIsXG4gIFwiUHJpbnRpbmdQYWdlUmFuZ2VcIixcbiAgXCJQcmludGluZ1N0YXJ0aW5nUGFnZU51bWJlclwiLFxuICBcIlByaW50aW5nU3R5bGVFbnZpcm9ubWVudFwiLFxuICBcIlByaW50b3V0M0RcIixcbiAgXCJQcmludG91dDNEUHJldmlld2VyXCIsXG4gIFwiUHJpbnRQcmVjaXNpb25cIixcbiAgXCJQcmludFRlbXBvcmFyeVwiLFxuICBcIlByaXNtXCIsXG4gIFwiUHJpc21Cb3hcIixcbiAgXCJQcmlzbUJveE9wdGlvbnNcIixcbiAgXCJQcml2YXRlQ2VsbE9wdGlvbnNcIixcbiAgXCJQcml2YXRlRXZhbHVhdGlvbk9wdGlvbnNcIixcbiAgXCJQcml2YXRlRm9udE9wdGlvbnNcIixcbiAgXCJQcml2YXRlRnJvbnRFbmRPcHRpb25zXCIsXG4gIFwiUHJpdmF0ZUtleVwiLFxuICBcIlByaXZhdGVOb3RlYm9va09wdGlvbnNcIixcbiAgXCJQcml2YXRlUGF0aHNcIixcbiAgXCJQcm9iYWJpbGl0eVwiLFxuICBcIlByb2JhYmlsaXR5RGlzdHJpYnV0aW9uXCIsXG4gIFwiUHJvYmFiaWxpdHlQbG90XCIsXG4gIFwiUHJvYmFiaWxpdHlQclwiLFxuICBcIlByb2JhYmlsaXR5U2NhbGVQbG90XCIsXG4gIFwiUHJvYml0TW9kZWxGaXRcIixcbiAgXCJQcm9jZXNzQ29ubmVjdGlvblwiLFxuICBcIlByb2Nlc3NEaXJlY3RvcnlcIixcbiAgXCJQcm9jZXNzRW52aXJvbm1lbnRcIixcbiAgXCJQcm9jZXNzZXNcIixcbiAgXCJQcm9jZXNzRXN0aW1hdG9yXCIsXG4gIFwiUHJvY2Vzc0luZm9ybWF0aW9uXCIsXG4gIFwiUHJvY2Vzc09iamVjdFwiLFxuICBcIlByb2Nlc3NQYXJhbWV0ZXJBc3N1bXB0aW9uc1wiLFxuICBcIlByb2Nlc3NQYXJhbWV0ZXJRXCIsXG4gIFwiUHJvY2Vzc1N0YXRlRG9tYWluXCIsXG4gIFwiUHJvY2Vzc1N0YXR1c1wiLFxuICBcIlByb2Nlc3NUaW1lRG9tYWluXCIsXG4gIFwiUHJvZHVjdFwiLFxuICBcIlByb2R1Y3REaXN0cmlidXRpb25cIixcbiAgXCJQcm9kdWN0TG9nXCIsXG4gIFwiUHJvZ3Jlc3NJbmRpY2F0b3JcIixcbiAgXCJQcm9ncmVzc0luZGljYXRvckJveFwiLFxuICBcIlByb2dyZXNzSW5kaWNhdG9yQm94T3B0aW9uc1wiLFxuICBcIlByb2plY3Rpb25cIixcbiAgXCJQcm9sb2dcIixcbiAgXCJQcm9tcHRGb3JtXCIsXG4gIFwiUHJvb2ZPYmplY3RcIixcbiAgXCJQcm9wZXJ0aWVzXCIsXG4gIFwiUHJvcGVydHlcIixcbiAgXCJQcm9wZXJ0eUxpc3RcIixcbiAgXCJQcm9wZXJ0eVZhbHVlXCIsXG4gIFwiUHJvcG9ydGlvblwiLFxuICBcIlByb3BvcnRpb25hbFwiLFxuICBcIlByb3RlY3RcIixcbiAgXCJQcm90ZWN0ZWRcIixcbiAgXCJQcm90ZWluRGF0YVwiLFxuICBcIlBydW5pbmdcIixcbiAgXCJQc2V1ZG9JbnZlcnNlXCIsXG4gIFwiUHN5Y2hyb21ldHJpY1Byb3BlcnR5RGF0YVwiLFxuICBcIlB1YmxpY0tleVwiLFxuICBcIlB1Ymxpc2hlcklEXCIsXG4gIFwiUHVsc2FyRGF0YVwiLFxuICBcIlB1bmN0dWF0aW9uQ2hhcmFjdGVyXCIsXG4gIFwiUHVycGxlXCIsXG4gIFwiUHV0XCIsXG4gIFwiUHV0QXBwZW5kXCIsXG4gIFwiUHlyYW1pZFwiLFxuICBcIlB5cmFtaWRCb3hcIixcbiAgXCJQeXJhbWlkQm94T3B0aW9uc1wiLFxuICBcIlFCaW5vbWlhbFwiLFxuICBcIlFGYWN0b3JpYWxcIixcbiAgXCJRR2FtbWFcIixcbiAgXCJRSHlwZXJnZW9tZXRyaWNQRlFcIixcbiAgXCJRbkRpc3BlcnNpb25cIixcbiAgXCJRUG9jaGhhbW1lclwiLFxuICBcIlFQb2x5R2FtbWFcIixcbiAgXCJRUkRlY29tcG9zaXRpb25cIixcbiAgXCJRdWFkcmF0aWNJcnJhdGlvbmFsUVwiLFxuICBcIlF1YWRyYXRpY09wdGltaXphdGlvblwiLFxuICBcIlF1YW50aWxlXCIsXG4gIFwiUXVhbnRpbGVQbG90XCIsXG4gIFwiUXVhbnRpdHlcIixcbiAgXCJRdWFudGl0eUFycmF5XCIsXG4gIFwiUXVhbnRpdHlEaXN0cmlidXRpb25cIixcbiAgXCJRdWFudGl0eUZvcm1cIixcbiAgXCJRdWFudGl0eU1hZ25pdHVkZVwiLFxuICBcIlF1YW50aXR5UVwiLFxuICBcIlF1YW50aXR5VW5pdFwiLFxuICBcIlF1YW50aXR5VmFyaWFibGVcIixcbiAgXCJRdWFudGl0eVZhcmlhYmxlQ2Fub25pY2FsVW5pdFwiLFxuICBcIlF1YW50aXR5VmFyaWFibGVEaW1lbnNpb25zXCIsXG4gIFwiUXVhbnRpdHlWYXJpYWJsZUlkZW50aWZpZXJcIixcbiAgXCJRdWFudGl0eVZhcmlhYmxlUGh5c2ljYWxRdWFudGl0eVwiLFxuICBcIlF1YXJ0aWNzXCIsXG4gIFwiUXVhcnRpbGVEZXZpYXRpb25cIixcbiAgXCJRdWFydGlsZXNcIixcbiAgXCJRdWFydGlsZVNrZXduZXNzXCIsXG4gIFwiUXVlcnlcIixcbiAgXCJRdWV1ZWluZ05ldHdvcmtQcm9jZXNzXCIsXG4gIFwiUXVldWVpbmdQcm9jZXNzXCIsXG4gIFwiUXVldWVQcm9wZXJ0aWVzXCIsXG4gIFwiUXVpZXRcIixcbiAgXCJRdWl0XCIsXG4gIFwiUXVvdGllbnRcIixcbiAgXCJRdW90aWVudFJlbWFpbmRlclwiLFxuICBcIlJhZGlhbEdyYWRpZW50SW1hZ2VcIixcbiAgXCJSYWRpYWxpdHlDZW50cmFsaXR5XCIsXG4gIFwiUmFkaWNhbEJveFwiLFxuICBcIlJhZGljYWxCb3hPcHRpb25zXCIsXG4gIFwiUmFkaW9CdXR0b25cIixcbiAgXCJSYWRpb0J1dHRvbkJhclwiLFxuICBcIlJhZGlvQnV0dG9uQm94XCIsXG4gIFwiUmFkaW9CdXR0b25Cb3hPcHRpb25zXCIsXG4gIFwiUmFkb25cIixcbiAgXCJSYWRvblRyYW5zZm9ybVwiLFxuICBcIlJhbWFudWphblRhdVwiLFxuICBcIlJhbWFudWphblRhdUxcIixcbiAgXCJSYW1hbnVqYW5UYXVUaGV0YVwiLFxuICBcIlJhbWFudWphblRhdVpcIixcbiAgXCJSYW1wXCIsXG4gIFwiUmFuZG9tXCIsXG4gIFwiUmFuZG9tQ2hvaWNlXCIsXG4gIFwiUmFuZG9tQ29sb3JcIixcbiAgXCJSYW5kb21Db21wbGV4XCIsXG4gIFwiUmFuZG9tRW50aXR5XCIsXG4gIFwiUmFuZG9tRnVuY3Rpb25cIixcbiAgXCJSYW5kb21HZW9Qb3NpdGlvblwiLFxuICBcIlJhbmRvbUdyYXBoXCIsXG4gIFwiUmFuZG9tSW1hZ2VcIixcbiAgXCJSYW5kb21JbnN0YW5jZVwiLFxuICBcIlJhbmRvbUludGVnZXJcIixcbiAgXCJSYW5kb21QZXJtdXRhdGlvblwiLFxuICBcIlJhbmRvbVBvaW50XCIsXG4gIFwiUmFuZG9tUG9seWdvblwiLFxuICBcIlJhbmRvbVBvbHloZWRyb25cIixcbiAgXCJSYW5kb21QcmltZVwiLFxuICBcIlJhbmRvbVJlYWxcIixcbiAgXCJSYW5kb21TYW1wbGVcIixcbiAgXCJSYW5kb21TZWVkXCIsXG4gIFwiUmFuZG9tU2VlZGluZ1wiLFxuICBcIlJhbmRvbVZhcmlhdGVcIixcbiAgXCJSYW5kb21XYWxrUHJvY2Vzc1wiLFxuICBcIlJhbmRvbVdvcmRcIixcbiAgXCJSYW5nZVwiLFxuICBcIlJhbmdlRmlsdGVyXCIsXG4gIFwiUmFuZ2VTcGVjaWZpY2F0aW9uXCIsXG4gIFwiUmFua2VkTWF4XCIsXG4gIFwiUmFua2VkTWluXCIsXG4gIFwiUmFyZXJQcm9iYWJpbGl0eVwiLFxuICBcIlJhc3RlclwiLFxuICBcIlJhc3RlcjNEXCIsXG4gIFwiUmFzdGVyM0RCb3hcIixcbiAgXCJSYXN0ZXIzREJveE9wdGlvbnNcIixcbiAgXCJSYXN0ZXJBcnJheVwiLFxuICBcIlJhc3RlckJveFwiLFxuICBcIlJhc3RlckJveE9wdGlvbnNcIixcbiAgXCJSYXN0ZXJpemVcIixcbiAgXCJSYXN0ZXJTaXplXCIsXG4gIFwiUmF0aW9uYWxcIixcbiAgXCJSYXRpb25hbEZ1bmN0aW9uc1wiLFxuICBcIlJhdGlvbmFsaXplXCIsXG4gIFwiUmF0aW9uYWxzXCIsXG4gIFwiUmF0aW9zXCIsXG4gIFwiUmF3QXJyYXlcIixcbiAgXCJSYXdCb3hlc1wiLFxuICBcIlJhd0RhdGFcIixcbiAgXCJSYXdNZWRpdW1cIixcbiAgXCJSYXlsZWlnaERpc3RyaWJ1dGlvblwiLFxuICBcIlJlXCIsXG4gIFwiUmVhZFwiLFxuICBcIlJlYWRCeXRlQXJyYXlcIixcbiAgXCJSZWFkTGluZVwiLFxuICBcIlJlYWRMaXN0XCIsXG4gIFwiUmVhZFByb3RlY3RlZFwiLFxuICBcIlJlYWRTdHJpbmdcIixcbiAgXCJSZWFsXCIsXG4gIFwiUmVhbEFic1wiLFxuICBcIlJlYWxCbG9ja0RpYWdvbmFsRm9ybVwiLFxuICBcIlJlYWxEaWdpdHNcIixcbiAgXCJSZWFsRXhwb25lbnRcIixcbiAgXCJSZWFsc1wiLFxuICBcIlJlYWxTaWduXCIsXG4gIFwiUmVhcFwiLFxuICBcIlJlYnVpbGRQYWNsZXREYXRhXCIsXG4gIFwiUmVjb2duaXRpb25QcmlvclwiLFxuICBcIlJlY29nbml0aW9uVGhyZXNob2xkXCIsXG4gIFwiUmVjb3JkXCIsXG4gIFwiUmVjb3JkTGlzdHNcIixcbiAgXCJSZWNvcmRTZXBhcmF0b3JzXCIsXG4gIFwiUmVjdGFuZ2xlXCIsXG4gIFwiUmVjdGFuZ2xlQm94XCIsXG4gIFwiUmVjdGFuZ2xlQm94T3B0aW9uc1wiLFxuICBcIlJlY3RhbmdsZUNoYXJ0XCIsXG4gIFwiUmVjdGFuZ2xlQ2hhcnQzRFwiLFxuICBcIlJlY3Rhbmd1bGFyUmVwZWF0aW5nRWxlbWVudFwiLFxuICBcIlJlY3VycmVuY2VGaWx0ZXJcIixcbiAgXCJSZWN1cnJlbmNlVGFibGVcIixcbiAgXCJSZWN1cnJpbmdEaWdpdHNGb3JtXCIsXG4gIFwiUmVkXCIsXG4gIFwiUmVkdWNlXCIsXG4gIFwiUmVmQm94XCIsXG4gIFwiUmVmZXJlbmNlTGluZVN0eWxlXCIsXG4gIFwiUmVmZXJlbmNlTWFya2Vyc1wiLFxuICBcIlJlZmVyZW5jZU1hcmtlclN0eWxlXCIsXG4gIFwiUmVmaW5lXCIsXG4gIFwiUmVmbGVjdGlvbk1hdHJpeFwiLFxuICBcIlJlZmxlY3Rpb25UcmFuc2Zvcm1cIixcbiAgXCJSZWZyZXNoXCIsXG4gIFwiUmVmcmVzaFJhdGVcIixcbiAgXCJSZWdpb25cIixcbiAgXCJSZWdpb25CaW5hcml6ZVwiLFxuICBcIlJlZ2lvbkJvdW5kYXJ5XCIsXG4gIFwiUmVnaW9uQm91bmRhcnlTdHlsZVwiLFxuICBcIlJlZ2lvbkJvdW5kc1wiLFxuICBcIlJlZ2lvbkNlbnRyb2lkXCIsXG4gIFwiUmVnaW9uRGlmZmVyZW5jZVwiLFxuICBcIlJlZ2lvbkRpbWVuc2lvblwiLFxuICBcIlJlZ2lvbkRpc2pvaW50XCIsXG4gIFwiUmVnaW9uRGlzdGFuY2VcIixcbiAgXCJSZWdpb25EaXN0YW5jZUZ1bmN0aW9uXCIsXG4gIFwiUmVnaW9uRW1iZWRkaW5nRGltZW5zaW9uXCIsXG4gIFwiUmVnaW9uRXF1YWxcIixcbiAgXCJSZWdpb25GaWxsaW5nU3R5bGVcIixcbiAgXCJSZWdpb25GdW5jdGlvblwiLFxuICBcIlJlZ2lvbkltYWdlXCIsXG4gIFwiUmVnaW9uSW50ZXJzZWN0aW9uXCIsXG4gIFwiUmVnaW9uTWVhc3VyZVwiLFxuICBcIlJlZ2lvbk1lbWJlclwiLFxuICBcIlJlZ2lvbk1lbWJlckZ1bmN0aW9uXCIsXG4gIFwiUmVnaW9uTW9tZW50XCIsXG4gIFwiUmVnaW9uTmVhcmVzdFwiLFxuICBcIlJlZ2lvbk5lYXJlc3RGdW5jdGlvblwiLFxuICBcIlJlZ2lvblBsb3RcIixcbiAgXCJSZWdpb25QbG90M0RcIixcbiAgXCJSZWdpb25Qcm9kdWN0XCIsXG4gIFwiUmVnaW9uUVwiLFxuICBcIlJlZ2lvblJlc2l6ZVwiLFxuICBcIlJlZ2lvblNpemVcIixcbiAgXCJSZWdpb25TeW1tZXRyaWNEaWZmZXJlbmNlXCIsXG4gIFwiUmVnaW9uVW5pb25cIixcbiAgXCJSZWdpb25XaXRoaW5cIixcbiAgXCJSZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yXCIsXG4gIFwiUmVndWxhckV4cHJlc3Npb25cIixcbiAgXCJSZWd1bGFyaXphdGlvblwiLFxuICBcIlJlZ3VsYXJseVNhbXBsZWRRXCIsXG4gIFwiUmVndWxhclBvbHlnb25cIixcbiAgXCJSZUltXCIsXG4gIFwiUmVJbUxhYmVsc1wiLFxuICBcIlJlSW1QbG90XCIsXG4gIFwiUmVJbVN0eWxlXCIsXG4gIFwiUmVpbnN0YWxsXCIsXG4gIFwiUmVsYXRpb25hbERhdGFiYXNlXCIsXG4gIFwiUmVsYXRpb25HcmFwaFwiLFxuICBcIlJlbGVhc2VcIixcbiAgXCJSZWxlYXNlSG9sZFwiLFxuICBcIlJlbGlhYmlsaXR5RGlzdHJpYnV0aW9uXCIsXG4gIFwiUmVsaWVmSW1hZ2VcIixcbiAgXCJSZWxpZWZQbG90XCIsXG4gIFwiUmVtb3RlQXV0aG9yaXphdGlvbkNhY2hpbmdcIixcbiAgXCJSZW1vdGVDb25uZWN0XCIsXG4gIFwiUmVtb3RlQ29ubmVjdGlvbk9iamVjdFwiLFxuICBcIlJlbW90ZUZpbGVcIixcbiAgXCJSZW1vdGVSdW5cIixcbiAgXCJSZW1vdGVSdW5Qcm9jZXNzXCIsXG4gIFwiUmVtb3ZlXCIsXG4gIFwiUmVtb3ZlQWxwaGFDaGFubmVsXCIsXG4gIFwiUmVtb3ZlQXN5bmNocm9ub3VzVGFza1wiLFxuICBcIlJlbW92ZUF1ZGlvU3RyZWFtXCIsXG4gIFwiUmVtb3ZlQmFja2dyb3VuZFwiLFxuICBcIlJlbW92ZUNoYW5uZWxMaXN0ZW5lclwiLFxuICBcIlJlbW92ZUNoYW5uZWxTdWJzY3JpYmVyc1wiLFxuICBcIlJlbW92ZWRcIixcbiAgXCJSZW1vdmVEaWFjcml0aWNzXCIsXG4gIFwiUmVtb3ZlSW5wdXRTdHJlYW1NZXRob2RcIixcbiAgXCJSZW1vdmVPdXRwdXRTdHJlYW1NZXRob2RcIixcbiAgXCJSZW1vdmVQcm9wZXJ0eVwiLFxuICBcIlJlbW92ZVNjaGVkdWxlZFRhc2tcIixcbiAgXCJSZW1vdmVVc2Vyc1wiLFxuICBcIlJlbW92ZVZpZGVvU3RyZWFtXCIsXG4gIFwiUmVuYW1lRGlyZWN0b3J5XCIsXG4gIFwiUmVuYW1lRmlsZVwiLFxuICBcIlJlbmRlckFsbFwiLFxuICBcIlJlbmRlcmluZ09wdGlvbnNcIixcbiAgXCJSZW5ld2FsUHJvY2Vzc1wiLFxuICBcIlJlbmtvQ2hhcnRcIixcbiAgXCJSZXBhaXJNZXNoXCIsXG4gIFwiUmVwZWF0ZWRcIixcbiAgXCJSZXBlYXRlZE51bGxcIixcbiAgXCJSZXBlYXRlZFN0cmluZ1wiLFxuICBcIlJlcGVhdGVkVGltaW5nXCIsXG4gIFwiUmVwZWF0aW5nRWxlbWVudFwiLFxuICBcIlJlcGxhY2VcIixcbiAgXCJSZXBsYWNlQWxsXCIsXG4gIFwiUmVwbGFjZUhlbGRQYXJ0XCIsXG4gIFwiUmVwbGFjZUltYWdlVmFsdWVcIixcbiAgXCJSZXBsYWNlTGlzdFwiLFxuICBcIlJlcGxhY2VQYXJ0XCIsXG4gIFwiUmVwbGFjZVBpeGVsVmFsdWVcIixcbiAgXCJSZXBsYWNlUmVwZWF0ZWRcIixcbiAgXCJSZXBsaWNhdGVMYXllclwiLFxuICBcIlJlcXVpcmVkUGh5c2ljYWxRdWFudGl0aWVzXCIsXG4gIFwiUmVzYW1wbGluZ1wiLFxuICBcIlJlc2FtcGxpbmdBbGdvcml0aG1EYXRhXCIsXG4gIFwiUmVzYW1wbGluZ01ldGhvZFwiLFxuICBcIlJlc2NhbGVcIixcbiAgXCJSZXNjYWxpbmdUcmFuc2Zvcm1cIixcbiAgXCJSZXNldERpcmVjdG9yeVwiLFxuICBcIlJlc2V0TWVudXNQYWNrZXRcIixcbiAgXCJSZXNldFNjaGVkdWxlZFRhc2tcIixcbiAgXCJSZXNoYXBlTGF5ZXJcIixcbiAgXCJSZXNpZHVlXCIsXG4gIFwiUmVzaXplTGF5ZXJcIixcbiAgXCJSZXNvbHZlXCIsXG4gIFwiUmVzb3VyY2VBY3F1aXJlXCIsXG4gIFwiUmVzb3VyY2VEYXRhXCIsXG4gIFwiUmVzb3VyY2VGdW5jdGlvblwiLFxuICBcIlJlc291cmNlT2JqZWN0XCIsXG4gIFwiUmVzb3VyY2VSZWdpc3RlclwiLFxuICBcIlJlc291cmNlUmVtb3ZlXCIsXG4gIFwiUmVzb3VyY2VTZWFyY2hcIixcbiAgXCJSZXNvdXJjZVN1Ym1pc3Npb25PYmplY3RcIixcbiAgXCJSZXNvdXJjZVN1Ym1pdFwiLFxuICBcIlJlc291cmNlU3lzdGVtQmFzZVwiLFxuICBcIlJlc291cmNlU3lzdGVtUGF0aFwiLFxuICBcIlJlc291cmNlVXBkYXRlXCIsXG4gIFwiUmVzb3VyY2VWZXJzaW9uXCIsXG4gIFwiUmVzcG9uc2VGb3JtXCIsXG4gIFwiUmVzdFwiLFxuICBcIlJlc3RhcnRJbnRlcnZhbFwiLFxuICBcIlJlc3RyaWN0ZWRcIixcbiAgXCJSZXN1bHRhbnRcIixcbiAgXCJSZXN1bWVQYWNrZXRcIixcbiAgXCJSZXR1cm5cIixcbiAgXCJSZXR1cm5FbnRlcnNJbnB1dFwiLFxuICBcIlJldHVybkV4cHJlc3Npb25QYWNrZXRcIixcbiAgXCJSZXR1cm5JbnB1dEZvcm1QYWNrZXRcIixcbiAgXCJSZXR1cm5QYWNrZXRcIixcbiAgXCJSZXR1cm5SZWNlaXB0RnVuY3Rpb25cIixcbiAgXCJSZXR1cm5UZXh0UGFja2V0XCIsXG4gIFwiUmV2ZXJzZVwiLFxuICBcIlJldmVyc2VBcHBsaWVkXCIsXG4gIFwiUmV2ZXJzZUJpb3J0aG9nb25hbFNwbGluZVdhdmVsZXRcIixcbiAgXCJSZXZlcnNlRWxlbWVudFwiLFxuICBcIlJldmVyc2VFcXVpbGlicml1bVwiLFxuICBcIlJldmVyc2VHcmFwaFwiLFxuICBcIlJldmVyc2VTb3J0XCIsXG4gIFwiUmV2ZXJzZVNvcnRCeVwiLFxuICBcIlJldmVyc2VVcEVxdWlsaWJyaXVtXCIsXG4gIFwiUmV2b2x1dGlvbkF4aXNcIixcbiAgXCJSZXZvbHV0aW9uUGxvdDNEXCIsXG4gIFwiUkdCQ29sb3JcIixcbiAgXCJSaWNjYXRpU29sdmVcIixcbiAgXCJSaWNlRGlzdHJpYnV0aW9uXCIsXG4gIFwiUmlkZ2VGaWx0ZXJcIixcbiAgXCJSaWVtYW5uUlwiLFxuICBcIlJpZW1hbm5TaWVnZWxUaGV0YVwiLFxuICBcIlJpZW1hbm5TaWVnZWxaXCIsXG4gIFwiUmllbWFublhpXCIsXG4gIFwiUmlmZmxlXCIsXG4gIFwiUmlnaHRcIixcbiAgXCJSaWdodEFycm93XCIsXG4gIFwiUmlnaHRBcnJvd0JhclwiLFxuICBcIlJpZ2h0QXJyb3dMZWZ0QXJyb3dcIixcbiAgXCJSaWdodENvbXBvc2l0aW9uXCIsXG4gIFwiUmlnaHRDb3NldFJlcHJlc2VudGF0aXZlXCIsXG4gIFwiUmlnaHREb3duVGVlVmVjdG9yXCIsXG4gIFwiUmlnaHREb3duVmVjdG9yXCIsXG4gIFwiUmlnaHREb3duVmVjdG9yQmFyXCIsXG4gIFwiUmlnaHRUZWVcIixcbiAgXCJSaWdodFRlZUFycm93XCIsXG4gIFwiUmlnaHRUZWVWZWN0b3JcIixcbiAgXCJSaWdodFRyaWFuZ2xlXCIsXG4gIFwiUmlnaHRUcmlhbmdsZUJhclwiLFxuICBcIlJpZ2h0VHJpYW5nbGVFcXVhbFwiLFxuICBcIlJpZ2h0VXBEb3duVmVjdG9yXCIsXG4gIFwiUmlnaHRVcFRlZVZlY3RvclwiLFxuICBcIlJpZ2h0VXBWZWN0b3JcIixcbiAgXCJSaWdodFVwVmVjdG9yQmFyXCIsXG4gIFwiUmlnaHRWZWN0b3JcIixcbiAgXCJSaWdodFZlY3RvckJhclwiLFxuICBcIlJpc2tBY2hpZXZlbWVudEltcG9ydGFuY2VcIixcbiAgXCJSaXNrUmVkdWN0aW9uSW1wb3J0YW5jZVwiLFxuICBcIlJvZ2Vyc1Rhbmltb3RvRGlzc2ltaWxhcml0eVwiLFxuICBcIlJvbGxQaXRjaFlhd0FuZ2xlc1wiLFxuICBcIlJvbGxQaXRjaFlhd01hdHJpeFwiLFxuICBcIlJvbWFuTnVtZXJhbFwiLFxuICBcIlJvb3RcIixcbiAgXCJSb290QXBwcm94aW1hbnRcIixcbiAgXCJSb290SW50ZXJ2YWxzXCIsXG4gIFwiUm9vdExvY3VzUGxvdFwiLFxuICBcIlJvb3RNZWFuU3F1YXJlXCIsXG4gIFwiUm9vdE9mVW5pdHlRXCIsXG4gIFwiUm9vdFJlZHVjZVwiLFxuICBcIlJvb3RzXCIsXG4gIFwiUm9vdFN1bVwiLFxuICBcIlJvdGF0ZVwiLFxuICBcIlJvdGF0ZUxhYmVsXCIsXG4gIFwiUm90YXRlTGVmdFwiLFxuICBcIlJvdGF0ZVJpZ2h0XCIsXG4gIFwiUm90YXRpb25BY3Rpb25cIixcbiAgXCJSb3RhdGlvbkJveFwiLFxuICBcIlJvdGF0aW9uQm94T3B0aW9uc1wiLFxuICBcIlJvdGF0aW9uTWF0cml4XCIsXG4gIFwiUm90YXRpb25UcmFuc2Zvcm1cIixcbiAgXCJSb3VuZFwiLFxuICBcIlJvdW5kSW1wbGllc1wiLFxuICBcIlJvdW5kaW5nUmFkaXVzXCIsXG4gIFwiUm93XCIsXG4gIFwiUm93QWxpZ25tZW50c1wiLFxuICBcIlJvd0JhY2tncm91bmRzXCIsXG4gIFwiUm93Qm94XCIsXG4gIFwiUm93SGVpZ2h0c1wiLFxuICBcIlJvd0xpbmVzXCIsXG4gIFwiUm93TWluSGVpZ2h0XCIsXG4gIFwiUm93UmVkdWNlXCIsXG4gIFwiUm93c0VxdWFsXCIsXG4gIFwiUm93U3BhY2luZ3NcIixcbiAgXCJSU29sdmVcIixcbiAgXCJSU29sdmVWYWx1ZVwiLFxuICBcIlJ1ZGluU2hhcGlyb1wiLFxuICBcIlJ1ZHZhbGlzR3JvdXBSdVwiLFxuICBcIlJ1bGVcIixcbiAgXCJSdWxlQ29uZGl0aW9uXCIsXG4gIFwiUnVsZURlbGF5ZWRcIixcbiAgXCJSdWxlRm9ybVwiLFxuICBcIlJ1bGVQbG90XCIsXG4gIFwiUnVsZXJVbml0c1wiLFxuICBcIlJ1blwiLFxuICBcIlJ1blByb2Nlc3NcIixcbiAgXCJSdW5TY2hlZHVsZWRUYXNrXCIsXG4gIFwiUnVuVGhyb3VnaFwiLFxuICBcIlJ1bnRpbWVBdHRyaWJ1dGVzXCIsXG4gIFwiUnVudGltZU9wdGlvbnNcIixcbiAgXCJSdXNzZWxsUmFvRGlzc2ltaWxhcml0eVwiLFxuICBcIlNhbWVRXCIsXG4gIFwiU2FtZVRlc3RcIixcbiAgXCJTYW1lVGVzdFByb3BlcnRpZXNcIixcbiAgXCJTYW1wbGVkRW50aXR5Q2xhc3NcIixcbiAgXCJTYW1wbGVEZXB0aFwiLFxuICBcIlNhbXBsZWRTb3VuZEZ1bmN0aW9uXCIsXG4gIFwiU2FtcGxlZFNvdW5kTGlzdFwiLFxuICBcIlNhbXBsZVJhdGVcIixcbiAgXCJTYW1wbGluZ1BlcmlvZFwiLFxuICBcIlNBUklNQVByb2Nlc3NcIixcbiAgXCJTQVJNQVByb2Nlc3NcIixcbiAgXCJTQVNUcmlhbmdsZVwiLFxuICBcIlNhdGVsbGl0ZURhdGFcIixcbiAgXCJTYXRpc2ZpYWJpbGl0eUNvdW50XCIsXG4gIFwiU2F0aXNmaWFiaWxpdHlJbnN0YW5jZXNcIixcbiAgXCJTYXRpc2ZpYWJsZVFcIixcbiAgXCJTYXR1cmRheVwiLFxuICBcIlNhdmVcIixcbiAgXCJTYXZlYWJsZVwiLFxuICBcIlNhdmVBdXRvRGVsZXRlXCIsXG4gIFwiU2F2ZUNvbm5lY3Rpb25cIixcbiAgXCJTYXZlRGVmaW5pdGlvbnNcIixcbiAgXCJTYXZpdHpreUdvbGF5TWF0cml4XCIsXG4gIFwiU2F3dG9vdGhXYXZlXCIsXG4gIFwiU2NhbGVcIixcbiAgXCJTY2FsZWRcIixcbiAgXCJTY2FsZURpdmlzaW9uc1wiLFxuICBcIlNjYWxlZE1vdXNlUG9zaXRpb25cIixcbiAgXCJTY2FsZU9yaWdpblwiLFxuICBcIlNjYWxlUGFkZGluZ1wiLFxuICBcIlNjYWxlUmFuZ2VzXCIsXG4gIFwiU2NhbGVSYW5nZVN0eWxlXCIsXG4gIFwiU2NhbGluZ0Z1bmN0aW9uc1wiLFxuICBcIlNjYWxpbmdNYXRyaXhcIixcbiAgXCJTY2FsaW5nVHJhbnNmb3JtXCIsXG4gIFwiU2NhblwiLFxuICBcIlNjaGVkdWxlZFRhc2tcIixcbiAgXCJTY2hlZHVsZWRUYXNrQWN0aXZlUVwiLFxuICBcIlNjaGVkdWxlZFRhc2tJbmZvcm1hdGlvblwiLFxuICBcIlNjaGVkdWxlZFRhc2tJbmZvcm1hdGlvbkRhdGFcIixcbiAgXCJTY2hlZHVsZWRUYXNrT2JqZWN0XCIsXG4gIFwiU2NoZWR1bGVkVGFza3NcIixcbiAgXCJTY2h1ckRlY29tcG9zaXRpb25cIixcbiAgXCJTY2llbnRpZmljRm9ybVwiLFxuICBcIlNjaWVudGlmaWNOb3RhdGlvblRocmVzaG9sZFwiLFxuICBcIlNjb3JlckdpXCIsXG4gIFwiU2NvcmVyR2lQcmltZVwiLFxuICBcIlNjb3JlckhpXCIsXG4gIFwiU2NvcmVySGlQcmltZVwiLFxuICBcIlNjcmVlblJlY3RhbmdsZVwiLFxuICBcIlNjcmVlblN0eWxlRW52aXJvbm1lbnRcIixcbiAgXCJTY3JpcHRCYXNlbGluZVNoaWZ0c1wiLFxuICBcIlNjcmlwdEZvcm1cIixcbiAgXCJTY3JpcHRMZXZlbFwiLFxuICBcIlNjcmlwdE1pblNpemVcIixcbiAgXCJTY3JpcHRSdWxlc1wiLFxuICBcIlNjcmlwdFNpemVNdWx0aXBsaWVyc1wiLFxuICBcIlNjcm9sbGJhcnNcIixcbiAgXCJTY3JvbGxpbmdPcHRpb25zXCIsXG4gIFwiU2Nyb2xsUG9zaXRpb25cIixcbiAgXCJTZWFyY2hBZGp1c3RtZW50XCIsXG4gIFwiU2VhcmNoSW5kZXhPYmplY3RcIixcbiAgXCJTZWFyY2hJbmRpY2VzXCIsXG4gIFwiU2VhcmNoUXVlcnlTdHJpbmdcIixcbiAgXCJTZWFyY2hSZXN1bHRPYmplY3RcIixcbiAgXCJTZWNcIixcbiAgXCJTZWNoXCIsXG4gIFwiU2VjaERpc3RyaWJ1dGlvblwiLFxuICBcIlNlY29uZE9yZGVyQ29uZU9wdGltaXphdGlvblwiLFxuICBcIlNlY3Rpb25Hcm91cGluZ1wiLFxuICBcIlNlY3RvckNoYXJ0XCIsXG4gIFwiU2VjdG9yQ2hhcnQzRFwiLFxuICBcIlNlY3Rvck9yaWdpblwiLFxuICBcIlNlY3RvclNwYWNpbmdcIixcbiAgXCJTZWN1cmVkQXV0aGVudGljYXRpb25LZXlcIixcbiAgXCJTZWN1cmVkQXV0aGVudGljYXRpb25LZXlzXCIsXG4gIFwiU2VlZFJhbmRvbVwiLFxuICBcIlNlbGVjdFwiLFxuICBcIlNlbGVjdGFibGVcIixcbiAgXCJTZWxlY3RDb21wb25lbnRzXCIsXG4gIFwiU2VsZWN0ZWRDZWxsc1wiLFxuICBcIlNlbGVjdGVkTm90ZWJvb2tcIixcbiAgXCJTZWxlY3RGaXJzdFwiLFxuICBcIlNlbGVjdGlvblwiLFxuICBcIlNlbGVjdGlvbkFuaW1hdGVcIixcbiAgXCJTZWxlY3Rpb25DZWxsXCIsXG4gIFwiU2VsZWN0aW9uQ2VsbENyZWF0ZUNlbGxcIixcbiAgXCJTZWxlY3Rpb25DZWxsRGVmYXVsdFN0eWxlXCIsXG4gIFwiU2VsZWN0aW9uQ2VsbFBhcmVudFN0eWxlXCIsXG4gIFwiU2VsZWN0aW9uQ3JlYXRlQ2VsbFwiLFxuICBcIlNlbGVjdGlvbkRlYnVnZ2VyVGFnXCIsXG4gIFwiU2VsZWN0aW9uRHVwbGljYXRlQ2VsbFwiLFxuICBcIlNlbGVjdGlvbkV2YWx1YXRlXCIsXG4gIFwiU2VsZWN0aW9uRXZhbHVhdGVDcmVhdGVDZWxsXCIsXG4gIFwiU2VsZWN0aW9uTW92ZVwiLFxuICBcIlNlbGVjdGlvblBsYWNlaG9sZGVyXCIsXG4gIFwiU2VsZWN0aW9uU2V0U3R5bGVcIixcbiAgXCJTZWxlY3RXaXRoQ29udGVudHNcIixcbiAgXCJTZWxmTG9vcHNcIixcbiAgXCJTZWxmTG9vcFN0eWxlXCIsXG4gIFwiU2VtYW50aWNJbXBvcnRcIixcbiAgXCJTZW1hbnRpY0ltcG9ydFN0cmluZ1wiLFxuICBcIlNlbWFudGljSW50ZXJwcmV0YXRpb25cIixcbiAgXCJTZW1pYWxnZWJyYWljQ29tcG9uZW50SW5zdGFuY2VzXCIsXG4gIFwiU2VtaWRlZmluaXRlT3B0aW1pemF0aW9uXCIsXG4gIFwiU2VuZE1haWxcIixcbiAgXCJTZW5kTWVzc2FnZVwiLFxuICBcIlNlcXVlbmNlXCIsXG4gIFwiU2VxdWVuY2VBbGlnbm1lbnRcIixcbiAgXCJTZXF1ZW5jZUF0dGVudGlvbkxheWVyXCIsXG4gIFwiU2VxdWVuY2VDYXNlc1wiLFxuICBcIlNlcXVlbmNlQ291bnRcIixcbiAgXCJTZXF1ZW5jZUZvbGRcIixcbiAgXCJTZXF1ZW5jZUZvbGRMaXN0XCIsXG4gIFwiU2VxdWVuY2VGb3JtXCIsXG4gIFwiU2VxdWVuY2VIb2xkXCIsXG4gIFwiU2VxdWVuY2VMYXN0TGF5ZXJcIixcbiAgXCJTZXF1ZW5jZU1vc3RMYXllclwiLFxuICBcIlNlcXVlbmNlUG9zaXRpb25cIixcbiAgXCJTZXF1ZW5jZVByZWRpY3RcIixcbiAgXCJTZXF1ZW5jZVByZWRpY3RvckZ1bmN0aW9uXCIsXG4gIFwiU2VxdWVuY2VSZXBsYWNlXCIsXG4gIFwiU2VxdWVuY2VSZXN0TGF5ZXJcIixcbiAgXCJTZXF1ZW5jZVJldmVyc2VMYXllclwiLFxuICBcIlNlcXVlbmNlU3BsaXRcIixcbiAgXCJTZXJpZXNcIixcbiAgXCJTZXJpZXNDb2VmZmljaWVudFwiLFxuICBcIlNlcmllc0RhdGFcIixcbiAgXCJTZXJpZXNUZXJtR29hbFwiLFxuICBcIlNlcnZpY2VDb25uZWN0XCIsXG4gIFwiU2VydmljZURpc2Nvbm5lY3RcIixcbiAgXCJTZXJ2aWNlRXhlY3V0ZVwiLFxuICBcIlNlcnZpY2VPYmplY3RcIixcbiAgXCJTZXJ2aWNlUmVxdWVzdFwiLFxuICBcIlNlcnZpY2VSZXNwb25zZVwiLFxuICBcIlNlcnZpY2VTdWJtaXRcIixcbiAgXCJTZXNzaW9uU3VibWl0XCIsXG4gIFwiU2Vzc2lvblRpbWVcIixcbiAgXCJTZXRcIixcbiAgXCJTZXRBY2N1cmFjeVwiLFxuICBcIlNldEFscGhhQ2hhbm5lbFwiLFxuICBcIlNldEF0dHJpYnV0ZXNcIixcbiAgXCJTZXRiYWNrc1wiLFxuICBcIlNldEJveEZvcm1OYW1lc1BhY2tldFwiLFxuICBcIlNldENsb3VkRGlyZWN0b3J5XCIsXG4gIFwiU2V0Q29va2llc1wiLFxuICBcIlNldERlbGF5ZWRcIixcbiAgXCJTZXREaXJlY3RvcnlcIixcbiAgXCJTZXRFbnZpcm9ubWVudFwiLFxuICBcIlNldEV2YWx1YXRpb25Ob3RlYm9va1wiLFxuICBcIlNldEZpbGVEYXRlXCIsXG4gIFwiU2V0RmlsZUxvYWRpbmdDb250ZXh0XCIsXG4gIFwiU2V0Tm90ZWJvb2tTdGF0dXNMaW5lXCIsXG4gIFwiU2V0T3B0aW9uc1wiLFxuICBcIlNldE9wdGlvbnNQYWNrZXRcIixcbiAgXCJTZXRQZXJtaXNzaW9uc1wiLFxuICBcIlNldFByZWNpc2lvblwiLFxuICBcIlNldFByb3BlcnR5XCIsXG4gIFwiU2V0U2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5XCIsXG4gIFwiU2V0U2VsZWN0ZWROb3RlYm9va1wiLFxuICBcIlNldFNoYXJlZEZ1bmN0aW9uXCIsXG4gIFwiU2V0U2hhcmVkVmFyaWFibGVcIixcbiAgXCJTZXRTcGVlY2hQYXJhbWV0ZXJzUGFja2V0XCIsXG4gIFwiU2V0U3RyZWFtUG9zaXRpb25cIixcbiAgXCJTZXRTeXN0ZW1Nb2RlbFwiLFxuICBcIlNldFN5c3RlbU9wdGlvbnNcIixcbiAgXCJTZXR0ZXJcIixcbiAgXCJTZXR0ZXJCYXJcIixcbiAgXCJTZXR0ZXJCb3hcIixcbiAgXCJTZXR0ZXJCb3hPcHRpb25zXCIsXG4gIFwiU2V0dGluZ1wiLFxuICBcIlNldFVzZXJzXCIsXG4gIFwiU2V0VmFsdWVcIixcbiAgXCJTaGFkaW5nXCIsXG4gIFwiU2hhbGxvd1wiLFxuICBcIlNoYW5ub25XYXZlbGV0XCIsXG4gIFwiU2hhcGlyb1dpbGtUZXN0XCIsXG4gIFwiU2hhcmVcIixcbiAgXCJTaGFyaW5nTGlzdFwiLFxuICBcIlNoYXJwZW5cIixcbiAgXCJTaGVhcmluZ01hdHJpeFwiLFxuICBcIlNoZWFyaW5nVHJhbnNmb3JtXCIsXG4gIFwiU2hlbGxSZWdpb25cIixcbiAgXCJTaGVuQ2FzdGFuTWF0cml4XCIsXG4gIFwiU2hpZnRlZEdvbXBlcnR6RGlzdHJpYnV0aW9uXCIsXG4gIFwiU2hpZnRSZWdpc3RlclNlcXVlbmNlXCIsXG4gIFwiU2hvcnRcIixcbiAgXCJTaG9ydERvd25BcnJvd1wiLFxuICBcIlNob3J0ZXN0XCIsXG4gIFwiU2hvcnRlc3RNYXRjaFwiLFxuICBcIlNob3J0ZXN0UGF0aEZ1bmN0aW9uXCIsXG4gIFwiU2hvcnRMZWZ0QXJyb3dcIixcbiAgXCJTaG9ydFJpZ2h0QXJyb3dcIixcbiAgXCJTaG9ydFRpbWVGb3VyaWVyXCIsXG4gIFwiU2hvcnRUaW1lRm91cmllckRhdGFcIixcbiAgXCJTaG9ydFVwQXJyb3dcIixcbiAgXCJTaG93XCIsXG4gIFwiU2hvd0F1dG9Db252ZXJ0XCIsXG4gIFwiU2hvd0F1dG9TcGVsbENoZWNrXCIsXG4gIFwiU2hvd0F1dG9TdHlsZXNcIixcbiAgXCJTaG93Q2VsbEJyYWNrZXRcIixcbiAgXCJTaG93Q2VsbExhYmVsXCIsXG4gIFwiU2hvd0NlbGxUYWdzXCIsXG4gIFwiU2hvd0Nsb3NlZENlbGxBcmVhXCIsXG4gIFwiU2hvd0NvZGVBc3Npc3RcIixcbiAgXCJTaG93Q29udGVudHNcIixcbiAgXCJTaG93Q29udHJvbHNcIixcbiAgXCJTaG93Q3Vyc29yVHJhY2tlclwiLFxuICBcIlNob3dHcm91cE9wZW5DbG9zZUljb25cIixcbiAgXCJTaG93R3JvdXBPcGVuZXJcIixcbiAgXCJTaG93SW52aXNpYmxlQ2hhcmFjdGVyc1wiLFxuICBcIlNob3dQYWdlQnJlYWtzXCIsXG4gIFwiU2hvd1ByZWRpY3RpdmVJbnRlcmZhY2VcIixcbiAgXCJTaG93U2VsZWN0aW9uXCIsXG4gIFwiU2hvd1Nob3J0Qm94Rm9ybVwiLFxuICBcIlNob3dTcGVjaWFsQ2hhcmFjdGVyc1wiLFxuICBcIlNob3dTdHJpbmdDaGFyYWN0ZXJzXCIsXG4gIFwiU2hvd1N5bnRheFN0eWxlc1wiLFxuICBcIlNocmlua2luZ0RlbGF5XCIsXG4gIFwiU2hyaW5rV3JhcEJvdW5kaW5nQm94XCIsXG4gIFwiU2lkZXJlYWxUaW1lXCIsXG4gIFwiU2llZ2VsVGhldGFcIixcbiAgXCJTaWVnZWxUdWtleVRlc3RcIixcbiAgXCJTaWVycGluc2tpQ3VydmVcIixcbiAgXCJTaWVycGluc2tpTWVzaFwiLFxuICBcIlNpZ25cIixcbiAgXCJTaWduYXR1cmVcIixcbiAgXCJTaWduZWRSYW5rVGVzdFwiLFxuICBcIlNpZ25lZFJlZ2lvbkRpc3RhbmNlXCIsXG4gIFwiU2lnbmlmaWNhbmNlTGV2ZWxcIixcbiAgXCJTaWduUGFkZGluZ1wiLFxuICBcIlNpZ25UZXN0XCIsXG4gIFwiU2ltaWxhcml0eVJ1bGVzXCIsXG4gIFwiU2ltcGxlR3JhcGhcIixcbiAgXCJTaW1wbGVHcmFwaFFcIixcbiAgXCJTaW1wbGVQb2x5Z29uUVwiLFxuICBcIlNpbXBsZVBvbHloZWRyb25RXCIsXG4gIFwiU2ltcGxleFwiLFxuICBcIlNpbXBsaWZ5XCIsXG4gIFwiU2luXCIsXG4gIFwiU2luY1wiLFxuICBcIlNpbmdoTWFkZGFsYURpc3RyaWJ1dGlvblwiLFxuICBcIlNpbmdsZUV2YWx1YXRpb25cIixcbiAgXCJTaW5nbGVMZXR0ZXJJdGFsaWNzXCIsXG4gIFwiU2luZ2xlTGV0dGVyU3R5bGVcIixcbiAgXCJTaW5ndWxhclZhbHVlRGVjb21wb3NpdGlvblwiLFxuICBcIlNpbmd1bGFyVmFsdWVMaXN0XCIsXG4gIFwiU2luZ3VsYXJWYWx1ZVBsb3RcIixcbiAgXCJTaW5ndWxhclZhbHVlc1wiLFxuICBcIlNpbmhcIixcbiAgXCJTaW5oSW50ZWdyYWxcIixcbiAgXCJTaW5JbnRlZ3JhbFwiLFxuICBcIlNpeEpTeW1ib2xcIixcbiAgXCJTa2VsZXRvblwiLFxuICBcIlNrZWxldG9uVHJhbnNmb3JtXCIsXG4gIFwiU2tlbGxhbURpc3RyaWJ1dGlvblwiLFxuICBcIlNrZXduZXNzXCIsXG4gIFwiU2tld05vcm1hbERpc3RyaWJ1dGlvblwiLFxuICBcIlNraW5TdHlsZVwiLFxuICBcIlNraXBcIixcbiAgXCJTbGljZUNvbnRvdXJQbG90M0RcIixcbiAgXCJTbGljZURlbnNpdHlQbG90M0RcIixcbiAgXCJTbGljZURpc3RyaWJ1dGlvblwiLFxuICBcIlNsaWNlVmVjdG9yUGxvdDNEXCIsXG4gIFwiU2xpZGVyXCIsXG4gIFwiU2xpZGVyMkRcIixcbiAgXCJTbGlkZXIyREJveFwiLFxuICBcIlNsaWRlcjJEQm94T3B0aW9uc1wiLFxuICBcIlNsaWRlckJveFwiLFxuICBcIlNsaWRlckJveE9wdGlvbnNcIixcbiAgXCJTbGlkZVZpZXdcIixcbiAgXCJTbG90XCIsXG4gIFwiU2xvdFNlcXVlbmNlXCIsXG4gIFwiU21hbGxcIixcbiAgXCJTbWFsbENpcmNsZVwiLFxuICBcIlNtYWxsZXJcIixcbiAgXCJTbWl0aERlY29tcG9zaXRpb25cIixcbiAgXCJTbWl0aERlbGF5Q29tcGVuc2F0b3JcIixcbiAgXCJTbWl0aFdhdGVybWFuU2ltaWxhcml0eVwiLFxuICBcIlNtb290aERlbnNpdHlIaXN0b2dyYW1cIixcbiAgXCJTbW9vdGhIaXN0b2dyYW1cIixcbiAgXCJTbW9vdGhIaXN0b2dyYW0zRFwiLFxuICBcIlNtb290aEtlcm5lbERpc3RyaWJ1dGlvblwiLFxuICBcIlNuRGlzcGVyc2lvblwiLFxuICBcIlNuaXBwZXRcIixcbiAgXCJTbnViUG9seWhlZHJvblwiLFxuICBcIlNvY2lhbE1lZGlhRGF0YVwiLFxuICBcIlNvY2tldFwiLFxuICBcIlNvY2tldENvbm5lY3RcIixcbiAgXCJTb2NrZXRMaXN0ZW5cIixcbiAgXCJTb2NrZXRMaXN0ZW5lclwiLFxuICBcIlNvY2tldE9iamVjdFwiLFxuICBcIlNvY2tldE9wZW5cIixcbiAgXCJTb2NrZXRSZWFkTWVzc2FnZVwiLFxuICBcIlNvY2tldFJlYWR5UVwiLFxuICBcIlNvY2tldHNcIixcbiAgXCJTb2NrZXRXYWl0QWxsXCIsXG4gIFwiU29ja2V0V2FpdE5leHRcIixcbiAgXCJTb2Z0bWF4TGF5ZXJcIixcbiAgXCJTb2thbFNuZWF0aERpc3NpbWlsYXJpdHlcIixcbiAgXCJTb2xhckVjbGlwc2VcIixcbiAgXCJTb2xhclN5c3RlbUZlYXR1cmVEYXRhXCIsXG4gIFwiU29saWRBbmdsZVwiLFxuICBcIlNvbGlkRGF0YVwiLFxuICBcIlNvbGlkUmVnaW9uUVwiLFxuICBcIlNvbHZlXCIsXG4gIFwiU29sdmVBbHdheXNcIixcbiAgXCJTb2x2ZURlbGF5ZWRcIixcbiAgXCJTb3J0XCIsXG4gIFwiU29ydEJ5XCIsXG4gIFwiU29ydGVkQnlcIixcbiAgXCJTb3J0ZWRFbnRpdHlDbGFzc1wiLFxuICBcIlNvdW5kXCIsXG4gIFwiU291bmRBbmRHcmFwaGljc1wiLFxuICBcIlNvdW5kTm90ZVwiLFxuICBcIlNvdW5kVm9sdW1lXCIsXG4gIFwiU291cmNlTGlua1wiLFxuICBcIlNvd1wiLFxuICBcIlNwYWNlXCIsXG4gIFwiU3BhY2VDdXJ2ZURhdGFcIixcbiAgXCJTcGFjZUZvcm1cIixcbiAgXCJTcGFjZXJcIixcbiAgXCJTcGFjaW5nc1wiLFxuICBcIlNwYW5cIixcbiAgXCJTcGFuQWRqdXN0bWVudHNcIixcbiAgXCJTcGFuQ2hhcmFjdGVyUm91bmRpbmdcIixcbiAgXCJTcGFuRnJvbUFib3ZlXCIsXG4gIFwiU3BhbkZyb21Cb3RoXCIsXG4gIFwiU3BhbkZyb21MZWZ0XCIsXG4gIFwiU3BhbkxpbmVUaGlja25lc3NcIixcbiAgXCJTcGFuTWF4U2l6ZVwiLFxuICBcIlNwYW5NaW5TaXplXCIsXG4gIFwiU3Bhbm5pbmdDaGFyYWN0ZXJzXCIsXG4gIFwiU3BhblN5bW1ldHJpY1wiLFxuICBcIlNwYXJzZUFycmF5XCIsXG4gIFwiU3BhdGlhbEdyYXBoRGlzdHJpYnV0aW9uXCIsXG4gIFwiU3BhdGlhbE1lZGlhblwiLFxuICBcIlNwYXRpYWxUcmFuc2Zvcm1hdGlvbkxheWVyXCIsXG4gIFwiU3BlYWtcIixcbiAgXCJTcGVha2VyTWF0Y2hRXCIsXG4gIFwiU3BlYWtUZXh0UGFja2V0XCIsXG4gIFwiU3BlYXJtYW5SYW5rVGVzdFwiLFxuICBcIlNwZWFybWFuUmhvXCIsXG4gIFwiU3BlY2llc0RhdGFcIixcbiAgXCJTcGVjaWZpY2l0eUdvYWxcIixcbiAgXCJTcGVjdHJhbExpbmVEYXRhXCIsXG4gIFwiU3BlY3Ryb2dyYW1cIixcbiAgXCJTcGVjdHJvZ3JhbUFycmF5XCIsXG4gIFwiU3BlY3VsYXJpdHlcIixcbiAgXCJTcGVlY2hDYXNlc1wiLFxuICBcIlNwZWVjaEludGVycHJldGVyXCIsXG4gIFwiU3BlZWNoUmVjb2duaXplXCIsXG4gIFwiU3BlZWNoU3ludGhlc2l6ZVwiLFxuICBcIlNwZWxsaW5nQ29ycmVjdGlvblwiLFxuICBcIlNwZWxsaW5nQ29ycmVjdGlvbkxpc3RcIixcbiAgXCJTcGVsbGluZ0RpY3Rpb25hcmllc1wiLFxuICBcIlNwZWxsaW5nRGljdGlvbmFyaWVzUGF0aFwiLFxuICBcIlNwZWxsaW5nT3B0aW9uc1wiLFxuICBcIlNwZWxsaW5nU3VnZ2VzdGlvbnNQYWNrZXRcIixcbiAgXCJTcGhlcmVcIixcbiAgXCJTcGhlcmVCb3hcIixcbiAgXCJTcGhlcmVQb2ludHNcIixcbiAgXCJTcGhlcmljYWxCZXNzZWxKXCIsXG4gIFwiU3BoZXJpY2FsQmVzc2VsWVwiLFxuICBcIlNwaGVyaWNhbEhhbmtlbEgxXCIsXG4gIFwiU3BoZXJpY2FsSGFua2VsSDJcIixcbiAgXCJTcGhlcmljYWxIYXJtb25pY1lcIixcbiAgXCJTcGhlcmljYWxQbG90M0RcIixcbiAgXCJTcGhlcmljYWxSZWdpb25cIixcbiAgXCJTcGhlcmljYWxTaGVsbFwiLFxuICBcIlNwaGVyb2lkYWxFaWdlbnZhbHVlXCIsXG4gIFwiU3BoZXJvaWRhbEpvaW5pbmdGYWN0b3JcIixcbiAgXCJTcGhlcm9pZGFsUFNcIixcbiAgXCJTcGhlcm9pZGFsUFNQcmltZVwiLFxuICBcIlNwaGVyb2lkYWxRU1wiLFxuICBcIlNwaGVyb2lkYWxRU1ByaW1lXCIsXG4gIFwiU3BoZXJvaWRhbFJhZGlhbEZhY3RvclwiLFxuICBcIlNwaGVyb2lkYWxTMVwiLFxuICBcIlNwaGVyb2lkYWxTMVByaW1lXCIsXG4gIFwiU3BoZXJvaWRhbFMyXCIsXG4gIFwiU3BoZXJvaWRhbFMyUHJpbWVcIixcbiAgXCJTcGxpY2VcIixcbiAgXCJTcGxpY2VkRGlzdHJpYnV0aW9uXCIsXG4gIFwiU3BsaW5lQ2xvc2VkXCIsXG4gIFwiU3BsaW5lRGVncmVlXCIsXG4gIFwiU3BsaW5lS25vdHNcIixcbiAgXCJTcGxpbmVXZWlnaHRzXCIsXG4gIFwiU3BsaXRcIixcbiAgXCJTcGxpdEJ5XCIsXG4gIFwiU3Bva2VuU3RyaW5nXCIsXG4gIFwiU3FydFwiLFxuICBcIlNxcnRCb3hcIixcbiAgXCJTcXJ0Qm94T3B0aW9uc1wiLFxuICBcIlNxdWFyZVwiLFxuICBcIlNxdWFyZWRFdWNsaWRlYW5EaXN0YW5jZVwiLFxuICBcIlNxdWFyZUZyZWVRXCIsXG4gIFwiU3F1YXJlSW50ZXJzZWN0aW9uXCIsXG4gIFwiU3F1YXJlTWF0cml4UVwiLFxuICBcIlNxdWFyZVJlcGVhdGluZ0VsZW1lbnRcIixcbiAgXCJTcXVhcmVzUlwiLFxuICBcIlNxdWFyZVN1YnNldFwiLFxuICBcIlNxdWFyZVN1YnNldEVxdWFsXCIsXG4gIFwiU3F1YXJlU3VwZXJzZXRcIixcbiAgXCJTcXVhcmVTdXBlcnNldEVxdWFsXCIsXG4gIFwiU3F1YXJlVW5pb25cIixcbiAgXCJTcXVhcmVXYXZlXCIsXG4gIFwiU1NTVHJpYW5nbGVcIixcbiAgXCJTdGFiaWxpdHlNYXJnaW5zXCIsXG4gIFwiU3RhYmlsaXR5TWFyZ2luc1N0eWxlXCIsXG4gIFwiU3RhYmxlRGlzdHJpYnV0aW9uXCIsXG4gIFwiU3RhY2tcIixcbiAgXCJTdGFja0JlZ2luXCIsXG4gIFwiU3RhY2tDb21wbGV0ZVwiLFxuICBcIlN0YWNrZWREYXRlTGlzdFBsb3RcIixcbiAgXCJTdGFja2VkTGlzdFBsb3RcIixcbiAgXCJTdGFja0luaGliaXRcIixcbiAgXCJTdGFkaXVtU2hhcGVcIixcbiAgXCJTdGFuZGFyZEF0bW9zcGhlcmVEYXRhXCIsXG4gIFwiU3RhbmRhcmREZXZpYXRpb25cIixcbiAgXCJTdGFuZGFyZERldmlhdGlvbkZpbHRlclwiLFxuICBcIlN0YW5kYXJkRm9ybVwiLFxuICBcIlN0YW5kYXJkaXplXCIsXG4gIFwiU3RhbmRhcmRpemVkXCIsXG4gIFwiU3RhbmRhcmRPY2VhbkRhdGFcIixcbiAgXCJTdGFuZGJ5RGlzdHJpYnV0aW9uXCIsXG4gIFwiU3RhclwiLFxuICBcIlN0YXJDbHVzdGVyRGF0YVwiLFxuICBcIlN0YXJEYXRhXCIsXG4gIFwiU3RhckdyYXBoXCIsXG4gIFwiU3RhcnRBc3luY2hyb25vdXNUYXNrXCIsXG4gIFwiU3RhcnRFeHRlcm5hbFNlc3Npb25cIixcbiAgXCJTdGFydGluZ1N0ZXBTaXplXCIsXG4gIFwiU3RhcnRPZkxpbmVcIixcbiAgXCJTdGFydE9mU3RyaW5nXCIsXG4gIFwiU3RhcnRQcm9jZXNzXCIsXG4gIFwiU3RhcnRTY2hlZHVsZWRUYXNrXCIsXG4gIFwiU3RhcnR1cFNvdW5kXCIsXG4gIFwiU3RhcnRXZWJTZXNzaW9uXCIsXG4gIFwiU3RhdGVEaW1lbnNpb25zXCIsXG4gIFwiU3RhdGVGZWVkYmFja0dhaW5zXCIsXG4gIFwiU3RhdGVPdXRwdXRFc3RpbWF0b3JcIixcbiAgXCJTdGF0ZVJlc3BvbnNlXCIsXG4gIFwiU3RhdGVTcGFjZU1vZGVsXCIsXG4gIFwiU3RhdGVTcGFjZVJlYWxpemF0aW9uXCIsXG4gIFwiU3RhdGVTcGFjZVRyYW5zZm9ybVwiLFxuICBcIlN0YXRlVHJhbnNmb3JtYXRpb25MaW5lYXJpemVcIixcbiAgXCJTdGF0aW9uYXJ5RGlzdHJpYnV0aW9uXCIsXG4gIFwiU3RhdGlvbmFyeVdhdmVsZXRQYWNrZXRUcmFuc2Zvcm1cIixcbiAgXCJTdGF0aW9uYXJ5V2F2ZWxldFRyYW5zZm9ybVwiLFxuICBcIlN0YXR1c0FyZWFcIixcbiAgXCJTdGF0dXNDZW50cmFsaXR5XCIsXG4gIFwiU3RlcE1vbml0b3JcIixcbiAgXCJTdGVyZW9jaGVtaXN0cnlFbGVtZW50c1wiLFxuICBcIlN0aWVsdGplc0dhbW1hXCIsXG4gIFwiU3RpcHBsZVNoYWRpbmdcIixcbiAgXCJTdGlybGluZ1MxXCIsXG4gIFwiU3RpcmxpbmdTMlwiLFxuICBcIlN0b3BBc3luY2hyb25vdXNUYXNrXCIsXG4gIFwiU3RvcHBpbmdQb3dlckRhdGFcIixcbiAgXCJTdG9wU2NoZWR1bGVkVGFza1wiLFxuICBcIlN0cmF0YVZhcmlhYmxlc1wiLFxuICBcIlN0cmF0b25vdmljaFByb2Nlc3NcIixcbiAgXCJTdHJlYW1Db2xvckZ1bmN0aW9uXCIsXG4gIFwiU3RyZWFtQ29sb3JGdW5jdGlvblNjYWxpbmdcIixcbiAgXCJTdHJlYW1EZW5zaXR5UGxvdFwiLFxuICBcIlN0cmVhbU1hcmtlcnNcIixcbiAgXCJTdHJlYW1QbG90XCIsXG4gIFwiU3RyZWFtUG9pbnRzXCIsXG4gIFwiU3RyZWFtUG9zaXRpb25cIixcbiAgXCJTdHJlYW1zXCIsXG4gIFwiU3RyZWFtU2NhbGVcIixcbiAgXCJTdHJlYW1TdHlsZVwiLFxuICBcIlN0cmluZ1wiLFxuICBcIlN0cmluZ0JyZWFrXCIsXG4gIFwiU3RyaW5nQnl0ZUNvdW50XCIsXG4gIFwiU3RyaW5nQ2FzZXNcIixcbiAgXCJTdHJpbmdDb250YWluc1FcIixcbiAgXCJTdHJpbmdDb3VudFwiLFxuICBcIlN0cmluZ0RlbGV0ZVwiLFxuICBcIlN0cmluZ0Ryb3BcIixcbiAgXCJTdHJpbmdFbmRzUVwiLFxuICBcIlN0cmluZ0V4cHJlc3Npb25cIixcbiAgXCJTdHJpbmdFeHRyYWN0XCIsXG4gIFwiU3RyaW5nRm9ybVwiLFxuICBcIlN0cmluZ0Zvcm1hdFwiLFxuICBcIlN0cmluZ0ZyZWVRXCIsXG4gIFwiU3RyaW5nSW5zZXJ0XCIsXG4gIFwiU3RyaW5nSm9pblwiLFxuICBcIlN0cmluZ0xlbmd0aFwiLFxuICBcIlN0cmluZ01hdGNoUVwiLFxuICBcIlN0cmluZ1BhZExlZnRcIixcbiAgXCJTdHJpbmdQYWRSaWdodFwiLFxuICBcIlN0cmluZ1BhcnRcIixcbiAgXCJTdHJpbmdQYXJ0aXRpb25cIixcbiAgXCJTdHJpbmdQb3NpdGlvblwiLFxuICBcIlN0cmluZ1FcIixcbiAgXCJTdHJpbmdSZXBlYXRcIixcbiAgXCJTdHJpbmdSZXBsYWNlXCIsXG4gIFwiU3RyaW5nUmVwbGFjZUxpc3RcIixcbiAgXCJTdHJpbmdSZXBsYWNlUGFydFwiLFxuICBcIlN0cmluZ1JldmVyc2VcIixcbiAgXCJTdHJpbmdSaWZmbGVcIixcbiAgXCJTdHJpbmdSb3RhdGVMZWZ0XCIsXG4gIFwiU3RyaW5nUm90YXRlUmlnaHRcIixcbiAgXCJTdHJpbmdTa2VsZXRvblwiLFxuICBcIlN0cmluZ1NwbGl0XCIsXG4gIFwiU3RyaW5nU3RhcnRzUVwiLFxuICBcIlN0cmluZ1Rha2VcIixcbiAgXCJTdHJpbmdUZW1wbGF0ZVwiLFxuICBcIlN0cmluZ1RvQnl0ZUFycmF5XCIsXG4gIFwiU3RyaW5nVG9TdHJlYW1cIixcbiAgXCJTdHJpbmdUcmltXCIsXG4gIFwiU3RyaXBCb3hlc1wiLFxuICBcIlN0cmlwT25JbnB1dFwiLFxuICBcIlN0cmlwV3JhcHBlckJveGVzXCIsXG4gIFwiU3Ryb2tlRm9ybVwiLFxuICBcIlN0cnVjdHVyYWxJbXBvcnRhbmNlXCIsXG4gIFwiU3RydWN0dXJlZEFycmF5XCIsXG4gIFwiU3RydWN0dXJlZEFycmF5SGVhZFFcIixcbiAgXCJTdHJ1Y3R1cmVkU2VsZWN0aW9uXCIsXG4gIFwiU3RydXZlSFwiLFxuICBcIlN0cnV2ZUxcIixcbiAgXCJTdHViXCIsXG4gIFwiU3R1ZGVudFREaXN0cmlidXRpb25cIixcbiAgXCJTdHlsZVwiLFxuICBcIlN0eWxlQm94XCIsXG4gIFwiU3R5bGVCb3hBdXRvRGVsZXRlXCIsXG4gIFwiU3R5bGVEYXRhXCIsXG4gIFwiU3R5bGVEZWZpbml0aW9uc1wiLFxuICBcIlN0eWxlRm9ybVwiLFxuICBcIlN0eWxlSGludHNcIixcbiAgXCJTdHlsZUtleU1hcHBpbmdcIixcbiAgXCJTdHlsZU1lbnVMaXN0aW5nXCIsXG4gIFwiU3R5bGVOYW1lRGlhbG9nU2V0dGluZ3NcIixcbiAgXCJTdHlsZU5hbWVzXCIsXG4gIFwiU3R5bGVQcmludFwiLFxuICBcIlN0eWxlU2hlZXRQYXRoXCIsXG4gIFwiU3ViZGl2aWRlXCIsXG4gIFwiU3ViZmFjdG9yaWFsXCIsXG4gIFwiU3ViZ3JhcGhcIixcbiAgXCJTdWJNaW51c1wiLFxuICBcIlN1YlBsdXNcIixcbiAgXCJTdWJyZXN1bHRhbnRQb2x5bm9taWFsUmVtYWluZGVyc1wiLFxuICBcIlN1YnJlc3VsdGFudFBvbHlub21pYWxzXCIsXG4gIFwiU3VicmVzdWx0YW50c1wiLFxuICBcIlN1YnNjcmlwdFwiLFxuICBcIlN1YnNjcmlwdEJveFwiLFxuICBcIlN1YnNjcmlwdEJveE9wdGlvbnNcIixcbiAgXCJTdWJzY3JpcHRlZFwiLFxuICBcIlN1YnNlcXVlbmNlc1wiLFxuICBcIlN1YnNldFwiLFxuICBcIlN1YnNldENhc2VzXCIsXG4gIFwiU3Vic2V0Q291bnRcIixcbiAgXCJTdWJzZXRFcXVhbFwiLFxuICBcIlN1YnNldE1hcFwiLFxuICBcIlN1YnNldFBvc2l0aW9uXCIsXG4gIFwiU3Vic2V0UVwiLFxuICBcIlN1YnNldFJlcGxhY2VcIixcbiAgXCJTdWJzZXRzXCIsXG4gIFwiU3ViU3RhclwiLFxuICBcIlN1YnN0aXR1dGlvblN5c3RlbVwiLFxuICBcIlN1YnN1cGVyc2NyaXB0XCIsXG4gIFwiU3Vic3VwZXJzY3JpcHRCb3hcIixcbiAgXCJTdWJzdXBlcnNjcmlwdEJveE9wdGlvbnNcIixcbiAgXCJTdWJ0aXRsZUVuY29kaW5nXCIsXG4gIFwiU3VidGl0bGVUcmFja3NcIixcbiAgXCJTdWJ0cmFjdFwiLFxuICBcIlN1YnRyYWN0RnJvbVwiLFxuICBcIlN1YnRyYWN0U2lkZXNcIixcbiAgXCJTdWJWYWx1ZXNcIixcbiAgXCJTdWNjZWVkc1wiLFxuICBcIlN1Y2NlZWRzRXF1YWxcIixcbiAgXCJTdWNjZWVkc1NsYW50RXF1YWxcIixcbiAgXCJTdWNjZWVkc1RpbGRlXCIsXG4gIFwiU3VjY2Vzc1wiLFxuICBcIlN1Y2hUaGF0XCIsXG4gIFwiU3VtXCIsXG4gIFwiU3VtQ29udmVyZ2VuY2VcIixcbiAgXCJTdW1tYXRpb25MYXllclwiLFxuICBcIlN1bmRheVwiLFxuICBcIlN1blBvc2l0aW9uXCIsXG4gIFwiU3VucmlzZVwiLFxuICBcIlN1bnNldFwiLFxuICBcIlN1cGVyRGFnZ2VyXCIsXG4gIFwiU3VwZXJNaW51c1wiLFxuICBcIlN1cGVybm92YURhdGFcIixcbiAgXCJTdXBlclBsdXNcIixcbiAgXCJTdXBlcnNjcmlwdFwiLFxuICBcIlN1cGVyc2NyaXB0Qm94XCIsXG4gIFwiU3VwZXJzY3JpcHRCb3hPcHRpb25zXCIsXG4gIFwiU3VwZXJzZXRcIixcbiAgXCJTdXBlcnNldEVxdWFsXCIsXG4gIFwiU3VwZXJTdGFyXCIsXG4gIFwiU3VyZFwiLFxuICBcIlN1cmRGb3JtXCIsXG4gIFwiU3VyZmFjZUFwcGVhcmFuY2VcIixcbiAgXCJTdXJmYWNlQXJlYVwiLFxuICBcIlN1cmZhY2VDb2xvclwiLFxuICBcIlN1cmZhY2VEYXRhXCIsXG4gIFwiU3VyZmFjZUdyYXBoaWNzXCIsXG4gIFwiU3Vydml2YWxEaXN0cmlidXRpb25cIixcbiAgXCJTdXJ2aXZhbEZ1bmN0aW9uXCIsXG4gIFwiU3Vydml2YWxNb2RlbFwiLFxuICBcIlN1cnZpdmFsTW9kZWxGaXRcIixcbiAgXCJTdXNwZW5kUGFja2V0XCIsXG4gIFwiU3V6dWtpRGlzdHJpYnV0aW9uXCIsXG4gIFwiU3V6dWtpR3JvdXBTdXpcIixcbiAgXCJTd2F0Y2hMZWdlbmRcIixcbiAgXCJTd2l0Y2hcIixcbiAgXCJTeW1ib2xcIixcbiAgXCJTeW1ib2xOYW1lXCIsXG4gIFwiU3ltbGV0V2F2ZWxldFwiLFxuICBcIlN5bW1ldHJpY1wiLFxuICBcIlN5bW1ldHJpY0dyb3VwXCIsXG4gIFwiU3ltbWV0cmljS2V5XCIsXG4gIFwiU3ltbWV0cmljTWF0cml4UVwiLFxuICBcIlN5bW1ldHJpY1BvbHlub21pYWxcIixcbiAgXCJTeW1tZXRyaWNSZWR1Y3Rpb25cIixcbiAgXCJTeW1tZXRyaXplXCIsXG4gIFwiU3ltbWV0cml6ZWRBcnJheVwiLFxuICBcIlN5bW1ldHJpemVkQXJyYXlSdWxlc1wiLFxuICBcIlN5bW1ldHJpemVkRGVwZW5kZW50Q29tcG9uZW50c1wiLFxuICBcIlN5bW1ldHJpemVkSW5kZXBlbmRlbnRDb21wb25lbnRzXCIsXG4gIFwiU3ltbWV0cml6ZWRSZXBsYWNlUGFydFwiLFxuICBcIlN5bmNocm9ub3VzSW5pdGlhbGl6YXRpb25cIixcbiAgXCJTeW5jaHJvbm91c1VwZGF0aW5nXCIsXG4gIFwiU3lub255bXNcIixcbiAgXCJTeW50YXhcIixcbiAgXCJTeW50YXhGb3JtXCIsXG4gIFwiU3ludGF4SW5mb3JtYXRpb25cIixcbiAgXCJTeW50YXhMZW5ndGhcIixcbiAgXCJTeW50YXhQYWNrZXRcIixcbiAgXCJTeW50YXhRXCIsXG4gIFwiU3ludGhlc2l6ZU1pc3NpbmdWYWx1ZXNcIixcbiAgXCJTeXN0ZW1DcmVkZW50aWFsXCIsXG4gIFwiU3lzdGVtQ3JlZGVudGlhbERhdGFcIixcbiAgXCJTeXN0ZW1DcmVkZW50aWFsS2V5XCIsXG4gIFwiU3lzdGVtQ3JlZGVudGlhbEtleXNcIixcbiAgXCJTeXN0ZW1DcmVkZW50aWFsU3RvcmVPYmplY3RcIixcbiAgXCJTeXN0ZW1EaWFsb2dJbnB1dFwiLFxuICBcIlN5c3RlbUV4Y2VwdGlvblwiLFxuICBcIlN5c3RlbUdldFwiLFxuICBcIlN5c3RlbUhlbHBQYXRoXCIsXG4gIFwiU3lzdGVtSW5mb3JtYXRpb25cIixcbiAgXCJTeXN0ZW1JbmZvcm1hdGlvbkRhdGFcIixcbiAgXCJTeXN0ZW1JbnN0YWxsXCIsXG4gIFwiU3lzdGVtTW9kZWxcIixcbiAgXCJTeXN0ZW1Nb2RlbGVyXCIsXG4gIFwiU3lzdGVtTW9kZWxFeGFtcGxlc1wiLFxuICBcIlN5c3RlbU1vZGVsTGluZWFyaXplXCIsXG4gIFwiU3lzdGVtTW9kZWxQYXJhbWV0cmljU2ltdWxhdGVcIixcbiAgXCJTeXN0ZW1Nb2RlbFBsb3RcIixcbiAgXCJTeXN0ZW1Nb2RlbFByb2dyZXNzUmVwb3J0aW5nXCIsXG4gIFwiU3lzdGVtTW9kZWxSZWxpYWJpbGl0eVwiLFxuICBcIlN5c3RlbU1vZGVsc1wiLFxuICBcIlN5c3RlbU1vZGVsU2ltdWxhdGVcIixcbiAgXCJTeXN0ZW1Nb2RlbFNpbXVsYXRlU2Vuc2l0aXZpdHlcIixcbiAgXCJTeXN0ZW1Nb2RlbFNpbXVsYXRpb25EYXRhXCIsXG4gIFwiU3lzdGVtT3BlblwiLFxuICBcIlN5c3RlbU9wdGlvbnNcIixcbiAgXCJTeXN0ZW1Qcm9jZXNzRGF0YVwiLFxuICBcIlN5c3RlbVByb2Nlc3Nlc1wiLFxuICBcIlN5c3RlbXNDb25uZWN0aW9uc01vZGVsXCIsXG4gIFwiU3lzdGVtc01vZGVsRGVsYXlcIixcbiAgXCJTeXN0ZW1zTW9kZWxEZWxheUFwcHJveGltYXRlXCIsXG4gIFwiU3lzdGVtc01vZGVsRGVsZXRlXCIsXG4gIFwiU3lzdGVtc01vZGVsRGltZW5zaW9uc1wiLFxuICBcIlN5c3RlbXNNb2RlbEV4dHJhY3RcIixcbiAgXCJTeXN0ZW1zTW9kZWxGZWVkYmFja0Nvbm5lY3RcIixcbiAgXCJTeXN0ZW1zTW9kZWxMYWJlbHNcIixcbiAgXCJTeXN0ZW1zTW9kZWxMaW5lYXJpdHlcIixcbiAgXCJTeXN0ZW1zTW9kZWxNZXJnZVwiLFxuICBcIlN5c3RlbXNNb2RlbE9yZGVyXCIsXG4gIFwiU3lzdGVtc01vZGVsUGFyYWxsZWxDb25uZWN0XCIsXG4gIFwiU3lzdGVtc01vZGVsU2VyaWVzQ29ubmVjdFwiLFxuICBcIlN5c3RlbXNNb2RlbFN0YXRlRmVlZGJhY2tDb25uZWN0XCIsXG4gIFwiU3lzdGVtc01vZGVsVmVjdG9yUmVsYXRpdmVPcmRlcnNcIixcbiAgXCJTeXN0ZW1TdHViXCIsXG4gIFwiU3lzdGVtVGVzdFwiLFxuICBcIlRhYlwiLFxuICBcIlRhYkZpbGxpbmdcIixcbiAgXCJUYWJsZVwiLFxuICBcIlRhYmxlQWxpZ25tZW50c1wiLFxuICBcIlRhYmxlRGVwdGhcIixcbiAgXCJUYWJsZURpcmVjdGlvbnNcIixcbiAgXCJUYWJsZUZvcm1cIixcbiAgXCJUYWJsZUhlYWRpbmdzXCIsXG4gIFwiVGFibGVTcGFjaW5nXCIsXG4gIFwiVGFibGVWaWV3XCIsXG4gIFwiVGFibGVWaWV3Qm94XCIsXG4gIFwiVGFibGVWaWV3Qm94QmFja2dyb3VuZFwiLFxuICBcIlRhYmxlVmlld0JveEl0ZW1TaXplXCIsXG4gIFwiVGFibGVWaWV3Qm94T3B0aW9uc1wiLFxuICBcIlRhYlNwYWNpbmdzXCIsXG4gIFwiVGFiVmlld1wiLFxuICBcIlRhYlZpZXdCb3hcIixcbiAgXCJUYWJWaWV3Qm94T3B0aW9uc1wiLFxuICBcIlRhZ0JveFwiLFxuICBcIlRhZ0JveE5vdGVcIixcbiAgXCJUYWdCb3hPcHRpb25zXCIsXG4gIFwiVGFnZ2luZ1J1bGVzXCIsXG4gIFwiVGFnU2V0XCIsXG4gIFwiVGFnU2V0RGVsYXllZFwiLFxuICBcIlRhZ1N0eWxlXCIsXG4gIFwiVGFnVW5zZXRcIixcbiAgXCJUYWtlXCIsXG4gIFwiVGFrZURyb3BcIixcbiAgXCJUYWtlTGFyZ2VzdFwiLFxuICBcIlRha2VMYXJnZXN0QnlcIixcbiAgXCJUYWtlTGlzdFwiLFxuICBcIlRha2VTbWFsbGVzdFwiLFxuICBcIlRha2VTbWFsbGVzdEJ5XCIsXG4gIFwiVGFrZVdoaWxlXCIsXG4gIFwiVGFsbHlcIixcbiAgXCJUYW5cIixcbiAgXCJUYW5oXCIsXG4gIFwiVGFyZ2V0RGV2aWNlXCIsXG4gIFwiVGFyZ2V0RnVuY3Rpb25zXCIsXG4gIFwiVGFyZ2V0U3lzdGVtXCIsXG4gIFwiVGFyZ2V0VW5pdHNcIixcbiAgXCJUYXNrQWJvcnRcIixcbiAgXCJUYXNrRXhlY3V0ZVwiLFxuICBcIlRhc2tPYmplY3RcIixcbiAgXCJUYXNrUmVtb3ZlXCIsXG4gIFwiVGFza1Jlc3VtZVwiLFxuICBcIlRhc2tzXCIsXG4gIFwiVGFza1N1c3BlbmRcIixcbiAgXCJUYXNrV2FpdFwiLFxuICBcIlRhdXRvbG9neVFcIixcbiAgXCJUZWxlZ3JhcGhQcm9jZXNzXCIsXG4gIFwiVGVtcGxhdGVBcHBseVwiLFxuICBcIlRlbXBsYXRlQXJnQm94XCIsXG4gIFwiVGVtcGxhdGVCb3hcIixcbiAgXCJUZW1wbGF0ZUJveE9wdGlvbnNcIixcbiAgXCJUZW1wbGF0ZUV2YWx1YXRlXCIsXG4gIFwiVGVtcGxhdGVFeHByZXNzaW9uXCIsXG4gIFwiVGVtcGxhdGVJZlwiLFxuICBcIlRlbXBsYXRlT2JqZWN0XCIsXG4gIFwiVGVtcGxhdGVTZXF1ZW5jZVwiLFxuICBcIlRlbXBsYXRlU2xvdFwiLFxuICBcIlRlbXBsYXRlU2xvdFNlcXVlbmNlXCIsXG4gIFwiVGVtcGxhdGVVbmV2YWx1YXRlZFwiLFxuICBcIlRlbXBsYXRlVmVyYmF0aW1cIixcbiAgXCJUZW1wbGF0ZVdpdGhcIixcbiAgXCJUZW1wb3JhbERhdGFcIixcbiAgXCJUZW1wb3JhbFJlZ3VsYXJpdHlcIixcbiAgXCJUZW1wb3JhcnlcIixcbiAgXCJUZW1wb3JhcnlWYXJpYWJsZVwiLFxuICBcIlRlbnNvckNvbnRyYWN0XCIsXG4gIFwiVGVuc29yRGltZW5zaW9uc1wiLFxuICBcIlRlbnNvckV4cGFuZFwiLFxuICBcIlRlbnNvclByb2R1Y3RcIixcbiAgXCJUZW5zb3JRXCIsXG4gIFwiVGVuc29yUmFua1wiLFxuICBcIlRlbnNvclJlZHVjZVwiLFxuICBcIlRlbnNvclN5bW1ldHJ5XCIsXG4gIFwiVGVuc29yVHJhbnNwb3NlXCIsXG4gIFwiVGVuc29yV2VkZ2VcIixcbiAgXCJUZXN0SURcIixcbiAgXCJUZXN0UmVwb3J0XCIsXG4gIFwiVGVzdFJlcG9ydE9iamVjdFwiLFxuICBcIlRlc3RSZXN1bHRPYmplY3RcIixcbiAgXCJUZXRyYWhlZHJvblwiLFxuICBcIlRldHJhaGVkcm9uQm94XCIsXG4gIFwiVGV0cmFoZWRyb25Cb3hPcHRpb25zXCIsXG4gIFwiVGVYRm9ybVwiLFxuICBcIlRlWFNhdmVcIixcbiAgXCJUZXh0XCIsXG4gIFwiVGV4dDNEQm94XCIsXG4gIFwiVGV4dDNEQm94T3B0aW9uc1wiLFxuICBcIlRleHRBbGlnbm1lbnRcIixcbiAgXCJUZXh0QmFuZFwiLFxuICBcIlRleHRCb3VuZGluZ0JveFwiLFxuICBcIlRleHRCb3hcIixcbiAgXCJUZXh0Q2FzZXNcIixcbiAgXCJUZXh0Q2VsbFwiLFxuICBcIlRleHRDbGlwYm9hcmRUeXBlXCIsXG4gIFwiVGV4dENvbnRlbnRzXCIsXG4gIFwiVGV4dERhdGFcIixcbiAgXCJUZXh0RWxlbWVudFwiLFxuICBcIlRleHRGb3JtXCIsXG4gIFwiVGV4dEdyaWRcIixcbiAgXCJUZXh0SnVzdGlmaWNhdGlvblwiLFxuICBcIlRleHRMaW5lXCIsXG4gIFwiVGV4dFBhY2tldFwiLFxuICBcIlRleHRQYXJhZ3JhcGhcIixcbiAgXCJUZXh0UG9zaXRpb25cIixcbiAgXCJUZXh0UmVjb2duaXplXCIsXG4gIFwiVGV4dFNlYXJjaFwiLFxuICBcIlRleHRTZWFyY2hSZXBvcnRcIixcbiAgXCJUZXh0U2VudGVuY2VzXCIsXG4gIFwiVGV4dFN0cmluZ1wiLFxuICBcIlRleHRTdHJ1Y3R1cmVcIixcbiAgXCJUZXh0U3R5bGVcIixcbiAgXCJUZXh0VHJhbnNsYXRpb25cIixcbiAgXCJUZXh0dXJlXCIsXG4gIFwiVGV4dHVyZUNvb3JkaW5hdGVGdW5jdGlvblwiLFxuICBcIlRleHR1cmVDb29yZGluYXRlU2NhbGluZ1wiLFxuICBcIlRleHRXb3Jkc1wiLFxuICBcIlRoZXJlZm9yZVwiLFxuICBcIlRoZXJtb2R5bmFtaWNEYXRhXCIsXG4gIFwiVGhlcm1vbWV0ZXJHYXVnZVwiLFxuICBcIlRoaWNrXCIsXG4gIFwiVGhpY2tuZXNzXCIsXG4gIFwiVGhpblwiLFxuICBcIlRoaW5uaW5nXCIsXG4gIFwiVGhpc0xpbmtcIixcbiAgXCJUaG9tcHNvbkdyb3VwVGhcIixcbiAgXCJUaHJlYWRcIixcbiAgXCJUaHJlYWRpbmdMYXllclwiLFxuICBcIlRocmVlSlN5bWJvbFwiLFxuICBcIlRocmVzaG9sZFwiLFxuICBcIlRocm91Z2hcIixcbiAgXCJUaHJvd1wiLFxuICBcIlRodWVNb3JzZVwiLFxuICBcIlRodW1ibmFpbFwiLFxuICBcIlRodXJzZGF5XCIsXG4gIFwiVGlja3NcIixcbiAgXCJUaWNrc1N0eWxlXCIsXG4gIFwiVGlkZURhdGFcIixcbiAgXCJUaWxkZVwiLFxuICBcIlRpbGRlRXF1YWxcIixcbiAgXCJUaWxkZUZ1bGxFcXVhbFwiLFxuICBcIlRpbGRlVGlsZGVcIixcbiAgXCJUaW1lQ29uc3RyYWluZWRcIixcbiAgXCJUaW1lQ29uc3RyYWludFwiLFxuICBcIlRpbWVEaXJlY3Rpb25cIixcbiAgXCJUaW1lRm9ybWF0XCIsXG4gIFwiVGltZUdvYWxcIixcbiAgXCJUaW1lbGluZVBsb3RcIixcbiAgXCJUaW1lT2JqZWN0XCIsXG4gIFwiVGltZU9iamVjdFFcIixcbiAgXCJUaW1lUmVtYWluaW5nXCIsXG4gIFwiVGltZXNcIixcbiAgXCJUaW1lc0J5XCIsXG4gIFwiVGltZVNlcmllc1wiLFxuICBcIlRpbWVTZXJpZXNBZ2dyZWdhdGVcIixcbiAgXCJUaW1lU2VyaWVzRm9yZWNhc3RcIixcbiAgXCJUaW1lU2VyaWVzSW5zZXJ0XCIsXG4gIFwiVGltZVNlcmllc0ludmVydGliaWxpdHlcIixcbiAgXCJUaW1lU2VyaWVzTWFwXCIsXG4gIFwiVGltZVNlcmllc01hcFRocmVhZFwiLFxuICBcIlRpbWVTZXJpZXNNb2RlbFwiLFxuICBcIlRpbWVTZXJpZXNNb2RlbEZpdFwiLFxuICBcIlRpbWVTZXJpZXNSZXNhbXBsZVwiLFxuICBcIlRpbWVTZXJpZXNSZXNjYWxlXCIsXG4gIFwiVGltZVNlcmllc1NoaWZ0XCIsXG4gIFwiVGltZVNlcmllc1RocmVhZFwiLFxuICBcIlRpbWVTZXJpZXNXaW5kb3dcIixcbiAgXCJUaW1lVXNlZFwiLFxuICBcIlRpbWVWYWx1ZVwiLFxuICBcIlRpbWVXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcbiAgXCJUaW1lV2FycGluZ0Rpc3RhbmNlXCIsXG4gIFwiVGltZVpvbmVcIixcbiAgXCJUaW1lWm9uZUNvbnZlcnRcIixcbiAgXCJUaW1lWm9uZU9mZnNldFwiLFxuICBcIlRpbWluZ1wiLFxuICBcIlRpbnlcIixcbiAgXCJUaXRsZUdyb3VwaW5nXCIsXG4gIFwiVGl0c0dyb3VwVFwiLFxuICBcIlRvQm94ZXNcIixcbiAgXCJUb0NoYXJhY3RlckNvZGVcIixcbiAgXCJUb0NvbG9yXCIsXG4gIFwiVG9Db250aW51b3VzVGltZU1vZGVsXCIsXG4gIFwiVG9EYXRlXCIsXG4gIFwiVG9kYXlcIixcbiAgXCJUb0Rpc2NyZXRlVGltZU1vZGVsXCIsXG4gIFwiVG9FbnRpdHlcIixcbiAgXCJUb2VwbGl0ek1hdHJpeFwiLFxuICBcIlRvRXhwcmVzc2lvblwiLFxuICBcIlRvRmlsZU5hbWVcIixcbiAgXCJUb2dldGhlclwiLFxuICBcIlRvZ2dsZVwiLFxuICBcIlRvZ2dsZUZhbHNlXCIsXG4gIFwiVG9nZ2xlclwiLFxuICBcIlRvZ2dsZXJCYXJcIixcbiAgXCJUb2dnbGVyQm94XCIsXG4gIFwiVG9nZ2xlckJveE9wdGlvbnNcIixcbiAgXCJUb0hlbGRFeHByZXNzaW9uXCIsXG4gIFwiVG9JbnZlcnRpYmxlVGltZVNlcmllc1wiLFxuICBcIlRva2VuV29yZHNcIixcbiAgXCJUb2xlcmFuY2VcIixcbiAgXCJUb0xvd2VyQ2FzZVwiLFxuICBcIlRvbW9ycm93XCIsXG4gIFwiVG9OdW1iZXJGaWVsZFwiLFxuICBcIlRvb0JpZ1wiLFxuICBcIlRvb2x0aXBcIixcbiAgXCJUb29sdGlwQm94XCIsXG4gIFwiVG9vbHRpcEJveE9wdGlvbnNcIixcbiAgXCJUb29sdGlwRGVsYXlcIixcbiAgXCJUb29sdGlwU3R5bGVcIixcbiAgXCJUb29uU2hhZGluZ1wiLFxuICBcIlRvcFwiLFxuICBcIlRvcEhhdFRyYW5zZm9ybVwiLFxuICBcIlRvUG9sYXJDb29yZGluYXRlc1wiLFxuICBcIlRvcG9sb2dpY2FsU29ydFwiLFxuICBcIlRvUmFkaWNhbHNcIixcbiAgXCJUb1J1bGVzXCIsXG4gIFwiVG9TcGhlcmljYWxDb29yZGluYXRlc1wiLFxuICBcIlRvU3RyaW5nXCIsXG4gIFwiVG90YWxcIixcbiAgXCJUb3RhbEhlaWdodFwiLFxuICBcIlRvdGFsTGF5ZXJcIixcbiAgXCJUb3RhbFZhcmlhdGlvbkZpbHRlclwiLFxuICBcIlRvdGFsV2lkdGhcIixcbiAgXCJUb3VjaFBvc2l0aW9uXCIsXG4gIFwiVG91Y2hzY3JlZW5BdXRvWm9vbVwiLFxuICBcIlRvdWNoc2NyZWVuQ29udHJvbFBsYWNlbWVudFwiLFxuICBcIlRvVXBwZXJDYXNlXCIsXG4gIFwiVHJcIixcbiAgXCJUcmFjZVwiLFxuICBcIlRyYWNlQWJvdmVcIixcbiAgXCJUcmFjZUFjdGlvblwiLFxuICBcIlRyYWNlQmFja3dhcmRcIixcbiAgXCJUcmFjZURlcHRoXCIsXG4gIFwiVHJhY2VEaWFsb2dcIixcbiAgXCJUcmFjZUZvcndhcmRcIixcbiAgXCJUcmFjZUludGVybmFsXCIsXG4gIFwiVHJhY2VMZXZlbFwiLFxuICBcIlRyYWNlT2ZmXCIsXG4gIFwiVHJhY2VPblwiLFxuICBcIlRyYWNlT3JpZ2luYWxcIixcbiAgXCJUcmFjZVByaW50XCIsXG4gIFwiVHJhY2VTY2FuXCIsXG4gIFwiVHJhY2tlZFN5bWJvbHNcIixcbiAgXCJUcmFja2luZ0Z1bmN0aW9uXCIsXG4gIFwiVHJhY3lXaWRvbURpc3RyaWJ1dGlvblwiLFxuICBcIlRyYWRpbmdDaGFydFwiLFxuICBcIlRyYWRpdGlvbmFsRm9ybVwiLFxuICBcIlRyYWRpdGlvbmFsRnVuY3Rpb25Ob3RhdGlvblwiLFxuICBcIlRyYWRpdGlvbmFsTm90YXRpb25cIixcbiAgXCJUcmFkaXRpb25hbE9yZGVyXCIsXG4gIFwiVHJhaW5pbmdQcm9ncmVzc0NoZWNrcG9pbnRpbmdcIixcbiAgXCJUcmFpbmluZ1Byb2dyZXNzRnVuY3Rpb25cIixcbiAgXCJUcmFpbmluZ1Byb2dyZXNzTWVhc3VyZW1lbnRzXCIsXG4gIFwiVHJhaW5pbmdQcm9ncmVzc1JlcG9ydGluZ1wiLFxuICBcIlRyYWluaW5nU3RvcHBpbmdDcml0ZXJpb25cIixcbiAgXCJUcmFpbmluZ1VwZGF0ZVNjaGVkdWxlXCIsXG4gIFwiVHJhbnNmZXJGdW5jdGlvbkNhbmNlbFwiLFxuICBcIlRyYW5zZmVyRnVuY3Rpb25FeHBhbmRcIixcbiAgXCJUcmFuc2ZlckZ1bmN0aW9uRmFjdG9yXCIsXG4gIFwiVHJhbnNmZXJGdW5jdGlvbk1vZGVsXCIsXG4gIFwiVHJhbnNmZXJGdW5jdGlvblBvbGVzXCIsXG4gIFwiVHJhbnNmZXJGdW5jdGlvblRyYW5zZm9ybVwiLFxuICBcIlRyYW5zZmVyRnVuY3Rpb25aZXJvc1wiLFxuICBcIlRyYW5zZm9ybWF0aW9uQ2xhc3NcIixcbiAgXCJUcmFuc2Zvcm1hdGlvbkZ1bmN0aW9uXCIsXG4gIFwiVHJhbnNmb3JtYXRpb25GdW5jdGlvbnNcIixcbiAgXCJUcmFuc2Zvcm1hdGlvbk1hdHJpeFwiLFxuICBcIlRyYW5zZm9ybWVkRGlzdHJpYnV0aW9uXCIsXG4gIFwiVHJhbnNmb3JtZWRGaWVsZFwiLFxuICBcIlRyYW5zZm9ybWVkUHJvY2Vzc1wiLFxuICBcIlRyYW5zZm9ybWVkUmVnaW9uXCIsXG4gIFwiVHJhbnNpdGlvbkRpcmVjdGlvblwiLFxuICBcIlRyYW5zaXRpb25EdXJhdGlvblwiLFxuICBcIlRyYW5zaXRpb25FZmZlY3RcIixcbiAgXCJUcmFuc2l0aXZlQ2xvc3VyZUdyYXBoXCIsXG4gIFwiVHJhbnNpdGl2ZVJlZHVjdGlvbkdyYXBoXCIsXG4gIFwiVHJhbnNsYXRlXCIsXG4gIFwiVHJhbnNsYXRpb25PcHRpb25zXCIsXG4gIFwiVHJhbnNsYXRpb25UcmFuc2Zvcm1cIixcbiAgXCJUcmFuc2xpdGVyYXRlXCIsXG4gIFwiVHJhbnNwYXJlbnRcIixcbiAgXCJUcmFuc3BhcmVudENvbG9yXCIsXG4gIFwiVHJhbnNwb3NlXCIsXG4gIFwiVHJhbnNwb3NlTGF5ZXJcIixcbiAgXCJUcmFwU2VsZWN0aW9uXCIsXG4gIFwiVHJhdmVsRGlyZWN0aW9uc1wiLFxuICBcIlRyYXZlbERpcmVjdGlvbnNEYXRhXCIsXG4gIFwiVHJhdmVsRGlzdGFuY2VcIixcbiAgXCJUcmF2ZWxEaXN0YW5jZUxpc3RcIixcbiAgXCJUcmF2ZWxNZXRob2RcIixcbiAgXCJUcmF2ZWxUaW1lXCIsXG4gIFwiVHJlZUZvcm1cIixcbiAgXCJUcmVlR3JhcGhcIixcbiAgXCJUcmVlR3JhcGhRXCIsXG4gIFwiVHJlZVBsb3RcIixcbiAgXCJUcmVuZFN0eWxlXCIsXG4gIFwiVHJpYW5nbGVcIixcbiAgXCJUcmlhbmdsZUNlbnRlclwiLFxuICBcIlRyaWFuZ2xlQ29uc3RydWN0XCIsXG4gIFwiVHJpYW5nbGVNZWFzdXJlbWVudFwiLFxuICBcIlRyaWFuZ2xlV2F2ZVwiLFxuICBcIlRyaWFuZ3VsYXJEaXN0cmlidXRpb25cIixcbiAgXCJUcmlhbmd1bGF0ZU1lc2hcIixcbiAgXCJUcmlnXCIsXG4gIFwiVHJpZ0V4cGFuZFwiLFxuICBcIlRyaWdGYWN0b3JcIixcbiAgXCJUcmlnRmFjdG9yTGlzdFwiLFxuICBcIlRyaWdnZXJcIixcbiAgXCJUcmlnUmVkdWNlXCIsXG4gIFwiVHJpZ1RvRXhwXCIsXG4gIFwiVHJpbW1lZE1lYW5cIixcbiAgXCJUcmltbWVkVmFyaWFuY2VcIixcbiAgXCJUcm9waWNhbFN0b3JtRGF0YVwiLFxuICBcIlRydWVcIixcbiAgXCJUcnVlUVwiLFxuICBcIlRydW5jYXRlZERpc3RyaWJ1dGlvblwiLFxuICBcIlRydW5jYXRlZFBvbHloZWRyb25cIixcbiAgXCJUc2FsbGlzUUV4cG9uZW50aWFsRGlzdHJpYnV0aW9uXCIsXG4gIFwiVHNhbGxpc1FHYXVzc2lhbkRpc3RyaWJ1dGlvblwiLFxuICBcIlRUZXN0XCIsXG4gIFwiVHViZVwiLFxuICBcIlR1YmVCZXppZXJDdXJ2ZUJveFwiLFxuICBcIlR1YmVCZXppZXJDdXJ2ZUJveE9wdGlvbnNcIixcbiAgXCJUdWJlQm94XCIsXG4gIFwiVHViZUJveE9wdGlvbnNcIixcbiAgXCJUdWJlQlNwbGluZUN1cnZlQm94XCIsXG4gIFwiVHViZUJTcGxpbmVDdXJ2ZUJveE9wdGlvbnNcIixcbiAgXCJUdWVzZGF5XCIsXG4gIFwiVHVrZXlMYW1iZGFEaXN0cmlidXRpb25cIixcbiAgXCJUdWtleVdpbmRvd1wiLFxuICBcIlR1bm5lbERhdGFcIixcbiAgXCJUdXBsZXNcIixcbiAgXCJUdXJhbkdyYXBoXCIsXG4gIFwiVHVyaW5nTWFjaGluZVwiLFxuICBcIlR1dHRlUG9seW5vbWlhbFwiLFxuICBcIlR3b1dheVJ1bGVcIixcbiAgXCJUeXBlZFwiLFxuICBcIlR5cGVTcGVjaWZpZXJcIixcbiAgXCJVbmF0ZVFcIixcbiAgXCJVbmNvbXByZXNzXCIsXG4gIFwiVW5jb25zdHJhaW5lZFBhcmFtZXRlcnNcIixcbiAgXCJVbmRlZmluZWRcIixcbiAgXCJVbmRlckJhclwiLFxuICBcIlVuZGVyZmxvd1wiLFxuICBcIlVuZGVybGluZWRcIixcbiAgXCJVbmRlcm92ZXJzY3JpcHRcIixcbiAgXCJVbmRlcm92ZXJzY3JpcHRCb3hcIixcbiAgXCJVbmRlcm92ZXJzY3JpcHRCb3hPcHRpb25zXCIsXG4gIFwiVW5kZXJzY3JpcHRcIixcbiAgXCJVbmRlcnNjcmlwdEJveFwiLFxuICBcIlVuZGVyc2NyaXB0Qm94T3B0aW9uc1wiLFxuICBcIlVuZGVyc2VhRmVhdHVyZURhdGFcIixcbiAgXCJVbmRpcmVjdGVkRWRnZVwiLFxuICBcIlVuZGlyZWN0ZWRHcmFwaFwiLFxuICBcIlVuZGlyZWN0ZWRHcmFwaFFcIixcbiAgXCJVbmRvT3B0aW9uc1wiLFxuICBcIlVuZG9UcmFja2VkVmFyaWFibGVzXCIsXG4gIFwiVW5lcXVhbFwiLFxuICBcIlVuZXF1YWxUb1wiLFxuICBcIlVuZXZhbHVhdGVkXCIsXG4gIFwiVW5pZm9ybURpc3RyaWJ1dGlvblwiLFxuICBcIlVuaWZvcm1HcmFwaERpc3RyaWJ1dGlvblwiLFxuICBcIlVuaWZvcm1Qb2x5aGVkcm9uXCIsXG4gIFwiVW5pZm9ybVN1bURpc3RyaWJ1dGlvblwiLFxuICBcIlVuaW5zdGFsbFwiLFxuICBcIlVuaW9uXCIsXG4gIFwiVW5pb25lZEVudGl0eUNsYXNzXCIsXG4gIFwiVW5pb25QbHVzXCIsXG4gIFwiVW5pcXVlXCIsXG4gIFwiVW5pdGFyeU1hdHJpeFFcIixcbiAgXCJVbml0Qm94XCIsXG4gIFwiVW5pdENvbnZlcnRcIixcbiAgXCJVbml0RGltZW5zaW9uc1wiLFxuICBcIlVuaXRpemVcIixcbiAgXCJVbml0Um9vdFRlc3RcIixcbiAgXCJVbml0U2ltcGxpZnlcIixcbiAgXCJVbml0U3RlcFwiLFxuICBcIlVuaXRTeXN0ZW1cIixcbiAgXCJVbml0VHJpYW5nbGVcIixcbiAgXCJVbml0VmVjdG9yXCIsXG4gIFwiVW5pdFZlY3RvckxheWVyXCIsXG4gIFwiVW5pdHlEaW1lbnNpb25zXCIsXG4gIFwiVW5pdmVyc2VNb2RlbERhdGFcIixcbiAgXCJVbml2ZXJzaXR5RGF0YVwiLFxuICBcIlVuaXhUaW1lXCIsXG4gIFwiVW5wcm90ZWN0XCIsXG4gIFwiVW5yZWdpc3RlckV4dGVybmFsRXZhbHVhdG9yXCIsXG4gIFwiVW5zYW1lUVwiLFxuICBcIlVuc2F2ZWRWYXJpYWJsZXNcIixcbiAgXCJVbnNldFwiLFxuICBcIlVuc2V0U2hhcmVkXCIsXG4gIFwiVW50cmFja2VkVmFyaWFibGVzXCIsXG4gIFwiVXBcIixcbiAgXCJVcEFycm93XCIsXG4gIFwiVXBBcnJvd0JhclwiLFxuICBcIlVwQXJyb3dEb3duQXJyb3dcIixcbiAgXCJVcGRhdGVcIixcbiAgXCJVcGRhdGVEeW5hbWljT2JqZWN0c1wiLFxuICBcIlVwZGF0ZUR5bmFtaWNPYmplY3RzU3luY2hyb25vdXNcIixcbiAgXCJVcGRhdGVJbnRlcnZhbFwiLFxuICBcIlVwZGF0ZVBhY2xldFNpdGVzXCIsXG4gIFwiVXBkYXRlU2VhcmNoSW5kZXhcIixcbiAgXCJVcERvd25BcnJvd1wiLFxuICBcIlVwRXF1aWxpYnJpdW1cIixcbiAgXCJVcHBlckNhc2VRXCIsXG4gIFwiVXBwZXJMZWZ0QXJyb3dcIixcbiAgXCJVcHBlclJpZ2h0QXJyb3dcIixcbiAgXCJVcHBlclRyaWFuZ3VsYXJpemVcIixcbiAgXCJVcHBlclRyaWFuZ3VsYXJNYXRyaXhRXCIsXG4gIFwiVXBzYW1wbGVcIixcbiAgXCJVcFNldFwiLFxuICBcIlVwU2V0RGVsYXllZFwiLFxuICBcIlVwVGVlXCIsXG4gIFwiVXBUZWVBcnJvd1wiLFxuICBcIlVwVG9cIixcbiAgXCJVcFZhbHVlc1wiLFxuICBcIlVSTFwiLFxuICBcIlVSTEJ1aWxkXCIsXG4gIFwiVVJMRGVjb2RlXCIsXG4gIFwiVVJMRGlzcGF0Y2hlclwiLFxuICBcIlVSTERvd25sb2FkXCIsXG4gIFwiVVJMRG93bmxvYWRTdWJtaXRcIixcbiAgXCJVUkxFbmNvZGVcIixcbiAgXCJVUkxFeGVjdXRlXCIsXG4gIFwiVVJMRXhwYW5kXCIsXG4gIFwiVVJMRmV0Y2hcIixcbiAgXCJVUkxGZXRjaEFzeW5jaHJvbm91c1wiLFxuICBcIlVSTFBhcnNlXCIsXG4gIFwiVVJMUXVlcnlEZWNvZGVcIixcbiAgXCJVUkxRdWVyeUVuY29kZVwiLFxuICBcIlVSTFJlYWRcIixcbiAgXCJVUkxSZXNwb25zZVRpbWVcIixcbiAgXCJVUkxTYXZlXCIsXG4gIFwiVVJMU2F2ZUFzeW5jaHJvbm91c1wiLFxuICBcIlVSTFNob3J0ZW5cIixcbiAgXCJVUkxTdWJtaXRcIixcbiAgXCJVc2VHcmFwaGljc1JhbmdlXCIsXG4gIFwiVXNlckRlZmluZWRXYXZlbGV0XCIsXG4gIFwiVXNpbmdcIixcbiAgXCJVc2luZ0Zyb250RW5kXCIsXG4gIFwiVXRpbGl0eUZ1bmN0aW9uXCIsXG4gIFwiVjJHZXRcIixcbiAgXCJWYWxlbmNlRXJyb3JIYW5kbGluZ1wiLFxuICBcIlZhbGlkYXRpb25MZW5ndGhcIixcbiAgXCJWYWxpZGF0aW9uU2V0XCIsXG4gIFwiVmFsdWVcIixcbiAgXCJWYWx1ZUJveFwiLFxuICBcIlZhbHVlQm94T3B0aW9uc1wiLFxuICBcIlZhbHVlRGltZW5zaW9uc1wiLFxuICBcIlZhbHVlRm9ybVwiLFxuICBcIlZhbHVlUHJlcHJvY2Vzc2luZ0Z1bmN0aW9uXCIsXG4gIFwiVmFsdWVRXCIsXG4gIFwiVmFsdWVzXCIsXG4gIFwiVmFsdWVzRGF0YVwiLFxuICBcIlZhcmlhYmxlc1wiLFxuICBcIlZhcmlhbmNlXCIsXG4gIFwiVmFyaWFuY2VFcXVpdmFsZW5jZVRlc3RcIixcbiAgXCJWYXJpYW5jZUVzdGltYXRvckZ1bmN0aW9uXCIsXG4gIFwiVmFyaWFuY2VHYW1tYURpc3RyaWJ1dGlvblwiLFxuICBcIlZhcmlhbmNlVGVzdFwiLFxuICBcIlZlY3RvckFuZ2xlXCIsXG4gIFwiVmVjdG9yQXJvdW5kXCIsXG4gIFwiVmVjdG9yQXNwZWN0UmF0aW9cIixcbiAgXCJWZWN0b3JDb2xvckZ1bmN0aW9uXCIsXG4gIFwiVmVjdG9yQ29sb3JGdW5jdGlvblNjYWxpbmdcIixcbiAgXCJWZWN0b3JEZW5zaXR5UGxvdFwiLFxuICBcIlZlY3RvckdseXBoRGF0YVwiLFxuICBcIlZlY3RvckdyZWF0ZXJcIixcbiAgXCJWZWN0b3JHcmVhdGVyRXF1YWxcIixcbiAgXCJWZWN0b3JMZXNzXCIsXG4gIFwiVmVjdG9yTGVzc0VxdWFsXCIsXG4gIFwiVmVjdG9yTWFya2Vyc1wiLFxuICBcIlZlY3RvclBsb3RcIixcbiAgXCJWZWN0b3JQbG90M0RcIixcbiAgXCJWZWN0b3JQb2ludHNcIixcbiAgXCJWZWN0b3JRXCIsXG4gIFwiVmVjdG9yUmFuZ2VcIixcbiAgXCJWZWN0b3JzXCIsXG4gIFwiVmVjdG9yU2NhbGVcIixcbiAgXCJWZWN0b3JTY2FsaW5nXCIsXG4gIFwiVmVjdG9yU2l6ZXNcIixcbiAgXCJWZWN0b3JTdHlsZVwiLFxuICBcIlZlZVwiLFxuICBcIlZlcmJhdGltXCIsXG4gIFwiVmVyYm9zZVwiLFxuICBcIlZlcmJvc2VDb252ZXJ0VG9Qb3N0U2NyaXB0UGFja2V0XCIsXG4gIFwiVmVyaWZpY2F0aW9uVGVzdFwiLFxuICBcIlZlcmlmeUNvbnZlcmdlbmNlXCIsXG4gIFwiVmVyaWZ5RGVyaXZlZEtleVwiLFxuICBcIlZlcmlmeURpZ2l0YWxTaWduYXR1cmVcIixcbiAgXCJWZXJpZnlGaWxlU2lnbmF0dXJlXCIsXG4gIFwiVmVyaWZ5SW50ZXJwcmV0YXRpb25cIixcbiAgXCJWZXJpZnlTZWN1cml0eUNlcnRpZmljYXRlc1wiLFxuICBcIlZlcmlmeVNvbHV0aW9uc1wiLFxuICBcIlZlcmlmeVRlc3RBc3N1bXB0aW9uc1wiLFxuICBcIlZlcnNpb25cIixcbiAgXCJWZXJzaW9uZWRQcmVmZXJlbmNlc1wiLFxuICBcIlZlcnNpb25OdW1iZXJcIixcbiAgXCJWZXJ0ZXhBZGRcIixcbiAgXCJWZXJ0ZXhDYXBhY2l0eVwiLFxuICBcIlZlcnRleENvbG9yc1wiLFxuICBcIlZlcnRleENvbXBvbmVudFwiLFxuICBcIlZlcnRleENvbm5lY3Rpdml0eVwiLFxuICBcIlZlcnRleENvbnRyYWN0XCIsXG4gIFwiVmVydGV4Q29vcmRpbmF0ZVJ1bGVzXCIsXG4gIFwiVmVydGV4Q29vcmRpbmF0ZXNcIixcbiAgXCJWZXJ0ZXhDb3JyZWxhdGlvblNpbWlsYXJpdHlcIixcbiAgXCJWZXJ0ZXhDb3NpbmVTaW1pbGFyaXR5XCIsXG4gIFwiVmVydGV4Q291bnRcIixcbiAgXCJWZXJ0ZXhDb3ZlclFcIixcbiAgXCJWZXJ0ZXhEYXRhQ29vcmRpbmF0ZXNcIixcbiAgXCJWZXJ0ZXhEZWdyZWVcIixcbiAgXCJWZXJ0ZXhEZWxldGVcIixcbiAgXCJWZXJ0ZXhEaWNlU2ltaWxhcml0eVwiLFxuICBcIlZlcnRleEVjY2VudHJpY2l0eVwiLFxuICBcIlZlcnRleEluQ29tcG9uZW50XCIsXG4gIFwiVmVydGV4SW5EZWdyZWVcIixcbiAgXCJWZXJ0ZXhJbmRleFwiLFxuICBcIlZlcnRleEphY2NhcmRTaW1pbGFyaXR5XCIsXG4gIFwiVmVydGV4TGFiZWxpbmdcIixcbiAgXCJWZXJ0ZXhMYWJlbHNcIixcbiAgXCJWZXJ0ZXhMYWJlbFN0eWxlXCIsXG4gIFwiVmVydGV4TGlzdFwiLFxuICBcIlZlcnRleE5vcm1hbHNcIixcbiAgXCJWZXJ0ZXhPdXRDb21wb25lbnRcIixcbiAgXCJWZXJ0ZXhPdXREZWdyZWVcIixcbiAgXCJWZXJ0ZXhRXCIsXG4gIFwiVmVydGV4UmVuZGVyaW5nRnVuY3Rpb25cIixcbiAgXCJWZXJ0ZXhSZXBsYWNlXCIsXG4gIFwiVmVydGV4U2hhcGVcIixcbiAgXCJWZXJ0ZXhTaGFwZUZ1bmN0aW9uXCIsXG4gIFwiVmVydGV4U2l6ZVwiLFxuICBcIlZlcnRleFN0eWxlXCIsXG4gIFwiVmVydGV4VGV4dHVyZUNvb3JkaW5hdGVzXCIsXG4gIFwiVmVydGV4V2VpZ2h0XCIsXG4gIFwiVmVydGV4V2VpZ2h0ZWRHcmFwaFFcIixcbiAgXCJWZXJ0aWNhbFwiLFxuICBcIlZlcnRpY2FsQmFyXCIsXG4gIFwiVmVydGljYWxGb3JtXCIsXG4gIFwiVmVydGljYWxHYXVnZVwiLFxuICBcIlZlcnRpY2FsU2VwYXJhdG9yXCIsXG4gIFwiVmVydGljYWxTbGlkZXJcIixcbiAgXCJWZXJ0aWNhbFRpbGRlXCIsXG4gIFwiVmlkZW9cIixcbiAgXCJWaWRlb0VuY29kaW5nXCIsXG4gIFwiVmlkZW9FeHRyYWN0RnJhbWVzXCIsXG4gIFwiVmlkZW9GcmFtZUxpc3RcIixcbiAgXCJWaWRlb0ZyYW1lTWFwXCIsXG4gIFwiVmlkZW9QYXVzZVwiLFxuICBcIlZpZGVvUGxheVwiLFxuICBcIlZpZGVvUVwiLFxuICBcIlZpZGVvU3RvcFwiLFxuICBcIlZpZGVvU3RyZWFtXCIsXG4gIFwiVmlkZW9TdHJlYW1zXCIsXG4gIFwiVmlkZW9UaW1lU2VyaWVzXCIsXG4gIFwiVmlkZW9UcmFja3NcIixcbiAgXCJWaWRlb1RyaW1cIixcbiAgXCJWaWV3QW5nbGVcIixcbiAgXCJWaWV3Q2VudGVyXCIsXG4gIFwiVmlld01hdHJpeFwiLFxuICBcIlZpZXdQb2ludFwiLFxuICBcIlZpZXdQb2ludFNlbGVjdG9yU2V0dGluZ3NcIixcbiAgXCJWaWV3UG9ydFwiLFxuICBcIlZpZXdQcm9qZWN0aW9uXCIsXG4gIFwiVmlld1JhbmdlXCIsXG4gIFwiVmlld1ZlY3RvclwiLFxuICBcIlZpZXdWZXJ0aWNhbFwiLFxuICBcIlZpcnR1YWxHcm91cERhdGFcIixcbiAgXCJWaXNpYmxlXCIsXG4gIFwiVmlzaWJsZUNlbGxcIixcbiAgXCJWb2ljZVN0eWxlRGF0YVwiLFxuICBcIlZvaWd0RGlzdHJpYnV0aW9uXCIsXG4gIFwiVm9sY2Fub0RhdGFcIixcbiAgXCJWb2x1bWVcIixcbiAgXCJWb25NaXNlc0Rpc3RyaWJ1dGlvblwiLFxuICBcIlZvcm9ub2lNZXNoXCIsXG4gIFwiV2FpdEFsbFwiLFxuICBcIldhaXRBc3luY2hyb25vdXNUYXNrXCIsXG4gIFwiV2FpdE5leHRcIixcbiAgXCJXYWl0VW50aWxcIixcbiAgXCJXYWtlYnlEaXN0cmlidXRpb25cIixcbiAgXCJXYWxsZW5pdXNIeXBlcmdlb21ldHJpY0Rpc3RyaWJ1dGlvblwiLFxuICBcIldhcmluZ1l1bGVEaXN0cmlidXRpb25cIixcbiAgXCJXYXJwaW5nQ29ycmVzcG9uZGVuY2VcIixcbiAgXCJXYXJwaW5nRGlzdGFuY2VcIixcbiAgXCJXYXRlcnNoZWRDb21wb25lbnRzXCIsXG4gIFwiV2F0c29uVVNxdWFyZVRlc3RcIixcbiAgXCJXYXR0c1N0cm9nYXR6R3JhcGhEaXN0cmlidXRpb25cIixcbiAgXCJXYXZlbGV0QmVzdEJhc2lzXCIsXG4gIFwiV2F2ZWxldEZpbHRlckNvZWZmaWNpZW50c1wiLFxuICBcIldhdmVsZXRJbWFnZVBsb3RcIixcbiAgXCJXYXZlbGV0TGlzdFBsb3RcIixcbiAgXCJXYXZlbGV0TWFwSW5kZXhlZFwiLFxuICBcIldhdmVsZXRNYXRyaXhQbG90XCIsXG4gIFwiV2F2ZWxldFBoaVwiLFxuICBcIldhdmVsZXRQc2lcIixcbiAgXCJXYXZlbGV0U2NhbGVcIixcbiAgXCJXYXZlbGV0U2NhbG9ncmFtXCIsXG4gIFwiV2F2ZWxldFRocmVzaG9sZFwiLFxuICBcIldlYWtseUNvbm5lY3RlZENvbXBvbmVudHNcIixcbiAgXCJXZWFrbHlDb25uZWN0ZWRHcmFwaENvbXBvbmVudHNcIixcbiAgXCJXZWFrbHlDb25uZWN0ZWRHcmFwaFFcIixcbiAgXCJXZWFrU3RhdGlvbmFyaXR5XCIsXG4gIFwiV2VhdGhlckRhdGFcIixcbiAgXCJXZWF0aGVyRm9yZWNhc3REYXRhXCIsXG4gIFwiV2ViQXVkaW9TZWFyY2hcIixcbiAgXCJXZWJFbGVtZW50T2JqZWN0XCIsXG4gIFwiV2ViZXJFXCIsXG4gIFwiV2ViRXhlY3V0ZVwiLFxuICBcIldlYkltYWdlXCIsXG4gIFwiV2ViSW1hZ2VTZWFyY2hcIixcbiAgXCJXZWJTZWFyY2hcIixcbiAgXCJXZWJTZXNzaW9uT2JqZWN0XCIsXG4gIFwiV2ViU2Vzc2lvbnNcIixcbiAgXCJXZWJXaW5kb3dPYmplY3RcIixcbiAgXCJXZWRnZVwiLFxuICBcIldlZG5lc2RheVwiLFxuICBcIldlaWJ1bGxEaXN0cmlidXRpb25cIixcbiAgXCJXZWllcnN0cmFzc0UxXCIsXG4gIFwiV2VpZXJzdHJhc3NFMlwiLFxuICBcIldlaWVyc3RyYXNzRTNcIixcbiAgXCJXZWllcnN0cmFzc0V0YTFcIixcbiAgXCJXZWllcnN0cmFzc0V0YTJcIixcbiAgXCJXZWllcnN0cmFzc0V0YTNcIixcbiAgXCJXZWllcnN0cmFzc0hhbGZQZXJpb2RzXCIsXG4gIFwiV2VpZXJzdHJhc3NIYWxmUGVyaW9kVzFcIixcbiAgXCJXZWllcnN0cmFzc0hhbGZQZXJpb2RXMlwiLFxuICBcIldlaWVyc3RyYXNzSGFsZlBlcmlvZFczXCIsXG4gIFwiV2VpZXJzdHJhc3NJbnZhcmlhbnRHMlwiLFxuICBcIldlaWVyc3RyYXNzSW52YXJpYW50RzNcIixcbiAgXCJXZWllcnN0cmFzc0ludmFyaWFudHNcIixcbiAgXCJXZWllcnN0cmFzc1BcIixcbiAgXCJXZWllcnN0cmFzc1BQcmltZVwiLFxuICBcIldlaWVyc3RyYXNzU2lnbWFcIixcbiAgXCJXZWllcnN0cmFzc1pldGFcIixcbiAgXCJXZWlnaHRlZEFkamFjZW5jeUdyYXBoXCIsXG4gIFwiV2VpZ2h0ZWRBZGphY2VuY3lNYXRyaXhcIixcbiAgXCJXZWlnaHRlZERhdGFcIixcbiAgXCJXZWlnaHRlZEdyYXBoUVwiLFxuICBcIldlaWdodHNcIixcbiAgXCJXZWxjaFdpbmRvd1wiLFxuICBcIldoZWVsR3JhcGhcIixcbiAgXCJXaGVuRXZlbnRcIixcbiAgXCJXaGljaFwiLFxuICBcIldoaWxlXCIsXG4gIFwiV2hpdGVcIixcbiAgXCJXaGl0ZU5vaXNlUHJvY2Vzc1wiLFxuICBcIldoaXRlUG9pbnRcIixcbiAgXCJXaGl0ZXNwYWNlXCIsXG4gIFwiV2hpdGVzcGFjZUNoYXJhY3RlclwiLFxuICBcIldoaXR0YWtlck1cIixcbiAgXCJXaGl0dGFrZXJXXCIsXG4gIFwiV2llbmVyRmlsdGVyXCIsXG4gIFwiV2llbmVyUHJvY2Vzc1wiLFxuICBcIldpZ25lckRcIixcbiAgXCJXaWduZXJTZW1pY2lyY2xlRGlzdHJpYnV0aW9uXCIsXG4gIFwiV2lraWRhdGFEYXRhXCIsXG4gIFwiV2lraWRhdGFTZWFyY2hcIixcbiAgXCJXaWtpcGVkaWFEYXRhXCIsXG4gIFwiV2lraXBlZGlhU2VhcmNoXCIsXG4gIFwiV2lsa3NXXCIsXG4gIFwiV2lsa3NXVGVzdFwiLFxuICBcIldpbmREaXJlY3Rpb25EYXRhXCIsXG4gIFwiV2luZGluZ0NvdW50XCIsXG4gIFwiV2luZGluZ1BvbHlnb25cIixcbiAgXCJXaW5kb3dDbGlja1NlbGVjdFwiLFxuICBcIldpbmRvd0VsZW1lbnRzXCIsXG4gIFwiV2luZG93RmxvYXRpbmdcIixcbiAgXCJXaW5kb3dGcmFtZVwiLFxuICBcIldpbmRvd0ZyYW1lRWxlbWVudHNcIixcbiAgXCJXaW5kb3dNYXJnaW5zXCIsXG4gIFwiV2luZG93TW92YWJsZVwiLFxuICBcIldpbmRvd09wYWNpdHlcIixcbiAgXCJXaW5kb3dQZXJzaXN0ZW50U3R5bGVzXCIsXG4gIFwiV2luZG93U2VsZWN0ZWRcIixcbiAgXCJXaW5kb3dTaXplXCIsXG4gIFwiV2luZG93U3RhdHVzQXJlYVwiLFxuICBcIldpbmRvd1RpdGxlXCIsXG4gIFwiV2luZG93VG9vbGJhcnNcIixcbiAgXCJXaW5kb3dXaWR0aFwiLFxuICBcIldpbmRTcGVlZERhdGFcIixcbiAgXCJXaW5kVmVjdG9yRGF0YVwiLFxuICBcIldpbnNvcml6ZWRNZWFuXCIsXG4gIFwiV2luc29yaXplZFZhcmlhbmNlXCIsXG4gIFwiV2lzaGFydE1hdHJpeERpc3RyaWJ1dGlvblwiLFxuICBcIldpdGhcIixcbiAgXCJXb2xmcmFtQWxwaGFcIixcbiAgXCJXb2xmcmFtQWxwaGFEYXRlXCIsXG4gIFwiV29sZnJhbUFscGhhUXVhbnRpdHlcIixcbiAgXCJXb2xmcmFtQWxwaGFSZXN1bHRcIixcbiAgXCJXb2xmcmFtTGFuZ3VhZ2VEYXRhXCIsXG4gIFwiV29yZFwiLFxuICBcIldvcmRCb3VuZGFyeVwiLFxuICBcIldvcmRDaGFyYWN0ZXJcIixcbiAgXCJXb3JkQ2xvdWRcIixcbiAgXCJXb3JkQ291bnRcIixcbiAgXCJXb3JkQ291bnRzXCIsXG4gIFwiV29yZERhdGFcIixcbiAgXCJXb3JkRGVmaW5pdGlvblwiLFxuICBcIldvcmRGcmVxdWVuY3lcIixcbiAgXCJXb3JkRnJlcXVlbmN5RGF0YVwiLFxuICBcIldvcmRMaXN0XCIsXG4gIFwiV29yZE9yaWVudGF0aW9uXCIsXG4gIFwiV29yZFNlYXJjaFwiLFxuICBcIldvcmRTZWxlY3Rpb25GdW5jdGlvblwiLFxuICBcIldvcmRTZXBhcmF0b3JzXCIsXG4gIFwiV29yZFNwYWNpbmdzXCIsXG4gIFwiV29yZFN0ZW1cIixcbiAgXCJXb3JkVHJhbnNsYXRpb25cIixcbiAgXCJXb3JraW5nUHJlY2lzaW9uXCIsXG4gIFwiV3JhcEFyb3VuZFwiLFxuICBcIldyaXRlXCIsXG4gIFwiV3JpdGVMaW5lXCIsXG4gIFwiV3JpdGVTdHJpbmdcIixcbiAgXCJXcm9uc2tpYW5cIixcbiAgXCJYTUxFbGVtZW50XCIsXG4gIFwiWE1MT2JqZWN0XCIsXG4gIFwiWE1MVGVtcGxhdGVcIixcbiAgXCJYbm9yXCIsXG4gIFwiWG9yXCIsXG4gIFwiWFlaQ29sb3JcIixcbiAgXCJZZWxsb3dcIixcbiAgXCJZZXN0ZXJkYXlcIixcbiAgXCJZdWxlRGlzc2ltaWxhcml0eVwiLFxuICBcIlplcm5pa2VSXCIsXG4gIFwiWmVyb1N5bW1ldHJpY1wiLFxuICBcIlplcm9UZXN0XCIsXG4gIFwiWmVyb1dpZHRoVGltZXNcIixcbiAgXCJaZXRhXCIsXG4gIFwiWmV0YVplcm9cIixcbiAgXCJaSVBDb2RlRGF0YVwiLFxuICBcIlppcGZEaXN0cmlidXRpb25cIixcbiAgXCJab29tQ2VudGVyXCIsXG4gIFwiWm9vbUZhY3RvclwiLFxuICBcIlpUZXN0XCIsXG4gIFwiWlRyYW5zZm9ybVwiLFxuICBcIiRBYm9ydGVkXCIsXG4gIFwiJEFjdGl2YXRpb25Hcm91cElEXCIsXG4gIFwiJEFjdGl2YXRpb25LZXlcIixcbiAgXCIkQWN0aXZhdGlvblVzZXJSZWdpc3RlcmVkXCIsXG4gIFwiJEFkZE9uc0RpcmVjdG9yeVwiLFxuICBcIiRBbGxvd0RhdGFVcGRhdGVzXCIsXG4gIFwiJEFsbG93RXh0ZXJuYWxDaGFubmVsRnVuY3Rpb25zXCIsXG4gIFwiJEFsbG93SW50ZXJuZXRcIixcbiAgXCIkQXNzZXJ0RnVuY3Rpb25cIixcbiAgXCIkQXNzdW1wdGlvbnNcIixcbiAgXCIkQXN5bmNocm9ub3VzVGFza1wiLFxuICBcIiRBdWRpb0RlY29kZXJzXCIsXG4gIFwiJEF1ZGlvRW5jb2RlcnNcIixcbiAgXCIkQXVkaW9JbnB1dERldmljZXNcIixcbiAgXCIkQXVkaW9PdXRwdXREZXZpY2VzXCIsXG4gIFwiJEJhc2VEaXJlY3RvcnlcIixcbiAgXCIkQmFzZVBhY2xldHNEaXJlY3RvcnlcIixcbiAgXCIkQmF0Y2hJbnB1dFwiLFxuICBcIiRCYXRjaE91dHB1dFwiLFxuICBcIiRCbG9ja2NoYWluQmFzZVwiLFxuICBcIiRCb3hGb3Jtc1wiLFxuICBcIiRCeXRlT3JkZXJpbmdcIixcbiAgXCIkQ2FjaGVCYXNlRGlyZWN0b3J5XCIsXG4gIFwiJENhbmNlbGVkXCIsXG4gIFwiJENoYW5uZWxCYXNlXCIsXG4gIFwiJENoYXJhY3RlckVuY29kaW5nXCIsXG4gIFwiJENoYXJhY3RlckVuY29kaW5nc1wiLFxuICBcIiRDbG91ZEFjY291bnROYW1lXCIsXG4gIFwiJENsb3VkQmFzZVwiLFxuICBcIiRDbG91ZENvbm5lY3RlZFwiLFxuICBcIiRDbG91ZENvbm5lY3Rpb25cIixcbiAgXCIkQ2xvdWRDcmVkaXRzQXZhaWxhYmxlXCIsXG4gIFwiJENsb3VkRXZhbHVhdGlvblwiLFxuICBcIiRDbG91ZEV4cHJlc3Npb25CYXNlXCIsXG4gIFwiJENsb3VkT2JqZWN0TmFtZUZvcm1hdFwiLFxuICBcIiRDbG91ZE9iamVjdFVSTFR5cGVcIixcbiAgXCIkQ2xvdWRSb290RGlyZWN0b3J5XCIsXG4gIFwiJENsb3VkU3ltYm9sQmFzZVwiLFxuICBcIiRDbG91ZFVzZXJJRFwiLFxuICBcIiRDbG91ZFVzZXJVVUlEXCIsXG4gIFwiJENsb3VkVmVyc2lvblwiLFxuICBcIiRDbG91ZFZlcnNpb25OdW1iZXJcIixcbiAgXCIkQ2xvdWRXb2xmcmFtRW5naW5lVmVyc2lvbk51bWJlclwiLFxuICBcIiRDb21tYW5kTGluZVwiLFxuICBcIiRDb21waWxhdGlvblRhcmdldFwiLFxuICBcIiRDb25kaXRpb25Ib2xkXCIsXG4gIFwiJENvbmZpZ3VyZWRLZXJuZWxzXCIsXG4gIFwiJENvbnRleHRcIixcbiAgXCIkQ29udGV4dFBhdGhcIixcbiAgXCIkQ29udHJvbEFjdGl2ZVNldHRpbmdcIixcbiAgXCIkQ29va2llc1wiLFxuICBcIiRDb29raWVTdG9yZVwiLFxuICBcIiRDcmVhdGlvbkRhdGVcIixcbiAgXCIkQ3VycmVudExpbmtcIixcbiAgXCIkQ3VycmVudFRhc2tcIixcbiAgXCIkQ3VycmVudFdlYlNlc3Npb25cIixcbiAgXCIkRGF0YVN0cnVjdHVyZXNcIixcbiAgXCIkRGF0ZVN0cmluZ0Zvcm1hdFwiLFxuICBcIiREZWZhdWx0QXVkaW9JbnB1dERldmljZVwiLFxuICBcIiREZWZhdWx0QXVkaW9PdXRwdXREZXZpY2VcIixcbiAgXCIkRGVmYXVsdEZvbnRcIixcbiAgXCIkRGVmYXVsdEZyb250RW5kXCIsXG4gIFwiJERlZmF1bHRJbWFnaW5nRGV2aWNlXCIsXG4gIFwiJERlZmF1bHRMb2NhbEJhc2VcIixcbiAgXCIkRGVmYXVsdE1haWxib3hcIixcbiAgXCIkRGVmYXVsdE5ldHdvcmtJbnRlcmZhY2VcIixcbiAgXCIkRGVmYXVsdFBhdGhcIixcbiAgXCIkRGVmYXVsdFByb3h5UnVsZXNcIixcbiAgXCIkRGVmYXVsdFN5c3RlbUNyZWRlbnRpYWxTdG9yZVwiLFxuICBcIiREaXNwbGF5XCIsXG4gIFwiJERpc3BsYXlGdW5jdGlvblwiLFxuICBcIiREaXN0cmlidXRlZENvbnRleHRzXCIsXG4gIFwiJER5bmFtaWNFdmFsdWF0aW9uXCIsXG4gIFwiJEVjaG9cIixcbiAgXCIkRW1iZWRDb2RlRW52aXJvbm1lbnRzXCIsXG4gIFwiJEVtYmVkZGFibGVTZXJ2aWNlc1wiLFxuICBcIiRFbnRpdHlTdG9yZXNcIixcbiAgXCIkRXBpbG9nXCIsXG4gIFwiJEV2YWx1YXRpb25DbG91ZEJhc2VcIixcbiAgXCIkRXZhbHVhdGlvbkNsb3VkT2JqZWN0XCIsXG4gIFwiJEV2YWx1YXRpb25FbnZpcm9ubWVudFwiLFxuICBcIiRFeHBvcnRGb3JtYXRzXCIsXG4gIFwiJEV4dGVybmFsSWRlbnRpZmllclR5cGVzXCIsXG4gIFwiJEV4dGVybmFsU3RvcmFnZUJhc2VcIixcbiAgXCIkRmFpbGVkXCIsXG4gIFwiJEZpbmFuY2lhbERhdGFTb3VyY2VcIixcbiAgXCIkRm9udEZhbWlsaWVzXCIsXG4gIFwiJEZvcm1hdFR5cGVcIixcbiAgXCIkRnJvbnRFbmRcIixcbiAgXCIkRnJvbnRFbmRTZXNzaW9uXCIsXG4gIFwiJEdlb0VudGl0eVR5cGVzXCIsXG4gIFwiJEdlb0xvY2F0aW9uXCIsXG4gIFwiJEdlb0xvY2F0aW9uQ2l0eVwiLFxuICBcIiRHZW9Mb2NhdGlvbkNvdW50cnlcIixcbiAgXCIkR2VvTG9jYXRpb25QcmVjaXNpb25cIixcbiAgXCIkR2VvTG9jYXRpb25Tb3VyY2VcIixcbiAgXCIkSGlzdG9yeUxlbmd0aFwiLFxuICBcIiRIb21lRGlyZWN0b3J5XCIsXG4gIFwiJEhUTUxFeHBvcnRSdWxlc1wiLFxuICBcIiRIVFRQQ29va2llc1wiLFxuICBcIiRIVFRQUmVxdWVzdFwiLFxuICBcIiRJZ25vcmVFT0ZcIixcbiAgXCIkSW1hZ2VGb3JtYXR0aW5nV2lkdGhcIixcbiAgXCIkSW1hZ2VSZXNvbHV0aW9uXCIsXG4gIFwiJEltYWdpbmdEZXZpY2VcIixcbiAgXCIkSW1hZ2luZ0RldmljZXNcIixcbiAgXCIkSW1wb3J0Rm9ybWF0c1wiLFxuICBcIiRJbmNvbWluZ01haWxTZXR0aW5nc1wiLFxuICBcIiRJbml0aWFsRGlyZWN0b3J5XCIsXG4gIFwiJEluaXRpYWxpemF0aW9uXCIsXG4gIFwiJEluaXRpYWxpemF0aW9uQ29udGV4dHNcIixcbiAgXCIkSW5wdXRcIixcbiAgXCIkSW5wdXRGaWxlTmFtZVwiLFxuICBcIiRJbnB1dFN0cmVhbU1ldGhvZHNcIixcbiAgXCIkSW5zcGVjdG9yXCIsXG4gIFwiJEluc3RhbGxhdGlvbkRhdGVcIixcbiAgXCIkSW5zdGFsbGF0aW9uRGlyZWN0b3J5XCIsXG4gIFwiJEludGVyZmFjZUVudmlyb25tZW50XCIsXG4gIFwiJEludGVycHJldGVyVHlwZXNcIixcbiAgXCIkSXRlcmF0aW9uTGltaXRcIixcbiAgXCIkS2VybmVsQ291bnRcIixcbiAgXCIkS2VybmVsSURcIixcbiAgXCIkTGFuZ3VhZ2VcIixcbiAgXCIkTGF1bmNoRGlyZWN0b3J5XCIsXG4gIFwiJExpYnJhcnlQYXRoXCIsXG4gIFwiJExpY2Vuc2VFeHBpcmF0aW9uRGF0ZVwiLFxuICBcIiRMaWNlbnNlSURcIixcbiAgXCIkTGljZW5zZVByb2Nlc3Nlc1wiLFxuICBcIiRMaWNlbnNlU2VydmVyXCIsXG4gIFwiJExpY2Vuc2VTdWJwcm9jZXNzZXNcIixcbiAgXCIkTGljZW5zZVR5cGVcIixcbiAgXCIkTGluZVwiLFxuICBcIiRMaW5rZWRcIixcbiAgXCIkTGlua1N1cHBvcnRlZFwiLFxuICBcIiRMb2FkZWRGaWxlc1wiLFxuICBcIiRMb2NhbEJhc2VcIixcbiAgXCIkTG9jYWxTeW1ib2xCYXNlXCIsXG4gIFwiJE1hY2hpbmVBZGRyZXNzZXNcIixcbiAgXCIkTWFjaGluZURvbWFpblwiLFxuICBcIiRNYWNoaW5lRG9tYWluc1wiLFxuICBcIiRNYWNoaW5lRXBzaWxvblwiLFxuICBcIiRNYWNoaW5lSURcIixcbiAgXCIkTWFjaGluZU5hbWVcIixcbiAgXCIkTWFjaGluZVByZWNpc2lvblwiLFxuICBcIiRNYWNoaW5lVHlwZVwiLFxuICBcIiRNYXhFeHRyYVByZWNpc2lvblwiLFxuICBcIiRNYXhMaWNlbnNlUHJvY2Vzc2VzXCIsXG4gIFwiJE1heExpY2Vuc2VTdWJwcm9jZXNzZXNcIixcbiAgXCIkTWF4TWFjaGluZU51bWJlclwiLFxuICBcIiRNYXhOdW1iZXJcIixcbiAgXCIkTWF4UGllY2V3aXNlQ2FzZXNcIixcbiAgXCIkTWF4UHJlY2lzaW9uXCIsXG4gIFwiJE1heFJvb3REZWdyZWVcIixcbiAgXCIkTWVzc2FnZUdyb3Vwc1wiLFxuICBcIiRNZXNzYWdlTGlzdFwiLFxuICBcIiRNZXNzYWdlUHJlUHJpbnRcIixcbiAgXCIkTWVzc2FnZXNcIixcbiAgXCIkTWluTWFjaGluZU51bWJlclwiLFxuICBcIiRNaW5OdW1iZXJcIixcbiAgXCIkTWlub3JSZWxlYXNlTnVtYmVyXCIsXG4gIFwiJE1pblByZWNpc2lvblwiLFxuICBcIiRNb2JpbGVQaG9uZVwiLFxuICBcIiRNb2R1bGVOdW1iZXJcIixcbiAgXCIkTmV0d29ya0Nvbm5lY3RlZFwiLFxuICBcIiROZXR3b3JrSW50ZXJmYWNlc1wiLFxuICBcIiROZXR3b3JrTGljZW5zZVwiLFxuICBcIiROZXdNZXNzYWdlXCIsXG4gIFwiJE5ld1N5bWJvbFwiLFxuICBcIiROb3RlYm9va0lubGluZVN0b3JhZ2VMaW1pdFwiLFxuICBcIiROb3RlYm9va3NcIixcbiAgXCIkTm9WYWx1ZVwiLFxuICBcIiROdW1iZXJNYXJrc1wiLFxuICBcIiRPZmZcIixcbiAgXCIkT3BlcmF0aW5nU3lzdGVtXCIsXG4gIFwiJE91dHB1dFwiLFxuICBcIiRPdXRwdXRGb3Jtc1wiLFxuICBcIiRPdXRwdXRTaXplTGltaXRcIixcbiAgXCIkT3V0cHV0U3RyZWFtTWV0aG9kc1wiLFxuICBcIiRQYWNrYWdlc1wiLFxuICBcIiRQYXJlbnRMaW5rXCIsXG4gIFwiJFBhcmVudFByb2Nlc3NJRFwiLFxuICBcIiRQYXNzd29yZEZpbGVcIixcbiAgXCIkUGF0Y2hMZXZlbElEXCIsXG4gIFwiJFBhdGhcIixcbiAgXCIkUGF0aG5hbWVTZXBhcmF0b3JcIixcbiAgXCIkUGVyZm9ybWFuY2VHb2FsXCIsXG4gIFwiJFBlcm1pc3Npb25zXCIsXG4gIFwiJFBlcm1pc3Npb25zR3JvdXBCYXNlXCIsXG4gIFwiJFBlcnNpc3RlbmNlQmFzZVwiLFxuICBcIiRQZXJzaXN0ZW5jZVBhdGhcIixcbiAgXCIkUGlwZVN1cHBvcnRlZFwiLFxuICBcIiRQbG90VGhlbWVcIixcbiAgXCIkUG9zdFwiLFxuICBcIiRQcmVcIixcbiAgXCIkUHJlZmVyZW5jZXNEaXJlY3RvcnlcIixcbiAgXCIkUHJlSW5pdGlhbGl6YXRpb25cIixcbiAgXCIkUHJlUHJpbnRcIixcbiAgXCIkUHJlUmVhZFwiLFxuICBcIiRQcmludEZvcm1zXCIsXG4gIFwiJFByaW50TGl0ZXJhbFwiLFxuICBcIiRQcmludG91dDNEUHJldmlld2VyXCIsXG4gIFwiJFByb2Nlc3NJRFwiLFxuICBcIiRQcm9jZXNzb3JDb3VudFwiLFxuICBcIiRQcm9jZXNzb3JUeXBlXCIsXG4gIFwiJFByb2R1Y3RJbmZvcm1hdGlvblwiLFxuICBcIiRQcm9ncmFtTmFtZVwiLFxuICBcIiRQdWJsaXNoZXJJRFwiLFxuICBcIiRSYW5kb21TdGF0ZVwiLFxuICBcIiRSZWN1cnNpb25MaW1pdFwiLFxuICBcIiRSZWdpc3RlcmVkRGV2aWNlQ2xhc3Nlc1wiLFxuICBcIiRSZWdpc3RlcmVkVXNlck5hbWVcIixcbiAgXCIkUmVsZWFzZU51bWJlclwiLFxuICBcIiRSZXF1ZXN0ZXJBZGRyZXNzXCIsXG4gIFwiJFJlcXVlc3RlcldvbGZyYW1JRFwiLFxuICBcIiRSZXF1ZXN0ZXJXb2xmcmFtVVVJRFwiLFxuICBcIiRSb290RGlyZWN0b3J5XCIsXG4gIFwiJFNjaGVkdWxlZFRhc2tcIixcbiAgXCIkU2NyaXB0Q29tbWFuZExpbmVcIixcbiAgXCIkU2NyaXB0SW5wdXRTdHJpbmdcIixcbiAgXCIkU2VjdXJlZEF1dGhlbnRpY2F0aW9uS2V5VG9rZW5zXCIsXG4gIFwiJFNlcnZpY2VDcmVkaXRzQXZhaWxhYmxlXCIsXG4gIFwiJFNlcnZpY2VzXCIsXG4gIFwiJFNlc3Npb25JRFwiLFxuICBcIiRTZXRQYXJlbnRMaW5rXCIsXG4gIFwiJFNoYXJlZEZ1bmN0aW9uc1wiLFxuICBcIiRTaGFyZWRWYXJpYWJsZXNcIixcbiAgXCIkU291bmREaXNwbGF5XCIsXG4gIFwiJFNvdW5kRGlzcGxheUZ1bmN0aW9uXCIsXG4gIFwiJFNvdXJjZUxpbmtcIixcbiAgXCIkU1NIQXV0aGVudGljYXRpb25cIixcbiAgXCIkU3VidGl0bGVEZWNvZGVyc1wiLFxuICBcIiRTdWJ0aXRsZUVuY29kZXJzXCIsXG4gIFwiJFN1bW1hcnlCb3hEYXRhU2l6ZUxpbWl0XCIsXG4gIFwiJFN1cHByZXNzSW5wdXRGb3JtSGVhZHNcIixcbiAgXCIkU3luY2hyb25vdXNFdmFsdWF0aW9uXCIsXG4gIFwiJFN5bnRheEhhbmRsZXJcIixcbiAgXCIkU3lzdGVtXCIsXG4gIFwiJFN5c3RlbUNoYXJhY3RlckVuY29kaW5nXCIsXG4gIFwiJFN5c3RlbUNyZWRlbnRpYWxTdG9yZVwiLFxuICBcIiRTeXN0ZW1JRFwiLFxuICBcIiRTeXN0ZW1NZW1vcnlcIixcbiAgXCIkU3lzdGVtU2hlbGxcIixcbiAgXCIkU3lzdGVtVGltZVpvbmVcIixcbiAgXCIkU3lzdGVtV29yZExlbmd0aFwiLFxuICBcIiRUZW1wbGF0ZVBhdGhcIixcbiAgXCIkVGVtcG9yYXJ5RGlyZWN0b3J5XCIsXG4gIFwiJFRlbXBvcmFyeVByZWZpeFwiLFxuICBcIiRUZXN0RmlsZU5hbWVcIixcbiAgXCIkVGV4dFN0eWxlXCIsXG4gIFwiJFRpbWVkT3V0XCIsXG4gIFwiJFRpbWVVbml0XCIsXG4gIFwiJFRpbWVab25lXCIsXG4gIFwiJFRpbWVab25lRW50aXR5XCIsXG4gIFwiJFRvcERpcmVjdG9yeVwiLFxuICBcIiRUcmFjZU9mZlwiLFxuICBcIiRUcmFjZU9uXCIsXG4gIFwiJFRyYWNlUGF0dGVyblwiLFxuICBcIiRUcmFjZVBvc3RBY3Rpb25cIixcbiAgXCIkVHJhY2VQcmVBY3Rpb25cIixcbiAgXCIkVW5pdFN5c3RlbVwiLFxuICBcIiRVcmdlbnRcIixcbiAgXCIkVXNlckFkZE9uc0RpcmVjdG9yeVwiLFxuICBcIiRVc2VyQWdlbnRMYW5ndWFnZXNcIixcbiAgXCIkVXNlckFnZW50TWFjaGluZVwiLFxuICBcIiRVc2VyQWdlbnROYW1lXCIsXG4gIFwiJFVzZXJBZ2VudE9wZXJhdGluZ1N5c3RlbVwiLFxuICBcIiRVc2VyQWdlbnRTdHJpbmdcIixcbiAgXCIkVXNlckFnZW50VmVyc2lvblwiLFxuICBcIiRVc2VyQmFzZURpcmVjdG9yeVwiLFxuICBcIiRVc2VyQmFzZVBhY2xldHNEaXJlY3RvcnlcIixcbiAgXCIkVXNlckRvY3VtZW50c0RpcmVjdG9yeVwiLFxuICBcIiRVc2VybmFtZVwiLFxuICBcIiRVc2VyTmFtZVwiLFxuICBcIiRVc2VyVVJMQmFzZVwiLFxuICBcIiRWZXJzaW9uXCIsXG4gIFwiJFZlcnNpb25OdW1iZXJcIixcbiAgXCIkVmlkZW9EZWNvZGVyc1wiLFxuICBcIiRWaWRlb0VuY29kZXJzXCIsXG4gIFwiJFZvaWNlU3R5bGVzXCIsXG4gIFwiJFdvbGZyYW1Eb2N1bWVudHNEaXJlY3RvcnlcIixcbiAgXCIkV29sZnJhbUlEXCIsXG4gIFwiJFdvbGZyYW1VVUlEXCJcbl07XG5cbi8qXG5MYW5ndWFnZTogV29sZnJhbSBMYW5ndWFnZVxuRGVzY3JpcHRpb246IFRoZSBXb2xmcmFtIExhbmd1YWdlIGlzIHRoZSBwcm9ncmFtbWluZyBsYW5ndWFnZSB1c2VkIGluIFdvbGZyYW0gTWF0aGVtYXRpY2EsIGEgbW9kZXJuIHRlY2huaWNhbCBjb21wdXRpbmcgc3lzdGVtIHNwYW5uaW5nIG1vc3QgYXJlYXMgb2YgdGVjaG5pY2FsIGNvbXB1dGluZy5cbkF1dGhvcnM6IFBhdHJpY2sgU2NoZWliZSA8cGF0cmlja0BoYWxpcnV0YW4uZGU+LCBSb2JlcnQgSmFjb2Jzb24gPHJvYmVydGphY29ic29uQGFjbS5vcmc+XG5XZWJzaXRlOiBodHRwczovL3d3dy53b2xmcmFtLmNvbS9tYXRoZW1hdGljYS9cbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gbWF0aGVtYXRpY2EoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8qXG4gIFRoaXMgcmF0aGVyIHNjYXJ5IGxvb2tpbmcgbWF0Y2hpbmcgb2YgTWF0aGVtYXRpY2EgbnVtYmVycyBpcyBjYXJlZnVsbHkgZXhwbGFpbmVkIGJ5IFJvYmVydCBKYWNvYnNvbiBoZXJlOlxuICBodHRwczovL3dsdG9vbHMuZ2l0aHViLmlvL0xhbmd1YWdlU3BlYy9TcGVjaWZpY2F0aW9uL1N5bnRheC9OdW1iZXItcmVwcmVzZW50YXRpb25zL1xuICAgKi9cbiAgY29uc3QgQkFTRV9SRSA9IC8oWzItOV18WzEtMl1cXGR8WzNdWzAtNV0pXFxeXFxeLztcbiAgY29uc3QgQkFTRV9ESUdJVFNfUkUgPSAvKFxcdypcXC5cXHcrfFxcdytcXC5cXHcqfFxcdyspLztcbiAgY29uc3QgTlVNQkVSX1JFID0gLyhcXGQqXFwuXFxkK3xcXGQrXFwuXFxkKnxcXGQrKS87XG4gIGNvbnN0IEJBU0VfTlVNQkVSX1JFID0gcmVnZXguZWl0aGVyKHJlZ2V4LmNvbmNhdChCQVNFX1JFLCBCQVNFX0RJR0lUU19SRSksIE5VTUJFUl9SRSk7XG5cbiAgY29uc3QgQUNDVVJBQ1lfUkUgPSAvYGBbKy1dPyhcXGQqXFwuXFxkK3xcXGQrXFwuXFxkKnxcXGQrKS87XG4gIGNvbnN0IFBSRUNJU0lPTl9SRSA9IC9gKFsrLV0/KFxcZCpcXC5cXGQrfFxcZCtcXC5cXGQqfFxcZCspKT8vO1xuICBjb25zdCBBUFBST1hJTUFURV9OVU1CRVJfUkUgPSByZWdleC5laXRoZXIoQUNDVVJBQ1lfUkUsIFBSRUNJU0lPTl9SRSk7XG5cbiAgY29uc3QgU0NJRU5USUZJQ19OT1RBVElPTl9SRSA9IC9cXCpcXF5bKy1dP1xcZCsvO1xuXG4gIGNvbnN0IE1BVEhFTUFUSUNBX05VTUJFUl9SRSA9IHJlZ2V4LmNvbmNhdChcbiAgICBCQVNFX05VTUJFUl9SRSxcbiAgICByZWdleC5vcHRpb25hbChBUFBST1hJTUFURV9OVU1CRVJfUkUpLFxuICAgIHJlZ2V4Lm9wdGlvbmFsKFNDSUVOVElGSUNfTk9UQVRJT05fUkUpXG4gICk7XG5cbiAgY29uc3QgTlVNQkVSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogTUFUSEVNQVRJQ0FfTlVNQkVSX1JFXG4gIH07XG5cbiAgY29uc3QgU1lNQk9MX1JFID0gL1thLXpBLVokXVthLXpBLVowLTkkXSovO1xuICBjb25zdCBTWVNURU1fU1lNQk9MU19TRVQgPSBuZXcgU2V0KFNZU1RFTV9TWU1CT0xTKTtcbiAgLyoqIEB0eXBlIHtNb2RlfSAqL1xuICBjb25zdCBTWU1CT0xTID0geyB2YXJpYW50czogW1xuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2J1aWx0aW4tc3ltYm9sJyxcbiAgICAgIGJlZ2luOiBTWU1CT0xfUkUsXG4gICAgICAvLyBmb3IgcGVyZm9ybWFuY2Ugb3V0IG9mIGZlYXIgb2YgcmVnZXguZWl0aGVyKC4uLk1hdGhlbWF0aWNhLlNZU1RFTV9TWU1CT0xTKVxuICAgICAgXCJvbjpiZWdpblwiOiAobWF0Y2gsIHJlc3BvbnNlKSA9PiB7XG4gICAgICAgIGlmICghU1lTVEVNX1NZTUJPTFNfU0VULmhhcyhtYXRjaFswXSkpIHJlc3BvbnNlLmlnbm9yZU1hdGNoKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgYmVnaW46IFNZTUJPTF9SRVxuICAgIH1cbiAgXSB9O1xuXG4gIGNvbnN0IE5BTUVEX0NIQVJBQ1RFUiA9IHtcbiAgICBjbGFzc05hbWU6ICduYW1lZC1jaGFyYWN0ZXInLFxuICAgIGJlZ2luOiAvXFxcXFxcW1skYS16QS1aXVskYS16QS1aMC05XStcXF0vXG4gIH07XG5cbiAgY29uc3QgT1BFUkFUT1JTID0ge1xuICAgIGNsYXNzTmFtZTogJ29wZXJhdG9yJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IC9bK1xcLSovLDsuOkB+PT48JnxfYCdePyElXSsvXG4gIH07XG4gIGNvbnN0IFBBVFRFUk5TID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhdHRlcm4nLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogLyhbYS16QS1aJF1bYS16QS1aMC05JF0qKT9fKyhbYS16QS1aJF1bYS16QS1aMC05JF0qKT8vXG4gIH07XG5cbiAgY29uc3QgU0xPVFMgPSB7XG4gICAgY2xhc3NOYW1lOiAnc2xvdCcsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGJlZ2luOiAvI1thLXpBLVokXVthLXpBLVowLTkkXSp8IytbMC05XT8vXG4gIH07XG5cbiAgY29uc3QgQlJBQ0VTID0ge1xuICAgIGNsYXNzTmFtZTogJ2JyYWNlJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IC9bW1xcXSgpe31dL1xuICB9O1xuXG4gIGNvbnN0IE1FU1NBR0VTID0ge1xuICAgIGNsYXNzTmFtZTogJ21lc3NhZ2UtbmFtZScsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGJlZ2luOiByZWdleC5jb25jYXQoXCI6OlwiLCBTWU1CT0xfUkUpXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTWF0aGVtYXRpY2EnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdtbWEnLFxuICAgICAgJ3dsJ1xuICAgIF0sXG4gICAgY2xhc3NOYW1lQWxpYXNlczoge1xuICAgICAgYnJhY2U6ICdwdW5jdHVhdGlvbicsXG4gICAgICBwYXR0ZXJuOiAndHlwZScsXG4gICAgICBzbG90OiAndHlwZScsXG4gICAgICBzeW1ib2w6ICd2YXJpYWJsZScsXG4gICAgICAnbmFtZWQtY2hhcmFjdGVyJzogJ3ZhcmlhYmxlJyxcbiAgICAgICdidWlsdGluLXN5bWJvbCc6ICdidWlsdF9pbicsXG4gICAgICAnbWVzc2FnZS1uYW1lJzogJ3N0cmluZydcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoL1xcKFxcKi8sIC9cXCpcXCkvLCB7IGNvbnRhaW5zOiBbICdzZWxmJyBdIH0pLFxuICAgICAgUEFUVEVSTlMsXG4gICAgICBTTE9UUyxcbiAgICAgIE1FU1NBR0VTLFxuICAgICAgU1lNQk9MUyxcbiAgICAgIE5BTUVEX0NIQVJBQ1RFUixcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBOVU1CRVJTLFxuICAgICAgT1BFUkFUT1JTLFxuICAgICAgQlJBQ0VTXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG1hdGhlbWF0aWNhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/mathematica.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/matlab.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/matlab.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Matlab\nAuthor: Denis Bardadym \nContributors: Eugene Nizhibitsky , Egor Rogov \nWebsite: https://www.mathworks.com/products/matlab.html\nCategory: scientific\n*/\n\n/*\n Formal syntax is not published, helpful link:\n https://github.com/kornilova-l/matlab-IntelliJ-plugin/blob/master/src/main/grammar/Matlab.bnf\n*/\nfunction matlab(hljs) {\n const TRANSPOSE_RE = '(\\'|\\\\.\\')+';\n const TRANSPOSE = {\n relevance: 0,\n contains: [ { begin: TRANSPOSE_RE } ]\n };\n\n return {\n name: 'Matlab',\n keywords: {\n keyword:\n 'arguments break case catch classdef continue else elseif end enumeration events for function '\n + 'global if methods otherwise parfor persistent properties return spmd switch try while',\n built_in:\n 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan '\n + 'atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot '\n + 'cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog '\n + 'realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal '\n + 'cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli '\n + 'besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma '\n + 'gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms '\n + 'nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones '\n + 'eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length '\n + 'ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril '\n + 'triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute '\n + 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan '\n + 'isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal '\n + 'rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table '\n + 'readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun '\n + 'legend intersect ismember procrustes hold num2cell '\n },\n illegal: '(//|\"|#|/\\\\*|\\\\s+/\\\\w+)',\n contains: [\n {\n className: 'function',\n beginKeywords: 'function',\n end: '$',\n contains: [\n hljs.UNDERSCORE_TITLE_MODE,\n {\n className: 'params',\n variants: [\n {\n begin: '\\\\(',\n end: '\\\\)'\n },\n {\n begin: '\\\\[',\n end: '\\\\]'\n }\n ]\n }\n ]\n },\n {\n className: 'built_in',\n begin: /true|false/,\n relevance: 0,\n starts: TRANSPOSE\n },\n {\n begin: '[a-zA-Z][a-zA-Z_0-9]*' + TRANSPOSE_RE,\n relevance: 0\n },\n {\n className: 'number',\n begin: hljs.C_NUMBER_RE,\n relevance: 0,\n starts: TRANSPOSE\n },\n {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n contains: [ { begin: '\\'\\'' } ]\n },\n {\n begin: /\\]|\\}|\\)/,\n relevance: 0,\n starts: TRANSPOSE\n },\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ { begin: '\"\"' } ],\n starts: TRANSPOSE\n },\n hljs.COMMENT('^\\\\s*%\\\\{\\\\s*$', '^\\\\s*%\\\\}\\\\s*$'),\n hljs.COMMENT('%', '$')\n ]\n };\n}\n\nmodule.exports = matlab;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWF0bGFiLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isc0JBQXNCO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdCQUFnQjtBQUN0QyxPQUFPO0FBQ1A7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixjQUFjO0FBQ3BDO0FBQ0EsT0FBTztBQUNQLDZCQUE2QixrQkFBa0I7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tYXRsYWIuanM/ZWVhMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE1hdGxhYlxuQXV0aG9yOiBEZW5pcyBCYXJkYWR5bSA8YmFyZGFkeW1jaGlrQGdtYWlsLmNvbT5cbkNvbnRyaWJ1dG9yczogRXVnZW5lIE5pemhpYml0c2t5IDxuaXpoaWJpdHNreUB5YS5ydT4sIEVnb3IgUm9nb3YgPGUucm9nb3ZAcG9zdGdyZXNwcm8ucnU+XG5XZWJzaXRlOiBodHRwczovL3d3dy5tYXRod29ya3MuY29tL3Byb2R1Y3RzL21hdGxhYi5odG1sXG5DYXRlZ29yeTogc2NpZW50aWZpY1xuKi9cblxuLypcbiAgRm9ybWFsIHN5bnRheCBpcyBub3QgcHVibGlzaGVkLCBoZWxwZnVsIGxpbms6XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9rb3JuaWxvdmEtbC9tYXRsYWItSW50ZWxsaUotcGx1Z2luL2Jsb2IvbWFzdGVyL3NyYy9tYWluL2dyYW1tYXIvTWF0bGFiLmJuZlxuKi9cbmZ1bmN0aW9uIG1hdGxhYihobGpzKSB7XG4gIGNvbnN0IFRSQU5TUE9TRV9SRSA9ICcoXFwnfFxcXFwuXFwnKSsnO1xuICBjb25zdCBUUkFOU1BPU0UgPSB7XG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46IFRSQU5TUE9TRV9SRSB9IF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdNYXRsYWInLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOlxuICAgICAgICAnYXJndW1lbnRzIGJyZWFrIGNhc2UgY2F0Y2ggY2xhc3NkZWYgY29udGludWUgZWxzZSBlbHNlaWYgZW5kIGVudW1lcmF0aW9uIGV2ZW50cyBmb3IgZnVuY3Rpb24gJ1xuICAgICAgICArICdnbG9iYWwgaWYgbWV0aG9kcyBvdGhlcndpc2UgcGFyZm9yIHBlcnNpc3RlbnQgcHJvcGVydGllcyByZXR1cm4gc3BtZCBzd2l0Y2ggdHJ5IHdoaWxlJyxcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAnc2luIHNpbmQgc2luaCBhc2luIGFzaW5kIGFzaW5oIGNvcyBjb3NkIGNvc2ggYWNvcyBhY29zZCBhY29zaCB0YW4gdGFuZCB0YW5oIGF0YW4gJ1xuICAgICAgICArICdhdGFuZCBhdGFuMiBhdGFuaCBzZWMgc2VjZCBzZWNoIGFzZWMgYXNlY2QgYXNlY2ggY3NjIGNzY2QgY3NjaCBhY3NjIGFjc2NkIGFjc2NoIGNvdCAnXG4gICAgICAgICsgJ2NvdGQgY290aCBhY290IGFjb3RkIGFjb3RoIGh5cG90IGV4cCBleHBtMSBsb2cgbG9nMXAgbG9nMTAgbG9nMiBwb3cyIHJlYWxwb3cgcmVhbGxvZyAnXG4gICAgICAgICsgJ3JlYWxzcXJ0IHNxcnQgbnRocm9vdCBuZXh0cG93MiBhYnMgYW5nbGUgY29tcGxleCBjb25qIGltYWcgcmVhbCB1bndyYXAgaXNyZWFsICdcbiAgICAgICAgKyAnY3BseHBhaXIgZml4IGZsb29yIGNlaWwgcm91bmQgbW9kIHJlbSBzaWduIGFpcnkgYmVzc2VsaiBiZXNzZWx5IGJlc3NlbGggYmVzc2VsaSAnXG4gICAgICAgICsgJ2Jlc3NlbGsgYmV0YSBiZXRhaW5jIGJldGFsbiBlbGxpcGogZWxsaXBrZSBlcmYgZXJmYyBlcmZjeCBlcmZpbnYgZXhwaW50IGdhbW1hICdcbiAgICAgICAgKyAnZ2FtbWFpbmMgZ2FtbWFsbiBwc2kgbGVnZW5kcmUgY3Jvc3MgZG90IGZhY3RvciBpc3ByaW1lIHByaW1lcyBnY2QgbGNtIHJhdCByYXRzIHBlcm1zICdcbiAgICAgICAgKyAnbmNob29zZWsgZmFjdG9yaWFsIGNhcnQyc3BoIGNhcnQycG9sIHBvbDJjYXJ0IHNwaDJjYXJ0IGhzdjJyZ2IgcmdiMmhzdiB6ZXJvcyBvbmVzICdcbiAgICAgICAgKyAnZXllIHJlcG1hdCByYW5kIHJhbmRuIGxpbnNwYWNlIGxvZ3NwYWNlIGZyZXFzcGFjZSBtZXNoZ3JpZCBhY2N1bWFycmF5IHNpemUgbGVuZ3RoICdcbiAgICAgICAgKyAnbmRpbXMgbnVtZWwgZGlzcCBpc2VtcHR5IGlzZXF1YWwgaXNlcXVhbHdpdGhlcXVhbG5hbnMgY2F0IHJlc2hhcGUgZGlhZyBibGtkaWFnIHRyaWwgJ1xuICAgICAgICArICd0cml1IGZsaXBsciBmbGlwdWQgZmxpcGRpbSByb3Q5MCBmaW5kIHN1YjJpbmQgaW5kMnN1YiBic3hmdW4gbmRncmlkIHBlcm11dGUgaXBlcm11dGUgJ1xuICAgICAgICArICdzaGlmdGRpbSBjaXJjc2hpZnQgc3F1ZWV6ZSBpc3NjYWxhciBpc3ZlY3RvciBhbnMgZXBzIHJlYWxtYXggcmVhbG1pbiBwaSBpfDAgaW5mIG5hbiAnXG4gICAgICAgICsgJ2lzbmFuIGlzaW5mIGlzZmluaXRlIGp8MCB3aHkgY29tcGFuIGdhbGxlcnkgaGFkYW1hcmQgaGFua2VsIGhpbGIgaW52aGlsYiBtYWdpYyBwYXNjYWwgJ1xuICAgICAgICArICdyb3NzZXIgdG9lcGxpdHogdmFuZGVyIHdpbGtpbnNvbiBtYXggbWluIG5hbm1heCBuYW5taW4gbWVhbiBuYW5tZWFuIHR5cGUgdGFibGUgJ1xuICAgICAgICArICdyZWFkdGFibGUgd3JpdGV0YWJsZSBzb3J0cm93cyBzb3J0IGZpZ3VyZSBwbG90IHBsb3QzIHNjYXR0ZXIgc2NhdHRlcjMgY2VsbGZ1biAnXG4gICAgICAgICsgJ2xlZ2VuZCBpbnRlcnNlY3QgaXNtZW1iZXIgcHJvY3J1c3RlcyBob2xkIG51bTJjZWxsICdcbiAgICB9LFxuICAgIGlsbGVnYWw6ICcoLy98XCJ8I3wvXFxcXCp8XFxcXHMrL1xcXFx3KyknLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2Z1bmN0aW9uJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUsXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICAgICAgICAgICAgICBlbmQ6ICdcXFxcKSdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJlZ2luOiAnXFxcXFsnLFxuICAgICAgICAgICAgICAgIGVuZDogJ1xcXFxdJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICAgIGJlZ2luOiAvdHJ1ZXxmYWxzZS8sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgc3RhcnRzOiBUUkFOU1BPU0VcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnW2EtekEtWl1bYS16QS1aXzAtOV0qJyArIFRSQU5TUE9TRV9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogaGxqcy5DX05VTUJFUl9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBzdGFydHM6IFRSQU5TUE9TRVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBjb250YWluczogWyB7IGJlZ2luOiAnXFwnXFwnJyB9IF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxdfFxcfXxcXCkvLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIHN0YXJ0czogVFJBTlNQT1NFXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1wiJyxcbiAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICBjb250YWluczogWyB7IGJlZ2luOiAnXCJcIicgfSBdLFxuICAgICAgICBzdGFydHM6IFRSQU5TUE9TRVxuICAgICAgfSxcbiAgICAgIGhsanMuQ09NTUVOVCgnXlxcXFxzKiVcXFxce1xcXFxzKiQnLCAnXlxcXFxzKiVcXFxcfVxcXFxzKiQnKSxcbiAgICAgIGhsanMuQ09NTUVOVCgnJScsICckJylcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbWF0bGFiO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/matlab.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/maxima.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/maxima.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Maxima\nAuthor: Robert Dodier \nWebsite: http://maxima.sourceforge.net\nCategory: scientific\n*/\n\nfunction maxima(hljs) {\n const KEYWORDS =\n 'if then else elseif for thru do while unless step in and or not';\n const LITERALS =\n 'true false unknown inf minf ind und %e %i %pi %phi %gamma';\n const BUILTIN_FUNCTIONS =\n ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate'\n + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix'\n + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type'\n + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv'\n + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2'\n + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply'\n + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger'\n + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order'\n + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method'\n + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode'\n + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx'\n + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify'\n + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized'\n + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp'\n + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition'\n + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description'\n + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten'\n + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli'\n + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform'\n + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel'\n + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial'\n + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson'\n + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay'\n + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic'\n + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2'\n + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps'\n + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph'\n + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph'\n + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse'\n + ' collectterms columnop columnspace columnswap columnvector combination combine'\n + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph'\n + ' complete_graph complex_number_p components compose_functions concan concat'\n + ' conjugate conmetderiv connected_components connect_vertices cons constant'\n + ' constantp constituent constvalue cont2part content continuous_freq contortion'\n + ' contour_plot contract contract_edge contragrad contrib_ode convert coord'\n + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1'\n + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline'\n + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph'\n + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate'\n + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions'\n + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion'\n + ' declare_units declare_weights decsym defcon define define_alt_display define_variable'\n + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten'\n + ' delta demo demoivre denom depends derivdegree derivlist describe desolve'\n + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag'\n + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export'\n + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct'\n + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform'\n + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum'\n + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart'\n + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring'\n + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth'\n + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome'\n + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using'\n + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi'\n + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp'\n + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors'\n + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp'\n + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci'\n + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li'\n + ' expintegral_shi expintegral_si explicit explose exponentialize express expt'\n + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum'\n + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements'\n + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge'\n + ' file_search file_type fillarray findde find_root find_root_abs find_root_error'\n + ' find_root_rel first fix flatten flength float floatnump floor flower_snark'\n + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran'\n + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp'\n + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s'\n + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp'\n + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units'\n + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized'\n + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide'\n + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym'\n + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean'\n + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string'\n + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default'\n + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close'\n + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum'\n + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import'\n + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery'\n + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph'\n + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path'\n + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite'\n + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description'\n + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph'\n + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy'\n + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart'\n + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices'\n + ' induced_subgraph inferencep inference_result infix info_display init_atensor'\n + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions'\n + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2'\n + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc'\n + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns'\n + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint'\n + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph'\n + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate'\n + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph'\n + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc'\n + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd'\n + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill'\n + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis'\n + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform'\n + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete'\n + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace'\n + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2'\n + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson'\n + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange'\n + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp'\n + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length'\n + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit'\n + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph'\n + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials'\n + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry'\n + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst'\n + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact'\n + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub'\n + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma'\n + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country'\n + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream'\n + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom'\n + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display'\n + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker'\n + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching'\n + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform'\n + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete'\n + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic'\n + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t'\n + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull'\n + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree'\n + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor'\n + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton'\n + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions'\n + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff'\n + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary'\n + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext'\n + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices'\n + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp'\n + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst'\n + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets'\n + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai'\n + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin'\n + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary'\n + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless'\n + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap'\n + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface'\n + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition'\n + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name'\n + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform'\n + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete'\n + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal'\n + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal'\n + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t'\n + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph'\n + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding'\n + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff'\n + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar'\n + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion'\n + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal'\n + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal'\n + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation'\n + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm'\n + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form'\n + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part'\n + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension'\n + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod'\n + ' powerseries powerset prefix prev_prime primep primes principal_components'\n + ' print printf printfile print_graph printpois printprops prodrac product properties'\n + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct'\n + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp'\n + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile'\n + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2'\n + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f'\n + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel'\n + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal'\n + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t'\n + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t'\n + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan'\n + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph'\n + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform'\n + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric'\n + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace'\n + ' random_logistic random_lognormal random_negative_binomial random_network'\n + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto'\n + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t'\n + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom'\n + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump'\n + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array'\n + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline'\n + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate'\n + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar'\n + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus'\n + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction'\n + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions'\n + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule'\n + ' remsym remvalue rename rename_file reset reset_displays residue resolvante'\n + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein'\n + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer'\n + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann'\n + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row'\n + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i'\n + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description'\n + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second'\n + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight'\n + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state'\n + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications'\n + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path'\n + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform'\n + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert'\n + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial'\n + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp'\n + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric'\n + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic'\n + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t'\n + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t'\n + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph'\n + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve'\n + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export'\n + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1'\n + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition'\n + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus'\n + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot'\n + ' starplot_description status std std1 std_bernoulli std_beta std_binomial'\n + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma'\n + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace'\n + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t'\n + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull'\n + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout'\n + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices'\n + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart'\n + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext'\n + ' symbolp symmdifference symmetricp system take_channel take_inference tan'\n + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract'\n + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference'\n + ' test_normality test_proportion test_proportions_difference test_rank_sum'\n + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display'\n + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter'\n + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep'\n + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample'\n + ' translate translate_file transpose treefale tree_reduce treillis treinat'\n + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate'\n + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph'\n + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget'\n + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp'\n + ' units unit_step unitvector unorder unsum untellrat untimer'\n + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli'\n + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform'\n + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel'\n + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial'\n + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson'\n + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp'\n + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance'\n + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle'\n + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j'\n + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian'\n + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta'\n + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors'\n + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table'\n + ' absboxchar activecontexts adapt_depth additive adim aform algebraic'\n + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic'\n + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar'\n + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top'\n + ' azimuth background background_color backsubst berlefact bernstein_explicit'\n + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest'\n + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange'\n + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics'\n + ' colorbox columns commutative complex cone context contexts contour contour_levels'\n + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp'\n + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing'\n + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout'\n + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal'\n + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor'\n + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules'\n + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart'\n + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag'\n + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer'\n + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type'\n + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand'\n + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine'\n + ' factlim factorflag factorial_expand factors_only fb feature features'\n + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10'\n + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color'\n + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size'\n + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim'\n + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command'\n + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command'\n + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command'\n + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble'\n + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args'\n + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both'\n + ' head_length head_type height hypergeometric_representation %iargs ibase'\n + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form'\n + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval'\n + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued'\n + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color'\n + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr'\n + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment'\n + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max'\n + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear'\n + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params'\n + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname'\n + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx'\n + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros'\n + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult'\n + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10'\n + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint'\n + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp'\n + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver'\n + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag'\n + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc'\n + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np'\n + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties'\n + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals'\n + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution'\n + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart'\n + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type'\n + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm'\n + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list'\n + ' poly_secondary_elimination_order poly_top_reduction_only posfun position'\n + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program'\n + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand'\n + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof'\n + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann'\n + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw'\n + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs'\n + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy'\n + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck'\n + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width'\n + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type'\n + ' show_vertices show_weight simp simplified_output simplify_products simpproduct'\n + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn'\n + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag'\n + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda'\n + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric'\n + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials'\n + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch'\n + ' tr track transcompile transform transform_xy translate_fast_arrays transparent'\n + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex'\n + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign'\n + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars'\n + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode'\n + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes'\n + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble'\n + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition'\n + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface'\n + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel'\n + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate'\n + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel'\n + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width'\n + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis'\n + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis'\n + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob'\n + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest';\n const SYMBOLS = '_ __ %|0 %%|0';\n\n return {\n name: 'Maxima',\n keywords: {\n $pattern: '[A-Za-z_%][0-9A-Za-z_%]*',\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILTIN_FUNCTIONS,\n symbol: SYMBOLS\n },\n contains: [\n {\n className: 'comment',\n begin: '/\\\\*',\n end: '\\\\*/',\n contains: [ 'self' ]\n },\n hljs.QUOTE_STRING_MODE,\n {\n className: 'number',\n relevance: 0,\n variants: [\n {\n // float number w/ exponent\n // hmm, I wonder if we ought to include other exponent markers?\n begin: '\\\\b(\\\\d+|\\\\d+\\\\.|\\\\.\\\\d+|\\\\d+\\\\.\\\\d+)[Ee][-+]?\\\\d+\\\\b' },\n {\n // bigfloat number\n begin: '\\\\b(\\\\d+|\\\\d+\\\\.|\\\\.\\\\d+|\\\\d+\\\\.\\\\d+)[Bb][-+]?\\\\d+\\\\b',\n relevance: 10\n },\n {\n // float number w/out exponent\n // Doesn't seem to recognize floats which start with '.'\n begin: '\\\\b(\\\\.\\\\d+|\\\\d+\\\\.\\\\d+)\\\\b' },\n {\n // integer in base up to 36\n // Doesn't seem to recognize integers which end with '.'\n begin: '\\\\b(\\\\d+|0[0-9A-Za-z]+)\\\\.?\\\\b' }\n ]\n }\n ],\n illegal: /@/\n };\n}\n\nmodule.exports = maxima;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWF4aW1hLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxrREFBa0Q7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tYXhpbWEuanM/NjMwOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE1heGltYVxuQXV0aG9yOiBSb2JlcnQgRG9kaWVyIDxyb2JlcnQuZG9kaWVyQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHA6Ly9tYXhpbWEuc291cmNlZm9yZ2UubmV0XG5DYXRlZ29yeTogc2NpZW50aWZpY1xuKi9cblxuZnVuY3Rpb24gbWF4aW1hKGhsanMpIHtcbiAgY29uc3QgS0VZV09SRFMgPVxuICAgICdpZiB0aGVuIGVsc2UgZWxzZWlmIGZvciB0aHJ1IGRvIHdoaWxlIHVubGVzcyBzdGVwIGluIGFuZCBvciBub3QnO1xuICBjb25zdCBMSVRFUkFMUyA9XG4gICAgJ3RydWUgZmFsc2UgdW5rbm93biBpbmYgbWluZiBpbmQgdW5kICVlICVpICVwaSAlcGhpICVnYW1tYSc7XG4gIGNvbnN0IEJVSUxUSU5fRlVOQ1RJT05TID1cbiAgICAnIGFiYXNlcCBhYnMgYWJzaW50IGFic29sdXRlX3JlYWxfdGltZSBhY29zIGFjb3NoIGFjb3QgYWNvdGggYWNzYyBhY3NjaCBhY3RpdmF0ZSdcbiAgICArICcgYWRkY29sIGFkZF9lZGdlIGFkZF9lZGdlcyBhZGRtYXRyaWNlcyBhZGRyb3cgYWRkX3ZlcnRleCBhZGRfdmVydGljZXMgYWRqYWNlbmN5X21hdHJpeCdcbiAgICArICcgYWRqb2luIGFkam9pbnQgYWYgYWdkIGFpcnkgYWlyeV9haSBhaXJ5X2JpIGFpcnlfZGFpIGFpcnlfZGJpIGFsZ3N5cyBhbGdfdHlwZSdcbiAgICArICcgYWxpYXMgYWxscm9vdHMgYWxwaGFjaGFycCBhbHBoYW51bWVyaWNwIGFtb3J0aXphdGlvbiAlYW5kIGFubnVpdHlfZnYnXG4gICAgKyAnIGFubnVpdHlfcHYgYW50aWQgYW50aWRpZmYgQW50aURpZmZlcmVuY2UgYXBwZW5kIGFwcGVuZGZpbGUgYXBwbHkgYXBwbHkxIGFwcGx5MidcbiAgICArICcgYXBwbHliMSBhcHJvcG9zIGFyZ3MgYXJpdF9hbW9ydGl6YXRpb24gYXJpdGhtZXRpYyBhcml0aHN1bSBhcnJheSBhcnJheWFwcGx5J1xuICAgICsgJyBhcnJheWluZm8gYXJyYXltYWtlIGFycmF5c2V0YXBwbHkgYXNjaWkgYXNlYyBhc2VjaCBhc2luIGFzaW5oIGFza2ludGVnZXInXG4gICAgKyAnIGFza3NpZ24gYXNzb2MgYXNzb2NfbGVnZW5kcmVfcCBhc3NvY19sZWdlbmRyZV9xIGFzc3VtZSBhc3N1bWVfZXh0ZXJuYWxfYnl0ZV9vcmRlcidcbiAgICArICcgYXN5bXBhIGF0IGF0YW4gYXRhbjIgYXRhbmggYXRlbnNpbXAgYXRvbSBhdHZhbHVlIGF1Z2NvZWZtYXRyaXggYXVnbWVudGVkX2xhZ3JhbmdpYW5fbWV0aG9kJ1xuICAgICsgJyBhdiBhdmVyYWdlX2RlZ3JlZSBiYWNrdHJhY2UgYmFycyBiYXJzcGxvdCBiYXJzcGxvdF9kZXNjcmlwdGlvbiBiYXNlNjQgYmFzZTY0X2RlY29kZSdcbiAgICArICcgYmFzaGluZGljZXMgYmF0Y2ggYmF0Y2hsb2FkIGJjMiBiZHZhYyBiZWxsbiBiZW5lZml0X2Nvc3QgYmVybiBiZXJucG9seSBiZXJuc3RlaW5fYXBwcm94J1xuICAgICsgJyBiZXJuc3RlaW5fZXhwYW5kIGJlcm5zdGVpbl9wb2x5IGJlc3NlbCBiZXNzZWxfaSBiZXNzZWxfaiBiZXNzZWxfayBiZXNzZWxfc2ltcGxpZnknXG4gICAgKyAnIGJlc3NlbF95IGJldGEgYmV0YV9pbmNvbXBsZXRlIGJldGFfaW5jb21wbGV0ZV9nZW5lcmFsaXplZCBiZXRhX2luY29tcGxldGVfcmVndWxhcml6ZWQnXG4gICAgKyAnIGJlem91dCBiZmFsbHJvb3RzIGJmZmFjIGJmX2ZpbmRfcm9vdCBiZl9mbWluX2NvYnlsYSBiZmh6ZXRhIGJmbG9hdCBiZmxvYXRwJ1xuICAgICsgJyBiZnBzaSBiZnBzaTAgYmZ6ZXRhIGJpY29ubmVjdGVkX2NvbXBvbmVudHMgYmltZXRyaWMgYmlub21pYWwgYmlwYXJ0aXRpb24nXG4gICAgKyAnIGJsb2NrIGJsb2NrbWF0cml4cCBib2RlX2dhaW4gYm9kZV9waGFzZSBib3RoY29lZiBib3ggYm94cGxvdCBib3hwbG90X2Rlc2NyaXB0aW9uJ1xuICAgICsgJyBicmVhayBidWdfcmVwb3J0IGJ1aWxkX2luZm98MTAgYnVpbGRxIGJ1aWxkX3NhbXBsZSBidXJuIGNhYnMgY2FuZm9ybSBjYW50ZW4nXG4gICAgKyAnIGNhcmRpbmFsaXR5IGNhcmcgY2FydGFuIGNhcnRlc2lhbl9wcm9kdWN0IGNhdGNoIGNhdWNoeV9tYXRyaXggY2JmZmFjIGNkZl9iZXJub3VsbGknXG4gICAgKyAnIGNkZl9iZXRhIGNkZl9iaW5vbWlhbCBjZGZfY2F1Y2h5IGNkZl9jaGkyIGNkZl9jb250aW51b3VzX3VuaWZvcm0gY2RmX2Rpc2NyZXRlX3VuaWZvcm0nXG4gICAgKyAnIGNkZl9leHAgY2RmX2YgY2RmX2dhbW1hIGNkZl9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSBjZGZfZ2VvbWV0cmljIGNkZl9ndW1iZWwnXG4gICAgKyAnIGNkZl9oeXBlcmdlb21ldHJpYyBjZGZfbGFwbGFjZSBjZGZfbG9naXN0aWMgY2RmX2xvZ25vcm1hbCBjZGZfbmVnYXRpdmVfYmlub21pYWwnXG4gICAgKyAnIGNkZl9ub25jZW50cmFsX2NoaTIgY2RmX25vbmNlbnRyYWxfc3R1ZGVudF90IGNkZl9ub3JtYWwgY2RmX3BhcmV0byBjZGZfcG9pc3NvbidcbiAgICArICcgY2RmX3Jhbmtfc3VtIGNkZl9yYXlsZWlnaCBjZGZfc2lnbmVkX3JhbmsgY2RmX3N0dWRlbnRfdCBjZGZfd2VpYnVsbCBjZGlzcGxheSdcbiAgICArICcgY2VpbGluZyBjZW50cmFsX21vbWVudCBjZXF1YWwgY2VxdWFsaWdub3JlIGNmIGNmZGlzcmVwIGNmZXhwYW5kIGNnZW9kZXNpYydcbiAgICArICcgY2dyZWF0ZXJwIGNncmVhdGVycGlnbm9yZSBjaGFuZ2VuYW1lIGNoYW5nZXZhciBjaGFvc2dhbWUgY2hhcmF0IGNoYXJmdW4gY2hhcmZ1bjInXG4gICAgKyAnIGNoYXJsaXN0IGNoYXJwIGNoYXJwb2x5IGNoZGlyIGNoZWJ5c2hldl90IGNoZWJ5c2hldl91IGNoZWNrZGl2IGNoZWNrX292ZXJsYXBzJ1xuICAgICsgJyBjaGluZXNlIGNob2xlc2t5IGNocmlzdG9mIGNocm9tYXRpY19pbmRleCBjaHJvbWF0aWNfbnVtYmVyIGNpbnQgY2lyY3VsYW50X2dyYXBoJ1xuICAgICsgJyBjbGVhcl9lZGdlX3dlaWdodCBjbGVhcl9ydWxlcyBjbGVhcl92ZXJ0ZXhfbGFiZWwgY2xlYnNjaF9nb3JkYW4gY2xlYnNjaF9ncmFwaCdcbiAgICArICcgY2xlc3NwIGNsZXNzcGlnbm9yZSBjbG9zZSBjbG9zZWZpbGUgY21ldHJpYyBjb2VmZiBjb2VmbWF0cml4IGNvZ3JhZCBjb2wgY29sbGFwc2UnXG4gICAgKyAnIGNvbGxlY3R0ZXJtcyBjb2x1bW5vcCBjb2x1bW5zcGFjZSBjb2x1bW5zd2FwIGNvbHVtbnZlY3RvciBjb21iaW5hdGlvbiBjb21iaW5lJ1xuICAgICsgJyBjb21wMnB1aSBjb21wYXJlIGNvbXBmaWxlIGNvbXBpbGUgY29tcGlsZV9maWxlIGNvbXBsZW1lbnRfZ3JhcGggY29tcGxldGVfYmlwYXJ0aXRlX2dyYXBoJ1xuICAgICsgJyBjb21wbGV0ZV9ncmFwaCBjb21wbGV4X251bWJlcl9wIGNvbXBvbmVudHMgY29tcG9zZV9mdW5jdGlvbnMgY29uY2FuIGNvbmNhdCdcbiAgICArICcgY29uanVnYXRlIGNvbm1ldGRlcml2IGNvbm5lY3RlZF9jb21wb25lbnRzIGNvbm5lY3RfdmVydGljZXMgY29ucyBjb25zdGFudCdcbiAgICArICcgY29uc3RhbnRwIGNvbnN0aXR1ZW50IGNvbnN0dmFsdWUgY29udDJwYXJ0IGNvbnRlbnQgY29udGludW91c19mcmVxIGNvbnRvcnRpb24nXG4gICAgKyAnIGNvbnRvdXJfcGxvdCBjb250cmFjdCBjb250cmFjdF9lZGdlIGNvbnRyYWdyYWQgY29udHJpYl9vZGUgY29udmVydCBjb29yZCdcbiAgICArICcgY29weSBjb3B5X2ZpbGUgY29weV9ncmFwaCBjb3B5bGlzdCBjb3B5bWF0cml4IGNvciBjb3MgY29zaCBjb3QgY290aCBjb3YgY292MSdcbiAgICArICcgY292ZGlmZiBjb3ZlY3QgY292ZXJzIGNyYzI0c3VtIGNyZWF0ZV9ncmFwaCBjcmVhdGVfbGlzdCBjc2MgY3NjaCBjc2V0dXAgY3NwbGluZSdcbiAgICArICcgY3RheWxvciBjdF9jb29yZHN5cyBjdHJhbnNmb3JtIGN0cmFuc3Bvc2UgY3ViZV9ncmFwaCBjdWJvY3RhaGVkcm9uX2dyYXBoJ1xuICAgICsgJyBjdW5saXNwIGN2IGN5Y2xlX2RpZ3JhcGggY3ljbGVfZ3JhcGggY3lsaW5kcmljYWwgZGF5czM2MCBkYmxpbnQgZGVhY3RpdmF0ZSdcbiAgICArICcgZGVjbGFyZSBkZWNsYXJlX2NvbnN0dmFsdWUgZGVjbGFyZV9kaW1lbnNpb25zIGRlY2xhcmVfZnVuZGFtZW50YWxfZGltZW5zaW9ucydcbiAgICArICcgZGVjbGFyZV9mdW5kYW1lbnRhbF91bml0cyBkZWNsYXJlX3F0eSBkZWNsYXJlX3RyYW5zbGF0ZWQgZGVjbGFyZV91bml0X2NvbnZlcnNpb24nXG4gICAgKyAnIGRlY2xhcmVfdW5pdHMgZGVjbGFyZV93ZWlnaHRzIGRlY3N5bSBkZWZjb24gZGVmaW5lIGRlZmluZV9hbHRfZGlzcGxheSBkZWZpbmVfdmFyaWFibGUnXG4gICAgKyAnIGRlZmludCBkZWZtYXRjaCBkZWZydWxlIGRlZnN0cnVjdCBkZWZ0YXlsb3IgZGVncmVlX3NlcXVlbmNlIGRlbCBkZWxldGUgZGVsZXRlbidcbiAgICArICcgZGVsdGEgZGVtbyBkZW1vaXZyZSBkZW5vbSBkZXBlbmRzIGRlcml2ZGVncmVlIGRlcml2bGlzdCBkZXNjcmliZSBkZXNvbHZlJ1xuICAgICsgJyBkZXRlcm1pbmFudCBkZmxvYXQgZGdhdXNzX2EgZGdhdXNzX2IgZGdlZXYgZGdlbW0gZGdlcXJmIGRnZXN2IGRnZXN2ZCBkaWFnJ1xuICAgICsgJyBkaWFnbWF0cml4IGRpYWdfbWF0cml4IGRpYWdtYXRyaXhwIGRpYW1ldGVyIGRpZmYgZGlnaXRjaGFycCBkaW1hY3NfZXhwb3J0J1xuICAgICsgJyBkaW1hY3NfaW1wb3J0IGRpbWVuc2lvbiBkaW1lbnNpb25sZXNzIGRpbWVuc2lvbnMgZGltZW5zaW9uc19hc19saXN0IGRpcmVjdCdcbiAgICArICcgZGlyZWN0b3J5IGRpc2NyZXRlX2ZyZXEgZGlzam9pbiBkaXNqb2ludHAgZGlzb2xhdGUgZGlzcCBkaXNwY29uIGRpc3Bmb3JtJ1xuICAgICsgJyBkaXNwZnVuIGRpc3BKb3JkYW4gZGlzcGxheSBkaXNwcnVsZSBkaXNwdGVybXMgZGlzdHJpYiBkaXZpZGUgZGl2aXNvcnMgZGl2c3VtJ1xuICAgICsgJyBka3VtbWVyX20gZGt1bW1lcl91IGRsYW5nZSBkb2RlY2FoZWRyb25fZ3JhcGggZG90cHJvZHVjdCBkb3RzaW1wIGRwYXJ0J1xuICAgICsgJyBkcmF3IGRyYXcyZCBkcmF3M2QgZHJhd2RmIGRyYXdfZmlsZSBkcmF3X2dyYXBoIGRzY2FsYXIgZWNoZWxvbiBlZGdlX2NvbG9yaW5nJ1xuICAgICsgJyBlZGdlX2Nvbm5lY3Rpdml0eSBlZGdlcyBlaWdlbnNfYnlfamFjb2JpIGVpZ2VudmFsdWVzIGVpZ2VudmVjdG9ycyBlaWdodGgnXG4gICAgKyAnIGVpbnN0ZWluIGVpdmFscyBlaXZlY3RzIGVsYXBzZWRfcmVhbF90aW1lIGVsYXBzZWRfcnVuX3RpbWUgZWxlMmNvbXAgZWxlMnBvbHlub21lJ1xuICAgICsgJyBlbGUycHVpIGVsZW0gZWxlbWVudHAgZWxldmF0aW9uX2dyaWQgZWxpbSBlbGltX2FsbGJ1dCBlbGltaW5hdGUgZWxpbWluYXRlX3VzaW5nJ1xuICAgICsgJyBlbGxpcHNlIGVsbGlwdGljX2UgZWxsaXB0aWNfZWMgZWxsaXB0aWNfZXUgZWxsaXB0aWNfZiBlbGxpcHRpY19rYyBlbGxpcHRpY19waSdcbiAgICArICcgZW1hdHJpeCBlbXB0eV9ncmFwaCBlbXB0eXAgZW5kY29ucyBlbnRlcm1hdHJpeCBlbnRlcnRlbnNvciBlbnRpZXIgZXF1YWwgZXF1YWxwJ1xuICAgICsgJyBlcXVpdl9jbGFzc2VzIGVyZiBlcmZjIGVyZl9nZW5lcmFsaXplZCBlcmZpIGVycmNhdGNoIGVycm9yIGVycm9ybXNnIGVycm9ycydcbiAgICArICcgZXVsZXIgZXYgZXZhbF9zdHJpbmcgZXZlbnAgZXZlcnkgZXZvbHV0aW9uIGV2b2x1dGlvbjJkIGV2dW5kaWZmIGV4YW1wbGUgZXhwJ1xuICAgICsgJyBleHBhbmQgZXhwYW5kd3J0IGV4cGFuZHdydF9mYWN0b3JlZCBleHBpbnQgZXhwaW50ZWdyYWxfY2hpIGV4cGludGVncmFsX2NpJ1xuICAgICsgJyBleHBpbnRlZ3JhbF9lIGV4cGludGVncmFsX2UxIGV4cGludGVncmFsX2VpIGV4cGludGVncmFsX2Vfc2ltcGxpZnkgZXhwaW50ZWdyYWxfbGknXG4gICAgKyAnIGV4cGludGVncmFsX3NoaSBleHBpbnRlZ3JhbF9zaSBleHBsaWNpdCBleHBsb3NlIGV4cG9uZW50aWFsaXplIGV4cHJlc3MgZXhwdCdcbiAgICArICcgZXhzZWMgZXh0ZGlmZiBleHRyYWN0X2xpbmVhcl9lcXVhdGlvbnMgZXh0cmVtYWxfc3Vic2V0IGV6Z2NkICVmIGY5MCBmYWNzdW0nXG4gICAgKyAnIGZhY3Rjb21iIGZhY3RvciBmYWN0b3JmYWNzdW0gZmFjdG9yaWFsIGZhY3Rvcm91dCBmYWN0b3JzdW0gZmFjdHMgZmFzdF9jZW50cmFsX2VsZW1lbnRzJ1xuICAgICsgJyBmYXN0X2xpbnNvbHZlIGZhc3R0aW1lcyBmZWF0dXJlcCBmZXJuZmFsZSBmZnQgZmliIGZpYnRvcGhpIGZpZnRoIGZpbGVuYW1lX21lcmdlJ1xuICAgICsgJyBmaWxlX3NlYXJjaCBmaWxlX3R5cGUgZmlsbGFycmF5IGZpbmRkZSBmaW5kX3Jvb3QgZmluZF9yb290X2FicyBmaW5kX3Jvb3RfZXJyb3InXG4gICAgKyAnIGZpbmRfcm9vdF9yZWwgZmlyc3QgZml4IGZsYXR0ZW4gZmxlbmd0aCBmbG9hdCBmbG9hdG51bXAgZmxvb3IgZmxvd2VyX3NuYXJrJ1xuICAgICsgJyBmbHVzaCBmbHVzaDFkZXJpdiBmbHVzaGQgZmx1c2huZCBmbHVzaF9vdXRwdXQgZm1pbl9jb2J5bGEgZm9yZ2V0IGZvcnRyYW4nXG4gICAgKyAnIGZvdXJjb3MgZm91cmV4cGFuZCBmb3VyaWVyIGZvdXJpZXJfZWxpbSBmb3VyaW50IGZvdXJpbnRjb3MgZm91cmludHNpbiBmb3Vyc2ltcCdcbiAgICArICcgZm91cnNpbiBmb3VydGggZnBvc2l0aW9uIGZyYW1lX2JyYWNrZXQgZnJlZW9mIGZyZXNobGluZSBmcmVzbmVsX2MgZnJlc25lbF9zJ1xuICAgICsgJyBmcm9tX2FkamFjZW5jeV9tYXRyaXggZnJ1Y2h0X2dyYXBoIGZ1bGxfbGlzdGlmeSBmdWxsbWFwIGZ1bGxtYXBsIGZ1bGxyYXRzaW1wJ1xuICAgICsgJyBmdWxscmF0c3Vic3QgZnVsbHNldGlmeSBmdW5jc29sdmUgZnVuZGFtZW50YWxfZGltZW5zaW9ucyBmdW5kYW1lbnRhbF91bml0cydcbiAgICArICcgZnVuZGVmIGZ1bm1ha2UgZnVucCBmdiBnMCBnMSBnYW1tYSBnYW1tYV9ncmVlayBnYW1tYV9pbmNvbXBsZXRlIGdhbW1hX2luY29tcGxldGVfZ2VuZXJhbGl6ZWQnXG4gICAgKyAnIGdhbW1hX2luY29tcGxldGVfcmVndWxhcml6ZWQgZ2F1c3MgZ2F1c3NfYSBnYXVzc19iIGdhdXNzcHJvYiBnY2QgZ2NkZXggZ2NkaXZpZGUnXG4gICAgKyAnIGdjZmFjIGdjZmFjdG9yIGdkIGdlbmVyYWxpemVkX2xhbWJlcnRfdyBnZW5mYWN0IGdlbl9sYWd1ZXJyZSBnZW5tYXRyaXggZ2Vuc3ltJ1xuICAgICsgJyBnZW9fYW1vcnRpemF0aW9uIGdlb19hbm51aXR5X2Z2IGdlb19hbm51aXR5X3B2IGdlb21hcCBnZW9tZXRyaWMgZ2VvbWV0cmljX21lYW4nXG4gICAgKyAnIGdlb3N1bSBnZXQgZ2V0Y3VycmVudGRpcmVjdG9yeSBnZXRfZWRnZV93ZWlnaHQgZ2V0ZW52IGdldF9sdV9mYWN0b3JzIGdldF9vdXRwdXRfc3RyZWFtX3N0cmluZydcbiAgICArICcgZ2V0X3BpeGVsIGdldF9wbG90X29wdGlvbiBnZXRfdGV4X2Vudmlyb25tZW50IGdldF90ZXhfZW52aXJvbm1lbnRfZGVmYXVsdCdcbiAgICArICcgZ2V0X3ZlcnRleF9sYWJlbCBnZmFjdG9yIGdmYWN0b3JzdW0gZ2dmIGdpcnRoIGdsb2JhbF92YXJpYW5jZXMgZ24gZ251cGxvdF9jbG9zZSdcbiAgICArICcgZ251cGxvdF9yZXBsb3QgZ251cGxvdF9yZXNldCBnbnVwbG90X3Jlc3RhcnQgZ251cGxvdF9zdGFydCBnbyBHb3NwZXIgR29zcGVyU3VtJ1xuICAgICsgJyBncjJkIGdyM2QgZ3JhZGVmIGdyYW1zY2htaWR0IGdyYXBoNl9kZWNvZGUgZ3JhcGg2X2VuY29kZSBncmFwaDZfZXhwb3J0IGdyYXBoNl9pbXBvcnQnXG4gICAgKyAnIGdyYXBoX2NlbnRlciBncmFwaF9jaGFycG9seSBncmFwaF9laWdlbnZhbHVlcyBncmFwaF9mbG93IGdyYXBoX29yZGVyIGdyYXBoX3BlcmlwaGVyeSdcbiAgICArICcgZ3JhcGhfcHJvZHVjdCBncmFwaF9zaXplIGdyYXBoX3VuaW9uIGdyZWF0X3Job21iaWNvc2lkb2RlY2FoZWRyb25fZ3JhcGggZ3JlYXRfcmhvbWJpY3Vib2N0YWhlZHJvbl9ncmFwaCdcbiAgICArICcgZ3JpZF9ncmFwaCBncmluZCBncm9ibmVyX2Jhc2lzIGdyb3R6Y2hfZ3JhcGggaGFtaWx0b25fY3ljbGUgaGFtaWx0b25fcGF0aCdcbiAgICArICcgaGFua2VsIGhhbmtlbF8xIGhhbmtlbF8yIGhhcm1vbmljIGhhcm1vbmljX21lYW4gaGF2IGhlYXdvb2RfZ3JhcGggaGVybWl0ZSdcbiAgICArICcgaGVzc2lhbiBoZ2ZyZWQgaGlsYmVydG1hcCBoaWxiZXJ0X21hdHJpeCBoaXBvdyBoaXN0b2dyYW0gaGlzdG9ncmFtX2Rlc2NyaXB0aW9uJ1xuICAgICsgJyBob2RnZSBob3JuZXIgaHlwZXJnZW9tZXRyaWMgaTAgaTEgJWliZXMgaWMxIGljMiBpY19jb252ZXJ0IGljaHIxIGljaHIyIGljb3NhaGVkcm9uX2dyYXBoJ1xuICAgICsgJyBpY29zaWRvZGVjYWhlZHJvbl9ncmFwaCBpY3VydmF0dXJlIGlkZW50IGlkZW50Zm9yIGlkZW50aXR5IGlkaWZmIGlkaW0gaWR1bW15J1xuICAgICsgJyBpZXFuICVpZiBpZmFjdG9ycyBpZnJhbWVzIGlmcyBpZ2NkZXggaWdlb2Rlc2ljX2Nvb3JkcyBpbHQgaW1hZ2UgaW1hZ3BhcnQnXG4gICAgKyAnIGltZXRyaWMgaW1wbGljaXQgaW1wbGljaXRfZGVyaXZhdGl2ZSBpbXBsaWNpdF9wbG90IGluZGV4ZWRfdGVuc29yIGluZGljZXMnXG4gICAgKyAnIGluZHVjZWRfc3ViZ3JhcGggaW5mZXJlbmNlcCBpbmZlcmVuY2VfcmVzdWx0IGluZml4IGluZm9fZGlzcGxheSBpbml0X2F0ZW5zb3InXG4gICAgKyAnIGluaXRfY3RlbnNvciBpbl9uZWlnaGJvcnMgaW5uZXJwcm9kdWN0IGlucGFydCBpbnByb2QgaW5ydCBpbnRlZ2VycCBpbnRlZ2VyX3BhcnRpdGlvbnMnXG4gICAgKyAnIGludGVncmF0ZSBpbnRlcnNlY3QgaW50ZXJzZWN0aW9uIGludGVydmFscCBpbnRvcG9pcyBpbnRvc3VtIGludmFyaWFudDEgaW52YXJpYW50MidcbiAgICArICcgaW52ZXJzZV9mZnQgaW52ZXJzZV9qYWNvYmlfY2QgaW52ZXJzZV9qYWNvYmlfY24gaW52ZXJzZV9qYWNvYmlfY3MgaW52ZXJzZV9qYWNvYmlfZGMnXG4gICAgKyAnIGludmVyc2VfamFjb2JpX2RuIGludmVyc2VfamFjb2JpX2RzIGludmVyc2VfamFjb2JpX25jIGludmVyc2VfamFjb2JpX25kIGludmVyc2VfamFjb2JpX25zJ1xuICAgICsgJyBpbnZlcnNlX2phY29iaV9zYyBpbnZlcnNlX2phY29iaV9zZCBpbnZlcnNlX2phY29iaV9zbiBpbnZlcnQgaW52ZXJ0X2J5X2Fkam9pbnQnXG4gICAgKyAnIGludmVydF9ieV9sdSBpbnZfbW9kIGlyciBpcyBpc19iaWNvbm5lY3RlZCBpc19iaXBhcnRpdGUgaXNfY29ubmVjdGVkIGlzX2RpZ3JhcGgnXG4gICAgKyAnIGlzX2VkZ2VfaW5fZ3JhcGggaXNfZ3JhcGggaXNfZ3JhcGhfb3JfZGlncmFwaCBpc2hvdyBpc19pc29tb3JwaGljIGlzb2xhdGUnXG4gICAgKyAnIGlzb21vcnBoaXNtIGlzX3BsYW5hciBpc3FydCBpc3JlYWxfcCBpc19zY29ubmVjdGVkIGlzX3RyZWUgaXNfdmVydGV4X2luX2dyYXBoJ1xuICAgICsgJyBpdGVtc19pbmZlcmVuY2UgJWogajAgajEgamFjb2JpIGphY29iaWFuIGphY29iaV9jZCBqYWNvYmlfY24gamFjb2JpX2NzIGphY29iaV9kYydcbiAgICArICcgamFjb2JpX2RuIGphY29iaV9kcyBqYWNvYmlfbmMgamFjb2JpX25kIGphY29iaV9ucyBqYWNvYmlfcCBqYWNvYmlfc2MgamFjb2JpX3NkJ1xuICAgICsgJyBqYWNvYmlfc24gSkYgam4gam9pbiBqb3JkYW4ganVsaWEganVsaWFfc2V0IGp1bGlhX3NpbiAlayBrZGVscyBrZGVsdGEga2lsbCdcbiAgICArICcga2lsbGNvbnRleHQga29zdGthIGtyb25fZGVsdGEga3JvbmVja2VyX3Byb2R1Y3Qga3VtbWVyX20ga3VtbWVyX3Uga3VydG9zaXMnXG4gICAgKyAnIGt1cnRvc2lzX2Jlcm5vdWxsaSBrdXJ0b3Npc19iZXRhIGt1cnRvc2lzX2Jpbm9taWFsIGt1cnRvc2lzX2NoaTIga3VydG9zaXNfY29udGludW91c191bmlmb3JtJ1xuICAgICsgJyBrdXJ0b3Npc19kaXNjcmV0ZV91bmlmb3JtIGt1cnRvc2lzX2V4cCBrdXJ0b3Npc19mIGt1cnRvc2lzX2dhbW1hIGt1cnRvc2lzX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlJ1xuICAgICsgJyBrdXJ0b3Npc19nZW9tZXRyaWMga3VydG9zaXNfZ3VtYmVsIGt1cnRvc2lzX2h5cGVyZ2VvbWV0cmljIGt1cnRvc2lzX2xhcGxhY2UnXG4gICAgKyAnIGt1cnRvc2lzX2xvZ2lzdGljIGt1cnRvc2lzX2xvZ25vcm1hbCBrdXJ0b3Npc19uZWdhdGl2ZV9iaW5vbWlhbCBrdXJ0b3Npc19ub25jZW50cmFsX2NoaTInXG4gICAgKyAnIGt1cnRvc2lzX25vbmNlbnRyYWxfc3R1ZGVudF90IGt1cnRvc2lzX25vcm1hbCBrdXJ0b3Npc19wYXJldG8ga3VydG9zaXNfcG9pc3NvbidcbiAgICArICcga3VydG9zaXNfcmF5bGVpZ2gga3VydG9zaXNfc3R1ZGVudF90IGt1cnRvc2lzX3dlaWJ1bGwgbGFiZWwgbGFiZWxzIGxhZ3JhbmdlJ1xuICAgICsgJyBsYWd1ZXJyZSBsYW1iZGEgbGFtYmVydF93IGxhcGxhY2UgbGFwbGFjaWFuX21hdHJpeCBsYXN0IGxiZmdzIGxjMmtkdCBsY2hhcnAnXG4gICAgKyAnIGxjX2wgbGNtIGxjX3UgbGRlZmludCBsZGlzcCBsZGlzcGxheSBsZWdlbmRyZV9wIGxlZ2VuZHJlX3EgbGVpbnN0ZWluIGxlbmd0aCdcbiAgICArICcgbGV0IGxldHJ1bGVzIGxldHNpbXAgbGV2aV9jaXZpdGEgbGZyZWVvZiBsZ3RyZWlsbGlzIGxocyBsaSBsaWVkaWZmIGxpbWl0J1xuICAgICsgJyBMaW5kc3RlZHQgbGluZWFyIGxpbmVhcmludGVycG9sIGxpbmVhcl9wcm9ncmFtIGxpbmVhcl9yZWdyZXNzaW9uIGxpbmVfZ3JhcGgnXG4gICAgKyAnIGxpbnNvbHZlIGxpc3RhcnJheSBsaXN0X2NvcnJlbGF0aW9ucyBsaXN0aWZ5IGxpc3RfbWF0cml4X2VudHJpZXMgbGlzdF9uY19tb25vbWlhbHMnXG4gICAgKyAnIGxpc3RvZnRlbnMgbGlzdG9mdmFycyBsaXN0cCBsbWF4IGxtaW4gbG9hZCBsb2FkZmlsZSBsb2NhbCBsb2NhdGVfbWF0cml4X2VudHJ5J1xuICAgICsgJyBsb2cgbG9nY29udHJhY3QgbG9nX2dhbW1hIGxvcG93IGxvcmVudHpfZ2F1Z2UgbG93ZXJjYXNlcCBscGFydCBscmF0c3Vic3QnXG4gICAgKyAnIGxyZWR1Y2UgbHJpZW1hbm4gbHNxdWFyZXNfZXN0aW1hdGVzIGxzcXVhcmVzX2VzdGltYXRlc19hcHByb3hpbWF0ZSBsc3F1YXJlc19lc3RpbWF0ZXNfZXhhY3QnXG4gICAgKyAnIGxzcXVhcmVzX21zZSBsc3F1YXJlc19yZXNpZHVhbF9tc2UgbHNxdWFyZXNfcmVzaWR1YWxzIGxzdW0gbHRyZWlsbGlzIGx1X2JhY2tzdWInXG4gICAgKyAnIGx1Y2FzIGx1X2ZhY3RvciAlbSBtYWNyb2V4cGFuZCBtYWNyb2V4cGFuZDEgbWFrZV9hcnJheSBtYWtlYm94IG1ha2VmYWN0IG1ha2VnYW1tYSdcbiAgICArICcgbWFrZV9ncmFwaCBtYWtlX2xldmVsX3BpY3R1cmUgbWFrZWxpc3QgbWFrZU9yZGVycyBtYWtlX3BvbHlfY29udGluZW50IG1ha2VfcG9seV9jb3VudHJ5J1xuICAgICsgJyBtYWtlX3BvbHlnb24gbWFrZV9yYW5kb21fc3RhdGUgbWFrZV9yZ2JfcGljdHVyZSBtYWtlc2V0IG1ha2Vfc3RyaW5nX2lucHV0X3N0cmVhbSdcbiAgICArICcgbWFrZV9zdHJpbmdfb3V0cHV0X3N0cmVhbSBtYWtlX3RyYW5zZm9ybSBtYW5kZWxicm90IG1hbmRlbGJyb3Rfc2V0IG1hcCBtYXBhdG9tJ1xuICAgICsgJyBtYXBsaXN0IG1hdGNoZGVjbGFyZSBtYXRjaGZpeCBtYXRfY29uZCBtYXRfZnVsbHVuYmxvY2tlciBtYXRfZnVuY3Rpb24gbWF0aG1sX2Rpc3BsYXknXG4gICAgKyAnIG1hdF9ub3JtIG1hdHJpeCBtYXRyaXhtYXAgbWF0cml4cCBtYXRyaXhfc2l6ZSBtYXR0cmFjZSBtYXRfdHJhY2UgbWF0X3VuYmxvY2tlcidcbiAgICArICcgbWF4IG1heF9jbGlxdWUgbWF4X2RlZ3JlZSBtYXhfZmxvdyBtYXhpbWl6ZV9scCBtYXhfaW5kZXBlbmRlbnRfc2V0IG1heF9tYXRjaGluZydcbiAgICArICcgbWF5YmUgbWQ1c3VtIG1lYW4gbWVhbl9iZXJub3VsbGkgbWVhbl9iZXRhIG1lYW5fYmlub21pYWwgbWVhbl9jaGkyIG1lYW5fY29udGludW91c191bmlmb3JtJ1xuICAgICsgJyBtZWFuX2RldmlhdGlvbiBtZWFuX2Rpc2NyZXRlX3VuaWZvcm0gbWVhbl9leHAgbWVhbl9mIG1lYW5fZ2FtbWEgbWVhbl9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSdcbiAgICArICcgbWVhbl9nZW9tZXRyaWMgbWVhbl9ndW1iZWwgbWVhbl9oeXBlcmdlb21ldHJpYyBtZWFuX2xhcGxhY2UgbWVhbl9sb2dpc3RpYydcbiAgICArICcgbWVhbl9sb2dub3JtYWwgbWVhbl9uZWdhdGl2ZV9iaW5vbWlhbCBtZWFuX25vbmNlbnRyYWxfY2hpMiBtZWFuX25vbmNlbnRyYWxfc3R1ZGVudF90J1xuICAgICsgJyBtZWFuX25vcm1hbCBtZWFuX3BhcmV0byBtZWFuX3BvaXNzb24gbWVhbl9yYXlsZWlnaCBtZWFuX3N0dWRlbnRfdCBtZWFuX3dlaWJ1bGwnXG4gICAgKyAnIG1lZGlhbiBtZWRpYW5fZGV2aWF0aW9uIG1lbWJlciBtZXNoIG1ldHJpY2V4cGFuZGFsbCBtZ2YxX3NoYTEgbWluIG1pbl9kZWdyZWUnXG4gICAgKyAnIG1pbl9lZGdlX2N1dCBtaW5mYWN0b3JpYWwgbWluaW1hbFBvbHkgbWluaW1pemVfbHAgbWluaW11bV9zcGFubmluZ190cmVlIG1pbm9yJ1xuICAgICsgJyBtaW5wYWNrX2xzcXVhcmVzIG1pbnBhY2tfc29sdmUgbWluX3ZlcnRleF9jb3ZlciBtaW5fdmVydGV4X2N1dCBta2RpciBtbmV3dG9uJ1xuICAgICsgJyBtb2QgbW9kZV9kZWNsYXJlIG1vZGVfaWRlbnRpdHkgTW9kZU1hdHJpeCBtb2ViaXVzIG1vbjJzY2h1ciBtb25vIG1vbm9taWFsX2RpbWVuc2lvbnMnXG4gICAgKyAnIG11bHRpYmVybnN0ZWluX3BvbHkgbXVsdGlfZGlzcGxheV9mb3JfdGV4aW5mbyBtdWx0aV9lbGVtIG11bHRpbm9taWFsIG11bHRpbm9taWFsX2NvZWZmJ1xuICAgICsgJyBtdWx0aV9vcmJpdCBtdWx0aXBsb3RfbW9kZSBtdWx0aV9wdWkgbXVsdHN5bSBtdWx0dGhydSBteWNpZWxza2lfZ3JhcGggbmFyeSdcbiAgICArICcgbmF0dXJhbF91bml0IG5jX2RlZ3JlZSBuY2V4cHQgbmNoYXJwb2x5IG5lZ2F0aXZlX3BpY3R1cmUgbmVpZ2hib3JzIG5ldyBuZXdjb250ZXh0J1xuICAgICsgJyBuZXdkZXQgbmV3X2dyYXBoIG5ld2xpbmUgbmV3dG9uIG5ld192YXJpYWJsZSBuZXh0X3ByaW1lIG5pY2VkdW1taWVzIG5pY2VpbmRpY2VzJ1xuICAgICsgJyBuaW50aCBub2ZpeCBub25hcnJheSBub25jZW50cmFsX21vbWVudCBub25tZXRyaWNpdHkgbm9ubmVnaW50ZWdlcnAgbm9uc2NhbGFycCdcbiAgICArICcgbm9uemVyb2FuZGZyZWVvZiBub3RlcXVhbCBub3VuaWZ5IG5wdGV0cmFkIG5wdiBucm9vdHMgbnRlcm1zIG50ZXJtc3QnXG4gICAgKyAnIG50aHJvb3QgbnVsbGl0eSBudWxsc3BhY2UgbnVtIG51bWJlcmVkX2JvdW5kYXJpZXMgbnVtYmVycCBudW1iZXJfdG9fb2N0ZXRzJ1xuICAgICsgJyBudW1fZGlzdGluY3RfcGFydGl0aW9ucyBudW1lcnZhbCBudW1mYWN0b3IgbnVtX3BhcnRpdGlvbnMgbnVzdW0gbnpldGEgbnpldGFpJ1xuICAgICsgJyBuemV0YXIgb2N0ZXRzX3RvX251bWJlciBvY3RldHNfdG9fb2lkIG9kZF9naXJ0aCBvZGRwIG9kZTIgb2RlX2NoZWNrIG9kZWxpbidcbiAgICArICcgb2lkX3RvX29jdGV0cyBvcCBvcGVuYSBvcGVuYV9iaW5hcnkgb3BlbnIgb3BlbnJfYmluYXJ5IG9wZW53IG9wZW53X2JpbmFyeSdcbiAgICArICcgb3BlcmF0b3JwIG9wc3Vic3Qgb3B0aW1pemUgJW9yIG9yYml0IG9yYml0cyBvcmRlcmdyZWF0IG9yZGVyZ3JlYXRwIG9yZGVybGVzcydcbiAgICArICcgb3JkZXJsZXNzcCBvcnRob2dvbmFsX2NvbXBsZW1lbnQgb3J0aG9wb2x5X3JlY3VyIG9ydGhvcG9seV93ZWlnaHQgb3V0ZXJtYXAnXG4gICAgKyAnIG91dF9uZWlnaGJvcnMgb3V0b2Zwb2lzIHBhZGUgcGFyYWJvbGljX2N5bGluZGVyX2QgcGFyYW1ldHJpYyBwYXJhbWV0cmljX3N1cmZhY2UnXG4gICAgKyAnIHBhcmcgcGFyR29zcGVyIHBhcnNlX3N0cmluZyBwYXJzZV90aW1lZGF0ZSBwYXJ0IHBhcnQyY29udCBwYXJ0ZnJhYyBwYXJ0aXRpb24nXG4gICAgKyAnIHBhcnRpdGlvbl9zZXQgcGFydHBvbCBwYXRoX2RpZ3JhcGggcGF0aF9ncmFwaCBwYXRobmFtZV9kaXJlY3RvcnkgcGF0aG5hbWVfbmFtZSdcbiAgICArICcgcGF0aG5hbWVfdHlwZSBwZGZfYmVybm91bGxpIHBkZl9iZXRhIHBkZl9iaW5vbWlhbCBwZGZfY2F1Y2h5IHBkZl9jaGkyIHBkZl9jb250aW51b3VzX3VuaWZvcm0nXG4gICAgKyAnIHBkZl9kaXNjcmV0ZV91bmlmb3JtIHBkZl9leHAgcGRmX2YgcGRmX2dhbW1hIHBkZl9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSdcbiAgICArICcgcGRmX2dlb21ldHJpYyBwZGZfZ3VtYmVsIHBkZl9oeXBlcmdlb21ldHJpYyBwZGZfbGFwbGFjZSBwZGZfbG9naXN0aWMgcGRmX2xvZ25vcm1hbCdcbiAgICArICcgcGRmX25lZ2F0aXZlX2Jpbm9taWFsIHBkZl9ub25jZW50cmFsX2NoaTIgcGRmX25vbmNlbnRyYWxfc3R1ZGVudF90IHBkZl9ub3JtYWwnXG4gICAgKyAnIHBkZl9wYXJldG8gcGRmX3BvaXNzb24gcGRmX3Jhbmtfc3VtIHBkZl9yYXlsZWlnaCBwZGZfc2lnbmVkX3JhbmsgcGRmX3N0dWRlbnRfdCdcbiAgICArICcgcGRmX3dlaWJ1bGwgcGVhcnNvbl9za2V3bmVzcyBwZXJtYW5lbnQgcGVybXV0IHBlcm11dGF0aW9uIHBlcm11dGF0aW9ucyBwZXRlcnNlbl9ncmFwaCdcbiAgICArICcgcGV0cm92IHBpY2thcGFydCBwaWN0dXJlX2VxdWFscCBwaWN0dXJlcCBwaWVjaGFydCBwaWVjaGFydF9kZXNjcmlwdGlvbiBwbGFuYXJfZW1iZWRkaW5nJ1xuICAgICsgJyBwbGF5YmFjayBwbG9nIHBsb3QyZCBwbG90M2QgcGxvdGRmIHBsb3RlcSBwbHNxdWFyZXMgcG9jaGhhbW1lciBwb2ludHMgcG9pc2RpZmYnXG4gICAgKyAnIHBvaXNleHB0IHBvaXNpbnQgcG9pc21hcCBwb2lzcGx1cyBwb2lzc2ltcCBwb2lzc3Vic3QgcG9pc3RpbWVzIHBvaXN0cmltIHBvbGFyJ1xuICAgICsgJyBwb2xhcmZvcm0gcG9sYXJ0b3JlY3QgcG9sYXJfdG9feHkgcG9seV9hZGQgcG9seV9idWNoYmVyZ2VyIHBvbHlfYnVjaGJlcmdlcl9jcml0ZXJpb24nXG4gICAgKyAnIHBvbHlfY29sb25faWRlYWwgcG9seV9jb250ZW50IHBvbHlkZWNvbXAgcG9seV9kZXBlbmRzX3AgcG9seV9lbGltaW5hdGlvbl9pZGVhbCdcbiAgICArICcgcG9seV9leGFjdF9kaXZpZGUgcG9seV9leHBhbmQgcG9seV9leHB0IHBvbHlfZ2NkIHBvbHlnb24gcG9seV9ncm9ibmVyIHBvbHlfZ3JvYm5lcl9lcXVhbCdcbiAgICArICcgcG9seV9ncm9ibmVyX21lbWJlciBwb2x5X2dyb2JuZXJfc3Vic2V0cCBwb2x5X2lkZWFsX2ludGVyc2VjdGlvbiBwb2x5X2lkZWFsX3BvbHlzYXR1cmF0aW9uJ1xuICAgICsgJyBwb2x5X2lkZWFsX3BvbHlzYXR1cmF0aW9uMSBwb2x5X2lkZWFsX3NhdHVyYXRpb24gcG9seV9pZGVhbF9zYXR1cmF0aW9uMSBwb2x5X2xjbSdcbiAgICArICcgcG9seV9taW5pbWl6YXRpb24gcG9seW1vZCBwb2x5X211bHRpcGx5IHBvbHlub21lMmVsZSBwb2x5bm9taWFscCBwb2x5X25vcm1hbF9mb3JtJ1xuICAgICsgJyBwb2x5X25vcm1hbGl6ZSBwb2x5X25vcm1hbGl6ZV9saXN0IHBvbHlfcG9seXNhdHVyYXRpb25fZXh0ZW5zaW9uIHBvbHlfcHJpbWl0aXZlX3BhcnQnXG4gICAgKyAnIHBvbHlfcHNldWRvX2RpdmlkZSBwb2x5X3JlZHVjZWRfZ3JvYm5lciBwb2x5X3JlZHVjdGlvbiBwb2x5X3NhdHVyYXRpb25fZXh0ZW5zaW9uJ1xuICAgICsgJyBwb2x5X3NfcG9seW5vbWlhbCBwb2x5X3N1YnRyYWN0IHBvbHl0b2NvbXBhbmlvbiBwb3AgcG9zdGZpeCBwb3RlbnRpYWwgcG93ZXJfbW9kJ1xuICAgICsgJyBwb3dlcnNlcmllcyBwb3dlcnNldCBwcmVmaXggcHJldl9wcmltZSBwcmltZXAgcHJpbWVzIHByaW5jaXBhbF9jb21wb25lbnRzJ1xuICAgICsgJyBwcmludCBwcmludGYgcHJpbnRmaWxlIHByaW50X2dyYXBoIHByaW50cG9pcyBwcmludHByb3BzIHByb2RyYWMgcHJvZHVjdCBwcm9wZXJ0aWVzJ1xuICAgICsgJyBwcm9wdmFycyBwc2kgcHN1YnN0IHB0cmlhbmd1bGFyaXplIHB1aSBwdWkyY29tcCBwdWkyZWxlIHB1aTJwb2x5bm9tZSBwdWlfZGlyZWN0J1xuICAgICsgJyBwdWlyZWR1YyBwdXNoIHB1dCBwdiBxcHV0IHFyYW5nZSBxdHkgcXVhZF9jb250cm9sIHF1YWRfcWFnIHF1YWRfcWFnaSBxdWFkX3FhZ3AnXG4gICAgKyAnIHF1YWRfcWFncyBxdWFkX3Fhd2MgcXVhZF9xYXdmIHF1YWRfcWF3byBxdWFkX3Fhd3MgcXVhZHJpbGF0ZXJhbCBxdWFudGlsZSdcbiAgICArICcgcXVhbnRpbGVfYmVybm91bGxpIHF1YW50aWxlX2JldGEgcXVhbnRpbGVfYmlub21pYWwgcXVhbnRpbGVfY2F1Y2h5IHF1YW50aWxlX2NoaTInXG4gICAgKyAnIHF1YW50aWxlX2NvbnRpbnVvdXNfdW5pZm9ybSBxdWFudGlsZV9kaXNjcmV0ZV91bmlmb3JtIHF1YW50aWxlX2V4cCBxdWFudGlsZV9mJ1xuICAgICsgJyBxdWFudGlsZV9nYW1tYSBxdWFudGlsZV9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSBxdWFudGlsZV9nZW9tZXRyaWMgcXVhbnRpbGVfZ3VtYmVsJ1xuICAgICsgJyBxdWFudGlsZV9oeXBlcmdlb21ldHJpYyBxdWFudGlsZV9sYXBsYWNlIHF1YW50aWxlX2xvZ2lzdGljIHF1YW50aWxlX2xvZ25vcm1hbCdcbiAgICArICcgcXVhbnRpbGVfbmVnYXRpdmVfYmlub21pYWwgcXVhbnRpbGVfbm9uY2VudHJhbF9jaGkyIHF1YW50aWxlX25vbmNlbnRyYWxfc3R1ZGVudF90J1xuICAgICsgJyBxdWFudGlsZV9ub3JtYWwgcXVhbnRpbGVfcGFyZXRvIHF1YW50aWxlX3BvaXNzb24gcXVhbnRpbGVfcmF5bGVpZ2ggcXVhbnRpbGVfc3R1ZGVudF90J1xuICAgICsgJyBxdWFudGlsZV93ZWlidWxsIHF1YXJ0aWxlX3NrZXduZXNzIHF1aXQgcXVuaXQgcXVvdGllbnQgcmFjYWhfdiByYWNhaF93IHJhZGNhbidcbiAgICArICcgcmFkaXVzIHJhbmRvbSByYW5kb21fYmVybm91bGxpIHJhbmRvbV9iZXRhIHJhbmRvbV9iaW5vbWlhbCByYW5kb21fYmlwYXJ0aXRlX2dyYXBoJ1xuICAgICsgJyByYW5kb21fY2F1Y2h5IHJhbmRvbV9jaGkyIHJhbmRvbV9jb250aW51b3VzX3VuaWZvcm0gcmFuZG9tX2RpZ3JhcGggcmFuZG9tX2Rpc2NyZXRlX3VuaWZvcm0nXG4gICAgKyAnIHJhbmRvbV9leHAgcmFuZG9tX2YgcmFuZG9tX2dhbW1hIHJhbmRvbV9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSByYW5kb21fZ2VvbWV0cmljJ1xuICAgICsgJyByYW5kb21fZ3JhcGggcmFuZG9tX2dyYXBoMSByYW5kb21fZ3VtYmVsIHJhbmRvbV9oeXBlcmdlb21ldHJpYyByYW5kb21fbGFwbGFjZSdcbiAgICArICcgcmFuZG9tX2xvZ2lzdGljIHJhbmRvbV9sb2dub3JtYWwgcmFuZG9tX25lZ2F0aXZlX2Jpbm9taWFsIHJhbmRvbV9uZXR3b3JrJ1xuICAgICsgJyByYW5kb21fbm9uY2VudHJhbF9jaGkyIHJhbmRvbV9ub25jZW50cmFsX3N0dWRlbnRfdCByYW5kb21fbm9ybWFsIHJhbmRvbV9wYXJldG8nXG4gICAgKyAnIHJhbmRvbV9wZXJtdXRhdGlvbiByYW5kb21fcG9pc3NvbiByYW5kb21fcmF5bGVpZ2ggcmFuZG9tX3JlZ3VsYXJfZ3JhcGggcmFuZG9tX3N0dWRlbnRfdCdcbiAgICArICcgcmFuZG9tX3RvdXJuYW1lbnQgcmFuZG9tX3RyZWUgcmFuZG9tX3dlaWJ1bGwgcmFuZ2UgcmFuayByYXQgcmF0Y29lZiByYXRkZW5vbSdcbiAgICArICcgcmF0ZGlmZiByYXRkaXNyZXAgcmF0ZXhwYW5kIHJhdGludGVycG9sIHJhdGlvbmFsIHJhdGlvbmFsaXplIHJhdG51bWVyIHJhdG51bXAnXG4gICAgKyAnIHJhdHAgcmF0c2ltcCByYXRzdWJzdCByYXR2YXJzIHJhdHdlaWdodCByZWFkIHJlYWRfYXJyYXkgcmVhZF9iaW5hcnlfYXJyYXknXG4gICAgKyAnIHJlYWRfYmluYXJ5X2xpc3QgcmVhZF9iaW5hcnlfbWF0cml4IHJlYWRieXRlIHJlYWRjaGFyIHJlYWRfaGFzaGVkX2FycmF5IHJlYWRsaW5lJ1xuICAgICsgJyByZWFkX2xpc3QgcmVhZF9tYXRyaXggcmVhZF9uZXN0ZWRfbGlzdCByZWFkb25seSByZWFkX3hwbSByZWFsX2ltYWdwYXJ0X3RvX2Nvbmp1Z2F0ZSdcbiAgICArICcgcmVhbHBhcnQgcmVhbHJvb3RzIHJlYXJyYXkgcmVjdGFuZ2xlIHJlY3Rmb3JtIHJlY3Rmb3JtX2xvZ19pZl9jb25zdGFudCByZWN0dG9wb2xhcidcbiAgICArICcgcmVkaWZmIHJlZHVjZV9jb25zdHMgcmVkdWNlX29yZGVyIHJlZ2lvbiByZWdpb25fYm91bmRhcmllcyByZWdpb25fYm91bmRhcmllc19wbHVzJ1xuICAgICsgJyByZW0gcmVtYWluZGVyIHJlbWFycmF5IHJlbWJveCByZW1jb21wcyByZW1jb24gcmVtY29vcmQgcmVtZnVuIHJlbWZ1bmN0aW9uJ1xuICAgICsgJyByZW1sZXQgcmVtb3ZlIHJlbW92ZV9jb25zdHZhbHVlIHJlbW92ZV9kaW1lbnNpb25zIHJlbW92ZV9lZGdlIHJlbW92ZV9mdW5kYW1lbnRhbF9kaW1lbnNpb25zJ1xuICAgICsgJyByZW1vdmVfZnVuZGFtZW50YWxfdW5pdHMgcmVtb3ZlX3Bsb3Rfb3B0aW9uIHJlbW92ZV92ZXJ0ZXggcmVtcGFydCByZW1ydWxlJ1xuICAgICsgJyByZW1zeW0gcmVtdmFsdWUgcmVuYW1lIHJlbmFtZV9maWxlIHJlc2V0IHJlc2V0X2Rpc3BsYXlzIHJlc2lkdWUgcmVzb2x2YW50ZSdcbiAgICArICcgcmVzb2x2YW50ZV9hbHRlcm5lZTEgcmVzb2x2YW50ZV9iaXBhcnRpdGUgcmVzb2x2YW50ZV9kaWVkcmFsZSByZXNvbHZhbnRlX2tsZWluJ1xuICAgICsgJyByZXNvbHZhbnRlX2tsZWluMyByZXNvbHZhbnRlX3Byb2R1aXRfc3ltIHJlc29sdmFudGVfdW5pdGFpcmUgcmVzb2x2YW50ZV92aWVyZXInXG4gICAgKyAnIHJlc3QgcmVzdWx0YW50IHJldHVybiByZXZlYWwgcmV2ZXJzZSByZXZlcnQgcmV2ZXJ0MiByZ2IybGV2ZWwgcmhzIHJpY2NpIHJpZW1hbm4nXG4gICAgKyAnIHJpbnZhcmlhbnQgcmlzY2ggcmsgcm1kaXIgcm5jb21iaW5lIHJvbWJlcmcgcm9vbSByb290c2NvbnRyYWN0IHJvdW5kIHJvdydcbiAgICArICcgcm93b3Agcm93c3dhcCBycmVkdWNlIHJ1bl90ZXN0c3VpdGUgJXMgc2F2ZSBzYXZpbmcgc2NhbGFycCBzY2FsZWRfYmVzc2VsX2knXG4gICAgKyAnIHNjYWxlZF9iZXNzZWxfaTAgc2NhbGVkX2Jlc3NlbF9pMSBzY2FsZWZhY3RvcnMgc2Nhbm1hcCBzY2F0dGVycGxvdCBzY2F0dGVycGxvdF9kZXNjcmlwdGlvbidcbiAgICArICcgc2NlbmUgc2NodXIyY29tcCBzY29uY2F0IHNjb3B5IHNjc2ltcCBzY3VydmF0dXJlIHNkb3duY2FzZSBzZWMgc2VjaCBzZWNvbmQnXG4gICAgKyAnIHNlcXVhbCBzZXF1YWxpZ25vcmUgc2V0X2FsdF9kaXNwbGF5IHNldGRpZmZlcmVuY2Ugc2V0X2RyYXdfZGVmYXVsdHMgc2V0X2VkZ2Vfd2VpZ2h0J1xuICAgICsgJyBzZXRlbG14IHNldGVxdWFscCBzZXRpZnkgc2V0cCBzZXRfcGFydGl0aW9ucyBzZXRfcGxvdF9vcHRpb24gc2V0X3Byb21wdCBzZXRfcmFuZG9tX3N0YXRlJ1xuICAgICsgJyBzZXRfdGV4X2Vudmlyb25tZW50IHNldF90ZXhfZW52aXJvbm1lbnRfZGVmYXVsdCBzZXR1bml0cyBzZXR1cF9hdXRvbG9hZCBzZXRfdXBfZG90X3NpbXBsaWZpY2F0aW9ucydcbiAgICArICcgc2V0X3ZlcnRleF9sYWJlbCBzZXZlbnRoIHNleHBsb2RlIHNmIHNoYTFzdW0gc2hhMjU2c3VtIHNob3J0ZXN0X3BhdGggc2hvcnRlc3Rfd2VpZ2h0ZWRfcGF0aCdcbiAgICArICcgc2hvdyBzaG93Y29tcHMgc2hvd3JhdHZhcnMgc2llcnBpbnNraWFsZSBzaWVycGluc2tpbWFwIHNpZ24gc2lnbnVtIHNpbWlsYXJpdHl0cmFuc2Zvcm0nXG4gICAgKyAnIHNpbXBfaW5lcXVhbGl0eSBzaW1wbGlmeV9zdW0gc2ltcGxvZGUgc2ltcG1ldGRlcml2IHNpbXRyYW4gc2luIHNpbmggc2luc2VydCdcbiAgICArICcgc2ludmVydGNhc2Ugc2l4dGggc2tld25lc3Mgc2tld25lc3NfYmVybm91bGxpIHNrZXduZXNzX2JldGEgc2tld25lc3NfYmlub21pYWwnXG4gICAgKyAnIHNrZXduZXNzX2NoaTIgc2tld25lc3NfY29udGludW91c191bmlmb3JtIHNrZXduZXNzX2Rpc2NyZXRlX3VuaWZvcm0gc2tld25lc3NfZXhwJ1xuICAgICsgJyBza2V3bmVzc19mIHNrZXduZXNzX2dhbW1hIHNrZXduZXNzX2dlbmVyYWxfZmluaXRlX2Rpc2NyZXRlIHNrZXduZXNzX2dlb21ldHJpYydcbiAgICArICcgc2tld25lc3NfZ3VtYmVsIHNrZXduZXNzX2h5cGVyZ2VvbWV0cmljIHNrZXduZXNzX2xhcGxhY2Ugc2tld25lc3NfbG9naXN0aWMnXG4gICAgKyAnIHNrZXduZXNzX2xvZ25vcm1hbCBza2V3bmVzc19uZWdhdGl2ZV9iaW5vbWlhbCBza2V3bmVzc19ub25jZW50cmFsX2NoaTIgc2tld25lc3Nfbm9uY2VudHJhbF9zdHVkZW50X3QnXG4gICAgKyAnIHNrZXduZXNzX25vcm1hbCBza2V3bmVzc19wYXJldG8gc2tld25lc3NfcG9pc3NvbiBza2V3bmVzc19yYXlsZWlnaCBza2V3bmVzc19zdHVkZW50X3QnXG4gICAgKyAnIHNrZXduZXNzX3dlaWJ1bGwgc2xlbmd0aCBzbWFrZSBzbWFsbF9yaG9tYmljb3NpZG9kZWNhaGVkcm9uX2dyYXBoIHNtYWxsX3Job21iaWN1Ym9jdGFoZWRyb25fZ3JhcGgnXG4gICAgKyAnIHNtYXggc21pbiBzbWlzbWF0Y2ggc25vd21hcCBzbnViX2N1YmVfZ3JhcGggc251Yl9kb2RlY2FoZWRyb25fZ3JhcGggc29sdmUnXG4gICAgKyAnIHNvbHZlX3JlYyBzb2x2ZV9yZWNfcmF0IHNvbWUgc29tcmFjIHNvcnQgc3BhcnNlNl9kZWNvZGUgc3BhcnNlNl9lbmNvZGUgc3BhcnNlNl9leHBvcnQnXG4gICAgKyAnIHNwYXJzZTZfaW1wb3J0IHNwZWNpbnQgc3BoZXJpY2FsIHNwaGVyaWNhbF9iZXNzZWxfaiBzcGhlcmljYWxfYmVzc2VsX3kgc3BoZXJpY2FsX2hhbmtlbDEnXG4gICAgKyAnIHNwaGVyaWNhbF9oYW5rZWwyIHNwaGVyaWNhbF9oYXJtb25pYyBzcGhlcmljYWxfdG9feHl6IHNwbGljZSBzcGxpdCBzcG9zaXRpb24nXG4gICAgKyAnIHNwcmludCBzcWZyIHNxcnQgc3FydGRlbmVzdCBzcmVtb3ZlIHNyZW1vdmVmaXJzdCBzcmV2ZXJzZSBzc2VhcmNoIHNzb3J0IHNzdGF0dXMnXG4gICAgKyAnIHNzdWJzdCBzc3Vic3RmaXJzdCBzdGFpcmNhc2Ugc3RhbmRhcmRpemUgc3RhbmRhcmRpemVfaW52ZXJzZV90cmlnIHN0YXJwbG90J1xuICAgICsgJyBzdGFycGxvdF9kZXNjcmlwdGlvbiBzdGF0dXMgc3RkIHN0ZDEgc3RkX2Jlcm5vdWxsaSBzdGRfYmV0YSBzdGRfYmlub21pYWwnXG4gICAgKyAnIHN0ZF9jaGkyIHN0ZF9jb250aW51b3VzX3VuaWZvcm0gc3RkX2Rpc2NyZXRlX3VuaWZvcm0gc3RkX2V4cCBzdGRfZiBzdGRfZ2FtbWEnXG4gICAgKyAnIHN0ZF9nZW5lcmFsX2Zpbml0ZV9kaXNjcmV0ZSBzdGRfZ2VvbWV0cmljIHN0ZF9ndW1iZWwgc3RkX2h5cGVyZ2VvbWV0cmljIHN0ZF9sYXBsYWNlJ1xuICAgICsgJyBzdGRfbG9naXN0aWMgc3RkX2xvZ25vcm1hbCBzdGRfbmVnYXRpdmVfYmlub21pYWwgc3RkX25vbmNlbnRyYWxfY2hpMiBzdGRfbm9uY2VudHJhbF9zdHVkZW50X3QnXG4gICAgKyAnIHN0ZF9ub3JtYWwgc3RkX3BhcmV0byBzdGRfcG9pc3NvbiBzdGRfcmF5bGVpZ2ggc3RkX3N0dWRlbnRfdCBzdGRfd2VpYnVsbCdcbiAgICArICcgc3RlbXBsb3Qgc3Rpcmxpbmcgc3RpcmxpbmcxIHN0aXJsaW5nMiBzdHJpbSBzdHJpbWwgc3RyaW1yIHN0cmluZyBzdHJpbmdvdXQnXG4gICAgKyAnIHN0cmluZ3Agc3Ryb25nX2NvbXBvbmVudHMgc3RydXZlX2ggc3RydXZlX2wgc3VibGlzIHN1Ymxpc3Qgc3VibGlzdF9pbmRpY2VzJ1xuICAgICsgJyBzdWJtYXRyaXggc3Vic2FtcGxlIHN1YnNldCBzdWJzZXRwIHN1YnN0IHN1YnN0aW5wYXJ0IHN1YnN0X3BhcmFsbGVsIHN1YnN0cGFydCdcbiAgICArICcgc3Vic3RyaW5nIHN1YnZhciBzdWJ2YXJwIHN1bSBzdW1jb250cmFjdCBzdW1tYW5kX3RvX3JlYyBzdXBjYXNlIHN1cGNvbnRleHQnXG4gICAgKyAnIHN5bWJvbHAgc3ltbWRpZmZlcmVuY2Ugc3ltbWV0cmljcCBzeXN0ZW0gdGFrZV9jaGFubmVsIHRha2VfaW5mZXJlbmNlIHRhbidcbiAgICArICcgdGFuaCB0YXlsb3IgdGF5bG9yaW5mbyB0YXlsb3JwIHRheWxvcl9zaW1wbGlmaWVyIHRheXRvcmF0IHRjbF9vdXRwdXQgdGNvbnRyYWN0J1xuICAgICsgJyB0ZWxscmF0IHRlbGxzaW1wIHRlbGxzaW1wYWZ0ZXIgdGVudGV4IHRlbnRoIHRlc3RfbWVhbiB0ZXN0X21lYW5zX2RpZmZlcmVuY2UnXG4gICAgKyAnIHRlc3Rfbm9ybWFsaXR5IHRlc3RfcHJvcG9ydGlvbiB0ZXN0X3Byb3BvcnRpb25zX2RpZmZlcmVuY2UgdGVzdF9yYW5rX3N1bSdcbiAgICArICcgdGVzdF9zaWduIHRlc3Rfc2lnbmVkX3JhbmsgdGVzdF92YXJpYW5jZSB0ZXN0X3ZhcmlhbmNlX3JhdGlvIHRleCB0ZXgxIHRleF9kaXNwbGF5J1xuICAgICsgJyB0ZXhwdXQgJXRoIHRoaXJkIHRocm93IHRpbWUgdGltZWRhdGUgdGltZXIgdGltZXJfaW5mbyB0bGRlZmludCB0bGltaXQgdG9kZF9jb3hldGVyJ1xuICAgICsgJyB0b2VwbGl0eiB0b2tlbnMgdG9fbGlzcCB0b3BvbG9naWNhbF9zb3J0IHRvX3BvbHkgdG9fcG9seV9zb2x2ZSB0b3RhbGRpc3JlcCdcbiAgICArICcgdG90YWxmb3VyaWVyIHRvdGllbnQgdHBhcnRwb2wgdHJhY2UgdHJhY2VtYXRyaXggdHJhY2Vfb3B0aW9ucyB0cmFuc2Zvcm1fc2FtcGxlJ1xuICAgICsgJyB0cmFuc2xhdGUgdHJhbnNsYXRlX2ZpbGUgdHJhbnNwb3NlIHRyZWVmYWxlIHRyZWVfcmVkdWNlIHRyZWlsbGlzIHRyZWluYXQnXG4gICAgKyAnIHRyaWFuZ2xlIHRyaWFuZ3VsYXJpemUgdHJpZ2V4cGFuZCB0cmlncmF0IHRyaWdyZWR1Y2UgdHJpZ3NpbXAgdHJ1bmMgdHJ1bmNhdGUnXG4gICAgKyAnIHRydW5jYXRlZF9jdWJlX2dyYXBoIHRydW5jYXRlZF9kb2RlY2FoZWRyb25fZ3JhcGggdHJ1bmNhdGVkX2ljb3NhaGVkcm9uX2dyYXBoJ1xuICAgICsgJyB0cnVuY2F0ZWRfdGV0cmFoZWRyb25fZ3JhcGggdHJfd2FybmluZ3NfZ2V0IHR1YmUgdHV0dGVfZ3JhcGggdWVpdmVjdHMgdWZvcmdldCdcbiAgICArICcgdWx0cmFzcGhlcmljYWwgdW5kZXJseWluZ19ncmFwaCB1bmRpZmYgdW5pb24gdW5pcXVlIHVuaXRlaWdlbnZlY3RvcnMgdW5pdHAnXG4gICAgKyAnIHVuaXRzIHVuaXRfc3RlcCB1bml0dmVjdG9yIHVub3JkZXIgdW5zdW0gdW50ZWxscmF0IHVudGltZXInXG4gICAgKyAnIHVudHJhY2UgdXBwZXJjYXNlcCB1cmljY2kgdXJpZW1hbm4gdXZlY3QgdmFuZGVybW9uZGVfbWF0cml4IHZhciB2YXIxIHZhcl9iZXJub3VsbGknXG4gICAgKyAnIHZhcl9iZXRhIHZhcl9iaW5vbWlhbCB2YXJfY2hpMiB2YXJfY29udGludW91c191bmlmb3JtIHZhcl9kaXNjcmV0ZV91bmlmb3JtJ1xuICAgICsgJyB2YXJfZXhwIHZhcl9mIHZhcl9nYW1tYSB2YXJfZ2VuZXJhbF9maW5pdGVfZGlzY3JldGUgdmFyX2dlb21ldHJpYyB2YXJfZ3VtYmVsJ1xuICAgICsgJyB2YXJfaHlwZXJnZW9tZXRyaWMgdmFyX2xhcGxhY2UgdmFyX2xvZ2lzdGljIHZhcl9sb2dub3JtYWwgdmFyX25lZ2F0aXZlX2Jpbm9taWFsJ1xuICAgICsgJyB2YXJfbm9uY2VudHJhbF9jaGkyIHZhcl9ub25jZW50cmFsX3N0dWRlbnRfdCB2YXJfbm9ybWFsIHZhcl9wYXJldG8gdmFyX3BvaXNzb24nXG4gICAgKyAnIHZhcl9yYXlsZWlnaCB2YXJfc3R1ZGVudF90IHZhcl93ZWlidWxsIHZlY3RvciB2ZWN0b3Jwb3RlbnRpYWwgdmVjdG9yc2ltcCdcbiAgICArICcgdmVyYmlmeSB2ZXJzIHZlcnRleF9jb2xvcmluZyB2ZXJ0ZXhfY29ubmVjdGl2aXR5IHZlcnRleF9kZWdyZWUgdmVydGV4X2Rpc3RhbmNlJ1xuICAgICsgJyB2ZXJ0ZXhfZWNjZW50cmljaXR5IHZlcnRleF9pbl9kZWdyZWUgdmVydGV4X291dF9kZWdyZWUgdmVydGljZXMgdmVydGljZXNfdG9fY3ljbGUnXG4gICAgKyAnIHZlcnRpY2VzX3RvX3BhdGggJXcgd2V5bCB3aGVlbF9ncmFwaCB3aWVuZXJfaW5kZXggd2lnbmVyXzNqIHdpZ25lcl82aidcbiAgICArICcgd2lnbmVyXzlqIHdpdGhfc3Rkb3V0IHdyaXRlX2JpbmFyeV9kYXRhIHdyaXRlYnl0ZSB3cml0ZV9kYXRhIHdyaXRlZmlsZSB3cm9uc2tpYW4nXG4gICAgKyAnIHhyZWR1Y2UgeHRocnUgJXkgWmVpbGJlcmdlciB6ZXJvZXF1aXYgemVyb2ZvciB6ZXJvbWF0cml4IHplcm9tYXRyaXhwIHpldGEnXG4gICAgKyAnIHpnZWV2IHpoZWV2IHpsYW5nZSB6bl9hZGRfdGFibGUgem5fY2FybWljaGFlbF9sYW1iZGEgem5fY2hhcmFjdGVyaXN0aWNfZmFjdG9ycydcbiAgICArICcgem5fZGV0ZXJtaW5hbnQgem5fZmFjdG9yX2dlbmVyYXRvcnMgem5faW52ZXJ0X2J5X2x1IHpuX2xvZyB6bl9tdWx0X3RhYmxlJ1xuICAgICsgJyBhYnNib3hjaGFyIGFjdGl2ZWNvbnRleHRzIGFkYXB0X2RlcHRoIGFkZGl0aXZlIGFkaW0gYWZvcm0gYWxnZWJyYWljJ1xuICAgICsgJyBhbGdlcHNpbG9uIGFsZ2V4YWN0IGFsaWFzZXMgYWxsYnV0IGFsbF9kb3RzaW1wX2Rlbm9tcyBhbGxvY2F0aW9uIGFsbHN5bSBhbHBoYWJldGljJ1xuICAgICsgJyBhbmltYXRpb24gYW50aXN5bW1ldHJpYyBhcnJheXMgYXNrZXhwIGFzc3VtZV9wb3MgYXNzdW1lX3Bvc19wcmVkIGFzc3VtZXNjYWxhcidcbiAgICArICcgYXN5bWJvbCBhdG9tZ3JhZCBhdHJpZzEgYXhlcyBheGlzXzNkIGF4aXNfYm90dG9tIGF4aXNfbGVmdCBheGlzX3JpZ2h0IGF4aXNfdG9wJ1xuICAgICsgJyBhemltdXRoIGJhY2tncm91bmQgYmFja2dyb3VuZF9jb2xvciBiYWNrc3Vic3QgYmVybGVmYWN0IGJlcm5zdGVpbl9leHBsaWNpdCdcbiAgICArICcgYmVzc2VsZXhwYW5kIGJldGFfYXJnc19zdW1fdG9faW50ZWdlciBiZXRhX2V4cGFuZCBiZnRvcmF0IGJmdHJ1bmMgYmluZHRlc3QnXG4gICAgKyAnIGJvcmRlciBib3VuZGFyaWVzX2FycmF5IGJveCBib3hjaGFyIGJyZWFrdXAgJWMgY2FwcGluZyBjYXVjaHlzdW0gY2JyYW5nZSdcbiAgICArICcgY2J0aWNzIGNlbnRlciBjZmxlbmd0aCBjZnJhbWVfZmxhZyBjbm9ubWV0X2ZsYWcgY29sb3IgY29sb3JfYmFyIGNvbG9yX2Jhcl90aWNzJ1xuICAgICsgJyBjb2xvcmJveCBjb2x1bW5zIGNvbW11dGF0aXZlIGNvbXBsZXggY29uZSBjb250ZXh0IGNvbnRleHRzIGNvbnRvdXIgY29udG91cl9sZXZlbHMnXG4gICAgKyAnIGNvc25waWZsYWcgY3RheXBvdiBjdGF5cHQgY3RheXN3aXRjaCBjdGF5dmFyIGN0X2Nvb3JkcyBjdG9yc2lvbl9mbGFnIGN0cmdzaW1wJ1xuICAgICsgJyBjdWJlIGN1cnJlbnRfbGV0X3J1bGVfcGFja2FnZSBjeWxpbmRlciBkYXRhX2ZpbGVfbmFtZSBkZWJ1Z21vZGUgZGVjcmVhc2luZydcbiAgICArICcgZGVmYXVsdF9sZXRfcnVsZV9wYWNrYWdlIGRlbGF5IGRlcGVuZGVuY2llcyBkZXJpdmFiYnJldiBkZXJpdnN1YnN0IGRldG91dCdcbiAgICArICcgZGlhZ21ldHJpYyBkaWZmIGRpbSBkaW1lbnNpb25zIGRpc3BmbGFnIGRpc3BsYXkyZHwxMCBkaXNwbGF5X2Zvcm1hdF9pbnRlcm5hbCdcbiAgICArICcgZGlzdHJpYnV0ZV9vdmVyIGRvYWxsbXhvcHMgZG9tYWluIGRvbXhleHB0IGRvbXhteG9wcyBkb214bmN0aW1lcyBkb250ZmFjdG9yJ1xuICAgICsgJyBkb3NjbXhvcHMgZG9zY214cGx1cyBkb3QwbnNjc2ltcCBkb3Qwc2ltcCBkb3Qxc2ltcCBkb3Rhc3NvYyBkb3Rjb25zdHJ1bGVzJ1xuICAgICsgJyBkb3RkaXN0cmliIGRvdGV4cHRzaW1wIGRvdGlkZW50IGRvdHNjcnVsZXMgZHJhd19ncmFwaF9wcm9ncmFtIGRyYXdfcmVhbHBhcnQnXG4gICAgKyAnIGVkZ2VfY29sb3IgZWRnZV9jb2xvcmluZyBlZGdlX3BhcnRpdGlvbiBlZGdlX3R5cGUgZWRnZV93aWR0aCAlZWRpc3BmbGFnJ1xuICAgICsgJyBlbGV2YXRpb24gJWVtb2RlIGVuZHBoaSBlbmR0aGV0YSBlbmdpbmVlcmluZ19mb3JtYXRfZmxvYXRzIGVuaGFuY2VkM2QgJWVudW1lcidcbiAgICArICcgZXBzaWxvbl9scCBlcmZmbGFnIGVyZl9yZXByZXNlbnRhdGlvbiBlcnJvcm1zZyBlcnJvcl9zaXplIGVycm9yX3N5bXMgZXJyb3JfdHlwZSdcbiAgICArICcgJWVfdG9fbnVtbG9nIGV2YWwgZXZlbiBldmVuZnVuIGV2ZmxhZyBldmZ1biBldl9wb2ludCBleHBhbmR3cnRfZGVub20gZXhwaW50ZXhwYW5kJ1xuICAgICsgJyBleHBpbnRyZXAgZXhwb24gZXhwb3AgZXhwdGRpc3BmbGFnIGV4cHRpc29sYXRlIGV4cHRzdWJzdCBmYWNleHBhbmQgZmFjc3VtX2NvbWJpbmUnXG4gICAgKyAnIGZhY3RsaW0gZmFjdG9yZmxhZyBmYWN0b3JpYWxfZXhwYW5kIGZhY3RvcnNfb25seSBmYiBmZWF0dXJlIGZlYXR1cmVzJ1xuICAgICsgJyBmaWxlX25hbWUgZmlsZV9vdXRwdXRfYXBwZW5kIGZpbGVfc2VhcmNoX2RlbW8gZmlsZV9zZWFyY2hfbGlzcCBmaWxlX3NlYXJjaF9tYXhpbWF8MTAnXG4gICAgKyAnIGZpbGVfc2VhcmNoX3Rlc3RzIGZpbGVfc2VhcmNoX3VzYWdlIGZpbGVfdHlwZV9saXNwIGZpbGVfdHlwZV9tYXhpbWF8MTAgZmlsbF9jb2xvcidcbiAgICArICcgZmlsbF9kZW5zaXR5IGZpbGxlZF9mdW5jIGZpeGVkX3ZlcnRpY2VzIGZsaXBmbGFnIGZsb2F0MmJmIGZvbnQgZm9udF9zaXplJ1xuICAgICsgJyBmb3J0aW5kZW50IGZvcnRzcGFjZXMgZnBwcmVjIGZwcHJpbnRwcmVjIGZ1bmN0aW9ucyBnYW1tYV9leHBhbmQgZ2FtbWFsaW0nXG4gICAgKyAnIGdkZXQgZ2VuaW5kZXggZ2Vuc3VtbnVtIEdHRkNGTUFYIEdHRklORklOSVRZIGdsb2JhbHNvbHZlIGdudXBsb3RfY29tbWFuZCdcbiAgICArICcgZ251cGxvdF9jdXJ2ZV9zdHlsZXMgZ251cGxvdF9jdXJ2ZV90aXRsZXMgZ251cGxvdF9kZWZhdWx0X3Rlcm1fY29tbWFuZCBnbnVwbG90X2R1bWJfdGVybV9jb21tYW5kJ1xuICAgICsgJyBnbnVwbG90X2ZpbGVfYXJncyBnbnVwbG90X2ZpbGVfbmFtZSBnbnVwbG90X291dF9maWxlIGdudXBsb3RfcGRmX3Rlcm1fY29tbWFuZCdcbiAgICArICcgZ251cGxvdF9wbTNkIGdudXBsb3RfcG5nX3Rlcm1fY29tbWFuZCBnbnVwbG90X3Bvc3RhbWJsZSBnbnVwbG90X3ByZWFtYmxlJ1xuICAgICsgJyBnbnVwbG90X3BzX3Rlcm1fY29tbWFuZCBnbnVwbG90X3N2Z190ZXJtX2NvbW1hbmQgZ251cGxvdF90ZXJtIGdudXBsb3Rfdmlld19hcmdzJ1xuICAgICsgJyBHb3NwZXJfaW5fWmVpbGJlcmdlciBncmFkZWZzIGdyaWQgZ3JpZDJkIGdyaW5kIGhhbGZhbmdsZXMgaGVhZF9hbmdsZSBoZWFkX2JvdGgnXG4gICAgKyAnIGhlYWRfbGVuZ3RoIGhlYWRfdHlwZSBoZWlnaHQgaHlwZXJnZW9tZXRyaWNfcmVwcmVzZW50YXRpb24gJWlhcmdzIGliYXNlJ1xuICAgICsgJyBpY2MxIGljYzIgaWNvdW50ZXIgaWR1bW15eCBpZXFucHJpbnQgaWZiIGlmYzEgaWZjMiBpZmcgaWZnaSBpZnIgaWZyYW1lX2JyYWNrZXRfZm9ybSdcbiAgICArICcgaWZyaSBpZ2Vvd2VkZ2VfZmxhZyBpa3QxIGlrdDIgaW1hZ2luYXJ5IGluY2hhciBpbmNyZWFzaW5nIGluZmV2YWwnXG4gICAgKyAnIGluZmluaXR5IGluZmxhZyBpbmZvbGlzdHMgaW5tIGlubWMxIGlubWMyIGludGFuYWx5c2lzIGludGVnZXIgaW50ZWdlcnZhbHVlZCdcbiAgICArICcgaW50ZWdyYXRlX3VzZV9yb290c29mIGludGVncmF0aW9uX2NvbnN0YW50IGludGVncmF0aW9uX2NvbnN0YW50X2NvdW50ZXIgaW50ZXJwb2xhdGVfY29sb3InXG4gICAgKyAnIGludGZhY2xpbSBpcF9ncmlkIGlwX2dyaWRfaW4gaXJyYXRpb25hbCBpc29sYXRlX3dydF90aW1lcyBpdGVyYXRpb25zIGl0cidcbiAgICArICcganVsaWFfcGFyYW1ldGVyICVrMSAlazIga2VlcGZsb2F0IGtleSBrZXlfcG9zIGtpbnZhcmlhbnQga3QgbGFiZWwgbGFiZWxfYWxpZ25tZW50J1xuICAgICsgJyBsYWJlbF9vcmllbnRhdGlvbiBsYWJlbHMgbGFzc29jaWF0aXZlIGxiZmdzX25jb3JyZWN0aW9ucyBsYmZnc19uZmV2YWxfbWF4J1xuICAgICsgJyBsZWZ0anVzdCBsZWdlbmQgbGV0cmF0IGxldF9ydWxlX3BhY2thZ2VzIGxmZyBsZyBsaG9zcGl0YWxsaW0gbGltc3Vic3QgbGluZWFyJ1xuICAgICsgJyBsaW5lYXJfc29sdmVyIGxpbmVjaGFyIGxpbmVsfDEwIGxpbmVudW0gbGluZV90eXBlIGxpbmV3aWR0aCBsaW5lX3dpZHRoIGxpbnNvbHZlX3BhcmFtcydcbiAgICArICcgbGluc29sdmV3YXJuIGxpc3BkaXNwIGxpc3Rhcml0aCBsaXN0Y29uc3R2YXJzIGxpc3RkdW1teXZhcnMgbG14Y2hhciBsb2FkX3BhdGhuYW1lJ1xuICAgICsgJyBsb2FkcHJpbnQgbG9nYWJzIGxvZ2FyYyBsb2djYiBsb2djb25jb2VmZnAgbG9nZXhwYW5kIGxvZ25lZ2ludCBsb2dzaW1wIGxvZ3gnXG4gICAgKyAnIGxvZ3hfc2Vjb25kYXJ5IGxvZ3kgbG9neV9zZWNvbmRhcnkgbG9neiBscmllbSBtMXBicmFuY2ggbWFjcm9leHBhbnNpb24gbWFjcm9zJ1xuICAgICsgJyBtYWludmFyIG1hbnVhbF9kZW1vIG1hcGVycm9yIG1hcHByaW50IG1hdHJpeF9lbGVtZW50X2FkZCBtYXRyaXhfZWxlbWVudF9tdWx0J1xuICAgICsgJyBtYXRyaXhfZWxlbWVudF90cmFuc3Bvc2UgbWF4YXBwbHlkZXB0aCBtYXhhcHBseWhlaWdodCBtYXhpbWFfdGVtcGRpcnwxMCBtYXhpbWFfdXNlcmRpcnwxMCdcbiAgICArICcgbWF4bmVnZXggTUFYX09SRCBtYXhwb3NleCBtYXhwc2lmcmFjZGVub20gbWF4cHNpZnJhY251bSBtYXhwc2luZWdpbnQgbWF4cHNpcG9zaW50J1xuICAgICsgJyBtYXh0YXlvcmRlciBtZXNoX2xpbmVzX2NvbG9yIG1ldGhvZCBtb2RfYmlnX3ByaW1lIG1vZGVfY2hlY2tfZXJyb3JwJ1xuICAgICsgJyBtb2RlX2NoZWNrcCBtb2RlX2NoZWNrX3dhcm5wIG1vZF90ZXN0IG1vZF90aHJlc2hvbGQgbW9kdWxhcl9saW5lYXJfc29sdmVyJ1xuICAgICsgJyBtb2R1bHVzIG11bHRpcGxpY2F0aXZlIG11bHRpcGxpY2l0aWVzIG15b3B0aW9ucyBuYXJ5IG5lZ2Rpc3RyaWIgbmVnc3VtZGlzcGZsYWcnXG4gICAgKyAnIG5ld2xpbmUgbmV3dG9uZXBzaWxvbiBuZXd0b25tYXhpdGVyIG5leHRsYXllcmZhY3RvciBuaWNlaW5kaWNlc3ByZWYgbm0gbm1jJ1xuICAgICsgJyBub2V2YWwgbm9sYWJlbHMgbm9uZWdhdGl2ZV9scCBub25pbnRlZ2VyIG5vbnNjYWxhciBub3VuIG5vdW5kaXNwIG5vdW5zIG5wJ1xuICAgICsgJyBucGkgbnRpY2tzIG50cmlnIG51bWVyIG51bWVyX3BicmFuY2ggb2Jhc2Ugb2RkIG9kZGZ1biBvcGFjaXR5IG9wcHJvcGVydGllcydcbiAgICArICcgb3BzdWJzdCBvcHRpbXByZWZpeCBvcHRpb25zZXQgb3JpZW50YXRpb24gb3JpZ2luIG9ydGhvcG9seV9yZXR1cm5zX2ludGVydmFscydcbiAgICArICcgb3V0YXRpdmUgb3V0Y2hhciBwYWNrYWdlZmlsZSBwYWxldHRlIHBhcnRzd2l0Y2ggcGRmX2ZpbGUgcGZlZm9ybWF0IHBoaXJlc29sdXRpb24nXG4gICAgKyAnICVwaWFyZ3MgcGllY2UgcGl2b3RfY291bnRfc3ggcGl2b3RfbWF4X3N4IHBsb3RfZm9ybWF0IHBsb3Rfb3B0aW9ucyBwbG90X3JlYWxwYXJ0J1xuICAgICsgJyBwbmdfZmlsZSBwb2NoaGFtbWVyX21heF9pbmRleCBwb2ludHMgcG9pbnRzaXplIHBvaW50X3NpemUgcG9pbnRzX2pvaW5lZCBwb2ludF90eXBlJ1xuICAgICsgJyBwb2lzbGltIHBvaXNzb24gcG9seV9jb2VmZmljaWVudF9yaW5nIHBvbHlfZWxpbWluYXRpb25fb3JkZXIgcG9seWZhY3RvciBwb2x5X2dyb2JuZXJfYWxnb3JpdGhtJ1xuICAgICsgJyBwb2x5X2dyb2JuZXJfZGVidWcgcG9seV9tb25vbWlhbF9vcmRlciBwb2x5X3ByaW1hcnlfZWxpbWluYXRpb25fb3JkZXIgcG9seV9yZXR1cm5fdGVybV9saXN0J1xuICAgICsgJyBwb2x5X3NlY29uZGFyeV9lbGltaW5hdGlvbl9vcmRlciBwb2x5X3RvcF9yZWR1Y3Rpb25fb25seSBwb3NmdW4gcG9zaXRpb24nXG4gICAgKyAnIHBvd2VyZGlzcCBwcmVkIHByZWRlcnJvciBwcmltZXBfbnVtYmVyX29mX3Rlc3RzIHByb2R1Y3RfdXNlX2dhbW1hIHByb2dyYW0nXG4gICAgKyAnIHByb2dyYW1tb2RlIHByb21vdGVfZmxvYXRfdG9fYmlnZmxvYXQgcHJvbXB0IHByb3BvcnRpb25hbF9heGVzIHByb3BzIHBzZXhwYW5kJ1xuICAgICsgJyBwc19maWxlIHJhZGV4cGFuZCByYWRpdXMgcmFkc3Vic3RmbGFnIHJhc3NvY2lhdGl2ZSByYXRhbGdkZW5vbSByYXRjaHJpc3RvZidcbiAgICArICcgcmF0ZGVub21kaXZpZGUgcmF0ZWluc3RlaW4gcmF0ZXBzaWxvbiByYXRmYWMgcmF0aW9uYWwgcmF0bXggcmF0cHJpbnQgcmF0cmllbWFubidcbiAgICArICcgcmF0c2ltcGV4cG9ucyByYXR2YXJzd2l0Y2ggcmF0d2VpZ2h0cyByYXR3ZXlsIHJhdHd0bHZsIHJlYWwgcmVhbG9ubHkgcmVkcmF3J1xuICAgICsgJyByZWZjaGVjayByZXNvbHV0aW9uIHJlc3RhcnQgcmVzdWx0YW50IHJpYyByaWVtIHJteGNoYXIgJXJudW1fbGlzdCByb21iZXJnYWJzJ1xuICAgICsgJyByb21iZXJnaXQgcm9tYmVyZ21pbiByb21iZXJndG9sIHJvb3RzY29ubW9kZSByb290c2Vwc2lsb24gcnVuX3ZpZXdlciBzYW1lX3h5J1xuICAgICsgJyBzYW1lX3h5eiBzYXZlZGVmIHNhdmVmYWN0b3JzIHNjYWxhciBzY2FsYXJtYXRyaXhwIHNjYWxlIHNjYWxlX2xwIHNldGNoZWNrJ1xuICAgICsgJyBzZXRjaGVja2JyZWFrIHNldHZhbCBzaG93X2VkZ2VfY29sb3Igc2hvd19lZGdlcyBzaG93X2VkZ2VfdHlwZSBzaG93X2VkZ2Vfd2lkdGgnXG4gICAgKyAnIHNob3dfaWQgc2hvd19sYWJlbCBzaG93dGltZSBzaG93X3ZlcnRleF9jb2xvciBzaG93X3ZlcnRleF9zaXplIHNob3dfdmVydGV4X3R5cGUnXG4gICAgKyAnIHNob3dfdmVydGljZXMgc2hvd193ZWlnaHQgc2ltcCBzaW1wbGlmaWVkX291dHB1dCBzaW1wbGlmeV9wcm9kdWN0cyBzaW1wcHJvZHVjdCdcbiAgICArICcgc2ltcHN1bSBzaW5ucGlmbGFnIHNvbHZlZGVjb21wb3NlcyBzb2x2ZWV4cGxpY2l0IHNvbHZlZmFjdG9ycyBzb2x2ZW51bGx3YXJuJ1xuICAgICsgJyBzb2x2ZXJhZGNhbiBzb2x2ZXRyaWd3YXJuIHNwYWNlIHNwYXJzZSBzcGhlcmUgc3ByaW5nX2VtYmVkZGluZ19kZXB0aCBzcXJ0ZGlzcGZsYWcnXG4gICAgKyAnIHN0YXJkaXNwIHN0YXJ0cGhpIHN0YXJ0dGhldGEgc3RhdHNfbnVtZXIgc3RyaW5nZGlzcCBzdHJ1Y3R1cmVzIHN0eWxlIHN1Ymxpc19hcHBseV9sYW1iZGEnXG4gICAgKyAnIHN1Ym51bXNpbXAgc3VtZXhwYW5kIHN1bXNwbGl0ZmFjdCBzdXJmYWNlIHN1cmZhY2VfaGlkZSBzdmdfZmlsZSBzeW1tZXRyaWMnXG4gICAgKyAnIHRhYiB0YXlsb3JkZXB0aCB0YXlsb3JfbG9nZXhwYW5kIHRheWxvcl9vcmRlcl9jb2VmZmljaWVudHMgdGF5bG9yX3RydW5jYXRlX3BvbHlub21pYWxzJ1xuICAgICsgJyB0ZW5zb3JraWxsIHRlcm1pbmFsIHRlc3RzdWl0ZV9maWxlcyB0aGV0YXJlc29sdXRpb24gdGltZXJfZGV2YWx1ZSB0aXRsZSB0bGltc3dpdGNoJ1xuICAgICsgJyB0ciB0cmFjayB0cmFuc2NvbXBpbGUgdHJhbnNmb3JtIHRyYW5zZm9ybV94eSB0cmFuc2xhdGVfZmFzdF9hcnJheXMgdHJhbnNwYXJlbnQnXG4gICAgKyAnIHRyYW5zcnVuIHRyX2FycmF5X2FzX3JlZiB0cl9ib3VuZF9mdW5jdGlvbl9hcHBseXAgdHJfZmlsZV90dHlfbWVzc2FnZXNwIHRyX2Zsb2F0X2Nhbl9icmFuY2hfY29tcGxleCdcbiAgICArICcgdHJfZnVuY3Rpb25fY2FsbF9kZWZhdWx0IHRyaWdleHBhbmRwbHVzIHRyaWdleHBhbmR0aW1lcyB0cmlnaW52ZXJzZXMgdHJpZ3NpZ24nXG4gICAgKyAnIHRyaXZpYWxfc29sdXRpb25zIHRyX251bWVyIHRyX29wdGltaXplX21heF9sb29wIHRyX3NlbWljb21waWxlIHRyX3N0YXRlX3ZhcnMnXG4gICAgKyAnIHRyX3dhcm5fYmFkX2Z1bmN0aW9uX2NhbGxzIHRyX3dhcm5fZmV4cHIgdHJfd2Fybl9tZXZhbCB0cl93YXJuX21vZGUnXG4gICAgKyAnIHRyX3dhcm5fdW5kZWNsYXJlZCB0cl93YXJuX3VuZGVmaW5lZF92YXJpYWJsZSB0c3RlcCB0dHlvZmYgdHViZV9leHRyZW1lcydcbiAgICArICcgdWZnIHVnICV1bml0ZXhwYW5kIHVuaXRfdmVjdG9ycyB1cmljIHVyaWVtIHVzZV9mYXN0X2FycmF5cyB1c2VyX3ByZWFtYmxlJ1xuICAgICsgJyB1c2Vyc2V0dW5pdHMgdmFsdWVzIHZlY3RfY3Jvc3MgdmVyYm9zZSB2ZXJ0ZXhfY29sb3IgdmVydGV4X2NvbG9yaW5nIHZlcnRleF9wYXJ0aXRpb24nXG4gICAgKyAnIHZlcnRleF9zaXplIHZlcnRleF90eXBlIHZpZXcgd2FybmluZ3Mgd2V5bCB3aWR0aCB3aW5kb3duYW1lIHdpbmRvd3RpdGxlIHdpcmVkX3N1cmZhY2UnXG4gICAgKyAnIHdpcmVmcmFtZSB4YXhpcyB4YXhpc19jb2xvciB4YXhpc19zZWNvbmRhcnkgeGF4aXNfdHlwZSB4YXhpc193aWR0aCB4bGFiZWwnXG4gICAgKyAnIHhsYWJlbF9zZWNvbmRhcnkgeGxlbmd0aCB4cmFuZ2UgeHJhbmdlX3NlY29uZGFyeSB4dGljcyB4dGljc19heGlzIHh0aWNzX3JvdGF0ZSdcbiAgICArICcgeHRpY3Nfcm90YXRlX3NlY29uZGFyeSB4dGljc19zZWNvbmRhcnkgeHRpY3Nfc2Vjb25kYXJ5X2F4aXMgeHVfZ3JpZCB4X3ZveGVsJ1xuICAgICsgJyB4eV9maWxlIHh5cGxhbmUgeHlfc2NhbGUgeWF4aXMgeWF4aXNfY29sb3IgeWF4aXNfc2Vjb25kYXJ5IHlheGlzX3R5cGUgeWF4aXNfd2lkdGgnXG4gICAgKyAnIHlsYWJlbCB5bGFiZWxfc2Vjb25kYXJ5IHlsZW5ndGggeXJhbmdlIHlyYW5nZV9zZWNvbmRhcnkgeXRpY3MgeXRpY3NfYXhpcydcbiAgICArICcgeXRpY3Nfcm90YXRlIHl0aWNzX3JvdGF0ZV9zZWNvbmRhcnkgeXRpY3Nfc2Vjb25kYXJ5IHl0aWNzX3NlY29uZGFyeV9heGlzJ1xuICAgICsgJyB5dl9ncmlkIHlfdm94ZWwgeXhfcmF0aW8gemF4aXMgemF4aXNfY29sb3IgemF4aXNfdHlwZSB6YXhpc193aWR0aCB6ZXJvYSB6ZXJvYidcbiAgICArICcgemVyb2Jlcm4gemV0YSVwaSB6bGFiZWwgemxhYmVsX3JvdGF0ZSB6bGVuZ3RoIHptaW4gem5fcHJpbXJvb3RfbGltaXQgem5fcHJpbXJvb3RfcHJldGVzdCc7XG4gIGNvbnN0IFNZTUJPTFMgPSAnXyBfXyAlfDAgJSV8MCc7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTWF4aW1hJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46ICdbQS1aYS16XyVdWzAtOUEtWmEtel8lXSonLFxuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMUyxcbiAgICAgIGJ1aWx0X2luOiBCVUlMVElOX0ZVTkNUSU9OUyxcbiAgICAgIHN5bWJvbDogU1lNQk9MU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY29tbWVudCcsXG4gICAgICAgIGJlZ2luOiAnL1xcXFwqJyxcbiAgICAgICAgZW5kOiAnXFxcXCovJyxcbiAgICAgICAgY29udGFpbnM6IFsgJ3NlbGYnIF1cbiAgICAgIH0sXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gZmxvYXQgbnVtYmVyIHcvIGV4cG9uZW50XG4gICAgICAgICAgICAvLyBobW0sIEkgd29uZGVyIGlmIHdlIG91Z2h0IHRvIGluY2x1ZGUgb3RoZXIgZXhwb25lbnQgbWFya2Vycz9cbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXGIoXFxcXGQrfFxcXFxkK1xcXFwufFxcXFwuXFxcXGQrfFxcXFxkK1xcXFwuXFxcXGQrKVtFZV1bLStdP1xcXFxkK1xcXFxiJyB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIGJpZ2Zsb2F0IG51bWJlclxuICAgICAgICAgICAgYmVnaW46ICdcXFxcYihcXFxcZCt8XFxcXGQrXFxcXC58XFxcXC5cXFxcZCt8XFxcXGQrXFxcXC5cXFxcZCspW0JiXVstK10/XFxcXGQrXFxcXGInLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgLy8gZmxvYXQgbnVtYmVyIHcvb3V0IGV4cG9uZW50XG4gICAgICAgICAgICAvLyBEb2Vzbid0IHNlZW0gdG8gcmVjb2duaXplIGZsb2F0cyB3aGljaCBzdGFydCB3aXRoICcuJ1xuICAgICAgICAgICAgYmVnaW46ICdcXFxcYihcXFxcLlxcXFxkK3xcXFxcZCtcXFxcLlxcXFxkKylcXFxcYicgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICAvLyBpbnRlZ2VyIGluIGJhc2UgdXAgdG8gMzZcbiAgICAgICAgICAgIC8vIERvZXNuJ3Qgc2VlbSB0byByZWNvZ25pemUgaW50ZWdlcnMgd2hpY2ggZW5kIHdpdGggJy4nXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFxiKFxcXFxkK3wwWzAtOUEtWmEtel0rKVxcXFwuP1xcXFxiJyB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdLFxuICAgIGlsbGVnYWw6IC9AL1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG1heGltYTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/maxima.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/mel.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/mel.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: MEL\nDescription: Maya Embedded Language\nAuthor: Shuen-Huei Guan \nWebsite: http://www.autodesk.com/products/autodesk-maya/overview\nCategory: graphics\n*/\n\nfunction mel(hljs) {\n return {\n name: 'MEL',\n keywords:\n 'int float string vector matrix if else switch case default while do for in break '\n + 'continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic '\n + 'addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey '\n + 'affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve '\n + 'alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor '\n + 'animDisplay animView annotate appendStringArray applicationName applyAttrPreset '\n + 'applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx '\n + 'artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu '\n + 'artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand '\n + 'assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface '\n + 'attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu '\n + 'attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp '\n + 'attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery '\n + 'autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults '\n + 'bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership '\n + 'bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType '\n + 'boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu '\n + 'buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge '\n + 'cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch '\n + 'catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox '\n + 'character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp '\n + 'checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip '\n + 'clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore '\n + 'closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter '\n + 'cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color '\n + 'colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp '\n + 'colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem '\n + 'componentEditor compositingInterop computePolysetVolume condition cone confirmDialog '\n + 'connectAttr connectControl connectDynamic connectJoint connectionInfo constrain '\n + 'constrainValue constructionHistory container containsMultibyte contextInfo control '\n + 'convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation '\n + 'convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache '\n + 'cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel '\n + 'cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver '\n + 'cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor '\n + 'createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer '\n + 'createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse '\n + 'currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx '\n + 'curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface '\n + 'curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox '\n + 'defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete '\n + 'deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes '\n + 'delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo '\n + 'dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable '\n + 'disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected '\n + 'displayColor displayCull displayLevelOfDetail displayPref displayRGBColor '\n + 'displaySmoothness displayStats displayString displaySurface distanceDimContext '\n + 'distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct '\n + 'doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator '\n + 'duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression '\n + 'dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor '\n + 'dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers '\n + 'editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor '\n + 'editorTemplate effector emit emitter enableDevice encodeString endString endsWith env '\n + 'equivalent equivalentTol erf error eval evalDeferred evalEcho event '\n + 'exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp '\n + 'expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof '\n + 'fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo '\n + 'filetest filletCurve filter filterCurve filterExpand filterStudioImport '\n + 'findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster '\n + 'finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar '\n + 'floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo '\n + 'fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint '\n + 'frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss '\n + 'geometryConstraint getApplicationVersionAsFloat getAttr getClassification '\n + 'getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes '\n + 'getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender '\n + 'glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl '\n + 'gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid '\n + 'gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap '\n + 'HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor '\n + 'HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached '\n + 'HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel '\n + 'headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey '\n + 'hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender '\n + 'hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox '\n + 'iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel '\n + 'ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem '\n + 'ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform '\n + 'insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance '\n + 'instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp '\n + 'interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf '\n + 'isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect '\n + 'itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx '\n + 'jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner '\n + 'keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx '\n + 'keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx '\n + 'keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx '\n + 'keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor '\n + 'layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList '\n + 'lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep '\n + 'listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory '\n + 'listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation '\n + 'listNodeTypes listPanelCategories listRelatives listSets listTransforms '\n + 'listUnselected listerEditor loadFluid loadNewShelf loadPlugin '\n + 'loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log '\n + 'longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive '\n + 'makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext '\n + 'manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx '\n + 'manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout '\n + 'menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp '\n + 'mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move '\n + 'moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute '\n + 'nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast '\n + 'nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint '\n + 'normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect '\n + 'nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref '\n + 'nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType '\n + 'objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface '\n + 'offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit '\n + 'orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier '\n + 'paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration '\n + 'panelHistory paramDimContext paramDimension paramLocator parent parentConstraint '\n + 'particle particleExists particleInstancer particleRenderInfo partition pasteKey '\n + 'pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture '\n + 'pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo '\n + 'pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult '\n + 'pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend '\n + 'polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal '\n + 'polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge '\n + 'polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge '\n + 'polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet '\n + 'polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet '\n + 'polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection '\n + 'polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge '\n + 'polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet '\n + 'polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix '\n + 'polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut '\n + 'polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet '\n + 'polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge '\n + 'polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex '\n + 'polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection '\n + 'polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection '\n + 'polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint '\n + 'polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate '\n + 'polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge '\n + 'polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing '\n + 'polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet '\n + 'polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace '\n + 'popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer '\n + 'projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx '\n + 'propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd '\n + 'python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection '\n + 'radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl '\n + 'readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference '\n + 'referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE '\n + 'registerPluginResource rehash reloadImage removeJoint removeMultiInstance '\n + 'removePanelCategory rename renameAttr renameSelectionList renameUI render '\n + 'renderGlobalsNode renderInfo renderLayerButton renderLayerParent '\n + 'renderLayerPostProcess renderLayerUnparent renderManip renderPartition '\n + 'renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor '\n + 'renderWindowSelectContext renderer reorder reorderDeformers requires reroot '\n + 'resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget '\n + 'reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx '\n + 'rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout '\n + 'runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage '\n + 'saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale '\n + 'scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor '\n + 'sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable '\n + 'scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt '\n + 'searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey '\n + 'selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType '\n + 'selectedNodes selectionConnection separator setAttr setAttrEnumResource '\n + 'setAttrMapping setAttrNiceNameResource setConstraintRestPosition '\n + 'setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr '\n + 'setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe '\n + 'setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag '\n + 'setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject '\n + 'setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets '\n + 'shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare '\n + 'shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField '\n + 'shortNameOf showHelp showHidden showManipCtx showSelectionInTitle '\n + 'showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface '\n + 'size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep '\n + 'snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound '\n + 'soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort '\n + 'spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString '\n + 'startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp '\n + 'stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex '\n + 'stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex '\n + 'stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString '\n + 'stringToStringArray strip stripPrefixFromName stroke subdAutoProjection '\n + 'subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV '\n + 'subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror '\n + 'subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease '\n + 'subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring '\n + 'surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton '\n + 'symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext '\n + 'texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext '\n + 'texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text '\n + 'textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList '\n + 'textToShelf textureDisplacePlane textureHairColor texturePlacementContext '\n + 'textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath '\n + 'toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower '\n + 'toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper '\n + 'trace track trackCtx transferAttributes transformCompare transformLimits translator '\n + 'trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence '\n + 'twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit '\n + 'unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink '\n + 'uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane '\n + 'viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex '\n + 'waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire '\n + 'wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform',\n illegal: '\nDescription: Mercury is a logic/functional programming language which combines the clarity and expressiveness of declarative programming with advanced static analysis and error detection features.\nWebsite: https://www.mercurylang.org\n*/\n\nfunction mercury(hljs) {\n const KEYWORDS = {\n keyword:\n 'module use_module import_module include_module end_module initialise '\n + 'mutable initialize finalize finalise interface implementation pred '\n + 'mode func type inst solver any_pred any_func is semidet det nondet '\n + 'multi erroneous failure cc_nondet cc_multi typeclass instance where '\n + 'pragma promise external trace atomic or_else require_complete_switch '\n + 'require_det require_semidet require_multi require_nondet '\n + 'require_cc_multi require_cc_nondet require_erroneous require_failure',\n meta:\n // pragma\n 'inline no_inline type_spec source_file fact_table obsolete memo '\n + 'loop_check minimal_model terminates does_not_terminate '\n + 'check_termination promise_equivalent_clauses '\n // preprocessor\n + 'foreign_proc foreign_decl foreign_code foreign_type '\n + 'foreign_import_module foreign_export_enum foreign_export '\n + 'foreign_enum may_call_mercury will_not_call_mercury thread_safe '\n + 'not_thread_safe maybe_thread_safe promise_pure promise_semipure '\n + 'tabled_for_io local untrailed trailed attach_to_io_state '\n + 'can_pass_as_mercury_type stable will_not_throw_exception '\n + 'may_modify_trail will_not_modify_trail may_duplicate '\n + 'may_not_duplicate affects_liveness does_not_affect_liveness '\n + 'doesnt_affect_liveness no_sharing unknown_sharing sharing',\n built_in:\n 'some all not if then else true fail false try catch catch_any '\n + 'semidet_true semidet_false semidet_fail impure_true impure semipure'\n };\n\n const COMMENT = hljs.COMMENT('%', '$');\n\n const NUMCODE = {\n className: 'number',\n begin: \"0'.\\\\|0[box][0-9a-fA-F]*\"\n };\n\n const ATOM = hljs.inherit(hljs.APOS_STRING_MODE, { relevance: 0 });\n const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { relevance: 0 });\n const STRING_FMT = {\n className: 'subst',\n begin: '\\\\\\\\[abfnrtv]\\\\|\\\\\\\\x[0-9a-fA-F]*\\\\\\\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]',\n relevance: 0\n };\n STRING.contains = STRING.contains.slice(); // we need our own copy of contains\n STRING.contains.push(STRING_FMT);\n\n const IMPLICATION = {\n className: 'built_in',\n variants: [\n { begin: '<=>' },\n {\n begin: '<=',\n relevance: 0\n },\n {\n begin: '=>',\n relevance: 0\n },\n { begin: '/\\\\\\\\' },\n { begin: '\\\\\\\\/' }\n ]\n };\n\n const HEAD_BODY_CONJUNCTION = {\n className: 'built_in',\n variants: [\n { begin: ':-\\\\|-->' },\n {\n begin: '=',\n relevance: 0\n }\n ]\n };\n\n return {\n name: 'Mercury',\n aliases: [\n 'm',\n 'moo'\n ],\n keywords: KEYWORDS,\n contains: [\n IMPLICATION,\n HEAD_BODY_CONJUNCTION,\n COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMCODE,\n hljs.NUMBER_MODE,\n ATOM,\n STRING,\n { // relevance booster\n begin: /:-/ },\n { // relevance booster\n begin: /\\.$/ }\n ]\n };\n}\n\nmodule.exports = mercury;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWVyY3VyeS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxxREFBcUQsY0FBYztBQUNuRSx3REFBd0QsY0FBYztBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsY0FBYztBQUN0QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVE7QUFDUjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUixxQkFBcUI7QUFDckIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWVyY3VyeS5qcz9hNTNlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTWVyY3VyeVxuQXV0aG9yOiBtdWNhaG8gPG1rdWNrb0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogTWVyY3VyeSBpcyBhIGxvZ2ljL2Z1bmN0aW9uYWwgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2Ugd2hpY2ggY29tYmluZXMgdGhlIGNsYXJpdHkgYW5kIGV4cHJlc3NpdmVuZXNzIG9mIGRlY2xhcmF0aXZlIHByb2dyYW1taW5nIHdpdGggYWR2YW5jZWQgc3RhdGljIGFuYWx5c2lzIGFuZCBlcnJvciBkZXRlY3Rpb24gZmVhdHVyZXMuXG5XZWJzaXRlOiBodHRwczovL3d3dy5tZXJjdXJ5bGFuZy5vcmdcbiovXG5cbmZ1bmN0aW9uIG1lcmN1cnkoaGxqcykge1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBrZXl3b3JkOlxuICAgICAgJ21vZHVsZSB1c2VfbW9kdWxlIGltcG9ydF9tb2R1bGUgaW5jbHVkZV9tb2R1bGUgZW5kX21vZHVsZSBpbml0aWFsaXNlICdcbiAgICAgICsgJ211dGFibGUgaW5pdGlhbGl6ZSBmaW5hbGl6ZSBmaW5hbGlzZSBpbnRlcmZhY2UgaW1wbGVtZW50YXRpb24gcHJlZCAnXG4gICAgICArICdtb2RlIGZ1bmMgdHlwZSBpbnN0IHNvbHZlciBhbnlfcHJlZCBhbnlfZnVuYyBpcyBzZW1pZGV0IGRldCBub25kZXQgJ1xuICAgICAgKyAnbXVsdGkgZXJyb25lb3VzIGZhaWx1cmUgY2Nfbm9uZGV0IGNjX211bHRpIHR5cGVjbGFzcyBpbnN0YW5jZSB3aGVyZSAnXG4gICAgICArICdwcmFnbWEgcHJvbWlzZSBleHRlcm5hbCB0cmFjZSBhdG9taWMgb3JfZWxzZSByZXF1aXJlX2NvbXBsZXRlX3N3aXRjaCAnXG4gICAgICArICdyZXF1aXJlX2RldCByZXF1aXJlX3NlbWlkZXQgcmVxdWlyZV9tdWx0aSByZXF1aXJlX25vbmRldCAnXG4gICAgICArICdyZXF1aXJlX2NjX211bHRpIHJlcXVpcmVfY2Nfbm9uZGV0IHJlcXVpcmVfZXJyb25lb3VzIHJlcXVpcmVfZmFpbHVyZScsXG4gICAgbWV0YTpcbiAgICAgIC8vIHByYWdtYVxuICAgICAgJ2lubGluZSBub19pbmxpbmUgdHlwZV9zcGVjIHNvdXJjZV9maWxlIGZhY3RfdGFibGUgb2Jzb2xldGUgbWVtbyAnXG4gICAgICArICdsb29wX2NoZWNrIG1pbmltYWxfbW9kZWwgdGVybWluYXRlcyBkb2VzX25vdF90ZXJtaW5hdGUgJ1xuICAgICAgKyAnY2hlY2tfdGVybWluYXRpb24gcHJvbWlzZV9lcXVpdmFsZW50X2NsYXVzZXMgJ1xuICAgICAgLy8gcHJlcHJvY2Vzc29yXG4gICAgICArICdmb3JlaWduX3Byb2MgZm9yZWlnbl9kZWNsIGZvcmVpZ25fY29kZSBmb3JlaWduX3R5cGUgJ1xuICAgICAgKyAnZm9yZWlnbl9pbXBvcnRfbW9kdWxlIGZvcmVpZ25fZXhwb3J0X2VudW0gZm9yZWlnbl9leHBvcnQgJ1xuICAgICAgKyAnZm9yZWlnbl9lbnVtIG1heV9jYWxsX21lcmN1cnkgd2lsbF9ub3RfY2FsbF9tZXJjdXJ5IHRocmVhZF9zYWZlICdcbiAgICAgICsgJ25vdF90aHJlYWRfc2FmZSBtYXliZV90aHJlYWRfc2FmZSBwcm9taXNlX3B1cmUgcHJvbWlzZV9zZW1pcHVyZSAnXG4gICAgICArICd0YWJsZWRfZm9yX2lvIGxvY2FsIHVudHJhaWxlZCB0cmFpbGVkIGF0dGFjaF90b19pb19zdGF0ZSAnXG4gICAgICArICdjYW5fcGFzc19hc19tZXJjdXJ5X3R5cGUgc3RhYmxlIHdpbGxfbm90X3Rocm93X2V4Y2VwdGlvbiAnXG4gICAgICArICdtYXlfbW9kaWZ5X3RyYWlsIHdpbGxfbm90X21vZGlmeV90cmFpbCBtYXlfZHVwbGljYXRlICdcbiAgICAgICsgJ21heV9ub3RfZHVwbGljYXRlIGFmZmVjdHNfbGl2ZW5lc3MgZG9lc19ub3RfYWZmZWN0X2xpdmVuZXNzICdcbiAgICAgICsgJ2RvZXNudF9hZmZlY3RfbGl2ZW5lc3Mgbm9fc2hhcmluZyB1bmtub3duX3NoYXJpbmcgc2hhcmluZycsXG4gICAgYnVpbHRfaW46XG4gICAgICAnc29tZSBhbGwgbm90IGlmIHRoZW4gZWxzZSB0cnVlIGZhaWwgZmFsc2UgdHJ5IGNhdGNoIGNhdGNoX2FueSAnXG4gICAgICArICdzZW1pZGV0X3RydWUgc2VtaWRldF9mYWxzZSBzZW1pZGV0X2ZhaWwgaW1wdXJlX3RydWUgaW1wdXJlIHNlbWlwdXJlJ1xuICB9O1xuXG4gIGNvbnN0IENPTU1FTlQgPSBobGpzLkNPTU1FTlQoJyUnLCAnJCcpO1xuXG4gIGNvbnN0IE5VTUNPREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogXCIwJy5cXFxcfDBbYm94XVswLTlhLWZBLUZdKlwiXG4gIH07XG5cbiAgY29uc3QgQVRPTSA9IGhsanMuaW5oZXJpdChobGpzLkFQT1NfU1RSSU5HX01PREUsIHsgcmVsZXZhbmNlOiAwIH0pO1xuICBjb25zdCBTVFJJTkcgPSBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyByZWxldmFuY2U6IDAgfSk7XG4gIGNvbnN0IFNUUklOR19GTVQgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGJlZ2luOiAnXFxcXFxcXFxbYWJmbnJ0dl1cXFxcfFxcXFxcXFxceFswLTlhLWZBLUZdKlxcXFxcXFxcXFxcXHwlWy0rIyAqLjAtOV0qW2Rpb3hYdWNzZmVFZ0dwXScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIFNUUklORy5jb250YWlucyA9IFNUUklORy5jb250YWlucy5zbGljZSgpOyAvLyB3ZSBuZWVkIG91ciBvd24gY29weSBvZiBjb250YWluc1xuICBTVFJJTkcuY29udGFpbnMucHVzaChTVFJJTkdfRk1UKTtcblxuICBjb25zdCBJTVBMSUNBVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46ICc8PT4nIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnPD0nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnPT4nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAnL1xcXFxcXFxcJyB9LFxuICAgICAgeyBiZWdpbjogJ1xcXFxcXFxcLycgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBIRUFEX0JPRFlfQ09OSlVOQ1RJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAnOi1cXFxcfC0tPicgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICc9JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ01lcmN1cnknLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdtJyxcbiAgICAgICdtb28nXG4gICAgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIElNUExJQ0FUSU9OLFxuICAgICAgSEVBRF9CT0RZX0NPTkpVTkNUSU9OLFxuICAgICAgQ09NTUVOVCxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBOVU1DT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIEFUT00sXG4gICAgICBTVFJJTkcsXG4gICAgICB7IC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgICAgIGJlZ2luOiAvOi0vIH0sXG4gICAgICB7IC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgICAgIGJlZ2luOiAvXFwuJC8gfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtZXJjdXJ5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/mercury.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/mipsasm.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/mipsasm.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: MIPS Assembly\nAuthor: Nebuleon Fumika \nDescription: MIPS Assembly (up to MIPS32R2)\nWebsite: https://en.wikipedia.org/wiki/MIPS_architecture\nCategory: assembler\n*/\n\nfunction mipsasm(hljs) {\n // local labels: %?[FB]?[AT]?\\d{1,2}\\w+\n return {\n name: 'MIPS Assembly',\n case_insensitive: true,\n aliases: [ 'mips' ],\n keywords: {\n $pattern: '\\\\.?' + hljs.IDENT_RE,\n meta:\n // GNU preprocs\n '.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 .ltorg ',\n built_in:\n '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 ' // integer registers\n + '$16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 ' // integer registers\n + 'zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 ' // integer register aliases\n + 't0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 ' // integer register aliases\n + 'k0 k1 gp sp fp ra ' // integer register aliases\n + '$f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 ' // floating-point registers\n + '$f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 ' // floating-point registers\n + 'Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi ' // Coprocessor 0 registers\n + 'HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId ' // Coprocessor 0 registers\n + 'EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ' // Coprocessor 0 registers\n + 'ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt ' // Coprocessor 0 registers\n },\n contains: [\n {\n className: 'keyword',\n begin: '\\\\b(' // mnemonics\n // 32-bit integer instructions\n + 'addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|'\n + 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\\\.hb)?|jr(\\\\.hb)?|lbu?|lhu?|'\n + 'll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|'\n + 'multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|'\n + 'srlv?|subu?|sw[lr]?|xori?|wsbh|'\n // floating-point instructions\n + 'abs\\\\.[sd]|add\\\\.[sd]|alnv.ps|bc1[ft]l?|'\n + 'c\\\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\\\.[sd]|'\n + '(ceil|floor|round|trunc)\\\\.[lw]\\\\.[sd]|cfc1|cvt\\\\.d\\\\.[lsw]|'\n + 'cvt\\\\.l\\\\.[dsw]|cvt\\\\.ps\\\\.s|cvt\\\\.s\\\\.[dlw]|cvt\\\\.s\\\\.p[lu]|cvt\\\\.w\\\\.[dls]|'\n + 'div\\\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\\\.[sd]|mfc1|mov[fntz]?\\\\.[ds]|'\n + 'msub\\\\.[sd]|mth?c1|mul\\\\.[ds]|neg\\\\.[ds]|nmadd\\\\.[ds]|nmsub\\\\.[ds]|'\n + 'p[lu][lu]\\\\.ps|recip\\\\.fmt|r?sqrt\\\\.[ds]|sdx?c1|sub\\\\.[ds]|suxc1|'\n + 'swx?c1|'\n // system control instructions\n + 'break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|'\n + 'rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|'\n + 'tlti?u?|tnei?|wait|wrpgpr'\n + ')',\n end: '\\\\s'\n },\n // lines ending with ; or # aren't really comments, probably auto-detect fail\n hljs.COMMENT('[;#](?!\\\\s*$)', '$'),\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: '\\'',\n end: '[^\\\\\\\\]\\'',\n relevance: 0\n },\n {\n className: 'title',\n begin: '\\\\|',\n end: '\\\\|',\n illegal: '\\\\n',\n relevance: 0\n },\n {\n className: 'number',\n variants: [\n { // hex\n begin: '0x[0-9a-f]+' },\n { // bare number\n begin: '\\\\b-?\\\\d+' }\n ],\n relevance: 0\n },\n {\n className: 'symbol',\n variants: [\n { // GNU MIPS syntax\n begin: '^\\\\s*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:' },\n { // numbered local labels\n begin: '^\\\\s*[0-9]+:' },\n { // number local label reference (backwards, forwards)\n begin: '[0-9]+[bf]' }\n ],\n relevance: 0\n }\n ],\n // forward slashes are not allowed\n illegal: /\\//\n };\n}\n\nmodule.exports = mipsasm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWlwc2FzbS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQyxJQUFJO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCw2QkFBNkI7QUFDN0Isc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osa0NBQWtDO0FBQ2xDLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaLHlEQUF5RDtBQUN6RCxZQUFZO0FBQ1osbUNBQW1DO0FBQ25DLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9taXBzYXNtLmpzPzg1MzEiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBNSVBTIEFzc2VtYmx5XG5BdXRob3I6IE5lYnVsZW9uIEZ1bWlrYSA8bmVidWxlb24uZnVtaWthQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBNSVBTIEFzc2VtYmx5ICh1cCB0byBNSVBTMzJSMilcbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01JUFNfYXJjaGl0ZWN0dXJlXG5DYXRlZ29yeTogYXNzZW1ibGVyXG4qL1xuXG5mdW5jdGlvbiBtaXBzYXNtKGhsanMpIHtcbiAgLy8gbG9jYWwgbGFiZWxzOiAlP1tGQl0/W0FUXT9cXGR7MSwyfVxcdytcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTUlQUyBBc3NlbWJseScsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBhbGlhc2VzOiBbICdtaXBzJyBdLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogJ1xcXFwuPycgKyBobGpzLklERU5UX1JFLFxuICAgICAgbWV0YTpcbiAgICAgICAgLy8gR05VIHByZXByb2NzXG4gICAgICAgICcuMmJ5dGUgLjRieXRlIC5hbGlnbiAuYXNjaWkgLmFzY2l6IC5iYWxpZ24gLmJ5dGUgLmNvZGUgLmRhdGEgLmVsc2UgLmVuZCAuZW5kaWYgLmVuZG0gLmVuZHIgLmVxdSAuZXJyIC5leGl0bSAuZXh0ZXJuIC5nbG9iYWwgLmh3b3JkIC5pZiAuaWZkZWYgLmlmbmRlZiAuaW5jbHVkZSAuaXJwIC5sb25nIC5tYWNybyAucmVwdCAucmVxIC5zZWN0aW9uIC5zZXQgLnNraXAgLnNwYWNlIC50ZXh0IC53b3JkIC5sdG9yZyAnLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgICckMCAkMSAkMiAkMyAkNCAkNSAkNiAkNyAkOCAkOSAkMTAgJDExICQxMiAkMTMgJDE0ICQxNSAnIC8vIGludGVnZXIgcmVnaXN0ZXJzXG4gICAgICAgICsgJyQxNiAkMTcgJDE4ICQxOSAkMjAgJDIxICQyMiAkMjMgJDI0ICQyNSAkMjYgJDI3ICQyOCAkMjkgJDMwICQzMSAnIC8vIGludGVnZXIgcmVnaXN0ZXJzXG4gICAgICAgICsgJ3plcm8gYXQgdjAgdjEgYTAgYTEgYTIgYTMgYTQgYTUgYTYgYTcgJyAvLyBpbnRlZ2VyIHJlZ2lzdGVyIGFsaWFzZXNcbiAgICAgICAgKyAndDAgdDEgdDIgdDMgdDQgdDUgdDYgdDcgdDggdDkgczAgczEgczIgczMgczQgczUgczYgczcgczggJyAvLyBpbnRlZ2VyIHJlZ2lzdGVyIGFsaWFzZXNcbiAgICAgICAgKyAnazAgazEgZ3Agc3AgZnAgcmEgJyAvLyBpbnRlZ2VyIHJlZ2lzdGVyIGFsaWFzZXNcbiAgICAgICAgKyAnJGYwICRmMSAkZjIgJGYyICRmNCAkZjUgJGY2ICRmNyAkZjggJGY5ICRmMTAgJGYxMSAkZjEyICRmMTMgJGYxNCAkZjE1ICcgLy8gZmxvYXRpbmctcG9pbnQgcmVnaXN0ZXJzXG4gICAgICAgICsgJyRmMTYgJGYxNyAkZjE4ICRmMTkgJGYyMCAkZjIxICRmMjIgJGYyMyAkZjI0ICRmMjUgJGYyNiAkZjI3ICRmMjggJGYyOSAkZjMwICRmMzEgJyAvLyBmbG9hdGluZy1wb2ludCByZWdpc3RlcnNcbiAgICAgICAgKyAnQ29udGV4dCBSYW5kb20gRW50cnlMbzAgRW50cnlMbzEgQ29udGV4dCBQYWdlTWFzayBXaXJlZCBFbnRyeUhpICcgLy8gQ29wcm9jZXNzb3IgMCByZWdpc3RlcnNcbiAgICAgICAgKyAnSFdSRW5hIEJhZFZBZGRyIENvdW50IENvbXBhcmUgU1IgSW50Q3RsIFNSU0N0bCBTUlNNYXAgQ2F1c2UgRVBDIFBSSWQgJyAvLyBDb3Byb2Nlc3NvciAwIHJlZ2lzdGVyc1xuICAgICAgICArICdFQmFzZSBDb25maWcgQ29uZmlnMSBDb25maWcyIENvbmZpZzMgTExBZGRyIERlYnVnIERFUEMgREVTQVZFIENhY2hlRXJyICcgLy8gQ29wcm9jZXNzb3IgMCByZWdpc3RlcnNcbiAgICAgICAgKyAnRUNDIEVycm9yRVBDIFRhZ0xvIERhdGFMbyBUYWdIaSBEYXRhSGkgV2F0Y2hMbyBXYXRjaEhpIFBlcmZDdGwgUGVyZkNudCAnIC8vIENvcHJvY2Vzc29yIDAgcmVnaXN0ZXJzXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYignIC8vIG1uZW1vbmljc1xuICAgICAgICAgICAgLy8gMzItYml0IGludGVnZXIgaW5zdHJ1Y3Rpb25zXG4gICAgICAgICAgICArICdhZGRpP3U/fGFuZGk/fGIoYWwpP3xiZXFsP3xiZ2V6KGFsKT9sP3xiZ3R6bD98Ymxlemw/fGJsdHooYWwpP2w/fCdcbiAgICAgICAgICAgICsgJ2JuZWw/fGNsW296XXxkaXZ1P3xleHR8aW5zfGooYWwpP3xqYWxyKFxcXFwuaGIpP3xqcihcXFxcLmhiKT98bGJ1P3xsaHU/fCdcbiAgICAgICAgICAgICsgJ2xsfGx1aXxsd1tscl0/fG1hZGR1P3xtZmhpfG1mbG98bW92bnxtb3Z6fG1vdmV8bXN1YnU/fG10aGl8bXRsb3xtdWx8J1xuICAgICAgICAgICAgKyAnbXVsdHU/fG5vcHxub3J8b3JpP3xyb3Rydj98c2J8c2N8c2VbYmhdfHNofHNsbHY/fHNsdGk/dT98c3Jhdj98J1xuICAgICAgICAgICAgKyAnc3Jsdj98c3VidT98c3dbbHJdP3x4b3JpP3x3c2JofCdcbiAgICAgICAgICAgIC8vIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9uc1xuICAgICAgICAgICAgKyAnYWJzXFxcXC5bc2RdfGFkZFxcXFwuW3NkXXxhbG52LnBzfGJjMVtmdF1sP3wnXG4gICAgICAgICAgICArICdjXFxcXC4ocz9mfHVufHU/ZXF8W291XWx0fFtvdV1sZXxuZ2xlP3xzZXF8bFtldF18bmdbZXRdKVxcXFwuW3NkXXwnXG4gICAgICAgICAgICArICcoY2VpbHxmbG9vcnxyb3VuZHx0cnVuYylcXFxcLltsd11cXFxcLltzZF18Y2ZjMXxjdnRcXFxcLmRcXFxcLltsc3ddfCdcbiAgICAgICAgICAgICsgJ2N2dFxcXFwubFxcXFwuW2Rzd118Y3Z0XFxcXC5wc1xcXFwuc3xjdnRcXFxcLnNcXFxcLltkbHddfGN2dFxcXFwuc1xcXFwucFtsdV18Y3Z0XFxcXC53XFxcXC5bZGxzXXwnXG4gICAgICAgICAgICArICdkaXZcXFxcLltkc118bGR4P2MxfGx1eGMxfGx3eD9jMXxtYWRkXFxcXC5bc2RdfG1mYzF8bW92W2ZudHpdP1xcXFwuW2RzXXwnXG4gICAgICAgICAgICArICdtc3ViXFxcXC5bc2RdfG10aD9jMXxtdWxcXFxcLltkc118bmVnXFxcXC5bZHNdfG5tYWRkXFxcXC5bZHNdfG5tc3ViXFxcXC5bZHNdfCdcbiAgICAgICAgICAgICsgJ3BbbHVdW2x1XVxcXFwucHN8cmVjaXBcXFxcLmZtdHxyP3NxcnRcXFxcLltkc118c2R4P2MxfHN1YlxcXFwuW2RzXXxzdXhjMXwnXG4gICAgICAgICAgICArICdzd3g/YzF8J1xuICAgICAgICAgICAgLy8gc3lzdGVtIGNvbnRyb2wgaW5zdHJ1Y3Rpb25zXG4gICAgICAgICAgICArICdicmVha3xjYWNoZXxkP2VyZXR8W2RlXWl8ZWhifG1mYzB8bXRjMHxwYXVzZXxwcmVmeD98cmRod3J8J1xuICAgICAgICAgICAgKyAncmRwZ3ByfHNkYmJwfHNzbm9wfHN5bmNpP3xzeXNjYWxsfHRlcWk/fHRnZWk/dT98dGxiKHB8cnx3W2lyXSl8J1xuICAgICAgICAgICAgKyAndGx0aT91P3x0bmVpP3x3YWl0fHdycGdwcidcbiAgICAgICAgKyAnKScsXG4gICAgICAgIGVuZDogJ1xcXFxzJ1xuICAgICAgfSxcbiAgICAgIC8vIGxpbmVzIGVuZGluZyB3aXRoIDsgb3IgIyBhcmVuJ3QgcmVhbGx5IGNvbW1lbnRzLCBwcm9iYWJseSBhdXRvLWRldGVjdCBmYWlsXG4gICAgICBobGpzLkNPTU1FTlQoJ1s7I10oPyFcXFxccyokKScsICckJyksXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdbXlxcXFxcXFxcXVxcJycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICBiZWdpbjogJ1xcXFx8JyxcbiAgICAgICAgZW5kOiAnXFxcXHwnLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXG4nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyAvLyBoZXhcbiAgICAgICAgICAgIGJlZ2luOiAnMHhbMC05YS1mXSsnIH0sXG4gICAgICAgICAgeyAvLyBiYXJlIG51bWJlclxuICAgICAgICAgICAgYmVnaW46ICdcXFxcYi0/XFxcXGQrJyB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IC8vIEdOVSBNSVBTIHN5bnRheFxuICAgICAgICAgICAgYmVnaW46ICdeXFxcXHMqW2Etel9cXFxcLlxcXFwkXVthLXowLTlfXFxcXC5cXFxcJF0rOicgfSxcbiAgICAgICAgICB7IC8vIG51bWJlcmVkIGxvY2FsIGxhYmVsc1xuICAgICAgICAgICAgYmVnaW46ICdeXFxcXHMqWzAtOV0rOicgfSxcbiAgICAgICAgICB7IC8vIG51bWJlciBsb2NhbCBsYWJlbCByZWZlcmVuY2UgKGJhY2t3YXJkcywgZm9yd2FyZHMpXG4gICAgICAgICAgICBiZWdpbjogJ1swLTldK1tiZl0nIH1cbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSxcbiAgICAvLyBmb3J3YXJkIHNsYXNoZXMgYXJlIG5vdCBhbGxvd2VkXG4gICAgaWxsZWdhbDogL1xcLy9cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtaXBzYXNtO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/mipsasm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/mizar.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/mizar.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Mizar\nDescription: The Mizar Language is a formal language derived from the mathematical vernacular.\nAuthor: Kelley van Evert \nWebsite: http://mizar.org/language/\nCategory: scientific\n*/\n\nfunction mizar(hljs) {\n return {\n name: 'Mizar',\n keywords:\n 'environ vocabularies notations constructors definitions '\n + 'registrations theorems schemes requirements begin end definition '\n + 'registration cluster existence pred func defpred deffunc theorem '\n + 'proof let take assume then thus hence ex for st holds consider '\n + 'reconsider such that and in provided of as from be being by means '\n + 'equals implies iff redefine define now not or attr is mode '\n + 'suppose per cases set thesis contradiction scheme reserve struct '\n + 'correctness compatibility coherence symmetry assymetry '\n + 'reflexivity irreflexivity connectedness uniqueness commutativity '\n + 'idempotence involutiveness projectivity',\n contains: [ hljs.COMMENT('::', '$') ]\n };\n}\n\nmodule.exports = mizar;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbWl6YXIuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL21pemFyLmpzPzY1YTQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBNaXphclxuRGVzY3JpcHRpb246IFRoZSBNaXphciBMYW5ndWFnZSBpcyBhIGZvcm1hbCBsYW5ndWFnZSBkZXJpdmVkIGZyb20gdGhlIG1hdGhlbWF0aWNhbCB2ZXJuYWN1bGFyLlxuQXV0aG9yOiBLZWxsZXkgdmFuIEV2ZXJ0IDxrZWxsZXl2YW5ldmVydEBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwOi8vbWl6YXIub3JnL2xhbmd1YWdlL1xuQ2F0ZWdvcnk6IHNjaWVudGlmaWNcbiovXG5cbmZ1bmN0aW9uIG1pemFyKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTWl6YXInLFxuICAgIGtleXdvcmRzOlxuICAgICAgJ2Vudmlyb24gdm9jYWJ1bGFyaWVzIG5vdGF0aW9ucyBjb25zdHJ1Y3RvcnMgZGVmaW5pdGlvbnMgJ1xuICAgICAgKyAncmVnaXN0cmF0aW9ucyB0aGVvcmVtcyBzY2hlbWVzIHJlcXVpcmVtZW50cyBiZWdpbiBlbmQgZGVmaW5pdGlvbiAnXG4gICAgICArICdyZWdpc3RyYXRpb24gY2x1c3RlciBleGlzdGVuY2UgcHJlZCBmdW5jIGRlZnByZWQgZGVmZnVuYyB0aGVvcmVtICdcbiAgICAgICsgJ3Byb29mIGxldCB0YWtlIGFzc3VtZSB0aGVuIHRodXMgaGVuY2UgZXggZm9yIHN0IGhvbGRzIGNvbnNpZGVyICdcbiAgICAgICsgJ3JlY29uc2lkZXIgc3VjaCB0aGF0IGFuZCBpbiBwcm92aWRlZCBvZiBhcyBmcm9tIGJlIGJlaW5nIGJ5IG1lYW5zICdcbiAgICAgICsgJ2VxdWFscyBpbXBsaWVzIGlmZiByZWRlZmluZSBkZWZpbmUgbm93IG5vdCBvciBhdHRyIGlzIG1vZGUgJ1xuICAgICAgKyAnc3VwcG9zZSBwZXIgY2FzZXMgc2V0IHRoZXNpcyBjb250cmFkaWN0aW9uIHNjaGVtZSByZXNlcnZlIHN0cnVjdCAnXG4gICAgICArICdjb3JyZWN0bmVzcyBjb21wYXRpYmlsaXR5IGNvaGVyZW5jZSBzeW1tZXRyeSBhc3N5bWV0cnkgJ1xuICAgICAgKyAncmVmbGV4aXZpdHkgaXJyZWZsZXhpdml0eSBjb25uZWN0ZWRuZXNzIHVuaXF1ZW5lc3MgY29tbXV0YXRpdml0eSAnXG4gICAgICArICdpZGVtcG90ZW5jZSBpbnZvbHV0aXZlbmVzcyBwcm9qZWN0aXZpdHknLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuQ09NTUVOVCgnOjonLCAnJCcpIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtaXphcjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/mizar.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/mojolicious.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/mojolicious.js ***! \****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Mojolicious\nRequires: xml.js, perl.js\nAuthor: Dotan Dimet \nDescription: Mojolicious .ep (Embedded Perl) templates\nWebsite: https://mojolicious.org\nCategory: template\n*/\nfunction mojolicious(hljs) {\n return {\n name: 'Mojolicious',\n subLanguage: 'xml',\n contains: [\n {\n className: 'meta',\n begin: '^__(END|DATA)__$'\n },\n // mojolicious line\n {\n begin: \"^\\\\s*%{1,2}={0,2}\",\n end: '$',\n subLanguage: 'perl'\n },\n // mojolicious block\n {\n begin: \"<%{1,2}={0,2}\",\n end: \"={0,1}%>\",\n subLanguage: 'perl',\n excludeBegin: true,\n excludeEnd: true\n }\n ]\n };\n}\n\nmodule.exports = mojolicious;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbW9qb2xpY2lvdXMuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLHVCQUF1QixJQUFJLEVBQUUsSUFBSTtBQUNqQztBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxtQkFBbUIsSUFBSSxFQUFFLElBQUk7QUFDN0IsZ0JBQWdCLElBQUk7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tb2pvbGljaW91cy5qcz8yNTNjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTW9qb2xpY2lvdXNcblJlcXVpcmVzOiB4bWwuanMsIHBlcmwuanNcbkF1dGhvcjogRG90YW4gRGltZXQgPGRvdGFuQGNvcmt5Lm5ldD5cbkRlc2NyaXB0aW9uOiBNb2pvbGljaW91cyAuZXAgKEVtYmVkZGVkIFBlcmwpIHRlbXBsYXRlc1xuV2Vic2l0ZTogaHR0cHM6Ly9tb2pvbGljaW91cy5vcmdcbkNhdGVnb3J5OiB0ZW1wbGF0ZVxuKi9cbmZ1bmN0aW9uIG1vam9saWNpb3VzKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTW9qb2xpY2lvdXMnLFxuICAgIHN1Ykxhbmd1YWdlOiAneG1sJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdeX18oRU5EfERBVEEpX18kJ1xuICAgICAgfSxcbiAgICAgIC8vIG1vam9saWNpb3VzIGxpbmVcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFwiXlxcXFxzKiV7MSwyfT17MCwyfVwiLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgc3ViTGFuZ3VhZ2U6ICdwZXJsJ1xuICAgICAgfSxcbiAgICAgIC8vIG1vam9saWNpb3VzIGJsb2NrXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBcIjwlezEsMn09ezAsMn1cIixcbiAgICAgICAgZW5kOiBcIj17MCwxfSU+XCIsXG4gICAgICAgIHN1Ykxhbmd1YWdlOiAncGVybCcsXG4gICAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtb2pvbGljaW91cztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/mojolicious.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/monkey.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/monkey.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Monkey\nDescription: Monkey2 is an easy to use, cross platform, games oriented programming language from Blitz Research.\nAuthor: Arthur Bikmullin \nWebsite: https://blitzresearch.itch.io/monkey2\n*/\n\nfunction monkey(hljs) {\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n { begin: '[$][a-fA-F0-9]+' },\n hljs.NUMBER_MODE\n ]\n };\n const FUNC_DEFINITION = {\n variants: [\n { match: [\n /(function|method)/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE,\n ] },\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /(class|interface|extends|implements)/,\n /\\s+/,\n hljs.UNDERSCORE_IDENT_RE,\n ] },\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n };\n const BUILT_INS = [\n \"DebugLog\",\n \"DebugStop\",\n \"Error\",\n \"Print\",\n \"ACos\",\n \"ACosr\",\n \"ASin\",\n \"ASinr\",\n \"ATan\",\n \"ATan2\",\n \"ATan2r\",\n \"ATanr\",\n \"Abs\",\n \"Abs\",\n \"Ceil\",\n \"Clamp\",\n \"Clamp\",\n \"Cos\",\n \"Cosr\",\n \"Exp\",\n \"Floor\",\n \"Log\",\n \"Max\",\n \"Max\",\n \"Min\",\n \"Min\",\n \"Pow\",\n \"Sgn\",\n \"Sgn\",\n \"Sin\",\n \"Sinr\",\n \"Sqrt\",\n \"Tan\",\n \"Tanr\",\n \"Seed\",\n \"PI\",\n \"HALFPI\",\n \"TWOPI\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\"\n ];\n const KEYWORDS = [\n \"public\",\n \"private\",\n \"property\",\n \"continue\",\n \"exit\",\n \"extern\",\n \"new\",\n \"try\",\n \"catch\",\n \"eachin\",\n \"not\",\n \"abstract\",\n \"final\",\n \"select\",\n \"case\",\n \"default\",\n \"const\",\n \"local\",\n \"global\",\n \"field\",\n \"end\",\n \"if\",\n \"then\",\n \"else\",\n \"elseif\",\n \"endif\",\n \"while\",\n \"wend\",\n \"repeat\",\n \"until\",\n \"forever\",\n \"for\",\n \"to\",\n \"step\",\n \"next\",\n \"return\",\n \"module\",\n \"inline\",\n \"throw\",\n \"import\",\n // not positive, but these are not literals\n \"and\",\n \"or\",\n \"shl\",\n \"shr\",\n \"mod\"\n ];\n\n return {\n name: 'Monkey',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n literal: LITERALS\n },\n illegal: /\\/\\*/,\n contains: [\n hljs.COMMENT('#rem', '#end'),\n hljs.COMMENT(\n \"'\",\n '$',\n { relevance: 0 }\n ),\n FUNC_DEFINITION,\n CLASS_DEFINITION,\n {\n className: 'variable.language',\n begin: /\\b(self|super)\\b/\n },\n {\n className: 'meta',\n begin: /\\s*#/,\n end: '$',\n keywords: { keyword: 'if else elseif endif end then' }\n },\n {\n match: [\n /^\\s*/,\n /strict\\b/\n ],\n scope: { 2: \"meta\" }\n },\n {\n beginKeywords: 'alias',\n end: '=',\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n hljs.QUOTE_STRING_MODE,\n NUMBER\n ]\n };\n}\n\nmodule.exports = monkey;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbW9ua2V5LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSwwQkFBMEI7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tb25rZXkuanM/NTVjZSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE1vbmtleVxuRGVzY3JpcHRpb246IE1vbmtleTIgaXMgYW4gZWFzeSB0byB1c2UsIGNyb3NzIHBsYXRmb3JtLCBnYW1lcyBvcmllbnRlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSBmcm9tIEJsaXR6IFJlc2VhcmNoLlxuQXV0aG9yOiBBcnRodXIgQmlrbXVsbGluIDxkZXZvbG9udGVyQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vYmxpdHpyZXNlYXJjaC5pdGNoLmlvL21vbmtleTJcbiovXG5cbmZ1bmN0aW9uIG1vbmtleShobGpzKSB7XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogJ1skXVthLWZBLUYwLTldKycgfSxcbiAgICAgIGhsanMuTlVNQkVSX01PREVcbiAgICBdXG4gIH07XG4gIGNvbnN0IEZVTkNfREVGSU5JVElPTiA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBtYXRjaDogW1xuICAgICAgICAvKGZ1bmN0aW9ufG1ldGhvZCkvLFxuICAgICAgICAvXFxzKy8sXG4gICAgICAgIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSxcbiAgICAgIF0gfSxcbiAgICBdLFxuICAgIHNjb3BlOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH1cbiAgfTtcbiAgY29uc3QgQ0xBU1NfREVGSU5JVElPTiA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBtYXRjaDogW1xuICAgICAgICAvKGNsYXNzfGludGVyZmFjZXxleHRlbmRzfGltcGxlbWVudHMpLyxcbiAgICAgICAgL1xccysvLFxuICAgICAgICBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICBdIH0sXG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmNsYXNzXCJcbiAgICB9XG4gIH07XG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICBcIkRlYnVnTG9nXCIsXG4gICAgXCJEZWJ1Z1N0b3BcIixcbiAgICBcIkVycm9yXCIsXG4gICAgXCJQcmludFwiLFxuICAgIFwiQUNvc1wiLFxuICAgIFwiQUNvc3JcIixcbiAgICBcIkFTaW5cIixcbiAgICBcIkFTaW5yXCIsXG4gICAgXCJBVGFuXCIsXG4gICAgXCJBVGFuMlwiLFxuICAgIFwiQVRhbjJyXCIsXG4gICAgXCJBVGFuclwiLFxuICAgIFwiQWJzXCIsXG4gICAgXCJBYnNcIixcbiAgICBcIkNlaWxcIixcbiAgICBcIkNsYW1wXCIsXG4gICAgXCJDbGFtcFwiLFxuICAgIFwiQ29zXCIsXG4gICAgXCJDb3NyXCIsXG4gICAgXCJFeHBcIixcbiAgICBcIkZsb29yXCIsXG4gICAgXCJMb2dcIixcbiAgICBcIk1heFwiLFxuICAgIFwiTWF4XCIsXG4gICAgXCJNaW5cIixcbiAgICBcIk1pblwiLFxuICAgIFwiUG93XCIsXG4gICAgXCJTZ25cIixcbiAgICBcIlNnblwiLFxuICAgIFwiU2luXCIsXG4gICAgXCJTaW5yXCIsXG4gICAgXCJTcXJ0XCIsXG4gICAgXCJUYW5cIixcbiAgICBcIlRhbnJcIixcbiAgICBcIlNlZWRcIixcbiAgICBcIlBJXCIsXG4gICAgXCJIQUxGUElcIixcbiAgICBcIlRXT1BJXCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibnVsbFwiXG4gIF07XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwicHVibGljXCIsXG4gICAgXCJwcml2YXRlXCIsXG4gICAgXCJwcm9wZXJ0eVwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImV4aXRcIixcbiAgICBcImV4dGVyblwiLFxuICAgIFwibmV3XCIsXG4gICAgXCJ0cnlcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJlYWNoaW5cIixcbiAgICBcIm5vdFwiLFxuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcImZpbmFsXCIsXG4gICAgXCJzZWxlY3RcIixcbiAgICBcImNhc2VcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImNvbnN0XCIsXG4gICAgXCJsb2NhbFwiLFxuICAgIFwiZ2xvYmFsXCIsXG4gICAgXCJmaWVsZFwiLFxuICAgIFwiZW5kXCIsXG4gICAgXCJpZlwiLFxuICAgIFwidGhlblwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZWxzZWlmXCIsXG4gICAgXCJlbmRpZlwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcIndlbmRcIixcbiAgICBcInJlcGVhdFwiLFxuICAgIFwidW50aWxcIixcbiAgICBcImZvcmV2ZXJcIixcbiAgICBcImZvclwiLFxuICAgIFwidG9cIixcbiAgICBcInN0ZXBcIixcbiAgICBcIm5leHRcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwibW9kdWxlXCIsXG4gICAgXCJpbmxpbmVcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICAvLyBub3QgcG9zaXRpdmUsIGJ1dCB0aGVzZSBhcmUgbm90IGxpdGVyYWxzXG4gICAgXCJhbmRcIixcbiAgICBcIm9yXCIsXG4gICAgXCJzaGxcIixcbiAgICBcInNoclwiLFxuICAgIFwibW9kXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdNb25rZXknLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgICAgYnVpbHRfaW46IEJVSUxUX0lOUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwqLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKCcjcmVtJywgJyNlbmQnKSxcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgXCInXCIsXG4gICAgICAgICckJyxcbiAgICAgICAgeyByZWxldmFuY2U6IDAgfVxuICAgICAgKSxcbiAgICAgIEZVTkNfREVGSU5JVElPTixcbiAgICAgIENMQVNTX0RFRklOSVRJT04sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlLmxhbmd1YWdlJyxcbiAgICAgICAgYmVnaW46IC9cXGIoc2VsZnxzdXBlcilcXGIvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC9cXHMqIy8sXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBrZXl3b3JkczogeyBrZXl3b3JkOiAnaWYgZWxzZSBlbHNlaWYgZW5kaWYgZW5kIHRoZW4nIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL15cXHMqLyxcbiAgICAgICAgICAvc3RyaWN0XFxiL1xuICAgICAgICBdLFxuICAgICAgICBzY29wZTogeyAyOiBcIm1ldGFcIiB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnYWxpYXMnLFxuICAgICAgICBlbmQ6ICc9JyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUgXVxuICAgICAgfSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbW9ua2V5O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/monkey.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/moonscript.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/moonscript.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: MoonScript\nAuthor: Billy Quith \nDescription: MoonScript is a programming language that transcompiles to Lua.\nOrigin: coffeescript.js\nWebsite: http://moonscript.org/\nCategory: scripting\n*/\n\nfunction moonscript(hljs) {\n const KEYWORDS = {\n keyword:\n // Moonscript keywords\n 'if then not for in while do return else elseif break continue switch and or '\n + 'unless when class extends super local import export from using',\n literal:\n 'true false nil',\n built_in:\n '_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load '\n + 'loadfile loadstring module next pairs pcall print rawequal rawget rawset require '\n + 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug '\n + 'io math os package string table'\n };\n const JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const EXPRESSIONS = [\n hljs.inherit(hljs.C_NUMBER_MODE,\n { starts: {\n end: '(\\\\s*/)?',\n relevance: 0\n } }), // a number tries to eat the following slash to prevent treating it as a regexp\n {\n className: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n }\n ]\n },\n {\n className: 'built_in',\n begin: '@__' + hljs.IDENT_RE\n },\n { begin: '@' + hljs.IDENT_RE // relevance booster on par with CoffeeScript\n },\n { begin: hljs.IDENT_RE + '\\\\\\\\' + hljs.IDENT_RE // inst\\method\n }\n ];\n SUBST.contains = EXPRESSIONS;\n\n const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: JS_IDENT_RE });\n const POSSIBLE_PARAMS_RE = '(\\\\(.*\\\\)\\\\s*)?\\\\B[-=]>';\n const PARAMS = {\n className: 'params',\n begin: '\\\\([^\\\\(]',\n returnBegin: true,\n /* We need another contained nameless mode to not have every nested\n pair of parens to be called \"params\" */\n contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [ 'self' ].concat(EXPRESSIONS)\n }\n ]\n };\n\n return {\n name: 'MoonScript',\n aliases: [ 'moon' ],\n keywords: KEYWORDS,\n illegal: /\\/\\*/,\n contains: EXPRESSIONS.concat([\n hljs.COMMENT('--', '$'),\n {\n className: 'function', // function: -> =>\n begin: '^\\\\s*' + JS_IDENT_RE + '\\\\s*=\\\\s*' + POSSIBLE_PARAMS_RE,\n end: '[-=]>',\n returnBegin: true,\n contains: [\n TITLE,\n PARAMS\n ]\n },\n {\n begin: /[\\(,:=]\\s*/, // anonymous function start\n relevance: 0,\n contains: [\n {\n className: 'function',\n begin: POSSIBLE_PARAMS_RE,\n end: '[-=]>',\n returnBegin: true,\n contains: [ PARAMS ]\n }\n ]\n },\n {\n className: 'class',\n beginKeywords: 'class',\n end: '$',\n illegal: /[:=\"\\[\\]]/,\n contains: [\n {\n beginKeywords: 'extends',\n endsWithParent: true,\n illegal: /[:=\"\\[\\]]/,\n contains: [ TITLE ]\n },\n TITLE\n ]\n },\n {\n className: 'name', // table\n begin: JS_IDENT_RE + ':',\n end: ':',\n returnBegin: true,\n returnEnd: true,\n relevance: 0\n }\n ])\n };\n}\n\nmodule.exports = moonscript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbW9vbnNjcmlwdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUEsZ0RBQWdELG9CQUFvQjtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9tb29uc2NyaXB0LmpzP2MyMmUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBNb29uU2NyaXB0XG5BdXRob3I6IEJpbGx5IFF1aXRoIDxjaGluYmlsbHliaWxib0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogTW9vblNjcmlwdCBpcyBhIHByb2dyYW1taW5nIGxhbmd1YWdlIHRoYXQgdHJhbnNjb21waWxlcyB0byBMdWEuXG5PcmlnaW46IGNvZmZlZXNjcmlwdC5qc1xuV2Vic2l0ZTogaHR0cDovL21vb25zY3JpcHQub3JnL1xuQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuKi9cblxuZnVuY3Rpb24gbW9vbnNjcmlwdChobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgIGtleXdvcmQ6XG4gICAgICAvLyBNb29uc2NyaXB0IGtleXdvcmRzXG4gICAgICAnaWYgdGhlbiBub3QgZm9yIGluIHdoaWxlIGRvIHJldHVybiBlbHNlIGVsc2VpZiBicmVhayBjb250aW51ZSBzd2l0Y2ggYW5kIG9yICdcbiAgICAgICsgJ3VubGVzcyB3aGVuIGNsYXNzIGV4dGVuZHMgc3VwZXIgbG9jYWwgaW1wb3J0IGV4cG9ydCBmcm9tIHVzaW5nJyxcbiAgICBsaXRlcmFsOlxuICAgICAgJ3RydWUgZmFsc2UgbmlsJyxcbiAgICBidWlsdF9pbjpcbiAgICAgICdfRyBfVkVSU0lPTiBhc3NlcnQgY29sbGVjdGdhcmJhZ2UgZG9maWxlIGVycm9yIGdldGZlbnYgZ2V0bWV0YXRhYmxlIGlwYWlycyBsb2FkICdcbiAgICAgICsgJ2xvYWRmaWxlIGxvYWRzdHJpbmcgbW9kdWxlIG5leHQgcGFpcnMgcGNhbGwgcHJpbnQgcmF3ZXF1YWwgcmF3Z2V0IHJhd3NldCByZXF1aXJlICdcbiAgICAgICsgJ3NlbGVjdCBzZXRmZW52IHNldG1ldGF0YWJsZSB0b251bWJlciB0b3N0cmluZyB0eXBlIHVucGFjayB4cGNhbGwgY29yb3V0aW5lIGRlYnVnICdcbiAgICAgICsgJ2lvIG1hdGggb3MgcGFja2FnZSBzdHJpbmcgdGFibGUnXG4gIH07XG4gIGNvbnN0IEpTX0lERU5UX1JFID0gJ1tBLVphLXokX11bMC05QS1aYS16JF9dKic7XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogLyNcXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTXG4gIH07XG4gIGNvbnN0IEVYUFJFU1NJT05TID0gW1xuICAgIGhsanMuaW5oZXJpdChobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7IHN0YXJ0czoge1xuICAgICAgICBlbmQ6ICcoXFxcXHMqLyk/JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9IH0pLCAvLyBhIG51bWJlciB0cmllcyB0byBlYXQgdGhlIGZvbGxvd2luZyBzbGFzaCB0byBwcmV2ZW50IHRyZWF0aW5nIGl0IGFzIGEgcmVnZXhwXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogLycvLFxuICAgICAgICAgIGVuZDogLycvLFxuICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgICBlbmQ6IC9cIi8sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICAgIFNVQlNUXG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICBiZWdpbjogJ0BfXycgKyBobGpzLklERU5UX1JFXG4gICAgfSxcbiAgICB7IGJlZ2luOiAnQCcgKyBobGpzLklERU5UX1JFIC8vIHJlbGV2YW5jZSBib29zdGVyIG9uIHBhciB3aXRoIENvZmZlZVNjcmlwdFxuICAgIH0sXG4gICAgeyBiZWdpbjogaGxqcy5JREVOVF9SRSArICdcXFxcXFxcXCcgKyBobGpzLklERU5UX1JFIC8vIGluc3RcXG1ldGhvZFxuICAgIH1cbiAgXTtcbiAgU1VCU1QuY29udGFpbnMgPSBFWFBSRVNTSU9OUztcblxuICBjb25zdCBUSVRMRSA9IGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IEpTX0lERU5UX1JFIH0pO1xuICBjb25zdCBQT1NTSUJMRV9QQVJBTVNfUkUgPSAnKFxcXFwoLipcXFxcKVxcXFxzKik/XFxcXEJbLT1dPic7XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAnXFxcXChbXlxcXFwoXScsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgLyogV2UgbmVlZCBhbm90aGVyIGNvbnRhaW5lZCBuYW1lbGVzcyBtb2RlIHRvIG5vdCBoYXZlIGV2ZXJ5IG5lc3RlZFxuICAgIHBhaXIgb2YgcGFyZW5zIHRvIGJlIGNhbGxlZCBcInBhcmFtc1wiICovXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgICAgIGNvbnRhaW5zOiBbICdzZWxmJyBdLmNvbmNhdChFWFBSRVNTSU9OUylcbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTW9vblNjcmlwdCcsXG4gICAgYWxpYXNlczogWyAnbW9vbicgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgaWxsZWdhbDogL1xcL1xcKi8sXG4gICAgY29udGFpbnM6IEVYUFJFU1NJT05TLmNvbmNhdChbXG4gICAgICBobGpzLkNPTU1FTlQoJy0tJywgJyQnKSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLCAvLyBmdW5jdGlvbjogLT4gPT5cbiAgICAgICAgYmVnaW46ICdeXFxcXHMqJyArIEpTX0lERU5UX1JFICsgJ1xcXFxzKj1cXFxccyonICsgUE9TU0lCTEVfUEFSQU1TX1JFLFxuICAgICAgICBlbmQ6ICdbLT1dPicsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFRJVExFLFxuICAgICAgICAgIFBBUkFNU1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1tcXCgsOj1dXFxzKi8sIC8vIGFub255bW91cyBmdW5jdGlvbiBzdGFydFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgICAgICAgICAgYmVnaW46IFBPU1NJQkxFX1BBUkFNU19SRSxcbiAgICAgICAgICAgIGVuZDogJ1stPV0+JyxcbiAgICAgICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgUEFSQU1TIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2NsYXNzJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGlsbGVnYWw6IC9bOj1cIlxcW1xcXV0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luS2V5d29yZHM6ICdleHRlbmRzJyxcbiAgICAgICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICAgICAgaWxsZWdhbDogL1s6PVwiXFxbXFxdXS8sXG4gICAgICAgICAgICBjb250YWluczogWyBUSVRMRSBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICBUSVRMRVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICduYW1lJywgLy8gdGFibGVcbiAgICAgICAgYmVnaW46IEpTX0lERU5UX1JFICsgJzonLFxuICAgICAgICBlbmQ6ICc6JyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXSlcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBtb29uc2NyaXB0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/moonscript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/n1ql.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/n1ql.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\n Language: N1QL\n Author: Andres Täht \n Contributors: Rene Saarsoo \n Description: Couchbase query language\n Website: https://www.couchbase.com/products/n1ql\n */\n\nfunction n1ql(hljs) {\n // Taken from http://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/reservedwords.html\n const KEYWORDS = [\n \"all\",\n \"alter\",\n \"analyze\",\n \"and\",\n \"any\",\n \"array\",\n \"as\",\n \"asc\",\n \"begin\",\n \"between\",\n \"binary\",\n \"boolean\",\n \"break\",\n \"bucket\",\n \"build\",\n \"by\",\n \"call\",\n \"case\",\n \"cast\",\n \"cluster\",\n \"collate\",\n \"collection\",\n \"commit\",\n \"connect\",\n \"continue\",\n \"correlate\",\n \"cover\",\n \"create\",\n \"database\",\n \"dataset\",\n \"datastore\",\n \"declare\",\n \"decrement\",\n \"delete\",\n \"derived\",\n \"desc\",\n \"describe\",\n \"distinct\",\n \"do\",\n \"drop\",\n \"each\",\n \"element\",\n \"else\",\n \"end\",\n \"every\",\n \"except\",\n \"exclude\",\n \"execute\",\n \"exists\",\n \"explain\",\n \"fetch\",\n \"first\",\n \"flatten\",\n \"for\",\n \"force\",\n \"from\",\n \"function\",\n \"grant\",\n \"group\",\n \"gsi\",\n \"having\",\n \"if\",\n \"ignore\",\n \"ilike\",\n \"in\",\n \"include\",\n \"increment\",\n \"index\",\n \"infer\",\n \"inline\",\n \"inner\",\n \"insert\",\n \"intersect\",\n \"into\",\n \"is\",\n \"join\",\n \"key\",\n \"keys\",\n \"keyspace\",\n \"known\",\n \"last\",\n \"left\",\n \"let\",\n \"letting\",\n \"like\",\n \"limit\",\n \"lsm\",\n \"map\",\n \"mapping\",\n \"matched\",\n \"materialized\",\n \"merge\",\n \"minus\",\n \"namespace\",\n \"nest\",\n \"not\",\n \"number\",\n \"object\",\n \"offset\",\n \"on\",\n \"option\",\n \"or\",\n \"order\",\n \"outer\",\n \"over\",\n \"parse\",\n \"partition\",\n \"password\",\n \"path\",\n \"pool\",\n \"prepare\",\n \"primary\",\n \"private\",\n \"privilege\",\n \"procedure\",\n \"public\",\n \"raw\",\n \"realm\",\n \"reduce\",\n \"rename\",\n \"return\",\n \"returning\",\n \"revoke\",\n \"right\",\n \"role\",\n \"rollback\",\n \"satisfies\",\n \"schema\",\n \"select\",\n \"self\",\n \"semi\",\n \"set\",\n \"show\",\n \"some\",\n \"start\",\n \"statistics\",\n \"string\",\n \"system\",\n \"then\",\n \"to\",\n \"transaction\",\n \"trigger\",\n \"truncate\",\n \"under\",\n \"union\",\n \"unique\",\n \"unknown\",\n \"unnest\",\n \"unset\",\n \"update\",\n \"upsert\",\n \"use\",\n \"user\",\n \"using\",\n \"validate\",\n \"value\",\n \"valued\",\n \"values\",\n \"via\",\n \"view\",\n \"when\",\n \"where\",\n \"while\",\n \"with\",\n \"within\",\n \"work\",\n \"xor\"\n ];\n // Taken from http://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/literals.html\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"missing|5\"\n ];\n // Taken from http://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/functions.html\n const BUILT_INS = [\n \"array_agg\",\n \"array_append\",\n \"array_concat\",\n \"array_contains\",\n \"array_count\",\n \"array_distinct\",\n \"array_ifnull\",\n \"array_length\",\n \"array_max\",\n \"array_min\",\n \"array_position\",\n \"array_prepend\",\n \"array_put\",\n \"array_range\",\n \"array_remove\",\n \"array_repeat\",\n \"array_replace\",\n \"array_reverse\",\n \"array_sort\",\n \"array_sum\",\n \"avg\",\n \"count\",\n \"max\",\n \"min\",\n \"sum\",\n \"greatest\",\n \"least\",\n \"ifmissing\",\n \"ifmissingornull\",\n \"ifnull\",\n \"missingif\",\n \"nullif\",\n \"ifinf\",\n \"ifnan\",\n \"ifnanorinf\",\n \"naninf\",\n \"neginfif\",\n \"posinfif\",\n \"clock_millis\",\n \"clock_str\",\n \"date_add_millis\",\n \"date_add_str\",\n \"date_diff_millis\",\n \"date_diff_str\",\n \"date_part_millis\",\n \"date_part_str\",\n \"date_trunc_millis\",\n \"date_trunc_str\",\n \"duration_to_str\",\n \"millis\",\n \"str_to_millis\",\n \"millis_to_str\",\n \"millis_to_utc\",\n \"millis_to_zone_name\",\n \"now_millis\",\n \"now_str\",\n \"str_to_duration\",\n \"str_to_utc\",\n \"str_to_zone_name\",\n \"decode_json\",\n \"encode_json\",\n \"encoded_size\",\n \"poly_length\",\n \"base64\",\n \"base64_encode\",\n \"base64_decode\",\n \"meta\",\n \"uuid\",\n \"abs\",\n \"acos\",\n \"asin\",\n \"atan\",\n \"atan2\",\n \"ceil\",\n \"cos\",\n \"degrees\",\n \"e\",\n \"exp\",\n \"ln\",\n \"log\",\n \"floor\",\n \"pi\",\n \"power\",\n \"radians\",\n \"random\",\n \"round\",\n \"sign\",\n \"sin\",\n \"sqrt\",\n \"tan\",\n \"trunc\",\n \"object_length\",\n \"object_names\",\n \"object_pairs\",\n \"object_inner_pairs\",\n \"object_values\",\n \"object_inner_values\",\n \"object_add\",\n \"object_put\",\n \"object_remove\",\n \"object_unwrap\",\n \"regexp_contains\",\n \"regexp_like\",\n \"regexp_position\",\n \"regexp_replace\",\n \"contains\",\n \"initcap\",\n \"length\",\n \"lower\",\n \"ltrim\",\n \"position\",\n \"repeat\",\n \"replace\",\n \"rtrim\",\n \"split\",\n \"substr\",\n \"title\",\n \"trim\",\n \"upper\",\n \"isarray\",\n \"isatom\",\n \"isboolean\",\n \"isnumber\",\n \"isobject\",\n \"isstring\",\n \"type\",\n \"toarray\",\n \"toatom\",\n \"toboolean\",\n \"tonumber\",\n \"toobject\",\n \"tostring\"\n ];\n\n return {\n name: 'N1QL',\n case_insensitive: true,\n contains: [\n {\n beginKeywords:\n 'build create index delete drop explain infer|10 insert merge prepare select update upsert|10',\n end: /;/,\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS\n },\n contains: [\n {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n className: 'symbol',\n begin: '`',\n end: '`',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = n1ql;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbjFxbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL24xcWwuanM/ZWJkZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuIExhbmd1YWdlOiBOMVFMXG4gQXV0aG9yOiBBbmRyZXMgVMOkaHQgPGFuZHJlcy50YWh0QGdtYWlsLmNvbT5cbiBDb250cmlidXRvcnM6IFJlbmUgU2FhcnNvbyA8bmVuZUB0cmlpbi5uZXQ+XG4gRGVzY3JpcHRpb246IENvdWNoYmFzZSBxdWVyeSBsYW5ndWFnZVxuIFdlYnNpdGU6IGh0dHBzOi8vd3d3LmNvdWNoYmFzZS5jb20vcHJvZHVjdHMvbjFxbFxuICovXG5cbmZ1bmN0aW9uIG4xcWwoaGxqcykge1xuICAvLyBUYWtlbiBmcm9tIGh0dHA6Ly9kZXZlbG9wZXIuY291Y2hiYXNlLmNvbS9kb2N1bWVudGF0aW9uL3NlcnZlci9jdXJyZW50L24xcWwvbjFxbC1sYW5ndWFnZS1yZWZlcmVuY2UvcmVzZXJ2ZWR3b3Jkcy5odG1sXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiYWxsXCIsXG4gICAgXCJhbHRlclwiLFxuICAgIFwiYW5hbHl6ZVwiLFxuICAgIFwiYW5kXCIsXG4gICAgXCJhbnlcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJhc1wiLFxuICAgIFwiYXNjXCIsXG4gICAgXCJiZWdpblwiLFxuICAgIFwiYmV0d2VlblwiLFxuICAgIFwiYmluYXJ5XCIsXG4gICAgXCJib29sZWFuXCIsXG4gICAgXCJicmVha1wiLFxuICAgIFwiYnVja2V0XCIsXG4gICAgXCJidWlsZFwiLFxuICAgIFwiYnlcIixcbiAgICBcImNhbGxcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhc3RcIixcbiAgICBcImNsdXN0ZXJcIixcbiAgICBcImNvbGxhdGVcIixcbiAgICBcImNvbGxlY3Rpb25cIixcbiAgICBcImNvbW1pdFwiLFxuICAgIFwiY29ubmVjdFwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImNvcnJlbGF0ZVwiLFxuICAgIFwiY292ZXJcIixcbiAgICBcImNyZWF0ZVwiLFxuICAgIFwiZGF0YWJhc2VcIixcbiAgICBcImRhdGFzZXRcIixcbiAgICBcImRhdGFzdG9yZVwiLFxuICAgIFwiZGVjbGFyZVwiLFxuICAgIFwiZGVjcmVtZW50XCIsXG4gICAgXCJkZWxldGVcIixcbiAgICBcImRlcml2ZWRcIixcbiAgICBcImRlc2NcIixcbiAgICBcImRlc2NyaWJlXCIsXG4gICAgXCJkaXN0aW5jdFwiLFxuICAgIFwiZG9cIixcbiAgICBcImRyb3BcIixcbiAgICBcImVhY2hcIixcbiAgICBcImVsZW1lbnRcIixcbiAgICBcImVsc2VcIixcbiAgICBcImVuZFwiLFxuICAgIFwiZXZlcnlcIixcbiAgICBcImV4Y2VwdFwiLFxuICAgIFwiZXhjbHVkZVwiLFxuICAgIFwiZXhlY3V0ZVwiLFxuICAgIFwiZXhpc3RzXCIsXG4gICAgXCJleHBsYWluXCIsXG4gICAgXCJmZXRjaFwiLFxuICAgIFwiZmlyc3RcIixcbiAgICBcImZsYXR0ZW5cIixcbiAgICBcImZvclwiLFxuICAgIFwiZm9yY2VcIixcbiAgICBcImZyb21cIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJncmFudFwiLFxuICAgIFwiZ3JvdXBcIixcbiAgICBcImdzaVwiLFxuICAgIFwiaGF2aW5nXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaWdub3JlXCIsXG4gICAgXCJpbGlrZVwiLFxuICAgIFwiaW5cIixcbiAgICBcImluY2x1ZGVcIixcbiAgICBcImluY3JlbWVudFwiLFxuICAgIFwiaW5kZXhcIixcbiAgICBcImluZmVyXCIsXG4gICAgXCJpbmxpbmVcIixcbiAgICBcImlubmVyXCIsXG4gICAgXCJpbnNlcnRcIixcbiAgICBcImludGVyc2VjdFwiLFxuICAgIFwiaW50b1wiLFxuICAgIFwiaXNcIixcbiAgICBcImpvaW5cIixcbiAgICBcImtleVwiLFxuICAgIFwia2V5c1wiLFxuICAgIFwia2V5c3BhY2VcIixcbiAgICBcImtub3duXCIsXG4gICAgXCJsYXN0XCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJsZXRcIixcbiAgICBcImxldHRpbmdcIixcbiAgICBcImxpa2VcIixcbiAgICBcImxpbWl0XCIsXG4gICAgXCJsc21cIixcbiAgICBcIm1hcFwiLFxuICAgIFwibWFwcGluZ1wiLFxuICAgIFwibWF0Y2hlZFwiLFxuICAgIFwibWF0ZXJpYWxpemVkXCIsXG4gICAgXCJtZXJnZVwiLFxuICAgIFwibWludXNcIixcbiAgICBcIm5hbWVzcGFjZVwiLFxuICAgIFwibmVzdFwiLFxuICAgIFwibm90XCIsXG4gICAgXCJudW1iZXJcIixcbiAgICBcIm9iamVjdFwiLFxuICAgIFwib2Zmc2V0XCIsXG4gICAgXCJvblwiLFxuICAgIFwib3B0aW9uXCIsXG4gICAgXCJvclwiLFxuICAgIFwib3JkZXJcIixcbiAgICBcIm91dGVyXCIsXG4gICAgXCJvdmVyXCIsXG4gICAgXCJwYXJzZVwiLFxuICAgIFwicGFydGl0aW9uXCIsXG4gICAgXCJwYXNzd29yZFwiLFxuICAgIFwicGF0aFwiLFxuICAgIFwicG9vbFwiLFxuICAgIFwicHJlcGFyZVwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwicHJpdmF0ZVwiLFxuICAgIFwicHJpdmlsZWdlXCIsXG4gICAgXCJwcm9jZWR1cmVcIixcbiAgICBcInB1YmxpY1wiLFxuICAgIFwicmF3XCIsXG4gICAgXCJyZWFsbVwiLFxuICAgIFwicmVkdWNlXCIsXG4gICAgXCJyZW5hbWVcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwicmV0dXJuaW5nXCIsXG4gICAgXCJyZXZva2VcIixcbiAgICBcInJpZ2h0XCIsXG4gICAgXCJyb2xlXCIsXG4gICAgXCJyb2xsYmFja1wiLFxuICAgIFwic2F0aXNmaWVzXCIsXG4gICAgXCJzY2hlbWFcIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwic2VsZlwiLFxuICAgIFwic2VtaVwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzaG93XCIsXG4gICAgXCJzb21lXCIsXG4gICAgXCJzdGFydFwiLFxuICAgIFwic3RhdGlzdGljc1wiLFxuICAgIFwic3RyaW5nXCIsXG4gICAgXCJzeXN0ZW1cIixcbiAgICBcInRoZW5cIixcbiAgICBcInRvXCIsXG4gICAgXCJ0cmFuc2FjdGlvblwiLFxuICAgIFwidHJpZ2dlclwiLFxuICAgIFwidHJ1bmNhdGVcIixcbiAgICBcInVuZGVyXCIsXG4gICAgXCJ1bmlvblwiLFxuICAgIFwidW5pcXVlXCIsXG4gICAgXCJ1bmtub3duXCIsXG4gICAgXCJ1bm5lc3RcIixcbiAgICBcInVuc2V0XCIsXG4gICAgXCJ1cGRhdGVcIixcbiAgICBcInVwc2VydFwiLFxuICAgIFwidXNlXCIsXG4gICAgXCJ1c2VyXCIsXG4gICAgXCJ1c2luZ1wiLFxuICAgIFwidmFsaWRhdGVcIixcbiAgICBcInZhbHVlXCIsXG4gICAgXCJ2YWx1ZWRcIixcbiAgICBcInZhbHVlc1wiLFxuICAgIFwidmlhXCIsXG4gICAgXCJ2aWV3XCIsXG4gICAgXCJ3aGVuXCIsXG4gICAgXCJ3aGVyZVwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcIndpdGhcIixcbiAgICBcIndpdGhpblwiLFxuICAgIFwid29ya1wiLFxuICAgIFwieG9yXCJcbiAgXTtcbiAgLy8gVGFrZW4gZnJvbSBodHRwOi8vZGV2ZWxvcGVyLmNvdWNoYmFzZS5jb20vZG9jdW1lbnRhdGlvbi9zZXJ2ZXIvNC41L24xcWwvbjFxbC1sYW5ndWFnZS1yZWZlcmVuY2UvbGl0ZXJhbHMuaHRtbFxuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCIsXG4gICAgXCJtaXNzaW5nfDVcIlxuICBdO1xuICAvLyBUYWtlbiBmcm9tIGh0dHA6Ly9kZXZlbG9wZXIuY291Y2hiYXNlLmNvbS9kb2N1bWVudGF0aW9uL3NlcnZlci80LjUvbjFxbC9uMXFsLWxhbmd1YWdlLXJlZmVyZW5jZS9mdW5jdGlvbnMuaHRtbFxuICBjb25zdCBCVUlMVF9JTlMgPSBbXG4gICAgXCJhcnJheV9hZ2dcIixcbiAgICBcImFycmF5X2FwcGVuZFwiLFxuICAgIFwiYXJyYXlfY29uY2F0XCIsXG4gICAgXCJhcnJheV9jb250YWluc1wiLFxuICAgIFwiYXJyYXlfY291bnRcIixcbiAgICBcImFycmF5X2Rpc3RpbmN0XCIsXG4gICAgXCJhcnJheV9pZm51bGxcIixcbiAgICBcImFycmF5X2xlbmd0aFwiLFxuICAgIFwiYXJyYXlfbWF4XCIsXG4gICAgXCJhcnJheV9taW5cIixcbiAgICBcImFycmF5X3Bvc2l0aW9uXCIsXG4gICAgXCJhcnJheV9wcmVwZW5kXCIsXG4gICAgXCJhcnJheV9wdXRcIixcbiAgICBcImFycmF5X3JhbmdlXCIsXG4gICAgXCJhcnJheV9yZW1vdmVcIixcbiAgICBcImFycmF5X3JlcGVhdFwiLFxuICAgIFwiYXJyYXlfcmVwbGFjZVwiLFxuICAgIFwiYXJyYXlfcmV2ZXJzZVwiLFxuICAgIFwiYXJyYXlfc29ydFwiLFxuICAgIFwiYXJyYXlfc3VtXCIsXG4gICAgXCJhdmdcIixcbiAgICBcImNvdW50XCIsXG4gICAgXCJtYXhcIixcbiAgICBcIm1pblwiLFxuICAgIFwic3VtXCIsXG4gICAgXCJncmVhdGVzdFwiLFxuICAgIFwibGVhc3RcIixcbiAgICBcImlmbWlzc2luZ1wiLFxuICAgIFwiaWZtaXNzaW5nb3JudWxsXCIsXG4gICAgXCJpZm51bGxcIixcbiAgICBcIm1pc3NpbmdpZlwiLFxuICAgIFwibnVsbGlmXCIsXG4gICAgXCJpZmluZlwiLFxuICAgIFwiaWZuYW5cIixcbiAgICBcImlmbmFub3JpbmZcIixcbiAgICBcIm5hbmluZlwiLFxuICAgIFwibmVnaW5maWZcIixcbiAgICBcInBvc2luZmlmXCIsXG4gICAgXCJjbG9ja19taWxsaXNcIixcbiAgICBcImNsb2NrX3N0clwiLFxuICAgIFwiZGF0ZV9hZGRfbWlsbGlzXCIsXG4gICAgXCJkYXRlX2FkZF9zdHJcIixcbiAgICBcImRhdGVfZGlmZl9taWxsaXNcIixcbiAgICBcImRhdGVfZGlmZl9zdHJcIixcbiAgICBcImRhdGVfcGFydF9taWxsaXNcIixcbiAgICBcImRhdGVfcGFydF9zdHJcIixcbiAgICBcImRhdGVfdHJ1bmNfbWlsbGlzXCIsXG4gICAgXCJkYXRlX3RydW5jX3N0clwiLFxuICAgIFwiZHVyYXRpb25fdG9fc3RyXCIsXG4gICAgXCJtaWxsaXNcIixcbiAgICBcInN0cl90b19taWxsaXNcIixcbiAgICBcIm1pbGxpc190b19zdHJcIixcbiAgICBcIm1pbGxpc190b191dGNcIixcbiAgICBcIm1pbGxpc190b196b25lX25hbWVcIixcbiAgICBcIm5vd19taWxsaXNcIixcbiAgICBcIm5vd19zdHJcIixcbiAgICBcInN0cl90b19kdXJhdGlvblwiLFxuICAgIFwic3RyX3RvX3V0Y1wiLFxuICAgIFwic3RyX3RvX3pvbmVfbmFtZVwiLFxuICAgIFwiZGVjb2RlX2pzb25cIixcbiAgICBcImVuY29kZV9qc29uXCIsXG4gICAgXCJlbmNvZGVkX3NpemVcIixcbiAgICBcInBvbHlfbGVuZ3RoXCIsXG4gICAgXCJiYXNlNjRcIixcbiAgICBcImJhc2U2NF9lbmNvZGVcIixcbiAgICBcImJhc2U2NF9kZWNvZGVcIixcbiAgICBcIm1ldGFcIixcbiAgICBcInV1aWRcIixcbiAgICBcImFic1wiLFxuICAgIFwiYWNvc1wiLFxuICAgIFwiYXNpblwiLFxuICAgIFwiYXRhblwiLFxuICAgIFwiYXRhbjJcIixcbiAgICBcImNlaWxcIixcbiAgICBcImNvc1wiLFxuICAgIFwiZGVncmVlc1wiLFxuICAgIFwiZVwiLFxuICAgIFwiZXhwXCIsXG4gICAgXCJsblwiLFxuICAgIFwibG9nXCIsXG4gICAgXCJmbG9vclwiLFxuICAgIFwicGlcIixcbiAgICBcInBvd2VyXCIsXG4gICAgXCJyYWRpYW5zXCIsXG4gICAgXCJyYW5kb21cIixcbiAgICBcInJvdW5kXCIsXG4gICAgXCJzaWduXCIsXG4gICAgXCJzaW5cIixcbiAgICBcInNxcnRcIixcbiAgICBcInRhblwiLFxuICAgIFwidHJ1bmNcIixcbiAgICBcIm9iamVjdF9sZW5ndGhcIixcbiAgICBcIm9iamVjdF9uYW1lc1wiLFxuICAgIFwib2JqZWN0X3BhaXJzXCIsXG4gICAgXCJvYmplY3RfaW5uZXJfcGFpcnNcIixcbiAgICBcIm9iamVjdF92YWx1ZXNcIixcbiAgICBcIm9iamVjdF9pbm5lcl92YWx1ZXNcIixcbiAgICBcIm9iamVjdF9hZGRcIixcbiAgICBcIm9iamVjdF9wdXRcIixcbiAgICBcIm9iamVjdF9yZW1vdmVcIixcbiAgICBcIm9iamVjdF91bndyYXBcIixcbiAgICBcInJlZ2V4cF9jb250YWluc1wiLFxuICAgIFwicmVnZXhwX2xpa2VcIixcbiAgICBcInJlZ2V4cF9wb3NpdGlvblwiLFxuICAgIFwicmVnZXhwX3JlcGxhY2VcIixcbiAgICBcImNvbnRhaW5zXCIsXG4gICAgXCJpbml0Y2FwXCIsXG4gICAgXCJsZW5ndGhcIixcbiAgICBcImxvd2VyXCIsXG4gICAgXCJsdHJpbVwiLFxuICAgIFwicG9zaXRpb25cIixcbiAgICBcInJlcGVhdFwiLFxuICAgIFwicmVwbGFjZVwiLFxuICAgIFwicnRyaW1cIixcbiAgICBcInNwbGl0XCIsXG4gICAgXCJzdWJzdHJcIixcbiAgICBcInRpdGxlXCIsXG4gICAgXCJ0cmltXCIsXG4gICAgXCJ1cHBlclwiLFxuICAgIFwiaXNhcnJheVwiLFxuICAgIFwiaXNhdG9tXCIsXG4gICAgXCJpc2Jvb2xlYW5cIixcbiAgICBcImlzbnVtYmVyXCIsXG4gICAgXCJpc29iamVjdFwiLFxuICAgIFwiaXNzdHJpbmdcIixcbiAgICBcInR5cGVcIixcbiAgICBcInRvYXJyYXlcIixcbiAgICBcInRvYXRvbVwiLFxuICAgIFwidG9ib29sZWFuXCIsXG4gICAgXCJ0b251bWJlclwiLFxuICAgIFwidG9vYmplY3RcIixcbiAgICBcInRvc3RyaW5nXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdOMVFMJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6XG4gICAgICAgICAgJ2J1aWxkIGNyZWF0ZSBpbmRleCBkZWxldGUgZHJvcCBleHBsYWluIGluZmVyfDEwIGluc2VydCBtZXJnZSBwcmVwYXJlIHNlbGVjdCB1cGRhdGUgdXBzZXJ0fDEwJyxcbiAgICAgICAgZW5kOiAvOy8sXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICAgICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgICAgICAgYnVpbHRfaW46IEJVSUxUX0lOU1xuICAgICAgICB9LFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICBiZWdpbjogJ1wiJyxcbiAgICAgICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICAgICAgYmVnaW46ICdgJyxcbiAgICAgICAgICAgIGVuZDogJ2AnLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgICAgICAgICB9LFxuICAgICAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG4xcWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/n1ql.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/nestedtext.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/nestedtext.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: NestedText\nDescription: NestedText is a file format for holding data that is to be entered, edited, or viewed by people.\nWebsite: https://nestedtext.org/\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction nestedtext(hljs) {\n const NESTED = {\n match: [\n /^\\s*(?=\\S)/, // have to look forward here to avoid polynomial backtracking\n /[^:]+/,\n /:\\s*/,\n /$/\n ],\n className: {\n 2: \"attribute\",\n 3: \"punctuation\"\n }\n };\n const DICTIONARY_ITEM = {\n match: [\n /^\\s*(?=\\S)/, // have to look forward here to avoid polynomial backtracking\n /[^:]*[^: ]/,\n /[ ]*:/,\n /[ ]/,\n /.*$/\n ],\n className: {\n 2: \"attribute\",\n 3: \"punctuation\",\n 5: \"string\"\n }\n };\n const STRING = {\n match: [\n /^\\s*/,\n />/,\n /[ ]/,\n /.*$/\n ],\n className: {\n 2: \"punctuation\",\n 4: \"string\"\n }\n };\n const LIST_ITEM = {\n variants: [\n { match: [\n /^\\s*/,\n /-/,\n /[ ]/,\n /.*$/\n ] },\n { match: [\n /^\\s*/,\n /-$/\n ] }\n ],\n className: {\n 2: \"bullet\",\n 4: \"string\"\n }\n };\n\n return {\n name: 'Nested Text',\n aliases: [ 'nt' ],\n contains: [\n hljs.inherit(hljs.HASH_COMMENT_MODE, {\n begin: /^\\s*(?=#)/,\n excludeBegin: true\n }),\n LIST_ITEM,\n STRING,\n NESTED,\n DICTIONARY_ITEM\n ]\n };\n}\n\nmodule.exports = nestedtext;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbmVzdGVkdGV4dC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9uZXN0ZWR0ZXh0LmpzP2JjOTciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBOZXN0ZWRUZXh0XG5EZXNjcmlwdGlvbjogTmVzdGVkVGV4dCBpcyBhIGZpbGUgZm9ybWF0IGZvciBob2xkaW5nIGRhdGEgdGhhdCBpcyB0byBiZSBlbnRlcmVkLCBlZGl0ZWQsIG9yIHZpZXdlZCBieSBwZW9wbGUuXG5XZWJzaXRlOiBodHRwczovL25lc3RlZHRleHQub3JnL1xuQ2F0ZWdvcnk6IGNvbmZpZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIG5lc3RlZHRleHQoaGxqcykge1xuICBjb25zdCBORVNURUQgPSB7XG4gICAgbWF0Y2g6IFtcbiAgICAgIC9eXFxzKig/PVxcUykvLCAvLyBoYXZlIHRvIGxvb2sgZm9yd2FyZCBoZXJlIHRvIGF2b2lkIHBvbHlub21pYWwgYmFja3RyYWNraW5nXG4gICAgICAvW146XSsvLFxuICAgICAgLzpcXHMqLyxcbiAgICAgIC8kL1xuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAyOiBcImF0dHJpYnV0ZVwiLFxuICAgICAgMzogXCJwdW5jdHVhdGlvblwiXG4gICAgfVxuICB9O1xuICBjb25zdCBESUNUSU9OQVJZX0lURU0gPSB7XG4gICAgbWF0Y2g6IFtcbiAgICAgIC9eXFxzKig/PVxcUykvLCAvLyBoYXZlIHRvIGxvb2sgZm9yd2FyZCBoZXJlIHRvIGF2b2lkIHBvbHlub21pYWwgYmFja3RyYWNraW5nXG4gICAgICAvW146XSpbXjogXS8sXG4gICAgICAvWyBdKjovLFxuICAgICAgL1sgXS8sXG4gICAgICAvLiokL1xuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAyOiBcImF0dHJpYnV0ZVwiLFxuICAgICAgMzogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgNTogXCJzdHJpbmdcIlxuICAgIH1cbiAgfTtcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIG1hdGNoOiBbXG4gICAgICAvXlxccyovLFxuICAgICAgLz4vLFxuICAgICAgL1sgXS8sXG4gICAgICAvLiokL1xuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAyOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgICA0OiBcInN0cmluZ1wiXG4gICAgfVxuICB9O1xuICBjb25zdCBMSVNUX0lURU0gPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgbWF0Y2g6IFtcbiAgICAgICAgL15cXHMqLyxcbiAgICAgICAgLy0vLFxuICAgICAgICAvWyBdLyxcbiAgICAgICAgLy4qJC9cbiAgICAgIF0gfSxcbiAgICAgIHsgbWF0Y2g6IFtcbiAgICAgICAgL15cXHMqLyxcbiAgICAgICAgLy0kL1xuICAgICAgXSB9XG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDI6IFwiYnVsbGV0XCIsXG4gICAgICA0OiBcInN0cmluZ1wiXG4gICAgfVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ05lc3RlZCBUZXh0JyxcbiAgICBhbGlhc2VzOiBbICdudCcgXSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5pbmhlcml0KGhsanMuSEFTSF9DT01NRU5UX01PREUsIHtcbiAgICAgICAgYmVnaW46IC9eXFxzKig/PSMpLyxcbiAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlXG4gICAgICB9KSxcbiAgICAgIExJU1RfSVRFTSxcbiAgICAgIFNUUklORyxcbiAgICAgIE5FU1RFRCxcbiAgICAgIERJQ1RJT05BUllfSVRFTVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBuZXN0ZWR0ZXh0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/nestedtext.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/nginx.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/nginx.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Nginx config\nAuthor: Peter Leonov \nContributors: Ivan Sagalaev \nCategory: config, web\nWebsite: https://www.nginx.com\n*/\n\n/** @type LanguageFn */\nfunction nginx(hljs) {\n const regex = hljs.regex;\n const VAR = {\n className: 'variable',\n variants: [\n { begin: /\\$\\d+/ },\n { begin: /\\$\\{\\w+\\}/ },\n { begin: regex.concat(/[$@]/, hljs.UNDERSCORE_IDENT_RE) }\n ]\n };\n const LITERALS = [\n \"on\",\n \"off\",\n \"yes\",\n \"no\",\n \"true\",\n \"false\",\n \"none\",\n \"blocked\",\n \"debug\",\n \"info\",\n \"notice\",\n \"warn\",\n \"error\",\n \"crit\",\n \"select\",\n \"break\",\n \"last\",\n \"permanent\",\n \"redirect\",\n \"kqueue\",\n \"rtsig\",\n \"epoll\",\n \"poll\",\n \"/dev/poll\"\n ];\n const DEFAULT = {\n endsWithParent: true,\n keywords: {\n $pattern: /[a-z_]{2,}|\\/dev\\/poll/,\n literal: LITERALS\n },\n relevance: 0,\n illegal: '=>',\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VAR\n ],\n variants: [\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /'/,\n end: /'/\n }\n ]\n },\n // this swallows entire URLs to avoid detecting numbers within\n {\n begin: '([a-z]+):/',\n end: '\\\\s',\n endsWithParent: true,\n excludeEnd: true,\n contains: [ VAR ]\n },\n {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VAR\n ],\n variants: [\n {\n begin: \"\\\\s\\\\^\",\n end: \"\\\\s|\\\\{|;\",\n returnEnd: true\n },\n // regexp locations (~, ~*)\n {\n begin: \"~\\\\*?\\\\s+\",\n end: \"\\\\s|\\\\{|;\",\n returnEnd: true\n },\n // *.example.com\n { begin: \"\\\\*(\\\\.[a-z\\\\-]+)+\" },\n // sub.example.*\n { begin: \"([a-z\\\\-]+\\\\.)+\\\\*\" }\n ]\n },\n // IP\n {\n className: 'number',\n begin: '\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b'\n },\n // units\n {\n className: 'number',\n begin: '\\\\b\\\\d+[kKmMgGdshdwy]?\\\\b',\n relevance: 0\n },\n VAR\n ]\n };\n\n return {\n name: 'Nginx config',\n aliases: [ 'nginxconf' ],\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n beginKeywords: \"upstream location\",\n end: /;|\\{/,\n contains: DEFAULT.contains,\n keywords: { section: \"upstream location\" }\n },\n {\n className: 'section',\n begin: regex.concat(hljs.UNDERSCORE_IDENT_RE + regex.lookahead(/\\s+\\{/)),\n relevance: 0\n },\n {\n begin: regex.lookahead(hljs.UNDERSCORE_IDENT_RE + '\\\\s'),\n end: ';|\\\\{',\n contains: [\n {\n className: 'attribute',\n begin: hljs.UNDERSCORE_IDENT_RE,\n starts: DEFAULT\n }\n ],\n relevance: 0\n }\n ],\n illegal: '[^\\\\s\\\\}\\\\{]'\n };\n}\n\nmodule.exports = nginx;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbmdpbnguanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSxZQUFZLEtBQUssR0FBRztBQUM1QixRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsR0FBRztBQUMzQjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUU7QUFDM0I7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUU7QUFDM0I7QUFDQSxXQUFXO0FBQ1g7QUFDQSxZQUFZLDZCQUE2QjtBQUN6QztBQUNBLFlBQVk7QUFDWjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsSUFBSSxPQUFPLElBQUksT0FBTyxJQUFJLE9BQU8sSUFBSSxNQUFNLElBQUk7QUFDdEUsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxHQUFHO0FBQ2xCO0FBQ0Esb0JBQW9CO0FBQ3BCLE9BQU87QUFDUDtBQUNBO0FBQ0EsNkVBQTZFO0FBQzdFO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxlQUFlLElBQUk7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsR0FBRztBQUN6QjtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbmdpbnguanM/M2Y0MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE5naW54IGNvbmZpZ1xuQXV0aG9yOiBQZXRlciBMZW9ub3YgPGdvanBlZ0B5YW5kZXgucnU+XG5Db250cmlidXRvcnM6IEl2YW4gU2FnYWxhZXYgPG1hbmlhY0Bzb2Z0d2FyZW1hbmlhY3Mub3JnPlxuQ2F0ZWdvcnk6IGNvbmZpZywgd2ViXG5XZWJzaXRlOiBodHRwczovL3d3dy5uZ2lueC5jb21cbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBuZ2lueChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgVkFSID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1xcJFxcZCsvIH0sXG4gICAgICB7IGJlZ2luOiAvXFwkXFx7XFx3K1xcfS8gfSxcbiAgICAgIHsgYmVnaW46IHJlZ2V4LmNvbmNhdCgvWyRAXS8sIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSkgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJvblwiLFxuICAgIFwib2ZmXCIsXG4gICAgXCJ5ZXNcIixcbiAgICBcIm5vXCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibm9uZVwiLFxuICAgIFwiYmxvY2tlZFwiLFxuICAgIFwiZGVidWdcIixcbiAgICBcImluZm9cIixcbiAgICBcIm5vdGljZVwiLFxuICAgIFwid2FyblwiLFxuICAgIFwiZXJyb3JcIixcbiAgICBcImNyaXRcIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImxhc3RcIixcbiAgICBcInBlcm1hbmVudFwiLFxuICAgIFwicmVkaXJlY3RcIixcbiAgICBcImtxdWV1ZVwiLFxuICAgIFwicnRzaWdcIixcbiAgICBcImVwb2xsXCIsXG4gICAgXCJwb2xsXCIsXG4gICAgXCIvZGV2L3BvbGxcIlxuICBdO1xuICBjb25zdCBERUZBVUxUID0ge1xuICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogL1thLXpfXXsyLH18XFwvZGV2XFwvcG9sbC8sXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMU1xuICAgIH0sXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGlsbGVnYWw6ICc9PicsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgIFZBUlxuICAgICAgICBdLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICAgICAgZW5kOiAvXCIvXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogLycvLFxuICAgICAgICAgICAgZW5kOiAvJy9cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyB0aGlzIHN3YWxsb3dzIGVudGlyZSBVUkxzIHRvIGF2b2lkIGRldGVjdGluZyBudW1iZXJzIHdpdGhpblxuICAgICAge1xuICAgICAgICBiZWdpbjogJyhbYS16XSspOi8nLFxuICAgICAgICBlbmQ6ICdcXFxccycsXG4gICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBjb250YWluczogWyBWQVIgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncmVnZXhwJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgVkFSXG4gICAgICAgIF0sXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IFwiXFxcXHNcXFxcXlwiLFxuICAgICAgICAgICAgZW5kOiBcIlxcXFxzfFxcXFx7fDtcIixcbiAgICAgICAgICAgIHJldHVybkVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gcmVnZXhwIGxvY2F0aW9ucyAofiwgfiopXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IFwiflxcXFwqP1xcXFxzK1wiLFxuICAgICAgICAgICAgZW5kOiBcIlxcXFxzfFxcXFx7fDtcIixcbiAgICAgICAgICAgIHJldHVybkVuZDogdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gKi5leGFtcGxlLmNvbVxuICAgICAgICAgIHsgYmVnaW46IFwiXFxcXCooXFxcXC5bYS16XFxcXC1dKykrXCIgfSxcbiAgICAgICAgICAvLyBzdWIuZXhhbXBsZS4qXG4gICAgICAgICAgeyBiZWdpbjogXCIoW2EtelxcXFwtXStcXFxcLikrXFxcXCpcIiB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyBJUFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogJ1xcXFxiXFxcXGR7MSwzfVxcXFwuXFxcXGR7MSwzfVxcXFwuXFxcXGR7MSwzfVxcXFwuXFxcXGR7MSwzfSg6XFxcXGR7MSw1fSk/XFxcXGInXG4gICAgICB9LFxuICAgICAgLy8gdW5pdHNcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYlxcXFxkK1trS21NZ0dkc2hkd3ldP1xcXFxiJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgVkFSXG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ05naW54IGNvbmZpZycsXG4gICAgYWxpYXNlczogWyAnbmdpbnhjb25mJyBdLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiBcInVwc3RyZWFtIGxvY2F0aW9uXCIsXG4gICAgICAgIGVuZDogLzt8XFx7LyxcbiAgICAgICAgY29udGFpbnM6IERFRkFVTFQuY29udGFpbnMsXG4gICAgICAgIGtleXdvcmRzOiB7IHNlY3Rpb246IFwidXBzdHJlYW0gbG9jYXRpb25cIiB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzZWN0aW9uJyxcbiAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdChobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyByZWdleC5sb29rYWhlYWQoL1xccytcXHsvKSksXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IHJlZ2V4Lmxvb2thaGVhZChobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyAnXFxcXHMnKSxcbiAgICAgICAgZW5kOiAnO3xcXFxceycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICAgICAgICBzdGFydHM6IERFRkFVTFRcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF0sXG4gICAgaWxsZWdhbDogJ1teXFxcXHNcXFxcfVxcXFx7XSdcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBuZ2lueDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/nginx.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/nim.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/nim.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Nim\nDescription: Nim is a statically typed compiled systems programming language.\nWebsite: https://nim-lang.org\nCategory: system\n*/\n\nfunction nim(hljs) {\n const TYPES = [\n \"int\",\n \"int8\",\n \"int16\",\n \"int32\",\n \"int64\",\n \"uint\",\n \"uint8\",\n \"uint16\",\n \"uint32\",\n \"uint64\",\n \"float\",\n \"float32\",\n \"float64\",\n \"bool\",\n \"char\",\n \"string\",\n \"cstring\",\n \"pointer\",\n \"expr\",\n \"stmt\",\n \"void\",\n \"auto\",\n \"any\",\n \"range\",\n \"array\",\n \"openarray\",\n \"varargs\",\n \"seq\",\n \"set\",\n \"clong\",\n \"culong\",\n \"cchar\",\n \"cschar\",\n \"cshort\",\n \"cint\",\n \"csize\",\n \"clonglong\",\n \"cfloat\",\n \"cdouble\",\n \"clongdouble\",\n \"cuchar\",\n \"cushort\",\n \"cuint\",\n \"culonglong\",\n \"cstringarray\",\n \"semistatic\"\n ];\n const KEYWORDS = [\n \"addr\",\n \"and\",\n \"as\",\n \"asm\",\n \"bind\",\n \"block\",\n \"break\",\n \"case\",\n \"cast\",\n \"const\",\n \"continue\",\n \"converter\",\n \"discard\",\n \"distinct\",\n \"div\",\n \"do\",\n \"elif\",\n \"else\",\n \"end\",\n \"enum\",\n \"except\",\n \"export\",\n \"finally\",\n \"for\",\n \"from\",\n \"func\",\n \"generic\",\n \"guarded\",\n \"if\",\n \"import\",\n \"in\",\n \"include\",\n \"interface\",\n \"is\",\n \"isnot\",\n \"iterator\",\n \"let\",\n \"macro\",\n \"method\",\n \"mixin\",\n \"mod\",\n \"nil\",\n \"not\",\n \"notin\",\n \"object\",\n \"of\",\n \"or\",\n \"out\",\n \"proc\",\n \"ptr\",\n \"raise\",\n \"ref\",\n \"return\",\n \"shared\",\n \"shl\",\n \"shr\",\n \"static\",\n \"template\",\n \"try\",\n \"tuple\",\n \"type\",\n \"using\",\n \"var\",\n \"when\",\n \"while\",\n \"with\",\n \"without\",\n \"xor\",\n \"yield\"\n ];\n const BUILT_INS = [\n \"stdin\",\n \"stdout\",\n \"stderr\",\n \"result\"\n ];\n const LITERALS = [\n \"true\",\n \"false\"\n ];\n return {\n name: 'Nim',\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS,\n type: TYPES,\n built_in: BUILT_INS\n },\n contains: [\n {\n className: 'meta', // Actually pragma\n begin: /\\{\\./,\n end: /\\.\\}/,\n relevance: 10\n },\n {\n className: 'string',\n begin: /[a-zA-Z]\\w*\"/,\n end: /\"/,\n contains: [ { begin: /\"\"/ } ]\n },\n {\n className: 'string',\n begin: /([a-zA-Z]\\w*)?\"\"\"/,\n end: /\"\"\"/\n },\n hljs.QUOTE_STRING_MODE,\n {\n className: 'type',\n begin: /\\b[A-Z]\\w+\\b/,\n relevance: 0\n },\n {\n className: 'number',\n relevance: 0,\n variants: [\n { begin: /\\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/ },\n { begin: /\\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/ },\n { begin: /\\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/ },\n { begin: /\\b(\\d[_\\d]*)('?[iIuUfF](8|16|32|64))?/ }\n ]\n },\n hljs.HASH_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = nim;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbmltLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEI7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsY0FBYztBQUNwQyxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksbUVBQW1FO0FBQy9FLFlBQVksc0RBQXNEO0FBQ2xFLFlBQVksd0RBQXdEO0FBQ3BFLFlBQVk7QUFDWjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL25pbS5qcz83OGIyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTmltXG5EZXNjcmlwdGlvbjogTmltIGlzIGEgc3RhdGljYWxseSB0eXBlZCBjb21waWxlZCBzeXN0ZW1zIHByb2dyYW1taW5nIGxhbmd1YWdlLlxuV2Vic2l0ZTogaHR0cHM6Ly9uaW0tbGFuZy5vcmdcbkNhdGVnb3J5OiBzeXN0ZW1cbiovXG5cbmZ1bmN0aW9uIG5pbShobGpzKSB7XG4gIGNvbnN0IFRZUEVTID0gW1xuICAgIFwiaW50XCIsXG4gICAgXCJpbnQ4XCIsXG4gICAgXCJpbnQxNlwiLFxuICAgIFwiaW50MzJcIixcbiAgICBcImludDY0XCIsXG4gICAgXCJ1aW50XCIsXG4gICAgXCJ1aW50OFwiLFxuICAgIFwidWludDE2XCIsXG4gICAgXCJ1aW50MzJcIixcbiAgICBcInVpbnQ2NFwiLFxuICAgIFwiZmxvYXRcIixcbiAgICBcImZsb2F0MzJcIixcbiAgICBcImZsb2F0NjRcIixcbiAgICBcImJvb2xcIixcbiAgICBcImNoYXJcIixcbiAgICBcInN0cmluZ1wiLFxuICAgIFwiY3N0cmluZ1wiLFxuICAgIFwicG9pbnRlclwiLFxuICAgIFwiZXhwclwiLFxuICAgIFwic3RtdFwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwiYXV0b1wiLFxuICAgIFwiYW55XCIsXG4gICAgXCJyYW5nZVwiLFxuICAgIFwiYXJyYXlcIixcbiAgICBcIm9wZW5hcnJheVwiLFxuICAgIFwidmFyYXJnc1wiLFxuICAgIFwic2VxXCIsXG4gICAgXCJzZXRcIixcbiAgICBcImNsb25nXCIsXG4gICAgXCJjdWxvbmdcIixcbiAgICBcImNjaGFyXCIsXG4gICAgXCJjc2NoYXJcIixcbiAgICBcImNzaG9ydFwiLFxuICAgIFwiY2ludFwiLFxuICAgIFwiY3NpemVcIixcbiAgICBcImNsb25nbG9uZ1wiLFxuICAgIFwiY2Zsb2F0XCIsXG4gICAgXCJjZG91YmxlXCIsXG4gICAgXCJjbG9uZ2RvdWJsZVwiLFxuICAgIFwiY3VjaGFyXCIsXG4gICAgXCJjdXNob3J0XCIsXG4gICAgXCJjdWludFwiLFxuICAgIFwiY3Vsb25nbG9uZ1wiLFxuICAgIFwiY3N0cmluZ2FycmF5XCIsXG4gICAgXCJzZW1pc3RhdGljXCJcbiAgXTtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhZGRyXCIsXG4gICAgXCJhbmRcIixcbiAgICBcImFzXCIsXG4gICAgXCJhc21cIixcbiAgICBcImJpbmRcIixcbiAgICBcImJsb2NrXCIsXG4gICAgXCJicmVha1wiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwiY2FzdFwiLFxuICAgIFwiY29uc3RcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJjb252ZXJ0ZXJcIixcbiAgICBcImRpc2NhcmRcIixcbiAgICBcImRpc3RpbmN0XCIsXG4gICAgXCJkaXZcIixcbiAgICBcImRvXCIsXG4gICAgXCJlbGlmXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbmRcIixcbiAgICBcImVudW1cIixcbiAgICBcImV4Y2VwdFwiLFxuICAgIFwiZXhwb3J0XCIsXG4gICAgXCJmaW5hbGx5XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZyb21cIixcbiAgICBcImZ1bmNcIixcbiAgICBcImdlbmVyaWNcIixcbiAgICBcImd1YXJkZWRcIixcbiAgICBcImlmXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImluXCIsXG4gICAgXCJpbmNsdWRlXCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcImlzXCIsXG4gICAgXCJpc25vdFwiLFxuICAgIFwiaXRlcmF0b3JcIixcbiAgICBcImxldFwiLFxuICAgIFwibWFjcm9cIixcbiAgICBcIm1ldGhvZFwiLFxuICAgIFwibWl4aW5cIixcbiAgICBcIm1vZFwiLFxuICAgIFwibmlsXCIsXG4gICAgXCJub3RcIixcbiAgICBcIm5vdGluXCIsXG4gICAgXCJvYmplY3RcIixcbiAgICBcIm9mXCIsXG4gICAgXCJvclwiLFxuICAgIFwib3V0XCIsXG4gICAgXCJwcm9jXCIsXG4gICAgXCJwdHJcIixcbiAgICBcInJhaXNlXCIsXG4gICAgXCJyZWZcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic2hhcmVkXCIsXG4gICAgXCJzaGxcIixcbiAgICBcInNoclwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJ0ZW1wbGF0ZVwiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ0dXBsZVwiLFxuICAgIFwidHlwZVwiLFxuICAgIFwidXNpbmdcIixcbiAgICBcInZhclwiLFxuICAgIFwid2hlblwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcIndpdGhcIixcbiAgICBcIndpdGhvdXRcIixcbiAgICBcInhvclwiLFxuICAgIFwieWllbGRcIlxuICBdO1xuICBjb25zdCBCVUlMVF9JTlMgPSBbXG4gICAgXCJzdGRpblwiLFxuICAgIFwic3Rkb3V0XCIsXG4gICAgXCJzdGRlcnJcIixcbiAgICBcInJlc3VsdFwiXG4gIF07XG4gIGNvbnN0IExJVEVSQUxTID0gW1xuICAgIFwidHJ1ZVwiLFxuICAgIFwiZmFsc2VcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdOaW0nLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgdHlwZTogVFlQRVMsXG4gICAgICBidWlsdF9pbjogQlVJTFRfSU5TXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJywgLy8gQWN0dWFsbHkgcHJhZ21hXG4gICAgICAgIGJlZ2luOiAvXFx7XFwuLyxcbiAgICAgICAgZW5kOiAvXFwuXFx9LyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC9bYS16QS1aXVxcdypcIi8sXG4gICAgICAgIGVuZDogL1wiLyxcbiAgICAgICAgY29udGFpbnM6IFsgeyBiZWdpbjogL1wiXCIvIH0gXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46IC8oW2EtekEtWl1cXHcqKT9cIlwiXCIvLFxuICAgICAgICBlbmQ6IC9cIlwiXCIvXG4gICAgICB9LFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgIGJlZ2luOiAvXFxiW0EtWl1cXHcrXFxiLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogL1xcYigwW3hYXVswLTlhLWZBLUZdW18wLTlhLWZBLUZdKikoJz9baUl1VV0oOHwxNnwzMnw2NCkpPy8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKDBvWzAtN11bXzAtN10qKSgnP1tpSXVVZkZdKDh8MTZ8MzJ8NjQpKT8vIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYigwKGJ8QilbMDFdW18wMV0qKSgnP1tpSXVVZkZdKDh8MTZ8MzJ8NjQpKT8vIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYihcXGRbX1xcZF0qKSgnP1tpSXVVZkZdKDh8MTZ8MzJ8NjQpKT8vIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gbmltO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/nim.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/nix.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/nix.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Nix\nAuthor: Domen Kožar \nDescription: Nix functional language\nWebsite: http://nixos.org/nix\n*/\n\nfunction nix(hljs) {\n const KEYWORDS = {\n keyword: [\n \"rec\",\n \"with\",\n \"let\",\n \"in\",\n \"inherit\",\n \"assert\",\n \"if\",\n \"else\",\n \"then\"\n ],\n literal: [\n \"true\",\n \"false\",\n \"or\",\n \"and\",\n \"null\"\n ],\n built_in: [\n \"import\",\n \"abort\",\n \"baseNameOf\",\n \"dirOf\",\n \"isNull\",\n \"builtins\",\n \"map\",\n \"removeAttrs\",\n \"throw\",\n \"toString\",\n \"derivation\"\n ]\n };\n const ANTIQUOTE = {\n className: 'subst',\n begin: /\\$\\{/,\n end: /\\}/,\n keywords: KEYWORDS\n };\n const ATTRS = {\n begin: /[a-zA-Z0-9-_]+(\\s*=)/,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: /\\S+/,\n relevance: 0.2\n }\n ]\n };\n const STRING = {\n className: 'string',\n contains: [ ANTIQUOTE ],\n variants: [\n {\n begin: \"''\",\n end: \"''\"\n },\n {\n begin: '\"',\n end: '\"'\n }\n ]\n };\n const EXPRESSIONS = [\n hljs.NUMBER_MODE,\n hljs.HASH_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n ATTRS\n ];\n ANTIQUOTE.contains = EXPRESSIONS;\n return {\n name: 'Nix',\n aliases: [ \"nixos\" ],\n keywords: KEYWORDS,\n contains: EXPRESSIONS\n };\n}\n\nmodule.exports = nix;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbml4LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9uaXguanM/YjIxZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE5peFxuQXV0aG9yOiBEb21lbiBLb8W+YXIgPGRvbWVuQGRldi5zaT5cbkRlc2NyaXB0aW9uOiBOaXggZnVuY3Rpb25hbCBsYW5ndWFnZVxuV2Vic2l0ZTogaHR0cDovL25peG9zLm9yZy9uaXhcbiovXG5cbmZ1bmN0aW9uIG5peChobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgIGtleXdvcmQ6IFtcbiAgICAgIFwicmVjXCIsXG4gICAgICBcIndpdGhcIixcbiAgICAgIFwibGV0XCIsXG4gICAgICBcImluXCIsXG4gICAgICBcImluaGVyaXRcIixcbiAgICAgIFwiYXNzZXJ0XCIsXG4gICAgICBcImlmXCIsXG4gICAgICBcImVsc2VcIixcbiAgICAgIFwidGhlblwiXG4gICAgXSxcbiAgICBsaXRlcmFsOiBbXG4gICAgICBcInRydWVcIixcbiAgICAgIFwiZmFsc2VcIixcbiAgICAgIFwib3JcIixcbiAgICAgIFwiYW5kXCIsXG4gICAgICBcIm51bGxcIlxuICAgIF0sXG4gICAgYnVpbHRfaW46IFtcbiAgICAgIFwiaW1wb3J0XCIsXG4gICAgICBcImFib3J0XCIsXG4gICAgICBcImJhc2VOYW1lT2ZcIixcbiAgICAgIFwiZGlyT2ZcIixcbiAgICAgIFwiaXNOdWxsXCIsXG4gICAgICBcImJ1aWx0aW5zXCIsXG4gICAgICBcIm1hcFwiLFxuICAgICAgXCJyZW1vdmVBdHRyc1wiLFxuICAgICAgXCJ0aHJvd1wiLFxuICAgICAgXCJ0b1N0cmluZ1wiLFxuICAgICAgXCJkZXJpdmF0aW9uXCJcbiAgICBdXG4gIH07XG4gIGNvbnN0IEFOVElRVU9URSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXCRcXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTXG4gIH07XG4gIGNvbnN0IEFUVFJTID0ge1xuICAgIGJlZ2luOiAvW2EtekEtWjAtOS1fXSsoXFxzKj0pLyxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cicsXG4gICAgICAgIGJlZ2luOiAvXFxTKy8sXG4gICAgICAgIHJlbGV2YW5jZTogMC4yXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBjb250YWluczogWyBBTlRJUVVPVEUgXSxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogXCInJ1wiLFxuICAgICAgICBlbmQ6IFwiJydcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgRVhQUkVTU0lPTlMgPSBbXG4gICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgU1RSSU5HLFxuICAgIEFUVFJTXG4gIF07XG4gIEFOVElRVU9URS5jb250YWlucyA9IEVYUFJFU1NJT05TO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdOaXgnLFxuICAgIGFsaWFzZXM6IFsgXCJuaXhvc1wiIF0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBFWFBSRVNTSU9OU1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG5peDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/nix.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/node-repl.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/node-repl.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Node REPL\nRequires: javascript.js\nAuthor: Marat Nagayev \nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction nodeRepl(hljs) {\n return {\n name: 'Node REPL',\n contains: [\n {\n className: 'meta.prompt',\n starts: {\n // a space separates the REPL prefix from the actual code\n // this is purely for cleaner HTML output\n end: / |$/,\n starts: {\n end: '$',\n subLanguage: 'javascript'\n }\n },\n variants: [\n { begin: /^>(?=[ ]|$)/ },\n { begin: /^\\.\\.\\.(?=[ ]|$)/ }\n ]\n }\n ]\n };\n}\n\nmodule.exports = nodeRepl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbm9kZS1yZXBsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLHNCQUFzQjtBQUNsQyxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL25vZGUtcmVwbC5qcz8yN2I2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTm9kZSBSRVBMXG5SZXF1aXJlczogamF2YXNjcmlwdC5qc1xuQXV0aG9yOiBNYXJhdCBOYWdheWV2IDxuYWdhZXZtdEB5YW5kZXgucnU+XG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gbm9kZVJlcGwoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdOb2RlIFJFUEwnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEucHJvbXB0JyxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgLy8gYSBzcGFjZSBzZXBhcmF0ZXMgdGhlIFJFUEwgcHJlZml4IGZyb20gdGhlIGFjdHVhbCBjb2RlXG4gICAgICAgICAgLy8gdGhpcyBpcyBwdXJlbHkgZm9yIGNsZWFuZXIgSFRNTCBvdXRwdXRcbiAgICAgICAgICBlbmQ6IC8gfCQvLFxuICAgICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgICAgICBzdWJMYW5ndWFnZTogJ2phdmFzY3JpcHQnXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46IC9ePig/PVsgXXwkKS8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXlxcLlxcLlxcLig/PVsgXXwkKS8gfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG5vZGVSZXBsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/node-repl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/nsis.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/nsis.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: NSIS\nDescription: Nullsoft Scriptable Install System\nAuthor: Jan T. Sott \nWebsite: https://nsis.sourceforge.io/Main_Page\n*/\n\nfunction nsis(hljs) {\n const regex = hljs.regex;\n const LANGUAGE_CONSTANTS = [\n \"ADMINTOOLS\",\n \"APPDATA\",\n \"CDBURN_AREA\",\n \"CMDLINE\",\n \"COMMONFILES32\",\n \"COMMONFILES64\",\n \"COMMONFILES\",\n \"COOKIES\",\n \"DESKTOP\",\n \"DOCUMENTS\",\n \"EXEDIR\",\n \"EXEFILE\",\n \"EXEPATH\",\n \"FAVORITES\",\n \"FONTS\",\n \"HISTORY\",\n \"HWNDPARENT\",\n \"INSTDIR\",\n \"INTERNET_CACHE\",\n \"LANGUAGE\",\n \"LOCALAPPDATA\",\n \"MUSIC\",\n \"NETHOOD\",\n \"OUTDIR\",\n \"PICTURES\",\n \"PLUGINSDIR\",\n \"PRINTHOOD\",\n \"PROFILE\",\n \"PROGRAMFILES32\",\n \"PROGRAMFILES64\",\n \"PROGRAMFILES\",\n \"QUICKLAUNCH\",\n \"RECENT\",\n \"RESOURCES_LOCALIZED\",\n \"RESOURCES\",\n \"SENDTO\",\n \"SMPROGRAMS\",\n \"SMSTARTUP\",\n \"STARTMENU\",\n \"SYSDIR\",\n \"TEMP\",\n \"TEMPLATES\",\n \"VIDEOS\",\n \"WINDIR\"\n ];\n\n const PARAM_NAMES = [\n \"ARCHIVE\",\n \"FILE_ATTRIBUTE_ARCHIVE\",\n \"FILE_ATTRIBUTE_NORMAL\",\n \"FILE_ATTRIBUTE_OFFLINE\",\n \"FILE_ATTRIBUTE_READONLY\",\n \"FILE_ATTRIBUTE_SYSTEM\",\n \"FILE_ATTRIBUTE_TEMPORARY\",\n \"HKCR\",\n \"HKCU\",\n \"HKDD\",\n \"HKEY_CLASSES_ROOT\",\n \"HKEY_CURRENT_CONFIG\",\n \"HKEY_CURRENT_USER\",\n \"HKEY_DYN_DATA\",\n \"HKEY_LOCAL_MACHINE\",\n \"HKEY_PERFORMANCE_DATA\",\n \"HKEY_USERS\",\n \"HKLM\",\n \"HKPD\",\n \"HKU\",\n \"IDABORT\",\n \"IDCANCEL\",\n \"IDIGNORE\",\n \"IDNO\",\n \"IDOK\",\n \"IDRETRY\",\n \"IDYES\",\n \"MB_ABORTRETRYIGNORE\",\n \"MB_DEFBUTTON1\",\n \"MB_DEFBUTTON2\",\n \"MB_DEFBUTTON3\",\n \"MB_DEFBUTTON4\",\n \"MB_ICONEXCLAMATION\",\n \"MB_ICONINFORMATION\",\n \"MB_ICONQUESTION\",\n \"MB_ICONSTOP\",\n \"MB_OK\",\n \"MB_OKCANCEL\",\n \"MB_RETRYCANCEL\",\n \"MB_RIGHT\",\n \"MB_RTLREADING\",\n \"MB_SETFOREGROUND\",\n \"MB_TOPMOST\",\n \"MB_USERICON\",\n \"MB_YESNO\",\n \"NORMAL\",\n \"OFFLINE\",\n \"READONLY\",\n \"SHCTX\",\n \"SHELL_CONTEXT\",\n \"SYSTEM|TEMPORARY\",\n ];\n\n const COMPILER_FLAGS = [\n \"addincludedir\",\n \"addplugindir\",\n \"appendfile\",\n \"cd\",\n \"define\",\n \"delfile\",\n \"echo\",\n \"else\",\n \"endif\",\n \"error\",\n \"execute\",\n \"finalize\",\n \"getdllversion\",\n \"gettlbversion\",\n \"if\",\n \"ifdef\",\n \"ifmacrodef\",\n \"ifmacrondef\",\n \"ifndef\",\n \"include\",\n \"insertmacro\",\n \"macro\",\n \"macroend\",\n \"makensis\",\n \"packhdr\",\n \"searchparse\",\n \"searchreplace\",\n \"system\",\n \"tempfile\",\n \"undef\",\n \"uninstfinalize\",\n \"verbose\",\n \"warning\",\n ];\n\n const CONSTANTS = {\n className: 'variable.constant',\n begin: regex.concat(/\\$/, regex.either(...LANGUAGE_CONSTANTS))\n };\n\n const DEFINES = {\n // ${defines}\n className: 'variable',\n begin: /\\$+\\{[\\!\\w.:-]+\\}/\n };\n\n const VARIABLES = {\n // $variables\n className: 'variable',\n begin: /\\$+\\w[\\w\\.]*/,\n illegal: /\\(\\)\\{\\}/\n };\n\n const LANGUAGES = {\n // $(language_strings)\n className: 'variable',\n begin: /\\$+\\([\\w^.:!-]+\\)/\n };\n\n const PARAMETERS = {\n // command parameters\n className: 'params',\n begin: regex.either(...PARAM_NAMES)\n };\n\n const COMPILER = {\n // !compiler_flags\n className: 'keyword',\n begin: regex.concat(\n /!/,\n regex.either(...COMPILER_FLAGS)\n )\n };\n\n const ESCAPE_CHARS = {\n // $\\n, $\\r, $\\t, $$\n className: 'char.escape',\n begin: /\\$(\\\\[nrt]|\\$)/\n };\n\n const PLUGINS = {\n // plug::ins\n className: 'title.function',\n begin: /\\w+::\\w+/\n };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: '\\'',\n end: '\\''\n },\n {\n begin: '`',\n end: '`'\n }\n ],\n illegal: /\\n/,\n contains: [\n ESCAPE_CHARS,\n CONSTANTS,\n DEFINES,\n VARIABLES,\n LANGUAGES\n ]\n };\n\n const KEYWORDS = [\n \"Abort\",\n \"AddBrandingImage\",\n \"AddSize\",\n \"AllowRootDirInstall\",\n \"AllowSkipFiles\",\n \"AutoCloseWindow\",\n \"BGFont\",\n \"BGGradient\",\n \"BrandingText\",\n \"BringToFront\",\n \"Call\",\n \"CallInstDLL\",\n \"Caption\",\n \"ChangeUI\",\n \"CheckBitmap\",\n \"ClearErrors\",\n \"CompletedText\",\n \"ComponentText\",\n \"CopyFiles\",\n \"CRCCheck\",\n \"CreateDirectory\",\n \"CreateFont\",\n \"CreateShortCut\",\n \"Delete\",\n \"DeleteINISec\",\n \"DeleteINIStr\",\n \"DeleteRegKey\",\n \"DeleteRegValue\",\n \"DetailPrint\",\n \"DetailsButtonText\",\n \"DirText\",\n \"DirVar\",\n \"DirVerify\",\n \"EnableWindow\",\n \"EnumRegKey\",\n \"EnumRegValue\",\n \"Exch\",\n \"Exec\",\n \"ExecShell\",\n \"ExecShellWait\",\n \"ExecWait\",\n \"ExpandEnvStrings\",\n \"File\",\n \"FileBufSize\",\n \"FileClose\",\n \"FileErrorText\",\n \"FileOpen\",\n \"FileRead\",\n \"FileReadByte\",\n \"FileReadUTF16LE\",\n \"FileReadWord\",\n \"FileWriteUTF16LE\",\n \"FileSeek\",\n \"FileWrite\",\n \"FileWriteByte\",\n \"FileWriteWord\",\n \"FindClose\",\n \"FindFirst\",\n \"FindNext\",\n \"FindWindow\",\n \"FlushINI\",\n \"GetCurInstType\",\n \"GetCurrentAddress\",\n \"GetDlgItem\",\n \"GetDLLVersion\",\n \"GetDLLVersionLocal\",\n \"GetErrorLevel\",\n \"GetFileTime\",\n \"GetFileTimeLocal\",\n \"GetFullPathName\",\n \"GetFunctionAddress\",\n \"GetInstDirError\",\n \"GetKnownFolderPath\",\n \"GetLabelAddress\",\n \"GetTempFileName\",\n \"GetWinVer\",\n \"Goto\",\n \"HideWindow\",\n \"Icon\",\n \"IfAbort\",\n \"IfErrors\",\n \"IfFileExists\",\n \"IfRebootFlag\",\n \"IfRtlLanguage\",\n \"IfShellVarContextAll\",\n \"IfSilent\",\n \"InitPluginsDir\",\n \"InstallButtonText\",\n \"InstallColors\",\n \"InstallDir\",\n \"InstallDirRegKey\",\n \"InstProgressFlags\",\n \"InstType\",\n \"InstTypeGetText\",\n \"InstTypeSetText\",\n \"Int64Cmp\",\n \"Int64CmpU\",\n \"Int64Fmt\",\n \"IntCmp\",\n \"IntCmpU\",\n \"IntFmt\",\n \"IntOp\",\n \"IntPtrCmp\",\n \"IntPtrCmpU\",\n \"IntPtrOp\",\n \"IsWindow\",\n \"LangString\",\n \"LicenseBkColor\",\n \"LicenseData\",\n \"LicenseForceSelection\",\n \"LicenseLangString\",\n \"LicenseText\",\n \"LoadAndSetImage\",\n \"LoadLanguageFile\",\n \"LockWindow\",\n \"LogSet\",\n \"LogText\",\n \"ManifestDPIAware\",\n \"ManifestLongPathAware\",\n \"ManifestMaxVersionTested\",\n \"ManifestSupportedOS\",\n \"MessageBox\",\n \"MiscButtonText\",\n \"Name|0\",\n \"Nop\",\n \"OutFile\",\n \"Page\",\n \"PageCallbacks\",\n \"PEAddResource\",\n \"PEDllCharacteristics\",\n \"PERemoveResource\",\n \"PESubsysVer\",\n \"Pop\",\n \"Push\",\n \"Quit\",\n \"ReadEnvStr\",\n \"ReadINIStr\",\n \"ReadRegDWORD\",\n \"ReadRegStr\",\n \"Reboot\",\n \"RegDLL\",\n \"Rename\",\n \"RequestExecutionLevel\",\n \"ReserveFile\",\n \"Return\",\n \"RMDir\",\n \"SearchPath\",\n \"SectionGetFlags\",\n \"SectionGetInstTypes\",\n \"SectionGetSize\",\n \"SectionGetText\",\n \"SectionIn\",\n \"SectionSetFlags\",\n \"SectionSetInstTypes\",\n \"SectionSetSize\",\n \"SectionSetText\",\n \"SendMessage\",\n \"SetAutoClose\",\n \"SetBrandingImage\",\n \"SetCompress\",\n \"SetCompressor\",\n \"SetCompressorDictSize\",\n \"SetCtlColors\",\n \"SetCurInstType\",\n \"SetDatablockOptimize\",\n \"SetDateSave\",\n \"SetDetailsPrint\",\n \"SetDetailsView\",\n \"SetErrorLevel\",\n \"SetErrors\",\n \"SetFileAttributes\",\n \"SetFont\",\n \"SetOutPath\",\n \"SetOverwrite\",\n \"SetRebootFlag\",\n \"SetRegView\",\n \"SetShellVarContext\",\n \"SetSilent\",\n \"ShowInstDetails\",\n \"ShowUninstDetails\",\n \"ShowWindow\",\n \"SilentInstall\",\n \"SilentUnInstall\",\n \"Sleep\",\n \"SpaceTexts\",\n \"StrCmp\",\n \"StrCmpS\",\n \"StrCpy\",\n \"StrLen\",\n \"SubCaption\",\n \"Unicode\",\n \"UninstallButtonText\",\n \"UninstallCaption\",\n \"UninstallIcon\",\n \"UninstallSubCaption\",\n \"UninstallText\",\n \"UninstPage\",\n \"UnRegDLL\",\n \"Var\",\n \"VIAddVersionKey\",\n \"VIFileVersion\",\n \"VIProductVersion\",\n \"WindowIcon\",\n \"WriteINIStr\",\n \"WriteRegBin\",\n \"WriteRegDWORD\",\n \"WriteRegExpandStr\",\n \"WriteRegMultiStr\",\n \"WriteRegNone\",\n \"WriteRegStr\",\n \"WriteUninstaller\",\n \"XPStyle\"\n ];\n\n const LITERALS = [\n \"admin\",\n \"all\",\n \"auto\",\n \"both\",\n \"bottom\",\n \"bzip2\",\n \"colored\",\n \"components\",\n \"current\",\n \"custom\",\n \"directory\",\n \"false\",\n \"force\",\n \"hide\",\n \"highest\",\n \"ifdiff\",\n \"ifnewer\",\n \"instfiles\",\n \"lastused\",\n \"leave\",\n \"left\",\n \"license\",\n \"listonly\",\n \"lzma\",\n \"nevershow\",\n \"none\",\n \"normal\",\n \"notset\",\n \"off\",\n \"on\",\n \"open\",\n \"print\",\n \"right\",\n \"show\",\n \"silent\",\n \"silentlog\",\n \"smooth\",\n \"textonly\",\n \"top\",\n \"true\",\n \"try\",\n \"un.components\",\n \"un.custom\",\n \"un.directory\",\n \"un.instfiles\",\n \"un.license\",\n \"uninstConfirm\",\n \"user\",\n \"Win10\",\n \"Win7\",\n \"Win8\",\n \"WinVista\",\n \"zlib\"\n ];\n\n const FUNCTION_DEFINITION = {\n match: [\n /Function/,\n /\\s+/,\n regex.concat(/(\\.)?/, hljs.IDENT_RE)\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n\n // Var Custom.Variable.Name.Item\n // Var /GLOBAL Custom.Variable.Name.Item\n const VARIABLE_NAME_RE = /[A-Za-z][\\w.]*/;\n const VARIABLE_DEFINITION = {\n match: [\n /Var/,\n /\\s+/,\n /(?:\\/GLOBAL\\s+)?/,\n VARIABLE_NAME_RE\n ],\n scope: {\n 1: \"keyword\",\n 3: \"params\",\n 4: \"variable\"\n }\n };\n\n return {\n name: 'NSIS',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n ),\n VARIABLE_DEFINITION,\n FUNCTION_DEFINITION,\n { beginKeywords: 'Function PageEx Section SectionGroup FunctionEnd SectionEnd', },\n STRING,\n COMPILER,\n DEFINES,\n VARIABLES,\n LANGUAGES,\n PARAMETERS,\n PLUGINS,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = nsis;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbnNpcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVM7QUFDVDtBQUNBLGlCQUFpQixZQUFZO0FBQzdCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLEVBQUU7QUFDdEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQSxRQUFRLCtFQUErRTtBQUN2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvbnNpcy5qcz9hOGZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogTlNJU1xuRGVzY3JpcHRpb246IE51bGxzb2Z0IFNjcmlwdGFibGUgSW5zdGFsbCBTeXN0ZW1cbkF1dGhvcjogSmFuIFQuIFNvdHQgPGphbi5zb3R0QGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vbnNpcy5zb3VyY2Vmb3JnZS5pby9NYWluX1BhZ2VcbiovXG5cbmZ1bmN0aW9uIG5zaXMoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IExBTkdVQUdFX0NPTlNUQU5UUyA9IFtcbiAgICBcIkFETUlOVE9PTFNcIixcbiAgICBcIkFQUERBVEFcIixcbiAgICBcIkNEQlVSTl9BUkVBXCIsXG4gICAgXCJDTURMSU5FXCIsXG4gICAgXCJDT01NT05GSUxFUzMyXCIsXG4gICAgXCJDT01NT05GSUxFUzY0XCIsXG4gICAgXCJDT01NT05GSUxFU1wiLFxuICAgIFwiQ09PS0lFU1wiLFxuICAgIFwiREVTS1RPUFwiLFxuICAgIFwiRE9DVU1FTlRTXCIsXG4gICAgXCJFWEVESVJcIixcbiAgICBcIkVYRUZJTEVcIixcbiAgICBcIkVYRVBBVEhcIixcbiAgICBcIkZBVk9SSVRFU1wiLFxuICAgIFwiRk9OVFNcIixcbiAgICBcIkhJU1RPUllcIixcbiAgICBcIkhXTkRQQVJFTlRcIixcbiAgICBcIklOU1RESVJcIixcbiAgICBcIklOVEVSTkVUX0NBQ0hFXCIsXG4gICAgXCJMQU5HVUFHRVwiLFxuICAgIFwiTE9DQUxBUFBEQVRBXCIsXG4gICAgXCJNVVNJQ1wiLFxuICAgIFwiTkVUSE9PRFwiLFxuICAgIFwiT1VURElSXCIsXG4gICAgXCJQSUNUVVJFU1wiLFxuICAgIFwiUExVR0lOU0RJUlwiLFxuICAgIFwiUFJJTlRIT09EXCIsXG4gICAgXCJQUk9GSUxFXCIsXG4gICAgXCJQUk9HUkFNRklMRVMzMlwiLFxuICAgIFwiUFJPR1JBTUZJTEVTNjRcIixcbiAgICBcIlBST0dSQU1GSUxFU1wiLFxuICAgIFwiUVVJQ0tMQVVOQ0hcIixcbiAgICBcIlJFQ0VOVFwiLFxuICAgIFwiUkVTT1VSQ0VTX0xPQ0FMSVpFRFwiLFxuICAgIFwiUkVTT1VSQ0VTXCIsXG4gICAgXCJTRU5EVE9cIixcbiAgICBcIlNNUFJPR1JBTVNcIixcbiAgICBcIlNNU1RBUlRVUFwiLFxuICAgIFwiU1RBUlRNRU5VXCIsXG4gICAgXCJTWVNESVJcIixcbiAgICBcIlRFTVBcIixcbiAgICBcIlRFTVBMQVRFU1wiLFxuICAgIFwiVklERU9TXCIsXG4gICAgXCJXSU5ESVJcIlxuICBdO1xuXG4gIGNvbnN0IFBBUkFNX05BTUVTID0gW1xuICAgIFwiQVJDSElWRVwiLFxuICAgIFwiRklMRV9BVFRSSUJVVEVfQVJDSElWRVwiLFxuICAgIFwiRklMRV9BVFRSSUJVVEVfTk9STUFMXCIsXG4gICAgXCJGSUxFX0FUVFJJQlVURV9PRkZMSU5FXCIsXG4gICAgXCJGSUxFX0FUVFJJQlVURV9SRUFET05MWVwiLFxuICAgIFwiRklMRV9BVFRSSUJVVEVfU1lTVEVNXCIsXG4gICAgXCJGSUxFX0FUVFJJQlVURV9URU1QT1JBUllcIixcbiAgICBcIkhLQ1JcIixcbiAgICBcIkhLQ1VcIixcbiAgICBcIkhLRERcIixcbiAgICBcIkhLRVlfQ0xBU1NFU19ST09UXCIsXG4gICAgXCJIS0VZX0NVUlJFTlRfQ09ORklHXCIsXG4gICAgXCJIS0VZX0NVUlJFTlRfVVNFUlwiLFxuICAgIFwiSEtFWV9EWU5fREFUQVwiLFxuICAgIFwiSEtFWV9MT0NBTF9NQUNISU5FXCIsXG4gICAgXCJIS0VZX1BFUkZPUk1BTkNFX0RBVEFcIixcbiAgICBcIkhLRVlfVVNFUlNcIixcbiAgICBcIkhLTE1cIixcbiAgICBcIkhLUERcIixcbiAgICBcIkhLVVwiLFxuICAgIFwiSURBQk9SVFwiLFxuICAgIFwiSURDQU5DRUxcIixcbiAgICBcIklESUdOT1JFXCIsXG4gICAgXCJJRE5PXCIsXG4gICAgXCJJRE9LXCIsXG4gICAgXCJJRFJFVFJZXCIsXG4gICAgXCJJRFlFU1wiLFxuICAgIFwiTUJfQUJPUlRSRVRSWUlHTk9SRVwiLFxuICAgIFwiTUJfREVGQlVUVE9OMVwiLFxuICAgIFwiTUJfREVGQlVUVE9OMlwiLFxuICAgIFwiTUJfREVGQlVUVE9OM1wiLFxuICAgIFwiTUJfREVGQlVUVE9ONFwiLFxuICAgIFwiTUJfSUNPTkVYQ0xBTUFUSU9OXCIsXG4gICAgXCJNQl9JQ09OSU5GT1JNQVRJT05cIixcbiAgICBcIk1CX0lDT05RVUVTVElPTlwiLFxuICAgIFwiTUJfSUNPTlNUT1BcIixcbiAgICBcIk1CX09LXCIsXG4gICAgXCJNQl9PS0NBTkNFTFwiLFxuICAgIFwiTUJfUkVUUllDQU5DRUxcIixcbiAgICBcIk1CX1JJR0hUXCIsXG4gICAgXCJNQl9SVExSRUFESU5HXCIsXG4gICAgXCJNQl9TRVRGT1JFR1JPVU5EXCIsXG4gICAgXCJNQl9UT1BNT1NUXCIsXG4gICAgXCJNQl9VU0VSSUNPTlwiLFxuICAgIFwiTUJfWUVTTk9cIixcbiAgICBcIk5PUk1BTFwiLFxuICAgIFwiT0ZGTElORVwiLFxuICAgIFwiUkVBRE9OTFlcIixcbiAgICBcIlNIQ1RYXCIsXG4gICAgXCJTSEVMTF9DT05URVhUXCIsXG4gICAgXCJTWVNURU18VEVNUE9SQVJZXCIsXG4gIF07XG5cbiAgY29uc3QgQ09NUElMRVJfRkxBR1MgPSBbXG4gICAgXCJhZGRpbmNsdWRlZGlyXCIsXG4gICAgXCJhZGRwbHVnaW5kaXJcIixcbiAgICBcImFwcGVuZGZpbGVcIixcbiAgICBcImNkXCIsXG4gICAgXCJkZWZpbmVcIixcbiAgICBcImRlbGZpbGVcIixcbiAgICBcImVjaG9cIixcbiAgICBcImVsc2VcIixcbiAgICBcImVuZGlmXCIsXG4gICAgXCJlcnJvclwiLFxuICAgIFwiZXhlY3V0ZVwiLFxuICAgIFwiZmluYWxpemVcIixcbiAgICBcImdldGRsbHZlcnNpb25cIixcbiAgICBcImdldHRsYnZlcnNpb25cIixcbiAgICBcImlmXCIsXG4gICAgXCJpZmRlZlwiLFxuICAgIFwiaWZtYWNyb2RlZlwiLFxuICAgIFwiaWZtYWNyb25kZWZcIixcbiAgICBcImlmbmRlZlwiLFxuICAgIFwiaW5jbHVkZVwiLFxuICAgIFwiaW5zZXJ0bWFjcm9cIixcbiAgICBcIm1hY3JvXCIsXG4gICAgXCJtYWNyb2VuZFwiLFxuICAgIFwibWFrZW5zaXNcIixcbiAgICBcInBhY2toZHJcIixcbiAgICBcInNlYXJjaHBhcnNlXCIsXG4gICAgXCJzZWFyY2hyZXBsYWNlXCIsXG4gICAgXCJzeXN0ZW1cIixcbiAgICBcInRlbXBmaWxlXCIsXG4gICAgXCJ1bmRlZlwiLFxuICAgIFwidW5pbnN0ZmluYWxpemVcIixcbiAgICBcInZlcmJvc2VcIixcbiAgICBcIndhcm5pbmdcIixcbiAgXTtcblxuICBjb25zdCBDT05TVEFOVFMgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUuY29uc3RhbnQnLFxuICAgIGJlZ2luOiByZWdleC5jb25jYXQoL1xcJC8sIHJlZ2V4LmVpdGhlciguLi5MQU5HVUFHRV9DT05TVEFOVFMpKVxuICB9O1xuXG4gIGNvbnN0IERFRklORVMgPSB7XG4gICAgLy8gJHtkZWZpbmVzfVxuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBiZWdpbjogL1xcJCtcXHtbXFwhXFx3LjotXStcXH0vXG4gIH07XG5cbiAgY29uc3QgVkFSSUFCTEVTID0ge1xuICAgIC8vICR2YXJpYWJsZXNcbiAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgYmVnaW46IC9cXCQrXFx3W1xcd1xcLl0qLyxcbiAgICBpbGxlZ2FsOiAvXFwoXFwpXFx7XFx9L1xuICB9O1xuXG4gIGNvbnN0IExBTkdVQUdFUyA9IHtcbiAgICAvLyAkKGxhbmd1YWdlX3N0cmluZ3MpXG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIGJlZ2luOiAvXFwkK1xcKFtcXHdeLjohLV0rXFwpL1xuICB9O1xuXG4gIGNvbnN0IFBBUkFNRVRFUlMgPSB7XG4gICAgLy8gY29tbWFuZCBwYXJhbWV0ZXJzXG4gICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICBiZWdpbjogcmVnZXguZWl0aGVyKC4uLlBBUkFNX05BTUVTKVxuICB9O1xuXG4gIGNvbnN0IENPTVBJTEVSID0ge1xuICAgIC8vICFjb21waWxlcl9mbGFnc1xuICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgIGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAvIS8sXG4gICAgICByZWdleC5laXRoZXIoLi4uQ09NUElMRVJfRkxBR1MpXG4gICAgKVxuICB9O1xuXG4gIGNvbnN0IEVTQ0FQRV9DSEFSUyA9IHtcbiAgICAvLyAkXFxuLCAkXFxyLCAkXFx0LCAkJFxuICAgIGNsYXNzTmFtZTogJ2NoYXIuZXNjYXBlJyxcbiAgICBiZWdpbjogL1xcJChcXFxcW25ydF18XFwkKS9cbiAgfTtcblxuICBjb25zdCBQTFVHSU5TID0ge1xuICAgIC8vIHBsdWc6Omluc1xuICAgIGNsYXNzTmFtZTogJ3RpdGxlLmZ1bmN0aW9uJyxcbiAgICBiZWdpbjogL1xcdys6OlxcdysvXG4gIH07XG5cbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ2AnLFxuICAgICAgICBlbmQ6ICdgJ1xuICAgICAgfVxuICAgIF0sXG4gICAgaWxsZWdhbDogL1xcbi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIEVTQ0FQRV9DSEFSUyxcbiAgICAgIENPTlNUQU5UUyxcbiAgICAgIERFRklORVMsXG4gICAgICBWQVJJQUJMRVMsXG4gICAgICBMQU5HVUFHRVNcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJBYm9ydFwiLFxuICAgIFwiQWRkQnJhbmRpbmdJbWFnZVwiLFxuICAgIFwiQWRkU2l6ZVwiLFxuICAgIFwiQWxsb3dSb290RGlySW5zdGFsbFwiLFxuICAgIFwiQWxsb3dTa2lwRmlsZXNcIixcbiAgICBcIkF1dG9DbG9zZVdpbmRvd1wiLFxuICAgIFwiQkdGb250XCIsXG4gICAgXCJCR0dyYWRpZW50XCIsXG4gICAgXCJCcmFuZGluZ1RleHRcIixcbiAgICBcIkJyaW5nVG9Gcm9udFwiLFxuICAgIFwiQ2FsbFwiLFxuICAgIFwiQ2FsbEluc3RETExcIixcbiAgICBcIkNhcHRpb25cIixcbiAgICBcIkNoYW5nZVVJXCIsXG4gICAgXCJDaGVja0JpdG1hcFwiLFxuICAgIFwiQ2xlYXJFcnJvcnNcIixcbiAgICBcIkNvbXBsZXRlZFRleHRcIixcbiAgICBcIkNvbXBvbmVudFRleHRcIixcbiAgICBcIkNvcHlGaWxlc1wiLFxuICAgIFwiQ1JDQ2hlY2tcIixcbiAgICBcIkNyZWF0ZURpcmVjdG9yeVwiLFxuICAgIFwiQ3JlYXRlRm9udFwiLFxuICAgIFwiQ3JlYXRlU2hvcnRDdXRcIixcbiAgICBcIkRlbGV0ZVwiLFxuICAgIFwiRGVsZXRlSU5JU2VjXCIsXG4gICAgXCJEZWxldGVJTklTdHJcIixcbiAgICBcIkRlbGV0ZVJlZ0tleVwiLFxuICAgIFwiRGVsZXRlUmVnVmFsdWVcIixcbiAgICBcIkRldGFpbFByaW50XCIsXG4gICAgXCJEZXRhaWxzQnV0dG9uVGV4dFwiLFxuICAgIFwiRGlyVGV4dFwiLFxuICAgIFwiRGlyVmFyXCIsXG4gICAgXCJEaXJWZXJpZnlcIixcbiAgICBcIkVuYWJsZVdpbmRvd1wiLFxuICAgIFwiRW51bVJlZ0tleVwiLFxuICAgIFwiRW51bVJlZ1ZhbHVlXCIsXG4gICAgXCJFeGNoXCIsXG4gICAgXCJFeGVjXCIsXG4gICAgXCJFeGVjU2hlbGxcIixcbiAgICBcIkV4ZWNTaGVsbFdhaXRcIixcbiAgICBcIkV4ZWNXYWl0XCIsXG4gICAgXCJFeHBhbmRFbnZTdHJpbmdzXCIsXG4gICAgXCJGaWxlXCIsXG4gICAgXCJGaWxlQnVmU2l6ZVwiLFxuICAgIFwiRmlsZUNsb3NlXCIsXG4gICAgXCJGaWxlRXJyb3JUZXh0XCIsXG4gICAgXCJGaWxlT3BlblwiLFxuICAgIFwiRmlsZVJlYWRcIixcbiAgICBcIkZpbGVSZWFkQnl0ZVwiLFxuICAgIFwiRmlsZVJlYWRVVEYxNkxFXCIsXG4gICAgXCJGaWxlUmVhZFdvcmRcIixcbiAgICBcIkZpbGVXcml0ZVVURjE2TEVcIixcbiAgICBcIkZpbGVTZWVrXCIsXG4gICAgXCJGaWxlV3JpdGVcIixcbiAgICBcIkZpbGVXcml0ZUJ5dGVcIixcbiAgICBcIkZpbGVXcml0ZVdvcmRcIixcbiAgICBcIkZpbmRDbG9zZVwiLFxuICAgIFwiRmluZEZpcnN0XCIsXG4gICAgXCJGaW5kTmV4dFwiLFxuICAgIFwiRmluZFdpbmRvd1wiLFxuICAgIFwiRmx1c2hJTklcIixcbiAgICBcIkdldEN1ckluc3RUeXBlXCIsXG4gICAgXCJHZXRDdXJyZW50QWRkcmVzc1wiLFxuICAgIFwiR2V0RGxnSXRlbVwiLFxuICAgIFwiR2V0RExMVmVyc2lvblwiLFxuICAgIFwiR2V0RExMVmVyc2lvbkxvY2FsXCIsXG4gICAgXCJHZXRFcnJvckxldmVsXCIsXG4gICAgXCJHZXRGaWxlVGltZVwiLFxuICAgIFwiR2V0RmlsZVRpbWVMb2NhbFwiLFxuICAgIFwiR2V0RnVsbFBhdGhOYW1lXCIsXG4gICAgXCJHZXRGdW5jdGlvbkFkZHJlc3NcIixcbiAgICBcIkdldEluc3REaXJFcnJvclwiLFxuICAgIFwiR2V0S25vd25Gb2xkZXJQYXRoXCIsXG4gICAgXCJHZXRMYWJlbEFkZHJlc3NcIixcbiAgICBcIkdldFRlbXBGaWxlTmFtZVwiLFxuICAgIFwiR2V0V2luVmVyXCIsXG4gICAgXCJHb3RvXCIsXG4gICAgXCJIaWRlV2luZG93XCIsXG4gICAgXCJJY29uXCIsXG4gICAgXCJJZkFib3J0XCIsXG4gICAgXCJJZkVycm9yc1wiLFxuICAgIFwiSWZGaWxlRXhpc3RzXCIsXG4gICAgXCJJZlJlYm9vdEZsYWdcIixcbiAgICBcIklmUnRsTGFuZ3VhZ2VcIixcbiAgICBcIklmU2hlbGxWYXJDb250ZXh0QWxsXCIsXG4gICAgXCJJZlNpbGVudFwiLFxuICAgIFwiSW5pdFBsdWdpbnNEaXJcIixcbiAgICBcIkluc3RhbGxCdXR0b25UZXh0XCIsXG4gICAgXCJJbnN0YWxsQ29sb3JzXCIsXG4gICAgXCJJbnN0YWxsRGlyXCIsXG4gICAgXCJJbnN0YWxsRGlyUmVnS2V5XCIsXG4gICAgXCJJbnN0UHJvZ3Jlc3NGbGFnc1wiLFxuICAgIFwiSW5zdFR5cGVcIixcbiAgICBcIkluc3RUeXBlR2V0VGV4dFwiLFxuICAgIFwiSW5zdFR5cGVTZXRUZXh0XCIsXG4gICAgXCJJbnQ2NENtcFwiLFxuICAgIFwiSW50NjRDbXBVXCIsXG4gICAgXCJJbnQ2NEZtdFwiLFxuICAgIFwiSW50Q21wXCIsXG4gICAgXCJJbnRDbXBVXCIsXG4gICAgXCJJbnRGbXRcIixcbiAgICBcIkludE9wXCIsXG4gICAgXCJJbnRQdHJDbXBcIixcbiAgICBcIkludFB0ckNtcFVcIixcbiAgICBcIkludFB0ck9wXCIsXG4gICAgXCJJc1dpbmRvd1wiLFxuICAgIFwiTGFuZ1N0cmluZ1wiLFxuICAgIFwiTGljZW5zZUJrQ29sb3JcIixcbiAgICBcIkxpY2Vuc2VEYXRhXCIsXG4gICAgXCJMaWNlbnNlRm9yY2VTZWxlY3Rpb25cIixcbiAgICBcIkxpY2Vuc2VMYW5nU3RyaW5nXCIsXG4gICAgXCJMaWNlbnNlVGV4dFwiLFxuICAgIFwiTG9hZEFuZFNldEltYWdlXCIsXG4gICAgXCJMb2FkTGFuZ3VhZ2VGaWxlXCIsXG4gICAgXCJMb2NrV2luZG93XCIsXG4gICAgXCJMb2dTZXRcIixcbiAgICBcIkxvZ1RleHRcIixcbiAgICBcIk1hbmlmZXN0RFBJQXdhcmVcIixcbiAgICBcIk1hbmlmZXN0TG9uZ1BhdGhBd2FyZVwiLFxuICAgIFwiTWFuaWZlc3RNYXhWZXJzaW9uVGVzdGVkXCIsXG4gICAgXCJNYW5pZmVzdFN1cHBvcnRlZE9TXCIsXG4gICAgXCJNZXNzYWdlQm94XCIsXG4gICAgXCJNaXNjQnV0dG9uVGV4dFwiLFxuICAgIFwiTmFtZXwwXCIsXG4gICAgXCJOb3BcIixcbiAgICBcIk91dEZpbGVcIixcbiAgICBcIlBhZ2VcIixcbiAgICBcIlBhZ2VDYWxsYmFja3NcIixcbiAgICBcIlBFQWRkUmVzb3VyY2VcIixcbiAgICBcIlBFRGxsQ2hhcmFjdGVyaXN0aWNzXCIsXG4gICAgXCJQRVJlbW92ZVJlc291cmNlXCIsXG4gICAgXCJQRVN1YnN5c1ZlclwiLFxuICAgIFwiUG9wXCIsXG4gICAgXCJQdXNoXCIsXG4gICAgXCJRdWl0XCIsXG4gICAgXCJSZWFkRW52U3RyXCIsXG4gICAgXCJSZWFkSU5JU3RyXCIsXG4gICAgXCJSZWFkUmVnRFdPUkRcIixcbiAgICBcIlJlYWRSZWdTdHJcIixcbiAgICBcIlJlYm9vdFwiLFxuICAgIFwiUmVnRExMXCIsXG4gICAgXCJSZW5hbWVcIixcbiAgICBcIlJlcXVlc3RFeGVjdXRpb25MZXZlbFwiLFxuICAgIFwiUmVzZXJ2ZUZpbGVcIixcbiAgICBcIlJldHVyblwiLFxuICAgIFwiUk1EaXJcIixcbiAgICBcIlNlYXJjaFBhdGhcIixcbiAgICBcIlNlY3Rpb25HZXRGbGFnc1wiLFxuICAgIFwiU2VjdGlvbkdldEluc3RUeXBlc1wiLFxuICAgIFwiU2VjdGlvbkdldFNpemVcIixcbiAgICBcIlNlY3Rpb25HZXRUZXh0XCIsXG4gICAgXCJTZWN0aW9uSW5cIixcbiAgICBcIlNlY3Rpb25TZXRGbGFnc1wiLFxuICAgIFwiU2VjdGlvblNldEluc3RUeXBlc1wiLFxuICAgIFwiU2VjdGlvblNldFNpemVcIixcbiAgICBcIlNlY3Rpb25TZXRUZXh0XCIsXG4gICAgXCJTZW5kTWVzc2FnZVwiLFxuICAgIFwiU2V0QXV0b0Nsb3NlXCIsXG4gICAgXCJTZXRCcmFuZGluZ0ltYWdlXCIsXG4gICAgXCJTZXRDb21wcmVzc1wiLFxuICAgIFwiU2V0Q29tcHJlc3NvclwiLFxuICAgIFwiU2V0Q29tcHJlc3NvckRpY3RTaXplXCIsXG4gICAgXCJTZXRDdGxDb2xvcnNcIixcbiAgICBcIlNldEN1ckluc3RUeXBlXCIsXG4gICAgXCJTZXREYXRhYmxvY2tPcHRpbWl6ZVwiLFxuICAgIFwiU2V0RGF0ZVNhdmVcIixcbiAgICBcIlNldERldGFpbHNQcmludFwiLFxuICAgIFwiU2V0RGV0YWlsc1ZpZXdcIixcbiAgICBcIlNldEVycm9yTGV2ZWxcIixcbiAgICBcIlNldEVycm9yc1wiLFxuICAgIFwiU2V0RmlsZUF0dHJpYnV0ZXNcIixcbiAgICBcIlNldEZvbnRcIixcbiAgICBcIlNldE91dFBhdGhcIixcbiAgICBcIlNldE92ZXJ3cml0ZVwiLFxuICAgIFwiU2V0UmVib290RmxhZ1wiLFxuICAgIFwiU2V0UmVnVmlld1wiLFxuICAgIFwiU2V0U2hlbGxWYXJDb250ZXh0XCIsXG4gICAgXCJTZXRTaWxlbnRcIixcbiAgICBcIlNob3dJbnN0RGV0YWlsc1wiLFxuICAgIFwiU2hvd1VuaW5zdERldGFpbHNcIixcbiAgICBcIlNob3dXaW5kb3dcIixcbiAgICBcIlNpbGVudEluc3RhbGxcIixcbiAgICBcIlNpbGVudFVuSW5zdGFsbFwiLFxuICAgIFwiU2xlZXBcIixcbiAgICBcIlNwYWNlVGV4dHNcIixcbiAgICBcIlN0ckNtcFwiLFxuICAgIFwiU3RyQ21wU1wiLFxuICAgIFwiU3RyQ3B5XCIsXG4gICAgXCJTdHJMZW5cIixcbiAgICBcIlN1YkNhcHRpb25cIixcbiAgICBcIlVuaWNvZGVcIixcbiAgICBcIlVuaW5zdGFsbEJ1dHRvblRleHRcIixcbiAgICBcIlVuaW5zdGFsbENhcHRpb25cIixcbiAgICBcIlVuaW5zdGFsbEljb25cIixcbiAgICBcIlVuaW5zdGFsbFN1YkNhcHRpb25cIixcbiAgICBcIlVuaW5zdGFsbFRleHRcIixcbiAgICBcIlVuaW5zdFBhZ2VcIixcbiAgICBcIlVuUmVnRExMXCIsXG4gICAgXCJWYXJcIixcbiAgICBcIlZJQWRkVmVyc2lvbktleVwiLFxuICAgIFwiVklGaWxlVmVyc2lvblwiLFxuICAgIFwiVklQcm9kdWN0VmVyc2lvblwiLFxuICAgIFwiV2luZG93SWNvblwiLFxuICAgIFwiV3JpdGVJTklTdHJcIixcbiAgICBcIldyaXRlUmVnQmluXCIsXG4gICAgXCJXcml0ZVJlZ0RXT1JEXCIsXG4gICAgXCJXcml0ZVJlZ0V4cGFuZFN0clwiLFxuICAgIFwiV3JpdGVSZWdNdWx0aVN0clwiLFxuICAgIFwiV3JpdGVSZWdOb25lXCIsXG4gICAgXCJXcml0ZVJlZ1N0clwiLFxuICAgIFwiV3JpdGVVbmluc3RhbGxlclwiLFxuICAgIFwiWFBTdHlsZVwiXG4gIF07XG5cbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJhZG1pblwiLFxuICAgIFwiYWxsXCIsXG4gICAgXCJhdXRvXCIsXG4gICAgXCJib3RoXCIsXG4gICAgXCJib3R0b21cIixcbiAgICBcImJ6aXAyXCIsXG4gICAgXCJjb2xvcmVkXCIsXG4gICAgXCJjb21wb25lbnRzXCIsXG4gICAgXCJjdXJyZW50XCIsXG4gICAgXCJjdXN0b21cIixcbiAgICBcImRpcmVjdG9yeVwiLFxuICAgIFwiZmFsc2VcIixcbiAgICBcImZvcmNlXCIsXG4gICAgXCJoaWRlXCIsXG4gICAgXCJoaWdoZXN0XCIsXG4gICAgXCJpZmRpZmZcIixcbiAgICBcImlmbmV3ZXJcIixcbiAgICBcImluc3RmaWxlc1wiLFxuICAgIFwibGFzdHVzZWRcIixcbiAgICBcImxlYXZlXCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJsaWNlbnNlXCIsXG4gICAgXCJsaXN0b25seVwiLFxuICAgIFwibHptYVwiLFxuICAgIFwibmV2ZXJzaG93XCIsXG4gICAgXCJub25lXCIsXG4gICAgXCJub3JtYWxcIixcbiAgICBcIm5vdHNldFwiLFxuICAgIFwib2ZmXCIsXG4gICAgXCJvblwiLFxuICAgIFwib3BlblwiLFxuICAgIFwicHJpbnRcIixcbiAgICBcInJpZ2h0XCIsXG4gICAgXCJzaG93XCIsXG4gICAgXCJzaWxlbnRcIixcbiAgICBcInNpbGVudGxvZ1wiLFxuICAgIFwic21vb3RoXCIsXG4gICAgXCJ0ZXh0b25seVwiLFxuICAgIFwidG9wXCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJ0cnlcIixcbiAgICBcInVuLmNvbXBvbmVudHNcIixcbiAgICBcInVuLmN1c3RvbVwiLFxuICAgIFwidW4uZGlyZWN0b3J5XCIsXG4gICAgXCJ1bi5pbnN0ZmlsZXNcIixcbiAgICBcInVuLmxpY2Vuc2VcIixcbiAgICBcInVuaW5zdENvbmZpcm1cIixcbiAgICBcInVzZXJcIixcbiAgICBcIldpbjEwXCIsXG4gICAgXCJXaW43XCIsXG4gICAgXCJXaW44XCIsXG4gICAgXCJXaW5WaXN0YVwiLFxuICAgIFwiemxpYlwiXG4gIF07XG5cbiAgY29uc3QgRlVOQ1RJT05fREVGSU5JVElPTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL0Z1bmN0aW9uLyxcbiAgICAgIC9cXHMrLyxcbiAgICAgIHJlZ2V4LmNvbmNhdCgvKFxcLik/LywgaGxqcy5JREVOVF9SRSlcbiAgICBdLFxuICAgIHNjb3BlOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH1cbiAgfTtcblxuICAvLyBWYXIgQ3VzdG9tLlZhcmlhYmxlLk5hbWUuSXRlbVxuICAvLyBWYXIgL0dMT0JBTCBDdXN0b20uVmFyaWFibGUuTmFtZS5JdGVtXG4gIGNvbnN0IFZBUklBQkxFX05BTUVfUkUgPSAvW0EtWmEtel1bXFx3Ll0qLztcbiAgY29uc3QgVkFSSUFCTEVfREVGSU5JVElPTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL1Zhci8sXG4gICAgICAvXFxzKy8sXG4gICAgICAvKD86XFwvR0xPQkFMXFxzKyk/LyxcbiAgICAgIFZBUklBQkxFX05BTUVfUkVcbiAgICBdLFxuICAgIHNjb3BlOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwicGFyYW1zXCIsXG4gICAgICA0OiBcInZhcmlhYmxlXCJcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTlNJUycsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAnOycsXG4gICAgICAgICckJyxcbiAgICAgICAgeyByZWxldmFuY2U6IDAgfVxuICAgICAgKSxcbiAgICAgIFZBUklBQkxFX0RFRklOSVRJT04sXG4gICAgICBGVU5DVElPTl9ERUZJTklUSU9OLFxuICAgICAgeyBiZWdpbktleXdvcmRzOiAnRnVuY3Rpb24gUGFnZUV4IFNlY3Rpb24gU2VjdGlvbkdyb3VwIEZ1bmN0aW9uRW5kIFNlY3Rpb25FbmQnLCB9LFxuICAgICAgU1RSSU5HLFxuICAgICAgQ09NUElMRVIsXG4gICAgICBERUZJTkVTLFxuICAgICAgVkFSSUFCTEVTLFxuICAgICAgTEFOR1VBR0VTLFxuICAgICAgUEFSQU1FVEVSUyxcbiAgICAgIFBMVUdJTlMsXG4gICAgICBobGpzLk5VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG5zaXM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/nsis.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/objectivec.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/objectivec.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Objective-C\nAuthor: Valerii Hiora \nContributors: Angel G. Olloqui , Matt Diephouse , Andrew Farmer , Minh Nguyễn \nWebsite: https://developer.apple.com/documentation/objectivec\nCategory: common\n*/\n\nfunction objectivec(hljs) {\n const API_CLASS = {\n className: 'built_in',\n begin: '\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+'\n };\n const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/;\n const TYPES = [\n \"int\",\n \"float\",\n \"char\",\n \"unsigned\",\n \"signed\",\n \"short\",\n \"long\",\n \"double\",\n \"wchar_t\",\n \"unichar\",\n \"void\",\n \"bool\",\n \"BOOL\",\n \"id|0\",\n \"_Bool\"\n ];\n const KWS = [\n \"while\",\n \"export\",\n \"sizeof\",\n \"typedef\",\n \"const\",\n \"struct\",\n \"for\",\n \"union\",\n \"volatile\",\n \"static\",\n \"mutable\",\n \"if\",\n \"do\",\n \"return\",\n \"goto\",\n \"enum\",\n \"else\",\n \"break\",\n \"extern\",\n \"asm\",\n \"case\",\n \"default\",\n \"register\",\n \"explicit\",\n \"typename\",\n \"switch\",\n \"continue\",\n \"inline\",\n \"readonly\",\n \"assign\",\n \"readwrite\",\n \"self\",\n \"@synchronized\",\n \"id\",\n \"typeof\",\n \"nonatomic\",\n \"IBOutlet\",\n \"IBAction\",\n \"strong\",\n \"weak\",\n \"copy\",\n \"in\",\n \"out\",\n \"inout\",\n \"bycopy\",\n \"byref\",\n \"oneway\",\n \"__strong\",\n \"__weak\",\n \"__block\",\n \"__autoreleasing\",\n \"@private\",\n \"@protected\",\n \"@public\",\n \"@try\",\n \"@property\",\n \"@end\",\n \"@throw\",\n \"@catch\",\n \"@finally\",\n \"@autoreleasepool\",\n \"@synthesize\",\n \"@dynamic\",\n \"@selector\",\n \"@optional\",\n \"@required\",\n \"@encode\",\n \"@package\",\n \"@import\",\n \"@defs\",\n \"@compatibility_alias\",\n \"__bridge\",\n \"__bridge_transfer\",\n \"__bridge_retained\",\n \"__bridge_retain\",\n \"__covariant\",\n \"__contravariant\",\n \"__kindof\",\n \"_Nonnull\",\n \"_Nullable\",\n \"_Null_unspecified\",\n \"__FUNCTION__\",\n \"__PRETTY_FUNCTION__\",\n \"__attribute__\",\n \"getter\",\n \"setter\",\n \"retain\",\n \"unsafe_unretained\",\n \"nonnull\",\n \"nullable\",\n \"null_unspecified\",\n \"null_resettable\",\n \"class\",\n \"instancetype\",\n \"NS_DESIGNATED_INITIALIZER\",\n \"NS_UNAVAILABLE\",\n \"NS_REQUIRES_SUPER\",\n \"NS_RETURNS_INNER_POINTER\",\n \"NS_INLINE\",\n \"NS_AVAILABLE\",\n \"NS_DEPRECATED\",\n \"NS_ENUM\",\n \"NS_OPTIONS\",\n \"NS_SWIFT_UNAVAILABLE\",\n \"NS_ASSUME_NONNULL_BEGIN\",\n \"NS_ASSUME_NONNULL_END\",\n \"NS_REFINED_FOR_SWIFT\",\n \"NS_SWIFT_NAME\",\n \"NS_SWIFT_NOTHROW\",\n \"NS_DURING\",\n \"NS_HANDLER\",\n \"NS_ENDHANDLER\",\n \"NS_VALUERETURN\",\n \"NS_VOIDRETURN\"\n ];\n const LITERALS = [\n \"false\",\n \"true\",\n \"FALSE\",\n \"TRUE\",\n \"nil\",\n \"YES\",\n \"NO\",\n \"NULL\"\n ];\n const BUILT_INS = [\n \"dispatch_once_t\",\n \"dispatch_queue_t\",\n \"dispatch_sync\",\n \"dispatch_async\",\n \"dispatch_once\"\n ];\n const KEYWORDS = {\n \"variable.language\": [\n \"this\",\n \"super\"\n ],\n $pattern: IDENTIFIER_RE,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS,\n type: TYPES\n };\n const CLASS_KEYWORDS = {\n $pattern: IDENTIFIER_RE,\n keyword: [\n \"@interface\",\n \"@class\",\n \"@protocol\",\n \"@implementation\"\n ]\n };\n return {\n name: 'Objective-C',\n aliases: [\n 'mm',\n 'objc',\n 'obj-c',\n 'obj-c++',\n 'objective-c++'\n ],\n keywords: KEYWORDS,\n illegal: '/,\n end: /$/,\n illegal: '\\\\n'\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n },\n {\n className: 'class',\n begin: '(' + CLASS_KEYWORDS.keyword.join('|') + ')\\\\b',\n end: /(\\{|$)/,\n excludeEnd: true,\n keywords: CLASS_KEYWORDS,\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n {\n begin: '\\\\.' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = objectivec;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb2JqZWN0aXZlYy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsaURBQWlELHFCQUFxQjtBQUN0RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb2JqZWN0aXZlYy5qcz9iNjI5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogT2JqZWN0aXZlLUNcbkF1dGhvcjogVmFsZXJpaSBIaW9yYSA8dmFsZXJpaS5oaW9yYUBnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IEFuZ2VsIEcuIE9sbG9xdWkgPGFuZ2VsZ2FyY2lhLm1haWxAZ21haWwuY29tPiwgTWF0dCBEaWVwaG91c2UgPG1hdHRAZGllcGhvdXNlLmNvbT4sIEFuZHJldyBGYXJtZXIgPGFoZmFybWVyQGdtYWlsLmNvbT4sIE1pbmggTmd1eeG7hW4gPG14bkAxZWM1Lm9yZz5cbldlYnNpdGU6IGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9kb2N1bWVudGF0aW9uL29iamVjdGl2ZWNcbkNhdGVnb3J5OiBjb21tb25cbiovXG5cbmZ1bmN0aW9uIG9iamVjdGl2ZWMoaGxqcykge1xuICBjb25zdCBBUElfQ0xBU1MgPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIGJlZ2luOiAnXFxcXGIoQVZ8Q0F8Q0Z8Q0d8Q0l8Q0x8Q018Q058Q1R8TUt8TVB8TVRLfE1UTHxOU3xTQ058U0t8VUl8V0t8WEMpXFxcXHcrJ1xuICB9O1xuICBjb25zdCBJREVOVElGSUVSX1JFID0gL1thLXpBLVpAXVthLXpBLVowLTlfXSovO1xuICBjb25zdCBUWVBFUyA9IFtcbiAgICBcImludFwiLFxuICAgIFwiZmxvYXRcIixcbiAgICBcImNoYXJcIixcbiAgICBcInVuc2lnbmVkXCIsXG4gICAgXCJzaWduZWRcIixcbiAgICBcInNob3J0XCIsXG4gICAgXCJsb25nXCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcIndjaGFyX3RcIixcbiAgICBcInVuaWNoYXJcIixcbiAgICBcInZvaWRcIixcbiAgICBcImJvb2xcIixcbiAgICBcIkJPT0xcIixcbiAgICBcImlkfDBcIixcbiAgICBcIl9Cb29sXCJcbiAgXTtcbiAgY29uc3QgS1dTID0gW1xuICAgIFwid2hpbGVcIixcbiAgICBcImV4cG9ydFwiLFxuICAgIFwic2l6ZW9mXCIsXG4gICAgXCJ0eXBlZGVmXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwic3RydWN0XCIsXG4gICAgXCJmb3JcIixcbiAgICBcInVuaW9uXCIsXG4gICAgXCJ2b2xhdGlsZVwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJtdXRhYmxlXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiZG9cIixcbiAgICBcInJldHVyblwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwiZW51bVwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImV4dGVyblwiLFxuICAgIFwiYXNtXCIsXG4gICAgXCJjYXNlXCIsXG4gICAgXCJkZWZhdWx0XCIsXG4gICAgXCJyZWdpc3RlclwiLFxuICAgIFwiZXhwbGljaXRcIixcbiAgICBcInR5cGVuYW1lXCIsXG4gICAgXCJzd2l0Y2hcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJpbmxpbmVcIixcbiAgICBcInJlYWRvbmx5XCIsXG4gICAgXCJhc3NpZ25cIixcbiAgICBcInJlYWR3cml0ZVwiLFxuICAgIFwic2VsZlwiLFxuICAgIFwiQHN5bmNocm9uaXplZFwiLFxuICAgIFwiaWRcIixcbiAgICBcInR5cGVvZlwiLFxuICAgIFwibm9uYXRvbWljXCIsXG4gICAgXCJJQk91dGxldFwiLFxuICAgIFwiSUJBY3Rpb25cIixcbiAgICBcInN0cm9uZ1wiLFxuICAgIFwid2Vha1wiLFxuICAgIFwiY29weVwiLFxuICAgIFwiaW5cIixcbiAgICBcIm91dFwiLFxuICAgIFwiaW5vdXRcIixcbiAgICBcImJ5Y29weVwiLFxuICAgIFwiYnlyZWZcIixcbiAgICBcIm9uZXdheVwiLFxuICAgIFwiX19zdHJvbmdcIixcbiAgICBcIl9fd2Vha1wiLFxuICAgIFwiX19ibG9ja1wiLFxuICAgIFwiX19hdXRvcmVsZWFzaW5nXCIsXG4gICAgXCJAcHJpdmF0ZVwiLFxuICAgIFwiQHByb3RlY3RlZFwiLFxuICAgIFwiQHB1YmxpY1wiLFxuICAgIFwiQHRyeVwiLFxuICAgIFwiQHByb3BlcnR5XCIsXG4gICAgXCJAZW5kXCIsXG4gICAgXCJAdGhyb3dcIixcbiAgICBcIkBjYXRjaFwiLFxuICAgIFwiQGZpbmFsbHlcIixcbiAgICBcIkBhdXRvcmVsZWFzZXBvb2xcIixcbiAgICBcIkBzeW50aGVzaXplXCIsXG4gICAgXCJAZHluYW1pY1wiLFxuICAgIFwiQHNlbGVjdG9yXCIsXG4gICAgXCJAb3B0aW9uYWxcIixcbiAgICBcIkByZXF1aXJlZFwiLFxuICAgIFwiQGVuY29kZVwiLFxuICAgIFwiQHBhY2thZ2VcIixcbiAgICBcIkBpbXBvcnRcIixcbiAgICBcIkBkZWZzXCIsXG4gICAgXCJAY29tcGF0aWJpbGl0eV9hbGlhc1wiLFxuICAgIFwiX19icmlkZ2VcIixcbiAgICBcIl9fYnJpZGdlX3RyYW5zZmVyXCIsXG4gICAgXCJfX2JyaWRnZV9yZXRhaW5lZFwiLFxuICAgIFwiX19icmlkZ2VfcmV0YWluXCIsXG4gICAgXCJfX2NvdmFyaWFudFwiLFxuICAgIFwiX19jb250cmF2YXJpYW50XCIsXG4gICAgXCJfX2tpbmRvZlwiLFxuICAgIFwiX05vbm51bGxcIixcbiAgICBcIl9OdWxsYWJsZVwiLFxuICAgIFwiX051bGxfdW5zcGVjaWZpZWRcIixcbiAgICBcIl9fRlVOQ1RJT05fX1wiLFxuICAgIFwiX19QUkVUVFlfRlVOQ1RJT05fX1wiLFxuICAgIFwiX19hdHRyaWJ1dGVfX1wiLFxuICAgIFwiZ2V0dGVyXCIsXG4gICAgXCJzZXR0ZXJcIixcbiAgICBcInJldGFpblwiLFxuICAgIFwidW5zYWZlX3VucmV0YWluZWRcIixcbiAgICBcIm5vbm51bGxcIixcbiAgICBcIm51bGxhYmxlXCIsXG4gICAgXCJudWxsX3Vuc3BlY2lmaWVkXCIsXG4gICAgXCJudWxsX3Jlc2V0dGFibGVcIixcbiAgICBcImNsYXNzXCIsXG4gICAgXCJpbnN0YW5jZXR5cGVcIixcbiAgICBcIk5TX0RFU0lHTkFURURfSU5JVElBTElaRVJcIixcbiAgICBcIk5TX1VOQVZBSUxBQkxFXCIsXG4gICAgXCJOU19SRVFVSVJFU19TVVBFUlwiLFxuICAgIFwiTlNfUkVUVVJOU19JTk5FUl9QT0lOVEVSXCIsXG4gICAgXCJOU19JTkxJTkVcIixcbiAgICBcIk5TX0FWQUlMQUJMRVwiLFxuICAgIFwiTlNfREVQUkVDQVRFRFwiLFxuICAgIFwiTlNfRU5VTVwiLFxuICAgIFwiTlNfT1BUSU9OU1wiLFxuICAgIFwiTlNfU1dJRlRfVU5BVkFJTEFCTEVcIixcbiAgICBcIk5TX0FTU1VNRV9OT05OVUxMX0JFR0lOXCIsXG4gICAgXCJOU19BU1NVTUVfTk9OTlVMTF9FTkRcIixcbiAgICBcIk5TX1JFRklORURfRk9SX1NXSUZUXCIsXG4gICAgXCJOU19TV0lGVF9OQU1FXCIsXG4gICAgXCJOU19TV0lGVF9OT1RIUk9XXCIsXG4gICAgXCJOU19EVVJJTkdcIixcbiAgICBcIk5TX0hBTkRMRVJcIixcbiAgICBcIk5TX0VOREhBTkRMRVJcIixcbiAgICBcIk5TX1ZBTFVFUkVUVVJOXCIsXG4gICAgXCJOU19WT0lEUkVUVVJOXCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJmYWxzZVwiLFxuICAgIFwidHJ1ZVwiLFxuICAgIFwiRkFMU0VcIixcbiAgICBcIlRSVUVcIixcbiAgICBcIm5pbFwiLFxuICAgIFwiWUVTXCIsXG4gICAgXCJOT1wiLFxuICAgIFwiTlVMTFwiXG4gIF07XG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICBcImRpc3BhdGNoX29uY2VfdFwiLFxuICAgIFwiZGlzcGF0Y2hfcXVldWVfdFwiLFxuICAgIFwiZGlzcGF0Y2hfc3luY1wiLFxuICAgIFwiZGlzcGF0Y2hfYXN5bmNcIixcbiAgICBcImRpc3BhdGNoX29uY2VcIlxuICBdO1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCI6IFtcbiAgICAgIFwidGhpc1wiLFxuICAgICAgXCJzdXBlclwiXG4gICAgXSxcbiAgICAkcGF0dGVybjogSURFTlRJRklFUl9SRSxcbiAgICBrZXl3b3JkOiBLV1MsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgYnVpbHRfaW46IEJVSUxUX0lOUyxcbiAgICB0eXBlOiBUWVBFU1xuICB9O1xuICBjb25zdCBDTEFTU19LRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogSURFTlRJRklFUl9SRSxcbiAgICBrZXl3b3JkOiBbXG4gICAgICBcIkBpbnRlcmZhY2VcIixcbiAgICAgIFwiQGNsYXNzXCIsXG4gICAgICBcIkBwcm90b2NvbFwiLFxuICAgICAgXCJAaW1wbGVtZW50YXRpb25cIlxuICAgIF1cbiAgfTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnT2JqZWN0aXZlLUMnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdtbScsXG4gICAgICAnb2JqYycsXG4gICAgICAnb2JqLWMnLFxuICAgICAgJ29iai1jKysnLFxuICAgICAgJ29iamVjdGl2ZS1jKysnXG4gICAgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgaWxsZWdhbDogJzwvJyxcbiAgICBjb250YWluczogW1xuICAgICAgQVBJX0NMQVNTLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdAXCInLFxuICAgICAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICAgICAgaWxsZWdhbDogJ1xcXFxuJyxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC8jXFxzKlthLXpdK1xcYi8sXG4gICAgICAgIGVuZDogLyQvLFxuICAgICAgICBrZXl3b3JkczogeyBrZXl3b3JkOlxuICAgICAgICAgICAgJ2lmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lICdcbiAgICAgICAgICAgICsgJ3ByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZScgfSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1xcXFxcXG4vLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyBjbGFzc05hbWU6ICdzdHJpbmcnIH0pLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICBiZWdpbjogLzwuKj8+LyxcbiAgICAgICAgICAgIGVuZDogLyQvLFxuICAgICAgICAgICAgaWxsZWdhbDogJ1xcXFxuJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgICBiZWdpbjogJygnICsgQ0xBU1NfS0VZV09SRFMua2V5d29yZC5qb2luKCd8JykgKyAnKVxcXFxiJyxcbiAgICAgICAgZW5kOiAvKFxce3wkKS8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBDTEFTU19LRVlXT1JEUyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcLicgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBvYmplY3RpdmVjO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/objectivec.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ocaml.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ocaml.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: OCaml\nAuthor: Mehdi Dogguy \nContributors: Nicolas Braud-Santoni , Mickael Delahaye \nDescription: OCaml language definition.\nWebsite: https://ocaml.org\nCategory: functional\n*/\n\nfunction ocaml(hljs) {\n /* missing support for heredoc-like string (OCaml 4.0.2+) */\n return {\n name: 'OCaml',\n aliases: [ 'ml' ],\n keywords: {\n $pattern: '[a-z_]\\\\w*!?',\n keyword:\n 'and as assert asr begin class constraint do done downto else end '\n + 'exception external for fun function functor if in include '\n + 'inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method '\n + 'mod module mutable new object of open! open or private rec sig struct '\n + 'then to try type val! val virtual when while with '\n /* camlp4 */\n + 'parser value',\n built_in:\n /* built-in types */\n 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit '\n /* (some) types in Pervasives */\n + 'in_channel out_channel ref',\n literal:\n 'true false'\n },\n illegal: /\\/\\/|>>/,\n contains: [\n {\n className: 'literal',\n begin: '\\\\[(\\\\|\\\\|)?\\\\]|\\\\(\\\\)',\n relevance: 0\n },\n hljs.COMMENT(\n '\\\\(\\\\*',\n '\\\\*\\\\)',\n { contains: [ 'self' ] }\n ),\n { /* type variable */\n className: 'symbol',\n begin: '\\'[A-Za-z_](?!\\')[\\\\w\\']*'\n /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */\n },\n { /* polymorphic variant */\n className: 'type',\n begin: '`[A-Z][\\\\w\\']*'\n },\n { /* module or constructor */\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*',\n relevance: 0\n },\n { /* don't color identifiers, but safely catch all identifiers with ' */\n begin: '[a-z_]\\\\w*\\'[\\\\w\\']*',\n relevance: 0\n },\n hljs.inherit(hljs.APOS_STRING_MODE, {\n className: 'string',\n relevance: 0\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n className: 'number',\n begin:\n '\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|'\n + '0[oO][0-7_]+[Lln]?|'\n + '0[bB][01_]+[Lln]?|'\n + '[0-9][0-9_]*([Lln]|(\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)',\n relevance: 0\n },\n { begin: /->/ // relevance booster\n }\n ]\n };\n}\n\nmodule.exports = ocaml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb2NhbWwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCw2Q0FBNkMsZUFBZTtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL29jYW1sLmpzPzA0OWYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBPQ2FtbFxuQXV0aG9yOiBNZWhkaSBEb2dndXkgPG1laGRpQGRvZ2d1eS5vcmc+XG5Db250cmlidXRvcnM6IE5pY29sYXMgQnJhdWQtU2FudG9uaSA8bmljb2xhcy5icmF1ZC1zYW50b25pQGVucy1jYWNoYW4uZnI+LCBNaWNrYWVsIERlbGFoYXllIDxtaWNrYWVsLmRlbGFoYXllQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBPQ2FtbCBsYW5ndWFnZSBkZWZpbml0aW9uLlxuV2Vic2l0ZTogaHR0cHM6Ly9vY2FtbC5vcmdcbkNhdGVnb3J5OiBmdW5jdGlvbmFsXG4qL1xuXG5mdW5jdGlvbiBvY2FtbChobGpzKSB7XG4gIC8qIG1pc3Npbmcgc3VwcG9ydCBmb3IgaGVyZWRvYy1saWtlIHN0cmluZyAoT0NhbWwgNC4wLjIrKSAqL1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdPQ2FtbCcsXG4gICAgYWxpYXNlczogWyAnbWwnIF0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAnW2Etel9dXFxcXHcqIT8nLFxuICAgICAga2V5d29yZDpcbiAgICAgICAgJ2FuZCBhcyBhc3NlcnQgYXNyIGJlZ2luIGNsYXNzIGNvbnN0cmFpbnQgZG8gZG9uZSBkb3dudG8gZWxzZSBlbmQgJ1xuICAgICAgICArICdleGNlcHRpb24gZXh0ZXJuYWwgZm9yIGZ1biBmdW5jdGlvbiBmdW5jdG9yIGlmIGluIGluY2x1ZGUgJ1xuICAgICAgICArICdpbmhlcml0ISBpbmhlcml0IGluaXRpYWxpemVyIGxhbmQgbGF6eSBsZXQgbG9yIGxzbCBsc3IgbHhvciBtYXRjaCBtZXRob2QhfDEwIG1ldGhvZCAnXG4gICAgICAgICsgJ21vZCBtb2R1bGUgbXV0YWJsZSBuZXcgb2JqZWN0IG9mIG9wZW4hIG9wZW4gb3IgcHJpdmF0ZSByZWMgc2lnIHN0cnVjdCAnXG4gICAgICAgICsgJ3RoZW4gdG8gdHJ5IHR5cGUgdmFsISB2YWwgdmlydHVhbCB3aGVuIHdoaWxlIHdpdGggJ1xuICAgICAgICAvKiBjYW1scDQgKi9cbiAgICAgICAgKyAncGFyc2VyIHZhbHVlJyxcbiAgICAgIGJ1aWx0X2luOlxuICAgICAgICAvKiBidWlsdC1pbiB0eXBlcyAqL1xuICAgICAgICAnYXJyYXkgYm9vbCBieXRlcyBjaGFyIGV4bnw1IGZsb2F0IGludCBpbnQzMiBpbnQ2NCBsaXN0IGxhenlfdHw1IG5hdGl2ZWludHw1IHN0cmluZyB1bml0ICdcbiAgICAgICAgLyogKHNvbWUpIHR5cGVzIGluIFBlcnZhc2l2ZXMgKi9cbiAgICAgICAgKyAnaW5fY2hhbm5lbCBvdXRfY2hhbm5lbCByZWYnLFxuICAgICAgbGl0ZXJhbDpcbiAgICAgICAgJ3RydWUgZmFsc2UnXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwvfD4+LyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICAgICAgYmVnaW46ICdcXFxcWyhcXFxcfFxcXFx8KT9cXFxcXXxcXFxcKFxcXFwpJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAnXFxcXChcXFxcKicsXG4gICAgICAgICdcXFxcKlxcXFwpJyxcbiAgICAgICAgeyBjb250YWluczogWyAnc2VsZicgXSB9XG4gICAgICApLFxuICAgICAgeyAvKiB0eXBlIHZhcmlhYmxlICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiAnXFwnW0EtWmEtel9dKD8hXFwnKVtcXFxcd1xcJ10qJ1xuICAgICAgICAvKiB0aGUgZ3JhbW1hciBpcyBhbWJpZ3VvdXMgb24gaG93ICdhJ2Igc2hvdWxkIGJlIGludGVycHJldGVkIGJ1dCBub3QgdGhlIGNvbXBpbGVyICovXG4gICAgICB9LFxuICAgICAgeyAvKiBwb2x5bW9ycGhpYyB2YXJpYW50ICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ2BbQS1aXVtcXFxcd1xcJ10qJ1xuICAgICAgfSxcbiAgICAgIHsgLyogbW9kdWxlIG9yIGNvbnN0cnVjdG9yICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ1xcXFxiW0EtWl1bXFxcXHdcXCddKicsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHsgLyogZG9uJ3QgY29sb3IgaWRlbnRpZmllcnMsIGJ1dCBzYWZlbHkgY2F0Y2ggYWxsIGlkZW50aWZpZXJzIHdpdGggJyAqL1xuICAgICAgICBiZWdpbjogJ1thLXpfXVxcXFx3KlxcJ1tcXFxcd1xcJ10qJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuQVBPU19TVFJJTkdfTU9ERSwge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0pLFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46XG4gICAgICAgICAgJ1xcXFxiKDBbeFhdW2EtZkEtRjAtOV9dK1tMbG5dP3wnXG4gICAgICAgICAgKyAnMFtvT11bMC03X10rW0xsbl0/fCdcbiAgICAgICAgICArICcwW2JCXVswMV9dK1tMbG5dP3wnXG4gICAgICAgICAgKyAnWzAtOV1bMC05X10qKFtMbG5dfChcXFxcLlswLTlfXSopPyhbZUVdWy0rXT9bMC05X10rKT8pPyknLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAvLT4vIC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG9jYW1sO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ocaml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/openscad.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/openscad.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: OpenSCAD\nAuthor: Dan Panzarella \nDescription: OpenSCAD is a language for the 3D CAD modeling software of the same name.\nWebsite: https://www.openscad.org\nCategory: scientific\n*/\n\nfunction openscad(hljs) {\n const SPECIAL_VARS = {\n className: 'keyword',\n begin: '\\\\$(f[asn]|t|vp[rtd]|children)'\n };\n const LITERALS = {\n className: 'literal',\n begin: 'false|true|PI|undef'\n };\n const NUMBERS = {\n className: 'number',\n begin: '\\\\b\\\\d+(\\\\.\\\\d+)?(e-?\\\\d+)?', // adds 1e5, 1e-10\n relevance: 0\n };\n const STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null });\n const PREPRO = {\n className: 'meta',\n keywords: { keyword: 'include use' },\n begin: 'include|use <',\n end: '>'\n };\n const PARAMS = {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n contains: [\n 'self',\n NUMBERS,\n STRING,\n SPECIAL_VARS,\n LITERALS\n ]\n };\n const MODIFIERS = {\n begin: '[*!#%]',\n relevance: 0\n };\n const FUNCTIONS = {\n className: 'function',\n beginKeywords: 'module function',\n end: /=|\\{/,\n contains: [\n PARAMS,\n hljs.UNDERSCORE_TITLE_MODE\n ]\n };\n\n return {\n name: 'OpenSCAD',\n aliases: [ 'scad' ],\n keywords: {\n keyword: 'function module include use for intersection_for if else \\\\%',\n literal: 'false true PI undef',\n built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign'\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n NUMBERS,\n PREPRO,\n STRING,\n SPECIAL_VARS,\n MODIFIERS,\n FUNCTIONS\n ]\n };\n}\n\nmodule.exports = openscad;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb3BlbnNjYWQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RCxlQUFlO0FBQ3ZFO0FBQ0E7QUFDQSxnQkFBZ0Isd0JBQXdCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb3BlbnNjYWQuanM/ZGZmNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE9wZW5TQ0FEXG5BdXRob3I6IERhbiBQYW56YXJlbGxhIDxhbHNvZWxwQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBPcGVuU0NBRCBpcyBhIGxhbmd1YWdlIGZvciB0aGUgM0QgQ0FEIG1vZGVsaW5nIHNvZnR3YXJlIG9mIHRoZSBzYW1lIG5hbWUuXG5XZWJzaXRlOiBodHRwczovL3d3dy5vcGVuc2NhZC5vcmdcbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuXG5mdW5jdGlvbiBvcGVuc2NhZChobGpzKSB7XG4gIGNvbnN0IFNQRUNJQUxfVkFSUyA9IHtcbiAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICBiZWdpbjogJ1xcXFwkKGZbYXNuXXx0fHZwW3J0ZF18Y2hpbGRyZW4pJ1xuICB9O1xuICBjb25zdCBMSVRFUkFMUyA9IHtcbiAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICBiZWdpbjogJ2ZhbHNlfHRydWV8UEl8dW5kZWYnXG4gIH07XG4gIGNvbnN0IE5VTUJFUlMgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1xcXFxiXFxcXGQrKFxcXFwuXFxcXGQrKT8oZS0/XFxcXGQrKT8nLCAvLyBhZGRzIDFlNSwgMWUtMTBcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgU1RSSU5HID0gaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KTtcbiAgY29uc3QgUFJFUFJPID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6ICdpbmNsdWRlIHVzZScgfSxcbiAgICBiZWdpbjogJ2luY2x1ZGV8dXNlIDwnLFxuICAgIGVuZDogJz4nXG4gIH07XG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgIGVuZDogJ1xcXFwpJyxcbiAgICBjb250YWluczogW1xuICAgICAgJ3NlbGYnLFxuICAgICAgTlVNQkVSUyxcbiAgICAgIFNUUklORyxcbiAgICAgIFNQRUNJQUxfVkFSUyxcbiAgICAgIExJVEVSQUxTXG4gICAgXVxuICB9O1xuICBjb25zdCBNT0RJRklFUlMgPSB7XG4gICAgYmVnaW46ICdbKiEjJV0nLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBGVU5DVElPTlMgPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luS2V5d29yZHM6ICdtb2R1bGUgZnVuY3Rpb24nLFxuICAgIGVuZDogLz18XFx7LyxcbiAgICBjb250YWluczogW1xuICAgICAgUEFSQU1TLFxuICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREVcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnT3BlblNDQUQnLFxuICAgIGFsaWFzZXM6IFsgJ3NjYWQnIF0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6ICdmdW5jdGlvbiBtb2R1bGUgaW5jbHVkZSB1c2UgZm9yIGludGVyc2VjdGlvbl9mb3IgaWYgZWxzZSBcXFxcJScsXG4gICAgICBsaXRlcmFsOiAnZmFsc2UgdHJ1ZSBQSSB1bmRlZicsXG4gICAgICBidWlsdF9pbjogJ2NpcmNsZSBzcXVhcmUgcG9seWdvbiB0ZXh0IHNwaGVyZSBjdWJlIGN5bGluZGVyIHBvbHloZWRyb24gdHJhbnNsYXRlIHJvdGF0ZSBzY2FsZSByZXNpemUgbWlycm9yIG11bHRtYXRyaXggY29sb3Igb2Zmc2V0IGh1bGwgbWlua293c2tpIHVuaW9uIGRpZmZlcmVuY2UgaW50ZXJzZWN0aW9uIGFicyBzaWduIHNpbiBjb3MgdGFuIGFjb3MgYXNpbiBhdGFuIGF0YW4yIGZsb29yIHJvdW5kIGNlaWwgbG4gbG9nIHBvdyBzcXJ0IGV4cCByYW5kcyBtaW4gbWF4IGNvbmNhdCBsb29rdXAgc3RyIGNociBzZWFyY2ggdmVyc2lvbiB2ZXJzaW9uX251bSBub3JtIGNyb3NzIHBhcmVudF9tb2R1bGUgZWNobyBpbXBvcnQgaW1wb3J0X2R4ZiBkeGZfbGluZWFyX2V4dHJ1ZGUgbGluZWFyX2V4dHJ1ZGUgcm90YXRlX2V4dHJ1ZGUgc3VyZmFjZSBwcm9qZWN0aW9uIHJlbmRlciBjaGlsZHJlbiBkeGZfY3Jvc3MgZHhmX2RpbSBsZXQgYXNzaWduJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBOVU1CRVJTLFxuICAgICAgUFJFUFJPLFxuICAgICAgU1RSSU5HLFxuICAgICAgU1BFQ0lBTF9WQVJTLFxuICAgICAgTU9ESUZJRVJTLFxuICAgICAgRlVOQ1RJT05TXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG9wZW5zY2FkO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/openscad.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/oxygene.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/oxygene.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Oxygene\nAuthor: Carlo Kok \nDescription: Oxygene is built on the foundation of Object Pascal, revamped and extended to be a modern language for the twenty-first century.\nWebsite: https://www.elementscompiler.com/elements/default.aspx\n*/\n\nfunction oxygene(hljs) {\n const OXYGENE_KEYWORDS = {\n $pattern: /\\.?\\w+/,\n keyword:\n 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '\n + 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '\n + 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '\n + 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '\n + 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '\n + 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '\n + 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '\n + 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained'\n };\n const CURLY_COMMENT = hljs.COMMENT(\n /\\{/,\n /\\}/,\n { relevance: 0 }\n );\n const PAREN_COMMENT = hljs.COMMENT(\n '\\\\(\\\\*',\n '\\\\*\\\\)',\n { relevance: 10 }\n );\n const STRING = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n contains: [ { begin: '\\'\\'' } ]\n };\n const CHAR_STRING = {\n className: 'string',\n begin: '(#\\\\d+)+'\n };\n const FUNCTION = {\n beginKeywords: 'function constructor destructor procedure method',\n end: '[:;]',\n keywords: 'function constructor|10 destructor|10 procedure|10 method|10',\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { scope: \"title.function\" }),\n {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n keywords: OXYGENE_KEYWORDS,\n contains: [\n STRING,\n CHAR_STRING\n ]\n },\n CURLY_COMMENT,\n PAREN_COMMENT\n ]\n };\n\n const SEMICOLON = {\n scope: \"punctuation\",\n match: /;/,\n relevance: 0\n };\n\n return {\n name: 'Oxygene',\n case_insensitive: true,\n keywords: OXYGENE_KEYWORDS,\n illegal: '(\"|\\\\$[G-Zg-z]|\\\\/\\\\*||->)',\n contains: [\n CURLY_COMMENT,\n PAREN_COMMENT,\n hljs.C_LINE_COMMENT_MODE,\n STRING,\n CHAR_STRING,\n hljs.NUMBER_MODE,\n FUNCTION,\n SEMICOLON\n ]\n };\n}\n\nmodule.exports = oxygene;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvb3h5Z2VuZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsZ0JBQWdCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQSxzQ0FBc0MseUJBQXlCO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL294eWdlbmUuanM/ZDcyYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE94eWdlbmVcbkF1dGhvcjogQ2FybG8gS29rIDxja0ByZW1vYmplY3RzLmNvbT5cbkRlc2NyaXB0aW9uOiBPeHlnZW5lIGlzIGJ1aWx0IG9uIHRoZSBmb3VuZGF0aW9uIG9mIE9iamVjdCBQYXNjYWwsIHJldmFtcGVkIGFuZCBleHRlbmRlZCB0byBiZSBhIG1vZGVybiBsYW5ndWFnZSBmb3IgdGhlIHR3ZW50eS1maXJzdCBjZW50dXJ5LlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuZWxlbWVudHNjb21waWxlci5jb20vZWxlbWVudHMvZGVmYXVsdC5hc3B4XG4qL1xuXG5mdW5jdGlvbiBveHlnZW5lKGhsanMpIHtcbiAgY29uc3QgT1hZR0VORV9LRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogL1xcLj9cXHcrLyxcbiAgICBrZXl3b3JkOlxuICAgICAgJ2Fic3RyYWN0IGFkZCBhbmQgYXJyYXkgYXMgYXNjIGFzcGVjdCBhc3NlbWJseSBhc3luYyBiZWdpbiBicmVhayBibG9jayBieSBjYXNlIGNsYXNzIGNvbmNhdCBjb25zdCBjb3B5IGNvbnN0cnVjdG9yIGNvbnRpbnVlICdcbiAgICAgICsgJ2NyZWF0ZSBkZWZhdWx0IGRlbGVnYXRlIGRlc2MgZGlzdGluY3QgZGl2IGRvIGRvd250byBkeW5hbWljIGVhY2ggZWxzZSBlbXB0eSBlbmQgZW5zdXJlIGVudW0gZXF1YWxzIGV2ZW50IGV4Y2VwdCBleGl0IGV4dGVuc2lvbiBleHRlcm5hbCBmYWxzZSAnXG4gICAgICArICdmaW5hbCBmaW5hbGl6ZSBmaW5hbGl6ZXIgZmluYWxseSBmbGFncyBmb3IgZm9yd2FyZCBmcm9tIGZ1bmN0aW9uIGZ1dHVyZSBnbG9iYWwgZ3JvdXAgaGFzIGlmIGltcGxlbWVudGF0aW9uIGltcGxlbWVudHMgaW1wbGllcyBpbiBpbmRleCBpbmhlcml0ZWQgJ1xuICAgICAgKyAnaW5saW5lIGludGVyZmFjZSBpbnRvIGludmFyaWFudHMgaXMgaXRlcmF0b3Igam9pbiBsb2NrZWQgbG9ja2luZyBsb29wIG1hdGNoaW5nIG1ldGhvZCBtb2QgbW9kdWxlIG5hbWVzcGFjZSBuZXN0ZWQgbmV3IG5pbCBub3Qgbm90aWZ5IG51bGxhYmxlIG9mICdcbiAgICAgICsgJ29sZCBvbiBvcGVyYXRvciBvciBvcmRlciBvdXQgb3ZlcnJpZGUgcGFyYWxsZWwgcGFyYW1zIHBhcnRpYWwgcGlubmVkIHByaXZhdGUgcHJvY2VkdXJlIHByb3BlcnR5IHByb3RlY3RlZCBwdWJsaWMgcXVlcnlhYmxlIHJhaXNlIHJlYWQgcmVhZG9ubHkgJ1xuICAgICAgKyAncmVjb3JkIHJlaW50cm9kdWNlIHJlbW92ZSByZXBlYXQgcmVxdWlyZSByZXN1bHQgcmV2ZXJzZSBzZWFsZWQgc2VsZWN0IHNlbGYgc2VxdWVuY2Ugc2V0IHNobCBzaHIgc2tpcCBzdGF0aWMgc3RlcCBzb2Z0IHRha2UgdGhlbiB0byB0cnVlIHRyeSB0dXBsZSAnXG4gICAgICArICd0eXBlIHVuaW9uIHVuaXQgdW5zYWZlIHVudGlsIHVzZXMgdXNpbmcgdmFyIHZpcnR1YWwgcmFpc2VzIHZvbGF0aWxlIHdoZXJlIHdoaWxlIHdpdGggd3JpdGUgeG9yIHlpZWxkIGF3YWl0IG1hcHBlZCBkZXByZWNhdGVkIHN0ZGNhbGwgY2RlY2wgcGFzY2FsICdcbiAgICAgICsgJ3JlZ2lzdGVyIHNhZmVjYWxsIG92ZXJsb2FkIGxpYnJhcnkgcGxhdGZvcm0gcmVmZXJlbmNlIHBhY2tlZCBzdHJpY3QgcHVibGlzaGVkIGF1dG9yZWxlYXNlcG9vbCBzZWxlY3RvciBzdHJvbmcgd2VhayB1bnJldGFpbmVkJ1xuICB9O1xuICBjb25zdCBDVVJMWV9DT01NRU5UID0gaGxqcy5DT01NRU5UKFxuICAgIC9cXHsvLFxuICAgIC9cXH0vLFxuICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgKTtcbiAgY29uc3QgUEFSRU5fQ09NTUVOVCA9IGhsanMuQ09NTUVOVChcbiAgICAnXFxcXChcXFxcKicsXG4gICAgJ1xcXFwqXFxcXCknLFxuICAgIHsgcmVsZXZhbmNlOiAxMCB9XG4gICk7XG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXFwnJyxcbiAgICBlbmQ6ICdcXCcnLFxuICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46ICdcXCdcXCcnIH0gXVxuICB9O1xuICBjb25zdCBDSEFSX1NUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnKCNcXFxcZCspKydcbiAgfTtcbiAgY29uc3QgRlVOQ1RJT04gPSB7XG4gICAgYmVnaW5LZXl3b3JkczogJ2Z1bmN0aW9uIGNvbnN0cnVjdG9yIGRlc3RydWN0b3IgcHJvY2VkdXJlIG1ldGhvZCcsXG4gICAgZW5kOiAnWzo7XScsXG4gICAga2V5d29yZHM6ICdmdW5jdGlvbiBjb25zdHJ1Y3RvcnwxMCBkZXN0cnVjdG9yfDEwIHByb2NlZHVyZXwxMCBtZXRob2R8MTAnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IHNjb3BlOiBcInRpdGxlLmZ1bmN0aW9uXCIgfSksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgIGtleXdvcmRzOiBPWFlHRU5FX0tFWVdPUkRTLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFNUUklORyxcbiAgICAgICAgICBDSEFSX1NUUklOR1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgQ1VSTFlfQ09NTUVOVCxcbiAgICAgIFBBUkVOX0NPTU1FTlRcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgU0VNSUNPTE9OID0ge1xuICAgIHNjb3BlOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgbWF0Y2g6IC87LyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdPeHlnZW5lJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiBPWFlHRU5FX0tFWVdPUkRTLFxuICAgIGlsbGVnYWw6ICcoXCJ8XFxcXCRbRy1aZy16XXxcXFxcL1xcXFwqfDwvfD0+fC0+KScsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIENVUkxZX0NPTU1FTlQsXG4gICAgICBQQVJFTl9DT01NRU5ULFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgU1RSSU5HLFxuICAgICAgQ0hBUl9TVFJJTkcsXG4gICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgRlVOQ1RJT04sXG4gICAgICBTRU1JQ09MT05cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gb3h5Z2VuZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/oxygene.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/parser3.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/parser3.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Parser3\nRequires: xml.js\nAuthor: Oleg Volchkov \nWebsite: https://www.parser.ru/en/\nCategory: template\n*/\n\nfunction parser3(hljs) {\n const CURLY_SUBCOMMENT = hljs.COMMENT(\n /\\{/,\n /\\}/,\n { contains: [ 'self' ] }\n );\n return {\n name: 'Parser3',\n subLanguage: 'xml',\n relevance: 0,\n contains: [\n hljs.COMMENT('^#', '$'),\n hljs.COMMENT(\n /\\^rem\\{/,\n /\\}/,\n {\n relevance: 10,\n contains: [ CURLY_SUBCOMMENT ]\n }\n ),\n {\n className: 'meta',\n begin: '^@(?:BASE|USE|CLASS|OPTIONS)$',\n relevance: 10\n },\n {\n className: 'title',\n begin: '@[\\\\w\\\\-]+\\\\[[\\\\w^;\\\\-]*\\\\](?:\\\\[[\\\\w^;\\\\-]*\\\\])?(?:.*)$'\n },\n {\n className: 'variable',\n begin: /\\$\\{?[\\w\\-.:]+\\}?/\n },\n {\n className: 'keyword',\n begin: /\\^[\\w\\-.:]+/\n },\n {\n className: 'number',\n begin: '\\\\^#[0-9a-fA-F]+'\n },\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = parser3;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGFyc2VyMy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQixXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxtQ0FBbUMsb0JBQW9CO0FBQ3ZELE9BQU87QUFDUDtBQUNBO0FBQ0Esb0JBQW9CLFlBQVk7QUFDaEMsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9wYXJzZXIzLmpzP2IyZTciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQYXJzZXIzXG5SZXF1aXJlczogeG1sLmpzXG5BdXRob3I6IE9sZWcgVm9sY2hrb3YgPG9sZWdAdm9sY2hrb3YubmV0PlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cucGFyc2VyLnJ1L2VuL1xuQ2F0ZWdvcnk6IHRlbXBsYXRlXG4qL1xuXG5mdW5jdGlvbiBwYXJzZXIzKGhsanMpIHtcbiAgY29uc3QgQ1VSTFlfU1VCQ09NTUVOVCA9IGhsanMuQ09NTUVOVChcbiAgICAvXFx7LyxcbiAgICAvXFx9LyxcbiAgICB7IGNvbnRhaW5zOiBbICdzZWxmJyBdIH1cbiAgKTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUGFyc2VyMycsXG4gICAgc3ViTGFuZ3VhZ2U6ICd4bWwnLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKCdeIycsICckJyksXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgIC9cXF5yZW1cXHsvLFxuICAgICAgICAvXFx9LyxcbiAgICAgICAge1xuICAgICAgICAgIHJlbGV2YW5jZTogMTAsXG4gICAgICAgICAgY29udGFpbnM6IFsgQ1VSTFlfU1VCQ09NTUVOVCBdXG4gICAgICAgIH1cbiAgICAgICksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJ15AKD86QkFTRXxVU0V8Q0xBU1N8T1BUSU9OUykkJyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICBiZWdpbjogJ0BbXFxcXHdcXFxcLV0rXFxcXFtbXFxcXHdeO1xcXFwtXSpcXFxcXSg/OlxcXFxbW1xcXFx3XjtcXFxcLV0qXFxcXF0pPyg/Oi4qKSQnXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFwkXFx7P1tcXHdcXC0uOl0rXFx9Py9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbjogL1xcXltcXHdcXC0uOl0rL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46ICdcXFxcXiNbMC05YS1mQS1GXSsnXG4gICAgICB9LFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBhcnNlcjM7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/parser3.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/perl.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/perl.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Perl\nAuthor: Peter Leonov \nWebsite: https://www.perl.org\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction perl(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = [\n 'abs',\n 'accept',\n 'alarm',\n 'and',\n 'atan2',\n 'bind',\n 'binmode',\n 'bless',\n 'break',\n 'caller',\n 'chdir',\n 'chmod',\n 'chomp',\n 'chop',\n 'chown',\n 'chr',\n 'chroot',\n 'close',\n 'closedir',\n 'connect',\n 'continue',\n 'cos',\n 'crypt',\n 'dbmclose',\n 'dbmopen',\n 'defined',\n 'delete',\n 'die',\n 'do',\n 'dump',\n 'each',\n 'else',\n 'elsif',\n 'endgrent',\n 'endhostent',\n 'endnetent',\n 'endprotoent',\n 'endpwent',\n 'endservent',\n 'eof',\n 'eval',\n 'exec',\n 'exists',\n 'exit',\n 'exp',\n 'fcntl',\n 'fileno',\n 'flock',\n 'for',\n 'foreach',\n 'fork',\n 'format',\n 'formline',\n 'getc',\n 'getgrent',\n 'getgrgid',\n 'getgrnam',\n 'gethostbyaddr',\n 'gethostbyname',\n 'gethostent',\n 'getlogin',\n 'getnetbyaddr',\n 'getnetbyname',\n 'getnetent',\n 'getpeername',\n 'getpgrp',\n 'getpriority',\n 'getprotobyname',\n 'getprotobynumber',\n 'getprotoent',\n 'getpwent',\n 'getpwnam',\n 'getpwuid',\n 'getservbyname',\n 'getservbyport',\n 'getservent',\n 'getsockname',\n 'getsockopt',\n 'given',\n 'glob',\n 'gmtime',\n 'goto',\n 'grep',\n 'gt',\n 'hex',\n 'if',\n 'index',\n 'int',\n 'ioctl',\n 'join',\n 'keys',\n 'kill',\n 'last',\n 'lc',\n 'lcfirst',\n 'length',\n 'link',\n 'listen',\n 'local',\n 'localtime',\n 'log',\n 'lstat',\n 'lt',\n 'ma',\n 'map',\n 'mkdir',\n 'msgctl',\n 'msgget',\n 'msgrcv',\n 'msgsnd',\n 'my',\n 'ne',\n 'next',\n 'no',\n 'not',\n 'oct',\n 'open',\n 'opendir',\n 'or',\n 'ord',\n 'our',\n 'pack',\n 'package',\n 'pipe',\n 'pop',\n 'pos',\n 'print',\n 'printf',\n 'prototype',\n 'push',\n 'q|0',\n 'qq',\n 'quotemeta',\n 'qw',\n 'qx',\n 'rand',\n 'read',\n 'readdir',\n 'readline',\n 'readlink',\n 'readpipe',\n 'recv',\n 'redo',\n 'ref',\n 'rename',\n 'require',\n 'reset',\n 'return',\n 'reverse',\n 'rewinddir',\n 'rindex',\n 'rmdir',\n 'say',\n 'scalar',\n 'seek',\n 'seekdir',\n 'select',\n 'semctl',\n 'semget',\n 'semop',\n 'send',\n 'setgrent',\n 'sethostent',\n 'setnetent',\n 'setpgrp',\n 'setpriority',\n 'setprotoent',\n 'setpwent',\n 'setservent',\n 'setsockopt',\n 'shift',\n 'shmctl',\n 'shmget',\n 'shmread',\n 'shmwrite',\n 'shutdown',\n 'sin',\n 'sleep',\n 'socket',\n 'socketpair',\n 'sort',\n 'splice',\n 'split',\n 'sprintf',\n 'sqrt',\n 'srand',\n 'stat',\n 'state',\n 'study',\n 'sub',\n 'substr',\n 'symlink',\n 'syscall',\n 'sysopen',\n 'sysread',\n 'sysseek',\n 'system',\n 'syswrite',\n 'tell',\n 'telldir',\n 'tie',\n 'tied',\n 'time',\n 'times',\n 'tr',\n 'truncate',\n 'uc',\n 'ucfirst',\n 'umask',\n 'undef',\n 'unless',\n 'unlink',\n 'unpack',\n 'unshift',\n 'untie',\n 'until',\n 'use',\n 'utime',\n 'values',\n 'vec',\n 'wait',\n 'waitpid',\n 'wantarray',\n 'warn',\n 'when',\n 'while',\n 'write',\n 'x|0',\n 'xor',\n 'y|0'\n ];\n\n // https://perldoc.perl.org/perlre#Modifiers\n const REGEX_MODIFIERS = /[dualxmsipngr]{0,12}/; // aa and xx are valid, making max length 12\n const PERL_KEYWORDS = {\n $pattern: /[\\w.]+/,\n keyword: KEYWORDS.join(\" \")\n };\n const SUBST = {\n className: 'subst',\n begin: '[$@]\\\\{',\n end: '\\\\}',\n keywords: PERL_KEYWORDS\n };\n const METHOD = {\n begin: /->\\{/,\n end: /\\}/\n // contains defined later\n };\n const VAR = { variants: [\n { begin: /\\$\\d/ },\n { begin: regex.concat(\n /[$%@](\\^\\w\\b|#\\w+(::\\w+)*|\\{\\w+\\}|\\w+(::\\w*)*)/,\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n `(?![A-Za-z])(?![@$%])`\n ) },\n {\n begin: /[$%@][^\\s\\w{]/,\n relevance: 0\n }\n ] };\n const STRING_CONTAINS = [\n hljs.BACKSLASH_ESCAPE,\n SUBST,\n VAR\n ];\n const REGEX_DELIMS = [\n /!/,\n /\\//,\n /\\|/,\n /\\?/,\n /'/,\n /\"/, // valid but infrequent and weird\n /#/ // valid but infrequent and weird\n ];\n /**\n * @param {string|RegExp} prefix\n * @param {string|RegExp} open\n * @param {string|RegExp} close\n */\n const PAIRED_DOUBLE_RE = (prefix, open, close = '\\\\1') => {\n const middle = (close === '\\\\1')\n ? close\n : regex.concat(close, open);\n return regex.concat(\n regex.concat(\"(?:\", prefix, \")\"),\n open,\n /(?:\\\\.|[^\\\\\\/])*?/,\n middle,\n /(?:\\\\.|[^\\\\\\/])*?/,\n close,\n REGEX_MODIFIERS\n );\n };\n /**\n * @param {string|RegExp} prefix\n * @param {string|RegExp} open\n * @param {string|RegExp} close\n */\n const PAIRED_RE = (prefix, open, close) => {\n return regex.concat(\n regex.concat(\"(?:\", prefix, \")\"),\n open,\n /(?:\\\\.|[^\\\\\\/])*?/,\n close,\n REGEX_MODIFIERS\n );\n };\n const PERL_DEFAULT_CONTAINS = [\n VAR,\n hljs.HASH_COMMENT_MODE,\n hljs.COMMENT(\n /^=\\w/,\n /=cut/,\n { endsWithParent: true }\n ),\n METHOD,\n {\n className: 'string',\n contains: STRING_CONTAINS,\n variants: [\n {\n begin: 'q[qwxr]?\\\\s*\\\\(',\n end: '\\\\)',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\[',\n end: '\\\\]',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\{',\n end: '\\\\}',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*\\\\|',\n end: '\\\\|',\n relevance: 5\n },\n {\n begin: 'q[qwxr]?\\\\s*<',\n end: '>',\n relevance: 5\n },\n {\n begin: 'qw\\\\s+q',\n end: 'q',\n relevance: 5\n },\n {\n begin: '\\'',\n end: '\\'',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '\"',\n end: '\"'\n },\n {\n begin: '`',\n end: '`',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: /\\{\\w+\\}/,\n relevance: 0\n },\n {\n begin: '-?\\\\w+\\\\s*=>',\n relevance: 0\n }\n ]\n },\n {\n className: 'number',\n begin: '(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b',\n relevance: 0\n },\n { // regexp container\n begin: '(\\\\/\\\\/|' + hljs.RE_STARTERS_RE + '|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*',\n keywords: 'split return print reverse grep',\n relevance: 0,\n contains: [\n hljs.HASH_COMMENT_MODE,\n {\n className: 'regexp',\n variants: [\n // allow matching common delimiters\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", regex.either(...REGEX_DELIMS, { capture: true })) },\n // and then paired delmis\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\(\", \"\\\\)\") },\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\[\", \"\\\\]\") },\n { begin: PAIRED_DOUBLE_RE(\"s|tr|y\", \"\\\\{\", \"\\\\}\") }\n ],\n relevance: 2\n },\n {\n className: 'regexp',\n variants: [\n {\n // could be a comment in many languages so do not count\n // as relevant\n begin: /(m|qr)\\/\\//,\n relevance: 0\n },\n // prefix is optional with /regex/\n { begin: PAIRED_RE(\"(?:m|qr)?\", /\\//, /\\//) },\n // allow matching common delimiters\n { begin: PAIRED_RE(\"m|qr\", regex.either(...REGEX_DELIMS, { capture: true }), /\\1/) },\n // allow common paired delmins\n { begin: PAIRED_RE(\"m|qr\", /\\(/, /\\)/) },\n { begin: PAIRED_RE(\"m|qr\", /\\[/, /\\]/) },\n { begin: PAIRED_RE(\"m|qr\", /\\{/, /\\}/) }\n ]\n }\n ]\n },\n {\n className: 'function',\n beginKeywords: 'sub',\n end: '(\\\\s*\\\\(.*?\\\\))?[;{]',\n excludeEnd: true,\n relevance: 5,\n contains: [ hljs.TITLE_MODE ]\n },\n {\n begin: '-\\\\w\\\\b',\n relevance: 0\n },\n {\n begin: \"^__DATA__$\",\n end: \"^__END__$\",\n subLanguage: 'mojolicious',\n contains: [\n {\n begin: \"^@@.*\",\n end: \"$\",\n className: \"comment\"\n }\n ]\n }\n ];\n SUBST.contains = PERL_DEFAULT_CONTAINS;\n METHOD.contains = PERL_DEFAULT_CONTAINS;\n\n return {\n name: 'Perl',\n aliases: [\n 'pl',\n 'pm'\n ],\n keywords: PERL_KEYWORDS,\n contains: PERL_DEFAULT_CONTAINS\n };\n}\n\nmodule.exports = perl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGVybC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwwQ0FBMEMsS0FBSyxHQUFHO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLFlBQVk7QUFDWjtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLE1BQU0sZUFBZTtBQUNyQixNQUFNO0FBQ04sbUNBQW1DLEtBQUs7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsMEJBQTBCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsZUFBZTtBQUM1QixhQUFhLGVBQWU7QUFDNUIsYUFBYSxlQUFlO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxlQUFlO0FBQzVCLGFBQWEsZUFBZTtBQUM1QixhQUFhLGVBQWU7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxpQ0FBaUM7QUFDakMsbUJBQW1CO0FBQ25CO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLG9CQUFvQixLQUFLO0FBQ3pCO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsa0VBQWtFLGVBQWUsSUFBSTtBQUNuRztBQUNBLGNBQWMsaURBQWlEO0FBQy9ELGNBQWMsaURBQWlEO0FBQy9ELGNBQWMsc0NBQXNDLE9BQU87QUFDM0Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsY0FBYywyQ0FBMkM7QUFDekQ7QUFDQSxjQUFjLHlEQUF5RCxlQUFlLFVBQVU7QUFDaEc7QUFDQSxjQUFjLHNDQUFzQztBQUNwRCxjQUFjLHNDQUFzQztBQUNwRCxjQUFjLDRCQUE0QixNQUFNO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9wZXJsLmpzPzJmYTIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQZXJsXG5BdXRob3I6IFBldGVyIExlb25vdiA8Z29qcGVnQHlhbmRleC5ydT5cbldlYnNpdGU6IGh0dHBzOi8vd3d3LnBlcmwub3JnXG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gcGVybChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgJ2FicycsXG4gICAgJ2FjY2VwdCcsXG4gICAgJ2FsYXJtJyxcbiAgICAnYW5kJyxcbiAgICAnYXRhbjInLFxuICAgICdiaW5kJyxcbiAgICAnYmlubW9kZScsXG4gICAgJ2JsZXNzJyxcbiAgICAnYnJlYWsnLFxuICAgICdjYWxsZXInLFxuICAgICdjaGRpcicsXG4gICAgJ2NobW9kJyxcbiAgICAnY2hvbXAnLFxuICAgICdjaG9wJyxcbiAgICAnY2hvd24nLFxuICAgICdjaHInLFxuICAgICdjaHJvb3QnLFxuICAgICdjbG9zZScsXG4gICAgJ2Nsb3NlZGlyJyxcbiAgICAnY29ubmVjdCcsXG4gICAgJ2NvbnRpbnVlJyxcbiAgICAnY29zJyxcbiAgICAnY3J5cHQnLFxuICAgICdkYm1jbG9zZScsXG4gICAgJ2RibW9wZW4nLFxuICAgICdkZWZpbmVkJyxcbiAgICAnZGVsZXRlJyxcbiAgICAnZGllJyxcbiAgICAnZG8nLFxuICAgICdkdW1wJyxcbiAgICAnZWFjaCcsXG4gICAgJ2Vsc2UnLFxuICAgICdlbHNpZicsXG4gICAgJ2VuZGdyZW50JyxcbiAgICAnZW5kaG9zdGVudCcsXG4gICAgJ2VuZG5ldGVudCcsXG4gICAgJ2VuZHByb3RvZW50JyxcbiAgICAnZW5kcHdlbnQnLFxuICAgICdlbmRzZXJ2ZW50JyxcbiAgICAnZW9mJyxcbiAgICAnZXZhbCcsXG4gICAgJ2V4ZWMnLFxuICAgICdleGlzdHMnLFxuICAgICdleGl0JyxcbiAgICAnZXhwJyxcbiAgICAnZmNudGwnLFxuICAgICdmaWxlbm8nLFxuICAgICdmbG9jaycsXG4gICAgJ2ZvcicsXG4gICAgJ2ZvcmVhY2gnLFxuICAgICdmb3JrJyxcbiAgICAnZm9ybWF0JyxcbiAgICAnZm9ybWxpbmUnLFxuICAgICdnZXRjJyxcbiAgICAnZ2V0Z3JlbnQnLFxuICAgICdnZXRncmdpZCcsXG4gICAgJ2dldGdybmFtJyxcbiAgICAnZ2V0aG9zdGJ5YWRkcicsXG4gICAgJ2dldGhvc3RieW5hbWUnLFxuICAgICdnZXRob3N0ZW50JyxcbiAgICAnZ2V0bG9naW4nLFxuICAgICdnZXRuZXRieWFkZHInLFxuICAgICdnZXRuZXRieW5hbWUnLFxuICAgICdnZXRuZXRlbnQnLFxuICAgICdnZXRwZWVybmFtZScsXG4gICAgJ2dldHBncnAnLFxuICAgICdnZXRwcmlvcml0eScsXG4gICAgJ2dldHByb3RvYnluYW1lJyxcbiAgICAnZ2V0cHJvdG9ieW51bWJlcicsXG4gICAgJ2dldHByb3RvZW50JyxcbiAgICAnZ2V0cHdlbnQnLFxuICAgICdnZXRwd25hbScsXG4gICAgJ2dldHB3dWlkJyxcbiAgICAnZ2V0c2VydmJ5bmFtZScsXG4gICAgJ2dldHNlcnZieXBvcnQnLFxuICAgICdnZXRzZXJ2ZW50JyxcbiAgICAnZ2V0c29ja25hbWUnLFxuICAgICdnZXRzb2Nrb3B0JyxcbiAgICAnZ2l2ZW4nLFxuICAgICdnbG9iJyxcbiAgICAnZ210aW1lJyxcbiAgICAnZ290bycsXG4gICAgJ2dyZXAnLFxuICAgICdndCcsXG4gICAgJ2hleCcsXG4gICAgJ2lmJyxcbiAgICAnaW5kZXgnLFxuICAgICdpbnQnLFxuICAgICdpb2N0bCcsXG4gICAgJ2pvaW4nLFxuICAgICdrZXlzJyxcbiAgICAna2lsbCcsXG4gICAgJ2xhc3QnLFxuICAgICdsYycsXG4gICAgJ2xjZmlyc3QnLFxuICAgICdsZW5ndGgnLFxuICAgICdsaW5rJyxcbiAgICAnbGlzdGVuJyxcbiAgICAnbG9jYWwnLFxuICAgICdsb2NhbHRpbWUnLFxuICAgICdsb2cnLFxuICAgICdsc3RhdCcsXG4gICAgJ2x0JyxcbiAgICAnbWEnLFxuICAgICdtYXAnLFxuICAgICdta2RpcicsXG4gICAgJ21zZ2N0bCcsXG4gICAgJ21zZ2dldCcsXG4gICAgJ21zZ3JjdicsXG4gICAgJ21zZ3NuZCcsXG4gICAgJ215JyxcbiAgICAnbmUnLFxuICAgICduZXh0JyxcbiAgICAnbm8nLFxuICAgICdub3QnLFxuICAgICdvY3QnLFxuICAgICdvcGVuJyxcbiAgICAnb3BlbmRpcicsXG4gICAgJ29yJyxcbiAgICAnb3JkJyxcbiAgICAnb3VyJyxcbiAgICAncGFjaycsXG4gICAgJ3BhY2thZ2UnLFxuICAgICdwaXBlJyxcbiAgICAncG9wJyxcbiAgICAncG9zJyxcbiAgICAncHJpbnQnLFxuICAgICdwcmludGYnLFxuICAgICdwcm90b3R5cGUnLFxuICAgICdwdXNoJyxcbiAgICAncXwwJyxcbiAgICAncXEnLFxuICAgICdxdW90ZW1ldGEnLFxuICAgICdxdycsXG4gICAgJ3F4JyxcbiAgICAncmFuZCcsXG4gICAgJ3JlYWQnLFxuICAgICdyZWFkZGlyJyxcbiAgICAncmVhZGxpbmUnLFxuICAgICdyZWFkbGluaycsXG4gICAgJ3JlYWRwaXBlJyxcbiAgICAncmVjdicsXG4gICAgJ3JlZG8nLFxuICAgICdyZWYnLFxuICAgICdyZW5hbWUnLFxuICAgICdyZXF1aXJlJyxcbiAgICAncmVzZXQnLFxuICAgICdyZXR1cm4nLFxuICAgICdyZXZlcnNlJyxcbiAgICAncmV3aW5kZGlyJyxcbiAgICAncmluZGV4JyxcbiAgICAncm1kaXInLFxuICAgICdzYXknLFxuICAgICdzY2FsYXInLFxuICAgICdzZWVrJyxcbiAgICAnc2Vla2RpcicsXG4gICAgJ3NlbGVjdCcsXG4gICAgJ3NlbWN0bCcsXG4gICAgJ3NlbWdldCcsXG4gICAgJ3NlbW9wJyxcbiAgICAnc2VuZCcsXG4gICAgJ3NldGdyZW50JyxcbiAgICAnc2V0aG9zdGVudCcsXG4gICAgJ3NldG5ldGVudCcsXG4gICAgJ3NldHBncnAnLFxuICAgICdzZXRwcmlvcml0eScsXG4gICAgJ3NldHByb3RvZW50JyxcbiAgICAnc2V0cHdlbnQnLFxuICAgICdzZXRzZXJ2ZW50JyxcbiAgICAnc2V0c29ja29wdCcsXG4gICAgJ3NoaWZ0JyxcbiAgICAnc2htY3RsJyxcbiAgICAnc2htZ2V0JyxcbiAgICAnc2htcmVhZCcsXG4gICAgJ3NobXdyaXRlJyxcbiAgICAnc2h1dGRvd24nLFxuICAgICdzaW4nLFxuICAgICdzbGVlcCcsXG4gICAgJ3NvY2tldCcsXG4gICAgJ3NvY2tldHBhaXInLFxuICAgICdzb3J0JyxcbiAgICAnc3BsaWNlJyxcbiAgICAnc3BsaXQnLFxuICAgICdzcHJpbnRmJyxcbiAgICAnc3FydCcsXG4gICAgJ3NyYW5kJyxcbiAgICAnc3RhdCcsXG4gICAgJ3N0YXRlJyxcbiAgICAnc3R1ZHknLFxuICAgICdzdWInLFxuICAgICdzdWJzdHInLFxuICAgICdzeW1saW5rJyxcbiAgICAnc3lzY2FsbCcsXG4gICAgJ3N5c29wZW4nLFxuICAgICdzeXNyZWFkJyxcbiAgICAnc3lzc2VlaycsXG4gICAgJ3N5c3RlbScsXG4gICAgJ3N5c3dyaXRlJyxcbiAgICAndGVsbCcsXG4gICAgJ3RlbGxkaXInLFxuICAgICd0aWUnLFxuICAgICd0aWVkJyxcbiAgICAndGltZScsXG4gICAgJ3RpbWVzJyxcbiAgICAndHInLFxuICAgICd0cnVuY2F0ZScsXG4gICAgJ3VjJyxcbiAgICAndWNmaXJzdCcsXG4gICAgJ3VtYXNrJyxcbiAgICAndW5kZWYnLFxuICAgICd1bmxlc3MnLFxuICAgICd1bmxpbmsnLFxuICAgICd1bnBhY2snLFxuICAgICd1bnNoaWZ0JyxcbiAgICAndW50aWUnLFxuICAgICd1bnRpbCcsXG4gICAgJ3VzZScsXG4gICAgJ3V0aW1lJyxcbiAgICAndmFsdWVzJyxcbiAgICAndmVjJyxcbiAgICAnd2FpdCcsXG4gICAgJ3dhaXRwaWQnLFxuICAgICd3YW50YXJyYXknLFxuICAgICd3YXJuJyxcbiAgICAnd2hlbicsXG4gICAgJ3doaWxlJyxcbiAgICAnd3JpdGUnLFxuICAgICd4fDAnLFxuICAgICd4b3InLFxuICAgICd5fDAnXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9wZXJsZG9jLnBlcmwub3JnL3BlcmxyZSNNb2RpZmllcnNcbiAgY29uc3QgUkVHRVhfTU9ESUZJRVJTID0gL1tkdWFseG1zaXBuZ3JdezAsMTJ9LzsgLy8gYWEgYW5kIHh4IGFyZSB2YWxpZCwgbWFraW5nIG1heCBsZW5ndGggMTJcbiAgY29uc3QgUEVSTF9LRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogL1tcXHcuXSsvLFxuICAgIGtleXdvcmQ6IEtFWVdPUkRTLmpvaW4oXCIgXCIpXG4gIH07XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICBiZWdpbjogJ1skQF1cXFxceycsXG4gICAgZW5kOiAnXFxcXH0nLFxuICAgIGtleXdvcmRzOiBQRVJMX0tFWVdPUkRTXG4gIH07XG4gIGNvbnN0IE1FVEhPRCA9IHtcbiAgICBiZWdpbjogLy0+XFx7LyxcbiAgICBlbmQ6IC9cXH0vXG4gICAgLy8gY29udGFpbnMgZGVmaW5lZCBsYXRlclxuICB9O1xuICBjb25zdCBWQVIgPSB7IHZhcmlhbnRzOiBbXG4gICAgeyBiZWdpbjogL1xcJFxcZC8gfSxcbiAgICB7IGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAvWyQlQF0oXFxeXFx3XFxifCNcXHcrKDo6XFx3KykqfFxce1xcdytcXH18XFx3Kyg6OlxcdyopKikvLFxuICAgICAgLy8gbmVnYXRpdmUgbG9vay1haGVhZCB0cmllcyB0byBhdm9pZCBtYXRjaGluZyBwYXR0ZXJucyB0aGF0IGFyZSBub3RcbiAgICAgIC8vIFBlcmwgYXQgYWxsIGxpa2UgJGlkZW50JCwgQGlkZW50QCwgZXRjLlxuICAgICAgYCg/IVtBLVphLXpdKSg/IVtAJCVdKWBcbiAgICApIH0sXG4gICAge1xuICAgICAgYmVnaW46IC9bJCVAXVteXFxzXFx3e10vLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfVxuICBdIH07XG4gIGNvbnN0IFNUUklOR19DT05UQUlOUyA9IFtcbiAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgU1VCU1QsXG4gICAgVkFSXG4gIF07XG4gIGNvbnN0IFJFR0VYX0RFTElNUyA9IFtcbiAgICAvIS8sXG4gICAgL1xcLy8sXG4gICAgL1xcfC8sXG4gICAgL1xcPy8sXG4gICAgLycvLFxuICAgIC9cIi8sIC8vIHZhbGlkIGJ1dCBpbmZyZXF1ZW50IGFuZCB3ZWlyZFxuICAgIC8jLyAvLyB2YWxpZCBidXQgaW5mcmVxdWVudCBhbmQgd2VpcmRcbiAgXTtcbiAgLyoqXG4gICAqIEBwYXJhbSB7c3RyaW5nfFJlZ0V4cH0gcHJlZml4XG4gICAqIEBwYXJhbSB7c3RyaW5nfFJlZ0V4cH0gb3BlblxuICAgKiBAcGFyYW0ge3N0cmluZ3xSZWdFeHB9IGNsb3NlXG4gICAqL1xuICBjb25zdCBQQUlSRURfRE9VQkxFX1JFID0gKHByZWZpeCwgb3BlbiwgY2xvc2UgPSAnXFxcXDEnKSA9PiB7XG4gICAgY29uc3QgbWlkZGxlID0gKGNsb3NlID09PSAnXFxcXDEnKVxuICAgICAgPyBjbG9zZVxuICAgICAgOiByZWdleC5jb25jYXQoY2xvc2UsIG9wZW4pO1xuICAgIHJldHVybiByZWdleC5jb25jYXQoXG4gICAgICByZWdleC5jb25jYXQoXCIoPzpcIiwgcHJlZml4LCBcIilcIiksXG4gICAgICBvcGVuLFxuICAgICAgLyg/OlxcXFwufFteXFxcXFxcL10pKj8vLFxuICAgICAgbWlkZGxlLFxuICAgICAgLyg/OlxcXFwufFteXFxcXFxcL10pKj8vLFxuICAgICAgY2xvc2UsXG4gICAgICBSRUdFWF9NT0RJRklFUlNcbiAgICApO1xuICB9O1xuICAvKipcbiAgICogQHBhcmFtIHtzdHJpbmd8UmVnRXhwfSBwcmVmaXhcbiAgICogQHBhcmFtIHtzdHJpbmd8UmVnRXhwfSBvcGVuXG4gICAqIEBwYXJhbSB7c3RyaW5nfFJlZ0V4cH0gY2xvc2VcbiAgICovXG4gIGNvbnN0IFBBSVJFRF9SRSA9IChwcmVmaXgsIG9wZW4sIGNsb3NlKSA9PiB7XG4gICAgcmV0dXJuIHJlZ2V4LmNvbmNhdChcbiAgICAgIHJlZ2V4LmNvbmNhdChcIig/OlwiLCBwcmVmaXgsIFwiKVwiKSxcbiAgICAgIG9wZW4sXG4gICAgICAvKD86XFxcXC58W15cXFxcXFwvXSkqPy8sXG4gICAgICBjbG9zZSxcbiAgICAgIFJFR0VYX01PRElGSUVSU1xuICAgICk7XG4gIH07XG4gIGNvbnN0IFBFUkxfREVGQVVMVF9DT05UQUlOUyA9IFtcbiAgICBWQVIsXG4gICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICBobGpzLkNPTU1FTlQoXG4gICAgICAvXj1cXHcvLFxuICAgICAgLz1jdXQvLFxuICAgICAgeyBlbmRzV2l0aFBhcmVudDogdHJ1ZSB9XG4gICAgKSxcbiAgICBNRVRIT0QsXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIGNvbnRhaW5zOiBTVFJJTkdfQ09OVEFJTlMsXG4gICAgICB2YXJpYW50czogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICdxW3F3eHJdP1xcXFxzKlxcXFwoJyxcbiAgICAgICAgICBlbmQ6ICdcXFxcKScsXG4gICAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ3FbcXd4cl0/XFxcXHMqXFxcXFsnLFxuICAgICAgICAgIGVuZDogJ1xcXFxdJyxcbiAgICAgICAgICByZWxldmFuY2U6IDVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAncVtxd3hyXT9cXFxccypcXFxceycsXG4gICAgICAgICAgZW5kOiAnXFxcXH0nLFxuICAgICAgICAgIHJlbGV2YW5jZTogNVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICdxW3F3eHJdP1xcXFxzKlxcXFx8JyxcbiAgICAgICAgICBlbmQ6ICdcXFxcfCcsXG4gICAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ3FbcXd4cl0/XFxcXHMqPCcsXG4gICAgICAgICAgZW5kOiAnPicsXG4gICAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ3F3XFxcXHMrcScsXG4gICAgICAgICAgZW5kOiAncScsXG4gICAgICAgICAgcmVsZXZhbmNlOiA1XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgICAgZW5kOiAnXFwnJyxcbiAgICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgICAgZW5kOiAnXCInXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogJ2AnLFxuICAgICAgICAgIGVuZDogJ2AnLFxuICAgICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogL1xce1xcdytcXH0vLFxuICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46ICctP1xcXFx3K1xcXFxzKj0+JyxcbiAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgIGJlZ2luOiAnKFxcXFxiMFswLTdfXSspfChcXFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcXFxiWzEtOV1bMC05X10qKFxcXFwuWzAtOV9dKyk/KXxbMF9dXFxcXGInLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICB7IC8vIHJlZ2V4cCBjb250YWluZXJcbiAgICAgIGJlZ2luOiAnKFxcXFwvXFxcXC98JyArIGhsanMuUkVfU1RBUlRFUlNfUkUgKyAnfFxcXFxiKHNwbGl0fHJldHVybnxwcmludHxyZXZlcnNlfGdyZXApXFxcXGIpXFxcXHMqJyxcbiAgICAgIGtleXdvcmRzOiAnc3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCcsXG4gICAgICByZWxldmFuY2U6IDAsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAgICB7XG4gICAgICAgICAgY2xhc3NOYW1lOiAncmVnZXhwJyxcbiAgICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgICAgLy8gYWxsb3cgbWF0Y2hpbmcgY29tbW9uIGRlbGltaXRlcnNcbiAgICAgICAgICAgIHsgYmVnaW46IFBBSVJFRF9ET1VCTEVfUkUoXCJzfHRyfHlcIiwgcmVnZXguZWl0aGVyKC4uLlJFR0VYX0RFTElNUywgeyBjYXB0dXJlOiB0cnVlIH0pKSB9LFxuICAgICAgICAgICAgLy8gYW5kIHRoZW4gcGFpcmVkIGRlbG1pc1xuICAgICAgICAgICAgeyBiZWdpbjogUEFJUkVEX0RPVUJMRV9SRShcInN8dHJ8eVwiLCBcIlxcXFwoXCIsIFwiXFxcXClcIikgfSxcbiAgICAgICAgICAgIHsgYmVnaW46IFBBSVJFRF9ET1VCTEVfUkUoXCJzfHRyfHlcIiwgXCJcXFxcW1wiLCBcIlxcXFxdXCIpIH0sXG4gICAgICAgICAgICB7IGJlZ2luOiBQQUlSRURfRE9VQkxFX1JFKFwic3x0cnx5XCIsIFwiXFxcXHtcIiwgXCJcXFxcfVwiKSB9XG4gICAgICAgICAgXSxcbiAgICAgICAgICByZWxldmFuY2U6IDJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNsYXNzTmFtZTogJ3JlZ2V4cCcsXG4gICAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgLy8gY291bGQgYmUgYSBjb21tZW50IGluIG1hbnkgbGFuZ3VhZ2VzIHNvIGRvIG5vdCBjb3VudFxuICAgICAgICAgICAgICAvLyBhcyByZWxldmFudFxuICAgICAgICAgICAgICBiZWdpbjogLyhtfHFyKVxcL1xcLy8sXG4gICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIC8vIHByZWZpeCBpcyBvcHRpb25hbCB3aXRoIC9yZWdleC9cbiAgICAgICAgICAgIHsgYmVnaW46IFBBSVJFRF9SRShcIig/Om18cXIpP1wiLCAvXFwvLywgL1xcLy8pIH0sXG4gICAgICAgICAgICAvLyBhbGxvdyBtYXRjaGluZyBjb21tb24gZGVsaW1pdGVyc1xuICAgICAgICAgICAgeyBiZWdpbjogUEFJUkVEX1JFKFwibXxxclwiLCByZWdleC5laXRoZXIoLi4uUkVHRVhfREVMSU1TLCB7IGNhcHR1cmU6IHRydWUgfSksIC9cXDEvKSB9LFxuICAgICAgICAgICAgLy8gYWxsb3cgY29tbW9uIHBhaXJlZCBkZWxtaW5zXG4gICAgICAgICAgICB7IGJlZ2luOiBQQUlSRURfUkUoXCJtfHFyXCIsIC9cXCgvLCAvXFwpLykgfSxcbiAgICAgICAgICAgIHsgYmVnaW46IFBBSVJFRF9SRShcIm18cXJcIiwgL1xcWy8sIC9cXF0vKSB9LFxuICAgICAgICAgICAgeyBiZWdpbjogUEFJUkVEX1JFKFwibXxxclwiLCAvXFx7LywgL1xcfS8pIH1cbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgIGJlZ2luS2V5d29yZHM6ICdzdWInLFxuICAgICAgZW5kOiAnKFxcXFxzKlxcXFwoLio/XFxcXCkpP1s7e10nLFxuICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgIHJlbGV2YW5jZTogNSxcbiAgICAgIGNvbnRhaW5zOiBbIGhsanMuVElUTEVfTU9ERSBdXG4gICAgfSxcbiAgICB7XG4gICAgICBiZWdpbjogJy1cXFxcd1xcXFxiJyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAge1xuICAgICAgYmVnaW46IFwiXl9fREFUQV9fJFwiLFxuICAgICAgZW5kOiBcIl5fX0VORF9fJFwiLFxuICAgICAgc3ViTGFuZ3VhZ2U6ICdtb2pvbGljaW91cycsXG4gICAgICBjb250YWluczogW1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IFwiXkBALipcIixcbiAgICAgICAgICBlbmQ6IFwiJFwiLFxuICAgICAgICAgIGNsYXNzTmFtZTogXCJjb21tZW50XCJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgXTtcbiAgU1VCU1QuY29udGFpbnMgPSBQRVJMX0RFRkFVTFRfQ09OVEFJTlM7XG4gIE1FVEhPRC5jb250YWlucyA9IFBFUkxfREVGQVVMVF9DT05UQUlOUztcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdQZXJsJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAncGwnLFxuICAgICAgJ3BtJ1xuICAgIF0sXG4gICAga2V5d29yZHM6IFBFUkxfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFBFUkxfREVGQVVMVF9DT05UQUlOU1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBlcmw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/perl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/pf.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/pf.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: Packet Filter config\nDescription: pf.conf — packet filter configuration file (OpenBSD)\nAuthor: Peter Piwowarski \nWebsite: http://man.openbsd.org/pf.conf\nCategory: config\n*/\n\nfunction pf(hljs) {\n const MACRO = {\n className: 'variable',\n begin: /\\$[\\w\\d#@][\\w\\d_]*/,\n relevance: 0\n };\n const TABLE = {\n className: 'variable',\n begin: /<(?!\\/)/,\n end: />/\n };\n\n return {\n name: 'Packet Filter config',\n aliases: [ 'pf.conf' ],\n keywords: {\n $pattern: /[a-z0-9_<>-]+/,\n built_in: /* block match pass are \"actions\" in pf.conf(5), the rest are\n * lexically similar top-level commands.\n */\n 'block match pass load anchor|5 antispoof|10 set table',\n keyword:\n 'in out log quick on rdomain inet inet6 proto from port os to route '\n + 'allow-opts divert-packet divert-reply divert-to flags group icmp-type '\n + 'icmp6-type label once probability recieved-on rtable prio queue '\n + 'tos tag tagged user keep fragment for os drop '\n + 'af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin '\n + 'source-hash static-port '\n + 'dup-to reply-to route-to '\n + 'parent bandwidth default min max qlimit '\n + 'block-policy debug fingerprints hostid limit loginterface optimization '\n + 'reassemble ruleset-optimization basic none profile skip state-defaults '\n + 'state-policy timeout '\n + 'const counters persist '\n + 'no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy '\n + 'source-track global rule max-src-nodes max-src-states max-src-conn '\n + 'max-src-conn-rate overload flush '\n + 'scrub|5 max-mss min-ttl no-df|10 random-id',\n literal:\n 'all any no-route self urpf-failed egress|5 unknown'\n },\n contains: [\n hljs.HASH_COMMENT_MODE,\n hljs.NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n MACRO,\n TABLE\n ]\n };\n}\n\nmodule.exports = pf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGYuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9wZi5qcz84MGY2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUGFja2V0IEZpbHRlciBjb25maWdcbkRlc2NyaXB0aW9uOiBwZi5jb25mIOKAlCBwYWNrZXQgZmlsdGVyIGNvbmZpZ3VyYXRpb24gZmlsZSAoT3BlbkJTRClcbkF1dGhvcjogUGV0ZXIgUGl3b3dhcnNraSA8b2xkbGFwdG9wNjU0QGFvbC5jb20+XG5XZWJzaXRlOiBodHRwOi8vbWFuLm9wZW5ic2Qub3JnL3BmLmNvbmZcbkNhdGVnb3J5OiBjb25maWdcbiovXG5cbmZ1bmN0aW9uIHBmKGhsanMpIHtcbiAgY29uc3QgTUFDUk8gPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIGJlZ2luOiAvXFwkW1xcd1xcZCNAXVtcXHdcXGRfXSovLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBUQUJMRSA9IHtcbiAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgYmVnaW46IC88KD8hXFwvKS8sXG4gICAgZW5kOiAvPi9cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdQYWNrZXQgRmlsdGVyIGNvbmZpZycsXG4gICAgYWxpYXNlczogWyAncGYuY29uZicgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IC9bYS16MC05Xzw+LV0rLyxcbiAgICAgIGJ1aWx0X2luOiAvKiBibG9jayBtYXRjaCBwYXNzIGFyZSBcImFjdGlvbnNcIiBpbiBwZi5jb25mKDUpLCB0aGUgcmVzdCBhcmVcbiAgICAgICAgICAgICAgICAgKiBsZXhpY2FsbHkgc2ltaWxhciB0b3AtbGV2ZWwgY29tbWFuZHMuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICdibG9jayBtYXRjaCBwYXNzIGxvYWQgYW5jaG9yfDUgYW50aXNwb29mfDEwIHNldCB0YWJsZScsXG4gICAgICBrZXl3b3JkOlxuICAgICAgICAnaW4gb3V0IGxvZyBxdWljayBvbiByZG9tYWluIGluZXQgaW5ldDYgcHJvdG8gZnJvbSBwb3J0IG9zIHRvIHJvdXRlICdcbiAgICAgICAgKyAnYWxsb3ctb3B0cyBkaXZlcnQtcGFja2V0IGRpdmVydC1yZXBseSBkaXZlcnQtdG8gZmxhZ3MgZ3JvdXAgaWNtcC10eXBlICdcbiAgICAgICAgKyAnaWNtcDYtdHlwZSBsYWJlbCBvbmNlIHByb2JhYmlsaXR5IHJlY2lldmVkLW9uIHJ0YWJsZSBwcmlvIHF1ZXVlICdcbiAgICAgICAgKyAndG9zIHRhZyB0YWdnZWQgdXNlciBrZWVwIGZyYWdtZW50IGZvciBvcyBkcm9wICdcbiAgICAgICAgKyAnYWYtdG98MTAgYmluYXQtdG98MTAgbmF0LXRvfDEwIHJkci10b3wxMCBiaXRtYXNrIGxlYXN0LXN0YXRzIHJhbmRvbSByb3VuZC1yb2JpbiAnXG4gICAgICAgICsgJ3NvdXJjZS1oYXNoIHN0YXRpYy1wb3J0ICdcbiAgICAgICAgKyAnZHVwLXRvIHJlcGx5LXRvIHJvdXRlLXRvICdcbiAgICAgICAgKyAncGFyZW50IGJhbmR3aWR0aCBkZWZhdWx0IG1pbiBtYXggcWxpbWl0ICdcbiAgICAgICAgKyAnYmxvY2stcG9saWN5IGRlYnVnIGZpbmdlcnByaW50cyBob3N0aWQgbGltaXQgbG9naW50ZXJmYWNlIG9wdGltaXphdGlvbiAnXG4gICAgICAgICsgJ3JlYXNzZW1ibGUgcnVsZXNldC1vcHRpbWl6YXRpb24gYmFzaWMgbm9uZSBwcm9maWxlIHNraXAgc3RhdGUtZGVmYXVsdHMgJ1xuICAgICAgICArICdzdGF0ZS1wb2xpY3kgdGltZW91dCAnXG4gICAgICAgICsgJ2NvbnN0IGNvdW50ZXJzIHBlcnNpc3QgJ1xuICAgICAgICArICdubyBtb2R1bGF0ZSBzeW5wcm94eSBzdGF0ZXw1IGZsb2F0aW5nIGlmLWJvdW5kIG5vLXN5bmMgcGZsb3d8MTAgc2xvcHB5ICdcbiAgICAgICAgKyAnc291cmNlLXRyYWNrIGdsb2JhbCBydWxlIG1heC1zcmMtbm9kZXMgbWF4LXNyYy1zdGF0ZXMgbWF4LXNyYy1jb25uICdcbiAgICAgICAgKyAnbWF4LXNyYy1jb25uLXJhdGUgb3ZlcmxvYWQgZmx1c2ggJ1xuICAgICAgICArICdzY3J1Ynw1IG1heC1tc3MgbWluLXR0bCBuby1kZnwxMCByYW5kb20taWQnLFxuICAgICAgbGl0ZXJhbDpcbiAgICAgICAgJ2FsbCBhbnkgbm8tcm91dGUgc2VsZiB1cnBmLWZhaWxlZCBlZ3Jlc3N8NSB1bmtub3duJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIE1BQ1JPLFxuICAgICAgVEFCTEVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcGY7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/pf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/pgsql.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/pgsql.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: PostgreSQL and PL/pgSQL\nAuthor: Egor Rogov (e.rogov@postgrespro.ru)\nWebsite: https://www.postgresql.org/docs/11/sql.html\nDescription:\n This language incorporates both PostgreSQL SQL dialect and PL/pgSQL language.\n It is based on PostgreSQL version 11. Some notes:\n - Text in double-dollar-strings is _always_ interpreted as some programming code. Text\n in ordinary quotes is _never_ interpreted that way and highlighted just as a string.\n - There are quite a bit \"special cases\". That's because many keywords are not strictly\n they are keywords in some contexts and ordinary identifiers in others. Only some\n of such cases are handled; you still can get some of your identifiers highlighted\n wrong way.\n - Function names deliberately are not highlighted. There is no way to tell function\n call from other constructs, hence we can't highlight _all_ function names. And\n some names highlighted while others not looks ugly.\n*/\n\nfunction pgsql(hljs) {\n const COMMENT_MODE = hljs.COMMENT('--', '$');\n const UNQUOTED_IDENT = '[a-zA-Z_][a-zA-Z_0-9$]*';\n const DOLLAR_STRING = '\\\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\$';\n const LABEL = '<<\\\\s*' + UNQUOTED_IDENT + '\\\\s*>>';\n\n const SQL_KW =\n // https://www.postgresql.org/docs/11/static/sql-keywords-appendix.html\n // https://www.postgresql.org/docs/11/static/sql-commands.html\n // SQL commands (starting words)\n 'ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE '\n + 'DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY '\n + 'PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW '\n + 'START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES '\n // SQL commands (others)\n + 'AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN '\n + 'WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS '\n + 'FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM '\n + 'TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS '\n + 'METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION '\n + 'INDEX PROCEDURE ASSERTION '\n // additional reserved key words\n + 'ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK '\n + 'COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS '\n + 'DEFERRABLE RANGE '\n + 'DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING '\n + 'ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT '\n + 'NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY '\n + 'REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN '\n + 'TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH '\n // some of non-reserved (which are used in clauses or as PL/pgSQL keyword)\n + 'BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN '\n + 'BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT '\n + 'TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN '\n + 'EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH '\n + 'REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL '\n + 'ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED '\n + 'INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 '\n + 'INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE '\n + 'ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES '\n + 'RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS '\n + 'UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF '\n // some parameters of VACUUM/ANALYZE/EXPLAIN\n + 'FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING '\n //\n + 'RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED '\n + 'OF NOTHING NONE EXCLUDE ATTRIBUTE '\n // from GRANT (not keywords actually)\n + 'USAGE ROUTINES '\n // actually literals, but look better this way (due to IS TRUE, IS FALSE, ISNULL etc)\n + 'TRUE FALSE NAN INFINITY ';\n\n const ROLE_ATTRS = // only those not in keywrods already\n 'SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT '\n + 'LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ';\n\n const PLPGSQL_KW =\n 'ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS '\n + 'STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT '\n + 'OPEN ';\n\n const TYPES =\n // https://www.postgresql.org/docs/11/static/datatype.html\n 'BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR '\n + 'CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 '\n + 'MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 '\n + 'SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 '\n + 'TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR '\n + 'INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 '\n // pseudotypes\n + 'ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL '\n + 'RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR '\n // spec. type\n + 'NAME '\n // OID-types\n + 'OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 '\n + 'REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ';// +\n\n const TYPES_RE =\n TYPES.trim()\n .split(' ')\n .map(function(val) { return val.split('|')[0]; })\n .join('|');\n\n const SQL_BI =\n 'CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP '\n + 'CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ';\n\n const PLPGSQL_BI =\n 'FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 '\n + 'TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 '\n // get diagnostics\n + 'ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME '\n + 'PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 '\n + 'PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ';\n\n const PLPGSQL_EXCEPTIONS =\n // exceptions https://www.postgresql.org/docs/current/static/errcodes-appendix.html\n 'SQLSTATE SQLERRM|10 '\n + 'SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING '\n + 'NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED '\n + 'STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED '\n + 'SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE '\n + 'SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION '\n + 'TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED '\n + 'INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR '\n + 'INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION '\n + 'STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION '\n + 'DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW '\n + 'DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW '\n + 'INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION '\n + 'INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION '\n + 'INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST '\n + 'INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE '\n + 'NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE '\n + 'INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE '\n + 'INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT '\n + 'INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH '\n + 'NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE '\n + 'SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION '\n + 'SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING '\n + 'FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION '\n + 'BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT '\n + 'INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION '\n + 'INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION '\n + 'UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE '\n + 'INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE '\n + 'HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION '\n + 'INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION '\n + 'NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION '\n + 'SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION '\n + 'IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME '\n + 'TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD '\n + 'DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST '\n + 'INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT '\n + 'MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED '\n + 'READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION '\n + 'CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED '\n + 'PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED '\n + 'EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED '\n + 'TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED '\n + 'SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME '\n + 'INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION '\n + 'SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED '\n + 'SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE '\n + 'GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME '\n + 'NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH '\n + 'INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN '\n + 'UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT '\n + 'DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION '\n + 'DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS '\n + 'DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS '\n + 'INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION '\n + 'INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION '\n + 'INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION '\n + 'INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL '\n + 'OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED '\n + 'STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE '\n + 'OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION '\n + 'QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED '\n + 'SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR '\n + 'LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED '\n + 'FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION '\n + 'FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER '\n + 'FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS '\n + 'FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX '\n + 'FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH '\n + 'FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES '\n + 'FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE '\n + 'FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION '\n + 'FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR '\n + 'RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED '\n + 'INDEX_CORRUPTED ';\n\n const FUNCTIONS =\n // https://www.postgresql.org/docs/11/static/functions-aggregate.html\n 'ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG '\n + 'JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG '\n + 'CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE '\n + 'REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP '\n + 'PERCENTILE_CONT PERCENTILE_DISC '\n // https://www.postgresql.org/docs/11/static/functions-window.html\n + 'ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE '\n // https://www.postgresql.org/docs/11/static/functions-comparison.html\n + 'NUM_NONNULLS NUM_NULLS '\n // https://www.postgresql.org/docs/11/static/functions-math.html\n + 'ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT '\n + 'TRUNC WIDTH_BUCKET '\n + 'RANDOM SETSEED '\n + 'ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND '\n // https://www.postgresql.org/docs/11/static/functions-string.html\n + 'BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER '\n + 'ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP '\n + 'LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 '\n + 'QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY '\n + 'REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR '\n + 'TO_ASCII TO_HEX TRANSLATE '\n // https://www.postgresql.org/docs/11/static/functions-binarystring.html\n + 'OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE '\n // https://www.postgresql.org/docs/11/static/functions-formatting.html\n + 'TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP '\n // https://www.postgresql.org/docs/11/static/functions-datetime.html\n + 'AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL '\n + 'MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 '\n + 'TIMEOFDAY TRANSACTION_TIMESTAMP|10 '\n // https://www.postgresql.org/docs/11/static/functions-enum.html\n + 'ENUM_FIRST ENUM_LAST ENUM_RANGE '\n // https://www.postgresql.org/docs/11/static/functions-geometry.html\n + 'AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH '\n + 'BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON '\n // https://www.postgresql.org/docs/11/static/functions-net.html\n + 'ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY '\n + 'INET_MERGE MACADDR8_SET7BIT '\n // https://www.postgresql.org/docs/11/static/functions-textsearch.html\n + 'ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY '\n + 'QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE '\n + 'TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY '\n + 'TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN '\n // https://www.postgresql.org/docs/11/static/functions-xml.html\n + 'XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT '\n + 'XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT '\n + 'XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES '\n + 'TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA '\n + 'QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA '\n + 'CURSOR_TO_XML CURSOR_TO_XMLSCHEMA '\n + 'SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA '\n + 'DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA '\n + 'XMLATTRIBUTES '\n // https://www.postgresql.org/docs/11/static/functions-json.html\n + 'TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT '\n + 'JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH '\n + 'JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH '\n + 'JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET '\n + 'JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT '\n + 'JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET '\n + 'JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY '\n // https://www.postgresql.org/docs/11/static/functions-sequence.html\n + 'CURRVAL LASTVAL NEXTVAL SETVAL '\n // https://www.postgresql.org/docs/11/static/functions-conditional.html\n + 'COALESCE NULLIF GREATEST LEAST '\n // https://www.postgresql.org/docs/11/static/functions-array.html\n + 'ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION '\n + 'ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY '\n + 'STRING_TO_ARRAY UNNEST '\n // https://www.postgresql.org/docs/11/static/functions-range.html\n + 'ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE '\n // https://www.postgresql.org/docs/11/static/functions-srf.html\n + 'GENERATE_SERIES GENERATE_SUBSCRIPTS '\n // https://www.postgresql.org/docs/11/static/functions-info.html\n + 'CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT '\n + 'INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE '\n + 'TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE '\n + 'COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION '\n + 'TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX '\n + 'TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS '\n // https://www.postgresql.org/docs/11/static/functions-admin.html\n + 'CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE '\n + 'GIN_CLEAN_PENDING_LIST '\n // https://www.postgresql.org/docs/11/static/functions-trigger.html\n + 'SUPPRESS_REDUNDANT_UPDATES_TRIGGER '\n // ihttps://www.postgresql.org/docs/devel/static/lo-funcs.html\n + 'LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE '\n //\n + 'GROUPING CAST ';\n\n const FUNCTIONS_RE =\n FUNCTIONS.trim()\n .split(' ')\n .map(function(val) { return val.split('|')[0]; })\n .join('|');\n\n return {\n name: 'PostgreSQL',\n aliases: [\n 'postgres',\n 'postgresql'\n ],\n supersetOf: \"sql\",\n case_insensitive: true,\n keywords: {\n keyword:\n SQL_KW + PLPGSQL_KW + ROLE_ATTRS,\n built_in:\n SQL_BI + PLPGSQL_BI + PLPGSQL_EXCEPTIONS\n },\n // Forbid some cunstructs from other languages to improve autodetect. In fact\n // \"[a-z]:\" is legal (as part of array slice), but improbabal.\n illegal: /:==|\\W\\s*\\(\\*|(^|\\s)\\$[a-z]|\\{\\{|[a-z]:\\s*$|\\.\\.\\.|TO:|DO:/,\n contains: [\n // special handling of some words, which are reserved only in some contexts\n {\n className: 'keyword',\n variants: [\n { begin: /\\bTEXT\\s*SEARCH\\b/ },\n { begin: /\\b(PRIMARY|FOREIGN|FOR(\\s+NO)?)\\s+KEY\\b/ },\n { begin: /\\bPARALLEL\\s+(UNSAFE|RESTRICTED|SAFE)\\b/ },\n { begin: /\\bSTORAGE\\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\\b/ },\n { begin: /\\bMATCH\\s+(FULL|PARTIAL|SIMPLE)\\b/ },\n { begin: /\\bNULLS\\s+(FIRST|LAST)\\b/ },\n { begin: /\\bEVENT\\s+TRIGGER\\b/ },\n { begin: /\\b(MAPPING|OR)\\s+REPLACE\\b/ },\n { begin: /\\b(FROM|TO)\\s+(PROGRAM|STDIN|STDOUT)\\b/ },\n { begin: /\\b(SHARE|EXCLUSIVE)\\s+MODE\\b/ },\n { begin: /\\b(LEFT|RIGHT)\\s+(OUTER\\s+)?JOIN\\b/ },\n { begin: /\\b(FETCH|MOVE)\\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\\b/ },\n { begin: /\\bPRESERVE\\s+ROWS\\b/ },\n { begin: /\\bDISCARD\\s+PLANS\\b/ },\n { begin: /\\bREFERENCING\\s+(OLD|NEW)\\b/ },\n { begin: /\\bSKIP\\s+LOCKED\\b/ },\n { begin: /\\bGROUPING\\s+SETS\\b/ },\n { begin: /\\b(BINARY|INSENSITIVE|SCROLL|NO\\s+SCROLL)\\s+(CURSOR|FOR)\\b/ },\n { begin: /\\b(WITH|WITHOUT)\\s+HOLD\\b/ },\n { begin: /\\bWITH\\s+(CASCADED|LOCAL)\\s+CHECK\\s+OPTION\\b/ },\n { begin: /\\bEXCLUDE\\s+(TIES|NO\\s+OTHERS)\\b/ },\n { begin: /\\bFORMAT\\s+(TEXT|XML|JSON|YAML)\\b/ },\n { begin: /\\bSET\\s+((SESSION|LOCAL)\\s+)?NAMES\\b/ },\n { begin: /\\bIS\\s+(NOT\\s+)?UNKNOWN\\b/ },\n { begin: /\\bSECURITY\\s+LABEL\\b/ },\n { begin: /\\bSTANDALONE\\s+(YES|NO|NO\\s+VALUE)\\b/ },\n { begin: /\\bWITH\\s+(NO\\s+)?DATA\\b/ },\n { begin: /\\b(FOREIGN|SET)\\s+DATA\\b/ },\n { begin: /\\bSET\\s+(CATALOG|CONSTRAINTS)\\b/ },\n { begin: /\\b(WITH|FOR)\\s+ORDINALITY\\b/ },\n { begin: /\\bIS\\s+(NOT\\s+)?DOCUMENT\\b/ },\n { begin: /\\bXML\\s+OPTION\\s+(DOCUMENT|CONTENT)\\b/ },\n { begin: /\\b(STRIP|PRESERVE)\\s+WHITESPACE\\b/ },\n { begin: /\\bNO\\s+(ACTION|MAXVALUE|MINVALUE)\\b/ },\n { begin: /\\bPARTITION\\s+BY\\s+(RANGE|LIST|HASH)\\b/ },\n { begin: /\\bAT\\s+TIME\\s+ZONE\\b/ },\n { begin: /\\bGRANTED\\s+BY\\b/ },\n { begin: /\\bRETURN\\s+(QUERY|NEXT)\\b/ },\n { begin: /\\b(ATTACH|DETACH)\\s+PARTITION\\b/ },\n { begin: /\\bFORCE\\s+ROW\\s+LEVEL\\s+SECURITY\\b/ },\n { begin: /\\b(INCLUDING|EXCLUDING)\\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\\b/ },\n { begin: /\\bAS\\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\\b/ }\n ]\n },\n // functions named as keywords, followed by '('\n { begin: /\\b(FORMAT|FAMILY|VERSION)\\s*\\(/\n // keywords: { built_in: 'FORMAT FAMILY VERSION' }\n },\n // INCLUDE ( ... ) in index_parameters in CREATE TABLE\n {\n begin: /\\bINCLUDE\\s*\\(/,\n keywords: 'INCLUDE'\n },\n // not highlight RANGE if not in frame_clause (not 100% correct, but seems satisfactory)\n { begin: /\\bRANGE(?!\\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/ },\n // disable highlighting in commands CREATE AGGREGATE/COLLATION/DATABASE/OPERTOR/TEXT SEARCH .../TYPE\n // and in PL/pgSQL RAISE ... USING\n { begin: /\\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\\s*=/ },\n // PG_smth; HAS_some_PRIVILEGE\n {\n // className: 'built_in',\n begin: /\\b(PG_\\w+?|HAS_[A-Z_]+_PRIVILEGE)\\b/,\n relevance: 10\n },\n // extract\n {\n begin: /\\bEXTRACT\\s*\\(/,\n end: /\\bFROM\\b/,\n returnEnd: true,\n keywords: {\n // built_in: 'EXTRACT',\n type: 'CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS '\n + 'MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR '\n + 'TIMEZONE_MINUTE WEEK YEAR' }\n },\n // xmlelement, xmlpi - special NAME\n {\n begin: /\\b(XMLELEMENT|XMLPI)\\s*\\(\\s*NAME/,\n keywords: {\n // built_in: 'XMLELEMENT XMLPI',\n keyword: 'NAME' }\n },\n // xmlparse, xmlserialize\n {\n begin: /\\b(XMLPARSE|XMLSERIALIZE)\\s*\\(\\s*(DOCUMENT|CONTENT)/,\n keywords: {\n // built_in: 'XMLPARSE XMLSERIALIZE',\n keyword: 'DOCUMENT CONTENT' }\n },\n // Sequences. We actually skip everything between CACHE|INCREMENT|MAXVALUE|MINVALUE and\n // nearest following numeric constant. Without with trick we find a lot of \"keywords\"\n // in 'avrasm' autodetection test...\n {\n beginKeywords: 'CACHE INCREMENT MAXVALUE MINVALUE',\n end: hljs.C_NUMBER_RE,\n returnEnd: true,\n keywords: 'BY CACHE INCREMENT MAXVALUE MINVALUE'\n },\n // WITH|WITHOUT TIME ZONE as part of datatype\n {\n className: 'type',\n begin: /\\b(WITH|WITHOUT)\\s+TIME\\s+ZONE\\b/\n },\n // INTERVAL optional fields\n {\n className: 'type',\n begin: /\\bINTERVAL\\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\\s+TO\\s+(MONTH|HOUR|MINUTE|SECOND))?\\b/\n },\n // Pseudo-types which allowed only as return type\n {\n begin: /\\bRETURNS\\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\\b/,\n keywords: {\n keyword: 'RETURNS',\n type: 'LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER'\n }\n },\n // Known functions - only when followed by '('\n { begin: '\\\\b(' + FUNCTIONS_RE + ')\\\\s*\\\\('\n // keywords: { built_in: FUNCTIONS }\n },\n // Types\n { begin: '\\\\.(' + TYPES_RE + ')\\\\b' // prevent highlight as type, say, 'oid' in 'pgclass.oid'\n },\n {\n begin: '\\\\b(' + TYPES_RE + ')\\\\s+PATH\\\\b', // in XMLTABLE\n keywords: {\n keyword: 'PATH', // hopefully no one would use PATH type in XMLTABLE...\n type: TYPES.replace('PATH ', '')\n }\n },\n {\n className: 'type',\n begin: '\\\\b(' + TYPES_RE + ')\\\\b'\n },\n // Strings, see https://www.postgresql.org/docs/11/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS\n {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n contains: [ { begin: '\\'\\'' } ]\n },\n {\n className: 'string',\n begin: '(e|E|u&|U&)\\'',\n end: '\\'',\n contains: [ { begin: '\\\\\\\\.' } ],\n relevance: 10\n },\n hljs.END_SAME_AS_BEGIN({\n begin: DOLLAR_STRING,\n end: DOLLAR_STRING,\n contains: [\n {\n // actually we want them all except SQL; listed are those with known implementations\n // and XML + JSON just in case\n subLanguage: [\n 'pgsql',\n 'perl',\n 'python',\n 'tcl',\n 'r',\n 'lua',\n 'java',\n 'php',\n 'ruby',\n 'bash',\n 'scheme',\n 'xml',\n 'json'\n ],\n endsWithParent: true\n }\n ]\n }),\n // identifiers in quotes\n {\n begin: '\"',\n end: '\"',\n contains: [ { begin: '\"\"' } ]\n },\n // numbers\n hljs.C_NUMBER_MODE,\n // comments\n hljs.C_BLOCK_COMMENT_MODE,\n COMMENT_MODE,\n // PL/pgSQL staff\n // %ROWTYPE, %TYPE, $n\n {\n className: 'meta',\n variants: [\n { // %TYPE, %ROWTYPE\n begin: '%(ROW)?TYPE',\n relevance: 10\n },\n { // $n\n begin: '\\\\$\\\\d+' },\n { // #compiler option\n begin: '^#\\\\w',\n end: '$'\n }\n ]\n },\n // <>\n {\n className: 'symbol',\n begin: LABEL,\n relevance: 10\n }\n ]\n };\n}\n\nmodule.exports = pgsql;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGdzcWwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQ7O0FBRXZEO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiwyQkFBMkI7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyQkFBMkI7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLDRDQUE0QyxFQUFFO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLDRCQUE0QjtBQUN4QyxZQUFZLGtEQUFrRDtBQUM5RCxZQUFZLGtEQUFrRDtBQUM5RCxZQUFZLHVEQUF1RDtBQUNuRSxZQUFZLDRDQUE0QztBQUN4RCxZQUFZLG1DQUFtQztBQUMvQyxZQUFZLDhCQUE4QjtBQUMxQyxZQUFZLHFDQUFxQztBQUNqRCxZQUFZLGlEQUFpRDtBQUM3RCxZQUFZLHVDQUF1QztBQUNuRCxZQUFZLDZDQUE2QztBQUN6RCxZQUFZLHdGQUF3RjtBQUNwRyxZQUFZLDhCQUE4QjtBQUMxQyxZQUFZLDhCQUE4QjtBQUMxQyxZQUFZLHNDQUFzQztBQUNsRCxZQUFZLDRCQUE0QjtBQUN4QyxZQUFZLDhCQUE4QjtBQUMxQyxZQUFZLHFFQUFxRTtBQUNqRixZQUFZLG9DQUFvQztBQUNoRCxZQUFZLHVEQUF1RDtBQUNuRSxZQUFZLDJDQUEyQztBQUN2RCxZQUFZLDRDQUE0QztBQUN4RCxZQUFZLCtDQUErQztBQUMzRCxZQUFZLG9DQUFvQztBQUNoRCxZQUFZLCtCQUErQjtBQUMzQyxZQUFZLCtDQUErQztBQUMzRCxZQUFZLGtDQUFrQztBQUM5QyxZQUFZLG1DQUFtQztBQUMvQyxZQUFZLDBDQUEwQztBQUN0RCxZQUFZLHNDQUFzQztBQUNsRCxZQUFZLHFDQUFxQztBQUNqRCxZQUFZLGdEQUFnRDtBQUM1RCxZQUFZLDRDQUE0QztBQUN4RCxZQUFZLDhDQUE4QztBQUMxRCxZQUFZLGlEQUFpRDtBQUM3RCxZQUFZLCtCQUErQjtBQUMzQyxZQUFZLDJCQUEyQjtBQUN2QyxZQUFZLG9DQUFvQztBQUNoRCxZQUFZLDBDQUEwQztBQUN0RCxZQUFZLDZDQUE2QztBQUN6RCxZQUFZLDhHQUE4RztBQUMxSCxZQUFZO0FBQ1o7QUFDQSxPQUFPO0FBQ1A7QUFDQSxRQUFRO0FBQ1IsdUJBQXVCO0FBQ3ZCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLFFBQVEsNERBQTREO0FBQ3BFO0FBQ0E7QUFDQSxRQUFRLG9OQUFvTjtBQUM1TixrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsUUFBUTtBQUNSLHVCQUF1QjtBQUN2QixPQUFPO0FBQ1A7QUFDQSxRQUFRO0FBQ1IsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnQkFBZ0I7QUFDdEMsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGlCQUFpQjtBQUN2QztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGNBQWM7QUFDcEMsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsWUFBWTtBQUNaLDhCQUE4QjtBQUM5QixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGdzcWwuanM/M2VlZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFBvc3RncmVTUUwgYW5kIFBML3BnU1FMXG5BdXRob3I6IEVnb3IgUm9nb3YgKGUucm9nb3ZAcG9zdGdyZXNwcm8ucnUpXG5XZWJzaXRlOiBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3NxbC5odG1sXG5EZXNjcmlwdGlvbjpcbiAgICBUaGlzIGxhbmd1YWdlIGluY29ycG9yYXRlcyBib3RoIFBvc3RncmVTUUwgU1FMIGRpYWxlY3QgYW5kIFBML3BnU1FMIGxhbmd1YWdlLlxuICAgIEl0IGlzIGJhc2VkIG9uIFBvc3RncmVTUUwgdmVyc2lvbiAxMS4gU29tZSBub3RlczpcbiAgICAtIFRleHQgaW4gZG91YmxlLWRvbGxhci1zdHJpbmdzIGlzIF9hbHdheXNfIGludGVycHJldGVkIGFzIHNvbWUgcHJvZ3JhbW1pbmcgY29kZS4gVGV4dFxuICAgICAgaW4gb3JkaW5hcnkgcXVvdGVzIGlzIF9uZXZlcl8gaW50ZXJwcmV0ZWQgdGhhdCB3YXkgYW5kIGhpZ2hsaWdodGVkIGp1c3QgYXMgYSBzdHJpbmcuXG4gICAgLSBUaGVyZSBhcmUgcXVpdGUgYSBiaXQgXCJzcGVjaWFsIGNhc2VzXCIuIFRoYXQncyBiZWNhdXNlIG1hbnkga2V5d29yZHMgYXJlIG5vdCBzdHJpY3RseVxuICAgICAgdGhleSBhcmUga2V5d29yZHMgaW4gc29tZSBjb250ZXh0cyBhbmQgb3JkaW5hcnkgaWRlbnRpZmllcnMgaW4gb3RoZXJzLiBPbmx5IHNvbWVcbiAgICAgIG9mIHN1Y2ggY2FzZXMgYXJlIGhhbmRsZWQ7IHlvdSBzdGlsbCBjYW4gZ2V0IHNvbWUgb2YgeW91ciBpZGVudGlmaWVycyBoaWdobGlnaHRlZFxuICAgICAgd3Jvbmcgd2F5LlxuICAgIC0gRnVuY3Rpb24gbmFtZXMgZGVsaWJlcmF0ZWx5IGFyZSBub3QgaGlnaGxpZ2h0ZWQuIFRoZXJlIGlzIG5vIHdheSB0byB0ZWxsIGZ1bmN0aW9uXG4gICAgICBjYWxsIGZyb20gb3RoZXIgY29uc3RydWN0cywgaGVuY2Ugd2UgY2FuJ3QgaGlnaGxpZ2h0IF9hbGxfIGZ1bmN0aW9uIG5hbWVzLiBBbmRcbiAgICAgIHNvbWUgbmFtZXMgaGlnaGxpZ2h0ZWQgd2hpbGUgb3RoZXJzIG5vdCBsb29rcyB1Z2x5LlxuKi9cblxuZnVuY3Rpb24gcGdzcWwoaGxqcykge1xuICBjb25zdCBDT01NRU5UX01PREUgPSBobGpzLkNPTU1FTlQoJy0tJywgJyQnKTtcbiAgY29uc3QgVU5RVU9URURfSURFTlQgPSAnW2EtekEtWl9dW2EtekEtWl8wLTkkXSonO1xuICBjb25zdCBET0xMQVJfU1RSSU5HID0gJ1xcXFwkKFthLXpBLVpfXT98W2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcJCc7XG4gIGNvbnN0IExBQkVMID0gJzw8XFxcXHMqJyArIFVOUVVPVEVEX0lERU5UICsgJ1xcXFxzKj4+JztcblxuICBjb25zdCBTUUxfS1cgPVxuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL3NxbC1rZXl3b3Jkcy1hcHBlbmRpeC5odG1sXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvc3FsLWNvbW1hbmRzLmh0bWxcbiAgICAvLyBTUUwgY29tbWFuZHMgKHN0YXJ0aW5nIHdvcmRzKVxuICAgICdBQk9SVCBBTFRFUiBBTkFMWVpFIEJFR0lOIENBTEwgQ0hFQ0tQT0lOVHwxMCBDTE9TRSBDTFVTVEVSIENPTU1FTlQgQ09NTUlUIENPUFkgQ1JFQVRFIERFQUxMT0NBVEUgREVDTEFSRSAnXG4gICAgKyAnREVMRVRFIERJU0NBUkQgRE8gRFJPUCBFTkQgRVhFQ1VURSBFWFBMQUlOIEZFVENIIEdSQU5UIElNUE9SVCBJTlNFUlQgTElTVEVOIExPQUQgTE9DSyBNT1ZFIE5PVElGWSAnXG4gICAgKyAnUFJFUEFSRSBSRUFTU0lHTnwxMCBSRUZSRVNIIFJFSU5ERVggUkVMRUFTRSBSRVNFVCBSRVZPS0UgUk9MTEJBQ0sgU0FWRVBPSU5UIFNFQ1VSSVRZIFNFTEVDVCBTRVQgU0hPVyAnXG4gICAgKyAnU1RBUlQgVFJVTkNBVEUgVU5MSVNURU58MTAgVVBEQVRFIFZBQ1VVTXwxMCBWQUxVRVMgJ1xuICAgIC8vIFNRTCBjb21tYW5kcyAob3RoZXJzKVxuICAgICsgJ0FHR1JFR0FURSBDT0xMQVRJT04gQ09OVkVSU0lPTnwxMCBEQVRBQkFTRSBERUZBVUxUIFBSSVZJTEVHRVMgRE9NQUlOIFRSSUdHRVIgRVhURU5TSU9OIEZPUkVJR04gJ1xuICAgICsgJ1dSQVBQRVJ8MTAgVEFCTEUgRlVOQ1RJT04gR1JPVVAgTEFOR1VBR0UgTEFSR0UgT0JKRUNUIE1BVEVSSUFMSVpFRCBWSUVXIE9QRVJBVE9SIENMQVNTICdcbiAgICArICdGQU1JTFkgUE9MSUNZIFBVQkxJQ0FUSU9OfDEwIFJPTEUgUlVMRSBTQ0hFTUEgU0VRVUVOQ0UgU0VSVkVSIFNUQVRJU1RJQ1MgU1VCU0NSSVBUSU9OIFNZU1RFTSAnXG4gICAgKyAnVEFCTEVTUEFDRSBDT05GSUdVUkFUSU9OIERJQ1RJT05BUlkgUEFSU0VSIFRFTVBMQVRFIFRZUEUgVVNFUiBNQVBQSU5HIFBSRVBBUkVEIEFDQ0VTUyAnXG4gICAgKyAnTUVUSE9EIENBU1QgQVMgVFJBTlNGT1JNIFRSQU5TQUNUSU9OIE9XTkVEIFRPIElOVE8gU0VTU0lPTiBBVVRIT1JJWkFUSU9OICdcbiAgICArICdJTkRFWCBQUk9DRURVUkUgQVNTRVJUSU9OICdcbiAgICAvLyBhZGRpdGlvbmFsIHJlc2VydmVkIGtleSB3b3Jkc1xuICAgICsgJ0FMTCBBTkFMWVNFIEFORCBBTlkgQVJSQVkgQVNDIEFTWU1NRVRSSUN8MTAgQk9USCBDQVNFIENIRUNLICdcbiAgICArICdDT0xMQVRFIENPTFVNTiBDT05DVVJSRU5UTFl8MTAgQ09OU1RSQUlOVCBDUk9TUyAnXG4gICAgKyAnREVGRVJSQUJMRSBSQU5HRSAnXG4gICAgKyAnREVTQyBESVNUSU5DVCBFTFNFIEVYQ0VQVCBGT1IgRlJFRVpFfDEwIEZST00gRlVMTCBIQVZJTkcgJ1xuICAgICsgJ0lMSUtFIElOIElOSVRJQUxMWSBJTk5FUiBJTlRFUlNFQ1QgSVMgSVNOVUxMIEpPSU4gTEFURVJBTCBMRUFESU5HIExJS0UgTElNSVQgJ1xuICAgICsgJ05BVFVSQUwgTk9UIE5PVE5VTEwgTlVMTCBPRkZTRVQgT04gT05MWSBPUiBPUkRFUiBPVVRFUiBPVkVSTEFQUyBQTEFDSU5HIFBSSU1BUlkgJ1xuICAgICsgJ1JFRkVSRU5DRVMgUkVUVVJOSU5HIFNJTUlMQVIgU09NRSBTWU1NRVRSSUMgVEFCTEVTQU1QTEUgVEhFTiAnXG4gICAgKyAnVFJBSUxJTkcgVU5JT04gVU5JUVVFIFVTSU5HIFZBUklBRElDfDEwIFZFUkJPU0UgV0hFTiBXSEVSRSBXSU5ET1cgV0lUSCAnXG4gICAgLy8gc29tZSBvZiBub24tcmVzZXJ2ZWQgKHdoaWNoIGFyZSB1c2VkIGluIGNsYXVzZXMgb3IgYXMgUEwvcGdTUUwga2V5d29yZClcbiAgICArICdCWSBSRVRVUk5TIElOT1VUIE9VVCBTRVRPRnwxMCBJRiBTVFJJQ1QgQ1VSUkVOVCBDT05USU5VRSBPV05FUiBMT0NBVElPTiBPVkVSIFBBUlRJVElPTiBXSVRISU4gJ1xuICAgICsgJ0JFVFdFRU4gRVNDQVBFIEVYVEVSTkFMIElOVk9LRVIgREVGSU5FUiBXT1JLIFJFTkFNRSBWRVJTSU9OIENPTk5FQ1RJT04gQ09OTkVDVCAnXG4gICAgKyAnVEFCTEVTIFRFTVAgVEVNUE9SQVJZIEZVTkNUSU9OUyBTRVFVRU5DRVMgVFlQRVMgU0NIRU1BUyBPUFRJT04gQ0FTQ0FERSBSRVNUUklDVCBBREQgQURNSU4gJ1xuICAgICsgJ0VYSVNUUyBWQUxJRCBWQUxJREFURSBFTkFCTEUgRElTQUJMRSBSRVBMSUNBfDEwIEFMV0FZUyBQQVNTSU5HIENPTFVNTlMgUEFUSCAnXG4gICAgKyAnUkVGIFZBTFVFIE9WRVJSSURJTkcgSU1NVVRBQkxFIFNUQUJMRSBWT0xBVElMRSBCRUZPUkUgQUZURVIgRUFDSCBST1cgUFJPQ0VEVVJBTCAnXG4gICAgKyAnUk9VVElORSBOTyBIQU5ETEVSIFZBTElEQVRPUiBPUFRJT05TIFNUT1JBR0UgT0lEU3wxMCBXSVRIT1VUIElOSEVSSVQgREVQRU5EUyBDQUxMRUQgJ1xuICAgICsgJ0lOUFVUIExFQUtQUk9PRnwxMCBDT1NUIFJPV1MgTk9XQUlUIFNFQVJDSCBVTlRJTCBFTkNSWVBURUR8MTAgUEFTU1dPUkQgQ09ORkxJQ1R8MTAgJ1xuICAgICsgJ0lOU1RFQUQgSU5IRVJJVFMgQ0hBUkFDVEVSSVNUSUNTIFdSSVRFIENVUlNPUiBBTFNPIFNUQVRFTUVOVCBTSEFSRSBFWENMVVNJVkUgSU5MSU5FICdcbiAgICArICdJU09MQVRJT04gUkVQRUFUQUJMRSBSRUFEIENPTU1JVFRFRCBTRVJJQUxJWkFCTEUgVU5DT01NSVRURUQgTE9DQUwgR0xPQkFMIFNRTCBQUk9DRURVUkVTICdcbiAgICArICdSRUNVUlNJVkUgU05BUFNIT1QgUk9MTFVQIENVQkUgVFJVU1RFRHwxMCBJTkNMVURFIEZPTExPV0lORyBQUkVDRURJTkcgVU5CT1VOREVEIFJBTkdFIEdST1VQUyAnXG4gICAgKyAnVU5FTkNSWVBURUR8MTAgU1lTSUQgRk9STUFUIERFTElNSVRFUiBIRUFERVIgUVVPVEUgRU5DT0RJTkcgRklMVEVSIE9GRiAnXG4gICAgLy8gc29tZSBwYXJhbWV0ZXJzIG9mIFZBQ1VVTS9BTkFMWVpFL0VYUExBSU5cbiAgICArICdGT1JDRV9RVU9URSBGT1JDRV9OT1RfTlVMTCBGT1JDRV9OVUxMIENPU1RTIEJVRkZFUlMgVElNSU5HIFNVTU1BUlkgRElTQUJMRV9QQUdFX1NLSVBQSU5HICdcbiAgICAvL1xuICAgICsgJ1JFU1RBUlQgQ1lDTEUgR0VORVJBVEVEIElERU5USVRZIERFRkVSUkVEIElNTUVESUFURSBMRVZFTCBMT0dHRUQgVU5MT0dHRUQgJ1xuICAgICsgJ09GIE5PVEhJTkcgTk9ORSBFWENMVURFIEFUVFJJQlVURSAnXG4gICAgLy8gZnJvbSBHUkFOVCAobm90IGtleXdvcmRzIGFjdHVhbGx5KVxuICAgICsgJ1VTQUdFIFJPVVRJTkVTICdcbiAgICAvLyBhY3R1YWxseSBsaXRlcmFscywgYnV0IGxvb2sgYmV0dGVyIHRoaXMgd2F5IChkdWUgdG8gSVMgVFJVRSwgSVMgRkFMU0UsIElTTlVMTCBldGMpXG4gICAgKyAnVFJVRSBGQUxTRSBOQU4gSU5GSU5JVFkgJztcblxuICBjb25zdCBST0xFX0FUVFJTID0gLy8gb25seSB0aG9zZSBub3QgaW4ga2V5d3JvZHMgYWxyZWFkeVxuICAgICdTVVBFUlVTRVIgTk9TVVBFUlVTRVIgQ1JFQVRFREIgTk9DUkVBVEVEQiBDUkVBVEVST0xFIE5PQ1JFQVRFUk9MRSBJTkhFUklUIE5PSU5IRVJJVCAnXG4gICAgKyAnTE9HSU4gTk9MT0dJTiBSRVBMSUNBVElPTiBOT1JFUExJQ0FUSU9OIEJZUEFTU1JMUyBOT0JZUEFTU1JMUyAnO1xuXG4gIGNvbnN0IFBMUEdTUUxfS1cgPVxuICAgICdBTElBUyBCRUdJTiBDT05TVEFOVCBERUNMQVJFIEVORCBFWENFUFRJT04gUkVUVVJOIFBFUkZPUk18MTAgUkFJU0UgR0VUIERJQUdOT1NUSUNTICdcbiAgICArICdTVEFDS0VEfDEwIEZPUkVBQ0ggTE9PUCBFTFNJRiBFWElUIFdISUxFIFJFVkVSU0UgU0xJQ0UgREVCVUcgTE9HIElORk8gTk9USUNFIFdBUk5JTkcgQVNTRVJUICdcbiAgICArICdPUEVOICc7XG5cbiAgY29uc3QgVFlQRVMgPVxuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2RhdGF0eXBlLmh0bWxcbiAgICAnQklHSU5UIElOVDggQklHU0VSSUFMIFNFUklBTDggQklUIFZBUllJTkcgVkFSQklUIEJPT0xFQU4gQk9PTCBCT1ggQllURUEgQ0hBUkFDVEVSIENIQVIgVkFSQ0hBUiAnXG4gICAgKyAnQ0lEUiBDSVJDTEUgREFURSBET1VCTEUgUFJFQ0lTSU9OIEZMT0FUOCBGTE9BVCBJTkVUIElOVEVHRVIgSU5UIElOVDQgSU5URVJWQUwgSlNPTiBKU09OQiBMSU5FIExTRUd8MTAgJ1xuICAgICsgJ01BQ0FERFIgTUFDQUREUjggTU9ORVkgTlVNRVJJQyBERUMgREVDSU1BTCBQQVRIIFBPSU5UIFBPTFlHT04gUkVBTCBGTE9BVDQgU01BTExJTlQgSU5UMiAnXG4gICAgKyAnU01BTExTRVJJQUx8MTAgU0VSSUFMMnwxMCBTRVJJQUx8MTAgU0VSSUFMNHwxMCBURVhUIFRJTUUgWk9ORSBUSU1FVFp8MTAgVElNRVNUQU1QIFRJTUVTVEFNUFRafDEwIFRTUVVFUll8MTAgVFNWRUNUT1J8MTAgJ1xuICAgICsgJ1RYSURfU05BUFNIT1R8MTAgVVVJRCBYTUwgTkFUSU9OQUwgTkNIQVIgJ1xuICAgICsgJ0lOVDRSQU5HRXwxMCBJTlQ4UkFOR0V8MTAgTlVNUkFOR0V8MTAgVFNSQU5HRXwxMCBUU1RaUkFOR0V8MTAgREFURVJBTkdFfDEwICdcbiAgICAvLyBwc2V1ZG90eXBlc1xuICAgICsgJ0FOWUVMRU1FTlQgQU5ZQVJSQVkgQU5ZTk9OQVJSQVkgQU5ZRU5VTSBBTllSQU5HRSBDU1RSSU5HIElOVEVSTkFMICdcbiAgICArICdSRUNPUkQgUEdfRERMX0NPTU1BTkQgVk9JRCBVTktOT1dOIE9QQVFVRSBSRUZDVVJTT1IgJ1xuICAgIC8vIHNwZWMuIHR5cGVcbiAgICArICdOQU1FICdcbiAgICAvLyBPSUQtdHlwZXNcbiAgICArICdPSUQgUkVHUFJPQ3wxMCBSRUdQUk9DRURVUkV8MTAgUkVHT1BFUnwxMCBSRUdPUEVSQVRPUnwxMCBSRUdDTEFTU3wxMCBSRUdUWVBFfDEwIFJFR1JPTEV8MTAgJ1xuICAgICsgJ1JFR05BTUVTUEFDRXwxMCBSRUdDT05GSUd8MTAgUkVHRElDVElPTkFSWXwxMCAnOy8vICtcblxuICBjb25zdCBUWVBFU19SRSA9XG4gICAgVFlQRVMudHJpbSgpXG4gICAgICAuc3BsaXQoJyAnKVxuICAgICAgLm1hcChmdW5jdGlvbih2YWwpIHsgcmV0dXJuIHZhbC5zcGxpdCgnfCcpWzBdOyB9KVxuICAgICAgLmpvaW4oJ3wnKTtcblxuICBjb25zdCBTUUxfQkkgPVxuICAgICdDVVJSRU5UX1RJTUUgQ1VSUkVOVF9USU1FU1RBTVAgQ1VSUkVOVF9VU0VSIENVUlJFTlRfQ0FUQUxPR3wxMCBDVVJSRU5UX0RBVEUgTE9DQUxUSU1FIExPQ0FMVElNRVNUQU1QICdcbiAgICArICdDVVJSRU5UX1JPTEV8MTAgQ1VSUkVOVF9TQ0hFTUF8MTAgU0VTU0lPTl9VU0VSIFBVQkxJQyAnO1xuXG4gIGNvbnN0IFBMUEdTUUxfQkkgPVxuICAgICdGT1VORCBORVcgT0xEIFRHX05BTUV8MTAgVEdfV0hFTnwxMCBUR19MRVZFTHwxMCBUR19PUHwxMCBUR19SRUxJRHwxMCBUR19SRUxOQU1FfDEwICdcbiAgICArICdUR19UQUJMRV9OQU1FfDEwIFRHX1RBQkxFX1NDSEVNQXwxMCBUR19OQVJHU3wxMCBUR19BUkdWfDEwIFRHX0VWRU5UfDEwIFRHX1RBR3wxMCAnXG4gICAgLy8gZ2V0IGRpYWdub3N0aWNzXG4gICAgKyAnUk9XX0NPVU5UIFJFU1VMVF9PSUR8MTAgUEdfQ09OVEVYVHwxMCBSRVRVUk5FRF9TUUxTVEFURSBDT0xVTU5fTkFNRSBDT05TVFJBSU5UX05BTUUgJ1xuICAgICsgJ1BHX0RBVEFUWVBFX05BTUV8MTAgTUVTU0FHRV9URVhUIFRBQkxFX05BTUUgU0NIRU1BX05BTUUgUEdfRVhDRVBUSU9OX0RFVEFJTHwxMCAnXG4gICAgKyAnUEdfRVhDRVBUSU9OX0hJTlR8MTAgUEdfRVhDRVBUSU9OX0NPTlRFWFR8MTAgJztcblxuICBjb25zdCBQTFBHU1FMX0VYQ0VQVElPTlMgPVxuICAgIC8vIGV4Y2VwdGlvbnMgaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy9jdXJyZW50L3N0YXRpYy9lcnJjb2Rlcy1hcHBlbmRpeC5odG1sXG4gICAgJ1NRTFNUQVRFIFNRTEVSUk18MTAgJ1xuICAgICsgJ1NVQ0NFU1NGVUxfQ09NUExFVElPTiBXQVJOSU5HIERZTkFNSUNfUkVTVUxUX1NFVFNfUkVUVVJORUQgSU1QTElDSVRfWkVST19CSVRfUEFERElORyAnXG4gICAgKyAnTlVMTF9WQUxVRV9FTElNSU5BVEVEX0lOX1NFVF9GVU5DVElPTiBQUklWSUxFR0VfTk9UX0dSQU5URUQgUFJJVklMRUdFX05PVF9SRVZPS0VEICdcbiAgICArICdTVFJJTkdfREFUQV9SSUdIVF9UUlVOQ0FUSU9OIERFUFJFQ0FURURfRkVBVFVSRSBOT19EQVRBIE5PX0FERElUSU9OQUxfRFlOQU1JQ19SRVNVTFRfU0VUU19SRVRVUk5FRCAnXG4gICAgKyAnU1FMX1NUQVRFTUVOVF9OT1RfWUVUX0NPTVBMRVRFIENPTk5FQ1RJT05fRVhDRVBUSU9OIENPTk5FQ1RJT05fRE9FU19OT1RfRVhJU1QgQ09OTkVDVElPTl9GQUlMVVJFICdcbiAgICArICdTUUxDTElFTlRfVU5BQkxFX1RPX0VTVEFCTElTSF9TUUxDT05ORUNUSU9OIFNRTFNFUlZFUl9SRUpFQ1RFRF9FU1RBQkxJU0hNRU5UX09GX1NRTENPTk5FQ1RJT04gJ1xuICAgICsgJ1RSQU5TQUNUSU9OX1JFU09MVVRJT05fVU5LTk9XTiBQUk9UT0NPTF9WSU9MQVRJT04gVFJJR0dFUkVEX0FDVElPTl9FWENFUFRJT04gRkVBVFVSRV9OT1RfU1VQUE9SVEVEICdcbiAgICArICdJTlZBTElEX1RSQU5TQUNUSU9OX0lOSVRJQVRJT04gTE9DQVRPUl9FWENFUFRJT04gSU5WQUxJRF9MT0NBVE9SX1NQRUNJRklDQVRJT04gSU5WQUxJRF9HUkFOVE9SICdcbiAgICArICdJTlZBTElEX0dSQU5UX09QRVJBVElPTiBJTlZBTElEX1JPTEVfU1BFQ0lGSUNBVElPTiBESUFHTk9TVElDU19FWENFUFRJT04gJ1xuICAgICsgJ1NUQUNLRURfRElBR05PU1RJQ1NfQUNDRVNTRURfV0lUSE9VVF9BQ1RJVkVfSEFORExFUiBDQVNFX05PVF9GT1VORCBDQVJESU5BTElUWV9WSU9MQVRJT04gJ1xuICAgICsgJ0RBVEFfRVhDRVBUSU9OIEFSUkFZX1NVQlNDUklQVF9FUlJPUiBDSEFSQUNURVJfTk9UX0lOX1JFUEVSVE9JUkUgREFURVRJTUVfRklFTERfT1ZFUkZMT1cgJ1xuICAgICsgJ0RJVklTSU9OX0JZX1pFUk8gRVJST1JfSU5fQVNTSUdOTUVOVCBFU0NBUEVfQ0hBUkFDVEVSX0NPTkZMSUNUIElORElDQVRPUl9PVkVSRkxPVyAnXG4gICAgKyAnSU5URVJWQUxfRklFTERfT1ZFUkZMT1cgSU5WQUxJRF9BUkdVTUVOVF9GT1JfTE9HQVJJVEhNIElOVkFMSURfQVJHVU1FTlRfRk9SX05USUxFX0ZVTkNUSU9OICdcbiAgICArICdJTlZBTElEX0FSR1VNRU5UX0ZPUl9OVEhfVkFMVUVfRlVOQ1RJT04gSU5WQUxJRF9BUkdVTUVOVF9GT1JfUE9XRVJfRlVOQ1RJT04gJ1xuICAgICsgJ0lOVkFMSURfQVJHVU1FTlRfRk9SX1dJRFRIX0JVQ0tFVF9GVU5DVElPTiBJTlZBTElEX0NIQVJBQ1RFUl9WQUxVRV9GT1JfQ0FTVCAnXG4gICAgKyAnSU5WQUxJRF9EQVRFVElNRV9GT1JNQVQgSU5WQUxJRF9FU0NBUEVfQ0hBUkFDVEVSIElOVkFMSURfRVNDQVBFX09DVEVUIElOVkFMSURfRVNDQVBFX1NFUVVFTkNFICdcbiAgICArICdOT05TVEFOREFSRF9VU0VfT0ZfRVNDQVBFX0NIQVJBQ1RFUiBJTlZBTElEX0lORElDQVRPUl9QQVJBTUVURVJfVkFMVUUgSU5WQUxJRF9QQVJBTUVURVJfVkFMVUUgJ1xuICAgICsgJ0lOVkFMSURfUkVHVUxBUl9FWFBSRVNTSU9OIElOVkFMSURfUk9XX0NPVU5UX0lOX0xJTUlUX0NMQVVTRSAnXG4gICAgKyAnSU5WQUxJRF9ST1dfQ09VTlRfSU5fUkVTVUxUX09GRlNFVF9DTEFVU0UgSU5WQUxJRF9UQUJMRVNBTVBMRV9BUkdVTUVOVCBJTlZBTElEX1RBQkxFU0FNUExFX1JFUEVBVCAnXG4gICAgKyAnSU5WQUxJRF9USU1FX1pPTkVfRElTUExBQ0VNRU5UX1ZBTFVFIElOVkFMSURfVVNFX09GX0VTQ0FQRV9DSEFSQUNURVIgTU9TVF9TUEVDSUZJQ19UWVBFX01JU01BVENIICdcbiAgICArICdOVUxMX1ZBTFVFX05PVF9BTExPV0VEIE5VTExfVkFMVUVfTk9fSU5ESUNBVE9SX1BBUkFNRVRFUiBOVU1FUklDX1ZBTFVFX09VVF9PRl9SQU5HRSAnXG4gICAgKyAnU0VRVUVOQ0VfR0VORVJBVE9SX0xJTUlUX0VYQ0VFREVEIFNUUklOR19EQVRBX0xFTkdUSF9NSVNNQVRDSCBTVFJJTkdfREFUQV9SSUdIVF9UUlVOQ0FUSU9OICdcbiAgICArICdTVUJTVFJJTkdfRVJST1IgVFJJTV9FUlJPUiBVTlRFUk1JTkFURURfQ19TVFJJTkcgWkVST19MRU5HVEhfQ0hBUkFDVEVSX1NUUklORyAnXG4gICAgKyAnRkxPQVRJTkdfUE9JTlRfRVhDRVBUSU9OIElOVkFMSURfVEVYVF9SRVBSRVNFTlRBVElPTiBJTlZBTElEX0JJTkFSWV9SRVBSRVNFTlRBVElPTiAnXG4gICAgKyAnQkFEX0NPUFlfRklMRV9GT1JNQVQgVU5UUkFOU0xBVEFCTEVfQ0hBUkFDVEVSIE5PVF9BTl9YTUxfRE9DVU1FTlQgSU5WQUxJRF9YTUxfRE9DVU1FTlQgJ1xuICAgICsgJ0lOVkFMSURfWE1MX0NPTlRFTlQgSU5WQUxJRF9YTUxfQ09NTUVOVCBJTlZBTElEX1hNTF9QUk9DRVNTSU5HX0lOU1RSVUNUSU9OICdcbiAgICArICdJTlRFR1JJVFlfQ09OU1RSQUlOVF9WSU9MQVRJT04gUkVTVFJJQ1RfVklPTEFUSU9OIE5PVF9OVUxMX1ZJT0xBVElPTiBGT1JFSUdOX0tFWV9WSU9MQVRJT04gJ1xuICAgICsgJ1VOSVFVRV9WSU9MQVRJT04gQ0hFQ0tfVklPTEFUSU9OIEVYQ0xVU0lPTl9WSU9MQVRJT04gSU5WQUxJRF9DVVJTT1JfU1RBVEUgJ1xuICAgICsgJ0lOVkFMSURfVFJBTlNBQ1RJT05fU1RBVEUgQUNUSVZFX1NRTF9UUkFOU0FDVElPTiBCUkFOQ0hfVFJBTlNBQ1RJT05fQUxSRUFEWV9BQ1RJVkUgJ1xuICAgICsgJ0hFTERfQ1VSU09SX1JFUVVJUkVTX1NBTUVfSVNPTEFUSU9OX0xFVkVMIElOQVBQUk9QUklBVEVfQUNDRVNTX01PREVfRk9SX0JSQU5DSF9UUkFOU0FDVElPTiAnXG4gICAgKyAnSU5BUFBST1BSSUFURV9JU09MQVRJT05fTEVWRUxfRk9SX0JSQU5DSF9UUkFOU0FDVElPTiAnXG4gICAgKyAnTk9fQUNUSVZFX1NRTF9UUkFOU0FDVElPTl9GT1JfQlJBTkNIX1RSQU5TQUNUSU9OIFJFQURfT05MWV9TUUxfVFJBTlNBQ1RJT04gJ1xuICAgICsgJ1NDSEVNQV9BTkRfREFUQV9TVEFURU1FTlRfTUlYSU5HX05PVF9TVVBQT1JURUQgTk9fQUNUSVZFX1NRTF9UUkFOU0FDVElPTiAnXG4gICAgKyAnSU5fRkFJTEVEX1NRTF9UUkFOU0FDVElPTiBJRExFX0lOX1RSQU5TQUNUSU9OX1NFU1NJT05fVElNRU9VVCBJTlZBTElEX1NRTF9TVEFURU1FTlRfTkFNRSAnXG4gICAgKyAnVFJJR0dFUkVEX0RBVEFfQ0hBTkdFX1ZJT0xBVElPTiBJTlZBTElEX0FVVEhPUklaQVRJT05fU1BFQ0lGSUNBVElPTiBJTlZBTElEX1BBU1NXT1JEICdcbiAgICArICdERVBFTkRFTlRfUFJJVklMRUdFX0RFU0NSSVBUT1JTX1NUSUxMX0VYSVNUIERFUEVOREVOVF9PQkpFQ1RTX1NUSUxMX0VYSVNUICdcbiAgICArICdJTlZBTElEX1RSQU5TQUNUSU9OX1RFUk1JTkFUSU9OIFNRTF9ST1VUSU5FX0VYQ0VQVElPTiBGVU5DVElPTl9FWEVDVVRFRF9OT19SRVRVUk5fU1RBVEVNRU5UICdcbiAgICArICdNT0RJRllJTkdfU1FMX0RBVEFfTk9UX1BFUk1JVFRFRCBQUk9ISUJJVEVEX1NRTF9TVEFURU1FTlRfQVRURU1QVEVEICdcbiAgICArICdSRUFESU5HX1NRTF9EQVRBX05PVF9QRVJNSVRURUQgSU5WQUxJRF9DVVJTT1JfTkFNRSBFWFRFUk5BTF9ST1VUSU5FX0VYQ0VQVElPTiAnXG4gICAgKyAnQ09OVEFJTklOR19TUUxfTk9UX1BFUk1JVFRFRCBNT0RJRllJTkdfU1FMX0RBVEFfTk9UX1BFUk1JVFRFRCAnXG4gICAgKyAnUFJPSElCSVRFRF9TUUxfU1RBVEVNRU5UX0FUVEVNUFRFRCBSRUFESU5HX1NRTF9EQVRBX05PVF9QRVJNSVRURUQgJ1xuICAgICsgJ0VYVEVSTkFMX1JPVVRJTkVfSU5WT0NBVElPTl9FWENFUFRJT04gSU5WQUxJRF9TUUxTVEFURV9SRVRVUk5FRCBOVUxMX1ZBTFVFX05PVF9BTExPV0VEICdcbiAgICArICdUUklHR0VSX1BST1RPQ09MX1ZJT0xBVEVEIFNSRl9QUk9UT0NPTF9WSU9MQVRFRCBFVkVOVF9UUklHR0VSX1BST1RPQ09MX1ZJT0xBVEVEICdcbiAgICArICdTQVZFUE9JTlRfRVhDRVBUSU9OIElOVkFMSURfU0FWRVBPSU5UX1NQRUNJRklDQVRJT04gSU5WQUxJRF9DQVRBTE9HX05BTUUgJ1xuICAgICsgJ0lOVkFMSURfU0NIRU1BX05BTUUgVFJBTlNBQ1RJT05fUk9MTEJBQ0sgVFJBTlNBQ1RJT05fSU5URUdSSVRZX0NPTlNUUkFJTlRfVklPTEFUSU9OICdcbiAgICArICdTRVJJQUxJWkFUSU9OX0ZBSUxVUkUgU1RBVEVNRU5UX0NPTVBMRVRJT05fVU5LTk9XTiBERUFETE9DS19ERVRFQ1RFRCAnXG4gICAgKyAnU1lOVEFYX0VSUk9SX09SX0FDQ0VTU19SVUxFX1ZJT0xBVElPTiBTWU5UQVhfRVJST1IgSU5TVUZGSUNJRU5UX1BSSVZJTEVHRSBDQU5OT1RfQ09FUkNFICdcbiAgICArICdHUk9VUElOR19FUlJPUiBXSU5ET1dJTkdfRVJST1IgSU5WQUxJRF9SRUNVUlNJT04gSU5WQUxJRF9GT1JFSUdOX0tFWSBJTlZBTElEX05BTUUgJ1xuICAgICsgJ05BTUVfVE9PX0xPTkcgUkVTRVJWRURfTkFNRSBEQVRBVFlQRV9NSVNNQVRDSCBJTkRFVEVSTUlOQVRFX0RBVEFUWVBFIENPTExBVElPTl9NSVNNQVRDSCAnXG4gICAgKyAnSU5ERVRFUk1JTkFURV9DT0xMQVRJT04gV1JPTkdfT0JKRUNUX1RZUEUgR0VORVJBVEVEX0FMV0FZUyBVTkRFRklORURfQ09MVU1OICdcbiAgICArICdVTkRFRklORURfRlVOQ1RJT04gVU5ERUZJTkVEX1RBQkxFIFVOREVGSU5FRF9QQVJBTUVURVIgVU5ERUZJTkVEX09CSkVDVCAnXG4gICAgKyAnRFVQTElDQVRFX0NPTFVNTiBEVVBMSUNBVEVfQ1VSU09SIERVUExJQ0FURV9EQVRBQkFTRSBEVVBMSUNBVEVfRlVOQ1RJT04gJ1xuICAgICsgJ0RVUExJQ0FURV9QUkVQQVJFRF9TVEFURU1FTlQgRFVQTElDQVRFX1NDSEVNQSBEVVBMSUNBVEVfVEFCTEUgRFVQTElDQVRFX0FMSUFTICdcbiAgICArICdEVVBMSUNBVEVfT0JKRUNUIEFNQklHVU9VU19DT0xVTU4gQU1CSUdVT1VTX0ZVTkNUSU9OIEFNQklHVU9VU19QQVJBTUVURVIgQU1CSUdVT1VTX0FMSUFTICdcbiAgICArICdJTlZBTElEX0NPTFVNTl9SRUZFUkVOQ0UgSU5WQUxJRF9DT0xVTU5fREVGSU5JVElPTiBJTlZBTElEX0NVUlNPUl9ERUZJTklUSU9OICdcbiAgICArICdJTlZBTElEX0RBVEFCQVNFX0RFRklOSVRJT04gSU5WQUxJRF9GVU5DVElPTl9ERUZJTklUSU9OICdcbiAgICArICdJTlZBTElEX1BSRVBBUkVEX1NUQVRFTUVOVF9ERUZJTklUSU9OIElOVkFMSURfU0NIRU1BX0RFRklOSVRJT04gSU5WQUxJRF9UQUJMRV9ERUZJTklUSU9OICdcbiAgICArICdJTlZBTElEX09CSkVDVF9ERUZJTklUSU9OIFdJVEhfQ0hFQ0tfT1BUSU9OX1ZJT0xBVElPTiBJTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTIERJU0tfRlVMTCAnXG4gICAgKyAnT1VUX09GX01FTU9SWSBUT09fTUFOWV9DT05ORUNUSU9OUyBDT05GSUdVUkFUSU9OX0xJTUlUX0VYQ0VFREVEIFBST0dSQU1fTElNSVRfRVhDRUVERUQgJ1xuICAgICsgJ1NUQVRFTUVOVF9UT09fQ09NUExFWCBUT09fTUFOWV9DT0xVTU5TIFRPT19NQU5ZX0FSR1VNRU5UUyBPQkpFQ1RfTk9UX0lOX1BSRVJFUVVJU0lURV9TVEFURSAnXG4gICAgKyAnT0JKRUNUX0lOX1VTRSBDQU5UX0NIQU5HRV9SVU5USU1FX1BBUkFNIExPQ0tfTk9UX0FWQUlMQUJMRSBPUEVSQVRPUl9JTlRFUlZFTlRJT04gJ1xuICAgICsgJ1FVRVJZX0NBTkNFTEVEIEFETUlOX1NIVVRET1dOIENSQVNIX1NIVVRET1dOIENBTk5PVF9DT05ORUNUX05PVyBEQVRBQkFTRV9EUk9QUEVEICdcbiAgICArICdTWVNURU1fRVJST1IgSU9fRVJST1IgVU5ERUZJTkVEX0ZJTEUgRFVQTElDQVRFX0ZJTEUgU05BUFNIT1RfVE9PX09MRCBDT05GSUdfRklMRV9FUlJPUiAnXG4gICAgKyAnTE9DS19GSUxFX0VYSVNUUyBGRFdfRVJST1IgRkRXX0NPTFVNTl9OQU1FX05PVF9GT1VORCBGRFdfRFlOQU1JQ19QQVJBTUVURVJfVkFMVUVfTkVFREVEICdcbiAgICArICdGRFdfRlVOQ1RJT05fU0VRVUVOQ0VfRVJST1IgRkRXX0lOQ09OU0lTVEVOVF9ERVNDUklQVE9SX0lORk9STUFUSU9OICdcbiAgICArICdGRFdfSU5WQUxJRF9BVFRSSUJVVEVfVkFMVUUgRkRXX0lOVkFMSURfQ09MVU1OX05BTUUgRkRXX0lOVkFMSURfQ09MVU1OX05VTUJFUiAnXG4gICAgKyAnRkRXX0lOVkFMSURfREFUQV9UWVBFIEZEV19JTlZBTElEX0RBVEFfVFlQRV9ERVNDUklQVE9SUyAnXG4gICAgKyAnRkRXX0lOVkFMSURfREVTQ1JJUFRPUl9GSUVMRF9JREVOVElGSUVSIEZEV19JTlZBTElEX0hBTkRMRSBGRFdfSU5WQUxJRF9PUFRJT05fSU5ERVggJ1xuICAgICsgJ0ZEV19JTlZBTElEX09QVElPTl9OQU1FIEZEV19JTlZBTElEX1NUUklOR19MRU5HVEhfT1JfQlVGRkVSX0xFTkdUSCAnXG4gICAgKyAnRkRXX0lOVkFMSURfU1RSSU5HX0ZPUk1BVCBGRFdfSU5WQUxJRF9VU0VfT0ZfTlVMTF9QT0lOVEVSIEZEV19UT09fTUFOWV9IQU5ETEVTICdcbiAgICArICdGRFdfT1VUX09GX01FTU9SWSBGRFdfTk9fU0NIRU1BUyBGRFdfT1BUSU9OX05BTUVfTk9UX0ZPVU5EIEZEV19SRVBMWV9IQU5ETEUgJ1xuICAgICsgJ0ZEV19TQ0hFTUFfTk9UX0ZPVU5EIEZEV19UQUJMRV9OT1RfRk9VTkQgRkRXX1VOQUJMRV9UT19DUkVBVEVfRVhFQ1VUSU9OICdcbiAgICArICdGRFdfVU5BQkxFX1RPX0NSRUFURV9SRVBMWSBGRFdfVU5BQkxFX1RPX0VTVEFCTElTSF9DT05ORUNUSU9OIFBMUEdTUUxfRVJST1IgJ1xuICAgICsgJ1JBSVNFX0VYQ0VQVElPTiBOT19EQVRBX0ZPVU5EIFRPT19NQU5ZX1JPV1MgQVNTRVJUX0ZBSUxVUkUgSU5URVJOQUxfRVJST1IgREFUQV9DT1JSVVBURUQgJ1xuICAgICsgJ0lOREVYX0NPUlJVUFRFRCAnO1xuXG4gIGNvbnN0IEZVTkNUSU9OUyA9XG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLWFnZ3JlZ2F0ZS5odG1sXG4gICAgJ0FSUkFZX0FHRyBBVkcgQklUX0FORCBCSVRfT1IgQk9PTF9BTkQgQk9PTF9PUiBDT1VOVCBFVkVSWSBKU09OX0FHRyBKU09OQl9BR0cgSlNPTl9PQkpFQ1RfQUdHICdcbiAgICArICdKU09OQl9PQkpFQ1RfQUdHIE1BWCBNSU4gTU9ERSBTVFJJTkdfQUdHIFNVTSBYTUxBR0cgJ1xuICAgICsgJ0NPUlIgQ09WQVJfUE9QIENPVkFSX1NBTVAgUkVHUl9BVkdYIFJFR1JfQVZHWSBSRUdSX0NPVU5UIFJFR1JfSU5URVJDRVBUIFJFR1JfUjIgUkVHUl9TTE9QRSAnXG4gICAgKyAnUkVHUl9TWFggUkVHUl9TWFkgUkVHUl9TWVkgU1REREVWIFNURERFVl9QT1AgU1REREVWX1NBTVAgVkFSSUFOQ0UgVkFSX1BPUCBWQVJfU0FNUCAnXG4gICAgKyAnUEVSQ0VOVElMRV9DT05UIFBFUkNFTlRJTEVfRElTQyAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLXdpbmRvdy5odG1sXG4gICAgKyAnUk9XX05VTUJFUiBSQU5LIERFTlNFX1JBTksgUEVSQ0VOVF9SQU5LIENVTUVfRElTVCBOVElMRSBMQUcgTEVBRCBGSVJTVF9WQUxVRSBMQVNUX1ZBTFVFIE5USF9WQUxVRSAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLWNvbXBhcmlzb24uaHRtbFxuICAgICsgJ05VTV9OT05OVUxMUyBOVU1fTlVMTFMgJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1tYXRoLmh0bWxcbiAgICArICdBQlMgQ0JSVCBDRUlMIENFSUxJTkcgREVHUkVFUyBESVYgRVhQIEZMT09SIExOIExPRyBNT0QgUEkgUE9XRVIgUkFESUFOUyBST1VORCBTQ0FMRSBTSUdOIFNRUlQgJ1xuICAgICsgJ1RSVU5DIFdJRFRIX0JVQ0tFVCAnXG4gICAgKyAnUkFORE9NIFNFVFNFRUQgJ1xuICAgICsgJ0FDT1MgQUNPU0QgQVNJTiBBU0lORCBBVEFOIEFUQU5EIEFUQU4yIEFUQU4yRCBDT1MgQ09TRCBDT1QgQ09URCBTSU4gU0lORCBUQU4gVEFORCAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLXN0cmluZy5odG1sXG4gICAgKyAnQklUX0xFTkdUSCBDSEFSX0xFTkdUSCBDSEFSQUNURVJfTEVOR1RIIExPV0VSIE9DVEVUX0xFTkdUSCBPVkVSTEFZIFBPU0lUSU9OIFNVQlNUUklORyBUUkVBVCBUUklNIFVQUEVSICdcbiAgICArICdBU0NJSSBCVFJJTSBDSFIgQ09OQ0FUIENPTkNBVF9XUyBDT05WRVJUIENPTlZFUlRfRlJPTSBDT05WRVJUX1RPIERFQ09ERSBFTkNPREUgSU5JVENBUCAnXG4gICAgKyAnTEVGVCBMRU5HVEggTFBBRCBMVFJJTSBNRDUgUEFSU0VfSURFTlQgUEdfQ0xJRU5UX0VOQ09ESU5HIFFVT1RFX0lERU5UfDEwIFFVT1RFX0xJVEVSQUx8MTAgJ1xuICAgICsgJ1FVT1RFX05VTExBQkxFfDEwIFJFR0VYUF9NQVRDSCBSRUdFWFBfTUFUQ0hFUyBSRUdFWFBfUkVQTEFDRSBSRUdFWFBfU1BMSVRfVE9fQVJSQVkgJ1xuICAgICsgJ1JFR0VYUF9TUExJVF9UT19UQUJMRSBSRVBFQVQgUkVQTEFDRSBSRVZFUlNFIFJJR0hUIFJQQUQgUlRSSU0gU1BMSVRfUEFSVCBTVFJQT1MgU1VCU1RSICdcbiAgICArICdUT19BU0NJSSBUT19IRVggVFJBTlNMQVRFICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtYmluYXJ5c3RyaW5nLmh0bWxcbiAgICArICdPQ1RFVF9MRU5HVEggR0VUX0JJVCBHRVRfQllURSBTRVRfQklUIFNFVF9CWVRFICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtZm9ybWF0dGluZy5odG1sXG4gICAgKyAnVE9fQ0hBUiBUT19EQVRFIFRPX05VTUJFUiBUT19USU1FU1RBTVAgJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1kYXRldGltZS5odG1sXG4gICAgKyAnQUdFIENMT0NLX1RJTUVTVEFNUHwxMCBEQVRFX1BBUlQgREFURV9UUlVOQyBJU0ZJTklURSBKVVNUSUZZX0RBWVMgSlVTVElGWV9IT1VSUyBKVVNUSUZZX0lOVEVSVkFMICdcbiAgICArICdNQUtFX0RBVEUgTUFLRV9JTlRFUlZBTHwxMCBNQUtFX1RJTUUgTUFLRV9USU1FU1RBTVB8MTAgTUFLRV9USU1FU1RBTVBUWnwxMCBOT1cgU1RBVEVNRU5UX1RJTUVTVEFNUHwxMCAnXG4gICAgKyAnVElNRU9GREFZIFRSQU5TQUNUSU9OX1RJTUVTVEFNUHwxMCAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLWVudW0uaHRtbFxuICAgICsgJ0VOVU1fRklSU1QgRU5VTV9MQVNUIEVOVU1fUkFOR0UgJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1nZW9tZXRyeS5odG1sXG4gICAgKyAnQVJFQSBDRU5URVIgRElBTUVURVIgSEVJR0hUIElTQ0xPU0VEIElTT1BFTiBOUE9JTlRTIFBDTE9TRSBQT1BFTiBSQURJVVMgV0lEVEggJ1xuICAgICsgJ0JPWCBCT1VORF9CT1ggQ0lSQ0xFIExJTkUgTFNFRyBQQVRIIFBPTFlHT04gJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1uZXQuaHRtbFxuICAgICsgJ0FCQlJFViBCUk9BRENBU1QgSE9TVCBIT1NUTUFTSyBNQVNLTEVOIE5FVE1BU0sgTkVUV09SSyBTRVRfTUFTS0xFTiBURVhUIElORVRfU0FNRV9GQU1JTFkgJ1xuICAgICsgJ0lORVRfTUVSR0UgTUFDQUREUjhfU0VUN0JJVCAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLXRleHRzZWFyY2guaHRtbFxuICAgICsgJ0FSUkFZX1RPX1RTVkVDVE9SIEdFVF9DVVJSRU5UX1RTX0NPTkZJRyBOVU1OT0RFIFBMQUlOVE9fVFNRVUVSWSBQSFJBU0VUT19UU1FVRVJZIFdFQlNFQVJDSF9UT19UU1FVRVJZICdcbiAgICArICdRVUVSWVRSRUUgU0VUV0VJR0hUIFNUUklQIFRPX1RTUVVFUlkgVE9fVFNWRUNUT1IgSlNPTl9UT19UU1ZFQ1RPUiBKU09OQl9UT19UU1ZFQ1RPUiBUU19ERUxFVEUgJ1xuICAgICsgJ1RTX0ZJTFRFUiBUU19IRUFETElORSBUU19SQU5LIFRTX1JBTktfQ0QgVFNfUkVXUklURSBUU1FVRVJZX1BIUkFTRSBUU1ZFQ1RPUl9UT19BUlJBWSAnXG4gICAgKyAnVFNWRUNUT1JfVVBEQVRFX1RSSUdHRVIgVFNWRUNUT1JfVVBEQVRFX1RSSUdHRVJfQ09MVU1OICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMteG1sLmh0bWxcbiAgICArICdYTUxDT01NRU5UIFhNTENPTkNBVCBYTUxFTEVNRU5UIFhNTEZPUkVTVCBYTUxQSSBYTUxST09UICdcbiAgICArICdYTUxFWElTVFMgWE1MX0lTX1dFTExfRk9STUVEIFhNTF9JU19XRUxMX0ZPUk1FRF9ET0NVTUVOVCBYTUxfSVNfV0VMTF9GT1JNRURfQ09OVEVOVCAnXG4gICAgKyAnWFBBVEggWFBBVEhfRVhJU1RTIFhNTFRBQkxFIFhNTE5BTUVTUEFDRVMgJ1xuICAgICsgJ1RBQkxFX1RPX1hNTCBUQUJMRV9UT19YTUxTQ0hFTUEgVEFCTEVfVE9fWE1MX0FORF9YTUxTQ0hFTUEgJ1xuICAgICsgJ1FVRVJZX1RPX1hNTCBRVUVSWV9UT19YTUxTQ0hFTUEgUVVFUllfVE9fWE1MX0FORF9YTUxTQ0hFTUEgJ1xuICAgICsgJ0NVUlNPUl9UT19YTUwgQ1VSU09SX1RPX1hNTFNDSEVNQSAnXG4gICAgKyAnU0NIRU1BX1RPX1hNTCBTQ0hFTUFfVE9fWE1MU0NIRU1BIFNDSEVNQV9UT19YTUxfQU5EX1hNTFNDSEVNQSAnXG4gICAgKyAnREFUQUJBU0VfVE9fWE1MIERBVEFCQVNFX1RPX1hNTFNDSEVNQSBEQVRBQkFTRV9UT19YTUxfQU5EX1hNTFNDSEVNQSAnXG4gICAgKyAnWE1MQVRUUklCVVRFUyAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLWpzb24uaHRtbFxuICAgICsgJ1RPX0pTT04gVE9fSlNPTkIgQVJSQVlfVE9fSlNPTiBST1dfVE9fSlNPTiBKU09OX0JVSUxEX0FSUkFZIEpTT05CX0JVSUxEX0FSUkFZIEpTT05fQlVJTERfT0JKRUNUICdcbiAgICArICdKU09OQl9CVUlMRF9PQkpFQ1QgSlNPTl9PQkpFQ1QgSlNPTkJfT0JKRUNUIEpTT05fQVJSQVlfTEVOR1RIIEpTT05CX0FSUkFZX0xFTkdUSCBKU09OX0VBQ0ggJ1xuICAgICsgJ0pTT05CX0VBQ0ggSlNPTl9FQUNIX1RFWFQgSlNPTkJfRUFDSF9URVhUIEpTT05fRVhUUkFDVF9QQVRIIEpTT05CX0VYVFJBQ1RfUEFUSCAnXG4gICAgKyAnSlNPTl9PQkpFQ1RfS0VZUyBKU09OQl9PQkpFQ1RfS0VZUyBKU09OX1BPUFVMQVRFX1JFQ09SRCBKU09OQl9QT1BVTEFURV9SRUNPUkQgSlNPTl9QT1BVTEFURV9SRUNPUkRTRVQgJ1xuICAgICsgJ0pTT05CX1BPUFVMQVRFX1JFQ09SRFNFVCBKU09OX0FSUkFZX0VMRU1FTlRTIEpTT05CX0FSUkFZX0VMRU1FTlRTIEpTT05fQVJSQVlfRUxFTUVOVFNfVEVYVCAnXG4gICAgKyAnSlNPTkJfQVJSQVlfRUxFTUVOVFNfVEVYVCBKU09OX1RZUEVPRiBKU09OQl9UWVBFT0YgSlNPTl9UT19SRUNPUkQgSlNPTkJfVE9fUkVDT1JEIEpTT05fVE9fUkVDT1JEU0VUICdcbiAgICArICdKU09OQl9UT19SRUNPUkRTRVQgSlNPTl9TVFJJUF9OVUxMUyBKU09OQl9TVFJJUF9OVUxMUyBKU09OQl9TRVQgSlNPTkJfSU5TRVJUIEpTT05CX1BSRVRUWSAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLXNlcXVlbmNlLmh0bWxcbiAgICArICdDVVJSVkFMIExBU1RWQUwgTkVYVFZBTCBTRVRWQUwgJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1jb25kaXRpb25hbC5odG1sXG4gICAgKyAnQ09BTEVTQ0UgTlVMTElGIEdSRUFURVNUIExFQVNUICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtYXJyYXkuaHRtbFxuICAgICsgJ0FSUkFZX0FQUEVORCBBUlJBWV9DQVQgQVJSQVlfTkRJTVMgQVJSQVlfRElNUyBBUlJBWV9GSUxMIEFSUkFZX0xFTkdUSCBBUlJBWV9MT1dFUiBBUlJBWV9QT1NJVElPTiAnXG4gICAgKyAnQVJSQVlfUE9TSVRJT05TIEFSUkFZX1BSRVBFTkQgQVJSQVlfUkVNT1ZFIEFSUkFZX1JFUExBQ0UgQVJSQVlfVE9fU1RSSU5HIEFSUkFZX1VQUEVSIENBUkRJTkFMSVRZICdcbiAgICArICdTVFJJTkdfVE9fQVJSQVkgVU5ORVNUICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtcmFuZ2UuaHRtbFxuICAgICsgJ0lTRU1QVFkgTE9XRVJfSU5DIFVQUEVSX0lOQyBMT1dFUl9JTkYgVVBQRVJfSU5GIFJBTkdFX01FUkdFICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtc3JmLmh0bWxcbiAgICArICdHRU5FUkFURV9TRVJJRVMgR0VORVJBVEVfU1VCU0NSSVBUUyAnXG4gICAgLy8gaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvZG9jcy8xMS9zdGF0aWMvZnVuY3Rpb25zLWluZm8uaHRtbFxuICAgICsgJ0NVUlJFTlRfREFUQUJBU0UgQ1VSUkVOVF9RVUVSWSBDVVJSRU5UX1NDSEVNQXwxMCBDVVJSRU5UX1NDSEVNQVN8MTAgSU5FVF9DTElFTlRfQUREUiBJTkVUX0NMSUVOVF9QT1JUICdcbiAgICArICdJTkVUX1NFUlZFUl9BRERSIElORVRfU0VSVkVSX1BPUlQgUk9XX1NFQ1VSSVRZX0FDVElWRSBGT1JNQVRfVFlQRSAnXG4gICAgKyAnVE9fUkVHQ0xBU1MgVE9fUkVHUFJPQyBUT19SRUdQUk9DRURVUkUgVE9fUkVHT1BFUiBUT19SRUdPUEVSQVRPUiBUT19SRUdUWVBFIFRPX1JFR05BTUVTUEFDRSBUT19SRUdST0xFICdcbiAgICArICdDT0xfREVTQ1JJUFRJT04gT0JKX0RFU0NSSVBUSU9OIFNIT0JKX0RFU0NSSVBUSU9OICdcbiAgICArICdUWElEX0NVUlJFTlQgVFhJRF9DVVJSRU5UX0lGX0FTU0lHTkVEIFRYSURfQ1VSUkVOVF9TTkFQU0hPVCBUWElEX1NOQVBTSE9UX1hJUCBUWElEX1NOQVBTSE9UX1hNQVggJ1xuICAgICsgJ1RYSURfU05BUFNIT1RfWE1JTiBUWElEX1ZJU0lCTEVfSU5fU05BUFNIT1QgVFhJRF9TVEFUVVMgJ1xuICAgIC8vIGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvMTEvc3RhdGljL2Z1bmN0aW9ucy1hZG1pbi5odG1sXG4gICAgKyAnQ1VSUkVOVF9TRVRUSU5HIFNFVF9DT05GSUcgQlJJTl9TVU1NQVJJWkVfTkVXX1ZBTFVFUyBCUklOX1NVTU1BUklaRV9SQU5HRSBCUklOX0RFU1VNTUFSSVpFX1JBTkdFICdcbiAgICArICdHSU5fQ0xFQU5fUEVORElOR19MSVNUICdcbiAgICAvLyBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9mdW5jdGlvbnMtdHJpZ2dlci5odG1sXG4gICAgKyAnU1VQUFJFU1NfUkVEVU5EQU5UX1VQREFURVNfVFJJR0dFUiAnXG4gICAgLy8gaWh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL2RvY3MvZGV2ZWwvc3RhdGljL2xvLWZ1bmNzLmh0bWxcbiAgICArICdMT19GUk9NX0JZVEVBIExPX1BVVCBMT19HRVQgTE9fQ1JFQVQgTE9fQ1JFQVRFIExPX1VOTElOSyBMT19JTVBPUlQgTE9fRVhQT1JUIExPUkVBRCBMT1dSSVRFICdcbiAgICAvL1xuICAgICsgJ0dST1VQSU5HIENBU1QgJztcblxuICBjb25zdCBGVU5DVElPTlNfUkUgPVxuICAgICAgRlVOQ1RJT05TLnRyaW0oKVxuICAgICAgICAuc3BsaXQoJyAnKVxuICAgICAgICAubWFwKGZ1bmN0aW9uKHZhbCkgeyByZXR1cm4gdmFsLnNwbGl0KCd8JylbMF07IH0pXG4gICAgICAgIC5qb2luKCd8Jyk7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUG9zdGdyZVNRTCcsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ3Bvc3RncmVzJyxcbiAgICAgICdwb3N0Z3Jlc3FsJ1xuICAgIF0sXG4gICAgc3VwZXJzZXRPZjogXCJzcWxcIixcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOlxuICAgICAgICAgICAgU1FMX0tXICsgUExQR1NRTF9LVyArIFJPTEVfQVRUUlMsXG4gICAgICBidWlsdF9pbjpcbiAgICAgICAgICAgIFNRTF9CSSArIFBMUEdTUUxfQkkgKyBQTFBHU1FMX0VYQ0VQVElPTlNcbiAgICB9LFxuICAgIC8vIEZvcmJpZCBzb21lIGN1bnN0cnVjdHMgZnJvbSBvdGhlciBsYW5ndWFnZXMgdG8gaW1wcm92ZSBhdXRvZGV0ZWN0LiBJbiBmYWN0XG4gICAgLy8gXCJbYS16XTpcIiBpcyBsZWdhbCAoYXMgcGFydCBvZiBhcnJheSBzbGljZSksIGJ1dCBpbXByb2JhYmFsLlxuICAgIGlsbGVnYWw6IC86PT18XFxXXFxzKlxcKFxcKnwoXnxcXHMpXFwkW2Etel18XFx7XFx7fFthLXpdOlxccyokfFxcLlxcLlxcLnxUTzp8RE86LyxcbiAgICBjb250YWluczogW1xuICAgICAgLy8gc3BlY2lhbCBoYW5kbGluZyBvZiBzb21lIHdvcmRzLCB3aGljaCBhcmUgcmVzZXJ2ZWQgb25seSBpbiBzb21lIGNvbnRleHRzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46IC9cXGJURVhUXFxzKlNFQVJDSFxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKFBSSU1BUll8Rk9SRUlHTnxGT1IoXFxzK05PKT8pXFxzK0tFWVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiUEFSQUxMRUxcXHMrKFVOU0FGRXxSRVNUUklDVEVEfFNBRkUpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJTVE9SQUdFXFxzKyhQTEFJTnxFWFRFUk5BTHxFWFRFTkRFRHxNQUlOKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiTUFUQ0hcXHMrKEZVTEx8UEFSVElBTHxTSU1QTEUpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJOVUxMU1xccysoRklSU1R8TEFTVClcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYkVWRU5UXFxzK1RSSUdHRVJcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYihNQVBQSU5HfE9SKVxccytSRVBMQUNFXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGIoRlJPTXxUTylcXHMrKFBST0dSQU18U1RESU58U1RET1VUKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKFNIQVJFfEVYQ0xVU0lWRSlcXHMrTU9ERVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKExFRlR8UklHSFQpXFxzKyhPVVRFUlxccyspP0pPSU5cXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYihGRVRDSHxNT1ZFKVxccysoTkVYVHxQUklPUnxGSVJTVHxMQVNUfEFCU09MVVRFfFJFTEFUSVZFfEZPUldBUkR8QkFDS1dBUkQpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJQUkVTRVJWRVxccytST1dTXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJESVNDQVJEXFxzK1BMQU5TXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJSRUZFUkVOQ0lOR1xccysoT0xEfE5FVylcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYlNLSVBcXHMrTE9DS0VEXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJHUk9VUElOR1xccytTRVRTXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGIoQklOQVJZfElOU0VOU0lUSVZFfFNDUk9MTHxOT1xccytTQ1JPTEwpXFxzKyhDVVJTT1J8Rk9SKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKFdJVEh8V0lUSE9VVClcXHMrSE9MRFxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiV0lUSFxccysoQ0FTQ0FERUR8TE9DQUwpXFxzK0NIRUNLXFxzK09QVElPTlxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiRVhDTFVERVxccysoVElFU3xOT1xccytPVEhFUlMpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJGT1JNQVRcXHMrKFRFWFR8WE1MfEpTT058WUFNTClcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYlNFVFxccysoKFNFU1NJT058TE9DQUwpXFxzKyk/TkFNRVNcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYklTXFxzKyhOT1RcXHMrKT9VTktOT1dOXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJTRUNVUklUWVxccytMQUJFTFxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiU1RBTkRBTE9ORVxccysoWUVTfE5PfE5PXFxzK1ZBTFVFKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiV0lUSFxccysoTk9cXHMrKT9EQVRBXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGIoRk9SRUlHTnxTRVQpXFxzK0RBVEFcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYlNFVFxccysoQ0FUQUxPR3xDT05TVFJBSU5UUylcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYihXSVRIfEZPUilcXHMrT1JESU5BTElUWVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiSVNcXHMrKE5PVFxccyspP0RPQ1VNRU5UXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJYTUxcXHMrT1BUSU9OXFxzKyhET0NVTUVOVHxDT05URU5UKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKFNUUklQfFBSRVNFUlZFKVxccytXSElURVNQQUNFXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJOT1xccysoQUNUSU9OfE1BWFZBTFVFfE1JTlZBTFVFKVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiUEFSVElUSU9OXFxzK0JZXFxzKyhSQU5HRXxMSVNUfEhBU0gpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJBVFxccytUSU1FXFxzK1pPTkVcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYkdSQU5URURcXHMrQllcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYlJFVFVSTlxccysoUVVFUll8TkVYVClcXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYihBVFRBQ0h8REVUQUNIKVxccytQQVJUSVRJT05cXGIvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL1xcYkZPUkNFXFxzK1JPV1xccytMRVZFTFxccytTRUNVUklUWVxcYi8gfSxcbiAgICAgICAgICB7IGJlZ2luOiAvXFxiKElOQ0xVRElOR3xFWENMVURJTkcpXFxzKyhDT01NRU5UU3xDT05TVFJBSU5UU3xERUZBVUxUU3xJREVOVElUWXxJTkRFWEVTfFNUQVRJU1RJQ1N8U1RPUkFHRXxBTEwpXFxiLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXGJBU1xccysoQVNTSUdOTUVOVHxJTVBMSUNJVHxQRVJNSVNTSVZFfFJFU1RSSUNUSVZFfEVOVU18UkFOR0UpXFxiLyB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyBmdW5jdGlvbnMgbmFtZWQgYXMga2V5d29yZHMsIGZvbGxvd2VkIGJ5ICcoJ1xuICAgICAgeyBiZWdpbjogL1xcYihGT1JNQVR8RkFNSUxZfFZFUlNJT04pXFxzKlxcKC9cbiAgICAgICAgLy8ga2V5d29yZHM6IHsgYnVpbHRfaW46ICdGT1JNQVQgRkFNSUxZIFZFUlNJT04nIH1cbiAgICAgIH0sXG4gICAgICAvLyBJTkNMVURFICggLi4uICkgaW4gaW5kZXhfcGFyYW1ldGVycyBpbiBDUkVBVEUgVEFCTEVcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXGJJTkNMVURFXFxzKlxcKC8sXG4gICAgICAgIGtleXdvcmRzOiAnSU5DTFVERSdcbiAgICAgIH0sXG4gICAgICAvLyBub3QgaGlnaGxpZ2h0IFJBTkdFIGlmIG5vdCBpbiBmcmFtZV9jbGF1c2UgKG5vdCAxMDAlIGNvcnJlY3QsIGJ1dCBzZWVtcyBzYXRpc2ZhY3RvcnkpXG4gICAgICB7IGJlZ2luOiAvXFxiUkFOR0UoPyFcXHMqKEJFVFdFRU58VU5CT1VOREVEfENVUlJFTlR8Wy0wLTldKykpLyB9LFxuICAgICAgLy8gZGlzYWJsZSBoaWdobGlnaHRpbmcgaW4gY29tbWFuZHMgQ1JFQVRFIEFHR1JFR0FURS9DT0xMQVRJT04vREFUQUJBU0UvT1BFUlRPUi9URVhUIFNFQVJDSCAuLi4vVFlQRVxuICAgICAgLy8gYW5kIGluIFBML3BnU1FMIFJBSVNFIC4uLiBVU0lOR1xuICAgICAgeyBiZWdpbjogL1xcYihWRVJTSU9OfE9XTkVSfFRFTVBMQVRFfFRBQkxFU1BBQ0V8Q09OTkVDVElPTlxccytMSU1JVHxQUk9DRURVUkV8UkVTVFJJQ1R8Sk9JTnxQQVJTRVJ8Q09QWXxTVEFSVHxFTkR8Q09MTEFUSU9OfElOUFVUfEFOQUxZWkV8U1RPUkFHRXxMSUtFfERFRkFVTFR8REVMSU1JVEVSfEVOQ09ESU5HfENPTFVNTnxDT05TVFJBSU5UfFRBQkxFfFNDSEVNQSlcXHMqPS8gfSxcbiAgICAgIC8vIFBHX3NtdGg7IEhBU19zb21lX1BSSVZJTEVHRVxuICAgICAge1xuICAgICAgICAvLyBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICAgIGJlZ2luOiAvXFxiKFBHX1xcdys/fEhBU19bQS1aX10rX1BSSVZJTEVHRSlcXGIvLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAgLy8gZXh0cmFjdFxuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcYkVYVFJBQ1RcXHMqXFwoLyxcbiAgICAgICAgZW5kOiAvXFxiRlJPTVxcYi8sXG4gICAgICAgIHJldHVybkVuZDogdHJ1ZSxcbiAgICAgICAga2V5d29yZHM6IHtcbiAgICAgICAgICAvLyBidWlsdF9pbjogJ0VYVFJBQ1QnLFxuICAgICAgICAgIHR5cGU6ICdDRU5UVVJZIERBWSBERUNBREUgRE9XIERPWSBFUE9DSCBIT1VSIElTT0RPVyBJU09ZRUFSIE1JQ1JPU0VDT05EUyAnXG4gICAgICAgICAgICAgICAgICAgICAgICArICdNSUxMRU5OSVVNIE1JTExJU0VDT05EUyBNSU5VVEUgTU9OVEggUVVBUlRFUiBTRUNPTkQgVElNRVpPTkUgVElNRVpPTkVfSE9VUiAnXG4gICAgICAgICAgICAgICAgICAgICAgICArICdUSU1FWk9ORV9NSU5VVEUgV0VFSyBZRUFSJyB9XG4gICAgICB9LFxuICAgICAgLy8geG1sZWxlbWVudCwgeG1scGkgLSBzcGVjaWFsIE5BTUVcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXGIoWE1MRUxFTUVOVHxYTUxQSSlcXHMqXFwoXFxzKk5BTUUvLFxuICAgICAgICBrZXl3b3Jkczoge1xuICAgICAgICAgIC8vIGJ1aWx0X2luOiAnWE1MRUxFTUVOVCBYTUxQSScsXG4gICAgICAgICAga2V5d29yZDogJ05BTUUnIH1cbiAgICAgIH0sXG4gICAgICAvLyB4bWxwYXJzZSwgeG1sc2VyaWFsaXplXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxiKFhNTFBBUlNFfFhNTFNFUklBTElaRSlcXHMqXFwoXFxzKihET0NVTUVOVHxDT05URU5UKS8sXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgLy8gYnVpbHRfaW46ICdYTUxQQVJTRSBYTUxTRVJJQUxJWkUnLFxuICAgICAgICAgIGtleXdvcmQ6ICdET0NVTUVOVCBDT05URU5UJyB9XG4gICAgICB9LFxuICAgICAgLy8gU2VxdWVuY2VzLiBXZSBhY3R1YWxseSBza2lwIGV2ZXJ5dGhpbmcgYmV0d2VlbiBDQUNIRXxJTkNSRU1FTlR8TUFYVkFMVUV8TUlOVkFMVUUgYW5kXG4gICAgICAvLyBuZWFyZXN0IGZvbGxvd2luZyBudW1lcmljIGNvbnN0YW50LiBXaXRob3V0IHdpdGggdHJpY2sgd2UgZmluZCBhIGxvdCBvZiBcImtleXdvcmRzXCJcbiAgICAgIC8vIGluICdhdnJhc20nIGF1dG9kZXRlY3Rpb24gdGVzdC4uLlxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnQ0FDSEUgSU5DUkVNRU5UIE1BWFZBTFVFIE1JTlZBTFVFJyxcbiAgICAgICAgZW5kOiBobGpzLkNfTlVNQkVSX1JFLFxuICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiAnQlkgQ0FDSEUgSU5DUkVNRU5UIE1BWFZBTFVFIE1JTlZBTFVFJ1xuICAgICAgfSxcbiAgICAgIC8vIFdJVEh8V0lUSE9VVCBUSU1FIFpPTkUgYXMgcGFydCBvZiBkYXRhdHlwZVxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46IC9cXGIoV0lUSHxXSVRIT1VUKVxccytUSU1FXFxzK1pPTkVcXGIvXG4gICAgICB9LFxuICAgICAgLy8gSU5URVJWQUwgb3B0aW9uYWwgZmllbGRzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogL1xcYklOVEVSVkFMXFxzKyhZRUFSfE1PTlRIfERBWXxIT1VSfE1JTlVURXxTRUNPTkQpKFxccytUT1xccysoTU9OVEh8SE9VUnxNSU5VVEV8U0VDT05EKSk/XFxiL1xuICAgICAgfSxcbiAgICAgIC8vIFBzZXVkby10eXBlcyB3aGljaCBhbGxvd2VkIG9ubHkgYXMgcmV0dXJuIHR5cGVcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXGJSRVRVUk5TXFxzKyhMQU5HVUFHRV9IQU5ETEVSfFRSSUdHRVJ8RVZFTlRfVFJJR0dFUnxGRFdfSEFORExFUnxJTkRFWF9BTV9IQU5ETEVSfFRTTV9IQU5ETEVSKVxcYi8sXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAga2V5d29yZDogJ1JFVFVSTlMnLFxuICAgICAgICAgIHR5cGU6ICdMQU5HVUFHRV9IQU5ETEVSIFRSSUdHRVIgRVZFTlRfVFJJR0dFUiBGRFdfSEFORExFUiBJTkRFWF9BTV9IQU5ETEVSIFRTTV9IQU5ETEVSJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gS25vd24gZnVuY3Rpb25zIC0gb25seSB3aGVuIGZvbGxvd2VkIGJ5ICcoJ1xuICAgICAgeyBiZWdpbjogJ1xcXFxiKCcgKyBGVU5DVElPTlNfUkUgKyAnKVxcXFxzKlxcXFwoJ1xuICAgICAgICAvLyBrZXl3b3JkczogeyBidWlsdF9pbjogRlVOQ1RJT05TIH1cbiAgICAgIH0sXG4gICAgICAvLyBUeXBlc1xuICAgICAgeyBiZWdpbjogJ1xcXFwuKCcgKyBUWVBFU19SRSArICcpXFxcXGInIC8vIHByZXZlbnQgaGlnaGxpZ2h0IGFzIHR5cGUsIHNheSwgJ29pZCcgaW4gJ3BnY2xhc3Mub2lkJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcYignICsgVFlQRVNfUkUgKyAnKVxcXFxzK1BBVEhcXFxcYicsIC8vIGluIFhNTFRBQkxFXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAga2V5d29yZDogJ1BBVEgnLCAvLyBob3BlZnVsbHkgbm8gb25lIHdvdWxkIHVzZSBQQVRIIHR5cGUgaW4gWE1MVEFCTEUuLi5cbiAgICAgICAgICB0eXBlOiBUWVBFUy5yZXBsYWNlKCdQQVRIICcsICcnKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYignICsgVFlQRVNfUkUgKyAnKVxcXFxiJ1xuICAgICAgfSxcbiAgICAgIC8vIFN0cmluZ3MsIHNlZSBodHRwczovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9kb2NzLzExL3N0YXRpYy9zcWwtc3ludGF4LWxleGljYWwuaHRtbCNTUUwtU1lOVEFYLUNPTlNUQU5UU1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46ICdcXCdcXCcnIH0gXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICcoZXxFfHUmfFUmKVxcJycsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46ICdcXFxcXFxcXC4nIH0gXSxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIGhsanMuRU5EX1NBTUVfQVNfQkVHSU4oe1xuICAgICAgICBiZWdpbjogRE9MTEFSX1NUUklORyxcbiAgICAgICAgZW5kOiBET0xMQVJfU1RSSU5HLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIC8vIGFjdHVhbGx5IHdlIHdhbnQgdGhlbSBhbGwgZXhjZXB0IFNRTDsgbGlzdGVkIGFyZSB0aG9zZSB3aXRoIGtub3duIGltcGxlbWVudGF0aW9uc1xuICAgICAgICAgICAgLy8gYW5kIFhNTCArIEpTT04ganVzdCBpbiBjYXNlXG4gICAgICAgICAgICBzdWJMYW5ndWFnZTogW1xuICAgICAgICAgICAgICAncGdzcWwnLFxuICAgICAgICAgICAgICAncGVybCcsXG4gICAgICAgICAgICAgICdweXRob24nLFxuICAgICAgICAgICAgICAndGNsJyxcbiAgICAgICAgICAgICAgJ3InLFxuICAgICAgICAgICAgICAnbHVhJyxcbiAgICAgICAgICAgICAgJ2phdmEnLFxuICAgICAgICAgICAgICAncGhwJyxcbiAgICAgICAgICAgICAgJ3J1YnknLFxuICAgICAgICAgICAgICAnYmFzaCcsXG4gICAgICAgICAgICAgICdzY2hlbWUnLFxuICAgICAgICAgICAgICAneG1sJyxcbiAgICAgICAgICAgICAgJ2pzb24nXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0pLFxuICAgICAgLy8gaWRlbnRpZmllcnMgaW4gcXVvdGVzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXCInLFxuICAgICAgICBlbmQ6ICdcIicsXG4gICAgICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46ICdcIlwiJyB9IF1cbiAgICAgIH0sXG4gICAgICAvLyBudW1iZXJzXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAvLyBjb21tZW50c1xuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIENPTU1FTlRfTU9ERSxcbiAgICAgIC8vIFBML3BnU1FMIHN0YWZmXG4gICAgICAvLyAlUk9XVFlQRSwgJVRZUEUsICRuXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgLy8gJVRZUEUsICVST1dUWVBFXG4gICAgICAgICAgICBiZWdpbjogJyUoUk9XKT9UWVBFJyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHsgLy8gJG5cbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCRcXFxcZCsnIH0sXG4gICAgICAgICAgeyAvLyAjY29tcGlsZXIgb3B0aW9uXG4gICAgICAgICAgICBiZWdpbjogJ14jXFxcXHcnLFxuICAgICAgICAgICAgZW5kOiAnJCdcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyA8PGxhYmVsZXM+PlxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogTEFCRUwsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcGdzcWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/pgsql.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/php-template.js": /*!*****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/php-template.js ***! \*****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: PHP Template\nRequires: xml.js, php.js\nAuthor: Josh Goebel \nWebsite: https://www.php.net\nCategory: common\n*/\n\nfunction phpTemplate(hljs) {\n return {\n name: \"PHP template\",\n subLanguage: 'xml',\n contains: [\n {\n begin: /<\\?(php|=)?/,\n end: /\\?>/,\n subLanguage: 'php',\n contains: [\n // We don't want the php closing tag ?> to close the PHP block when\n // inside any of the following blocks:\n {\n begin: '/\\\\*',\n end: '\\\\*/',\n skip: true\n },\n {\n begin: 'b\"',\n end: '\"',\n skip: true\n },\n {\n begin: 'b\\'',\n end: '\\'',\n skip: true\n },\n hljs.inherit(hljs.APOS_STRING_MODE, {\n illegal: null,\n className: null,\n contains: null,\n skip: true\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, {\n illegal: null,\n className: null,\n contains: null,\n skip: true\n })\n ]\n }\n ]\n };\n}\n\nmodule.exports = phpTemplate;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGhwLXRlbXBsYXRlLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGhwLXRlbXBsYXRlLmpzPzU1M2UiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQSFAgVGVtcGxhdGVcblJlcXVpcmVzOiB4bWwuanMsIHBocC5qc1xuQXV0aG9yOiBKb3NoIEdvZWJlbCA8aGVsbG9Aam9zaGdvZWJlbC5jb20+XG5XZWJzaXRlOiBodHRwczovL3d3dy5waHAubmV0XG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG5mdW5jdGlvbiBwaHBUZW1wbGF0ZShobGpzKSB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJQSFAgdGVtcGxhdGVcIixcbiAgICBzdWJMYW5ndWFnZTogJ3htbCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC88XFw/KHBocHw9KT8vLFxuICAgICAgICBlbmQ6IC9cXD8+LyxcbiAgICAgICAgc3ViTGFuZ3VhZ2U6ICdwaHAnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIC8vIFdlIGRvbid0IHdhbnQgdGhlIHBocCBjbG9zaW5nIHRhZyA/PiB0byBjbG9zZSB0aGUgUEhQIGJsb2NrIHdoZW5cbiAgICAgICAgICAvLyBpbnNpZGUgYW55IG9mIHRoZSBmb2xsb3dpbmcgYmxvY2tzOlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnL1xcXFwqJyxcbiAgICAgICAgICAgIGVuZDogJ1xcXFwqLycsXG4gICAgICAgICAgICBza2lwOiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ2JcIicsXG4gICAgICAgICAgICBlbmQ6ICdcIicsXG4gICAgICAgICAgICBza2lwOiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ2JcXCcnLFxuICAgICAgICAgICAgZW5kOiAnXFwnJyxcbiAgICAgICAgICAgIHNraXA6IHRydWVcbiAgICAgICAgICB9LFxuICAgICAgICAgIGhsanMuaW5oZXJpdChobGpzLkFQT1NfU1RSSU5HX01PREUsIHtcbiAgICAgICAgICAgIGlsbGVnYWw6IG51bGwsXG4gICAgICAgICAgICBjbGFzc05hbWU6IG51bGwsXG4gICAgICAgICAgICBjb250YWluczogbnVsbCxcbiAgICAgICAgICAgIHNraXA6IHRydWVcbiAgICAgICAgICB9KSxcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwge1xuICAgICAgICAgICAgaWxsZWdhbDogbnVsbCxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogbnVsbCxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBudWxsLFxuICAgICAgICAgICAgc2tpcDogdHJ1ZVxuICAgICAgICAgIH0pXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcGhwVGVtcGxhdGU7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/php-template.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/php.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/php.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: PHP\nAuthor: Victor Karamzin \nContributors: Evgeny Stepanischev , Ivan Sagalaev \nWebsite: https://www.php.net\nCategory: common\n*/\n\n/**\n * @param {HLJSApi} hljs\n * @returns {LanguageDetail}\n * */\nfunction php(hljs) {\n const regex = hljs.regex;\n // negative look-ahead tries to avoid matching patterns that are not\n // Perl at all like $ident$, @ident@, etc.\n const NOT_PERL_ETC = /(?![A-Za-z0-9])(?![$])/;\n const IDENT_RE = regex.concat(\n /[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/,\n NOT_PERL_ETC);\n // Will not detect camelCase classes\n const PASCAL_CASE_CLASS_NAME_RE = regex.concat(\n /(\\\\?[A-Z][a-z0-9_\\x7f-\\xff]+|\\\\?[A-Z]+(?=[A-Z][a-z0-9_\\x7f-\\xff])){1,}/,\n NOT_PERL_ETC);\n const VARIABLE = {\n scope: 'variable',\n match: '\\\\$+' + IDENT_RE,\n };\n const PREPROCESSOR = {\n scope: 'meta',\n variants: [\n { begin: /<\\?php/, relevance: 10 }, // boost for obvious PHP\n { begin: /<\\?=/ },\n // less relevant per PSR-1 which says not to use short-tags\n { begin: /<\\?/, relevance: 0.1 },\n { begin: /\\?>/ } // end php tag\n ]\n };\n const SUBST = {\n scope: 'subst',\n variants: [\n { begin: /\\$\\w+/ },\n {\n begin: /\\{\\$/,\n end: /\\}/\n }\n ]\n };\n const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null, });\n const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, {\n illegal: null,\n contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST),\n });\n const HEREDOC = hljs.END_SAME_AS_BEGIN({\n begin: /<<<[ \\t]*(\\w+)\\n/,\n end: /[ \\t]*(\\w+)\\b/,\n contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST),\n });\n // list of valid whitespaces because non-breaking space might be part of a IDENT_RE\n const WHITESPACE = '[ \\t\\n]';\n const STRING = {\n scope: 'string',\n variants: [\n DOUBLE_QUOTED,\n SINGLE_QUOTED,\n HEREDOC\n ]\n };\n const NUMBER = {\n scope: 'number',\n variants: [\n { begin: `\\\\b0[bB][01]+(?:_[01]+)*\\\\b` }, // Binary w/ underscore support\n { begin: `\\\\b0[oO][0-7]+(?:_[0-7]+)*\\\\b` }, // Octals w/ underscore support\n { begin: `\\\\b0[xX][\\\\da-fA-F]+(?:_[\\\\da-fA-F]+)*\\\\b` }, // Hex w/ underscore support\n // Decimals w/ underscore support, with optional fragments and scientific exponent (e) suffix.\n { begin: `(?:\\\\b\\\\d+(?:_\\\\d+)*(\\\\.(?:\\\\d+(?:_\\\\d+)*))?|\\\\B\\\\.\\\\d+)(?:[eE][+-]?\\\\d+)?` }\n ],\n relevance: 0\n };\n const LITERALS = [\n \"false\",\n \"null\",\n \"true\"\n ];\n const KWS = [\n // Magic constants:\n // \n \"__CLASS__\",\n \"__DIR__\",\n \"__FILE__\",\n \"__FUNCTION__\",\n \"__COMPILER_HALT_OFFSET__\",\n \"__LINE__\",\n \"__METHOD__\",\n \"__NAMESPACE__\",\n \"__TRAIT__\",\n // Function that look like language construct or language construct that look like function:\n // List of keywords that may not require parenthesis\n \"die\",\n \"echo\",\n \"exit\",\n \"include\",\n \"include_once\",\n \"print\",\n \"require\",\n \"require_once\",\n // These are not language construct (function) but operate on the currently-executing function and can access the current symbol table\n // 'compact extract func_get_arg func_get_args func_num_args get_called_class get_parent_class ' +\n // Other keywords:\n // \n // \n \"array\",\n \"abstract\",\n \"and\",\n \"as\",\n \"binary\",\n \"bool\",\n \"boolean\",\n \"break\",\n \"callable\",\n \"case\",\n \"catch\",\n \"class\",\n \"clone\",\n \"const\",\n \"continue\",\n \"declare\",\n \"default\",\n \"do\",\n \"double\",\n \"else\",\n \"elseif\",\n \"empty\",\n \"enddeclare\",\n \"endfor\",\n \"endforeach\",\n \"endif\",\n \"endswitch\",\n \"endwhile\",\n \"enum\",\n \"eval\",\n \"extends\",\n \"final\",\n \"finally\",\n \"float\",\n \"for\",\n \"foreach\",\n \"from\",\n \"global\",\n \"goto\",\n \"if\",\n \"implements\",\n \"instanceof\",\n \"insteadof\",\n \"int\",\n \"integer\",\n \"interface\",\n \"isset\",\n \"iterable\",\n \"list\",\n \"match|0\",\n \"mixed\",\n \"new\",\n \"never\",\n \"object\",\n \"or\",\n \"private\",\n \"protected\",\n \"public\",\n \"readonly\",\n \"real\",\n \"return\",\n \"string\",\n \"switch\",\n \"throw\",\n \"trait\",\n \"try\",\n \"unset\",\n \"use\",\n \"var\",\n \"void\",\n \"while\",\n \"xor\",\n \"yield\"\n ];\n\n const BUILT_INS = [\n // Standard PHP library:\n // \n \"Error|0\",\n \"AppendIterator\",\n \"ArgumentCountError\",\n \"ArithmeticError\",\n \"ArrayIterator\",\n \"ArrayObject\",\n \"AssertionError\",\n \"BadFunctionCallException\",\n \"BadMethodCallException\",\n \"CachingIterator\",\n \"CallbackFilterIterator\",\n \"CompileError\",\n \"Countable\",\n \"DirectoryIterator\",\n \"DivisionByZeroError\",\n \"DomainException\",\n \"EmptyIterator\",\n \"ErrorException\",\n \"Exception\",\n \"FilesystemIterator\",\n \"FilterIterator\",\n \"GlobIterator\",\n \"InfiniteIterator\",\n \"InvalidArgumentException\",\n \"IteratorIterator\",\n \"LengthException\",\n \"LimitIterator\",\n \"LogicException\",\n \"MultipleIterator\",\n \"NoRewindIterator\",\n \"OutOfBoundsException\",\n \"OutOfRangeException\",\n \"OuterIterator\",\n \"OverflowException\",\n \"ParentIterator\",\n \"ParseError\",\n \"RangeException\",\n \"RecursiveArrayIterator\",\n \"RecursiveCachingIterator\",\n \"RecursiveCallbackFilterIterator\",\n \"RecursiveDirectoryIterator\",\n \"RecursiveFilterIterator\",\n \"RecursiveIterator\",\n \"RecursiveIteratorIterator\",\n \"RecursiveRegexIterator\",\n \"RecursiveTreeIterator\",\n \"RegexIterator\",\n \"RuntimeException\",\n \"SeekableIterator\",\n \"SplDoublyLinkedList\",\n \"SplFileInfo\",\n \"SplFileObject\",\n \"SplFixedArray\",\n \"SplHeap\",\n \"SplMaxHeap\",\n \"SplMinHeap\",\n \"SplObjectStorage\",\n \"SplObserver\",\n \"SplPriorityQueue\",\n \"SplQueue\",\n \"SplStack\",\n \"SplSubject\",\n \"SplTempFileObject\",\n \"TypeError\",\n \"UnderflowException\",\n \"UnexpectedValueException\",\n \"UnhandledMatchError\",\n // Reserved interfaces:\n // \n \"ArrayAccess\",\n \"BackedEnum\",\n \"Closure\",\n \"Fiber\",\n \"Generator\",\n \"Iterator\",\n \"IteratorAggregate\",\n \"Serializable\",\n \"Stringable\",\n \"Throwable\",\n \"Traversable\",\n \"UnitEnum\",\n \"WeakReference\",\n \"WeakMap\",\n // Reserved classes:\n // \n \"Directory\",\n \"__PHP_Incomplete_Class\",\n \"parent\",\n \"php_user_filter\",\n \"self\",\n \"static\",\n \"stdClass\"\n ];\n\n /** Dual-case keywords\n *\n * [\"then\",\"FILE\"] =>\n * [\"then\", \"THEN\", \"FILE\", \"file\"]\n *\n * @param {string[]} items */\n const dualCase = (items) => {\n /** @type string[] */\n const result = [];\n items.forEach(item => {\n result.push(item);\n if (item.toLowerCase() === item) {\n result.push(item.toUpperCase());\n } else {\n result.push(item.toLowerCase());\n }\n });\n return result;\n };\n\n const KEYWORDS = {\n keyword: KWS,\n literal: dualCase(LITERALS),\n built_in: BUILT_INS,\n };\n\n /**\n * @param {string[]} items */\n const normalizeKeywords = (items) => {\n return items.map(item => {\n return item.replace(/\\|\\d+$/, \"\");\n });\n };\n\n const CONSTRUCTOR_CALL = { variants: [\n {\n match: [\n /new/,\n regex.concat(WHITESPACE, \"+\"),\n // to prevent built ins from being confused as the class constructor call\n regex.concat(\"(?!\", normalizeKeywords(BUILT_INS).join(\"\\\\b|\"), \"\\\\b)\"),\n PASCAL_CASE_CLASS_NAME_RE,\n ],\n scope: {\n 1: \"keyword\",\n 4: \"title.class\",\n },\n }\n ] };\n\n const CONSTANT_REFERENCE = regex.concat(IDENT_RE, \"\\\\b(?!\\\\()\");\n\n const LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON = { variants: [\n {\n match: [\n regex.concat(\n /::/,\n regex.lookahead(/(?!class\\b)/)\n ),\n CONSTANT_REFERENCE,\n ],\n scope: { 2: \"variable.constant\", },\n },\n {\n match: [\n /::/,\n /class/,\n ],\n scope: { 2: \"variable.language\", },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n regex.concat(\n /::/,\n regex.lookahead(/(?!class\\b)/)\n ),\n CONSTANT_REFERENCE,\n ],\n scope: {\n 1: \"title.class\",\n 3: \"variable.constant\",\n },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n regex.concat(\n \"::\",\n regex.lookahead(/(?!class\\b)/)\n ),\n ],\n scope: { 1: \"title.class\", },\n },\n {\n match: [\n PASCAL_CASE_CLASS_NAME_RE,\n /::/,\n /class/,\n ],\n scope: {\n 1: \"title.class\",\n 3: \"variable.language\",\n },\n }\n ] };\n\n const NAMED_ARGUMENT = {\n scope: 'attr',\n match: regex.concat(IDENT_RE, regex.lookahead(':'), regex.lookahead(/(?!::)/)),\n };\n const PARAMS_MODE = {\n relevance: 0,\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n NAMED_ARGUMENT,\n VARIABLE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER,\n CONSTRUCTOR_CALL,\n ],\n };\n const FUNCTION_INVOKE = {\n relevance: 0,\n match: [\n /\\b/,\n // to prevent keywords from being confused as the function title\n regex.concat(\"(?!fn\\\\b|function\\\\b|\", normalizeKeywords(KWS).join(\"\\\\b|\"), \"|\", normalizeKeywords(BUILT_INS).join(\"\\\\b|\"), \"\\\\b)\"),\n IDENT_RE,\n regex.concat(WHITESPACE, \"*\"),\n regex.lookahead(/(?=\\()/)\n ],\n scope: { 3: \"title.function.invoke\", },\n contains: [ PARAMS_MODE ]\n };\n PARAMS_MODE.contains.push(FUNCTION_INVOKE);\n\n const ATTRIBUTE_CONTAINS = [\n NAMED_ARGUMENT,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER,\n CONSTRUCTOR_CALL,\n ];\n\n const ATTRIBUTES = {\n begin: regex.concat(/#\\[\\s*/, PASCAL_CASE_CLASS_NAME_RE),\n beginScope: \"meta\",\n end: /]/,\n endScope: \"meta\",\n keywords: {\n literal: LITERALS,\n keyword: [\n 'new',\n 'array',\n ]\n },\n contains: [\n {\n begin: /\\[/,\n end: /]/,\n keywords: {\n literal: LITERALS,\n keyword: [\n 'new',\n 'array',\n ]\n },\n contains: [\n 'self',\n ...ATTRIBUTE_CONTAINS,\n ]\n },\n ...ATTRIBUTE_CONTAINS,\n {\n scope: 'meta',\n match: PASCAL_CASE_CLASS_NAME_RE\n }\n ]\n };\n\n return {\n case_insensitive: false,\n keywords: KEYWORDS,\n contains: [\n ATTRIBUTES,\n hljs.HASH_COMMENT_MODE,\n hljs.COMMENT('//', '$'),\n hljs.COMMENT(\n '/\\\\*',\n '\\\\*/',\n { contains: [\n {\n scope: 'doctag',\n match: '@[A-Za-z]+'\n }\n ] }\n ),\n {\n match: /__halt_compiler\\(\\);/,\n keywords: '__halt_compiler',\n starts: {\n scope: \"comment\",\n end: hljs.MATCH_NOTHING_RE,\n contains: [\n {\n match: /\\?>/,\n scope: \"meta\",\n endsParent: true\n }\n ]\n }\n },\n PREPROCESSOR,\n {\n scope: 'variable.language',\n match: /\\$this\\b/\n },\n VARIABLE,\n FUNCTION_INVOKE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n {\n match: [\n /const/,\n /\\s/,\n IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"variable.constant\",\n },\n },\n CONSTRUCTOR_CALL,\n {\n scope: 'function',\n relevance: 0,\n beginKeywords: 'fn function',\n end: /[;{]/,\n excludeEnd: true,\n illegal: '[$%\\\\[]',\n contains: [\n { beginKeywords: 'use', },\n hljs.UNDERSCORE_TITLE_MODE,\n {\n begin: '=>', // No markup, just a relevance booster\n endsParent: true\n },\n {\n scope: 'params',\n begin: '\\\\(',\n end: '\\\\)',\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n 'self',\n VARIABLE,\n LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON,\n hljs.C_BLOCK_COMMENT_MODE,\n STRING,\n NUMBER\n ]\n },\n ]\n },\n {\n scope: 'class',\n variants: [\n {\n beginKeywords: \"enum\",\n illegal: /[($\"]/\n },\n {\n beginKeywords: \"class interface trait\",\n illegal: /[:($\"]/\n }\n ],\n relevance: 0,\n end: /\\{/,\n excludeEnd: true,\n contains: [\n { beginKeywords: 'extends implements' },\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n // both use and namespace still use \"old style\" rules (vs multi-match)\n // because the namespace name can include `\\` and we still want each\n // element to be treated as its own *individual* title\n {\n beginKeywords: 'namespace',\n relevance: 0,\n end: ';',\n illegal: /[.']/,\n contains: [ hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { scope: \"title.class\" }) ]\n },\n {\n beginKeywords: 'use',\n relevance: 0,\n end: ';',\n contains: [\n // TODO: title.function vs title.class\n {\n match: /\\b(as|const|function)\\b/,\n scope: \"keyword\"\n },\n // TODO: could be title.class or title.function\n hljs.UNDERSCORE_TITLE_MODE\n ]\n },\n STRING,\n NUMBER,\n ]\n };\n}\n\nmodule.exports = php;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGhwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLEdBQUc7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEsZUFBZTtBQUN2QjtBQUNBLFFBQVEsOEJBQThCO0FBQ3RDLFFBQVEsZUFBZTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxnQkFBZ0I7QUFDeEI7QUFDQSxrQkFBa0I7QUFDbEIsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxnQkFBZ0I7QUFDOUU7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxzQ0FBc0M7QUFDOUMsUUFBUSx3Q0FBd0M7QUFDaEQsUUFBUSxvREFBb0Q7QUFDNUQ7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFVBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxhQUFhLFVBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7O0FBRUEsZ0RBQWdEO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHlCQUF5QjtBQUN4QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUseUJBQXlCO0FBQ3hDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFtQjtBQUNsQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsNkJBQTZCO0FBQzFDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVCQUF1QjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0EsWUFBWSxxQ0FBcUM7QUFDakQ7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQSwrREFBK0Qsc0JBQXNCO0FBQ3JGLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3BocC5qcz8xMTEzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUEhQXG5BdXRob3I6IFZpY3RvciBLYXJhbXppbiA8VmljdG9yLkthcmFtemluQGVudGVycmEtaW5jLmNvbT5cbkNvbnRyaWJ1dG9yczogRXZnZW55IFN0ZXBhbmlzY2hldiA8aW1ib2xrQGdtYWlsLmNvbT4sIEl2YW4gU2FnYWxhZXYgPG1hbmlhY0Bzb2Z0d2FyZW1hbmlhY3Mub3JnPlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cucGhwLm5ldFxuQ2F0ZWdvcnk6IGNvbW1vblxuKi9cblxuLyoqXG4gKiBAcGFyYW0ge0hMSlNBcGl9IGhsanNcbiAqIEByZXR1cm5zIHtMYW5ndWFnZURldGFpbH1cbiAqICovXG5mdW5jdGlvbiBwaHAoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8vIG5lZ2F0aXZlIGxvb2stYWhlYWQgdHJpZXMgdG8gYXZvaWQgbWF0Y2hpbmcgcGF0dGVybnMgdGhhdCBhcmUgbm90XG4gIC8vIFBlcmwgYXQgYWxsIGxpa2UgJGlkZW50JCwgQGlkZW50QCwgZXRjLlxuICBjb25zdCBOT1RfUEVSTF9FVEMgPSAvKD8hW0EtWmEtejAtOV0pKD8hWyRdKS87XG4gIGNvbnN0IElERU5UX1JFID0gcmVnZXguY29uY2F0KFxuICAgIC9bYS16QS1aX1xceDdmLVxceGZmXVthLXpBLVowLTlfXFx4N2YtXFx4ZmZdKi8sXG4gICAgTk9UX1BFUkxfRVRDKTtcbiAgLy8gV2lsbCBub3QgZGV0ZWN0IGNhbWVsQ2FzZSBjbGFzc2VzXG4gIGNvbnN0IFBBU0NBTF9DQVNFX0NMQVNTX05BTUVfUkUgPSByZWdleC5jb25jYXQoXG4gICAgLyhcXFxcP1tBLVpdW2EtejAtOV9cXHg3Zi1cXHhmZl0rfFxcXFw/W0EtWl0rKD89W0EtWl1bYS16MC05X1xceDdmLVxceGZmXSkpezEsfS8sXG4gICAgTk9UX1BFUkxfRVRDKTtcbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgc2NvcGU6ICd2YXJpYWJsZScsXG4gICAgbWF0Y2g6ICdcXFxcJCsnICsgSURFTlRfUkUsXG4gIH07XG4gIGNvbnN0IFBSRVBST0NFU1NPUiA9IHtcbiAgICBzY29wZTogJ21ldGEnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvPFxcP3BocC8sIHJlbGV2YW5jZTogMTAgfSwgLy8gYm9vc3QgZm9yIG9idmlvdXMgUEhQXG4gICAgICB7IGJlZ2luOiAvPFxcPz0vIH0sXG4gICAgICAvLyBsZXNzIHJlbGV2YW50IHBlciBQU1ItMSB3aGljaCBzYXlzIG5vdCB0byB1c2Ugc2hvcnQtdGFnc1xuICAgICAgeyBiZWdpbjogLzxcXD8vLCByZWxldmFuY2U6IDAuMSB9LFxuICAgICAgeyBiZWdpbjogL1xcPz4vIH0gLy8gZW5kIHBocCB0YWdcbiAgICBdXG4gIH07XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIHNjb3BlOiAnc3Vic3QnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvXFwkXFx3Ky8gfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXHtcXCQvLFxuICAgICAgICBlbmQ6IC9cXH0vXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBTSU5HTEVfUVVPVEVEID0gaGxqcy5pbmhlcml0KGhsanMuQVBPU19TVFJJTkdfTU9ERSwgeyBpbGxlZ2FsOiBudWxsLCB9KTtcbiAgY29uc3QgRE9VQkxFX1FVT1RFRCA9IGhsanMuaW5oZXJpdChobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7XG4gICAgaWxsZWdhbDogbnVsbCxcbiAgICBjb250YWluczogaGxqcy5RVU9URV9TVFJJTkdfTU9ERS5jb250YWlucy5jb25jYXQoU1VCU1QpLFxuICB9KTtcbiAgY29uc3QgSEVSRURPQyA9IGhsanMuRU5EX1NBTUVfQVNfQkVHSU4oe1xuICAgIGJlZ2luOiAvPDw8WyBcXHRdKihcXHcrKVxcbi8sXG4gICAgZW5kOiAvWyBcXHRdKihcXHcrKVxcYi8sXG4gICAgY29udGFpbnM6IGhsanMuUVVPVEVfU1RSSU5HX01PREUuY29udGFpbnMuY29uY2F0KFNVQlNUKSxcbiAgfSk7XG4gIC8vIGxpc3Qgb2YgdmFsaWQgd2hpdGVzcGFjZXMgYmVjYXVzZSBub24tYnJlYWtpbmcgc3BhY2UgbWlnaHQgYmUgcGFydCBvZiBhIElERU5UX1JFXG4gIGNvbnN0IFdISVRFU1BBQ0UgPSAnWyBcXHRcXG5dJztcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIHNjb3BlOiAnc3RyaW5nJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgRE9VQkxFX1FVT1RFRCxcbiAgICAgIFNJTkdMRV9RVU9URUQsXG4gICAgICBIRVJFRE9DXG4gICAgXVxuICB9O1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgc2NvcGU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiBgXFxcXGIwW2JCXVswMV0rKD86X1swMV0rKSpcXFxcYmAgfSwgLy8gQmluYXJ5IHcvIHVuZGVyc2NvcmUgc3VwcG9ydFxuICAgICAgeyBiZWdpbjogYFxcXFxiMFtvT11bMC03XSsoPzpfWzAtN10rKSpcXFxcYmAgfSwgLy8gT2N0YWxzIHcvIHVuZGVyc2NvcmUgc3VwcG9ydFxuICAgICAgeyBiZWdpbjogYFxcXFxiMFt4WF1bXFxcXGRhLWZBLUZdKyg/Ol9bXFxcXGRhLWZBLUZdKykqXFxcXGJgIH0sIC8vIEhleCB3LyB1bmRlcnNjb3JlIHN1cHBvcnRcbiAgICAgIC8vIERlY2ltYWxzIHcvIHVuZGVyc2NvcmUgc3VwcG9ydCwgd2l0aCBvcHRpb25hbCBmcmFnbWVudHMgYW5kIHNjaWVudGlmaWMgZXhwb25lbnQgKGUpIHN1ZmZpeC5cbiAgICAgIHsgYmVnaW46IGAoPzpcXFxcYlxcXFxkKyg/Ol9cXFxcZCspKihcXFxcLig/OlxcXFxkKyg/Ol9cXFxcZCspKikpP3xcXFxcQlxcXFwuXFxcXGQrKSg/OltlRV1bKy1dP1xcXFxkKyk/YCB9XG4gICAgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibnVsbFwiLFxuICAgIFwidHJ1ZVwiXG4gIF07XG4gIGNvbnN0IEtXUyA9IFtcbiAgICAvLyBNYWdpYyBjb25zdGFudHM6XG4gICAgLy8gPGh0dHBzOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2xhbmd1YWdlLmNvbnN0YW50cy5wcmVkZWZpbmVkLnBocD5cbiAgICBcIl9fQ0xBU1NfX1wiLFxuICAgIFwiX19ESVJfX1wiLFxuICAgIFwiX19GSUxFX19cIixcbiAgICBcIl9fRlVOQ1RJT05fX1wiLFxuICAgIFwiX19DT01QSUxFUl9IQUxUX09GRlNFVF9fXCIsXG4gICAgXCJfX0xJTkVfX1wiLFxuICAgIFwiX19NRVRIT0RfX1wiLFxuICAgIFwiX19OQU1FU1BBQ0VfX1wiLFxuICAgIFwiX19UUkFJVF9fXCIsXG4gICAgLy8gRnVuY3Rpb24gdGhhdCBsb29rIGxpa2UgbGFuZ3VhZ2UgY29uc3RydWN0IG9yIGxhbmd1YWdlIGNvbnN0cnVjdCB0aGF0IGxvb2sgbGlrZSBmdW5jdGlvbjpcbiAgICAvLyBMaXN0IG9mIGtleXdvcmRzIHRoYXQgbWF5IG5vdCByZXF1aXJlIHBhcmVudGhlc2lzXG4gICAgXCJkaWVcIixcbiAgICBcImVjaG9cIixcbiAgICBcImV4aXRcIixcbiAgICBcImluY2x1ZGVcIixcbiAgICBcImluY2x1ZGVfb25jZVwiLFxuICAgIFwicHJpbnRcIixcbiAgICBcInJlcXVpcmVcIixcbiAgICBcInJlcXVpcmVfb25jZVwiLFxuICAgIC8vIFRoZXNlIGFyZSBub3QgbGFuZ3VhZ2UgY29uc3RydWN0IChmdW5jdGlvbikgYnV0IG9wZXJhdGUgb24gdGhlIGN1cnJlbnRseS1leGVjdXRpbmcgZnVuY3Rpb24gYW5kIGNhbiBhY2Nlc3MgdGhlIGN1cnJlbnQgc3ltYm9sIHRhYmxlXG4gICAgLy8gJ2NvbXBhY3QgZXh0cmFjdCBmdW5jX2dldF9hcmcgZnVuY19nZXRfYXJncyBmdW5jX251bV9hcmdzIGdldF9jYWxsZWRfY2xhc3MgZ2V0X3BhcmVudF9jbGFzcyAnICtcbiAgICAvLyBPdGhlciBrZXl3b3JkczpcbiAgICAvLyA8aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vcmVzZXJ2ZWQucGhwPlxuICAgIC8vIDxodHRwczovL3d3dy5waHAubmV0L21hbnVhbC9lbi9sYW5ndWFnZS50eXBlcy50eXBlLWp1Z2dsaW5nLnBocD5cbiAgICBcImFycmF5XCIsXG4gICAgXCJhYnN0cmFjdFwiLFxuICAgIFwiYW5kXCIsXG4gICAgXCJhc1wiLFxuICAgIFwiYmluYXJ5XCIsXG4gICAgXCJib29sXCIsXG4gICAgXCJib29sZWFuXCIsXG4gICAgXCJicmVha1wiLFxuICAgIFwiY2FsbGFibGVcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJjbGFzc1wiLFxuICAgIFwiY2xvbmVcIixcbiAgICBcImNvbnN0XCIsXG4gICAgXCJjb250aW51ZVwiLFxuICAgIFwiZGVjbGFyZVwiLFxuICAgIFwiZGVmYXVsdFwiLFxuICAgIFwiZG9cIixcbiAgICBcImRvdWJsZVwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZWxzZWlmXCIsXG4gICAgXCJlbXB0eVwiLFxuICAgIFwiZW5kZGVjbGFyZVwiLFxuICAgIFwiZW5kZm9yXCIsXG4gICAgXCJlbmRmb3JlYWNoXCIsXG4gICAgXCJlbmRpZlwiLFxuICAgIFwiZW5kc3dpdGNoXCIsXG4gICAgXCJlbmR3aGlsZVwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwiZXZhbFwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiZmluYWxcIixcbiAgICBcImZpbmFsbHlcIixcbiAgICBcImZsb2F0XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcmVhY2hcIixcbiAgICBcImZyb21cIixcbiAgICBcImdsb2JhbFwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwiaWZcIixcbiAgICBcImltcGxlbWVudHNcIixcbiAgICBcImluc3RhbmNlb2ZcIixcbiAgICBcImluc3RlYWRvZlwiLFxuICAgIFwiaW50XCIsXG4gICAgXCJpbnRlZ2VyXCIsXG4gICAgXCJpbnRlcmZhY2VcIixcbiAgICBcImlzc2V0XCIsXG4gICAgXCJpdGVyYWJsZVwiLFxuICAgIFwibGlzdFwiLFxuICAgIFwibWF0Y2h8MFwiLFxuICAgIFwibWl4ZWRcIixcbiAgICBcIm5ld1wiLFxuICAgIFwibmV2ZXJcIixcbiAgICBcIm9iamVjdFwiLFxuICAgIFwib3JcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInByb3RlY3RlZFwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJyZWFkb25seVwiLFxuICAgIFwicmVhbFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzdHJpbmdcIixcbiAgICBcInN3aXRjaFwiLFxuICAgIFwidGhyb3dcIixcbiAgICBcInRyYWl0XCIsXG4gICAgXCJ0cnlcIixcbiAgICBcInVuc2V0XCIsXG4gICAgXCJ1c2VcIixcbiAgICBcInZhclwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInhvclwiLFxuICAgIFwieWllbGRcIlxuICBdO1xuXG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICAvLyBTdGFuZGFyZCBQSFAgbGlicmFyeTpcbiAgICAvLyA8aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vYm9vay5zcGwucGhwPlxuICAgIFwiRXJyb3J8MFwiLFxuICAgIFwiQXBwZW5kSXRlcmF0b3JcIixcbiAgICBcIkFyZ3VtZW50Q291bnRFcnJvclwiLFxuICAgIFwiQXJpdGhtZXRpY0Vycm9yXCIsXG4gICAgXCJBcnJheUl0ZXJhdG9yXCIsXG4gICAgXCJBcnJheU9iamVjdFwiLFxuICAgIFwiQXNzZXJ0aW9uRXJyb3JcIixcbiAgICBcIkJhZEZ1bmN0aW9uQ2FsbEV4Y2VwdGlvblwiLFxuICAgIFwiQmFkTWV0aG9kQ2FsbEV4Y2VwdGlvblwiLFxuICAgIFwiQ2FjaGluZ0l0ZXJhdG9yXCIsXG4gICAgXCJDYWxsYmFja0ZpbHRlckl0ZXJhdG9yXCIsXG4gICAgXCJDb21waWxlRXJyb3JcIixcbiAgICBcIkNvdW50YWJsZVwiLFxuICAgIFwiRGlyZWN0b3J5SXRlcmF0b3JcIixcbiAgICBcIkRpdmlzaW9uQnlaZXJvRXJyb3JcIixcbiAgICBcIkRvbWFpbkV4Y2VwdGlvblwiLFxuICAgIFwiRW1wdHlJdGVyYXRvclwiLFxuICAgIFwiRXJyb3JFeGNlcHRpb25cIixcbiAgICBcIkV4Y2VwdGlvblwiLFxuICAgIFwiRmlsZXN5c3RlbUl0ZXJhdG9yXCIsXG4gICAgXCJGaWx0ZXJJdGVyYXRvclwiLFxuICAgIFwiR2xvYkl0ZXJhdG9yXCIsXG4gICAgXCJJbmZpbml0ZUl0ZXJhdG9yXCIsXG4gICAgXCJJbnZhbGlkQXJndW1lbnRFeGNlcHRpb25cIixcbiAgICBcIkl0ZXJhdG9ySXRlcmF0b3JcIixcbiAgICBcIkxlbmd0aEV4Y2VwdGlvblwiLFxuICAgIFwiTGltaXRJdGVyYXRvclwiLFxuICAgIFwiTG9naWNFeGNlcHRpb25cIixcbiAgICBcIk11bHRpcGxlSXRlcmF0b3JcIixcbiAgICBcIk5vUmV3aW5kSXRlcmF0b3JcIixcbiAgICBcIk91dE9mQm91bmRzRXhjZXB0aW9uXCIsXG4gICAgXCJPdXRPZlJhbmdlRXhjZXB0aW9uXCIsXG4gICAgXCJPdXRlckl0ZXJhdG9yXCIsXG4gICAgXCJPdmVyZmxvd0V4Y2VwdGlvblwiLFxuICAgIFwiUGFyZW50SXRlcmF0b3JcIixcbiAgICBcIlBhcnNlRXJyb3JcIixcbiAgICBcIlJhbmdlRXhjZXB0aW9uXCIsXG4gICAgXCJSZWN1cnNpdmVBcnJheUl0ZXJhdG9yXCIsXG4gICAgXCJSZWN1cnNpdmVDYWNoaW5nSXRlcmF0b3JcIixcbiAgICBcIlJlY3Vyc2l2ZUNhbGxiYWNrRmlsdGVySXRlcmF0b3JcIixcbiAgICBcIlJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yXCIsXG4gICAgXCJSZWN1cnNpdmVGaWx0ZXJJdGVyYXRvclwiLFxuICAgIFwiUmVjdXJzaXZlSXRlcmF0b3JcIixcbiAgICBcIlJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3JcIixcbiAgICBcIlJlY3Vyc2l2ZVJlZ2V4SXRlcmF0b3JcIixcbiAgICBcIlJlY3Vyc2l2ZVRyZWVJdGVyYXRvclwiLFxuICAgIFwiUmVnZXhJdGVyYXRvclwiLFxuICAgIFwiUnVudGltZUV4Y2VwdGlvblwiLFxuICAgIFwiU2Vla2FibGVJdGVyYXRvclwiLFxuICAgIFwiU3BsRG91Ymx5TGlua2VkTGlzdFwiLFxuICAgIFwiU3BsRmlsZUluZm9cIixcbiAgICBcIlNwbEZpbGVPYmplY3RcIixcbiAgICBcIlNwbEZpeGVkQXJyYXlcIixcbiAgICBcIlNwbEhlYXBcIixcbiAgICBcIlNwbE1heEhlYXBcIixcbiAgICBcIlNwbE1pbkhlYXBcIixcbiAgICBcIlNwbE9iamVjdFN0b3JhZ2VcIixcbiAgICBcIlNwbE9ic2VydmVyXCIsXG4gICAgXCJTcGxQcmlvcml0eVF1ZXVlXCIsXG4gICAgXCJTcGxRdWV1ZVwiLFxuICAgIFwiU3BsU3RhY2tcIixcbiAgICBcIlNwbFN1YmplY3RcIixcbiAgICBcIlNwbFRlbXBGaWxlT2JqZWN0XCIsXG4gICAgXCJUeXBlRXJyb3JcIixcbiAgICBcIlVuZGVyZmxvd0V4Y2VwdGlvblwiLFxuICAgIFwiVW5leHBlY3RlZFZhbHVlRXhjZXB0aW9uXCIsXG4gICAgXCJVbmhhbmRsZWRNYXRjaEVycm9yXCIsXG4gICAgLy8gUmVzZXJ2ZWQgaW50ZXJmYWNlczpcbiAgICAvLyA8aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vcmVzZXJ2ZWQuaW50ZXJmYWNlcy5waHA+XG4gICAgXCJBcnJheUFjY2Vzc1wiLFxuICAgIFwiQmFja2VkRW51bVwiLFxuICAgIFwiQ2xvc3VyZVwiLFxuICAgIFwiRmliZXJcIixcbiAgICBcIkdlbmVyYXRvclwiLFxuICAgIFwiSXRlcmF0b3JcIixcbiAgICBcIkl0ZXJhdG9yQWdncmVnYXRlXCIsXG4gICAgXCJTZXJpYWxpemFibGVcIixcbiAgICBcIlN0cmluZ2FibGVcIixcbiAgICBcIlRocm93YWJsZVwiLFxuICAgIFwiVHJhdmVyc2FibGVcIixcbiAgICBcIlVuaXRFbnVtXCIsXG4gICAgXCJXZWFrUmVmZXJlbmNlXCIsXG4gICAgXCJXZWFrTWFwXCIsXG4gICAgLy8gUmVzZXJ2ZWQgY2xhc3NlczpcbiAgICAvLyA8aHR0cHM6Ly93d3cucGhwLm5ldC9tYW51YWwvZW4vcmVzZXJ2ZWQuY2xhc3Nlcy5waHA+XG4gICAgXCJEaXJlY3RvcnlcIixcbiAgICBcIl9fUEhQX0luY29tcGxldGVfQ2xhc3NcIixcbiAgICBcInBhcmVudFwiLFxuICAgIFwicGhwX3VzZXJfZmlsdGVyXCIsXG4gICAgXCJzZWxmXCIsXG4gICAgXCJzdGF0aWNcIixcbiAgICBcInN0ZENsYXNzXCJcbiAgXTtcblxuICAvKiogRHVhbC1jYXNlIGtleXdvcmRzXG4gICAqXG4gICAqIFtcInRoZW5cIixcIkZJTEVcIl0gPT5cbiAgICogICAgIFtcInRoZW5cIiwgXCJUSEVOXCIsIFwiRklMRVwiLCBcImZpbGVcIl1cbiAgICpcbiAgICogQHBhcmFtIHtzdHJpbmdbXX0gaXRlbXMgKi9cbiAgY29uc3QgZHVhbENhc2UgPSAoaXRlbXMpID0+IHtcbiAgICAvKiogQHR5cGUgc3RyaW5nW10gKi9cbiAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICBpdGVtcy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgcmVzdWx0LnB1c2goaXRlbSk7XG4gICAgICBpZiAoaXRlbS50b0xvd2VyQ2FzZSgpID09PSBpdGVtKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0udG9VcHBlckNhc2UoKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXN1bHQucHVzaChpdGVtLnRvTG93ZXJDYXNlKCkpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG5cbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDogS1dTLFxuICAgIGxpdGVyYWw6IGR1YWxDYXNlKExJVEVSQUxTKSxcbiAgICBidWlsdF9pbjogQlVJTFRfSU5TLFxuICB9O1xuXG4gIC8qKlxuICAgKiBAcGFyYW0ge3N0cmluZ1tdfSBpdGVtcyAqL1xuICBjb25zdCBub3JtYWxpemVLZXl3b3JkcyA9IChpdGVtcykgPT4ge1xuICAgIHJldHVybiBpdGVtcy5tYXAoaXRlbSA9PiB7XG4gICAgICByZXR1cm4gaXRlbS5yZXBsYWNlKC9cXHxcXGQrJC8sIFwiXCIpO1xuICAgIH0pO1xuICB9O1xuXG4gIGNvbnN0IENPTlNUUlVDVE9SX0NBTEwgPSB7IHZhcmlhbnRzOiBbXG4gICAge1xuICAgICAgbWF0Y2g6IFtcbiAgICAgICAgL25ldy8sXG4gICAgICAgIHJlZ2V4LmNvbmNhdChXSElURVNQQUNFLCBcIitcIiksXG4gICAgICAgIC8vIHRvIHByZXZlbnQgYnVpbHQgaW5zIGZyb20gYmVpbmcgY29uZnVzZWQgYXMgdGhlIGNsYXNzIGNvbnN0cnVjdG9yIGNhbGxcbiAgICAgICAgcmVnZXguY29uY2F0KFwiKD8hXCIsIG5vcm1hbGl6ZUtleXdvcmRzKEJVSUxUX0lOUykuam9pbihcIlxcXFxifFwiKSwgXCJcXFxcYilcIiksXG4gICAgICAgIFBBU0NBTF9DQVNFX0NMQVNTX05BTUVfUkUsXG4gICAgICBdLFxuICAgICAgc2NvcGU6IHtcbiAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgIDQ6IFwidGl0bGUuY2xhc3NcIixcbiAgICAgIH0sXG4gICAgfVxuICBdIH07XG5cbiAgY29uc3QgQ09OU1RBTlRfUkVGRVJFTkNFID0gcmVnZXguY29uY2F0KElERU5UX1JFLCBcIlxcXFxiKD8hXFxcXCgpXCIpO1xuXG4gIGNvbnN0IExFRlRfQU5EX1JJR0hUX1NJREVfT0ZfRE9VQkxFX0NPTE9OID0geyB2YXJpYW50czogW1xuICAgIHtcbiAgICAgIG1hdGNoOiBbXG4gICAgICAgIHJlZ2V4LmNvbmNhdChcbiAgICAgICAgICAvOjovLFxuICAgICAgICAgIHJlZ2V4Lmxvb2thaGVhZCgvKD8hY2xhc3NcXGIpLylcbiAgICAgICAgKSxcbiAgICAgICAgQ09OU1RBTlRfUkVGRVJFTkNFLFxuICAgICAgXSxcbiAgICAgIHNjb3BlOiB7IDI6IFwidmFyaWFibGUuY29uc3RhbnRcIiwgfSxcbiAgICB9LFxuICAgIHtcbiAgICAgIG1hdGNoOiBbXG4gICAgICAgIC86Oi8sXG4gICAgICAgIC9jbGFzcy8sXG4gICAgICBdLFxuICAgICAgc2NvcGU6IHsgMjogXCJ2YXJpYWJsZS5sYW5ndWFnZVwiLCB9LFxuICAgIH0sXG4gICAge1xuICAgICAgbWF0Y2g6IFtcbiAgICAgICAgUEFTQ0FMX0NBU0VfQ0xBU1NfTkFNRV9SRSxcbiAgICAgICAgcmVnZXguY29uY2F0KFxuICAgICAgICAgIC86Oi8sXG4gICAgICAgICAgcmVnZXgubG9va2FoZWFkKC8oPyFjbGFzc1xcYikvKVxuICAgICAgICApLFxuICAgICAgICBDT05TVEFOVF9SRUZFUkVOQ0UsXG4gICAgICBdLFxuICAgICAgc2NvcGU6IHtcbiAgICAgICAgMTogXCJ0aXRsZS5jbGFzc1wiLFxuICAgICAgICAzOiBcInZhcmlhYmxlLmNvbnN0YW50XCIsXG4gICAgICB9LFxuICAgIH0sXG4gICAge1xuICAgICAgbWF0Y2g6IFtcbiAgICAgICAgUEFTQ0FMX0NBU0VfQ0xBU1NfTkFNRV9SRSxcbiAgICAgICAgcmVnZXguY29uY2F0KFxuICAgICAgICAgIFwiOjpcIixcbiAgICAgICAgICByZWdleC5sb29rYWhlYWQoLyg/IWNsYXNzXFxiKS8pXG4gICAgICAgICksXG4gICAgICBdLFxuICAgICAgc2NvcGU6IHsgMTogXCJ0aXRsZS5jbGFzc1wiLCB9LFxuICAgIH0sXG4gICAge1xuICAgICAgbWF0Y2g6IFtcbiAgICAgICAgUEFTQ0FMX0NBU0VfQ0xBU1NfTkFNRV9SRSxcbiAgICAgICAgLzo6LyxcbiAgICAgICAgL2NsYXNzLyxcbiAgICAgIF0sXG4gICAgICBzY29wZToge1xuICAgICAgICAxOiBcInRpdGxlLmNsYXNzXCIsXG4gICAgICAgIDM6IFwidmFyaWFibGUubGFuZ3VhZ2VcIixcbiAgICAgIH0sXG4gICAgfVxuICBdIH07XG5cbiAgY29uc3QgTkFNRURfQVJHVU1FTlQgPSB7XG4gICAgc2NvcGU6ICdhdHRyJyxcbiAgICBtYXRjaDogcmVnZXguY29uY2F0KElERU5UX1JFLCByZWdleC5sb29rYWhlYWQoJzonKSwgcmVnZXgubG9va2FoZWFkKC8oPyE6OikvKSksXG4gIH07XG4gIGNvbnN0IFBBUkFNU19NT0RFID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogL1xcKC8sXG4gICAgZW5kOiAvXFwpLyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIE5BTUVEX0FSR1VNRU5ULFxuICAgICAgVkFSSUFCTEUsXG4gICAgICBMRUZUX0FORF9SSUdIVF9TSURFX09GX0RPVUJMRV9DT0xPTixcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBTVFJJTkcsXG4gICAgICBOVU1CRVIsXG4gICAgICBDT05TVFJVQ1RPUl9DQUxMLFxuICAgIF0sXG4gIH07XG4gIGNvbnN0IEZVTkNUSU9OX0lOVk9LRSA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgbWF0Y2g6IFtcbiAgICAgIC9cXGIvLFxuICAgICAgLy8gdG8gcHJldmVudCBrZXl3b3JkcyBmcm9tIGJlaW5nIGNvbmZ1c2VkIGFzIHRoZSBmdW5jdGlvbiB0aXRsZVxuICAgICAgcmVnZXguY29uY2F0KFwiKD8hZm5cXFxcYnxmdW5jdGlvblxcXFxifFwiLCBub3JtYWxpemVLZXl3b3JkcyhLV1MpLmpvaW4oXCJcXFxcYnxcIiksIFwifFwiLCBub3JtYWxpemVLZXl3b3JkcyhCVUlMVF9JTlMpLmpvaW4oXCJcXFxcYnxcIiksIFwiXFxcXGIpXCIpLFxuICAgICAgSURFTlRfUkUsXG4gICAgICByZWdleC5jb25jYXQoV0hJVEVTUEFDRSwgXCIqXCIpLFxuICAgICAgcmVnZXgubG9va2FoZWFkKC8oPz1cXCgpLylcbiAgICBdLFxuICAgIHNjb3BlOiB7IDM6IFwidGl0bGUuZnVuY3Rpb24uaW52b2tlXCIsIH0sXG4gICAgY29udGFpbnM6IFsgUEFSQU1TX01PREUgXVxuICB9O1xuICBQQVJBTVNfTU9ERS5jb250YWlucy5wdXNoKEZVTkNUSU9OX0lOVk9LRSk7XG5cbiAgY29uc3QgQVRUUklCVVRFX0NPTlRBSU5TID0gW1xuICAgIE5BTUVEX0FSR1VNRU5ULFxuICAgIExFRlRfQU5EX1JJR0hUX1NJREVfT0ZfRE9VQkxFX0NPTE9OLFxuICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgU1RSSU5HLFxuICAgIE5VTUJFUixcbiAgICBDT05TVFJVQ1RPUl9DQUxMLFxuICBdO1xuXG4gIGNvbnN0IEFUVFJJQlVURVMgPSB7XG4gICAgYmVnaW46IHJlZ2V4LmNvbmNhdCgvI1xcW1xccyovLCBQQVNDQUxfQ0FTRV9DTEFTU19OQU1FX1JFKSxcbiAgICBiZWdpblNjb3BlOiBcIm1ldGFcIixcbiAgICBlbmQ6IC9dLyxcbiAgICBlbmRTY29wZTogXCJtZXRhXCIsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAga2V5d29yZDogW1xuICAgICAgICAnbmV3JyxcbiAgICAgICAgJ2FycmF5JyxcbiAgICAgIF1cbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFxbLyxcbiAgICAgICAgZW5kOiAvXS8sXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgICAgICAga2V5d29yZDogW1xuICAgICAgICAgICAgJ25ldycsXG4gICAgICAgICAgICAnYXJyYXknLFxuICAgICAgICAgIF1cbiAgICAgICAgfSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAnc2VsZicsXG4gICAgICAgICAgLi4uQVRUUklCVVRFX0NPTlRBSU5TLFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLi4uQVRUUklCVVRFX0NPTlRBSU5TLFxuICAgICAge1xuICAgICAgICBzY29wZTogJ21ldGEnLFxuICAgICAgICBtYXRjaDogUEFTQ0FMX0NBU0VfQ0xBU1NfTkFNRV9SRVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgQVRUUklCVVRFUyxcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNPTU1FTlQoJy8vJywgJyQnKSxcbiAgICAgIGhsanMuQ09NTUVOVChcbiAgICAgICAgJy9cXFxcKicsXG4gICAgICAgICdcXFxcKi8nLFxuICAgICAgICB7IGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgc2NvcGU6ICdkb2N0YWcnLFxuICAgICAgICAgICAgbWF0Y2g6ICdAW0EtWmEtel0rJ1xuICAgICAgICAgIH1cbiAgICAgICAgXSB9XG4gICAgICApLFxuICAgICAge1xuICAgICAgICBtYXRjaDogL19faGFsdF9jb21waWxlclxcKFxcKTsvLFxuICAgICAgICBrZXl3b3JkczogJ19faGFsdF9jb21waWxlcicsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIHNjb3BlOiBcImNvbW1lbnRcIixcbiAgICAgICAgICBlbmQ6IGhsanMuTUFUQ0hfTk9USElOR19SRSxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBtYXRjaDogL1xcPz4vLFxuICAgICAgICAgICAgICBzY29wZTogXCJtZXRhXCIsXG4gICAgICAgICAgICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBQUkVQUk9DRVNTT1IsXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAndmFyaWFibGUubGFuZ3VhZ2UnLFxuICAgICAgICBtYXRjaDogL1xcJHRoaXNcXGIvXG4gICAgICB9LFxuICAgICAgVkFSSUFCTEUsXG4gICAgICBGVU5DVElPTl9JTlZPS0UsXG4gICAgICBMRUZUX0FORF9SSUdIVF9TSURFX09GX0RPVUJMRV9DT0xPTixcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvY29uc3QvLFxuICAgICAgICAgIC9cXHMvLFxuICAgICAgICAgIElERU5UX1JFLFxuICAgICAgICBdLFxuICAgICAgICBzY29wZToge1xuICAgICAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwidmFyaWFibGUuY29uc3RhbnRcIixcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBDT05TVFJVQ1RPUl9DQUxMLFxuICAgICAge1xuICAgICAgICBzY29wZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBiZWdpbktleXdvcmRzOiAnZm4gZnVuY3Rpb24nLFxuICAgICAgICBlbmQ6IC9bO3tdLyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgaWxsZWdhbDogJ1skJVxcXFxbXScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgeyBiZWdpbktleXdvcmRzOiAndXNlJywgfSxcbiAgICAgICAgICBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJz0+JywgLy8gTm8gbWFya3VwLCBqdXN0IGEgcmVsZXZhbmNlIGJvb3N0ZXJcbiAgICAgICAgICAgIGVuZHNQYXJlbnQ6IHRydWVcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHNjb3BlOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXCknLFxuICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgICAgIExFRlRfQU5EX1JJR0hUX1NJREVfT0ZfRE9VQkxFX0NPTE9OLFxuICAgICAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBTVFJJTkcsXG4gICAgICAgICAgICAgIE5VTUJFUlxuICAgICAgICAgICAgXVxuICAgICAgICAgIH0sXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAnY2xhc3MnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luS2V5d29yZHM6IFwiZW51bVwiLFxuICAgICAgICAgICAgaWxsZWdhbDogL1soJFwiXS9cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luS2V5d29yZHM6IFwiY2xhc3MgaW50ZXJmYWNlIHRyYWl0XCIsXG4gICAgICAgICAgICBpbGxlZ2FsOiAvWzooJFwiXS9cbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZW5kOiAvXFx7LyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7IGJlZ2luS2V5d29yZHM6ICdleHRlbmRzIGltcGxlbWVudHMnIH0sXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIGJvdGggdXNlIGFuZCBuYW1lc3BhY2Ugc3RpbGwgdXNlIFwib2xkIHN0eWxlXCIgcnVsZXMgKHZzIG11bHRpLW1hdGNoKVxuICAgICAgLy8gYmVjYXVzZSB0aGUgbmFtZXNwYWNlIG5hbWUgY2FuIGluY2x1ZGUgYFxcYCBhbmQgd2Ugc3RpbGwgd2FudCBlYWNoXG4gICAgICAvLyBlbGVtZW50IHRvIGJlIHRyZWF0ZWQgYXMgaXRzIG93biAqaW5kaXZpZHVhbCogdGl0bGVcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ25hbWVzcGFjZScsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZW5kOiAnOycsXG4gICAgICAgIGlsbGVnYWw6IC9bLiddLyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5pbmhlcml0KGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFLCB7IHNjb3BlOiBcInRpdGxlLmNsYXNzXCIgfSkgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ3VzZScsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgZW5kOiAnOycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgLy8gVE9ETzogdGl0bGUuZnVuY3Rpb24gdnMgdGl0bGUuY2xhc3NcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXRjaDogL1xcYihhc3xjb25zdHxmdW5jdGlvbilcXGIvLFxuICAgICAgICAgICAgc2NvcGU6IFwia2V5d29yZFwiXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBUT0RPOiBjb3VsZCBiZSB0aXRsZS5jbGFzcyBvciB0aXRsZS5mdW5jdGlvblxuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9USVRMRV9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBTVFJJTkcsXG4gICAgICBOVU1CRVIsXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBocDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/php.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/plaintext.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/plaintext.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Plain text\nAuthor: Egor Rogov (e.rogov@postgrespro.ru)\nDescription: Plain text without any highlighting.\nCategory: common\n*/\n\nfunction plaintext(hljs) {\n return {\n name: 'Plain text',\n aliases: [\n 'text',\n 'txt'\n ],\n disableAutodetect: true\n };\n}\n\nmodule.exports = plaintext;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcGxhaW50ZXh0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3BsYWludGV4dC5qcz8zOTg5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUGxhaW4gdGV4dFxuQXV0aG9yOiBFZ29yIFJvZ292IChlLnJvZ292QHBvc3RncmVzcHJvLnJ1KVxuRGVzY3JpcHRpb246IFBsYWluIHRleHQgd2l0aG91dCBhbnkgaGlnaGxpZ2h0aW5nLlxuQ2F0ZWdvcnk6IGNvbW1vblxuKi9cblxuZnVuY3Rpb24gcGxhaW50ZXh0KGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUGxhaW4gdGV4dCcsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ3RleHQnLFxuICAgICAgJ3R4dCdcbiAgICBdLFxuICAgIGRpc2FibGVBdXRvZGV0ZWN0OiB0cnVlXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcGxhaW50ZXh0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/plaintext.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/pony.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/pony.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Pony\nAuthor: Joe Eli McIlvain \nDescription: Pony is an open-source, object-oriented, actor-model,\n capabilities-secure, high performance programming language.\nWebsite: https://www.ponylang.io\n*/\n\nfunction pony(hljs) {\n const KEYWORDS = {\n keyword:\n 'actor addressof and as be break class compile_error compile_intrinsic '\n + 'consume continue delegate digestof do else elseif embed end error '\n + 'for fun if ifdef in interface is isnt lambda let match new not object '\n + 'or primitive recover repeat return struct then trait try type until '\n + 'use var where while with xor',\n meta:\n 'iso val tag trn box ref',\n literal:\n 'this false true'\n };\n\n const TRIPLE_QUOTE_STRING_MODE = {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 10\n };\n\n const QUOTE_STRING_MODE = {\n className: 'string',\n begin: '\"',\n end: '\"',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n\n const SINGLE_QUOTE_CHAR_MODE = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n relevance: 0\n };\n\n const TYPE_NAME = {\n className: 'type',\n begin: '\\\\b_?[A-Z][\\\\w]*',\n relevance: 0\n };\n\n const PRIMED_NAME = {\n begin: hljs.IDENT_RE + '\\'',\n relevance: 0\n };\n\n const NUMBER_MODE = {\n className: 'number',\n begin: '(-?)(\\\\b0[xX][a-fA-F0-9]+|\\\\b0[bB][01]+|(\\\\b\\\\d+(_\\\\d+)?(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)',\n relevance: 0\n };\n\n /**\n * The `FUNCTION` and `CLASS` modes were intentionally removed to simplify\n * highlighting and fix cases like\n * ```\n * interface Iterator[A: A]\n * fun has_next(): Bool\n * fun next(): A?\n * ```\n * where it is valid to have a function head without a body\n */\n\n return {\n name: 'Pony',\n keywords: KEYWORDS,\n contains: [\n TYPE_NAME,\n TRIPLE_QUOTE_STRING_MODE,\n QUOTE_STRING_MODE,\n SINGLE_QUOTE_CHAR_MODE,\n PRIMED_NAME,\n NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = pony;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcG9ueS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9wb255LmpzPzEwMzgiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQb255XG5BdXRob3I6IEpvZSBFbGkgTWNJbHZhaW4gPGpvZS5lbGkubWFjQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBQb255IGlzIGFuIG9wZW4tc291cmNlLCBvYmplY3Qtb3JpZW50ZWQsIGFjdG9yLW1vZGVsLFxuICAgICAgICAgICAgIGNhcGFiaWxpdGllcy1zZWN1cmUsIGhpZ2ggcGVyZm9ybWFuY2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UuXG5XZWJzaXRlOiBodHRwczovL3d3dy5wb255bGFuZy5pb1xuKi9cblxuZnVuY3Rpb24gcG9ueShobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgIGtleXdvcmQ6XG4gICAgICAnYWN0b3IgYWRkcmVzc29mIGFuZCBhcyBiZSBicmVhayBjbGFzcyBjb21waWxlX2Vycm9yIGNvbXBpbGVfaW50cmluc2ljICdcbiAgICAgICsgJ2NvbnN1bWUgY29udGludWUgZGVsZWdhdGUgZGlnZXN0b2YgZG8gZWxzZSBlbHNlaWYgZW1iZWQgZW5kIGVycm9yICdcbiAgICAgICsgJ2ZvciBmdW4gaWYgaWZkZWYgaW4gaW50ZXJmYWNlIGlzIGlzbnQgbGFtYmRhIGxldCBtYXRjaCBuZXcgbm90IG9iamVjdCAnXG4gICAgICArICdvciBwcmltaXRpdmUgcmVjb3ZlciByZXBlYXQgcmV0dXJuIHN0cnVjdCB0aGVuIHRyYWl0IHRyeSB0eXBlIHVudGlsICdcbiAgICAgICsgJ3VzZSB2YXIgd2hlcmUgd2hpbGUgd2l0aCB4b3InLFxuICAgIG1ldGE6XG4gICAgICAnaXNvIHZhbCB0YWcgdHJuIGJveCByZWYnLFxuICAgIGxpdGVyYWw6XG4gICAgICAndGhpcyBmYWxzZSB0cnVlJ1xuICB9O1xuXG4gIGNvbnN0IFRSSVBMRV9RVU9URV9TVFJJTkdfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXCJcIlwiJyxcbiAgICBlbmQ6ICdcIlwiXCInLFxuICAgIHJlbGV2YW5jZTogMTBcbiAgfTtcblxuICBjb25zdCBRVU9URV9TVFJJTkdfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnXCInLFxuICAgIGVuZDogJ1wiJyxcbiAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICB9O1xuXG4gIGNvbnN0IFNJTkdMRV9RVU9URV9DSEFSX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ1xcJycsXG4gICAgZW5kOiAnXFwnJyxcbiAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBUWVBFX05BTUUgPSB7XG4gICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgYmVnaW46ICdcXFxcYl8/W0EtWl1bXFxcXHddKicsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgUFJJTUVEX05BTUUgPSB7XG4gICAgYmVnaW46IGhsanMuSURFTlRfUkUgKyAnXFwnJyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBOVU1CRVJfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIGJlZ2luOiAnKC0/KShcXFxcYjBbeFhdW2EtZkEtRjAtOV0rfFxcXFxiMFtiQl1bMDFdK3woXFxcXGJcXFxcZCsoX1xcXFxkKyk/KFxcXFwuXFxcXGQqKT98XFxcXC5cXFxcZCspKFtlRV1bLStdP1xcXFxkKyk/KScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgLyoqXG4gICAqIFRoZSBgRlVOQ1RJT05gIGFuZCBgQ0xBU1NgIG1vZGVzIHdlcmUgaW50ZW50aW9uYWxseSByZW1vdmVkIHRvIHNpbXBsaWZ5XG4gICAqIGhpZ2hsaWdodGluZyBhbmQgZml4IGNhc2VzIGxpa2VcbiAgICogYGBgXG4gICAqIGludGVyZmFjZSBJdGVyYXRvcltBOiBBXVxuICAgKiAgIGZ1biBoYXNfbmV4dCgpOiBCb29sXG4gICAqICAgZnVuIG5leHQoKTogQT9cbiAgICogYGBgXG4gICAqIHdoZXJlIGl0IGlzIHZhbGlkIHRvIGhhdmUgYSBmdW5jdGlvbiBoZWFkIHdpdGhvdXQgYSBib2R5XG4gICAqL1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1BvbnknLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgVFlQRV9OQU1FLFxuICAgICAgVFJJUExFX1FVT1RFX1NUUklOR19NT0RFLFxuICAgICAgUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBTSU5HTEVfUVVPVEVfQ0hBUl9NT0RFLFxuICAgICAgUFJJTUVEX05BTUUsXG4gICAgICBOVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcG9ueTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/pony.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/powershell.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/powershell.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: PowerShell\nDescription: PowerShell is a task-based command-line shell and scripting language built on .NET.\nAuthor: David Mohundro \nContributors: Nicholas Blumhardt , Victor Zhou , Nicolas Le Gall \nWebsite: https://docs.microsoft.com/en-us/powershell/\n*/\n\nfunction powershell(hljs) {\n const TYPES = [\n \"string\",\n \"char\",\n \"byte\",\n \"int\",\n \"long\",\n \"bool\",\n \"decimal\",\n \"single\",\n \"double\",\n \"DateTime\",\n \"xml\",\n \"array\",\n \"hashtable\",\n \"void\"\n ];\n\n // https://docs.microsoft.com/en-us/powershell/scripting/developer/cmdlet/approved-verbs-for-windows-powershell-commands\n const VALID_VERBS =\n 'Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|'\n + 'Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|'\n + 'Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|'\n + 'Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|'\n + 'ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|'\n + 'Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|'\n + 'Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|'\n + 'Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|'\n + 'Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|'\n + 'Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|'\n + 'Unprotect|Use|ForEach|Sort|Tee|Where';\n\n const COMPARISON_OPERATORS =\n '-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|'\n + '-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|'\n + '-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|'\n + '-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|'\n + '-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|'\n + '-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|'\n + '-split|-wildcard|-xor';\n\n const KEYWORDS = {\n $pattern: /-?[A-z\\.\\-]+\\b/,\n keyword:\n 'if else foreach return do while until elseif begin for trap data dynamicparam '\n + 'end break throw param continue finally in switch exit filter try process catch '\n + 'hidden static parameter',\n // \"echo\" relevance has been set to 0 to avoid auto-detect conflicts with shell transcripts\n built_in:\n 'ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp '\n + 'cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx '\n + 'fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group '\n + 'gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi '\n + 'iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh '\n + 'popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp '\n + 'rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp '\n + 'spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write'\n // TODO: 'validate[A-Z]+' can't work in keywords\n };\n\n const TITLE_NAME_RE = /\\w[\\w\\d]*((-)[\\w\\d]+)*/;\n\n const BACKTICK_ESCAPE = {\n begin: '`[\\\\s\\\\S]',\n relevance: 0\n };\n\n const VAR = {\n className: 'variable',\n variants: [\n { begin: /\\$\\B/ },\n {\n className: 'keyword',\n begin: /\\$this/\n },\n { begin: /\\$[\\w\\d][\\w\\d_:]*/ }\n ]\n };\n\n const LITERAL = {\n className: 'literal',\n begin: /\\$(null|true|false)\\b/\n };\n\n const QUOTE_STRING = {\n className: \"string\",\n variants: [\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /@\"/,\n end: /^\"@/\n }\n ],\n contains: [\n BACKTICK_ESCAPE,\n VAR,\n {\n className: 'variable',\n begin: /\\$[A-z]/,\n end: /[^A-z]/\n }\n ]\n };\n\n const APOS_STRING = {\n className: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /@'/,\n end: /^'@/\n }\n ]\n };\n\n const PS_HELPTAGS = {\n className: \"doctag\",\n variants: [\n /* no paramater help tags */\n { begin: /\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/ },\n /* one parameter help tags */\n { begin: /\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/ }\n ]\n };\n\n const PS_COMMENT = hljs.inherit(\n hljs.COMMENT(null, null),\n {\n variants: [\n /* single-line comment */\n {\n begin: /#/,\n end: /$/\n },\n /* multi-line comment */\n {\n begin: /<#/,\n end: /#>/\n }\n ],\n contains: [ PS_HELPTAGS ]\n }\n );\n\n const CMDLETS = {\n className: 'built_in',\n variants: [ { begin: '('.concat(VALID_VERBS, ')+(-)[\\\\w\\\\d]+') } ]\n };\n\n const PS_CLASS = {\n className: 'class',\n beginKeywords: 'class enum',\n end: /\\s*[{]/,\n excludeEnd: true,\n relevance: 0,\n contains: [ hljs.TITLE_MODE ]\n };\n\n const PS_FUNCTION = {\n className: 'function',\n begin: /function\\s+/,\n end: /\\s*\\{|$/,\n excludeEnd: true,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n begin: \"function\",\n relevance: 0,\n className: \"keyword\"\n },\n {\n className: \"title\",\n begin: TITLE_NAME_RE,\n relevance: 0\n },\n {\n begin: /\\(/,\n end: /\\)/,\n className: \"params\",\n relevance: 0,\n contains: [ VAR ]\n }\n // CMDLETS\n ]\n };\n\n // Using statment, plus type, plus assembly name.\n const PS_USING = {\n begin: /using\\s/,\n end: /$/,\n returnBegin: true,\n contains: [\n QUOTE_STRING,\n APOS_STRING,\n {\n className: 'keyword',\n begin: /(using|assembly|command|module|namespace|type)/\n }\n ]\n };\n\n // Comperison operators & function named parameters.\n const PS_ARGUMENTS = { variants: [\n // PS literals are pretty verbose so it's a good idea to accent them a bit.\n {\n className: 'operator',\n begin: '('.concat(COMPARISON_OPERATORS, ')\\\\b')\n },\n {\n className: 'literal',\n begin: /(-){1,2}[\\w\\d-]+/,\n relevance: 0\n }\n ] };\n\n const HASH_SIGNS = {\n className: 'selector-tag',\n begin: /@\\B/,\n relevance: 0\n };\n\n // It's a very general rule so I'll narrow it a bit with some strict boundaries\n // to avoid any possible false-positive collisions!\n const PS_METHODS = {\n className: 'function',\n begin: /\\[.*\\]\\s*[\\w]+[ ]??\\(/,\n end: /$/,\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'keyword',\n begin: '('.concat(\n KEYWORDS.keyword.toString().replace(/\\s/g, '|'\n ), ')\\\\b'),\n endsParent: true,\n relevance: 0\n },\n hljs.inherit(hljs.TITLE_MODE, { endsParent: true })\n ]\n };\n\n const GENTLEMANS_SET = [\n // STATIC_MEMBER,\n PS_METHODS,\n PS_COMMENT,\n BACKTICK_ESCAPE,\n hljs.NUMBER_MODE,\n QUOTE_STRING,\n APOS_STRING,\n // PS_NEW_OBJECT_TYPE,\n CMDLETS,\n VAR,\n LITERAL,\n HASH_SIGNS\n ];\n\n const PS_TYPE = {\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0,\n contains: [].concat(\n 'self',\n GENTLEMANS_SET,\n {\n begin: \"(\" + TYPES.join(\"|\") + \")\",\n className: \"built_in\",\n relevance: 0\n },\n {\n className: 'type',\n begin: /[\\.\\w\\d]+/,\n relevance: 0\n }\n )\n };\n\n PS_METHODS.contains.unshift(PS_TYPE);\n\n return {\n name: 'PowerShell',\n aliases: [\n \"pwsh\",\n \"ps\",\n \"ps1\"\n ],\n case_insensitive: true,\n keywords: KEYWORDS,\n contains: GENTLEMANS_SET.concat(\n PS_CLASS,\n PS_FUNCTION,\n PS_USING,\n PS_ARGUMENTS,\n PS_TYPE\n )\n };\n}\n\nmodule.exports = powershell;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcG93ZXJzaGVsbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsZUFBZTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxrR0FBa0c7QUFDMUc7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLG1EQUFtRDtBQUNyRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esa0JBQWtCLElBQUk7QUFDdEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1Asc0NBQXNDLGtCQUFrQjtBQUN4RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcG93ZXJzaGVsbC5qcz80OGQ5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUG93ZXJTaGVsbFxuRGVzY3JpcHRpb246IFBvd2VyU2hlbGwgaXMgYSB0YXNrLWJhc2VkIGNvbW1hbmQtbGluZSBzaGVsbCBhbmQgc2NyaXB0aW5nIGxhbmd1YWdlIGJ1aWx0IG9uIC5ORVQuXG5BdXRob3I6IERhdmlkIE1vaHVuZHJvIDxkYXZpZEBtb2h1bmRyby5jb20+XG5Db250cmlidXRvcnM6IE5pY2hvbGFzIEJsdW1oYXJkdCA8bmJsdW1oYXJkdEBuYmx1bWhhcmR0LmNvbT4sIFZpY3RvciBaaG91IDxPaUNNdWRraXBzQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT4sIE5pY29sYXMgTGUgR2FsbCA8Y29udGFjdEBubGVnYWxsLmZyPlxuV2Vic2l0ZTogaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvcG93ZXJzaGVsbC9cbiovXG5cbmZ1bmN0aW9uIHBvd2Vyc2hlbGwoaGxqcykge1xuICBjb25zdCBUWVBFUyA9IFtcbiAgICBcInN0cmluZ1wiLFxuICAgIFwiY2hhclwiLFxuICAgIFwiYnl0ZVwiLFxuICAgIFwiaW50XCIsXG4gICAgXCJsb25nXCIsXG4gICAgXCJib29sXCIsXG4gICAgXCJkZWNpbWFsXCIsXG4gICAgXCJzaW5nbGVcIixcbiAgICBcImRvdWJsZVwiLFxuICAgIFwiRGF0ZVRpbWVcIixcbiAgICBcInhtbFwiLFxuICAgIFwiYXJyYXlcIixcbiAgICBcImhhc2h0YWJsZVwiLFxuICAgIFwidm9pZFwiXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvcG93ZXJzaGVsbC9zY3JpcHRpbmcvZGV2ZWxvcGVyL2NtZGxldC9hcHByb3ZlZC12ZXJicy1mb3Itd2luZG93cy1wb3dlcnNoZWxsLWNvbW1hbmRzXG4gIGNvbnN0IFZBTElEX1ZFUkJTID1cbiAgICAnQWRkfENsZWFyfENsb3NlfENvcHl8RW50ZXJ8RXhpdHxGaW5kfEZvcm1hdHxHZXR8SGlkZXxKb2lufExvY2t8J1xuICAgICsgJ01vdmV8TmV3fE9wZW58T3B0aW1pemV8UG9wfFB1c2h8UmVkb3xSZW1vdmV8UmVuYW1lfFJlc2V0fFJlc2l6ZXwnXG4gICAgKyAnU2VhcmNofFNlbGVjdHxTZXR8U2hvd3xTa2lwfFNwbGl0fFN0ZXB8U3dpdGNofFVuZG98VW5sb2NrfCdcbiAgICArICdXYXRjaHxCYWNrdXB8Q2hlY2twb2ludHxDb21wYXJlfENvbXByZXNzfENvbnZlcnR8Q29udmVydEZyb218J1xuICAgICsgJ0NvbnZlcnRUb3xEaXNtb3VudHxFZGl0fEV4cGFuZHxFeHBvcnR8R3JvdXB8SW1wb3J0fEluaXRpYWxpemV8J1xuICAgICsgJ0xpbWl0fE1lcmdlfE1vdW50fE91dHxQdWJsaXNofFJlc3RvcmV8U2F2ZXxTeW5jfFVucHVibGlzaHxVcGRhdGV8J1xuICAgICsgJ0FwcHJvdmV8QXNzZXJ0fEJ1aWxkfENvbXBsZXRlfENvbmZpcm18RGVueXxEZXBsb3l8RGlzYWJsZXxFbmFibGV8SW5zdGFsbHxJbnZva2V8J1xuICAgICsgJ1JlZ2lzdGVyfFJlcXVlc3R8UmVzdGFydHxSZXN1bWV8U3RhcnR8U3RvcHxTdWJtaXR8U3VzcGVuZHxVbmluc3RhbGx8J1xuICAgICsgJ1VucmVnaXN0ZXJ8V2FpdHxEZWJ1Z3xNZWFzdXJlfFBpbmd8UmVwYWlyfFJlc29sdmV8VGVzdHxUcmFjZXxDb25uZWN0fCdcbiAgICArICdEaXNjb25uZWN0fFJlYWR8UmVjZWl2ZXxTZW5kfFdyaXRlfEJsb2NrfEdyYW50fFByb3RlY3R8UmV2b2tlfFVuYmxvY2t8J1xuICAgICsgJ1VucHJvdGVjdHxVc2V8Rm9yRWFjaHxTb3J0fFRlZXxXaGVyZSc7XG5cbiAgY29uc3QgQ09NUEFSSVNPTl9PUEVSQVRPUlMgPVxuICAgICctYW5kfC1hc3wtYmFuZHwtYm5vdHwtYm9yfC1ieG9yfC1jYXNlc2Vuc2l0aXZlfC1jY29udGFpbnN8LWNlcXwtY2dlfC1jZ3R8J1xuICAgICsgJy1jbGV8LWNsaWtlfC1jbHR8LWNtYXRjaHwtY25lfC1jbm90Y29udGFpbnN8LWNub3RsaWtlfC1jbm90bWF0Y2h8LWNvbnRhaW5zfCdcbiAgICArICctY3JlcGxhY2V8LWNzcGxpdHwtZXF8LWV4YWN0fC1mfC1maWxlfC1nZXwtZ3R8LWljb250YWluc3wtaWVxfC1pZ2V8LWlndHwnXG4gICAgKyAnLWlsZXwtaWxpa2V8LWlsdHwtaW1hdGNofC1pbnwtaW5lfC1pbm90Y29udGFpbnN8LWlub3RsaWtlfC1pbm90bWF0Y2h8J1xuICAgICsgJy1pcmVwbGFjZXwtaXN8LWlzbm90fC1pc3BsaXR8LWpvaW58LWxlfC1saWtlfC1sdHwtbWF0Y2h8LW5lfC1ub3R8J1xuICAgICsgJy1ub3Rjb250YWluc3wtbm90aW58LW5vdGxpa2V8LW5vdG1hdGNofC1vcnwtcmVnZXh8LXJlcGxhY2V8LXNobHwtc2hyfCdcbiAgICArICctc3BsaXR8LXdpbGRjYXJkfC14b3InO1xuXG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiAvLT9bQS16XFwuXFwtXStcXGIvLFxuICAgIGtleXdvcmQ6XG4gICAgICAnaWYgZWxzZSBmb3JlYWNoIHJldHVybiBkbyB3aGlsZSB1bnRpbCBlbHNlaWYgYmVnaW4gZm9yIHRyYXAgZGF0YSBkeW5hbWljcGFyYW0gJ1xuICAgICAgKyAnZW5kIGJyZWFrIHRocm93IHBhcmFtIGNvbnRpbnVlIGZpbmFsbHkgaW4gc3dpdGNoIGV4aXQgZmlsdGVyIHRyeSBwcm9jZXNzIGNhdGNoICdcbiAgICAgICsgJ2hpZGRlbiBzdGF0aWMgcGFyYW1ldGVyJyxcbiAgICAvLyBcImVjaG9cIiByZWxldmFuY2UgaGFzIGJlZW4gc2V0IHRvIDAgdG8gYXZvaWQgYXV0by1kZXRlY3QgY29uZmxpY3RzIHdpdGggc2hlbGwgdHJhbnNjcmlwdHNcbiAgICBidWlsdF9pbjpcbiAgICAgICdhYyBhc25wIGNhdCBjZCBDRlMgY2hkaXIgY2xjIGNsZWFyIGNsaHkgY2xpIGNscCBjbHMgY2x2IGNuc24gY29tcGFyZSBjb3B5IGNwICdcbiAgICAgICsgJ2NwaSBjcHAgY3VybCBjdnBhIGRicCBkZWwgZGlmZiBkaXIgZG5zbiBlYnAgZWNob3wwIGVwYWwgZXBjc3YgZXBzbiBlcmFzZSBldHNuIGV4c24gZmMgZmh4ICdcbiAgICAgICsgJ2ZsIGZ0IGZ3IGdhbCBnYnAgZ2MgZ2NiIGdjaSBnY20gZ2NzIGdkciBnZXJyIGdoeSBnaSBnaW4gZ2piIGdsIGdtIGdtbyBncCBncHMgZ3B2IGdyb3VwICdcbiAgICAgICsgJ2dzbiBnc25wIGdzdiBndHogZ3UgZ3YgZ3dtaSBoIGhpc3RvcnkgaWNtIGlleCBpaHkgaWkgaXBhbCBpcGNzdiBpcG1vIGlwc24gaXJtIGlzZSBpd21pICdcbiAgICAgICsgJ2l3ciBraWxsIGxwIGxzIG1hbiBtZCBtZWFzdXJlIG1pIG1vdW50IG1vdmUgbXAgbXYgbmFsIG5kciBuaSBubW8gbnBzc2MgbnNuIG52IG9ndiBvaCAnXG4gICAgICArICdwb3BkIHBzIHB1c2hkIHB3ZCByIHJicCByY2piIHJjc24gcmQgcmRyIHJlbiByaSByamIgcm0gcm1kaXIgcm1vIHJuaSBybnAgcnAgcnNuIHJzbnAgJ1xuICAgICAgKyAncnVqYiBydiBydnBhIHJ3bWkgc2FqYiBzYWwgc2FwcyBzYXN2IHNicCBzYyBzY2Igc2VsZWN0IHNldCBzaGNtIHNpIHNsIHNsZWVwIHNscyBzb3J0IHNwICdcbiAgICAgICsgJ3NwamIgc3BwcyBzcHN2IHN0YXJ0IHN0eiBzdWpiIHN2IHN3bWkgdGVlIHRyY20gdHlwZSB3Z2V0IHdoZXJlIHdqYiB3cml0ZSdcbiAgICAvLyBUT0RPOiAndmFsaWRhdGVbQS1aXSsnIGNhbid0IHdvcmsgaW4ga2V5d29yZHNcbiAgfTtcblxuICBjb25zdCBUSVRMRV9OQU1FX1JFID0gL1xcd1tcXHdcXGRdKigoLSlbXFx3XFxkXSspKi87XG5cbiAgY29uc3QgQkFDS1RJQ0tfRVNDQVBFID0ge1xuICAgIGJlZ2luOiAnYFtcXFxcc1xcXFxTXScsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgVkFSID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1xcJFxcQi8gfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgICAgIGJlZ2luOiAvXFwkdGhpcy9cbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAvXFwkW1xcd1xcZF1bXFx3XFxkXzpdKi8gfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBMSVRFUkFMID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAvXFwkKG51bGx8dHJ1ZXxmYWxzZSlcXGIvXG4gIH07XG5cbiAgY29uc3QgUVVPVEVfU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogXCJzdHJpbmdcIixcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgZW5kOiAvXCIvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogL0BcIi8sXG4gICAgICAgIGVuZDogL15cIkAvXG4gICAgICB9XG4gICAgXSxcbiAgICBjb250YWluczogW1xuICAgICAgQkFDS1RJQ0tfRVNDQVBFLFxuICAgICAgVkFSLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFwkW0Etel0vLFxuICAgICAgICBlbmQ6IC9bXkEtel0vXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEFQT1NfU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgZW5kOiAvJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvQCcvLFxuICAgICAgICBlbmQ6IC9eJ0AvXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFBTX0hFTFBUQUdTID0ge1xuICAgIGNsYXNzTmFtZTogXCJkb2N0YWdcIixcbiAgICB2YXJpYW50czogW1xuICAgICAgLyogbm8gcGFyYW1hdGVyIGhlbHAgdGFncyAqL1xuICAgICAgeyBiZWdpbjogL1xcLihzeW5vcHNpc3xkZXNjcmlwdGlvbnxleGFtcGxlfGlucHV0c3xvdXRwdXRzfG5vdGVzfGxpbmt8Y29tcG9uZW50fHJvbGV8ZnVuY3Rpb25hbGl0eSkvIH0sXG4gICAgICAvKiBvbmUgcGFyYW1ldGVyIGhlbHAgdGFncyAqL1xuICAgICAgeyBiZWdpbjogL1xcLihwYXJhbWV0ZXJ8Zm9yd2FyZGhlbHB0YXJnZXRuYW1lfGZvcndhcmRoZWxwY2F0ZWdvcnl8cmVtb3RlaGVscHJ1bnNwYWNlfGV4dGVybmFsaGVscClcXHMrXFxTKy8gfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBQU19DT01NRU5UID0gaGxqcy5pbmhlcml0KFxuICAgIGhsanMuQ09NTUVOVChudWxsLCBudWxsKSxcbiAgICB7XG4gICAgICB2YXJpYW50czogW1xuICAgICAgICAvKiBzaW5nbGUtbGluZSBjb21tZW50ICovXG4gICAgICAgIHtcbiAgICAgICAgICBiZWdpbjogLyMvLFxuICAgICAgICAgIGVuZDogLyQvXG4gICAgICAgIH0sXG4gICAgICAgIC8qIG11bHRpLWxpbmUgY29tbWVudCAqL1xuICAgICAgICB7XG4gICAgICAgICAgYmVnaW46IC88Iy8sXG4gICAgICAgICAgZW5kOiAvIz4vXG4gICAgICAgIH1cbiAgICAgIF0sXG4gICAgICBjb250YWluczogWyBQU19IRUxQVEFHUyBdXG4gICAgfVxuICApO1xuXG4gIGNvbnN0IENNRExFVFMgPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIHZhcmlhbnRzOiBbIHsgYmVnaW46ICcoJy5jb25jYXQoVkFMSURfVkVSQlMsICcpKygtKVtcXFxcd1xcXFxkXSsnKSB9IF1cbiAgfTtcblxuICBjb25zdCBQU19DTEFTUyA9IHtcbiAgICBjbGFzc05hbWU6ICdjbGFzcycsXG4gICAgYmVnaW5LZXl3b3JkczogJ2NsYXNzIGVudW0nLFxuICAgIGVuZDogL1xccypbe10vLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuVElUTEVfTU9ERSBdXG4gIH07XG5cbiAgY29uc3QgUFNfRlVOQ1RJT04gPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luOiAvZnVuY3Rpb25cXHMrLyxcbiAgICBlbmQ6IC9cXHMqXFx7fCQvLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBcImZ1bmN0aW9uXCIsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY2xhc3NOYW1lOiBcImtleXdvcmRcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcInRpdGxlXCIsXG4gICAgICAgIGJlZ2luOiBUSVRMRV9OQU1FX1JFLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgY2xhc3NOYW1lOiBcInBhcmFtc1wiLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbIFZBUiBdXG4gICAgICB9XG4gICAgICAvLyBDTURMRVRTXG4gICAgXVxuICB9O1xuXG4gIC8vIFVzaW5nIHN0YXRtZW50LCBwbHVzIHR5cGUsIHBsdXMgYXNzZW1ibHkgbmFtZS5cbiAgY29uc3QgUFNfVVNJTkcgPSB7XG4gICAgYmVnaW46IC91c2luZ1xccy8sXG4gICAgZW5kOiAvJC8sXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFFVT1RFX1NUUklORyxcbiAgICAgIEFQT1NfU1RSSU5HLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46IC8odXNpbmd8YXNzZW1ibHl8Y29tbWFuZHxtb2R1bGV8bmFtZXNwYWNlfHR5cGUpL1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICAvLyBDb21wZXJpc29uIG9wZXJhdG9ycyAmIGZ1bmN0aW9uIG5hbWVkIHBhcmFtZXRlcnMuXG4gIGNvbnN0IFBTX0FSR1VNRU5UUyA9IHsgdmFyaWFudHM6IFtcbiAgICAvLyBQUyBsaXRlcmFscyBhcmUgcHJldHR5IHZlcmJvc2Ugc28gaXQncyBhIGdvb2QgaWRlYSB0byBhY2NlbnQgdGhlbSBhIGJpdC5cbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdvcGVyYXRvcicsXG4gICAgICBiZWdpbjogJygnLmNvbmNhdChDT01QQVJJU09OX09QRVJBVE9SUywgJylcXFxcYicpXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICAgIGJlZ2luOiAvKC0pezEsMn1bXFx3XFxkLV0rLyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH1cbiAgXSB9O1xuXG4gIGNvbnN0IEhBU0hfU0lHTlMgPSB7XG4gICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItdGFnJyxcbiAgICBiZWdpbjogL0BcXEIvLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIC8vIEl0J3MgYSB2ZXJ5IGdlbmVyYWwgcnVsZSBzbyBJJ2xsIG5hcnJvdyBpdCBhIGJpdCB3aXRoIHNvbWUgc3RyaWN0IGJvdW5kYXJpZXNcbiAgLy8gdG8gYXZvaWQgYW55IHBvc3NpYmxlIGZhbHNlLXBvc2l0aXZlIGNvbGxpc2lvbnMhXG4gIGNvbnN0IFBTX01FVEhPRFMgPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIGJlZ2luOiAvXFxbLipcXF1cXHMqW1xcd10rWyBdPz9cXCgvLFxuICAgIGVuZDogLyQvLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46ICcoJy5jb25jYXQoXG4gICAgICAgICAgS0VZV09SRFMua2V5d29yZC50b1N0cmluZygpLnJlcGxhY2UoL1xccy9nLCAnfCdcbiAgICAgICAgICApLCAnKVxcXFxiJyksXG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgZW5kc1BhcmVudDogdHJ1ZSB9KVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBHRU5UTEVNQU5TX1NFVCA9IFtcbiAgICAvLyBTVEFUSUNfTUVNQkVSLFxuICAgIFBTX01FVEhPRFMsXG4gICAgUFNfQ09NTUVOVCxcbiAgICBCQUNLVElDS19FU0NBUEUsXG4gICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICBRVU9URV9TVFJJTkcsXG4gICAgQVBPU19TVFJJTkcsXG4gICAgLy8gUFNfTkVXX09CSkVDVF9UWVBFLFxuICAgIENNRExFVFMsXG4gICAgVkFSLFxuICAgIExJVEVSQUwsXG4gICAgSEFTSF9TSUdOU1xuICBdO1xuXG4gIGNvbnN0IFBTX1RZUEUgPSB7XG4gICAgYmVnaW46IC9cXFsvLFxuICAgIGVuZDogL1xcXS8sXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXS5jb25jYXQoXG4gICAgICAnc2VsZicsXG4gICAgICBHRU5UTEVNQU5TX1NFVCxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFwiKFwiICsgVFlQRVMuam9pbihcInxcIikgKyBcIilcIixcbiAgICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgIGJlZ2luOiAvW1xcLlxcd1xcZF0rLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgKVxuICB9O1xuXG4gIFBTX01FVEhPRFMuY29udGFpbnMudW5zaGlmdChQU19UWVBFKTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdQb3dlclNoZWxsJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICBcInB3c2hcIixcbiAgICAgIFwicHNcIixcbiAgICAgIFwicHMxXCJcbiAgICBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBHRU5UTEVNQU5TX1NFVC5jb25jYXQoXG4gICAgICBQU19DTEFTUyxcbiAgICAgIFBTX0ZVTkNUSU9OLFxuICAgICAgUFNfVVNJTkcsXG4gICAgICBQU19BUkdVTUVOVFMsXG4gICAgICBQU19UWVBFXG4gICAgKVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHBvd2Vyc2hlbGw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/powershell.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/processing.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/processing.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Processing\nDescription: Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.\nAuthor: Erik Paluka \nWebsite: https://processing.org\nCategory: graphics\n*/\n\nfunction processing(hljs) {\n const regex = hljs.regex;\n const BUILT_INS = [\n \"displayHeight\",\n \"displayWidth\",\n \"mouseY\",\n \"mouseX\",\n \"mousePressed\",\n \"pmouseX\",\n \"pmouseY\",\n \"key\",\n \"keyCode\",\n \"pixels\",\n \"focused\",\n \"frameCount\",\n \"frameRate\",\n \"height\",\n \"width\",\n \"size\",\n \"createGraphics\",\n \"beginDraw\",\n \"createShape\",\n \"loadShape\",\n \"PShape\",\n \"arc\",\n \"ellipse\",\n \"line\",\n \"point\",\n \"quad\",\n \"rect\",\n \"triangle\",\n \"bezier\",\n \"bezierDetail\",\n \"bezierPoint\",\n \"bezierTangent\",\n \"curve\",\n \"curveDetail\",\n \"curvePoint\",\n \"curveTangent\",\n \"curveTightness\",\n \"shape\",\n \"shapeMode\",\n \"beginContour\",\n \"beginShape\",\n \"bezierVertex\",\n \"curveVertex\",\n \"endContour\",\n \"endShape\",\n \"quadraticVertex\",\n \"vertex\",\n \"ellipseMode\",\n \"noSmooth\",\n \"rectMode\",\n \"smooth\",\n \"strokeCap\",\n \"strokeJoin\",\n \"strokeWeight\",\n \"mouseClicked\",\n \"mouseDragged\",\n \"mouseMoved\",\n \"mousePressed\",\n \"mouseReleased\",\n \"mouseWheel\",\n \"keyPressed\",\n \"keyPressedkeyReleased\",\n \"keyTyped\",\n \"print\",\n \"println\",\n \"save\",\n \"saveFrame\",\n \"day\",\n \"hour\",\n \"millis\",\n \"minute\",\n \"month\",\n \"second\",\n \"year\",\n \"background\",\n \"clear\",\n \"colorMode\",\n \"fill\",\n \"noFill\",\n \"noStroke\",\n \"stroke\",\n \"alpha\",\n \"blue\",\n \"brightness\",\n \"color\",\n \"green\",\n \"hue\",\n \"lerpColor\",\n \"red\",\n \"saturation\",\n \"modelX\",\n \"modelY\",\n \"modelZ\",\n \"screenX\",\n \"screenY\",\n \"screenZ\",\n \"ambient\",\n \"emissive\",\n \"shininess\",\n \"specular\",\n \"add\",\n \"createImage\",\n \"beginCamera\",\n \"camera\",\n \"endCamera\",\n \"frustum\",\n \"ortho\",\n \"perspective\",\n \"printCamera\",\n \"printProjection\",\n \"cursor\",\n \"frameRate\",\n \"noCursor\",\n \"exit\",\n \"loop\",\n \"noLoop\",\n \"popStyle\",\n \"pushStyle\",\n \"redraw\",\n \"binary\",\n \"boolean\",\n \"byte\",\n \"char\",\n \"float\",\n \"hex\",\n \"int\",\n \"str\",\n \"unbinary\",\n \"unhex\",\n \"join\",\n \"match\",\n \"matchAll\",\n \"nf\",\n \"nfc\",\n \"nfp\",\n \"nfs\",\n \"split\",\n \"splitTokens\",\n \"trim\",\n \"append\",\n \"arrayCopy\",\n \"concat\",\n \"expand\",\n \"reverse\",\n \"shorten\",\n \"sort\",\n \"splice\",\n \"subset\",\n \"box\",\n \"sphere\",\n \"sphereDetail\",\n \"createInput\",\n \"createReader\",\n \"loadBytes\",\n \"loadJSONArray\",\n \"loadJSONObject\",\n \"loadStrings\",\n \"loadTable\",\n \"loadXML\",\n \"open\",\n \"parseXML\",\n \"saveTable\",\n \"selectFolder\",\n \"selectInput\",\n \"beginRaw\",\n \"beginRecord\",\n \"createOutput\",\n \"createWriter\",\n \"endRaw\",\n \"endRecord\",\n \"PrintWritersaveBytes\",\n \"saveJSONArray\",\n \"saveJSONObject\",\n \"saveStream\",\n \"saveStrings\",\n \"saveXML\",\n \"selectOutput\",\n \"popMatrix\",\n \"printMatrix\",\n \"pushMatrix\",\n \"resetMatrix\",\n \"rotate\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"scale\",\n \"shearX\",\n \"shearY\",\n \"translate\",\n \"ambientLight\",\n \"directionalLight\",\n \"lightFalloff\",\n \"lights\",\n \"lightSpecular\",\n \"noLights\",\n \"normal\",\n \"pointLight\",\n \"spotLight\",\n \"image\",\n \"imageMode\",\n \"loadImage\",\n \"noTint\",\n \"requestImage\",\n \"tint\",\n \"texture\",\n \"textureMode\",\n \"textureWrap\",\n \"blend\",\n \"copy\",\n \"filter\",\n \"get\",\n \"loadPixels\",\n \"set\",\n \"updatePixels\",\n \"blendMode\",\n \"loadShader\",\n \"PShaderresetShader\",\n \"shader\",\n \"createFont\",\n \"loadFont\",\n \"text\",\n \"textFont\",\n \"textAlign\",\n \"textLeading\",\n \"textMode\",\n \"textSize\",\n \"textWidth\",\n \"textAscent\",\n \"textDescent\",\n \"abs\",\n \"ceil\",\n \"constrain\",\n \"dist\",\n \"exp\",\n \"floor\",\n \"lerp\",\n \"log\",\n \"mag\",\n \"map\",\n \"max\",\n \"min\",\n \"norm\",\n \"pow\",\n \"round\",\n \"sq\",\n \"sqrt\",\n \"acos\",\n \"asin\",\n \"atan\",\n \"atan2\",\n \"cos\",\n \"degrees\",\n \"radians\",\n \"sin\",\n \"tan\",\n \"noise\",\n \"noiseDetail\",\n \"noiseSeed\",\n \"random\",\n \"randomGaussian\",\n \"randomSeed\"\n ];\n const IDENT = hljs.IDENT_RE;\n const FUNC_NAME = { variants: [\n {\n match: regex.concat(regex.either(...BUILT_INS), regex.lookahead(/\\s*\\(/)),\n className: \"built_in\"\n },\n {\n relevance: 0,\n match: regex.concat(\n /\\b(?!for|if|while)/,\n IDENT, regex.lookahead(/\\s*\\(/)),\n className: \"title.function\"\n }\n ] };\n const NEW_CLASS = {\n match: [\n /new\\s+/,\n IDENT\n ],\n className: {\n 1: \"keyword\",\n 2: \"class.title\"\n }\n };\n const PROPERTY = {\n relevance: 0,\n match: [\n /\\./,\n IDENT\n ],\n className: { 2: \"property\" }\n };\n const CLASS = {\n variants: [\n { match: [\n /class/,\n /\\s+/,\n IDENT,\n /\\s+/,\n /extends/,\n /\\s+/,\n IDENT\n ] },\n { match: [\n /class/,\n /\\s+/,\n IDENT\n ] }\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.class\",\n 5: \"keyword\",\n 7: \"title.class.inherited\"\n }\n };\n\n const TYPES = [\n \"boolean\",\n \"byte\",\n \"char\",\n \"color\",\n \"double\",\n \"float\",\n \"int\",\n \"long\",\n \"short\",\n ];\n const CLASSES = [\n \"BufferedReader\",\n \"PVector\",\n \"PFont\",\n \"PImage\",\n \"PGraphics\",\n \"HashMap\",\n \"String\",\n \"Array\",\n \"FloatDict\",\n \"ArrayList\",\n \"FloatList\",\n \"IntDict\",\n \"IntList\",\n \"JSONArray\",\n \"JSONObject\",\n \"Object\",\n \"StringDict\",\n \"StringList\",\n \"Table\",\n \"TableRow\",\n \"XML\"\n ];\n const JAVA_KEYWORDS = [\n \"abstract\",\n \"assert\",\n \"break\",\n \"case\",\n \"catch\",\n \"const\",\n \"continue\",\n \"default\",\n \"else\",\n \"enum\",\n \"final\",\n \"finally\",\n \"for\",\n \"if\",\n \"import\",\n \"instanceof\",\n \"long\",\n \"native\",\n \"new\",\n \"package\",\n \"private\",\n \"private\",\n \"protected\",\n \"protected\",\n \"public\",\n \"public\",\n \"return\",\n \"static\",\n \"strictfp\",\n \"switch\",\n \"synchronized\",\n \"throw\",\n \"throws\",\n \"transient\",\n \"try\",\n \"void\",\n \"volatile\",\n \"while\"\n ];\n\n return {\n name: 'Processing',\n aliases: [ 'pde' ],\n keywords: {\n keyword: [ ...JAVA_KEYWORDS ],\n literal: 'P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false',\n title: 'setup draw',\n variable: \"super this\",\n built_in: [\n ...BUILT_INS,\n ...CLASSES\n ],\n type: TYPES\n },\n contains: [\n CLASS,\n NEW_CLASS,\n FUNC_NAME,\n PROPERTY,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = processing;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvY2Vzc2luZy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Byb2Nlc3NpbmcuanM/NGJkNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFByb2Nlc3NpbmdcbkRlc2NyaXB0aW9uOiBQcm9jZXNzaW5nIGlzIGEgZmxleGlibGUgc29mdHdhcmUgc2tldGNoYm9vayBhbmQgYSBsYW5ndWFnZSBmb3IgbGVhcm5pbmcgaG93IHRvIGNvZGUgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSB2aXN1YWwgYXJ0cy5cbkF1dGhvcjogRXJpayBQYWx1a2EgPGVyaWsucGFsdWthQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vcHJvY2Vzc2luZy5vcmdcbkNhdGVnb3J5OiBncmFwaGljc1xuKi9cblxuZnVuY3Rpb24gcHJvY2Vzc2luZyhobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgQlVJTFRfSU5TID0gW1xuICAgIFwiZGlzcGxheUhlaWdodFwiLFxuICAgIFwiZGlzcGxheVdpZHRoXCIsXG4gICAgXCJtb3VzZVlcIixcbiAgICBcIm1vdXNlWFwiLFxuICAgIFwibW91c2VQcmVzc2VkXCIsXG4gICAgXCJwbW91c2VYXCIsXG4gICAgXCJwbW91c2VZXCIsXG4gICAgXCJrZXlcIixcbiAgICBcImtleUNvZGVcIixcbiAgICBcInBpeGVsc1wiLFxuICAgIFwiZm9jdXNlZFwiLFxuICAgIFwiZnJhbWVDb3VudFwiLFxuICAgIFwiZnJhbWVSYXRlXCIsXG4gICAgXCJoZWlnaHRcIixcbiAgICBcIndpZHRoXCIsXG4gICAgXCJzaXplXCIsXG4gICAgXCJjcmVhdGVHcmFwaGljc1wiLFxuICAgIFwiYmVnaW5EcmF3XCIsXG4gICAgXCJjcmVhdGVTaGFwZVwiLFxuICAgIFwibG9hZFNoYXBlXCIsXG4gICAgXCJQU2hhcGVcIixcbiAgICBcImFyY1wiLFxuICAgIFwiZWxsaXBzZVwiLFxuICAgIFwibGluZVwiLFxuICAgIFwicG9pbnRcIixcbiAgICBcInF1YWRcIixcbiAgICBcInJlY3RcIixcbiAgICBcInRyaWFuZ2xlXCIsXG4gICAgXCJiZXppZXJcIixcbiAgICBcImJlemllckRldGFpbFwiLFxuICAgIFwiYmV6aWVyUG9pbnRcIixcbiAgICBcImJlemllclRhbmdlbnRcIixcbiAgICBcImN1cnZlXCIsXG4gICAgXCJjdXJ2ZURldGFpbFwiLFxuICAgIFwiY3VydmVQb2ludFwiLFxuICAgIFwiY3VydmVUYW5nZW50XCIsXG4gICAgXCJjdXJ2ZVRpZ2h0bmVzc1wiLFxuICAgIFwic2hhcGVcIixcbiAgICBcInNoYXBlTW9kZVwiLFxuICAgIFwiYmVnaW5Db250b3VyXCIsXG4gICAgXCJiZWdpblNoYXBlXCIsXG4gICAgXCJiZXppZXJWZXJ0ZXhcIixcbiAgICBcImN1cnZlVmVydGV4XCIsXG4gICAgXCJlbmRDb250b3VyXCIsXG4gICAgXCJlbmRTaGFwZVwiLFxuICAgIFwicXVhZHJhdGljVmVydGV4XCIsXG4gICAgXCJ2ZXJ0ZXhcIixcbiAgICBcImVsbGlwc2VNb2RlXCIsXG4gICAgXCJub1Ntb290aFwiLFxuICAgIFwicmVjdE1vZGVcIixcbiAgICBcInNtb290aFwiLFxuICAgIFwic3Ryb2tlQ2FwXCIsXG4gICAgXCJzdHJva2VKb2luXCIsXG4gICAgXCJzdHJva2VXZWlnaHRcIixcbiAgICBcIm1vdXNlQ2xpY2tlZFwiLFxuICAgIFwibW91c2VEcmFnZ2VkXCIsXG4gICAgXCJtb3VzZU1vdmVkXCIsXG4gICAgXCJtb3VzZVByZXNzZWRcIixcbiAgICBcIm1vdXNlUmVsZWFzZWRcIixcbiAgICBcIm1vdXNlV2hlZWxcIixcbiAgICBcImtleVByZXNzZWRcIixcbiAgICBcImtleVByZXNzZWRrZXlSZWxlYXNlZFwiLFxuICAgIFwia2V5VHlwZWRcIixcbiAgICBcInByaW50XCIsXG4gICAgXCJwcmludGxuXCIsXG4gICAgXCJzYXZlXCIsXG4gICAgXCJzYXZlRnJhbWVcIixcbiAgICBcImRheVwiLFxuICAgIFwiaG91clwiLFxuICAgIFwibWlsbGlzXCIsXG4gICAgXCJtaW51dGVcIixcbiAgICBcIm1vbnRoXCIsXG4gICAgXCJzZWNvbmRcIixcbiAgICBcInllYXJcIixcbiAgICBcImJhY2tncm91bmRcIixcbiAgICBcImNsZWFyXCIsXG4gICAgXCJjb2xvck1vZGVcIixcbiAgICBcImZpbGxcIixcbiAgICBcIm5vRmlsbFwiLFxuICAgIFwibm9TdHJva2VcIixcbiAgICBcInN0cm9rZVwiLFxuICAgIFwiYWxwaGFcIixcbiAgICBcImJsdWVcIixcbiAgICBcImJyaWdodG5lc3NcIixcbiAgICBcImNvbG9yXCIsXG4gICAgXCJncmVlblwiLFxuICAgIFwiaHVlXCIsXG4gICAgXCJsZXJwQ29sb3JcIixcbiAgICBcInJlZFwiLFxuICAgIFwic2F0dXJhdGlvblwiLFxuICAgIFwibW9kZWxYXCIsXG4gICAgXCJtb2RlbFlcIixcbiAgICBcIm1vZGVsWlwiLFxuICAgIFwic2NyZWVuWFwiLFxuICAgIFwic2NyZWVuWVwiLFxuICAgIFwic2NyZWVuWlwiLFxuICAgIFwiYW1iaWVudFwiLFxuICAgIFwiZW1pc3NpdmVcIixcbiAgICBcInNoaW5pbmVzc1wiLFxuICAgIFwic3BlY3VsYXJcIixcbiAgICBcImFkZFwiLFxuICAgIFwiY3JlYXRlSW1hZ2VcIixcbiAgICBcImJlZ2luQ2FtZXJhXCIsXG4gICAgXCJjYW1lcmFcIixcbiAgICBcImVuZENhbWVyYVwiLFxuICAgIFwiZnJ1c3R1bVwiLFxuICAgIFwib3J0aG9cIixcbiAgICBcInBlcnNwZWN0aXZlXCIsXG4gICAgXCJwcmludENhbWVyYVwiLFxuICAgIFwicHJpbnRQcm9qZWN0aW9uXCIsXG4gICAgXCJjdXJzb3JcIixcbiAgICBcImZyYW1lUmF0ZVwiLFxuICAgIFwibm9DdXJzb3JcIixcbiAgICBcImV4aXRcIixcbiAgICBcImxvb3BcIixcbiAgICBcIm5vTG9vcFwiLFxuICAgIFwicG9wU3R5bGVcIixcbiAgICBcInB1c2hTdHlsZVwiLFxuICAgIFwicmVkcmF3XCIsXG4gICAgXCJiaW5hcnlcIixcbiAgICBcImJvb2xlYW5cIixcbiAgICBcImJ5dGVcIixcbiAgICBcImNoYXJcIixcbiAgICBcImZsb2F0XCIsXG4gICAgXCJoZXhcIixcbiAgICBcImludFwiLFxuICAgIFwic3RyXCIsXG4gICAgXCJ1bmJpbmFyeVwiLFxuICAgIFwidW5oZXhcIixcbiAgICBcImpvaW5cIixcbiAgICBcIm1hdGNoXCIsXG4gICAgXCJtYXRjaEFsbFwiLFxuICAgIFwibmZcIixcbiAgICBcIm5mY1wiLFxuICAgIFwibmZwXCIsXG4gICAgXCJuZnNcIixcbiAgICBcInNwbGl0XCIsXG4gICAgXCJzcGxpdFRva2Vuc1wiLFxuICAgIFwidHJpbVwiLFxuICAgIFwiYXBwZW5kXCIsXG4gICAgXCJhcnJheUNvcHlcIixcbiAgICBcImNvbmNhdFwiLFxuICAgIFwiZXhwYW5kXCIsXG4gICAgXCJyZXZlcnNlXCIsXG4gICAgXCJzaG9ydGVuXCIsXG4gICAgXCJzb3J0XCIsXG4gICAgXCJzcGxpY2VcIixcbiAgICBcInN1YnNldFwiLFxuICAgIFwiYm94XCIsXG4gICAgXCJzcGhlcmVcIixcbiAgICBcInNwaGVyZURldGFpbFwiLFxuICAgIFwiY3JlYXRlSW5wdXRcIixcbiAgICBcImNyZWF0ZVJlYWRlclwiLFxuICAgIFwibG9hZEJ5dGVzXCIsXG4gICAgXCJsb2FkSlNPTkFycmF5XCIsXG4gICAgXCJsb2FkSlNPTk9iamVjdFwiLFxuICAgIFwibG9hZFN0cmluZ3NcIixcbiAgICBcImxvYWRUYWJsZVwiLFxuICAgIFwibG9hZFhNTFwiLFxuICAgIFwib3BlblwiLFxuICAgIFwicGFyc2VYTUxcIixcbiAgICBcInNhdmVUYWJsZVwiLFxuICAgIFwic2VsZWN0Rm9sZGVyXCIsXG4gICAgXCJzZWxlY3RJbnB1dFwiLFxuICAgIFwiYmVnaW5SYXdcIixcbiAgICBcImJlZ2luUmVjb3JkXCIsXG4gICAgXCJjcmVhdGVPdXRwdXRcIixcbiAgICBcImNyZWF0ZVdyaXRlclwiLFxuICAgIFwiZW5kUmF3XCIsXG4gICAgXCJlbmRSZWNvcmRcIixcbiAgICBcIlByaW50V3JpdGVyc2F2ZUJ5dGVzXCIsXG4gICAgXCJzYXZlSlNPTkFycmF5XCIsXG4gICAgXCJzYXZlSlNPTk9iamVjdFwiLFxuICAgIFwic2F2ZVN0cmVhbVwiLFxuICAgIFwic2F2ZVN0cmluZ3NcIixcbiAgICBcInNhdmVYTUxcIixcbiAgICBcInNlbGVjdE91dHB1dFwiLFxuICAgIFwicG9wTWF0cml4XCIsXG4gICAgXCJwcmludE1hdHJpeFwiLFxuICAgIFwicHVzaE1hdHJpeFwiLFxuICAgIFwicmVzZXRNYXRyaXhcIixcbiAgICBcInJvdGF0ZVwiLFxuICAgIFwicm90YXRlWFwiLFxuICAgIFwicm90YXRlWVwiLFxuICAgIFwicm90YXRlWlwiLFxuICAgIFwic2NhbGVcIixcbiAgICBcInNoZWFyWFwiLFxuICAgIFwic2hlYXJZXCIsXG4gICAgXCJ0cmFuc2xhdGVcIixcbiAgICBcImFtYmllbnRMaWdodFwiLFxuICAgIFwiZGlyZWN0aW9uYWxMaWdodFwiLFxuICAgIFwibGlnaHRGYWxsb2ZmXCIsXG4gICAgXCJsaWdodHNcIixcbiAgICBcImxpZ2h0U3BlY3VsYXJcIixcbiAgICBcIm5vTGlnaHRzXCIsXG4gICAgXCJub3JtYWxcIixcbiAgICBcInBvaW50TGlnaHRcIixcbiAgICBcInNwb3RMaWdodFwiLFxuICAgIFwiaW1hZ2VcIixcbiAgICBcImltYWdlTW9kZVwiLFxuICAgIFwibG9hZEltYWdlXCIsXG4gICAgXCJub1RpbnRcIixcbiAgICBcInJlcXVlc3RJbWFnZVwiLFxuICAgIFwidGludFwiLFxuICAgIFwidGV4dHVyZVwiLFxuICAgIFwidGV4dHVyZU1vZGVcIixcbiAgICBcInRleHR1cmVXcmFwXCIsXG4gICAgXCJibGVuZFwiLFxuICAgIFwiY29weVwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJnZXRcIixcbiAgICBcImxvYWRQaXhlbHNcIixcbiAgICBcInNldFwiLFxuICAgIFwidXBkYXRlUGl4ZWxzXCIsXG4gICAgXCJibGVuZE1vZGVcIixcbiAgICBcImxvYWRTaGFkZXJcIixcbiAgICBcIlBTaGFkZXJyZXNldFNoYWRlclwiLFxuICAgIFwic2hhZGVyXCIsXG4gICAgXCJjcmVhdGVGb250XCIsXG4gICAgXCJsb2FkRm9udFwiLFxuICAgIFwidGV4dFwiLFxuICAgIFwidGV4dEZvbnRcIixcbiAgICBcInRleHRBbGlnblwiLFxuICAgIFwidGV4dExlYWRpbmdcIixcbiAgICBcInRleHRNb2RlXCIsXG4gICAgXCJ0ZXh0U2l6ZVwiLFxuICAgIFwidGV4dFdpZHRoXCIsXG4gICAgXCJ0ZXh0QXNjZW50XCIsXG4gICAgXCJ0ZXh0RGVzY2VudFwiLFxuICAgIFwiYWJzXCIsXG4gICAgXCJjZWlsXCIsXG4gICAgXCJjb25zdHJhaW5cIixcbiAgICBcImRpc3RcIixcbiAgICBcImV4cFwiLFxuICAgIFwiZmxvb3JcIixcbiAgICBcImxlcnBcIixcbiAgICBcImxvZ1wiLFxuICAgIFwibWFnXCIsXG4gICAgXCJtYXBcIixcbiAgICBcIm1heFwiLFxuICAgIFwibWluXCIsXG4gICAgXCJub3JtXCIsXG4gICAgXCJwb3dcIixcbiAgICBcInJvdW5kXCIsXG4gICAgXCJzcVwiLFxuICAgIFwic3FydFwiLFxuICAgIFwiYWNvc1wiLFxuICAgIFwiYXNpblwiLFxuICAgIFwiYXRhblwiLFxuICAgIFwiYXRhbjJcIixcbiAgICBcImNvc1wiLFxuICAgIFwiZGVncmVlc1wiLFxuICAgIFwicmFkaWFuc1wiLFxuICAgIFwic2luXCIsXG4gICAgXCJ0YW5cIixcbiAgICBcIm5vaXNlXCIsXG4gICAgXCJub2lzZURldGFpbFwiLFxuICAgIFwibm9pc2VTZWVkXCIsXG4gICAgXCJyYW5kb21cIixcbiAgICBcInJhbmRvbUdhdXNzaWFuXCIsXG4gICAgXCJyYW5kb21TZWVkXCJcbiAgXTtcbiAgY29uc3QgSURFTlQgPSBobGpzLklERU5UX1JFO1xuICBjb25zdCBGVU5DX05BTUUgPSB7IHZhcmlhbnRzOiBbXG4gICAge1xuICAgICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdChyZWdleC5laXRoZXIoLi4uQlVJTFRfSU5TKSwgcmVnZXgubG9va2FoZWFkKC9cXHMqXFwoLykpLFxuICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCJcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIG1hdGNoOiByZWdleC5jb25jYXQoXG4gICAgICAgIC9cXGIoPyFmb3J8aWZ8d2hpbGUpLyxcbiAgICAgICAgSURFTlQsIHJlZ2V4Lmxvb2thaGVhZCgvXFxzKlxcKC8pKSxcbiAgICAgIGNsYXNzTmFtZTogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgfVxuICBdIH07XG4gIGNvbnN0IE5FV19DTEFTUyA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL25ld1xccysvLFxuICAgICAgSURFTlRcbiAgICBdLFxuICAgIGNsYXNzTmFtZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAyOiBcImNsYXNzLnRpdGxlXCJcbiAgICB9XG4gIH07XG4gIGNvbnN0IFBST1BFUlRZID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBtYXRjaDogW1xuICAgICAgL1xcLi8sXG4gICAgICBJREVOVFxuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7IDI6IFwicHJvcGVydHlcIiB9XG4gIH07XG4gIGNvbnN0IENMQVNTID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9jbGFzcy8sXG4gICAgICAgIC9cXHMrLyxcbiAgICAgICAgSURFTlQsXG4gICAgICAgIC9cXHMrLyxcbiAgICAgICAgL2V4dGVuZHMvLFxuICAgICAgICAvXFxzKy8sXG4gICAgICAgIElERU5UXG4gICAgICBdIH0sXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9jbGFzcy8sXG4gICAgICAgIC9cXHMrLyxcbiAgICAgICAgSURFTlRcbiAgICAgIF0gfVxuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuY2xhc3NcIixcbiAgICAgIDU6IFwia2V5d29yZFwiLFxuICAgICAgNzogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIlxuICAgIH1cbiAgfTtcblxuICBjb25zdCBUWVBFUyA9IFtcbiAgICBcImJvb2xlYW5cIixcbiAgICBcImJ5dGVcIixcbiAgICBcImNoYXJcIixcbiAgICBcImNvbG9yXCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcImZsb2F0XCIsXG4gICAgXCJpbnRcIixcbiAgICBcImxvbmdcIixcbiAgICBcInNob3J0XCIsXG4gIF07XG4gIGNvbnN0IENMQVNTRVMgPSBbXG4gICAgXCJCdWZmZXJlZFJlYWRlclwiLFxuICAgIFwiUFZlY3RvclwiLFxuICAgIFwiUEZvbnRcIixcbiAgICBcIlBJbWFnZVwiLFxuICAgIFwiUEdyYXBoaWNzXCIsXG4gICAgXCJIYXNoTWFwXCIsXG4gICAgXCJTdHJpbmdcIixcbiAgICBcIkFycmF5XCIsXG4gICAgXCJGbG9hdERpY3RcIixcbiAgICBcIkFycmF5TGlzdFwiLFxuICAgIFwiRmxvYXRMaXN0XCIsXG4gICAgXCJJbnREaWN0XCIsXG4gICAgXCJJbnRMaXN0XCIsXG4gICAgXCJKU09OQXJyYXlcIixcbiAgICBcIkpTT05PYmplY3RcIixcbiAgICBcIk9iamVjdFwiLFxuICAgIFwiU3RyaW5nRGljdFwiLFxuICAgIFwiU3RyaW5nTGlzdFwiLFxuICAgIFwiVGFibGVcIixcbiAgICBcIlRhYmxlUm93XCIsXG4gICAgXCJYTUxcIlxuICBdO1xuICBjb25zdCBKQVZBX0tFWVdPUkRTID0gW1xuICAgIFwiYWJzdHJhY3RcIixcbiAgICBcImFzc2VydFwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImVsc2VcIixcbiAgICBcImVudW1cIixcbiAgICBcImZpbmFsXCIsXG4gICAgXCJmaW5hbGx5XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImlmXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImluc3RhbmNlb2ZcIixcbiAgICBcImxvbmdcIixcbiAgICBcIm5hdGl2ZVwiLFxuICAgIFwibmV3XCIsXG4gICAgXCJwYWNrYWdlXCIsXG4gICAgXCJwcml2YXRlXCIsXG4gICAgXCJwcml2YXRlXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcInByb3RlY3RlZFwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJwdWJsaWNcIixcbiAgICBcInJldHVyblwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJzdHJpY3RmcFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJzeW5jaHJvbml6ZWRcIixcbiAgICBcInRocm93XCIsXG4gICAgXCJ0aHJvd3NcIixcbiAgICBcInRyYW5zaWVudFwiLFxuICAgIFwidHJ5XCIsXG4gICAgXCJ2b2lkXCIsXG4gICAgXCJ2b2xhdGlsZVwiLFxuICAgIFwid2hpbGVcIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1Byb2Nlc3NpbmcnLFxuICAgIGFsaWFzZXM6IFsgJ3BkZScgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogWyAuLi5KQVZBX0tFWVdPUkRTIF0sXG4gICAgICBsaXRlcmFsOiAnUDJEIFAzRCBIQUxGX1BJIFBJIFFVQVJURVJfUEkgVEFVIFRXT19QSSBudWxsIHRydWUgZmFsc2UnLFxuICAgICAgdGl0bGU6ICdzZXR1cCBkcmF3JyxcbiAgICAgIHZhcmlhYmxlOiBcInN1cGVyIHRoaXNcIixcbiAgICAgIGJ1aWx0X2luOiBbXG4gICAgICAgIC4uLkJVSUxUX0lOUyxcbiAgICAgICAgLi4uQ0xBU1NFU1xuICAgICAgXSxcbiAgICAgIHR5cGU6IFRZUEVTXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgQ0xBU1MsXG4gICAgICBORVdfQ0xBU1MsXG4gICAgICBGVU5DX05BTUUsXG4gICAgICBQUk9QRVJUWSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHByb2Nlc3Npbmc7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/processing.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/profile.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/profile.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Python profiler\nDescription: Python profiler results\nAuthor: Brian Beck \n*/\n\nfunction profile(hljs) {\n return {\n name: 'Python profiler',\n contains: [\n hljs.C_NUMBER_MODE,\n {\n begin: '[a-zA-Z_][\\\\da-zA-Z_]+\\\\.[\\\\da-zA-Z_]{1,3}',\n end: ':',\n excludeEnd: true\n },\n {\n begin: '(ncalls|tottime|cumtime)',\n end: '$',\n keywords: 'ncalls tottime|10 cumtime|10 filename',\n relevance: 10\n },\n {\n begin: 'function calls',\n end: '$',\n contains: [ hljs.C_NUMBER_MODE ],\n relevance: 10\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: '\\\\(',\n end: '\\\\)$',\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = profile;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvZmlsZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRCxJQUFJO0FBQzFEO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvZmlsZS5qcz82NTY1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUHl0aG9uIHByb2ZpbGVyXG5EZXNjcmlwdGlvbjogUHl0aG9uIHByb2ZpbGVyIHJlc3VsdHNcbkF1dGhvcjogQnJpYW4gQmVjayA8ZXhvZ2VuQGdtYWlsLmNvbT5cbiovXG5cbmZ1bmN0aW9uIHByb2ZpbGUoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdQeXRob24gcHJvZmlsZXInLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnW2EtekEtWl9dW1xcXFxkYS16QS1aX10rXFxcXC5bXFxcXGRhLXpBLVpfXXsxLDN9JyxcbiAgICAgICAgZW5kOiAnOicsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWVcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnKG5jYWxsc3x0b3R0aW1lfGN1bXRpbWUpJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGtleXdvcmRzOiAnbmNhbGxzIHRvdHRpbWV8MTAgY3VtdGltZXwxMCBmaWxlbmFtZScsXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnZnVuY3Rpb24gY2FsbHMnLFxuICAgICAgICBlbmQ6ICckJyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5DX05VTUJFUl9NT0RFIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICAgICAgZW5kOiAnXFxcXCkkJyxcbiAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcHJvZmlsZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/profile.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/prolog.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/prolog.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Prolog\nDescription: Prolog is a general purpose logic programming language associated with artificial intelligence and computational linguistics.\nAuthor: Raivo Laanemets \nWebsite: https://en.wikipedia.org/wiki/Prolog\n*/\n\nfunction prolog(hljs) {\n const ATOM = {\n\n begin: /[a-z][A-Za-z0-9_]*/,\n relevance: 0\n };\n\n const VAR = {\n\n className: 'symbol',\n variants: [\n { begin: /[A-Z][a-zA-Z0-9_]*/ },\n { begin: /_[A-Za-z0-9_]*/ }\n ],\n relevance: 0\n };\n\n const PARENTED = {\n\n begin: /\\(/,\n end: /\\)/,\n relevance: 0\n };\n\n const LIST = {\n\n begin: /\\[/,\n end: /\\]/\n };\n\n const LINE_COMMENT = {\n\n className: 'comment',\n begin: /%/,\n end: /$/,\n contains: [ hljs.PHRASAL_WORDS_MODE ]\n };\n\n const BACKTICK_STRING = {\n\n className: 'string',\n begin: /`/,\n end: /`/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n };\n\n const CHAR_CODE = {\n className: 'string', // 0'a etc.\n begin: /0'(\\\\'|.)/\n };\n\n const SPACE_CODE = {\n className: 'string',\n begin: /0'\\\\s/ // 0'\\s\n };\n\n const PRED_OP = { // relevance booster\n begin: /:-/ };\n\n const inner = [\n\n ATOM,\n VAR,\n PARENTED,\n PRED_OP,\n LIST,\n LINE_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n BACKTICK_STRING,\n CHAR_CODE,\n SPACE_CODE,\n hljs.C_NUMBER_MODE\n ];\n\n PARENTED.contains = inner;\n LIST.contains = inner;\n\n return {\n name: 'Prolog',\n contains: inner.concat([\n { // relevance booster\n begin: /\\.$/ }\n ])\n };\n}\n\nmodule.exports = prolog;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvbG9nLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSw2QkFBNkI7QUFDckMsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQjtBQUNwQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvbG9nLmpzPzFkMjkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQcm9sb2dcbkRlc2NyaXB0aW9uOiBQcm9sb2cgaXMgYSBnZW5lcmFsIHB1cnBvc2UgbG9naWMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgYXNzb2NpYXRlZCB3aXRoIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGFuZCBjb21wdXRhdGlvbmFsIGxpbmd1aXN0aWNzLlxuQXV0aG9yOiBSYWl2byBMYWFuZW1ldHMgPHJhaXZvQGluZmRvdC5jb20+XG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qcm9sb2dcbiovXG5cbmZ1bmN0aW9uIHByb2xvZyhobGpzKSB7XG4gIGNvbnN0IEFUT00gPSB7XG5cbiAgICBiZWdpbjogL1thLXpdW0EtWmEtejAtOV9dKi8sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgVkFSID0ge1xuXG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1tBLVpdW2EtekEtWjAtOV9dKi8gfSxcbiAgICAgIHsgYmVnaW46IC9fW0EtWmEtejAtOV9dKi8gfVxuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgUEFSRU5URUQgPSB7XG5cbiAgICBiZWdpbjogL1xcKC8sXG4gICAgZW5kOiAvXFwpLyxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBMSVNUID0ge1xuXG4gICAgYmVnaW46IC9cXFsvLFxuICAgIGVuZDogL1xcXS9cbiAgfTtcblxuICBjb25zdCBMSU5FX0NPTU1FTlQgPSB7XG5cbiAgICBjbGFzc05hbWU6ICdjb21tZW50JyxcbiAgICBiZWdpbjogLyUvLFxuICAgIGVuZDogLyQvLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuUEhSQVNBTF9XT1JEU19NT0RFIF1cbiAgfTtcblxuICBjb25zdCBCQUNLVElDS19TVFJJTkcgPSB7XG5cbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvYC8sXG4gICAgZW5kOiAvYC8sXG4gICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgfTtcblxuICBjb25zdCBDSEFSX0NPREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJywgLy8gMCdhIGV0Yy5cbiAgICBiZWdpbjogLzAnKFxcXFwnfC4pL1xuICB9O1xuXG4gIGNvbnN0IFNQQUNFX0NPREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLzAnXFxcXHMvIC8vIDAnXFxzXG4gIH07XG5cbiAgY29uc3QgUFJFRF9PUCA9IHsgLy8gcmVsZXZhbmNlIGJvb3N0ZXJcbiAgICBiZWdpbjogLzotLyB9O1xuXG4gIGNvbnN0IGlubmVyID0gW1xuXG4gICAgQVRPTSxcbiAgICBWQVIsXG4gICAgUEFSRU5URUQsXG4gICAgUFJFRF9PUCxcbiAgICBMSVNULFxuICAgIExJTkVfQ09NTUVOVCxcbiAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgIEJBQ0tUSUNLX1NUUklORyxcbiAgICBDSEFSX0NPREUsXG4gICAgU1BBQ0VfQ09ERSxcbiAgICBobGpzLkNfTlVNQkVSX01PREVcbiAgXTtcblxuICBQQVJFTlRFRC5jb250YWlucyA9IGlubmVyO1xuICBMSVNULmNvbnRhaW5zID0gaW5uZXI7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUHJvbG9nJyxcbiAgICBjb250YWluczogaW5uZXIuY29uY2F0KFtcbiAgICAgIHsgLy8gcmVsZXZhbmNlIGJvb3N0ZXJcbiAgICAgICAgYmVnaW46IC9cXC4kLyB9XG4gICAgXSlcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBwcm9sb2c7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/prolog.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/properties.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/properties.js ***! \***************************************************************/ /***/ (function(module) { eval("/*\nLanguage: .properties\nContributors: Valentin Aitken , Egor Rogov \nWebsite: https://en.wikipedia.org/wiki/.properties\nCategory: config\n*/\n\n/** @type LanguageFn */\nfunction properties(hljs) {\n // whitespaces: space, tab, formfeed\n const WS0 = '[ \\\\t\\\\f]*';\n const WS1 = '[ \\\\t\\\\f]+';\n // delimiter\n const EQUAL_DELIM = WS0 + '[:=]' + WS0;\n const WS_DELIM = WS1;\n const DELIM = '(' + EQUAL_DELIM + '|' + WS_DELIM + ')';\n const KEY = '([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+';\n\n const DELIM_AND_VALUE = {\n // skip DELIM\n end: DELIM,\n relevance: 0,\n starts: {\n // value: everything until end of line (again, taking into account backslashes)\n className: 'string',\n end: /$/,\n relevance: 0,\n contains: [\n { begin: '\\\\\\\\\\\\\\\\' },\n { begin: '\\\\\\\\\\\\n' }\n ]\n }\n };\n\n return {\n name: '.properties',\n disableAutodetect: true,\n case_insensitive: true,\n illegal: /\\S/,\n contains: [\n hljs.COMMENT('^\\\\s*[!#]', '$'),\n // key: everything until whitespace or = or : (taking into account backslashes)\n // case of a key-value pair\n {\n returnBegin: true,\n variants: [\n { begin: KEY + EQUAL_DELIM },\n { begin: KEY + WS_DELIM }\n ],\n contains: [\n {\n className: 'attr',\n begin: KEY,\n endsParent: true\n }\n ],\n starts: DELIM_AND_VALUE\n },\n // case of an empty key\n {\n className: 'attr',\n begin: KEY + WS0 + '$'\n }\n ]\n };\n}\n\nmodule.exports = properties;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvcGVydGllcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG1CQUFtQjtBQUM3QixVQUFVO0FBQ1Y7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksMEJBQTBCO0FBQ3RDLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Byb3BlcnRpZXMuanM/MDIwYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IC5wcm9wZXJ0aWVzXG5Db250cmlidXRvcnM6IFZhbGVudGluIEFpdGtlbiA8dmFsZW50aW5AbmFsaXNiZy5jb20+LCBFZ29yIFJvZ292IDxlLnJvZ292QHBvc3RncmVzcHJvLnJ1PlxuV2Vic2l0ZTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvLnByb3BlcnRpZXNcbkNhdGVnb3J5OiBjb25maWdcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBwcm9wZXJ0aWVzKGhsanMpIHtcbiAgLy8gd2hpdGVzcGFjZXM6IHNwYWNlLCB0YWIsIGZvcm1mZWVkXG4gIGNvbnN0IFdTMCA9ICdbIFxcXFx0XFxcXGZdKic7XG4gIGNvbnN0IFdTMSA9ICdbIFxcXFx0XFxcXGZdKyc7XG4gIC8vIGRlbGltaXRlclxuICBjb25zdCBFUVVBTF9ERUxJTSA9IFdTMCArICdbOj1dJyArIFdTMDtcbiAgY29uc3QgV1NfREVMSU0gPSBXUzE7XG4gIGNvbnN0IERFTElNID0gJygnICsgRVFVQUxfREVMSU0gKyAnfCcgKyBXU19ERUxJTSArICcpJztcbiAgY29uc3QgS0VZID0gJyhbXlxcXFxcXFxcOj0gXFxcXHRcXFxcZlxcXFxuXXxcXFxcXFxcXC4pKyc7XG5cbiAgY29uc3QgREVMSU1fQU5EX1ZBTFVFID0ge1xuICAgIC8vIHNraXAgREVMSU1cbiAgICBlbmQ6IERFTElNLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBzdGFydHM6IHtcbiAgICAgIC8vIHZhbHVlOiBldmVyeXRoaW5nIHVudGlsIGVuZCBvZiBsaW5lIChhZ2FpbiwgdGFraW5nIGludG8gYWNjb3VudCBiYWNrc2xhc2hlcylcbiAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICBlbmQ6IC8kLyxcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIHsgYmVnaW46ICdcXFxcXFxcXFxcXFxcXFxcJyB9LFxuICAgICAgICB7IGJlZ2luOiAnXFxcXFxcXFxcXFxcbicgfVxuICAgICAgXVxuICAgIH1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICcucHJvcGVydGllcycsXG4gICAgZGlzYWJsZUF1dG9kZXRlY3Q6IHRydWUsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKCdeXFxcXHMqWyEjXScsICckJyksXG4gICAgICAvLyBrZXk6IGV2ZXJ5dGhpbmcgdW50aWwgd2hpdGVzcGFjZSBvciA9IG9yIDogKHRha2luZyBpbnRvIGFjY291bnQgYmFja3NsYXNoZXMpXG4gICAgICAvLyBjYXNlIG9mIGEga2V5LXZhbHVlIHBhaXJcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogS0VZICsgRVFVQUxfREVMSU0gfSxcbiAgICAgICAgICB7IGJlZ2luOiBLRVkgKyBXU19ERUxJTSB9XG4gICAgICAgIF0sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnYXR0cicsXG4gICAgICAgICAgICBiZWdpbjogS0VZLFxuICAgICAgICAgICAgZW5kc1BhcmVudDogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgc3RhcnRzOiBERUxJTV9BTkRfVkFMVUVcbiAgICAgIH0sXG4gICAgICAvLyBjYXNlIG9mIGFuIGVtcHR5IGtleVxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgYmVnaW46IEtFWSArIFdTMCArICckJ1xuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBwcm9wZXJ0aWVzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/properties.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/protobuf.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/protobuf.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Protocol Buffers\nAuthor: Dan Tao \nDescription: Protocol buffer message definition format\nWebsite: https://developers.google.com/protocol-buffers/docs/proto3\nCategory: protocols\n*/\n\nfunction protobuf(hljs) {\n const KEYWORDS = [\n \"package\",\n \"import\",\n \"option\",\n \"optional\",\n \"required\",\n \"repeated\",\n \"group\",\n \"oneof\"\n ];\n const TYPES = [\n \"double\",\n \"float\",\n \"int32\",\n \"int64\",\n \"uint32\",\n \"uint64\",\n \"sint32\",\n \"sint64\",\n \"fixed32\",\n \"fixed64\",\n \"sfixed32\",\n \"sfixed64\",\n \"bool\",\n \"string\",\n \"bytes\"\n ];\n const CLASS_DEFINITION = {\n match: [\n /(message|enum|service)\\s+/,\n hljs.IDENT_RE\n ],\n scope: {\n 1: \"keyword\",\n 2: \"title.class\"\n }\n };\n\n return {\n name: 'Protocol Buffers',\n keywords: {\n keyword: KEYWORDS,\n type: TYPES,\n literal: [\n 'true',\n 'false'\n ]\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n CLASS_DEFINITION,\n {\n className: 'function',\n beginKeywords: 'rpc',\n end: /[{;]/,\n excludeEnd: true,\n keywords: 'rpc returns'\n },\n { // match enum items (relevance)\n // BLAH = ...;\n begin: /^\\s*[A-Z_]+(?=\\s*=[^\\n]+;$)/ }\n ]\n };\n}\n\nmodule.exports = protobuf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHJvdG9idWYuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Byb3RvYnVmLmpzP2EyMTMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQcm90b2NvbCBCdWZmZXJzXG5BdXRob3I6IERhbiBUYW8gPGRhbmllbC50YW9AZ21haWwuY29tPlxuRGVzY3JpcHRpb246IFByb3RvY29sIGJ1ZmZlciBtZXNzYWdlIGRlZmluaXRpb24gZm9ybWF0XG5XZWJzaXRlOiBodHRwczovL2RldmVsb3BlcnMuZ29vZ2xlLmNvbS9wcm90b2NvbC1idWZmZXJzL2RvY3MvcHJvdG8zXG5DYXRlZ29yeTogcHJvdG9jb2xzXG4qL1xuXG5mdW5jdGlvbiBwcm90b2J1ZihobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwicGFja2FnZVwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJvcHRpb25cIixcbiAgICBcIm9wdGlvbmFsXCIsXG4gICAgXCJyZXF1aXJlZFwiLFxuICAgIFwicmVwZWF0ZWRcIixcbiAgICBcImdyb3VwXCIsXG4gICAgXCJvbmVvZlwiXG4gIF07XG4gIGNvbnN0IFRZUEVTID0gW1xuICAgIFwiZG91YmxlXCIsXG4gICAgXCJmbG9hdFwiLFxuICAgIFwiaW50MzJcIixcbiAgICBcImludDY0XCIsXG4gICAgXCJ1aW50MzJcIixcbiAgICBcInVpbnQ2NFwiLFxuICAgIFwic2ludDMyXCIsXG4gICAgXCJzaW50NjRcIixcbiAgICBcImZpeGVkMzJcIixcbiAgICBcImZpeGVkNjRcIixcbiAgICBcInNmaXhlZDMyXCIsXG4gICAgXCJzZml4ZWQ2NFwiLFxuICAgIFwiYm9vbFwiLFxuICAgIFwic3RyaW5nXCIsXG4gICAgXCJieXRlc1wiXG4gIF07XG4gIGNvbnN0IENMQVNTX0RFRklOSVRJT04gPSB7XG4gICAgbWF0Y2g6IFtcbiAgICAgIC8obWVzc2FnZXxlbnVtfHNlcnZpY2UpXFxzKy8sXG4gICAgICBobGpzLklERU5UX1JFXG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAyOiBcInRpdGxlLmNsYXNzXCJcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUHJvdG9jb2wgQnVmZmVycycsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgICAgdHlwZTogVFlQRVMsXG4gICAgICBsaXRlcmFsOiBbXG4gICAgICAgICd0cnVlJyxcbiAgICAgICAgJ2ZhbHNlJ1xuICAgICAgXVxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIENMQVNTX0RFRklOSVRJT04sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ3JwYycsXG4gICAgICAgIGVuZDogL1t7O10vLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBrZXl3b3JkczogJ3JwYyByZXR1cm5zJ1xuICAgICAgfSxcbiAgICAgIHsgLy8gbWF0Y2ggZW51bSBpdGVtcyAocmVsZXZhbmNlKVxuICAgICAgICAvLyBCTEFIID0gLi4uO1xuICAgICAgICBiZWdpbjogL15cXHMqW0EtWl9dKyg/PVxccyo9W15cXG5dKzskKS8gfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBwcm90b2J1ZjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/protobuf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/puppet.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/puppet.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Puppet\nAuthor: Jose Molina Colmenero \nWebsite: https://puppet.com/docs\nCategory: config\n*/\n\nfunction puppet(hljs) {\n const PUPPET_KEYWORDS = {\n keyword:\n /* language keywords */\n 'and case default else elsif false if in import enherits node or true undef unless main settings $string ',\n literal:\n /* metaparameters */\n 'alias audit before loglevel noop require subscribe tag '\n /* normal attributes */\n + 'owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check '\n + 'en_address ip_address realname command environment hour monute month monthday special target weekday '\n + 'creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore '\n + 'links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source '\n + 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid '\n + 'ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel '\n + 'native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options '\n + 'device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use '\n + 'message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform '\n + 'responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running '\n + 'start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age '\n + 'password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled '\n + 'enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist '\n + 'priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey '\n + 'sslverify mounted',\n built_in:\n /* core facts */\n 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers '\n + 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces '\n + 'ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion '\n + 'kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease '\n + 'lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major '\n + 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease '\n + 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion '\n + 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced '\n + 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime '\n + 'uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version'\n };\n\n const COMMENT = hljs.COMMENT('#', '$');\n\n const IDENT_RE = '([A-Za-z_]|::)(\\\\w|::)*';\n\n const TITLE = hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE });\n\n const VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + IDENT_RE\n };\n\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VARIABLE\n ],\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n }\n ]\n };\n\n return {\n name: 'Puppet',\n aliases: [ 'pp' ],\n contains: [\n COMMENT,\n VARIABLE,\n STRING,\n {\n beginKeywords: 'class',\n end: '\\\\{|;',\n illegal: /=/,\n contains: [\n TITLE,\n COMMENT\n ]\n },\n {\n beginKeywords: 'define',\n end: /\\{/,\n contains: [\n {\n className: 'section',\n begin: hljs.IDENT_RE,\n endsParent: true\n }\n ]\n },\n {\n begin: hljs.IDENT_RE + '\\\\s+\\\\{',\n returnBegin: true,\n end: /\\S/,\n contains: [\n {\n className: 'keyword',\n begin: hljs.IDENT_RE,\n relevance: 0.2\n },\n {\n begin: /\\{/,\n end: /\\}/,\n keywords: PUPPET_KEYWORDS,\n relevance: 0,\n contains: [\n STRING,\n COMMENT,\n {\n begin: '[a-zA-Z_]+\\\\s*=>',\n returnBegin: true,\n end: '=>',\n contains: [\n {\n className: 'attr',\n begin: hljs.IDENT_RE\n }\n ]\n },\n {\n className: 'number',\n begin: '(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b',\n relevance: 0\n },\n VARIABLE\n ]\n }\n ],\n relevance: 0\n }\n ]\n };\n}\n\nmodule.exports = puppet;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHVwcGV0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSxnREFBZ0QsaUJBQWlCOztBQUVqRTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLEVBQUU7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0Esc0JBQXNCO0FBQ3RCLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHVwcGV0LmpzPzAwNzgiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQdXBwZXRcbkF1dGhvcjogSm9zZSBNb2xpbmEgQ29sbWVuZXJvIDxnYXVkeTQxQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8vcHVwcGV0LmNvbS9kb2NzXG5DYXRlZ29yeTogY29uZmlnXG4qL1xuXG5mdW5jdGlvbiBwdXBwZXQoaGxqcykge1xuICBjb25zdCBQVVBQRVRfS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDpcbiAgICAvKiBsYW5ndWFnZSBrZXl3b3JkcyAqL1xuICAgICAgJ2FuZCBjYXNlIGRlZmF1bHQgZWxzZSBlbHNpZiBmYWxzZSBpZiBpbiBpbXBvcnQgZW5oZXJpdHMgbm9kZSBvciB0cnVlIHVuZGVmIHVubGVzcyBtYWluIHNldHRpbmdzICRzdHJpbmcgJyxcbiAgICBsaXRlcmFsOlxuICAgIC8qIG1ldGFwYXJhbWV0ZXJzICovXG4gICAgICAnYWxpYXMgYXVkaXQgYmVmb3JlIGxvZ2xldmVsIG5vb3AgcmVxdWlyZSBzdWJzY3JpYmUgdGFnICdcbiAgICAgIC8qIG5vcm1hbCBhdHRyaWJ1dGVzICovXG4gICAgICArICdvd25lciBlbnN1cmUgZ3JvdXAgbW9kZSBuYW1lfDAgY2hhbmdlcyBjb250ZXh0IGZvcmNlIGluY2wgbGVucyBsb2FkX3BhdGggb25seWlmIHByb3ZpZGVyIHJldHVybnMgcm9vdCBzaG93X2RpZmYgdHlwZV9jaGVjayAnXG4gICAgICArICdlbl9hZGRyZXNzIGlwX2FkZHJlc3MgcmVhbG5hbWUgY29tbWFuZCBlbnZpcm9ubWVudCBob3VyIG1vbnV0ZSBtb250aCBtb250aGRheSBzcGVjaWFsIHRhcmdldCB3ZWVrZGF5ICdcbiAgICAgICsgJ2NyZWF0ZXMgY3dkIG9nb3V0cHV0IHJlZnJlc2ggcmVmcmVzaG9ubHkgdHJpZXMgdHJ5X3NsZWVwIHVtYXNrIGJhY2t1cCBjaGVja3N1bSBjb250ZW50IGN0aW1lIGZvcmNlIGlnbm9yZSAnXG4gICAgICArICdsaW5rcyBtdGltZSBwdXJnZSByZWN1cnNlIHJlY3Vyc2VsaW1pdCByZXBsYWNlIHNlbGludXhfaWdub3JlX2RlZmF1bHRzIHNlbHJhbmdlIHNlbHJvbGUgc2VsdHlwZSBzZWx1c2VyIHNvdXJjZSAnXG4gICAgICArICdzb3VpcmNlX3Blcm1pc3Npb25zIHNvdXJjZXNlbGVjdCB2YWxpZGF0ZV9jbWQgdmFsaWRhdGVfcmVwbGFjZW1lbnQgYWxsb3dkdXBlIGF0dHJpYnV0ZV9tZW1iZXJzaGlwIGF1dGhfbWVtYmVyc2hpcCBmb3JjZWxvY2FsIGdpZCAnXG4gICAgICArICdpYV9sb2FkX21vZHVsZSBtZW1iZXJzIHN5c3RlbSBob3N0X2FsaWFzZXMgaXAgYWxsb3dlZF90cnVua192bGFucyBkZXNjcmlwdGlvbiBkZXZpY2VfdXJsIGR1cGxleCBlbmNhcHN1bGF0aW9uIGV0aGVyY2hhbm5lbCAnXG4gICAgICArICduYXRpdmVfdmxhbiBzcGVlZCBwcmluY2lwYWxzIGFsbG93X3Jvb3QgYXV0aF9jbGFzcyBhdXRoX3R5cGUgYXV0aGVudGljYXRlX3VzZXIga19vZl9uIG1lY2hhbmlzbXMgcnVsZSBzZXNzaW9uX293bmVyIHNoYXJlZCBvcHRpb25zICdcbiAgICAgICsgJ2RldmljZSBmc3R5cGUgZW5hYmxlIGhhc3Jlc3RhcnQgZGlyZWN0b3J5IHByZXNlbnQgYWJzZW50IGxpbmsgYXRib290IGJsb2NrZGV2aWNlIGRldmljZSBkdW1wIHBhc3MgcmVtb3VudHMgcG9sbGVyX3RhZyB1c2UgJ1xuICAgICAgKyAnbWVzc2FnZSB3aXRocGF0aCBhZG1pbmZpbGUgYWxsb3dfdmlydHVhbCBhbGxvd2Nkcm9tIGNhdGVnb3J5IGNvbmZpZ2ZpbGVzIGZsYXZvciBpbnN0YWxsX29wdGlvbnMgaW5zdGFuY2UgcGFja2FnZV9zZXR0aW5ncyBwbGF0Zm9ybSAnXG4gICAgICArICdyZXNwb25zZWZpbGUgc3RhdHVzIHVuaW5zdGFsbF9vcHRpb25zIHZlbmRvciB1bmxlc3Nfc3lzdGVtX3VzZXIgdW5sZXNzX3VpZCBiaW5hcnkgY29udHJvbCBmbGFncyBoYXNzdGF0dXMgbWFuaWZlc3QgcGF0dGVybiByZXN0YXJ0IHJ1bm5pbmcgJ1xuICAgICAgKyAnc3RhcnQgc3RvcCBhbGxvd2R1cGUgYXV0aHMgZXhwaXJ5IGdpZCBncm91cHMgaG9tZSBpdGVyYXRpb25zIGtleV9tZW1iZXJzaGlwIGtleXMgbWFuYWdlaG9tZSBtZW1iZXJzaGlwIHBhc3N3b3JkIHBhc3N3b3JkX21heF9hZ2UgJ1xuICAgICAgKyAncGFzc3dvcmRfbWluX2FnZSBwcm9maWxlX21lbWJlcnNoaXAgcHJvZmlsZXMgcHJvamVjdCBwdXJnZV9zc2hfa2V5cyByb2xlX21lbWJlcnNoaXAgcm9sZXMgc2FsdCBzaGVsbCB1aWQgYmFzZXVybCBjb3N0IGRlc2NyIGVuYWJsZWQgJ1xuICAgICAgKyAnZW5hYmxlZ3JvdXBzIGV4Y2x1ZGUgZmFpbG92ZXJtZXRob2QgZ3BnY2hlY2sgZ3Bna2V5IGh0dHBfY2FjaGluZyBpbmNsdWRlIGluY2x1ZGVwa2dzIGtlZXBhbGl2ZSBtZXRhZGF0YV9leHBpcmUgbWV0YWxpbmsgbWlycm9ybGlzdCAnXG4gICAgICArICdwcmlvcml0eSBwcm90ZWN0IHByb3h5IHByb3h5X3Bhc3N3b3JkIHByb3h5X3VzZXJuYW1lIHJlcG9fZ3BnY2hlY2sgczNfZW5hYmxlZCBza2lwX2lmX3VuYXZhaWxhYmxlIHNzbGNhY2VydCBzc2xjbGllbnRjZXJ0IHNzbGNsaWVudGtleSAnXG4gICAgICArICdzc2x2ZXJpZnkgbW91bnRlZCcsXG4gICAgYnVpbHRfaW46XG4gICAgLyogY29yZSBmYWN0cyAqL1xuICAgICAgJ2FyY2hpdGVjdHVyZSBhdWdlYXN2ZXJzaW9uIGJsb2NrZGV2aWNlcyBib2FyZG1hbnVmYWN0dXJlciBib2FyZHByb2R1Y3RuYW1lIGJvYXJkc2VyaWFsbnVtYmVyIGNma2V5IGRoY3Bfc2VydmVycyAnXG4gICAgICArICdkb21haW4gZWMyXyBlYzJfdXNlcmRhdGEgZmFjdGVydmVyc2lvbiBmaWxlc3lzdGVtcyBsZG9tIGZxZG4gZ2lkIGhhcmR3YXJlaXNhIGhhcmR3YXJlbW9kZWwgaG9zdG5hbWUgaWR8MCBpbnRlcmZhY2VzICdcbiAgICAgICsgJ2lwYWRkcmVzcyBpcGFkZHJlc3NfIGlwYWRkcmVzczYgaXBhZGRyZXNzNl8gaXBob3N0bnVtYmVyIGlzX3ZpcnR1YWwga2VybmVsIGtlcm5lbG1hanZlcnNpb24ga2VybmVscmVsZWFzZSBrZXJuZWx2ZXJzaW9uICdcbiAgICAgICsgJ2tlcm5lbHJlbGVhc2Uga2VybmVsdmVyc2lvbiBsc2JkaXN0Y29kZW5hbWUgbHNiZGlzdGRlc2NyaXB0aW9uIGxzYmRpc3RpZCBsc2JkaXN0cmVsZWFzZSBsc2JtYWpkaXN0cmVsZWFzZSBsc2JtaW5vcmRpc3RyZWxlYXNlICdcbiAgICAgICsgJ2xzYnJlbGVhc2UgbWFjYWRkcmVzcyBtYWNhZGRyZXNzXyBtYWNvc3hfYnVpbGR2ZXJzaW9uIG1hY29zeF9wcm9kdWN0bmFtZSBtYWNvc3hfcHJvZHVjdHZlcnNpb24gbWFjb3N4X3Byb2R1Y3R2ZXJzb25fbWFqb3IgJ1xuICAgICAgKyAnbWFjb3N4X3Byb2R1Y3R2ZXJzaW9uX21pbm9yIG1hbnVmYWN0dXJlciBtZW1vcnlmcmVlIG1lbW9yeXNpemUgbmV0bWFzayBtZXRtYXNrXyBuZXR3b3JrXyBvcGVyYXRpbmdzeXN0ZW0gb3BlcmF0aW5nc3lzdGVtbWFqcmVsZWFzZSAnXG4gICAgICArICdvcGVyYXRpbmdzeXN0ZW1yZWxlYXNlIG9zZmFtaWx5IHBhcnRpdGlvbnMgcGF0aCBwaHlzaWNhbHByb2Nlc3NvcmNvdW50IHByb2Nlc3NvciBwcm9jZXNzb3Jjb3VudCBwcm9kdWN0bmFtZSBwcyBwdXBwZXR2ZXJzaW9uICdcbiAgICAgICsgJ3J1YnlzaXRlZGlyIHJ1Ynl2ZXJzaW9uIHNlbGludXggc2VsaW51eF9jb25maWdfbW9kZSBzZWxpbnV4X2NvbmZpZ19wb2xpY3kgc2VsaW51eF9jdXJyZW50X21vZGUgc2VsaW51eF9jdXJyZW50X21vZGUgc2VsaW51eF9lbmZvcmNlZCAnXG4gICAgICArICdzZWxpbnV4X3BvbGljeXZlcnNpb24gc2VyaWFsbnVtYmVyIHNwXyBzc2hkc2FrZXkgc3NoZWNkc2FrZXkgc3NocnNha2V5IHN3YXBlbmNyeXB0ZWQgc3dhcGZyZWUgc3dhcHNpemUgdGltZXpvbmUgdHlwZSB1bmlxdWVpZCB1cHRpbWUgJ1xuICAgICAgKyAndXB0aW1lX2RheXMgdXB0aW1lX2hvdXJzIHVwdGltZV9zZWNvbmRzIHV1aWQgdmlydHVhbCB2bGFucyB4ZW5kb21haW5zIHpmc192ZXJzaW9uIHpvbmVuYWUgem9uZXMgenBvb2xfdmVyc2lvbidcbiAgfTtcblxuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKCcjJywgJyQnKTtcblxuICBjb25zdCBJREVOVF9SRSA9ICcoW0EtWmEtel9dfDo6KShcXFxcd3w6OikqJztcblxuICBjb25zdCBUSVRMRSA9IGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHsgYmVnaW46IElERU5UX1JFIH0pO1xuXG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBiZWdpbjogJ1xcXFwkJyArIElERU5UX1JFXG4gIH07XG5cbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgIFZBUklBQkxFXG4gICAgXSxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogLycvLFxuICAgICAgICBlbmQ6IC8nL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cIi8sXG4gICAgICAgIGVuZDogL1wiL1xuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdQdXBwZXQnLFxuICAgIGFsaWFzZXM6IFsgJ3BwJyBdLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBDT01NRU5ULFxuICAgICAgVkFSSUFCTEUsXG4gICAgICBTVFJJTkcsXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdjbGFzcycsXG4gICAgICAgIGVuZDogJ1xcXFx7fDsnLFxuICAgICAgICBpbGxlZ2FsOiAvPS8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgVElUTEUsXG4gICAgICAgICAgQ09NTUVOVFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbktleXdvcmRzOiAnZGVmaW5lJyxcbiAgICAgICAgZW5kOiAvXFx7LyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdzZWN0aW9uJyxcbiAgICAgICAgICAgIGJlZ2luOiBobGpzLklERU5UX1JFLFxuICAgICAgICAgICAgZW5kc1BhcmVudDogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IGhsanMuSURFTlRfUkUgKyAnXFxcXHMrXFxcXHsnLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgZW5kOiAvXFxTLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgICAgIGJlZ2luOiBobGpzLklERU5UX1JFLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLjJcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvXFx7LyxcbiAgICAgICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgICAgICBrZXl3b3JkczogUFVQUEVUX0tFWVdPUkRTLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgU1RSSU5HLFxuICAgICAgICAgICAgICBDT01NRU5ULFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmVnaW46ICdbYS16QS1aX10rXFxcXHMqPT4nLFxuICAgICAgICAgICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgIGVuZDogJz0+JyxcbiAgICAgICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46IGhsanMuSURFTlRfUkVcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICAgICAgICAgIGJlZ2luOiAnKFxcXFxiMFswLTdfXSspfChcXFxcYjB4WzAtOWEtZkEtRl9dKyl8KFxcXFxiWzEtOV1bMC05X10qKFxcXFwuWzAtOV9dKyk/KXxbMF9dXFxcXGInLFxuICAgICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBWQVJJQUJMRVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHB1cHBldDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/puppet.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/purebasic.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/purebasic.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: PureBASIC\nAuthor: Tristano Ajmone \nDescription: Syntax highlighting for PureBASIC (v.5.00-5.60). No inline ASM highlighting. (v.1.2, May 2017)\nCredits: I've taken inspiration from the PureBasic language file for GeSHi, created by Gustavo Julio Fiorenza (GuShH).\nWebsite: https://www.purebasic.com\n*/\n\n// Base deafult colors in PB IDE: background: #FFFFDF; foreground: #000000;\n\nfunction purebasic(hljs) {\n const STRINGS = { // PB IDE color: #0080FF (Azure Radiance)\n className: 'string',\n begin: '(~)?\"',\n end: '\"',\n illegal: '\\\\n'\n };\n const CONSTANTS = { // PB IDE color: #924B72 (Cannon Pink)\n // \"#\" + a letter or underscore + letters, digits or underscores + (optional) \"$\"\n className: 'symbol',\n begin: '#[a-zA-Z_]\\\\w*\\\\$?'\n };\n\n return {\n name: 'PureBASIC',\n aliases: [\n 'pb',\n 'pbi'\n ],\n keywords: // PB IDE color: #006666 (Blue Stone) + Bold\n // Keywords from all version of PureBASIC 5.00 upward ...\n 'Align And Array As Break CallDebugger Case CompilerCase CompilerDefault '\n + 'CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError '\n + 'CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug '\n + 'DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default '\n + 'Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM '\n + 'EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration '\n + 'EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect '\n + 'EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends '\n + 'FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC '\n + 'IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount '\n + 'Map Module NewList NewMap Next Not Or Procedure ProcedureC '\n + 'ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim '\n + 'Read Repeat Restore Return Runtime Select Shared Static Step Structure '\n + 'StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule '\n + 'UseModule Wend While With XIncludeFile XOr',\n contains: [\n // COMMENTS | PB IDE color: #00AAAA (Persian Green)\n hljs.COMMENT(';', '$', { relevance: 0 }),\n\n { // PROCEDURES DEFINITIONS\n className: 'function',\n begin: '\\\\b(Procedure|Declare)(C|CDLL|DLL)?\\\\b',\n end: '\\\\(',\n excludeEnd: true,\n returnBegin: true,\n contains: [\n { // PROCEDURE KEYWORDS | PB IDE color: #006666 (Blue Stone) + Bold\n className: 'keyword',\n begin: '(Procedure|Declare)(C|CDLL|DLL)?',\n excludeEnd: true\n },\n { // PROCEDURE RETURN TYPE SETTING | PB IDE color: #000000 (Black)\n className: 'type',\n begin: '\\\\.\\\\w*'\n // end: ' ',\n },\n hljs.UNDERSCORE_TITLE_MODE // PROCEDURE NAME | PB IDE color: #006666 (Blue Stone)\n ]\n },\n STRINGS,\n CONSTANTS\n ]\n };\n}\n\n/* ==============================================================================\n CHANGELOG\n ==============================================================================\n - v.1.2 (2017-05-12)\n -- BUG-FIX: Some keywords were accidentally joyned together. Now fixed.\n - v.1.1 (2017-04-30)\n -- Updated to PureBASIC 5.60.\n -- Keywords list now built by extracting them from the PureBASIC SDK's\n \"SyntaxHilighting.dll\" (from each PureBASIC version). Tokens from each\n version are added to the list, and renamed or removed tokens are kept\n for the sake of covering all versions of the language from PureBASIC\n v5.00 upward. (NOTE: currently, there are no renamed or deprecated\n tokens in the keywords list). For more info, see:\n -- http://www.purebasic.fr/english/viewtopic.php?&p=506269\n -- https://github.com/tajmone/purebasic-archives/tree/master/syntax-highlighting/guidelines\n - v.1.0 (April 2016)\n -- First release\n -- Keywords list taken and adapted from GuShH's (Gustavo Julio Fiorenza)\n PureBasic language file for GeSHi:\n -- https://github.com/easybook/geshi/blob/master/geshi/purebasic.php\n*/\n\nmodule.exports = purebasic;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHVyZWJhc2ljLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHVEQUF1RDs7QUFFdkQ7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixVQUFVLGNBQWM7O0FBRTdDLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3B1cmViYXNpYy5qcz9kMmEyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUHVyZUJBU0lDXG5BdXRob3I6IFRyaXN0YW5vIEFqbW9uZSA8dGFqbW9uZUBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogU3ludGF4IGhpZ2hsaWdodGluZyBmb3IgUHVyZUJBU0lDICh2LjUuMDAtNS42MCkuIE5vIGlubGluZSBBU00gaGlnaGxpZ2h0aW5nLiAodi4xLjIsIE1heSAyMDE3KVxuQ3JlZGl0czogSSd2ZSB0YWtlbiBpbnNwaXJhdGlvbiBmcm9tIHRoZSBQdXJlQmFzaWMgbGFuZ3VhZ2UgZmlsZSBmb3IgR2VTSGksIGNyZWF0ZWQgYnkgR3VzdGF2byBKdWxpbyBGaW9yZW56YSAoR3VTaEgpLlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cucHVyZWJhc2ljLmNvbVxuKi9cblxuLy8gQmFzZSBkZWFmdWx0IGNvbG9ycyBpbiBQQiBJREU6IGJhY2tncm91bmQ6ICNGRkZGREY7IGZvcmVncm91bmQ6ICMwMDAwMDA7XG5cbmZ1bmN0aW9uIHB1cmViYXNpYyhobGpzKSB7XG4gIGNvbnN0IFNUUklOR1MgPSB7IC8vIFBCIElERSBjb2xvcjogIzAwODBGRiAoQXp1cmUgUmFkaWFuY2UpXG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJyh+KT9cIicsXG4gICAgZW5kOiAnXCInLFxuICAgIGlsbGVnYWw6ICdcXFxcbidcbiAgfTtcbiAgY29uc3QgQ09OU1RBTlRTID0geyAvLyBQQiBJREUgY29sb3I6ICM5MjRCNzIgKENhbm5vbiBQaW5rKVxuICAgIC8vICBcIiNcIiArIGEgbGV0dGVyIG9yIHVuZGVyc2NvcmUgKyBsZXR0ZXJzLCBkaWdpdHMgb3IgdW5kZXJzY29yZXMgKyAob3B0aW9uYWwpIFwiJFwiXG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogJyNbYS16QS1aX11cXFxcdypcXFxcJD8nXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnUHVyZUJBU0lDJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAncGInLFxuICAgICAgJ3BiaSdcbiAgICBdLFxuICAgIGtleXdvcmRzOiAvLyBQQiBJREUgY29sb3I6ICMwMDY2NjYgKEJsdWUgU3RvbmUpICsgQm9sZFxuICAgICAgLy8gS2V5d29yZHMgZnJvbSBhbGwgdmVyc2lvbiBvZiBQdXJlQkFTSUMgNS4wMCB1cHdhcmQgLi4uXG4gICAgICAnQWxpZ24gQW5kIEFycmF5IEFzIEJyZWFrIENhbGxEZWJ1Z2dlciBDYXNlIENvbXBpbGVyQ2FzZSBDb21waWxlckRlZmF1bHQgJ1xuICAgICAgKyAnQ29tcGlsZXJFbHNlIENvbXBpbGVyRWxzZUlmIENvbXBpbGVyRW5kSWYgQ29tcGlsZXJFbmRTZWxlY3QgQ29tcGlsZXJFcnJvciAnXG4gICAgICArICdDb21waWxlcklmIENvbXBpbGVyU2VsZWN0IENvbXBpbGVyV2FybmluZyBDb250aW51ZSBEYXRhIERhdGFTZWN0aW9uIERlYnVnICdcbiAgICAgICsgJ0RlYnVnTGV2ZWwgRGVjbGFyZSBEZWNsYXJlQyBEZWNsYXJlQ0RMTCBEZWNsYXJlRExMIERlY2xhcmVNb2R1bGUgRGVmYXVsdCAnXG4gICAgICArICdEZWZpbmUgRGltIERpc2FibGVBU00gRGlzYWJsZURlYnVnZ2VyIERpc2FibGVFeHBsaWNpdCBFbHNlIEVsc2VJZiBFbmFibGVBU00gJ1xuICAgICAgKyAnRW5hYmxlRGVidWdnZXIgRW5hYmxlRXhwbGljaXQgRW5kIEVuZERhdGFTZWN0aW9uIEVuZERlY2xhcmVNb2R1bGUgRW5kRW51bWVyYXRpb24gJ1xuICAgICAgKyAnRW5kSWYgRW5kSW1wb3J0IEVuZEludGVyZmFjZSBFbmRNYWNybyBFbmRNb2R1bGUgRW5kUHJvY2VkdXJlIEVuZFNlbGVjdCAnXG4gICAgICArICdFbmRTdHJ1Y3R1cmUgRW5kU3RydWN0dXJlVW5pb24gRW5kV2l0aCBFbnVtZXJhdGlvbiBFbnVtZXJhdGlvbkJpbmFyeSBFeHRlbmRzICdcbiAgICAgICsgJ0Zha2VSZXR1cm4gRm9yIEZvckVhY2ggRm9yRXZlciBHbG9iYWwgR29zdWIgR290byBJZiBJbXBvcnQgSW1wb3J0QyAnXG4gICAgICArICdJbmNsdWRlQmluYXJ5IEluY2x1ZGVGaWxlIEluY2x1ZGVQYXRoIEludGVyZmFjZSBMaXN0IE1hY3JvIE1hY3JvRXhwYW5kZWRDb3VudCAnXG4gICAgICArICdNYXAgTW9kdWxlIE5ld0xpc3QgTmV3TWFwIE5leHQgTm90IE9yIFByb2NlZHVyZSBQcm9jZWR1cmVDICdcbiAgICAgICsgJ1Byb2NlZHVyZUNETEwgUHJvY2VkdXJlRExMIFByb2NlZHVyZVJldHVybiBQcm90ZWN0ZWQgUHJvdG90eXBlIFByb3RvdHlwZUMgUmVEaW0gJ1xuICAgICAgKyAnUmVhZCBSZXBlYXQgUmVzdG9yZSBSZXR1cm4gUnVudGltZSBTZWxlY3QgU2hhcmVkIFN0YXRpYyBTdGVwIFN0cnVjdHVyZSAnXG4gICAgICArICdTdHJ1Y3R1cmVVbmlvbiBTd2FwIFRocmVhZGVkIFRvIFVuZGVmaW5lTWFjcm8gVW50aWwgVW50aWwgIFVudXNlTW9kdWxlICdcbiAgICAgICsgJ1VzZU1vZHVsZSBXZW5kIFdoaWxlIFdpdGggWEluY2x1ZGVGaWxlIFhPcicsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC8vIENPTU1FTlRTIHwgUEIgSURFIGNvbG9yOiAjMDBBQUFBIChQZXJzaWFuIEdyZWVuKVxuICAgICAgaGxqcy5DT01NRU5UKCc7JywgJyQnLCB7IHJlbGV2YW5jZTogMCB9KSxcblxuICAgICAgeyAvLyBQUk9DRURVUkVTIERFRklOSVRJT05TXG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYihQcm9jZWR1cmV8RGVjbGFyZSkoQ3xDRExMfERMTCk/XFxcXGInLFxuICAgICAgICBlbmQ6ICdcXFxcKCcsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHsgLy8gUFJPQ0VEVVJFIEtFWVdPUkRTIHwgUEIgSURFIGNvbG9yOiAjMDA2NjY2IChCbHVlIFN0b25lKSArIEJvbGRcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICAgICAgYmVnaW46ICcoUHJvY2VkdXJlfERlY2xhcmUpKEN8Q0RMTHxETEwpPycsXG4gICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IC8vIFBST0NFRFVSRSBSRVRVUk4gVFlQRSBTRVRUSU5HIHwgUEIgSURFIGNvbG9yOiAjMDAwMDAwIChCbGFjaylcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcLlxcXFx3KidcbiAgICAgICAgICAgIC8vIGVuZDogJyAnLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUgLy8gUFJPQ0VEVVJFIE5BTUUgfCBQQiBJREUgY29sb3I6ICMwMDY2NjYgKEJsdWUgU3RvbmUpXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBTVFJJTkdTLFxuICAgICAgQ09OU1RBTlRTXG4gICAgXVxuICB9O1xufVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENIQU5HRUxPR1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC0gdi4xLjIgKDIwMTctMDUtMTIpXG4gICAgICAgIC0tIEJVRy1GSVg6IFNvbWUga2V5d29yZHMgd2VyZSBhY2NpZGVudGFsbHkgam95bmVkIHRvZ2V0aGVyLiBOb3cgZml4ZWQuXG4gICAgLSB2LjEuMSAoMjAxNy0wNC0zMClcbiAgICAgICAgLS0gVXBkYXRlZCB0byBQdXJlQkFTSUMgNS42MC5cbiAgICAgICAgLS0gS2V5d29yZHMgbGlzdCBub3cgYnVpbHQgYnkgZXh0cmFjdGluZyB0aGVtIGZyb20gdGhlIFB1cmVCQVNJQyBTREsnc1xuICAgICAgICAgICBcIlN5bnRheEhpbGlnaHRpbmcuZGxsXCIgKGZyb20gZWFjaCBQdXJlQkFTSUMgdmVyc2lvbikuIFRva2VucyBmcm9tIGVhY2hcbiAgICAgICAgICAgdmVyc2lvbiBhcmUgYWRkZWQgdG8gdGhlIGxpc3QsIGFuZCByZW5hbWVkIG9yIHJlbW92ZWQgdG9rZW5zIGFyZSBrZXB0XG4gICAgICAgICAgIGZvciB0aGUgc2FrZSBvZiBjb3ZlcmluZyBhbGwgdmVyc2lvbnMgb2YgdGhlIGxhbmd1YWdlIGZyb20gUHVyZUJBU0lDXG4gICAgICAgICAgIHY1LjAwIHVwd2FyZC4gKE5PVEU6IGN1cnJlbnRseSwgdGhlcmUgYXJlIG5vIHJlbmFtZWQgb3IgZGVwcmVjYXRlZFxuICAgICAgICAgICB0b2tlbnMgaW4gdGhlIGtleXdvcmRzIGxpc3QpLiBGb3IgbW9yZSBpbmZvLCBzZWU6XG4gICAgICAgICAgIC0tIGh0dHA6Ly93d3cucHVyZWJhc2ljLmZyL2VuZ2xpc2gvdmlld3RvcGljLnBocD8mcD01MDYyNjlcbiAgICAgICAgICAgLS0gaHR0cHM6Ly9naXRodWIuY29tL3Rham1vbmUvcHVyZWJhc2ljLWFyY2hpdmVzL3RyZWUvbWFzdGVyL3N5bnRheC1oaWdobGlnaHRpbmcvZ3VpZGVsaW5lc1xuICAgIC0gdi4xLjAgKEFwcmlsIDIwMTYpXG4gICAgICAgIC0tIEZpcnN0IHJlbGVhc2VcbiAgICAgICAgLS0gS2V5d29yZHMgbGlzdCB0YWtlbiBhbmQgYWRhcHRlZCBmcm9tIEd1U2hIJ3MgKEd1c3Rhdm8gSnVsaW8gRmlvcmVuemEpXG4gICAgICAgICAgIFB1cmVCYXNpYyBsYW5ndWFnZSBmaWxlIGZvciBHZVNIaTpcbiAgICAgICAgICAgLS0gaHR0cHM6Ly9naXRodWIuY29tL2Vhc3lib29rL2dlc2hpL2Jsb2IvbWFzdGVyL2dlc2hpL3B1cmViYXNpYy5waHBcbiovXG5cbm1vZHVsZS5leHBvcnRzID0gcHVyZWJhc2ljO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/purebasic.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/python-repl.js": /*!****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/python-repl.js ***! \****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Python REPL\nRequires: python.js\nAuthor: Josh Goebel \nCategory: common\n*/\n\nfunction pythonRepl(hljs) {\n return {\n aliases: [ 'pycon' ],\n contains: [\n {\n className: 'meta.prompt',\n starts: {\n // a space separates the REPL prefix from the actual code\n // this is purely for cleaner HTML output\n end: / |$/,\n starts: {\n end: '$',\n subLanguage: 'python'\n }\n },\n variants: [\n { begin: /^>>>(?=[ ]|$)/ },\n { begin: /^\\.\\.\\.(?=[ ]|$)/ }\n ]\n }\n ]\n };\n}\n\nmodule.exports = pythonRepl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHl0aG9uLXJlcGwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxZQUFZLHdCQUF3QjtBQUNwQyxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3B5dGhvbi1yZXBsLmpzPzgwODgiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBQeXRob24gUkVQTFxuUmVxdWlyZXM6IHB5dGhvbi5qc1xuQXV0aG9yOiBKb3NoIEdvZWJlbCA8aGVsbG9Aam9zaGdvZWJlbC5jb20+XG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG5mdW5jdGlvbiBweXRob25SZXBsKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBhbGlhc2VzOiBbICdweWNvbicgXSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhLnByb21wdCcsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIC8vIGEgc3BhY2Ugc2VwYXJhdGVzIHRoZSBSRVBMIHByZWZpeCBmcm9tIHRoZSBhY3R1YWwgY29kZVxuICAgICAgICAgIC8vIHRoaXMgaXMgcHVyZWx5IGZvciBjbGVhbmVyIEhUTUwgb3V0cHV0XG4gICAgICAgICAgZW5kOiAvIHwkLyxcbiAgICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICAgIGVuZDogJyQnLFxuICAgICAgICAgICAgc3ViTGFuZ3VhZ2U6ICdweXRob24nXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46IC9ePj4+KD89WyBdfCQpLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9eXFwuXFwuXFwuKD89WyBdfCQpLyB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcHl0aG9uUmVwbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/python-repl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/python.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/python.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Python\nDescription: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics.\nWebsite: https://www.python.org\nCategory: common\n*/\n\nfunction python(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[\\p{XID_Start}_]\\p{XID_Continue}*/u;\n const RESERVED_WORDS = [\n 'and',\n 'as',\n 'assert',\n 'async',\n 'await',\n 'break',\n 'case',\n 'class',\n 'continue',\n 'def',\n 'del',\n 'elif',\n 'else',\n 'except',\n 'finally',\n 'for',\n 'from',\n 'global',\n 'if',\n 'import',\n 'in',\n 'is',\n 'lambda',\n 'match',\n 'nonlocal|10',\n 'not',\n 'or',\n 'pass',\n 'raise',\n 'return',\n 'try',\n 'while',\n 'with',\n 'yield'\n ];\n\n const BUILT_INS = [\n '__import__',\n 'abs',\n 'all',\n 'any',\n 'ascii',\n 'bin',\n 'bool',\n 'breakpoint',\n 'bytearray',\n 'bytes',\n 'callable',\n 'chr',\n 'classmethod',\n 'compile',\n 'complex',\n 'delattr',\n 'dict',\n 'dir',\n 'divmod',\n 'enumerate',\n 'eval',\n 'exec',\n 'filter',\n 'float',\n 'format',\n 'frozenset',\n 'getattr',\n 'globals',\n 'hasattr',\n 'hash',\n 'help',\n 'hex',\n 'id',\n 'input',\n 'int',\n 'isinstance',\n 'issubclass',\n 'iter',\n 'len',\n 'list',\n 'locals',\n 'map',\n 'max',\n 'memoryview',\n 'min',\n 'next',\n 'object',\n 'oct',\n 'open',\n 'ord',\n 'pow',\n 'print',\n 'property',\n 'range',\n 'repr',\n 'reversed',\n 'round',\n 'set',\n 'setattr',\n 'slice',\n 'sorted',\n 'staticmethod',\n 'str',\n 'sum',\n 'super',\n 'tuple',\n 'type',\n 'vars',\n 'zip'\n ];\n\n const LITERALS = [\n '__debug__',\n 'Ellipsis',\n 'False',\n 'None',\n 'NotImplemented',\n 'True'\n ];\n\n // https://docs.python.org/3/library/typing.html\n // TODO: Could these be supplemented by a CamelCase matcher in certain\n // contexts, leaving these remaining only for relevance hinting?\n const TYPES = [\n \"Any\",\n \"Callable\",\n \"Coroutine\",\n \"Dict\",\n \"List\",\n \"Literal\",\n \"Generic\",\n \"Optional\",\n \"Sequence\",\n \"Set\",\n \"Tuple\",\n \"Type\",\n \"Union\"\n ];\n\n const KEYWORDS = {\n $pattern: /[A-Za-z]\\w+|__\\w+__/,\n keyword: RESERVED_WORDS,\n built_in: BUILT_INS,\n literal: LITERALS,\n type: TYPES\n };\n\n const PROMPT = {\n className: 'meta',\n begin: /^(>>>|\\.\\.\\.) /\n };\n\n const SUBST = {\n className: 'subst',\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS,\n illegal: /#/\n };\n\n const LITERAL_BRACKET = {\n begin: /\\{\\{/,\n relevance: 0\n };\n\n const STRING = {\n className: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n {\n begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,\n end: /'''/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT\n ],\n relevance: 10\n },\n {\n begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT\n ],\n relevance: 10\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])'''/,\n end: /'''/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])\"\"\"/,\n end: /\"\"\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n PROMPT,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([uU]|[rR])'/,\n end: /'/,\n relevance: 10\n },\n {\n begin: /([uU]|[rR])\"/,\n end: /\"/,\n relevance: 10\n },\n {\n begin: /([bB]|[bB][rR]|[rR][bB])'/,\n end: /'/\n },\n {\n begin: /([bB]|[bB][rR]|[rR][bB])\"/,\n end: /\"/\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])'/,\n end: /'/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n {\n begin: /([fF][rR]|[rR][fF]|[fF])\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n LITERAL_BRACKET,\n SUBST\n ]\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n };\n\n // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals\n const digitpart = '[0-9](_?[0-9])*';\n const pointfloat = `(\\\\b(${digitpart}))?\\\\.(${digitpart})|\\\\b(${digitpart})\\\\.`;\n // Whitespace after a number (or any lexical token) is needed only if its absence\n // would change the tokenization\n // https://docs.python.org/3.9/reference/lexical_analysis.html#whitespace-between-tokens\n // We deviate slightly, requiring a word boundary or a keyword\n // to avoid accidentally recognizing *prefixes* (e.g., `0` in `0x41` or `08` or `0__1`)\n const lookahead = `\\\\b|${RESERVED_WORDS.join('|')}`;\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // exponentfloat, pointfloat\n // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals\n // optionally imaginary\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n // Note: no leading \\b because floats can start with a decimal point\n // and we don't want to mishandle e.g. `fn(.5)`,\n // no trailing \\b for pointfloat because it can end with a decimal point\n // and we don't want to mishandle e.g. `0..hex()`; this should be safe\n // because both MUST contain a decimal point and so cannot be confused with\n // the interior part of an identifier\n {\n begin: `(\\\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?(?=${lookahead})`\n },\n {\n begin: `(${pointfloat})[jJ]?`\n },\n\n // decinteger, bininteger, octinteger, hexinteger\n // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals\n // optionally \"long\" in Python 2\n // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals\n // decinteger is optionally imaginary\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n {\n begin: `\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[bB](_?[01])+[lL]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[oO](_?[0-7])+[lL]?(?=${lookahead})`\n },\n {\n begin: `\\\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${lookahead})`\n },\n\n // imagnumber (digitpart-based)\n // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals\n {\n begin: `\\\\b(${digitpart})[jJ](?=${lookahead})`\n }\n ]\n };\n const COMMENT_TYPE = {\n className: \"comment\",\n begin: regex.lookahead(/# type:/),\n end: /$/,\n keywords: KEYWORDS,\n contains: [\n { // prevent keywords from coloring `type`\n begin: /# type:/\n },\n // comment within a datatype comment includes no keywords\n {\n begin: /#/,\n end: /\\b\\B/,\n endsWithParent: true\n }\n ]\n };\n const PARAMS = {\n className: 'params',\n variants: [\n // Exclude params in functions without params\n {\n className: \"\",\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n 'self',\n PROMPT,\n NUMBER,\n STRING,\n hljs.HASH_COMMENT_MODE\n ]\n }\n ]\n };\n SUBST.contains = [\n STRING,\n NUMBER,\n PROMPT\n ];\n\n return {\n name: 'Python',\n aliases: [\n 'py',\n 'gyp',\n 'ipython'\n ],\n unicodeRegex: true,\n keywords: KEYWORDS,\n illegal: /(<\\/|->|\\?)|=>/,\n contains: [\n PROMPT,\n NUMBER,\n {\n // very common convention\n begin: /\\bself\\b/\n },\n {\n // eat \"if\" prior to string so that it won't accidentally be\n // labeled as an f-string\n beginKeywords: \"if\",\n relevance: 0\n },\n STRING,\n COMMENT_TYPE,\n hljs.HASH_COMMENT_MODE,\n {\n match: [\n /\\bdef/, /\\s+/,\n IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [ PARAMS ]\n },\n {\n variants: [\n {\n match: [\n /\\bclass/, /\\s+/,\n IDENT_RE, /\\s*/,\n /\\(\\s*/, IDENT_RE,/\\s*\\)/\n ],\n },\n {\n match: [\n /\\bclass/, /\\s+/,\n IDENT_RE\n ],\n }\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 6: \"title.class.inherited\",\n }\n },\n {\n className: 'meta',\n begin: /^[\\t ]*@/,\n end: /(?=#)|$/,\n contains: [\n NUMBER,\n PARAMS,\n STRING\n ]\n }\n ]\n };\n}\n\nmodule.exports = python;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcHl0aG9uLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0JBQXdCLFVBQVUsS0FBSyxhQUFhO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsWUFBWTtBQUNaO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWMsRUFBRTtBQUNoQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDZCQUE2QixVQUFVLFNBQVMsVUFBVSxRQUFRLFVBQVU7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQix5QkFBeUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsVUFBVSxLQUFLLFdBQVcsY0FBYyxVQUFVLFdBQVcsVUFBVTtBQUM5RixPQUFPO0FBQ1A7QUFDQSxtQkFBbUIsV0FBVztBQUM5QixPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELFVBQVU7QUFDbkUsT0FBTztBQUNQO0FBQ0EsMkNBQTJDLFVBQVU7QUFDckQsT0FBTztBQUNQO0FBQ0EsNENBQTRDLFVBQVU7QUFDdEQsT0FBTztBQUNQO0FBQ0Esa0RBQWtELFVBQVU7QUFDNUQsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsVUFBVSxVQUFVLFVBQVU7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9weXRob24uanM/Mzc4NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFB5dGhvblxuRGVzY3JpcHRpb246IFB5dGhvbiBpcyBhbiBpbnRlcnByZXRlZCwgb2JqZWN0LW9yaWVudGVkLCBoaWdoLWxldmVsIHByb2dyYW1taW5nIGxhbmd1YWdlIHdpdGggZHluYW1pYyBzZW1hbnRpY3MuXG5XZWJzaXRlOiBodHRwczovL3d3dy5weXRob24ub3JnXG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG5mdW5jdGlvbiBweXRob24oaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IElERU5UX1JFID0gL1tcXHB7WElEX1N0YXJ0fV9dXFxwe1hJRF9Db250aW51ZX0qL3U7XG4gIGNvbnN0IFJFU0VSVkVEX1dPUkRTID0gW1xuICAgICdhbmQnLFxuICAgICdhcycsXG4gICAgJ2Fzc2VydCcsXG4gICAgJ2FzeW5jJyxcbiAgICAnYXdhaXQnLFxuICAgICdicmVhaycsXG4gICAgJ2Nhc2UnLFxuICAgICdjbGFzcycsXG4gICAgJ2NvbnRpbnVlJyxcbiAgICAnZGVmJyxcbiAgICAnZGVsJyxcbiAgICAnZWxpZicsXG4gICAgJ2Vsc2UnLFxuICAgICdleGNlcHQnLFxuICAgICdmaW5hbGx5JyxcbiAgICAnZm9yJyxcbiAgICAnZnJvbScsXG4gICAgJ2dsb2JhbCcsXG4gICAgJ2lmJyxcbiAgICAnaW1wb3J0JyxcbiAgICAnaW4nLFxuICAgICdpcycsXG4gICAgJ2xhbWJkYScsXG4gICAgJ21hdGNoJyxcbiAgICAnbm9ubG9jYWx8MTAnLFxuICAgICdub3QnLFxuICAgICdvcicsXG4gICAgJ3Bhc3MnLFxuICAgICdyYWlzZScsXG4gICAgJ3JldHVybicsXG4gICAgJ3RyeScsXG4gICAgJ3doaWxlJyxcbiAgICAnd2l0aCcsXG4gICAgJ3lpZWxkJ1xuICBdO1xuXG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICAnX19pbXBvcnRfXycsXG4gICAgJ2FicycsXG4gICAgJ2FsbCcsXG4gICAgJ2FueScsXG4gICAgJ2FzY2lpJyxcbiAgICAnYmluJyxcbiAgICAnYm9vbCcsXG4gICAgJ2JyZWFrcG9pbnQnLFxuICAgICdieXRlYXJyYXknLFxuICAgICdieXRlcycsXG4gICAgJ2NhbGxhYmxlJyxcbiAgICAnY2hyJyxcbiAgICAnY2xhc3NtZXRob2QnLFxuICAgICdjb21waWxlJyxcbiAgICAnY29tcGxleCcsXG4gICAgJ2RlbGF0dHInLFxuICAgICdkaWN0JyxcbiAgICAnZGlyJyxcbiAgICAnZGl2bW9kJyxcbiAgICAnZW51bWVyYXRlJyxcbiAgICAnZXZhbCcsXG4gICAgJ2V4ZWMnLFxuICAgICdmaWx0ZXInLFxuICAgICdmbG9hdCcsXG4gICAgJ2Zvcm1hdCcsXG4gICAgJ2Zyb3plbnNldCcsXG4gICAgJ2dldGF0dHInLFxuICAgICdnbG9iYWxzJyxcbiAgICAnaGFzYXR0cicsXG4gICAgJ2hhc2gnLFxuICAgICdoZWxwJyxcbiAgICAnaGV4JyxcbiAgICAnaWQnLFxuICAgICdpbnB1dCcsXG4gICAgJ2ludCcsXG4gICAgJ2lzaW5zdGFuY2UnLFxuICAgICdpc3N1YmNsYXNzJyxcbiAgICAnaXRlcicsXG4gICAgJ2xlbicsXG4gICAgJ2xpc3QnLFxuICAgICdsb2NhbHMnLFxuICAgICdtYXAnLFxuICAgICdtYXgnLFxuICAgICdtZW1vcnl2aWV3JyxcbiAgICAnbWluJyxcbiAgICAnbmV4dCcsXG4gICAgJ29iamVjdCcsXG4gICAgJ29jdCcsXG4gICAgJ29wZW4nLFxuICAgICdvcmQnLFxuICAgICdwb3cnLFxuICAgICdwcmludCcsXG4gICAgJ3Byb3BlcnR5JyxcbiAgICAncmFuZ2UnLFxuICAgICdyZXByJyxcbiAgICAncmV2ZXJzZWQnLFxuICAgICdyb3VuZCcsXG4gICAgJ3NldCcsXG4gICAgJ3NldGF0dHInLFxuICAgICdzbGljZScsXG4gICAgJ3NvcnRlZCcsXG4gICAgJ3N0YXRpY21ldGhvZCcsXG4gICAgJ3N0cicsXG4gICAgJ3N1bScsXG4gICAgJ3N1cGVyJyxcbiAgICAndHVwbGUnLFxuICAgICd0eXBlJyxcbiAgICAndmFycycsXG4gICAgJ3ppcCdcbiAgXTtcblxuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICAnX19kZWJ1Z19fJyxcbiAgICAnRWxsaXBzaXMnLFxuICAgICdGYWxzZScsXG4gICAgJ05vbmUnLFxuICAgICdOb3RJbXBsZW1lbnRlZCcsXG4gICAgJ1RydWUnXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy9saWJyYXJ5L3R5cGluZy5odG1sXG4gIC8vIFRPRE86IENvdWxkIHRoZXNlIGJlIHN1cHBsZW1lbnRlZCBieSBhIENhbWVsQ2FzZSBtYXRjaGVyIGluIGNlcnRhaW5cbiAgLy8gY29udGV4dHMsIGxlYXZpbmcgdGhlc2UgcmVtYWluaW5nIG9ubHkgZm9yIHJlbGV2YW5jZSBoaW50aW5nP1xuICBjb25zdCBUWVBFUyA9IFtcbiAgICBcIkFueVwiLFxuICAgIFwiQ2FsbGFibGVcIixcbiAgICBcIkNvcm91dGluZVwiLFxuICAgIFwiRGljdFwiLFxuICAgIFwiTGlzdFwiLFxuICAgIFwiTGl0ZXJhbFwiLFxuICAgIFwiR2VuZXJpY1wiLFxuICAgIFwiT3B0aW9uYWxcIixcbiAgICBcIlNlcXVlbmNlXCIsXG4gICAgXCJTZXRcIixcbiAgICBcIlR1cGxlXCIsXG4gICAgXCJUeXBlXCIsXG4gICAgXCJVbmlvblwiXG4gIF07XG5cbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAgJHBhdHRlcm46IC9bQS1aYS16XVxcdyt8X19cXHcrX18vLFxuICAgIGtleXdvcmQ6IFJFU0VSVkVEX1dPUkRTLFxuICAgIGJ1aWx0X2luOiBCVUlMVF9JTlMsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgdHlwZTogVFlQRVNcbiAgfTtcblxuICBjb25zdCBQUk9NUFQgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46IC9eKD4+PnxcXC5cXC5cXC4pIC9cbiAgfTtcblxuICBjb25zdCBTVUJTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC9cXHsvLFxuICAgIGVuZDogL1xcfS8sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC8jL1xuICB9O1xuXG4gIGNvbnN0IExJVEVSQUxfQlJBQ0tFVCA9IHtcbiAgICBiZWdpbjogL1xce1xcey8sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF0sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8oW3VVXXxbYkJdfFtyUl18W2JCXVtyUl18W3JSXVtiQl0pPycnJy8sXG4gICAgICAgIGVuZDogLycnJy8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgIFBST01QVFxuICAgICAgICBdLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyhbdVVdfFtiQl18W3JSXXxbYkJdW3JSXXxbclJdW2JCXSk/XCJcIlwiLyxcbiAgICAgICAgZW5kOiAvXCJcIlwiLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgUFJPTVBUXG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvKFtmRl1bclJdfFtyUl1bZkZdfFtmRl0pJycnLyxcbiAgICAgICAgZW5kOiAvJycnLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgUFJPTVBULFxuICAgICAgICAgIExJVEVSQUxfQlJBQ0tFVCxcbiAgICAgICAgICBTVUJTVFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyhbZkZdW3JSXXxbclJdW2ZGXXxbZkZdKVwiXCJcIi8sXG4gICAgICAgIGVuZDogL1wiXCJcIi8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgIFBST01QVCxcbiAgICAgICAgICBMSVRFUkFMX0JSQUNLRVQsXG4gICAgICAgICAgU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8oW3VVXXxbclJdKScvLFxuICAgICAgICBlbmQ6IC8nLyxcbiAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8oW3VVXXxbclJdKVwiLyxcbiAgICAgICAgZW5kOiAvXCIvLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyhbYkJdfFtiQl1bclJdfFtyUl1bYkJdKScvLFxuICAgICAgICBlbmQ6IC8nL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8oW2JCXXxbYkJdW3JSXXxbclJdW2JCXSlcIi8sXG4gICAgICAgIGVuZDogL1wiL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8oW2ZGXVtyUl18W3JSXVtmRl18W2ZGXSknLyxcbiAgICAgICAgZW5kOiAvJy8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgIExJVEVSQUxfQlJBQ0tFVCxcbiAgICAgICAgICBTVUJTVFxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyhbZkZdW3JSXXxbclJdW2ZGXXxbZkZdKVwiLyxcbiAgICAgICAgZW5kOiAvXCIvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgICBMSVRFUkFMX0JSQUNLRVQsXG4gICAgICAgICAgU1VCU1RcbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREVcbiAgICBdXG4gIH07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy45L3JlZmVyZW5jZS9sZXhpY2FsX2FuYWx5c2lzLmh0bWwjbnVtZXJpYy1saXRlcmFsc1xuICBjb25zdCBkaWdpdHBhcnQgPSAnWzAtOV0oXz9bMC05XSkqJztcbiAgY29uc3QgcG9pbnRmbG9hdCA9IGAoXFxcXGIoJHtkaWdpdHBhcnR9KSk/XFxcXC4oJHtkaWdpdHBhcnR9KXxcXFxcYigke2RpZ2l0cGFydH0pXFxcXC5gO1xuICAvLyBXaGl0ZXNwYWNlIGFmdGVyIGEgbnVtYmVyIChvciBhbnkgbGV4aWNhbCB0b2tlbikgaXMgbmVlZGVkIG9ubHkgaWYgaXRzIGFic2VuY2VcbiAgLy8gd291bGQgY2hhbmdlIHRoZSB0b2tlbml6YXRpb25cbiAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy45L3JlZmVyZW5jZS9sZXhpY2FsX2FuYWx5c2lzLmh0bWwjd2hpdGVzcGFjZS1iZXR3ZWVuLXRva2Vuc1xuICAvLyBXZSBkZXZpYXRlIHNsaWdodGx5LCByZXF1aXJpbmcgYSB3b3JkIGJvdW5kYXJ5IG9yIGEga2V5d29yZFxuICAvLyB0byBhdm9pZCBhY2NpZGVudGFsbHkgcmVjb2duaXppbmcgKnByZWZpeGVzKiAoZS5nLiwgYDBgIGluIGAweDQxYCBvciBgMDhgIG9yIGAwX18xYClcbiAgY29uc3QgbG9va2FoZWFkID0gYFxcXFxifCR7UkVTRVJWRURfV09SRFMuam9pbignfCcpfWA7XG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICB2YXJpYW50czogW1xuICAgICAgLy8gZXhwb25lbnRmbG9hdCwgcG9pbnRmbG9hdFxuICAgICAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy45L3JlZmVyZW5jZS9sZXhpY2FsX2FuYWx5c2lzLmh0bWwjZmxvYXRpbmctcG9pbnQtbGl0ZXJhbHNcbiAgICAgIC8vIG9wdGlvbmFsbHkgaW1hZ2luYXJ5XG4gICAgICAvLyBodHRwczovL2RvY3MucHl0aG9uLm9yZy8zLjkvcmVmZXJlbmNlL2xleGljYWxfYW5hbHlzaXMuaHRtbCNpbWFnaW5hcnktbGl0ZXJhbHNcbiAgICAgIC8vIE5vdGU6IG5vIGxlYWRpbmcgXFxiIGJlY2F1c2UgZmxvYXRzIGNhbiBzdGFydCB3aXRoIGEgZGVjaW1hbCBwb2ludFxuICAgICAgLy8gYW5kIHdlIGRvbid0IHdhbnQgdG8gbWlzaGFuZGxlIGUuZy4gYGZuKC41KWAsXG4gICAgICAvLyBubyB0cmFpbGluZyBcXGIgZm9yIHBvaW50ZmxvYXQgYmVjYXVzZSBpdCBjYW4gZW5kIHdpdGggYSBkZWNpbWFsIHBvaW50XG4gICAgICAvLyBhbmQgd2UgZG9uJ3Qgd2FudCB0byBtaXNoYW5kbGUgZS5nLiBgMC4uaGV4KClgOyB0aGlzIHNob3VsZCBiZSBzYWZlXG4gICAgICAvLyBiZWNhdXNlIGJvdGggTVVTVCBjb250YWluIGEgZGVjaW1hbCBwb2ludCBhbmQgc28gY2Fubm90IGJlIGNvbmZ1c2VkIHdpdGhcbiAgICAgIC8vIHRoZSBpbnRlcmlvciBwYXJ0IG9mIGFuIGlkZW50aWZpZXJcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IGAoXFxcXGIoJHtkaWdpdHBhcnR9KXwoJHtwb2ludGZsb2F0fSkpW2VFXVsrLV0/KCR7ZGlnaXRwYXJ0fSlbakpdPyg/PSR7bG9va2FoZWFkfSlgXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogYCgke3BvaW50ZmxvYXR9KVtqSl0/YFxuICAgICAgfSxcblxuICAgICAgLy8gZGVjaW50ZWdlciwgYmluaW50ZWdlciwgb2N0aW50ZWdlciwgaGV4aW50ZWdlclxuICAgICAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy45L3JlZmVyZW5jZS9sZXhpY2FsX2FuYWx5c2lzLmh0bWwjaW50ZWdlci1saXRlcmFsc1xuICAgICAgLy8gb3B0aW9uYWxseSBcImxvbmdcIiBpbiBQeXRob24gMlxuICAgICAgLy8gaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMi43L3JlZmVyZW5jZS9sZXhpY2FsX2FuYWx5c2lzLmh0bWwjaW50ZWdlci1hbmQtbG9uZy1pbnRlZ2VyLWxpdGVyYWxzXG4gICAgICAvLyBkZWNpbnRlZ2VyIGlzIG9wdGlvbmFsbHkgaW1hZ2luYXJ5XG4gICAgICAvLyBodHRwczovL2RvY3MucHl0aG9uLm9yZy8zLjkvcmVmZXJlbmNlL2xleGljYWxfYW5hbHlzaXMuaHRtbCNpbWFnaW5hcnktbGl0ZXJhbHNcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IGBcXFxcYihbMS05XShfP1swLTldKSp8MCsoXz8wKSopW2xMakpdPyg/PSR7bG9va2FoZWFkfSlgXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogYFxcXFxiMFtiQl0oXz9bMDFdKStbbExdPyg/PSR7bG9va2FoZWFkfSlgXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogYFxcXFxiMFtvT10oXz9bMC03XSkrW2xMXT8oPz0ke2xvb2thaGVhZH0pYFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IGBcXFxcYjBbeFhdKF8/WzAtOWEtZkEtRl0pK1tsTF0/KD89JHtsb29rYWhlYWR9KWBcbiAgICAgIH0sXG5cbiAgICAgIC8vIGltYWdudW1iZXIgKGRpZ2l0cGFydC1iYXNlZClcbiAgICAgIC8vIGh0dHBzOi8vZG9jcy5weXRob24ub3JnLzMuOS9yZWZlcmVuY2UvbGV4aWNhbF9hbmFseXNpcy5odG1sI2ltYWdpbmFyeS1saXRlcmFsc1xuICAgICAge1xuICAgICAgICBiZWdpbjogYFxcXFxiKCR7ZGlnaXRwYXJ0fSlbakpdKD89JHtsb29rYWhlYWR9KWBcbiAgICAgIH1cbiAgICBdXG4gIH07XG4gIGNvbnN0IENPTU1FTlRfVFlQRSA9IHtcbiAgICBjbGFzc05hbWU6IFwiY29tbWVudFwiLFxuICAgIGJlZ2luOiByZWdleC5sb29rYWhlYWQoLyMgdHlwZTovKSxcbiAgICBlbmQ6IC8kLyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHsgLy8gcHJldmVudCBrZXl3b3JkcyBmcm9tIGNvbG9yaW5nIGB0eXBlYFxuICAgICAgICBiZWdpbjogLyMgdHlwZTovXG4gICAgICB9LFxuICAgICAgLy8gY29tbWVudCB3aXRoaW4gYSBkYXRhdHlwZSBjb21tZW50IGluY2x1ZGVzIG5vIGtleXdvcmRzXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvIy8sXG4gICAgICAgIGVuZDogL1xcYlxcQi8sXG4gICAgICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBQQVJBTVMgPSB7XG4gICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgLy8gRXhjbHVkZSBwYXJhbXMgaW4gZnVuY3Rpb25zIHdpdGhvdXQgcGFyYW1zXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJcIixcbiAgICAgICAgYmVnaW46IC9cXChcXHMqXFwpLyxcbiAgICAgICAgc2tpcDogdHJ1ZVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAnc2VsZicsXG4gICAgICAgICAgUFJPTVBULFxuICAgICAgICAgIE5VTUJFUixcbiAgICAgICAgICBTVFJJTkcsXG4gICAgICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBTVUJTVC5jb250YWlucyA9IFtcbiAgICBTVFJJTkcsXG4gICAgTlVNQkVSLFxuICAgIFBST01QVFxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1B5dGhvbicsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ3B5JyxcbiAgICAgICdneXAnLFxuICAgICAgJ2lweXRob24nXG4gICAgXSxcbiAgICB1bmljb2RlUmVnZXg6IHRydWUsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC8oPFxcL3wtPnxcXD8pfD0+LyxcbiAgICBjb250YWluczogW1xuICAgICAgUFJPTVBULFxuICAgICAgTlVNQkVSLFxuICAgICAge1xuICAgICAgICAvLyB2ZXJ5IGNvbW1vbiBjb252ZW50aW9uXG4gICAgICAgIGJlZ2luOiAvXFxic2VsZlxcYi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGVhdCBcImlmXCIgcHJpb3IgdG8gc3RyaW5nIHNvIHRoYXQgaXQgd29uJ3QgYWNjaWRlbnRhbGx5IGJlXG4gICAgICAgIC8vIGxhYmVsZWQgYXMgYW4gZi1zdHJpbmdcbiAgICAgICAgYmVnaW5LZXl3b3JkczogXCJpZlwiLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBTVFJJTkcsXG4gICAgICBDT01NRU5UX1RZUEUsXG4gICAgICBobGpzLkhBU0hfQ09NTUVOVF9NT0RFLFxuICAgICAge1xuICAgICAgICBtYXRjaDogW1xuICAgICAgICAgIC9cXGJkZWYvLCAvXFxzKy8sXG4gICAgICAgICAgSURFTlRfUkUsXG4gICAgICAgIF0sXG4gICAgICAgIHNjb3BlOiB7XG4gICAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRhaW5zOiBbIFBBUkFNUyBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgICAgIC9cXGJjbGFzcy8sIC9cXHMrLyxcbiAgICAgICAgICAgICAgSURFTlRfUkUsIC9cXHMqLyxcbiAgICAgICAgICAgICAgL1xcKFxccyovLCBJREVOVF9SRSwvXFxzKlxcKS9cbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXRjaDogW1xuICAgICAgICAgICAgICAvXFxiY2xhc3MvLCAvXFxzKy8sXG4gICAgICAgICAgICAgIElERU5UX1JFXG4gICAgICAgICAgICBdLFxuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgc2NvcGU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCIsXG4gICAgICAgICAgNjogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIixcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiAvXltcXHQgXSpALyxcbiAgICAgICAgZW5kOiAvKD89Iyl8JC8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgTlVNQkVSLFxuICAgICAgICAgIFBBUkFNUyxcbiAgICAgICAgICBTVFJJTkdcbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBweXRob247XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/python.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/q.js": /*!******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/q.js ***! \******************************************************/ /***/ (function(module) { eval("/*\nLanguage: Q\nDescription: Q is a vector-based functional paradigm programming language built into the kdb+ database.\n (K/Q/Kdb+ from Kx Systems)\nAuthor: Sergey Vidyuk \nWebsite: https://kx.com/connect-with-us/developers/\n*/\n\nfunction q(hljs) {\n const KEYWORDS = {\n $pattern: /(`?)[A-Za-z0-9_]+\\b/,\n keyword:\n 'do while select delete by update from',\n literal:\n '0b 1b',\n built_in:\n 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum',\n type:\n '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid'\n };\n\n return {\n name: 'Q',\n aliases: [\n 'k',\n 'kdb'\n ],\n keywords: KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = q;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3EuanM/OGE1ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFFcbkRlc2NyaXB0aW9uOiBRIGlzIGEgdmVjdG9yLWJhc2VkIGZ1bmN0aW9uYWwgcGFyYWRpZ20gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgYnVpbHQgaW50byB0aGUga2RiKyBkYXRhYmFzZS5cbiAgICAgICAgICAgICAoSy9RL0tkYisgZnJvbSBLeCBTeXN0ZW1zKVxuQXV0aG9yOiBTZXJnZXkgVmlkeXVrIDxzdmlkeXVrQGdtYWlsLmNvbT5cbldlYnNpdGU6IGh0dHBzOi8va3guY29tL2Nvbm5lY3Qtd2l0aC11cy9kZXZlbG9wZXJzL1xuKi9cblxuZnVuY3Rpb24gcShobGpzKSB7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiAvKGA/KVtBLVphLXowLTlfXStcXGIvLFxuICAgIGtleXdvcmQ6XG4gICAgICAnZG8gd2hpbGUgc2VsZWN0IGRlbGV0ZSBieSB1cGRhdGUgZnJvbScsXG4gICAgbGl0ZXJhbDpcbiAgICAgICcwYiAxYicsXG4gICAgYnVpbHRfaW46XG4gICAgICAnbmVnIG5vdCBudWxsIHN0cmluZyByZWNpcHJvY2FsIGZsb29yIGNlaWxpbmcgc2lnbnVtIG1vZCB4YmFyIHhsb2cgYW5kIG9yIGVhY2ggc2NhbiBvdmVyIHByaW9yIG1tdSBsc3EgaW52IG1kNSBsdGltZSBndGltZSBjb3VudCBmaXJzdCB2YXIgZGV2IG1lZCBjb3YgY29yIGFsbCBhbnkgcmFuZCBzdW1zIHByZHMgbWlucyBtYXhzIGZpbGxzIGRlbHRhcyByYXRpb3MgYXZncyBkaWZmZXIgcHJldiBuZXh0IHJhbmsgcmV2ZXJzZSBpYXNjIGlkZXNjIGFzYyBkZXNjIG1zdW0gbWNvdW50IG1hdmcgbWRldiB4cmFuayBtbWluIG1tYXggeHByZXYgcm90YXRlIGRpc3RpbmN0IGdyb3VwIHdoZXJlIGZsaXAgdHlwZSBrZXkgdGlsIGdldCB2YWx1ZSBhdHRyIGN1dCBzZXQgdXBzZXJ0IHJhemUgdW5pb24gaW50ZXIgZXhjZXB0IGNyb3NzIHN2IHZzIHN1Ymxpc3QgZW5saXN0IHJlYWQwIHJlYWQxIGhvcGVuIGhjbG9zZSBoZGVsIGhzeW0gaGNvdW50IHBlYWNoIHN5c3RlbSBsdHJpbSBydHJpbSB0cmltIGxvd2VyIHVwcGVyIHNzciB2aWV3IHRhYmxlcyB2aWV3cyBjb2xzIHhjb2xzIGtleXMgeGtleSB4Y29sIHhhc2MgeGRlc2MgZmtleXMgbWV0YSBsaiBhaiBhajAgaWogcGogYXNvZiB1aiB3dyB3aiB3ajEgZmJ5IHhncm91cCB1bmdyb3VwIGVqIHNhdmUgbG9hZCByc2F2ZSBybG9hZCBzaG93IGNzdiBwYXJzZSBldmFsIG1pbiBtYXggYXZnIHdhdmcgd3N1bSBzaW4gY29zIHRhbiBzdW0nLFxuICAgIHR5cGU6XG4gICAgICAnYGZsb2F0IGBkb3VibGUgaW50IGB0aW1lc3RhbXAgYHRpbWVzcGFuIGBkYXRldGltZSBgdGltZSBgYm9vbGVhbiBgc3ltYm9sIGBjaGFyIGBieXRlIGBzaG9ydCBgbG9uZyBgcmVhbCBgbW9udGggYGRhdGUgYG1pbnV0ZSBgc2Vjb25kIGBndWlkJ1xuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1EnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdrJyxcbiAgICAgICdrZGInXG4gICAgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/q.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/qml.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/qml.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: QML\nRequires: javascript.js, xml.js\nAuthor: John Foster \nDescription: Syntax highlighting for the Qt Quick QML scripting language, based mostly off\n the JavaScript parser.\nWebsite: https://doc.qt.io/qt-5/qmlapplications.html\nCategory: scripting\n*/\n\nfunction qml(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = {\n keyword:\n 'in of on if for while finally var new function do return void else break catch '\n + 'instanceof with throw case default try this switch continue typeof delete '\n + 'let yield const export super debugger as async await import',\n literal:\n 'true false null undefined NaN Infinity',\n built_in:\n 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent '\n + 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error '\n + 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError '\n + 'TypeError URIError Number Math Date String RegExp Array Float32Array '\n + 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array '\n + 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require '\n + 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect '\n + 'Behavior bool color coordinate date double enumeration font geocircle georectangle '\n + 'geoshape int list matrix4x4 parent point quaternion real rect '\n + 'size string url variant vector2d vector3d vector4d '\n + 'Promise'\n };\n\n const QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\\\._]*';\n\n // Isolate property statements. Ends at a :, =, ;, ,, a comment or end of line.\n // Use property class.\n const PROPERTY = {\n className: 'keyword',\n begin: '\\\\bproperty\\\\b',\n starts: {\n className: 'string',\n end: '(:|=|;|,|//|/\\\\*|$)',\n returnEnd: true\n }\n };\n\n // Isolate signal statements. Ends at a ) a comment or end of line.\n // Use property class.\n const SIGNAL = {\n className: 'keyword',\n begin: '\\\\bsignal\\\\b',\n starts: {\n className: 'string',\n end: '(\\\\(|:|=|;|,|//|/\\\\*|$)',\n returnEnd: true\n }\n };\n\n // id: is special in QML. When we see id: we want to mark the id: as attribute and\n // emphasize the token following.\n const ID_ID = {\n className: 'attribute',\n begin: '\\\\bid\\\\s*:',\n starts: {\n className: 'string',\n end: QML_IDENT_RE,\n returnEnd: false\n }\n };\n\n // Find QML object attribute. An attribute is a QML identifier followed by :.\n // Unfortunately it's hard to know where it ends, as it may contain scalars,\n // objects, object definitions, or javascript. The true end is either when the parent\n // ends or the next attribute is detected.\n const QML_ATTRIBUTE = {\n begin: QML_IDENT_RE + '\\\\s*:',\n returnBegin: true,\n contains: [\n {\n className: 'attribute',\n begin: QML_IDENT_RE,\n end: '\\\\s*:',\n excludeEnd: true,\n relevance: 0\n }\n ],\n relevance: 0\n };\n\n // Find QML object. A QML object is a QML identifier followed by { and ends at the matching }.\n // All we really care about is finding IDENT followed by { and just mark up the IDENT and ignore the {.\n const QML_OBJECT = {\n begin: regex.concat(QML_IDENT_RE, /\\s*\\{/),\n end: /\\{/,\n returnBegin: true,\n relevance: 0,\n contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: QML_IDENT_RE }) ]\n };\n\n return {\n name: 'QML',\n aliases: [ 'qt' ],\n case_insensitive: false,\n keywords: KEYWORDS,\n contains: [\n {\n className: 'meta',\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n { // template string\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}'\n }\n ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'number',\n variants: [\n { begin: '\\\\b(0[bB][01]+)' },\n { begin: '\\\\b(0[oO][0-7]+)' },\n { begin: hljs.C_NUMBER_RE }\n ],\n relevance: 0\n },\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.REGEXP_MODE,\n { // E4X / JSX\n begin: /\\s*[);\\]]/,\n relevance: 0,\n subLanguage: 'xml'\n }\n ],\n relevance: 0\n },\n SIGNAL,\n PROPERTY,\n {\n className: 'function',\n beginKeywords: 'function',\n end: /\\{/,\n excludeEnd: true,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { begin: /[A-Za-z$_][0-9A-Za-z$_]*/ }),\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n }\n ],\n illegal: /\\[|%/\n },\n {\n // hack: prevents detection of keywords after dots\n begin: '\\\\.' + hljs.IDENT_RE,\n relevance: 0\n },\n ID_ID,\n QML_ATTRIBUTE,\n QML_OBJECT\n ],\n illegal: /#/\n };\n}\n\nmodule.exports = qml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcW1sLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSxtREFBbUQ7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUVBQXFFLDBCQUEwQjtBQUMvRiw2REFBNkQsMkNBQTJDO0FBQ3hHO0FBQ0EsNENBQTRDO0FBQzVDLFlBQVk7QUFDWjtBQUNBO0FBQ0EsZ0RBQWdELHFCQUFxQjtBQUNyRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQixxQkFBcUI7QUFDckI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwQkFBMEI7QUFDdEMsWUFBWSwyQkFBMkI7QUFDdkMsWUFBWTtBQUNaO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBLDBDQUEwQyxtQ0FBbUM7QUFDN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9xbWwuanM/NDJlOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFFNTFxuUmVxdWlyZXM6IGphdmFzY3JpcHQuanMsIHhtbC5qc1xuQXV0aG9yOiBKb2huIEZvc3RlciA8amZvc3RlckBlc3JpLmNvbT5cbkRlc2NyaXB0aW9uOiBTeW50YXggaGlnaGxpZ2h0aW5nIGZvciB0aGUgUXQgUXVpY2sgUU1MIHNjcmlwdGluZyBsYW5ndWFnZSwgYmFzZWQgbW9zdGx5IG9mZlxuICAgICAgICAgICAgIHRoZSBKYXZhU2NyaXB0IHBhcnNlci5cbldlYnNpdGU6IGh0dHBzOi8vZG9jLnF0LmlvL3F0LTUvcW1sYXBwbGljYXRpb25zLmh0bWxcbkNhdGVnb3J5OiBzY3JpcHRpbmdcbiovXG5cbmZ1bmN0aW9uIHFtbChobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDpcbiAgICAgICdpbiBvZiBvbiBpZiBmb3Igd2hpbGUgZmluYWxseSB2YXIgbmV3IGZ1bmN0aW9uIGRvIHJldHVybiB2b2lkIGVsc2UgYnJlYWsgY2F0Y2ggJ1xuICAgICAgKyAnaW5zdGFuY2VvZiB3aXRoIHRocm93IGNhc2UgZGVmYXVsdCB0cnkgdGhpcyBzd2l0Y2ggY29udGludWUgdHlwZW9mIGRlbGV0ZSAnXG4gICAgICArICdsZXQgeWllbGQgY29uc3QgZXhwb3J0IHN1cGVyIGRlYnVnZ2VyIGFzIGFzeW5jIGF3YWl0IGltcG9ydCcsXG4gICAgbGl0ZXJhbDpcbiAgICAgICd0cnVlIGZhbHNlIG51bGwgdW5kZWZpbmVkIE5hTiBJbmZpbml0eScsXG4gICAgYnVpbHRfaW46XG4gICAgICAnZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgJ1xuICAgICAgKyAnZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgJ1xuICAgICAgKyAnRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yICdcbiAgICAgICsgJ1R5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5ICdcbiAgICAgICsgJ0Zsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5ICdcbiAgICAgICsgJ1VpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlICdcbiAgICAgICsgJ21vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCAnXG4gICAgICArICdCZWhhdmlvciBib29sIGNvbG9yIGNvb3JkaW5hdGUgZGF0ZSBkb3VibGUgZW51bWVyYXRpb24gZm9udCBnZW9jaXJjbGUgZ2VvcmVjdGFuZ2xlICdcbiAgICAgICsgJ2dlb3NoYXBlIGludCBsaXN0IG1hdHJpeDR4NCBwYXJlbnQgcG9pbnQgcXVhdGVybmlvbiByZWFsIHJlY3QgJ1xuICAgICAgKyAnc2l6ZSBzdHJpbmcgdXJsIHZhcmlhbnQgdmVjdG9yMmQgdmVjdG9yM2QgdmVjdG9yNGQgJ1xuICAgICAgKyAnUHJvbWlzZSdcbiAgfTtcblxuICBjb25zdCBRTUxfSURFTlRfUkUgPSAnW2EtekEtWl9dW2EtekEtWjAtOVxcXFwuX10qJztcblxuICAvLyBJc29sYXRlIHByb3BlcnR5IHN0YXRlbWVudHMuIEVuZHMgYXQgYSA6LCA9LCA7LCAsLCBhIGNvbW1lbnQgb3IgZW5kIG9mIGxpbmUuXG4gIC8vIFVzZSBwcm9wZXJ0eSBjbGFzcy5cbiAgY29uc3QgUFJPUEVSVFkgPSB7XG4gICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgYmVnaW46ICdcXFxcYnByb3BlcnR5XFxcXGInLFxuICAgIHN0YXJ0czoge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIGVuZDogJyg6fD18O3wsfC8vfC9cXFxcKnwkKScsXG4gICAgICByZXR1cm5FbmQ6IHRydWVcbiAgICB9XG4gIH07XG5cbiAgLy8gSXNvbGF0ZSBzaWduYWwgc3RhdGVtZW50cy4gRW5kcyBhdCBhICkgYSBjb21tZW50IG9yIGVuZCBvZiBsaW5lLlxuICAvLyBVc2UgcHJvcGVydHkgY2xhc3MuXG4gIGNvbnN0IFNJR05BTCA9IHtcbiAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICBiZWdpbjogJ1xcXFxic2lnbmFsXFxcXGInLFxuICAgIHN0YXJ0czoge1xuICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgIGVuZDogJyhcXFxcKHw6fD18O3wsfC8vfC9cXFxcKnwkKScsXG4gICAgICByZXR1cm5FbmQ6IHRydWVcbiAgICB9XG4gIH07XG5cbiAgLy8gaWQ6IGlzIHNwZWNpYWwgaW4gUU1MLiBXaGVuIHdlIHNlZSBpZDogd2Ugd2FudCB0byBtYXJrIHRoZSBpZDogYXMgYXR0cmlidXRlIGFuZFxuICAvLyBlbXBoYXNpemUgdGhlIHRva2VuIGZvbGxvd2luZy5cbiAgY29uc3QgSURfSUQgPSB7XG4gICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICBiZWdpbjogJ1xcXFxiaWRcXFxccyo6JyxcbiAgICBzdGFydHM6IHtcbiAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICBlbmQ6IFFNTF9JREVOVF9SRSxcbiAgICAgIHJldHVybkVuZDogZmFsc2VcbiAgICB9XG4gIH07XG5cbiAgLy8gRmluZCBRTUwgb2JqZWN0IGF0dHJpYnV0ZS4gQW4gYXR0cmlidXRlIGlzIGEgUU1MIGlkZW50aWZpZXIgZm9sbG93ZWQgYnkgOi5cbiAgLy8gVW5mb3J0dW5hdGVseSBpdCdzIGhhcmQgdG8ga25vdyB3aGVyZSBpdCBlbmRzLCBhcyBpdCBtYXkgY29udGFpbiBzY2FsYXJzLFxuICAvLyBvYmplY3RzLCBvYmplY3QgZGVmaW5pdGlvbnMsIG9yIGphdmFzY3JpcHQuIFRoZSB0cnVlIGVuZCBpcyBlaXRoZXIgd2hlbiB0aGUgcGFyZW50XG4gIC8vIGVuZHMgb3IgdGhlIG5leHQgYXR0cmlidXRlIGlzIGRldGVjdGVkLlxuICBjb25zdCBRTUxfQVRUUklCVVRFID0ge1xuICAgIGJlZ2luOiBRTUxfSURFTlRfUkUgKyAnXFxcXHMqOicsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgYmVnaW46IFFNTF9JREVOVF9SRSxcbiAgICAgICAgZW5kOiAnXFxcXHMqOicsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgLy8gRmluZCBRTUwgb2JqZWN0LiBBIFFNTCBvYmplY3QgaXMgYSBRTUwgaWRlbnRpZmllciBmb2xsb3dlZCBieSB7IGFuZCBlbmRzIGF0IHRoZSBtYXRjaGluZyB9LlxuICAvLyBBbGwgd2UgcmVhbGx5IGNhcmUgYWJvdXQgaXMgZmluZGluZyBJREVOVCBmb2xsb3dlZCBieSB7IGFuZCBqdXN0IG1hcmsgdXAgdGhlIElERU5UIGFuZCBpZ25vcmUgdGhlIHsuXG4gIGNvbnN0IFFNTF9PQkpFQ1QgPSB7XG4gICAgYmVnaW46IHJlZ2V4LmNvbmNhdChRTUxfSURFTlRfUkUsIC9cXHMqXFx7LyksXG4gICAgZW5kOiAvXFx7LyxcbiAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFsgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogUU1MX0lERU5UX1JFIH0pIF1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdRTUwnLFxuICAgIGFsaWFzZXM6IFsgJ3F0JyBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46IC9eXFxzKlsnXCJddXNlIChzdHJpY3R8YXNtKVsnXCJdL1xuICAgICAgfSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7IC8vIHRlbXBsYXRlIHN0cmluZ1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ2AnLFxuICAgICAgICBlbmQ6ICdgJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgICAgICAgICAgYmVnaW46ICdcXFxcJFxcXFx7JyxcbiAgICAgICAgICAgIGVuZDogJ1xcXFx9J1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogJ1xcXFxiKDBbYkJdWzAxXSspJyB9LFxuICAgICAgICAgIHsgYmVnaW46ICdcXFxcYigwW29PXVswLTddKyknIH0sXG4gICAgICAgICAgeyBiZWdpbjogaGxqcy5DX05VTUJFUl9SRSB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHsgLy8gXCJ2YWx1ZVwiIGNvbnRhaW5lclxuICAgICAgICBiZWdpbjogJygnICsgaGxqcy5SRV9TVEFSVEVSU19SRSArICd8XFxcXGIoY2FzZXxyZXR1cm58dGhyb3cpXFxcXGIpXFxcXHMqJyxcbiAgICAgICAga2V5d29yZHM6ICdyZXR1cm4gdGhyb3cgY2FzZScsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICAgICAgaGxqcy5SRUdFWFBfTU9ERSxcbiAgICAgICAgICB7IC8vIEU0WCAvIEpTWFxuICAgICAgICAgICAgYmVnaW46IC88LyxcbiAgICAgICAgICAgIGVuZDogLz5cXHMqWyk7XFxdXS8sXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBzdWJMYW5ndWFnZTogJ3htbCdcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIFNJR05BTCxcbiAgICAgIFBST1BFUlRZLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdmdW5jdGlvbicsXG4gICAgICAgIGVuZDogL1xcey8sXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5pbmhlcml0KGhsanMuVElUTEVfTU9ERSwgeyBiZWdpbjogL1tBLVphLXokX11bMC05QS1aYS16JF9dKi8gfSksXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgICAgICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdLFxuICAgICAgICBpbGxlZ2FsOiAvXFxbfCUvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBoYWNrOiBwcmV2ZW50cyBkZXRlY3Rpb24gb2Yga2V5d29yZHMgYWZ0ZXIgZG90c1xuICAgICAgICBiZWdpbjogJ1xcXFwuJyArIGhsanMuSURFTlRfUkUsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIElEX0lELFxuICAgICAgUU1MX0FUVFJJQlVURSxcbiAgICAgIFFNTF9PQkpFQ1RcbiAgICBdLFxuICAgIGlsbGVnYWw6IC8jL1xuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHFtbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/qml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/r.js": /*!******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/r.js ***! \******************************************************/ /***/ (function(module) { eval("/*\nLanguage: R\nDescription: R is a free software environment for statistical computing and graphics.\nAuthor: Joe Cheng \nContributors: Konrad Rudolph \nWebsite: https://www.r-project.org\nCategory: common,scientific\n*/\n\n/** @type LanguageFn */\nfunction r(hljs) {\n const regex = hljs.regex;\n // Identifiers in R cannot start with `_`, but they can start with `.` if it\n // is not immediately followed by a digit.\n // R also supports quoted identifiers, which are near-arbitrary sequences\n // delimited by backticks (`…`), which may contain escape sequences. These are\n // handled in a separate mode. See `test/markup/r/names.txt` for examples.\n // FIXME: Support Unicode identifiers.\n const IDENT_RE = /(?:(?:[a-zA-Z]|\\.[._a-zA-Z])[._a-zA-Z0-9]*)|\\.(?!\\d)/;\n const NUMBER_TYPES_RE = regex.either(\n // Special case: only hexadecimal binary powers can contain fractions\n /0[xX][0-9a-fA-F]+\\.[0-9a-fA-F]*[pP][+-]?\\d+i?/,\n // Hexadecimal numbers without fraction and optional binary power\n /0[xX][0-9a-fA-F]+(?:[pP][+-]?\\d+)?[Li]?/,\n // Decimal numbers\n /(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?[Li]?/\n );\n const OPERATORS_RE = /[=!<>:]=|\\|\\||&&|:::?|<-|<<-|->>|->|\\|>|[-+*\\/?!$&|:<=>@^~]|\\*\\*/;\n const PUNCTUATION_RE = regex.either(\n /[()]/,\n /[{}]/,\n /\\[\\[/,\n /[[\\]]/,\n /\\\\/,\n /,/\n );\n\n return {\n name: 'R',\n\n keywords: {\n $pattern: IDENT_RE,\n keyword:\n 'function if in break next repeat else for while',\n literal:\n 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 '\n + 'NA_character_|10 NA_complex_|10',\n built_in:\n // Builtin constants\n 'LETTERS letters month.abb month.name pi T F '\n // Primitive functions\n // These are all the functions in `base` that are implemented as a\n // `.Primitive`, minus those functions that are also keywords.\n + 'abs acos acosh all any anyNA Arg as.call as.character '\n + 'as.complex as.double as.environment as.integer as.logical '\n + 'as.null.default as.numeric as.raw asin asinh atan atanh attr '\n + 'attributes baseenv browser c call ceiling class Conj cos cosh '\n + 'cospi cummax cummin cumprod cumsum digamma dim dimnames '\n + 'emptyenv exp expression floor forceAndCall gamma gc.time '\n + 'globalenv Im interactive invisible is.array is.atomic is.call '\n + 'is.character is.complex is.double is.environment is.expression '\n + 'is.finite is.function is.infinite is.integer is.language '\n + 'is.list is.logical is.matrix is.na is.name is.nan is.null '\n + 'is.numeric is.object is.pairlist is.raw is.recursive is.single '\n + 'is.symbol lazyLoadDBfetch length lgamma list log max min '\n + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env '\n + 'proc.time prod quote range Re rep retracemem return round '\n + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt '\n + 'standardGeneric substitute sum switch tan tanh tanpi tracemem '\n + 'trigamma trunc unclass untracemem UseMethod xtfrm',\n },\n\n contains: [\n // Roxygen comments\n hljs.COMMENT(\n /#'/,\n /$/,\n { contains: [\n {\n // Handle `@examples` separately to cause all subsequent code\n // until the next `@`-tag on its own line to be kept as-is,\n // preventing highlighting. This code is example R code, so nested\n // doctags shouldn’t be treated as such. See\n // `test/markup/r/roxygen.txt` for an example.\n scope: 'doctag',\n match: /@examples/,\n starts: {\n end: regex.lookahead(regex.either(\n // end if another doc comment\n /\\n^#'\\s*(?=@[a-zA-Z]+)/,\n // or a line with no comment\n /\\n^(?!#')/\n )),\n endsParent: true\n }\n },\n {\n // Handle `@param` to highlight the parameter name following\n // after.\n scope: 'doctag',\n begin: '@param',\n end: /$/,\n contains: [\n {\n scope: 'variable',\n variants: [\n { match: IDENT_RE },\n { match: /`(?:\\\\.|[^`\\\\])+`/ }\n ],\n endsParent: true\n }\n ]\n },\n {\n scope: 'doctag',\n match: /@[a-zA-Z]+/\n },\n {\n scope: 'keyword',\n match: /\\\\[a-zA-Z]+/\n }\n ] }\n ),\n\n hljs.HASH_COMMENT_MODE,\n\n {\n scope: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\(/,\n end: /\\)(-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\{/,\n end: /\\}(-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]\"(-*)\\[/,\n end: /\\](-*)\"/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\(/,\n end: /\\)(-*)'/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\{/,\n end: /\\}(-*)'/\n }),\n hljs.END_SAME_AS_BEGIN({\n begin: /[rR]'(-*)\\[/,\n end: /\\](-*)'/\n }),\n {\n begin: '\"',\n end: '\"',\n relevance: 0\n },\n {\n begin: \"'\",\n end: \"'\",\n relevance: 0\n }\n ],\n },\n\n // Matching numbers immediately following punctuation and operators is\n // tricky since we need to look at the character ahead of a number to\n // ensure the number is not part of an identifier, and we cannot use\n // negative look-behind assertions. So instead we explicitly handle all\n // possible combinations of (operator|punctuation), number.\n // TODO: replace with negative look-behind when available\n // { begin: /(?\nCategory: functional\n*/\nfunction reasonml(hljs) {\n function orReValues(ops) {\n return ops\n .map(function(op) {\n return op\n .split('')\n .map(function(char) {\n return '\\\\' + char;\n })\n .join('');\n })\n .join('|');\n }\n\n const RE_IDENT = '~?[a-z$_][0-9a-zA-Z$_]*';\n const RE_MODULE_IDENT = '`?[A-Z$_][0-9a-zA-Z$_]*';\n\n const RE_PARAM_TYPEPARAM = '\\'?[a-z$_][0-9a-z$_]*';\n const RE_PARAM_TYPE = '\\\\s*:\\\\s*[a-z$_][0-9a-z$_]*(\\\\(\\\\s*(' + RE_PARAM_TYPEPARAM + '\\\\s*(,' + RE_PARAM_TYPEPARAM + '\\\\s*)*)?\\\\))?';\n const RE_PARAM = RE_IDENT + '(' + RE_PARAM_TYPE + '){0,2}';\n const RE_OPERATOR = \"(\" + orReValues([\n '||',\n '++',\n '**',\n '+.',\n '*',\n '/',\n '*.',\n '/.',\n '...'\n ]) + \"|\\\\|>|&&|==|===)\";\n const RE_OPERATOR_SPACED = \"\\\\s+\" + RE_OPERATOR + \"\\\\s+\";\n\n const KEYWORDS = {\n keyword:\n 'and as asr assert begin class constraint do done downto else end exception external '\n + 'for fun function functor if in include inherit initializer '\n + 'land lazy let lor lsl lsr lxor match method mod module mutable new nonrec '\n + 'object of open or private rec sig struct then to try type val virtual when while with',\n built_in:\n 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ',\n literal:\n 'true false'\n };\n\n const RE_NUMBER = '\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|'\n + '0[oO][0-7_]+[Lln]?|'\n + '0[bB][01_]+[Lln]?|'\n + '[0-9][0-9_]*([Lln]|(\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)';\n\n const NUMBER_MODE = {\n className: 'number',\n relevance: 0,\n variants: [\n { begin: RE_NUMBER },\n { begin: '\\\\(-' + RE_NUMBER + '\\\\)' }\n ]\n };\n\n const OPERATOR_MODE = {\n className: 'operator',\n relevance: 0,\n begin: RE_OPERATOR\n };\n const LIST_CONTENTS_MODES = [\n {\n className: 'identifier',\n relevance: 0,\n begin: RE_IDENT\n },\n OPERATOR_MODE,\n NUMBER_MODE\n ];\n\n const MODULE_ACCESS_CONTENTS = [\n hljs.QUOTE_STRING_MODE,\n OPERATOR_MODE,\n {\n className: 'module',\n begin: \"\\\\b\" + RE_MODULE_IDENT,\n returnBegin: true,\n relevance: 0,\n end: \"\\.\",\n contains: [\n {\n className: 'identifier',\n begin: RE_MODULE_IDENT,\n relevance: 0\n }\n ]\n }\n ];\n\n const PARAMS_CONTENTS = [\n {\n className: 'module',\n begin: \"\\\\b\" + RE_MODULE_IDENT,\n returnBegin: true,\n end: \"\\.\",\n relevance: 0,\n contains: [\n {\n className: 'identifier',\n begin: RE_MODULE_IDENT,\n relevance: 0\n }\n ]\n }\n ];\n\n const PARAMS_MODE = {\n begin: RE_IDENT,\n end: '(,|\\\\n|\\\\))',\n relevance: 0,\n contains: [\n OPERATOR_MODE,\n {\n className: 'typing',\n begin: ':',\n end: '(,|\\\\n)',\n returnBegin: true,\n relevance: 0,\n contains: PARAMS_CONTENTS\n }\n ]\n };\n\n const FUNCTION_BLOCK_MODE = {\n className: 'function',\n relevance: 0,\n keywords: KEYWORDS,\n variants: [\n {\n begin: '\\\\s(\\\\(\\\\.?.*?\\\\)|' + RE_IDENT + ')\\\\s*=>',\n end: '\\\\s*=>',\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'params',\n variants: [\n { begin: RE_IDENT },\n { begin: RE_PARAM },\n { begin: /\\(\\s*\\)/ }\n ]\n }\n ]\n },\n {\n begin: '\\\\s\\\\(\\\\.?[^;\\\\|]*\\\\)\\\\s*=>',\n end: '\\\\s=>',\n returnBegin: true,\n relevance: 0,\n contains: [\n {\n className: 'params',\n relevance: 0,\n variants: [ PARAMS_MODE ]\n }\n ]\n },\n { begin: '\\\\(\\\\.\\\\s' + RE_IDENT + '\\\\)\\\\s*=>' }\n ]\n };\n MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE);\n\n const CONSTRUCTOR_MODE = {\n className: 'constructor',\n begin: RE_MODULE_IDENT + '\\\\(',\n end: '\\\\)',\n illegal: '\\\\n',\n keywords: KEYWORDS,\n contains: [\n hljs.QUOTE_STRING_MODE,\n OPERATOR_MODE,\n {\n className: 'params',\n begin: '\\\\b' + RE_IDENT\n }\n ]\n };\n\n const PATTERN_MATCH_BLOCK_MODE = {\n className: 'pattern-match',\n begin: '\\\\|',\n returnBegin: true,\n keywords: KEYWORDS,\n end: '=>',\n relevance: 0,\n contains: [\n CONSTRUCTOR_MODE,\n OPERATOR_MODE,\n {\n relevance: 0,\n className: 'constructor',\n begin: RE_MODULE_IDENT\n }\n ]\n };\n\n const MODULE_ACCESS_MODE = {\n className: 'module-access',\n keywords: KEYWORDS,\n returnBegin: true,\n variants: [\n { begin: \"\\\\b(\" + RE_MODULE_IDENT + \"\\\\.)+\" + RE_IDENT },\n {\n begin: \"\\\\b(\" + RE_MODULE_IDENT + \"\\\\.)+\\\\(\",\n end: \"\\\\)\",\n returnBegin: true,\n contains: [\n FUNCTION_BLOCK_MODE,\n {\n begin: '\\\\(',\n end: '\\\\)',\n relevance: 0,\n skip: true\n }\n ].concat(MODULE_ACCESS_CONTENTS)\n },\n {\n begin: \"\\\\b(\" + RE_MODULE_IDENT + \"\\\\.)+\\\\{\",\n end: /\\}/\n }\n ],\n contains: MODULE_ACCESS_CONTENTS\n };\n\n PARAMS_CONTENTS.push(MODULE_ACCESS_MODE);\n\n return {\n name: 'ReasonML',\n aliases: [ 're' ],\n keywords: KEYWORDS,\n illegal: '(:-|:=|\\\\$\\\\{|\\\\+=)',\n contains: [\n hljs.COMMENT('/\\\\*', '\\\\*/', { illegal: '^(#,\\\\/\\\\/)' }),\n {\n className: 'character',\n begin: '\\'(\\\\\\\\[^\\']+|[^\\'])\\'',\n illegal: '\\\\n',\n relevance: 0\n },\n hljs.QUOTE_STRING_MODE,\n {\n className: 'literal',\n begin: '\\\\(\\\\)',\n relevance: 0\n },\n {\n className: 'literal',\n begin: '\\\\[\\\\|',\n end: '\\\\|\\\\]',\n relevance: 0,\n contains: LIST_CONTENTS_MODES\n },\n {\n className: 'literal',\n begin: '\\\\[',\n end: '\\\\]',\n relevance: 0,\n contains: LIST_CONTENTS_MODES\n },\n CONSTRUCTOR_MODE,\n {\n className: 'operator',\n begin: RE_OPERATOR_SPACED,\n illegal: '-->',\n relevance: 0\n },\n NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n PATTERN_MATCH_BLOCK_MODE,\n FUNCTION_BLOCK_MODE,\n {\n className: 'module-def',\n begin: \"\\\\bmodule\\\\s+\" + RE_IDENT + \"\\\\s+\" + RE_MODULE_IDENT + \"\\\\s+=\\\\s+\\\\{\",\n end: /\\}/,\n returnBegin: true,\n keywords: KEYWORDS,\n relevance: 0,\n contains: [\n {\n className: 'module',\n relevance: 0,\n begin: RE_MODULE_IDENT\n },\n {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0,\n skip: true\n }\n ].concat(MODULE_ACCESS_CONTENTS)\n },\n MODULE_ACCESS_MODE\n ]\n };\n}\n\nmodule.exports = reasonml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcmVhc29ubWwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsdURBQXVELElBQUk7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGtCQUFrQjtBQUMxQixRQUFRO0FBQ1I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDLGdCQUFnQixpQkFBaUI7QUFDakMsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDZCQUE2QjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHNEQUFzRDtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLG1EQUFtRDtBQUNuRCxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQSxxQ0FBcUMsd0JBQXdCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRkFBb0Y7QUFDcEYsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxzQkFBc0I7QUFDdEIsb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcmVhc29ubWwuanM/NDQ5NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFJlYXNvbk1MXG5EZXNjcmlwdGlvbjogUmVhc29uIGxldHMgeW91IHdyaXRlIHNpbXBsZSwgZmFzdCBhbmQgcXVhbGl0eSB0eXBlIHNhZmUgY29kZSB3aGlsZSBsZXZlcmFnaW5nIGJvdGggdGhlIEphdmFTY3JpcHQgJiBPQ2FtbCBlY29zeXN0ZW1zLlxuV2Vic2l0ZTogaHR0cHM6Ly9yZWFzb25tbC5naXRodWIuaW9cbkF1dGhvcjogR2lkaSBNZWlyIE1vcnJpcyA8b3NzQGdpZGkuaW8+XG5DYXRlZ29yeTogZnVuY3Rpb25hbFxuKi9cbmZ1bmN0aW9uIHJlYXNvbm1sKGhsanMpIHtcbiAgZnVuY3Rpb24gb3JSZVZhbHVlcyhvcHMpIHtcbiAgICByZXR1cm4gb3BzXG4gICAgICAubWFwKGZ1bmN0aW9uKG9wKSB7XG4gICAgICAgIHJldHVybiBvcFxuICAgICAgICAgIC5zcGxpdCgnJylcbiAgICAgICAgICAubWFwKGZ1bmN0aW9uKGNoYXIpIHtcbiAgICAgICAgICAgIHJldHVybiAnXFxcXCcgKyBjaGFyO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLmpvaW4oJycpO1xuICAgICAgfSlcbiAgICAgIC5qb2luKCd8Jyk7XG4gIH1cblxuICBjb25zdCBSRV9JREVOVCA9ICd+P1thLXokX11bMC05YS16QS1aJF9dKic7XG4gIGNvbnN0IFJFX01PRFVMRV9JREVOVCA9ICdgP1tBLVokX11bMC05YS16QS1aJF9dKic7XG5cbiAgY29uc3QgUkVfUEFSQU1fVFlQRVBBUkFNID0gJ1xcJz9bYS16JF9dWzAtOWEteiRfXSonO1xuICBjb25zdCBSRV9QQVJBTV9UWVBFID0gJ1xcXFxzKjpcXFxccypbYS16JF9dWzAtOWEteiRfXSooXFxcXChcXFxccyooJyArIFJFX1BBUkFNX1RZUEVQQVJBTSArICdcXFxccyooLCcgKyBSRV9QQVJBTV9UWVBFUEFSQU0gKyAnXFxcXHMqKSopP1xcXFwpKT8nO1xuICBjb25zdCBSRV9QQVJBTSA9IFJFX0lERU5UICsgJygnICsgUkVfUEFSQU1fVFlQRSArICcpezAsMn0nO1xuICBjb25zdCBSRV9PUEVSQVRPUiA9IFwiKFwiICsgb3JSZVZhbHVlcyhbXG4gICAgJ3x8JyxcbiAgICAnKysnLFxuICAgICcqKicsXG4gICAgJysuJyxcbiAgICAnKicsXG4gICAgJy8nLFxuICAgICcqLicsXG4gICAgJy8uJyxcbiAgICAnLi4uJ1xuICBdKSArIFwifFxcXFx8PnwmJnw9PXw9PT0pXCI7XG4gIGNvbnN0IFJFX09QRVJBVE9SX1NQQUNFRCA9IFwiXFxcXHMrXCIgKyBSRV9PUEVSQVRPUiArIFwiXFxcXHMrXCI7XG5cbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAga2V5d29yZDpcbiAgICAgICdhbmQgYXMgYXNyIGFzc2VydCBiZWdpbiBjbGFzcyBjb25zdHJhaW50IGRvIGRvbmUgZG93bnRvIGVsc2UgZW5kIGV4Y2VwdGlvbiBleHRlcm5hbCAnXG4gICAgICArICdmb3IgZnVuIGZ1bmN0aW9uIGZ1bmN0b3IgaWYgaW4gaW5jbHVkZSBpbmhlcml0IGluaXRpYWxpemVyICdcbiAgICAgICsgJ2xhbmQgbGF6eSBsZXQgbG9yIGxzbCBsc3IgbHhvciBtYXRjaCBtZXRob2QgbW9kIG1vZHVsZSBtdXRhYmxlIG5ldyBub25yZWMgJ1xuICAgICAgKyAnb2JqZWN0IG9mIG9wZW4gb3IgcHJpdmF0ZSByZWMgc2lnIHN0cnVjdCB0aGVuIHRvIHRyeSB0eXBlIHZhbCB2aXJ0dWFsIHdoZW4gd2hpbGUgd2l0aCcsXG4gICAgYnVpbHRfaW46XG4gICAgICAnYXJyYXkgYm9vbCBieXRlcyBjaGFyIGV4bnw1IGZsb2F0IGludCBpbnQzMiBpbnQ2NCBsaXN0IGxhenlfdHw1IG5hdGl2ZWludHw1IHJlZiBzdHJpbmcgdW5pdCAnLFxuICAgIGxpdGVyYWw6XG4gICAgICAndHJ1ZSBmYWxzZSdcbiAgfTtcblxuICBjb25zdCBSRV9OVU1CRVIgPSAnXFxcXGIoMFt4WF1bYS1mQS1GMC05X10rW0xsbl0/fCdcbiAgICArICcwW29PXVswLTdfXStbTGxuXT98J1xuICAgICsgJzBbYkJdWzAxX10rW0xsbl0/fCdcbiAgICArICdbMC05XVswLTlfXSooW0xsbl18KFxcXFwuWzAtOV9dKik/KFtlRV1bLStdP1swLTlfXSspPyk/KSc7XG5cbiAgY29uc3QgTlVNQkVSX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgYmVnaW46IFJFX05VTUJFUiB9LFxuICAgICAgeyBiZWdpbjogJ1xcXFwoLScgKyBSRV9OVU1CRVIgKyAnXFxcXCknIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgT1BFUkFUT1JfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdvcGVyYXRvcicsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGJlZ2luOiBSRV9PUEVSQVRPUlxuICB9O1xuICBjb25zdCBMSVNUX0NPTlRFTlRTX01PREVTID0gW1xuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ2lkZW50aWZpZXInLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgYmVnaW46IFJFX0lERU5UXG4gICAgfSxcbiAgICBPUEVSQVRPUl9NT0RFLFxuICAgIE5VTUJFUl9NT0RFXG4gIF07XG5cbiAgY29uc3QgTU9EVUxFX0FDQ0VTU19DT05URU5UUyA9IFtcbiAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgIE9QRVJBVE9SX01PREUsXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnbW9kdWxlJyxcbiAgICAgIGJlZ2luOiBcIlxcXFxiXCIgKyBSRV9NT0RVTEVfSURFTlQsXG4gICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgIGVuZDogXCJcXC5cIixcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBjbGFzc05hbWU6ICdpZGVudGlmaWVyJyxcbiAgICAgICAgICBiZWdpbjogUkVfTU9EVUxFX0lERU5ULFxuICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICB9XG4gICAgICBdXG4gICAgfVxuICBdO1xuXG4gIGNvbnN0IFBBUkFNU19DT05URU5UUyA9IFtcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdtb2R1bGUnLFxuICAgICAgYmVnaW46IFwiXFxcXGJcIiArIFJFX01PRFVMRV9JREVOVCxcbiAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgZW5kOiBcIlxcLlwiLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGNsYXNzTmFtZTogJ2lkZW50aWZpZXInLFxuICAgICAgICAgIGJlZ2luOiBSRV9NT0RVTEVfSURFTlQsXG4gICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gIF07XG5cbiAgY29uc3QgUEFSQU1TX01PREUgPSB7XG4gICAgYmVnaW46IFJFX0lERU5ULFxuICAgIGVuZDogJygsfFxcXFxufFxcXFwpKScsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBPUEVSQVRPUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd0eXBpbmcnLFxuICAgICAgICBiZWdpbjogJzonLFxuICAgICAgICBlbmQ6ICcoLHxcXFxcbiknLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogUEFSQU1TX0NPTlRFTlRTXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEZVTkNUSU9OX0JMT0NLX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnZnVuY3Rpb24nLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxccyhcXFxcKFxcXFwuPy4qP1xcXFwpfCcgKyBSRV9JREVOVCArICcpXFxcXHMqPT4nLFxuICAgICAgICBlbmQ6ICdcXFxccyo9PicsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgICAgIHsgYmVnaW46IFJFX0lERU5UIH0sXG4gICAgICAgICAgICAgIHsgYmVnaW46IFJFX1BBUkFNIH0sXG4gICAgICAgICAgICAgIHsgYmVnaW46IC9cXChcXHMqXFwpLyB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxzXFxcXChcXFxcLj9bXjtcXFxcfF0qXFxcXClcXFxccyo9PicsXG4gICAgICAgIGVuZDogJ1xcXFxzPT4nLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICB2YXJpYW50czogWyBQQVJBTVNfTU9ERSBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgeyBiZWdpbjogJ1xcXFwoXFxcXC5cXFxccycgKyBSRV9JREVOVCArICdcXFxcKVxcXFxzKj0+JyB9XG4gICAgXVxuICB9O1xuICBNT0RVTEVfQUNDRVNTX0NPTlRFTlRTLnB1c2goRlVOQ1RJT05fQkxPQ0tfTU9ERSk7XG5cbiAgY29uc3QgQ09OU1RSVUNUT1JfTU9ERSA9IHtcbiAgICBjbGFzc05hbWU6ICdjb25zdHJ1Y3RvcicsXG4gICAgYmVnaW46IFJFX01PRFVMRV9JREVOVCArICdcXFxcKCcsXG4gICAgZW5kOiAnXFxcXCknLFxuICAgIGlsbGVnYWw6ICdcXFxcbicsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgT1BFUkFUT1JfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYicgKyBSRV9JREVOVFxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBQQVRURVJOX01BVENIX0JMT0NLX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAncGF0dGVybi1tYXRjaCcsXG4gICAgYmVnaW46ICdcXFxcfCcsXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGVuZDogJz0+JyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIENPTlNUUlVDVE9SX01PREUsXG4gICAgICBPUEVSQVRPUl9NT0RFLFxuICAgICAge1xuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNsYXNzTmFtZTogJ2NvbnN0cnVjdG9yJyxcbiAgICAgICAgYmVnaW46IFJFX01PRFVMRV9JREVOVFxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBNT0RVTEVfQUNDRVNTX01PREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbW9kdWxlLWFjY2VzcycsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiBcIlxcXFxiKFwiICsgUkVfTU9EVUxFX0lERU5UICsgXCJcXFxcLikrXCIgKyBSRV9JREVOVCB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogXCJcXFxcYihcIiArIFJFX01PRFVMRV9JREVOVCArIFwiXFxcXC4pK1xcXFwoXCIsXG4gICAgICAgIGVuZDogXCJcXFxcKVwiLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBGVU5DVElPTl9CTE9DS19NT0RFLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXCknLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgc2tpcDogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgXS5jb25jYXQoTU9EVUxFX0FDQ0VTU19DT05URU5UUylcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBcIlxcXFxiKFwiICsgUkVfTU9EVUxFX0lERU5UICsgXCJcXFxcLikrXFxcXHtcIixcbiAgICAgICAgZW5kOiAvXFx9L1xuICAgICAgfVxuICAgIF0sXG4gICAgY29udGFpbnM6IE1PRFVMRV9BQ0NFU1NfQ09OVEVOVFNcbiAgfTtcblxuICBQQVJBTVNfQ09OVEVOVFMucHVzaChNT0RVTEVfQUNDRVNTX01PREUpO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1JlYXNvbk1MJyxcbiAgICBhbGlhc2VzOiBbICdyZScgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgaWxsZWdhbDogJyg6LXw6PXxcXFxcJFxcXFx7fFxcXFwrPSknLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoJy9cXFxcKicsICdcXFxcKi8nLCB7IGlsbGVnYWw6ICdeKCMsXFxcXC9cXFxcLyknIH0pLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdjaGFyYWN0ZXInLFxuICAgICAgICBiZWdpbjogJ1xcJyhcXFxcXFxcXFteXFwnXSt8W15cXCddKVxcJycsXG4gICAgICAgIGlsbGVnYWw6ICdcXFxcbicsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICBiZWdpbjogJ1xcXFwoXFxcXCknLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICBiZWdpbjogJ1xcXFxbXFxcXHwnLFxuICAgICAgICBlbmQ6ICdcXFxcfFxcXFxdJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogTElTVF9DT05URU5UU19NT0RFU1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbGl0ZXJhbCcsXG4gICAgICAgIGJlZ2luOiAnXFxcXFsnLFxuICAgICAgICBlbmQ6ICdcXFxcXScsXG4gICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgY29udGFpbnM6IExJU1RfQ09OVEVOVFNfTU9ERVNcbiAgICAgIH0sXG4gICAgICBDT05TVFJVQ1RPUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdvcGVyYXRvcicsXG4gICAgICAgIGJlZ2luOiBSRV9PUEVSQVRPUl9TUEFDRUQsXG4gICAgICAgIGlsbGVnYWw6ICctLT4nLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBOVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIFBBVFRFUk5fTUFUQ0hfQkxPQ0tfTU9ERSxcbiAgICAgIEZVTkNUSU9OX0JMT0NLX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21vZHVsZS1kZWYnLFxuICAgICAgICBiZWdpbjogXCJcXFxcYm1vZHVsZVxcXFxzK1wiICsgUkVfSURFTlQgKyBcIlxcXFxzK1wiICsgUkVfTU9EVUxFX0lERU5UICsgXCJcXFxccys9XFxcXHMrXFxcXHtcIixcbiAgICAgICAgZW5kOiAvXFx9LyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ21vZHVsZScsXG4gICAgICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgICAgICBiZWdpbjogUkVfTU9EVUxFX0lERU5UXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogL1xcey8sXG4gICAgICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICAgICAgc2tpcDogdHJ1ZVxuICAgICAgICAgIH1cbiAgICAgICAgXS5jb25jYXQoTU9EVUxFX0FDQ0VTU19DT05URU5UUylcbiAgICAgIH0sXG4gICAgICBNT0RVTEVfQUNDRVNTX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcmVhc29ubWw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/reasonml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/rib.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/rib.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: RenderMan RIB\nAuthor: Konstantin Evdokimenko \nContributors: Shuen-Huei Guan \nWebsite: https://renderman.pixar.com/resources/RenderMan_20/ribBinding.html\nCategory: graphics\n*/\n\nfunction rib(hljs) {\n return {\n name: 'RenderMan RIB',\n keywords:\n 'ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis '\n + 'Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone '\n + 'CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail '\n + 'DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format '\n + 'FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry '\n + 'Hider Hyperboloid Identity Illuminate Imager Interior LightSource '\n + 'MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte '\n + 'MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option '\n + 'Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples '\n + 'PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection '\n + 'Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow '\n + 'ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere '\n + 'SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd '\n + 'TransformPoints Translate TrimCurve WorldBegin WorldEnd',\n illegal: '\nDescription: Syntax highlighting for Roboconf's DSL\nWebsite: http://roboconf.net\nCategory: config\n*/\n\nfunction roboconf(hljs) {\n const IDENTIFIER = '[a-zA-Z-_][^\\\\n{]+\\\\{';\n\n const PROPERTY = {\n className: 'attribute',\n begin: /[a-zA-Z-_]+/,\n end: /\\s*:/,\n excludeEnd: true,\n starts: {\n end: ';',\n relevance: 0,\n contains: [\n {\n className: 'variable',\n begin: /\\.[a-zA-Z-_]+/\n },\n {\n className: 'keyword',\n begin: /\\(optional\\)/\n }\n ]\n }\n };\n\n return {\n name: 'Roboconf',\n aliases: [\n 'graph',\n 'instances'\n ],\n case_insensitive: true,\n keywords: 'import',\n contains: [\n // Facet sections\n {\n begin: '^facet ' + IDENTIFIER,\n end: /\\}/,\n keywords: 'facet',\n contains: [\n PROPERTY,\n hljs.HASH_COMMENT_MODE\n ]\n },\n\n // Instance sections\n {\n begin: '^\\\\s*instance of ' + IDENTIFIER,\n end: /\\}/,\n keywords: 'name count channels instance-data instance-state instance of',\n illegal: /\\S/,\n contains: [\n 'self',\n PROPERTY,\n hljs.HASH_COMMENT_MODE\n ]\n },\n\n // Component sections\n {\n begin: '^' + IDENTIFIER,\n end: /\\}/,\n contains: [\n PROPERTY,\n hljs.HASH_COMMENT_MODE\n ]\n },\n\n // Comments\n hljs.HASH_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = roboconf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcm9ib2NvbmYuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxzQ0FBc0MsS0FBSzs7QUFFM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcm9ib2NvbmYuanM/MDExMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFJvYm9jb25mXG5BdXRob3I6IFZpbmNlbnQgWnVyY3phayA8dnp1cmN6YWtAbGluYWdvcmEuY29tPlxuRGVzY3JpcHRpb246IFN5bnRheCBoaWdobGlnaHRpbmcgZm9yIFJvYm9jb25mJ3MgRFNMXG5XZWJzaXRlOiBodHRwOi8vcm9ib2NvbmYubmV0XG5DYXRlZ29yeTogY29uZmlnXG4qL1xuXG5mdW5jdGlvbiByb2JvY29uZihobGpzKSB7XG4gIGNvbnN0IElERU5USUZJRVIgPSAnW2EtekEtWi1fXVteXFxcXG57XStcXFxceyc7XG5cbiAgY29uc3QgUFJPUEVSVFkgPSB7XG4gICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICBiZWdpbjogL1thLXpBLVotX10rLyxcbiAgICBlbmQ6IC9cXHMqOi8sXG4gICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICBzdGFydHM6IHtcbiAgICAgIGVuZDogJzsnLFxuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgICBiZWdpbjogL1xcLlthLXpBLVotX10rL1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgICAgICAgYmVnaW46IC9cXChvcHRpb25hbFxcKS9cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdSb2JvY29uZicsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ2dyYXBoJyxcbiAgICAgICdpbnN0YW5jZXMnXG4gICAgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiAnaW1wb3J0JyxcbiAgICBjb250YWluczogW1xuICAgICAgLy8gRmFjZXQgc2VjdGlvbnNcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdeZmFjZXQgJyArIElERU5USUZJRVIsXG4gICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgIGtleXdvcmRzOiAnZmFjZXQnLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFBST1BFUlRZLFxuICAgICAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgICAgLy8gSW5zdGFuY2Ugc2VjdGlvbnNcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdeXFxcXHMqaW5zdGFuY2Ugb2YgJyArIElERU5USUZJRVIsXG4gICAgICAgIGVuZDogL1xcfS8sXG4gICAgICAgIGtleXdvcmRzOiAnbmFtZSBjb3VudCBjaGFubmVscyBpbnN0YW5jZS1kYXRhIGluc3RhbmNlLXN0YXRlIGluc3RhbmNlIG9mJyxcbiAgICAgICAgaWxsZWdhbDogL1xcUy8sXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgJ3NlbGYnLFxuICAgICAgICAgIFBST1BFUlRZLFxuICAgICAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgICAgLy8gQ29tcG9uZW50IHNlY3Rpb25zXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnXicgKyBJREVOVElGSUVSLFxuICAgICAgICBlbmQ6IC9cXH0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFBST1BFUlRZLFxuICAgICAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgICAgLy8gQ29tbWVudHNcbiAgICAgIGhsanMuSEFTSF9DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gcm9ib2NvbmY7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/roboconf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/routeros.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/routeros.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Microtik RouterOS script\nAuthor: Ivan Dementev \nDescription: Scripting host provides a way to automate some router maintenance tasks by means of executing user-defined scripts bounded to some event occurrence\nWebsite: https://wiki.mikrotik.com/wiki/Manual:Scripting\n*/\n\n// Colors from RouterOS terminal:\n// green - #0E9A00\n// teal - #0C9A9A\n// purple - #99069A\n// light-brown - #9A9900\n\nfunction routeros(hljs) {\n const STATEMENTS = 'foreach do while for if from to step else on-error and or not in';\n\n // Global commands: Every global command should start with \":\" token, otherwise it will be treated as variable.\n const GLOBAL_COMMANDS = 'global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime';\n\n // Common commands: Following commands available from most sub-menus:\n const COMMON_COMMANDS = 'add remove enable disable set get print export edit find run debug error info warning';\n\n const LITERALS = 'true false yes no nothing nil null';\n\n const OBJECTS = 'traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw';\n\n const VAR = {\n className: 'variable',\n variants: [\n { begin: /\\$[\\w\\d#@][\\w\\d_]*/ },\n { begin: /\\$\\{(.*?)\\}/ }\n ]\n };\n\n const QUOTE_STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n VAR,\n {\n className: 'variable',\n begin: /\\$\\(/,\n end: /\\)/,\n contains: [ hljs.BACKSLASH_ESCAPE ]\n }\n ]\n };\n\n const APOS_STRING = {\n className: 'string',\n begin: /'/,\n end: /'/\n };\n\n return {\n name: 'Microtik RouterOS script',\n aliases: [ 'mikrotik' ],\n case_insensitive: true,\n keywords: {\n $pattern: /:?[\\w-]+/,\n literal: LITERALS,\n keyword: STATEMENTS + ' :' + STATEMENTS.split(' ').join(' :') + ' :' + GLOBAL_COMMANDS.split(' ').join(' :')\n },\n contains: [\n { // illegal syntax\n variants: [\n { // -- comment\n begin: /\\/\\*/,\n end: /\\*\\//\n },\n { // Stan comment\n begin: /\\/\\//,\n end: /$/\n },\n { // HTML tags\n begin: /<\\//,\n end: />/\n }\n ],\n illegal: /./\n },\n hljs.COMMENT('^#', '$'),\n QUOTE_STRING,\n APOS_STRING,\n VAR,\n // attribute=value\n {\n // > is to avoid matches with => in other grammars\n begin: /[\\w-]+=([^\\s{}[\\]()>]+)/,\n relevance: 0,\n returnBegin: true,\n contains: [\n {\n className: 'attribute',\n begin: /[^=]+/\n },\n {\n begin: /=/,\n endsWithParent: true,\n relevance: 0,\n contains: [\n QUOTE_STRING,\n APOS_STRING,\n VAR,\n {\n className: 'literal',\n begin: '\\\\b(' + LITERALS.split(' ').join('|') + ')\\\\b'\n },\n {\n // Do not format unclassified values. Needed to exclude highlighting of values as built_in.\n begin: /(\"[^\"]*\"|[^\\s{}[\\]]+)/ }\n /*\n {\n // IPv4 addresses and subnets\n className: 'number',\n variants: [\n {begin: IPADDR_wBITMASK+'(,'+IPADDR_wBITMASK+')*'}, //192.168.0.0/24,1.2.3.0/24\n {begin: IPADDR+'-'+IPADDR}, // 192.168.0.1-192.168.0.3\n {begin: IPADDR+'(,'+IPADDR+')*'}, // 192.168.0.1,192.168.0.34,192.168.24.1,192.168.0.1\n ]\n },\n {\n // MAC addresses and DHCP Client IDs\n className: 'number',\n begin: /\\b(1:)?([0-9A-Fa-f]{1,2}[:-]){5}([0-9A-Fa-f]){1,2}\\b/,\n },\n */\n ]\n }\n ]\n },\n {\n // HEX values\n className: 'number',\n begin: /\\*[0-9a-fA-F]+/\n },\n {\n begin: '\\\\b(' + COMMON_COMMANDS.split(' ').join('|') + ')([\\\\s[(\\\\]|])',\n returnBegin: true,\n contains: [\n {\n className: 'built_in', // 'function',\n begin: /\\w+/\n }\n ]\n },\n {\n className: 'built_in',\n variants: [\n { begin: '(\\\\.\\\\./|/|\\\\s)((' + OBJECTS.split(' ').join('|') + ');?\\\\s)+' },\n {\n begin: /\\.\\./,\n relevance: 0\n }\n ]\n }\n ]\n };\n}\n\nmodule.exports = routeros;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcm91dGVyb3MuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUSw2QkFBNkI7QUFDckMsUUFBUSxZQUFZLE9BQU87QUFDM0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsWUFBWTtBQUNaO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLGlEQUFpRDtBQUNwRSxtQkFBbUIseUJBQXlCO0FBQzVDLG1CQUFtQiwrQkFBK0I7QUFDbEQ7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLElBQUksTUFBTSxFQUFFLGNBQWMsSUFBSTtBQUMxRSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFlBQVksK0RBQStELFNBQVM7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcm91dGVyb3MuanM/MzI1MiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE1pY3JvdGlrIFJvdXRlck9TIHNjcmlwdFxuQXV0aG9yOiBJdmFuIERlbWVudGV2IDxpdmFuX2RpdkBtYWlsLnJ1PlxuRGVzY3JpcHRpb246IFNjcmlwdGluZyBob3N0IHByb3ZpZGVzIGEgd2F5IHRvIGF1dG9tYXRlIHNvbWUgcm91dGVyIG1haW50ZW5hbmNlIHRhc2tzIGJ5IG1lYW5zIG9mIGV4ZWN1dGluZyB1c2VyLWRlZmluZWQgc2NyaXB0cyBib3VuZGVkIHRvIHNvbWUgZXZlbnQgb2NjdXJyZW5jZVxuV2Vic2l0ZTogaHR0cHM6Ly93aWtpLm1pa3JvdGlrLmNvbS93aWtpL01hbnVhbDpTY3JpcHRpbmdcbiovXG5cbi8vIENvbG9ycyBmcm9tIFJvdXRlck9TIHRlcm1pbmFsOlxuLy8gICBncmVlbiAgICAgICAgLSAjMEU5QTAwXG4vLyAgIHRlYWwgICAgICAgICAtICMwQzlBOUFcbi8vICAgcHVycGxlICAgICAgIC0gIzk5MDY5QVxuLy8gICBsaWdodC1icm93biAgLSAjOUE5OTAwXG5cbmZ1bmN0aW9uIHJvdXRlcm9zKGhsanMpIHtcbiAgY29uc3QgU1RBVEVNRU5UUyA9ICdmb3JlYWNoIGRvIHdoaWxlIGZvciBpZiBmcm9tIHRvIHN0ZXAgZWxzZSBvbi1lcnJvciBhbmQgb3Igbm90IGluJztcblxuICAvLyBHbG9iYWwgY29tbWFuZHM6IEV2ZXJ5IGdsb2JhbCBjb21tYW5kIHNob3VsZCBzdGFydCB3aXRoIFwiOlwiIHRva2VuLCBvdGhlcndpc2UgaXQgd2lsbCBiZSB0cmVhdGVkIGFzIHZhcmlhYmxlLlxuICBjb25zdCBHTE9CQUxfQ09NTUFORFMgPSAnZ2xvYmFsIGxvY2FsIGJlZXAgZGVsYXkgcHV0IGxlbiB0eXBlb2YgcGljayBsb2cgdGltZSBzZXQgZmluZCBlbnZpcm9ubWVudCB0ZXJtaW5hbCBlcnJvciBleGVjdXRlIHBhcnNlIHJlc29sdmUgdG9hcnJheSB0b2Jvb2wgdG9pZCB0b2lwIHRvaXA2IHRvbnVtIHRvc3RyIHRvdGltZSc7XG5cbiAgLy8gQ29tbW9uIGNvbW1hbmRzOiBGb2xsb3dpbmcgY29tbWFuZHMgYXZhaWxhYmxlIGZyb20gbW9zdCBzdWItbWVudXM6XG4gIGNvbnN0IENPTU1PTl9DT01NQU5EUyA9ICdhZGQgcmVtb3ZlIGVuYWJsZSBkaXNhYmxlIHNldCBnZXQgcHJpbnQgZXhwb3J0IGVkaXQgZmluZCBydW4gZGVidWcgZXJyb3IgaW5mbyB3YXJuaW5nJztcblxuICBjb25zdCBMSVRFUkFMUyA9ICd0cnVlIGZhbHNlIHllcyBubyBub3RoaW5nIG5pbCBudWxsJztcblxuICBjb25zdCBPQkpFQ1RTID0gJ3RyYWZmaWMtZmxvdyB0cmFmZmljLWdlbmVyYXRvciBmaXJld2FsbCBzY2hlZHVsZXIgYWFhIGFjY291bnRpbmcgYWRkcmVzcy1saXN0IGFkZHJlc3MgYWxpZ24gYXJlYSBiYW5kd2lkdGgtc2VydmVyIGJmZCBiZ3AgYnJpZGdlIGNsaWVudCBjbG9jayBjb21tdW5pdHkgY29uZmlnIGNvbm5lY3Rpb24gY29uc29sZSBjdXN0b21lciBkZWZhdWx0IGRoY3AtY2xpZW50IGRoY3Atc2VydmVyIGRpc2NvdmVyeSBkbnMgZS1tYWlsIGV0aGVybmV0IGZpbHRlciBmaXJtd2FyZSBncHMgZ3JhcGhpbmcgZ3JvdXAgaGFyZHdhcmUgaGVhbHRoIGhvdHNwb3QgaWRlbnRpdHkgaWdtcC1wcm94eSBpbmNvbWluZyBpbnN0YW5jZSBpbnRlcmZhY2UgaXAgaXBzZWMgaXB2NiBpcnEgbDJ0cC1zZXJ2ZXIgbGNkIGxkcCBsb2dnaW5nIG1hYy1zZXJ2ZXIgbWFjLXdpbmJveCBtYW5nbGUgbWFudWFsIG1pcnJvciBtbWUgbXBscyBuYXQgbmQgbmVpZ2hib3IgbmV0d29yayBub3RlIG50cCBvc3BmIG9zcGYtdjMgb3Zwbi1zZXJ2ZXIgcGFnZSBwZWVyIHBpbSBwaW5nIHBvbGljeSBwb29sIHBvcnQgcHBwIHBwcG9lLWNsaWVudCBwcHRwLXNlcnZlciBwcmVmaXggcHJvZmlsZSBwcm9wb3NhbCBwcm94eSBxdWV1ZSByYWRpdXMgcmVzb3VyY2UgcmlwIHJpcG5nIHJvdXRlIHJvdXRpbmcgc2NyZWVuIHNjcmlwdCBzZWN1cml0eS1wcm9maWxlcyBzZXJ2ZXIgc2VydmljZSBzZXJ2aWNlLXBvcnQgc2V0dGluZ3Mgc2hhcmVzIHNtYiBzbXMgc25pZmZlciBzbm1wIHNub29wZXIgc29ja3Mgc3N0cC1zZXJ2ZXIgc3lzdGVtIHRvb2wgdHJhY2tpbmcgdHlwZSB1cGdyYWRlIHVwbnAgdXNlci1tYW5hZ2VyIHVzZXJzIHVzZXIgdmxhbiBzZWNyZXQgdnJycCB3YXRjaGRvZyB3ZWItYWNjZXNzIHdpcmVsZXNzIHBwdHAgcHBwb2UgbGFuIHdhbiBsYXllcjctcHJvdG9jb2wgbGVhc2Ugc2ltcGxlIHJhdyc7XG5cbiAgY29uc3QgVkFSID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogL1xcJFtcXHdcXGQjQF1bXFx3XFxkX10qLyB9LFxuICAgICAgeyBiZWdpbjogL1xcJFxceyguKj8pXFx9LyB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFFVT1RFX1NUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAvXCIvLFxuICAgIGVuZDogL1wiLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgVkFSLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvXFwkXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQVBPU19TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogLycvLFxuICAgIGVuZDogLycvXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnTWljcm90aWsgUm91dGVyT1Mgc2NyaXB0JyxcbiAgICBhbGlhc2VzOiBbICdtaWtyb3RpaycgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICAkcGF0dGVybjogLzo/W1xcdy1dKy8sXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMUyxcbiAgICAgIGtleXdvcmQ6IFNUQVRFTUVOVFMgKyAnIDonICsgU1RBVEVNRU5UUy5zcGxpdCgnICcpLmpvaW4oJyA6JykgKyAnIDonICsgR0xPQkFMX0NPTU1BTkRTLnNwbGl0KCcgJykuam9pbignIDonKVxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHsgLy8gaWxsZWdhbCBzeW50YXhcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IC8vIC0tIGNvbW1lbnRcbiAgICAgICAgICAgIGJlZ2luOiAvXFwvXFwqLyxcbiAgICAgICAgICAgIGVuZDogL1xcKlxcLy9cbiAgICAgICAgICB9LFxuICAgICAgICAgIHsgLy8gU3RhbiBjb21tZW50XG4gICAgICAgICAgICBiZWdpbjogL1xcL1xcLy8sXG4gICAgICAgICAgICBlbmQ6IC8kL1xuICAgICAgICAgIH0sXG4gICAgICAgICAgeyAvLyBIVE1MIHRhZ3NcbiAgICAgICAgICAgIGJlZ2luOiAvPFxcLy8sXG4gICAgICAgICAgICBlbmQ6IC8+L1xuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgICAgaWxsZWdhbDogLy4vXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKCdeIycsICckJyksXG4gICAgICBRVU9URV9TVFJJTkcsXG4gICAgICBBUE9TX1NUUklORyxcbiAgICAgIFZBUixcbiAgICAgIC8vIGF0dHJpYnV0ZT12YWx1ZVxuICAgICAge1xuICAgICAgICAvLyA+IGlzIHRvIGF2b2lkIG1hdGNoZXMgd2l0aCA9PiBpbiBvdGhlciBncmFtbWFyc1xuICAgICAgICBiZWdpbjogL1tcXHctXSs9KFteXFxze31bXFxdKCk+XSspLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICdhdHRyaWJ1dGUnLFxuICAgICAgICAgICAgYmVnaW46IC9bXj1dKy9cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvPS8sXG4gICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgICAgIFFVT1RFX1NUUklORyxcbiAgICAgICAgICAgICAgQVBPU19TVFJJTkcsXG4gICAgICAgICAgICAgIFZBUixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICAgICAgICAgIGJlZ2luOiAnXFxcXGIoJyArIExJVEVSQUxTLnNwbGl0KCcgJykuam9pbignfCcpICsgJylcXFxcYidcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIERvIG5vdCBmb3JtYXQgdW5jbGFzc2lmaWVkIHZhbHVlcy4gTmVlZGVkIHRvIGV4Y2x1ZGUgaGlnaGxpZ2h0aW5nIG9mIHZhbHVlcyBhcyBidWlsdF9pbi5cbiAgICAgICAgICAgICAgICBiZWdpbjogLyhcIlteXCJdKlwifFteXFxze31bXFxdXSspLyB9XG4gICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBJUHY0IGFkZHJlc3NlcyBhbmQgc3VibmV0c1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgICAgICAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICAgICAgICAgIHtiZWdpbjogSVBBRERSX3dCSVRNQVNLKycoLCcrSVBBRERSX3dCSVRNQVNLKycpKid9LCAvLzE5Mi4xNjguMC4wLzI0LDEuMi4zLjAvMjRcbiAgICAgICAgICAgICAgICAgIHtiZWdpbjogSVBBRERSKyctJytJUEFERFJ9LCAgICAgICAvLyAxOTIuMTY4LjAuMS0xOTIuMTY4LjAuM1xuICAgICAgICAgICAgICAgICAge2JlZ2luOiBJUEFERFIrJygsJytJUEFERFIrJykqJ30sIC8vIDE5Mi4xNjguMC4xLDE5Mi4xNjguMC4zNCwxOTIuMTY4LjI0LjEsMTkyLjE2OC4wLjFcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBNQUMgYWRkcmVzc2VzIGFuZCBESENQIENsaWVudCBJRHNcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICAgICAgICAgIGJlZ2luOiAvXFxiKDE6KT8oWzAtOUEtRmEtZl17MSwyfVs6LV0pezV9KFswLTlBLUZhLWZdKXsxLDJ9XFxiLyxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEhFWCB2YWx1ZXNcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46IC9cXCpbMC05YS1mQS1GXSsvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxiKCcgKyBDT01NT05fQ09NTUFORFMuc3BsaXQoJyAnKS5qb2luKCd8JykgKyAnKShbXFxcXHNbKFxcXFxdfF0pJyxcbiAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLCAvLyAnZnVuY3Rpb24nLFxuICAgICAgICAgICAgYmVnaW46IC9cXHcrL1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICcoXFxcXC5cXFxcLi98L3xcXFxccykoKCcgKyBPQkpFQ1RTLnNwbGl0KCcgJykuam9pbignfCcpICsgJyk7P1xcXFxzKSsnIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46IC9cXC5cXC4vLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHJvdXRlcm9zO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/routeros.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/rsl.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/rsl.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: RenderMan RSL\nAuthor: Konstantin Evdokimenko \nContributors: Shuen-Huei Guan \nWebsite: https://renderman.pixar.com/resources/RenderMan_20/shadingLanguage.html\nCategory: graphics\n*/\n\nfunction rsl(hljs) {\n const BUILT_INS = [\n \"abs\",\n \"acos\",\n \"ambient\",\n \"area\",\n \"asin\",\n \"atan\",\n \"atmosphere\",\n \"attribute\",\n \"calculatenormal\",\n \"ceil\",\n \"cellnoise\",\n \"clamp\",\n \"comp\",\n \"concat\",\n \"cos\",\n \"degrees\",\n \"depth\",\n \"Deriv\",\n \"diffuse\",\n \"distance\",\n \"Du\",\n \"Dv\",\n \"environment\",\n \"exp\",\n \"faceforward\",\n \"filterstep\",\n \"floor\",\n \"format\",\n \"fresnel\",\n \"incident\",\n \"length\",\n \"lightsource\",\n \"log\",\n \"match\",\n \"max\",\n \"min\",\n \"mod\",\n \"noise\",\n \"normalize\",\n \"ntransform\",\n \"opposite\",\n \"option\",\n \"phong\",\n \"pnoise\",\n \"pow\",\n \"printf\",\n \"ptlined\",\n \"radians\",\n \"random\",\n \"reflect\",\n \"refract\",\n \"renderinfo\",\n \"round\",\n \"setcomp\",\n \"setxcomp\",\n \"setycomp\",\n \"setzcomp\",\n \"shadow\",\n \"sign\",\n \"sin\",\n \"smoothstep\",\n \"specular\",\n \"specularbrdf\",\n \"spline\",\n \"sqrt\",\n \"step\",\n \"tan\",\n \"texture\",\n \"textureinfo\",\n \"trace\",\n \"transform\",\n \"vtransform\",\n \"xcomp\",\n \"ycomp\",\n \"zcomp\"\n ];\n\n const TYPES = [\n \"matrix\",\n \"float\",\n \"color\",\n \"point\",\n \"normal\",\n \"vector\"\n ];\n\n const KEYWORDS = [\n \"while\",\n \"for\",\n \"if\",\n \"do\",\n \"return\",\n \"else\",\n \"break\",\n \"extern\",\n \"continue\"\n ];\n\n const CLASS_DEFINITION = {\n match: [\n /(surface|displacement|light|volume|imager)/,\n /\\s+/,\n hljs.IDENT_RE,\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n }\n };\n\n return {\n name: 'RenderMan RSL',\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n type: TYPES\n },\n illegal: '\nContributors: Peter Leonov , Vasily Polovnyov , Loren Segal , Pascal Hurni , Cedric Sohrauer \nCategory: common\n*/\n\nfunction ruby(hljs) {\n const regex = hljs.regex;\n const RUBY_METHOD_RE = '([a-zA-Z_]\\\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?)';\n // TODO: move concepts like CAMEL_CASE into `modes.js`\n const CLASS_NAME_RE = regex.either(\n /\\b([A-Z]+[a-z0-9]+)+/,\n // ends in caps\n /\\b([A-Z]+[a-z0-9]+)+[A-Z]+/,\n )\n ;\n const CLASS_NAME_WITH_NAMESPACE_RE = regex.concat(CLASS_NAME_RE, /(::\\w+)*/);\n const RUBY_KEYWORDS = {\n \"variable.constant\": [\n \"__FILE__\",\n \"__LINE__\"\n ],\n \"variable.language\": [\n \"self\",\n \"super\",\n ],\n keyword: [\n \"alias\",\n \"and\",\n \"attr_accessor\",\n \"attr_reader\",\n \"attr_writer\",\n \"begin\",\n \"BEGIN\",\n \"break\",\n \"case\",\n \"class\",\n \"defined\",\n \"do\",\n \"else\",\n \"elsif\",\n \"end\",\n \"END\",\n \"ensure\",\n \"for\",\n \"if\",\n \"in\",\n \"include\",\n \"module\",\n \"next\",\n \"not\",\n \"or\",\n \"redo\",\n \"require\",\n \"rescue\",\n \"retry\",\n \"return\",\n \"then\",\n \"undef\",\n \"unless\",\n \"until\",\n \"when\",\n \"while\",\n \"yield\",\n ],\n built_in: [\n \"proc\",\n \"lambda\"\n ],\n literal: [\n \"true\",\n \"false\",\n \"nil\"\n ]\n };\n const YARDOCTAG = {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n };\n const IRB_OBJECT = {\n begin: '#<',\n end: '>'\n };\n const COMMENT_MODES = [\n hljs.COMMENT(\n '#',\n '$',\n { contains: [ YARDOCTAG ] }\n ),\n hljs.COMMENT(\n '^=begin',\n '^=end',\n {\n contains: [ YARDOCTAG ],\n relevance: 10\n }\n ),\n hljs.COMMENT('^__END__', hljs.MATCH_NOTHING_RE)\n ];\n const SUBST = {\n className: 'subst',\n begin: /#\\{/,\n end: /\\}/,\n keywords: RUBY_KEYWORDS\n };\n const STRING = {\n className: 'string',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n },\n {\n begin: /`/,\n end: /`/\n },\n {\n begin: /%[qQwWx]?\\(/,\n end: /\\)/\n },\n {\n begin: /%[qQwWx]?\\[/,\n end: /\\]/\n },\n {\n begin: /%[qQwWx]?\\{/,\n end: /\\}/\n },\n {\n begin: /%[qQwWx]?/\n },\n {\n begin: /%[qQwWx]?\\//,\n end: /\\//\n },\n {\n begin: /%[qQwWx]?%/,\n end: /%/\n },\n {\n begin: /%[qQwWx]?-/,\n end: /-/\n },\n {\n begin: /%[qQwWx]?\\|/,\n end: /\\|/\n },\n // in the following expressions, \\B in the beginning suppresses recognition of ?-sequences\n // where ? is the last character of a preceding identifier, as in: `func?4`\n { begin: /\\B\\?(\\\\\\d{1,3})/ },\n { begin: /\\B\\?(\\\\x[A-Fa-f0-9]{1,2})/ },\n { begin: /\\B\\?(\\\\u\\{?[A-Fa-f0-9]{1,6}\\}?)/ },\n { begin: /\\B\\?(\\\\M-\\\\C-|\\\\M-\\\\c|\\\\c\\\\M-|\\\\M-|\\\\C-\\\\M-)[\\x20-\\x7e]/ },\n { begin: /\\B\\?\\\\(c|C-)[\\x20-\\x7e]/ },\n { begin: /\\B\\?\\\\?\\S/ },\n // heredocs\n {\n // this guard makes sure that we have an entire heredoc and not a false\n // positive (auto-detect, etc.)\n begin: regex.concat(\n /<<[-~]?'?/,\n regex.lookahead(/(\\w+)(?=\\W)[^\\n]*\\n(?:[^\\n]*\\n)*?\\s*\\1\\b/)\n ),\n contains: [\n hljs.END_SAME_AS_BEGIN({\n begin: /(\\w+)/,\n end: /(\\w+)/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n })\n ]\n }\n ]\n };\n\n // Ruby syntax is underdocumented, but this grammar seems to be accurate\n // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`)\n // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers\n const decimal = '[1-9](_?[0-9])*|0';\n const digits = '[0-9](_?[0-9])*';\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // decimal integer/float, optionally exponential or rational, optionally imaginary\n { begin: `\\\\b(${decimal})(\\\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\\\b` },\n\n // explicit decimal/binary/octal/hexadecimal integer,\n // optionally rational and/or imaginary\n { begin: \"\\\\b0[dD][0-9](_?[0-9])*r?i?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*r?i?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*r?i?\\\\b\" },\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\\\b\" },\n\n // 0-prefixed implicit octal integer, optionally rational and/or imaginary\n { begin: \"\\\\b0(_?[0-7])+r?i?\\\\b\" }\n ]\n };\n\n const PARAMS = {\n variants: [\n {\n match: /\\(\\)/,\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /(?=\\))/,\n excludeBegin: true,\n endsParent: true,\n keywords: RUBY_KEYWORDS,\n }\n ]\n };\n\n const CLASS_DEFINITION = {\n variants: [\n {\n match: [\n /class\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE,\n /\\s+<\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE\n ]\n },\n {\n match: [\n /class\\s+/,\n CLASS_NAME_WITH_NAMESPACE_RE\n ]\n }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: RUBY_KEYWORDS\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n const METHOD_DEFINITION = {\n match: [\n /def/, /\\s+/,\n RUBY_METHOD_RE\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n const OBJECT_CREATION = {\n relevance: 0,\n match: [\n CLASS_NAME_WITH_NAMESPACE_RE,\n /\\.new[ (]/\n ],\n scope: {\n 1: \"title.class\"\n }\n };\n\n const RUBY_DEFAULT_CONTAINS = [\n STRING,\n CLASS_DEFINITION,\n OBJECT_CREATION,\n UPPER_CASE_CONSTANT,\n METHOD_DEFINITION,\n {\n // swallow namespace qualifiers before symbols\n begin: hljs.IDENT_RE + '::' },\n {\n className: 'symbol',\n begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\\\?)?:',\n relevance: 0\n },\n {\n className: 'symbol',\n begin: ':(?!\\\\s)',\n contains: [\n STRING,\n { begin: RUBY_METHOD_RE }\n ],\n relevance: 0\n },\n NUMBER,\n {\n // negative-look forward attempts to prevent false matches like:\n // @ident@ or $ident$ that might indicate this is not ruby at all\n className: \"variable\",\n begin: '(\\\\$\\\\W)|((\\\\$|@@?)(\\\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`\n },\n {\n className: 'params',\n begin: /\\|/,\n end: /\\|/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0, // this could be a lot of things (in other languages) other than params\n keywords: RUBY_KEYWORDS\n },\n { // regexp container\n begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\\\s*',\n keywords: 'unless',\n contains: [\n {\n className: 'regexp',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n illegal: /\\n/,\n variants: [\n {\n begin: '/',\n end: '/[a-z]*'\n },\n {\n begin: /%r\\{/,\n end: /\\}[a-z]*/\n },\n {\n begin: '%r\\\\(',\n end: '\\\\)[a-z]*'\n },\n {\n begin: '%r!',\n end: '![a-z]*'\n },\n {\n begin: '%r\\\\[',\n end: '\\\\][a-z]*'\n }\n ]\n }\n ].concat(IRB_OBJECT, COMMENT_MODES),\n relevance: 0\n }\n ].concat(IRB_OBJECT, COMMENT_MODES);\n\n SUBST.contains = RUBY_DEFAULT_CONTAINS;\n PARAMS.contains = RUBY_DEFAULT_CONTAINS;\n\n // >>\n // ?>\n const SIMPLE_PROMPT = \"[>?]>\";\n // irb(main):001:0>\n const DEFAULT_PROMPT = \"[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+[>*]\";\n const RVM_PROMPT = \"(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d+(p\\\\d+)?[^\\\\d][^>]+>\";\n\n const IRB_DEFAULT = [\n {\n begin: /^\\s*=>/,\n starts: {\n end: '$',\n contains: RUBY_DEFAULT_CONTAINS\n }\n },\n {\n className: 'meta.prompt',\n begin: '^(' + SIMPLE_PROMPT + \"|\" + DEFAULT_PROMPT + '|' + RVM_PROMPT + ')(?=[ ])',\n starts: {\n end: '$',\n keywords: RUBY_KEYWORDS,\n contains: RUBY_DEFAULT_CONTAINS\n }\n }\n ];\n\n COMMENT_MODES.unshift(IRB_OBJECT);\n\n return {\n name: 'Ruby',\n aliases: [\n 'rb',\n 'gemspec',\n 'podspec',\n 'thor',\n 'irb'\n ],\n keywords: RUBY_KEYWORDS,\n illegal: /\\/\\*/,\n contains: [ hljs.SHEBANG({ binary: \"ruby\" }) ]\n .concat(IRB_DEFAULT)\n .concat(COMMENT_MODES)\n .concat(RUBY_DEFAULT_CONTAINS)\n };\n}\n\nmodule.exports = ruby;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcnVieS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDJCQUEyQjtBQUMzQixnQkFBZ0I7QUFDaEIsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVEsa0JBQWtCLElBQUksSUFBSTtBQUNsQyxRQUFRLDRCQUE0QixJQUFJLElBQUk7QUFDNUMsUUFBUSxrQkFBa0IsYUFBYSxJQUFJLEVBQUUsS0FBSztBQUNsRCxRQUFRLGtFQUFrRTtBQUMxRSxRQUFRLGtDQUFrQztBQUMxQyxRQUFRLG9CQUFvQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsY0FBYyxRQUFRLFFBQVEsT0FBTyxnQkFBZ0IsT0FBTyxhQUFhOztBQUVqRjtBQUNBO0FBQ0EsUUFBUSx5Q0FBeUM7QUFDakQsUUFBUSx5Q0FBeUM7QUFDakQsUUFBUSx5Q0FBeUM7QUFDakQsUUFBUSxxREFBcUQ7O0FBRTdEO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsMEJBQTBCO0FBQzFCLHNCQUFzQjtBQUN0QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGdCQUFnQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcnVieS5qcz82N2YzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUnVieVxuRGVzY3JpcHRpb246IFJ1YnkgaXMgYSBkeW5hbWljLCBvcGVuIHNvdXJjZSBwcm9ncmFtbWluZyBsYW5ndWFnZSB3aXRoIGEgZm9jdXMgb24gc2ltcGxpY2l0eSBhbmQgcHJvZHVjdGl2aXR5LlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cucnVieS1sYW5nLm9yZy9cbkF1dGhvcjogQW50b24gS292YWx5b3YgPGFudG9uQGtvdmFseW92Lm5ldD5cbkNvbnRyaWJ1dG9yczogUGV0ZXIgTGVvbm92IDxnb2pwZWdAeWFuZGV4LnJ1PiwgVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PiwgTG9yZW4gU2VnYWwgPGxzZWdhbEBzb2VuLmNhPiwgUGFzY2FsIEh1cm5pIDxwaGlAcnVieS1yZWFjdGl2ZS5vcmc+LCBDZWRyaWMgU29ocmF1ZXIgPHNvaHJhdWVyQGdvb2dsZW1haWwuY29tPlxuQ2F0ZWdvcnk6IGNvbW1vblxuKi9cblxuZnVuY3Rpb24gcnVieShobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgUlVCWV9NRVRIT0RfUkUgPSAnKFthLXpBLVpfXVxcXFx3KlshPz1dP3xbLSt+XUB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcXFwqXFxcXCp8Wy0vKyVeJip+YHxdfFxcXFxbXFxcXF09PyknO1xuICAvLyBUT0RPOiBtb3ZlIGNvbmNlcHRzIGxpa2UgQ0FNRUxfQ0FTRSBpbnRvIGBtb2Rlcy5qc2BcbiAgY29uc3QgQ0xBU1NfTkFNRV9SRSA9IHJlZ2V4LmVpdGhlcihcbiAgICAvXFxiKFtBLVpdK1thLXowLTldKykrLyxcbiAgICAvLyBlbmRzIGluIGNhcHNcbiAgICAvXFxiKFtBLVpdK1thLXowLTldKykrW0EtWl0rLyxcbiAgKVxuICA7XG4gIGNvbnN0IENMQVNTX05BTUVfV0lUSF9OQU1FU1BBQ0VfUkUgPSByZWdleC5jb25jYXQoQ0xBU1NfTkFNRV9SRSwgLyg6OlxcdyspKi8pO1xuICBjb25zdCBSVUJZX0tFWVdPUkRTID0ge1xuICAgIFwidmFyaWFibGUuY29uc3RhbnRcIjogW1xuICAgICAgXCJfX0ZJTEVfX1wiLFxuICAgICAgXCJfX0xJTkVfX1wiXG4gICAgXSxcbiAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCI6IFtcbiAgICAgIFwic2VsZlwiLFxuICAgICAgXCJzdXBlclwiLFxuICAgIF0sXG4gICAga2V5d29yZDogW1xuICAgICAgXCJhbGlhc1wiLFxuICAgICAgXCJhbmRcIixcbiAgICAgIFwiYXR0cl9hY2Nlc3NvclwiLFxuICAgICAgXCJhdHRyX3JlYWRlclwiLFxuICAgICAgXCJhdHRyX3dyaXRlclwiLFxuICAgICAgXCJiZWdpblwiLFxuICAgICAgXCJCRUdJTlwiLFxuICAgICAgXCJicmVha1wiLFxuICAgICAgXCJjYXNlXCIsXG4gICAgICBcImNsYXNzXCIsXG4gICAgICBcImRlZmluZWRcIixcbiAgICAgIFwiZG9cIixcbiAgICAgIFwiZWxzZVwiLFxuICAgICAgXCJlbHNpZlwiLFxuICAgICAgXCJlbmRcIixcbiAgICAgIFwiRU5EXCIsXG4gICAgICBcImVuc3VyZVwiLFxuICAgICAgXCJmb3JcIixcbiAgICAgIFwiaWZcIixcbiAgICAgIFwiaW5cIixcbiAgICAgIFwiaW5jbHVkZVwiLFxuICAgICAgXCJtb2R1bGVcIixcbiAgICAgIFwibmV4dFwiLFxuICAgICAgXCJub3RcIixcbiAgICAgIFwib3JcIixcbiAgICAgIFwicmVkb1wiLFxuICAgICAgXCJyZXF1aXJlXCIsXG4gICAgICBcInJlc2N1ZVwiLFxuICAgICAgXCJyZXRyeVwiLFxuICAgICAgXCJyZXR1cm5cIixcbiAgICAgIFwidGhlblwiLFxuICAgICAgXCJ1bmRlZlwiLFxuICAgICAgXCJ1bmxlc3NcIixcbiAgICAgIFwidW50aWxcIixcbiAgICAgIFwid2hlblwiLFxuICAgICAgXCJ3aGlsZVwiLFxuICAgICAgXCJ5aWVsZFwiLFxuICAgIF0sXG4gICAgYnVpbHRfaW46IFtcbiAgICAgIFwicHJvY1wiLFxuICAgICAgXCJsYW1iZGFcIlxuICAgIF0sXG4gICAgbGl0ZXJhbDogW1xuICAgICAgXCJ0cnVlXCIsXG4gICAgICBcImZhbHNlXCIsXG4gICAgICBcIm5pbFwiXG4gICAgXVxuICB9O1xuICBjb25zdCBZQVJET0NUQUcgPSB7XG4gICAgY2xhc3NOYW1lOiAnZG9jdGFnJyxcbiAgICBiZWdpbjogJ0BbQS1aYS16XSsnXG4gIH07XG4gIGNvbnN0IElSQl9PQkpFQ1QgPSB7XG4gICAgYmVnaW46ICcjPCcsXG4gICAgZW5kOiAnPidcbiAgfTtcbiAgY29uc3QgQ09NTUVOVF9NT0RFUyA9IFtcbiAgICBobGpzLkNPTU1FTlQoXG4gICAgICAnIycsXG4gICAgICAnJCcsXG4gICAgICB7IGNvbnRhaW5zOiBbIFlBUkRPQ1RBRyBdIH1cbiAgICApLFxuICAgIGhsanMuQ09NTUVOVChcbiAgICAgICdePWJlZ2luJyxcbiAgICAgICdePWVuZCcsXG4gICAgICB7XG4gICAgICAgIGNvbnRhaW5zOiBbIFlBUkRPQ1RBRyBdLFxuICAgICAgICByZWxldmFuY2U6IDEwXG4gICAgICB9XG4gICAgKSxcbiAgICBobGpzLkNPTU1FTlQoJ15fX0VORF9fJywgaGxqcy5NQVRDSF9OT1RISU5HX1JFKVxuICBdO1xuICBjb25zdCBTVUJTVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgYmVnaW46IC8jXFx7LyxcbiAgICBlbmQ6IC9cXH0vLFxuICAgIGtleXdvcmRzOiBSVUJZX0tFWVdPUkRTXG4gIH07XG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBTVUJTVFxuICAgIF0sXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgZW5kOiAvJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvYC8sXG4gICAgICAgIGVuZDogL2AvXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyVbcVF3V3hdP1xcKC8sXG4gICAgICAgIGVuZDogL1xcKS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvJVtxUXdXeF0/XFxbLyxcbiAgICAgICAgZW5kOiAvXFxdL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8lW3FRd1d4XT9cXHsvLFxuICAgICAgICBlbmQ6IC9cXH0vXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyVbcVF3V3hdPzwvLFxuICAgICAgICBlbmQ6IC8+L1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8lW3FRd1d4XT9cXC8vLFxuICAgICAgICBlbmQ6IC9cXC8vXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogLyVbcVF3V3hdPyUvLFxuICAgICAgICBlbmQ6IC8lL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8lW3FRd1d4XT8tLyxcbiAgICAgICAgZW5kOiAvLS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvJVtxUXdXeF0/XFx8LyxcbiAgICAgICAgZW5kOiAvXFx8L1xuICAgICAgfSxcbiAgICAgIC8vIGluIHRoZSBmb2xsb3dpbmcgZXhwcmVzc2lvbnMsIFxcQiBpbiB0aGUgYmVnaW5uaW5nIHN1cHByZXNzZXMgcmVjb2duaXRpb24gb2YgPy1zZXF1ZW5jZXNcbiAgICAgIC8vIHdoZXJlID8gaXMgdGhlIGxhc3QgY2hhcmFjdGVyIG9mIGEgcHJlY2VkaW5nIGlkZW50aWZpZXIsIGFzIGluOiBgZnVuYz80YFxuICAgICAgeyBiZWdpbjogL1xcQlxcPyhcXFxcXFxkezEsM30pLyB9LFxuICAgICAgeyBiZWdpbjogL1xcQlxcPyhcXFxceFtBLUZhLWYwLTldezEsMn0pLyB9LFxuICAgICAgeyBiZWdpbjogL1xcQlxcPyhcXFxcdVxcez9bQS1GYS1mMC05XXsxLDZ9XFx9PykvIH0sXG4gICAgICB7IGJlZ2luOiAvXFxCXFw/KFxcXFxNLVxcXFxDLXxcXFxcTS1cXFxcY3xcXFxcY1xcXFxNLXxcXFxcTS18XFxcXEMtXFxcXE0tKVtcXHgyMC1cXHg3ZV0vIH0sXG4gICAgICB7IGJlZ2luOiAvXFxCXFw/XFxcXChjfEMtKVtcXHgyMC1cXHg3ZV0vIH0sXG4gICAgICB7IGJlZ2luOiAvXFxCXFw/XFxcXD9cXFMvIH0sXG4gICAgICAvLyBoZXJlZG9jc1xuICAgICAge1xuICAgICAgICAvLyB0aGlzIGd1YXJkIG1ha2VzIHN1cmUgdGhhdCB3ZSBoYXZlIGFuIGVudGlyZSBoZXJlZG9jIGFuZCBub3QgYSBmYWxzZVxuICAgICAgICAvLyBwb3NpdGl2ZSAoYXV0by1kZXRlY3QsIGV0Yy4pXG4gICAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAgICAgLzw8Wy1+XT8nPy8sXG4gICAgICAgICAgcmVnZXgubG9va2FoZWFkKC8oXFx3KykoPz1cXFcpW15cXG5dKlxcbig/OlteXFxuXSpcXG4pKj9cXHMqXFwxXFxiLylcbiAgICAgICAgKSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkVORF9TQU1FX0FTX0JFR0lOKHtcbiAgICAgICAgICAgIGJlZ2luOiAvKFxcdyspLyxcbiAgICAgICAgICAgIGVuZDogLyhcXHcrKS8sXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgICAgICAgIFNVQlNUXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSlcbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICAvLyBSdWJ5IHN5bnRheCBpcyB1bmRlcmRvY3VtZW50ZWQsIGJ1dCB0aGlzIGdyYW1tYXIgc2VlbXMgdG8gYmUgYWNjdXJhdGVcbiAgLy8gYXMgb2YgdmVyc2lvbiAyLjcuMiAoY29uZmlybWVkIHdpdGggKGlyYiBhbmQgYFJpcHBlci5zZXhwKC4uLilgKVxuICAvLyBodHRwczovL2RvY3MucnVieS1sYW5nLm9yZy9lbi8yLjcuMC9kb2Mvc3ludGF4L2xpdGVyYWxzX3Jkb2MuaHRtbCNsYWJlbC1OdW1iZXJzXG4gIGNvbnN0IGRlY2ltYWwgPSAnWzEtOV0oXz9bMC05XSkqfDAnO1xuICBjb25zdCBkaWdpdHMgPSAnWzAtOV0oXz9bMC05XSkqJztcbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICAvLyBkZWNpbWFsIGludGVnZXIvZmxvYXQsIG9wdGlvbmFsbHkgZXhwb25lbnRpYWwgb3IgcmF0aW9uYWwsIG9wdGlvbmFsbHkgaW1hZ2luYXJ5XG4gICAgICB7IGJlZ2luOiBgXFxcXGIoJHtkZWNpbWFsfSkoXFxcXC4oJHtkaWdpdHN9KSk/KFtlRV1bKy1dPygke2RpZ2l0c30pfHIpP2k/XFxcXGJgIH0sXG5cbiAgICAgIC8vIGV4cGxpY2l0IGRlY2ltYWwvYmluYXJ5L29jdGFsL2hleGFkZWNpbWFsIGludGVnZXIsXG4gICAgICAvLyBvcHRpb25hbGx5IHJhdGlvbmFsIGFuZC9vciBpbWFnaW5hcnlcbiAgICAgIHsgYmVnaW46IFwiXFxcXGIwW2REXVswLTldKF8/WzAtOV0pKnI/aT9cXFxcYlwiIH0sXG4gICAgICB7IGJlZ2luOiBcIlxcXFxiMFtiQl1bMC0xXShfP1swLTFdKSpyP2k/XFxcXGJcIiB9LFxuICAgICAgeyBiZWdpbjogXCJcXFxcYjBbb09dWzAtN10oXz9bMC03XSkqcj9pP1xcXFxiXCIgfSxcbiAgICAgIHsgYmVnaW46IFwiXFxcXGIwW3hYXVswLTlhLWZBLUZdKF8/WzAtOWEtZkEtRl0pKnI/aT9cXFxcYlwiIH0sXG5cbiAgICAgIC8vIDAtcHJlZml4ZWQgaW1wbGljaXQgb2N0YWwgaW50ZWdlciwgb3B0aW9uYWxseSByYXRpb25hbCBhbmQvb3IgaW1hZ2luYXJ5XG4gICAgICB7IGJlZ2luOiBcIlxcXFxiMChfP1swLTddKStyP2k/XFxcXGJcIiB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IFBBUkFNUyA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBtYXRjaDogL1xcKFxcKS8sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgICBiZWdpbjogL1xcKC8sXG4gICAgICAgIGVuZDogLyg/PVxcKSkvLFxuICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgIGVuZHNQYXJlbnQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBSVUJZX0tFWVdPUkRTLFxuICAgICAgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBDTEFTU19ERUZJTklUSU9OID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL2NsYXNzXFxzKy8sXG4gICAgICAgICAgQ0xBU1NfTkFNRV9XSVRIX05BTUVTUEFDRV9SRSxcbiAgICAgICAgICAvXFxzKzxcXHMrLyxcbiAgICAgICAgICBDTEFTU19OQU1FX1dJVEhfTkFNRVNQQUNFX1JFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL2NsYXNzXFxzKy8sXG4gICAgICAgICAgQ0xBU1NfTkFNRV9XSVRIX05BTUVTUEFDRV9SRVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMjogXCJ0aXRsZS5jbGFzc1wiLFxuICAgICAgNDogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIlxuICAgIH0sXG4gICAga2V5d29yZHM6IFJVQllfS0VZV09SRFNcbiAgfTtcblxuICBjb25zdCBVUFBFUl9DQVNFX0NPTlNUQU5UID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBtYXRjaDogL1xcYltBLVpdW0EtWl8wLTldK1xcYi8sXG4gICAgY2xhc3NOYW1lOiBcInZhcmlhYmxlLmNvbnN0YW50XCJcbiAgfTtcblxuICBjb25zdCBNRVRIT0RfREVGSU5JVElPTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL2RlZi8sIC9cXHMrLyxcbiAgICAgIFJVQllfTUVUSE9EX1JFXG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmZ1bmN0aW9uXCJcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBQQVJBTVNcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgT0JKRUNUX0NSRUFUSU9OID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBtYXRjaDogW1xuICAgICAgQ0xBU1NfTkFNRV9XSVRIX05BTUVTUEFDRV9SRSxcbiAgICAgIC9cXC5uZXdbIChdL1xuICAgIF0sXG4gICAgc2NvcGU6IHtcbiAgICAgIDE6IFwidGl0bGUuY2xhc3NcIlxuICAgIH1cbiAgfTtcblxuICBjb25zdCBSVUJZX0RFRkFVTFRfQ09OVEFJTlMgPSBbXG4gICAgU1RSSU5HLFxuICAgIENMQVNTX0RFRklOSVRJT04sXG4gICAgT0JKRUNUX0NSRUFUSU9OLFxuICAgIFVQUEVSX0NBU0VfQ09OU1RBTlQsXG4gICAgTUVUSE9EX0RFRklOSVRJT04sXG4gICAge1xuICAgICAgLy8gc3dhbGxvdyBuYW1lc3BhY2UgcXVhbGlmaWVycyBiZWZvcmUgc3ltYm9sc1xuICAgICAgYmVnaW46IGhsanMuSURFTlRfUkUgKyAnOjonIH0sXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgIGJlZ2luOiBobGpzLlVOREVSU0NPUkVfSURFTlRfUkUgKyAnKCF8XFxcXD8pPzonLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgYmVnaW46ICc6KD8hXFxcXHMpJyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIFNUUklORyxcbiAgICAgICAgeyBiZWdpbjogUlVCWV9NRVRIT0RfUkUgfVxuICAgICAgXSxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAgTlVNQkVSLFxuICAgIHtcbiAgICAgIC8vIG5lZ2F0aXZlLWxvb2sgZm9yd2FyZCBhdHRlbXB0cyB0byBwcmV2ZW50IGZhbHNlIG1hdGNoZXMgbGlrZTpcbiAgICAgIC8vIEBpZGVudEAgb3IgJGlkZW50JCB0aGF0IG1pZ2h0IGluZGljYXRlIHRoaXMgaXMgbm90IHJ1YnkgYXQgYWxsXG4gICAgICBjbGFzc05hbWU6IFwidmFyaWFibGVcIixcbiAgICAgIGJlZ2luOiAnKFxcXFwkXFxcXFcpfCgoXFxcXCR8QEA/KShcXFxcdyspKSg/PVteQCQ/XSknICsgYCg/IVtBLVphLXpdKSg/IVtAJD8nXSlgXG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdwYXJhbXMnLFxuICAgICAgYmVnaW46IC9cXHwvLFxuICAgICAgZW5kOiAvXFx8LyxcbiAgICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICByZWxldmFuY2U6IDAsIC8vIHRoaXMgY291bGQgYmUgYSBsb3Qgb2YgdGhpbmdzIChpbiBvdGhlciBsYW5ndWFnZXMpIG90aGVyIHRoYW4gcGFyYW1zXG4gICAgICBrZXl3b3JkczogUlVCWV9LRVlXT1JEU1xuICAgIH0sXG4gICAgeyAvLyByZWdleHAgY29udGFpbmVyXG4gICAgICBiZWdpbjogJygnICsgaGxqcy5SRV9TVEFSVEVSU19SRSArICd8dW5sZXNzKVxcXFxzKicsXG4gICAgICBrZXl3b3JkczogJ3VubGVzcycsXG4gICAgICBjb250YWluczogW1xuICAgICAgICB7XG4gICAgICAgICAgY2xhc3NOYW1lOiAncmVnZXhwJyxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgaGxqcy5CQUNLU0xBU0hfRVNDQVBFLFxuICAgICAgICAgICAgU1VCU1RcbiAgICAgICAgICBdLFxuICAgICAgICAgIGlsbGVnYWw6IC9cXG4vLFxuICAgICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJlZ2luOiAnLycsXG4gICAgICAgICAgICAgIGVuZDogJy9bYS16XSonXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBiZWdpbjogLyVyXFx7LyxcbiAgICAgICAgICAgICAgZW5kOiAvXFx9W2Etel0qL1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgYmVnaW46ICclclxcXFwoJyxcbiAgICAgICAgICAgICAgZW5kOiAnXFxcXClbYS16XSonXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBiZWdpbjogJyVyIScsXG4gICAgICAgICAgICAgIGVuZDogJyFbYS16XSonXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBiZWdpbjogJyVyXFxcXFsnLFxuICAgICAgICAgICAgICBlbmQ6ICdcXFxcXVthLXpdKidcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBdXG4gICAgICAgIH1cbiAgICAgIF0uY29uY2F0KElSQl9PQkpFQ1QsIENPTU1FTlRfTU9ERVMpLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfVxuICBdLmNvbmNhdChJUkJfT0JKRUNULCBDT01NRU5UX01PREVTKTtcblxuICBTVUJTVC5jb250YWlucyA9IFJVQllfREVGQVVMVF9DT05UQUlOUztcbiAgUEFSQU1TLmNvbnRhaW5zID0gUlVCWV9ERUZBVUxUX0NPTlRBSU5TO1xuXG4gIC8vID4+XG4gIC8vID8+XG4gIGNvbnN0IFNJTVBMRV9QUk9NUFQgPSBcIls+P10+XCI7XG4gIC8vIGlyYihtYWluKTowMDE6MD5cbiAgY29uc3QgREVGQVVMVF9QUk9NUFQgPSBcIltcXFxcdyNdK1xcXFwoXFxcXHcrXFxcXCk6XFxcXGQrOlxcXFxkK1s+Kl1cIjtcbiAgY29uc3QgUlZNX1BST01QVCA9IFwiKFxcXFx3Ky0pP1xcXFxkK1xcXFwuXFxcXGQrXFxcXC5cXFxcZCsocFxcXFxkKyk/W15cXFxcZF1bXj5dKz5cIjtcblxuICBjb25zdCBJUkJfREVGQVVMVCA9IFtcbiAgICB7XG4gICAgICBiZWdpbjogL15cXHMqPT4vLFxuICAgICAgc3RhcnRzOiB7XG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICBjb250YWluczogUlVCWV9ERUZBVUxUX0NPTlRBSU5TXG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdtZXRhLnByb21wdCcsXG4gICAgICBiZWdpbjogJ14oJyArIFNJTVBMRV9QUk9NUFQgKyBcInxcIiArIERFRkFVTFRfUFJPTVBUICsgJ3wnICsgUlZNX1BST01QVCArICcpKD89WyBdKScsXG4gICAgICBzdGFydHM6IHtcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGtleXdvcmRzOiBSVUJZX0tFWVdPUkRTLFxuICAgICAgICBjb250YWluczogUlVCWV9ERUZBVUxUX0NPTlRBSU5TXG4gICAgICB9XG4gICAgfVxuICBdO1xuXG4gIENPTU1FTlRfTU9ERVMudW5zaGlmdChJUkJfT0JKRUNUKTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdSdWJ5JyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAncmInLFxuICAgICAgJ2dlbXNwZWMnLFxuICAgICAgJ3BvZHNwZWMnLFxuICAgICAgJ3Rob3InLFxuICAgICAgJ2lyYidcbiAgICBdLFxuICAgIGtleXdvcmRzOiBSVUJZX0tFWVdPUkRTLFxuICAgIGlsbGVnYWw6IC9cXC9cXCovLFxuICAgIGNvbnRhaW5zOiBbIGhsanMuU0hFQkFORyh7IGJpbmFyeTogXCJydWJ5XCIgfSkgXVxuICAgICAgLmNvbmNhdChJUkJfREVGQVVMVClcbiAgICAgIC5jb25jYXQoQ09NTUVOVF9NT0RFUylcbiAgICAgIC5jb25jYXQoUlVCWV9ERUZBVUxUX0NPTlRBSU5TKVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHJ1Ynk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ruby.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/ruleslanguage.js": /*!******************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/ruleslanguage.js ***! \******************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Oracle Rules Language\nAuthor: Jason Jacobson \nDescription: The Oracle Utilities Rules Language is used to program the Oracle Utilities Applications acquired from LODESTAR Corporation. The products include Billing Component, LPSS, Pricing Component etc. through version 1.6.1.\nWebsite: https://docs.oracle.com/cd/E17904_01/dev.1111/e10227/rlref.htm\nCategory: enterprise\n*/\n\nfunction ruleslanguage(hljs) {\n return {\n name: 'Oracle Rules Language',\n keywords: {\n keyword:\n 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE '\n + 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 '\n + 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 '\n + 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 '\n + 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 '\n + 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 '\n + 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 '\n + 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 '\n + 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 '\n + 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 '\n + 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 '\n + 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 '\n + 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 '\n + 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 '\n + 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 '\n + 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER '\n + 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE '\n + 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH '\n + 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND '\n + 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME '\n + 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE '\n + 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE '\n + 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING '\n + 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF '\n + 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY '\n + 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE '\n + 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR '\n + 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES '\n + 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE '\n + 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE '\n + 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL '\n + 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN '\n + 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING '\n + 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM '\n + 'NUMDAYS READ_DATE STAGING',\n built_in:\n 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML '\n + 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT '\n + 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE '\n + 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT '\n + 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME'\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'literal',\n variants: [\n { // looks like #-comment\n begin: '#\\\\s+',\n relevance: 0\n },\n { begin: '#[a-zA-Z .]+' }\n ]\n }\n ]\n };\n}\n\nmodule.exports = ruleslanguage;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcnVsZXNsYW5ndWFnZS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBLFdBQVc7QUFDWCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3J1bGVzbGFuZ3VhZ2UuanM/MWUyMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IE9yYWNsZSBSdWxlcyBMYW5ndWFnZVxuQXV0aG9yOiBKYXNvbiBKYWNvYnNvbiA8amFzb24uYS5qYWNvYnNvbkBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogVGhlIE9yYWNsZSBVdGlsaXRpZXMgUnVsZXMgTGFuZ3VhZ2UgaXMgdXNlZCB0byBwcm9ncmFtIHRoZSBPcmFjbGUgVXRpbGl0aWVzIEFwcGxpY2F0aW9ucyBhY3F1aXJlZCBmcm9tIExPREVTVEFSIENvcnBvcmF0aW9uLiAgVGhlIHByb2R1Y3RzIGluY2x1ZGUgQmlsbGluZyBDb21wb25lbnQsIExQU1MsIFByaWNpbmcgQ29tcG9uZW50IGV0Yy4gdGhyb3VnaCB2ZXJzaW9uIDEuNi4xLlxuV2Vic2l0ZTogaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vY2QvRTE3OTA0XzAxL2Rldi4xMTExL2UxMDIyNy9ybHJlZi5odG1cbkNhdGVnb3J5OiBlbnRlcnByaXNlXG4qL1xuXG5mdW5jdGlvbiBydWxlc2xhbmd1YWdlKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnT3JhY2xlIFJ1bGVzIExhbmd1YWdlJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDpcbiAgICAgICAgJ0JJTExfUEVSSU9EIEJJTExfU1RBUlQgQklMTF9TVE9QIFJTX0VGRkVDVElWRV9TVEFSVCBSU19FRkZFQ1RJVkVfU1RPUCBSU19KVVJJU19DT0RFIFJTX09QQ09fQ09ERSAnXG4gICAgICAgICsgJ0lOVERBRERBVFRSSUJVVEV8NSBJTlREQUREVk1TR3w1IElOVERCTE9DS09QfDUgSU5UREJMT0NLT1BOQXw1IElOVERDTE9TRXw1IElOVERDT1VOVHw1ICdcbiAgICAgICAgKyAnSU5URENPVU5UU1RBVFVTQ09ERXw1IElOVERDUkVBVEVNQVNLfDUgSU5URENSRUFURURBWU1BU0t8NSBJTlREQ1JFQVRFRkFDVE9STUFTS3w1ICdcbiAgICAgICAgKyAnSU5URENSRUFURUhBTkRMRXw1IElOVERDUkVBVEVPVkVSUklERURBWU1BU0t8NSBJTlREQ1JFQVRFT1ZFUlJJREVNQVNLfDUgJ1xuICAgICAgICArICdJTlREQ1JFQVRFU1RBVFVTQ09ERU1BU0t8NSBJTlREQ1JFQVRFVE9VUEVSSU9EfDUgSU5URERFTEVURXw1IElOVERESVBURVNUfDUgSU5UREVYUE9SVHw1ICdcbiAgICAgICAgKyAnSU5UREdFVEVSUk9SQ09ERXw1IElOVERHRVRFUlJPUk1FU1NBR0V8NSBJTlRESVNFUVVBTHw1IElOVERKT0lOfDUgSU5URExPQUR8NSBJTlRETE9BREFDVFVBTENVVHw1ICdcbiAgICAgICAgKyAnSU5URExPQUREQVRFU3w1IElOVERMT0FESElTVHw1IElOVERMT0FETElTVHw1IElOVERMT0FETElTVERBVEVTfDUgSU5URExPQURMSVNURU5FUkdZfDUgJ1xuICAgICAgICArICdJTlRETE9BRExJU1RISVNUfDUgSU5URExPQURSRUxBVEVEQ0hBTk5FTHw1IElOVERMT0FEU1B8NSBJTlRETE9BRFNUQUdJTkd8NSBJTlRETE9BRFVPTXw1ICdcbiAgICAgICAgKyAnSU5URExPQURVT01EQVRFU3w1IElOVERMT0FEVU9NSElTVHw1IElOVERMT0FEVkVSU0lPTnw1IElOVERPUEVOfDUgSU5URFJFQURGSVJTVHw1IElOVERSRUFETkVYVHw1ICdcbiAgICAgICAgKyAnSU5URFJFQ0NPVU5UfDUgSU5URFJFTEVBU0V8NSBJTlREUkVQTEFDRXw1IElOVERST0xMQVZHfDUgSU5URFJPTExQRUFLfDUgSU5URFNDQUxBUk9QfDUgSU5URFNDQUxFfDUgJ1xuICAgICAgICArICdJTlREU0VUQVRUUklCVVRFfDUgSU5URFNFVERTVFBBUlRJQ0lQQU5UfDUgSU5URFNFVFNUUklOR3w1IElOVERTRVRWQUxVRXw1IElOVERTRVRWQUxVRVNUQVRVU3w1ICdcbiAgICAgICAgKyAnSU5URFNISUZUU1RBUlRUSU1FfDUgSU5URFNNT09USHw1IElOVERTT1JUfDUgSU5URFNQSUtFVEVTVHw1IElOVERTVUJTRVR8NSBJTlREVE9VfDUgJ1xuICAgICAgICArICdJTlREVE9VUkVMRUFTRXw1IElOVERUT1VWQUxVRXw1IElOVERVUERBVEVTVEFUU3w1IElOVERWQUxVRXw1IFNUREVWIElOVERERUxFVEVFWHw1ICdcbiAgICAgICAgKyAnSU5URExPQURFWEFDVFVBTHw1IElOVERMT0FERVhDVVR8NSBJTlRETE9BREVYREFURVN8NSBJTlRETE9BREVYfDUgSU5URExPQURFWFJFTEFURURDSEFOTkVMfDUgJ1xuICAgICAgICArICdJTlREU0FWRUVYfDUgTVZMT0FEfDUgTVZMT0FEQUNDVHw1IE1WTE9BREFDQ1REQVRFU3w1IE1WTE9BREFDQ1RISVNUfDUgTVZMT0FEREFURVN8NSBNVkxPQURISVNUfDUgJ1xuICAgICAgICArICdNVkxPQURMSVNUfDUgTVZMT0FETElTVERBVEVTfDUgTVZMT0FETElTVEhJU1R8NSBJRiBGT1IgTkVYVCBET05FIFNFTEVDVCBFTkQgQ0FMTCBBQk9SVCBDTEVBUiBDSEFOTkVMIEZBQ1RPUiBMSVNUIE5VTUJFUiAnXG4gICAgICAgICsgJ09WRVJSSURFIFNFVCBXRUVLIERJU1RSSUJVVElPTk5PREUgRUxTRSBXSEVOIFRIRU4gT1RIRVJXSVNFIElFTlVNIENTViBJTkNMVURFIExFQVZFIFJJREVSIFNBVkUgREVMRVRFICdcbiAgICAgICAgKyAnTk9WQUxVRSBTRUNUSU9OIFdBUk4gU0FWRV9VUERBVEUgREVURVJNSU5BTlQgTEFCRUwgUkVQT1JUIFJFVkVOVUUgRUFDSCAnXG4gICAgICAgICsgJ0lOIEZST00gVE9UQUwgQ0hBUkdFIEJMT0NLIEFORCBPUiBDU1ZfRklMRSBSQVRFX0NPREUgQVVYSUxJQVJZX0RFTUFORCAnXG4gICAgICAgICsgJ1VJREFDQ09VTlQgUlMgQklMTF9QRVJJT0RfU0VMRUNUIEhPVVJTX1BFUl9NT05USCBJTlREX0VSUk9SX1NUT1AgU0VBU09OX1NDSEVEVUxFX05BTUUgJ1xuICAgICAgICArICdBQ0NPVU5URkFDVE9SIEFSUkFZVVBQRVJCT1VORCBDQUxMU1RPUkVEUFJPQyBHRVRBRE9DT05ORUNUSU9OIEdFVENPTk5FQ1QgR0VUREFUQVNPVVJDRSAnXG4gICAgICAgICsgJ0dFVFFVQUxJRklFUiBHRVRVU0VSSUQgSEFTVkFMVUUgTElTVENPVU5UIExJU1RPUCBMSVNUVVBEQVRFIExJU1RWQUxVRSBQUk9SQVRFRkFDVE9SIFJTUFJPUkFURSAnXG4gICAgICAgICsgJ1NFVEJJTlBBVEggU0VUREJNT05JVE9SIFdRX09QRU4gQklMTElOR0hPVVJTIERBVEUgREFURUZST01GTE9BVCBEQVRFVElNRUZST01TVFJJTkcgJ1xuICAgICAgICArICdEQVRFVElNRVRPU1RSSU5HIERBVEVUT0ZMT0FUIERBWSBEQVlESUZGIERBWU5BTUUgREJEQVRFVElNRSBIT1VSIE1JTlVURSBNT05USCBNT05USERJRkYgJ1xuICAgICAgICArICdNT05USEhPVVJTIE1PTlRITkFNRSBST1VORERBVEUgU0FNRVdFRUtEQVlMQVNUWUVBUiBTRUNPTkQgV0VFS0RBWSBXRUVLRElGRiBZRUFSIFlFQVJEQVkgJ1xuICAgICAgICArICdZRUFSU1RSIENPTVBTVU0gSElTVENPVU5UIEhJU1RNQVggSElTVE1JTiBISVNUTUlOTlogSElTVFZBTFVFIE1BWE5SQU5HRSBNQVhSQU5HRSBNSU5SQU5HRSAnXG4gICAgICAgICsgJ0NPTVBJS1ZBIENPTVBLVkEgQ09NUEtWQVJGUk9NS1FLVyBDT01QTEYgSURBVFRSIEZMQUcgTEYyS1cgTEYyS1dIIE1BWEtXIFBPV0VSRkFDVE9SICdcbiAgICAgICAgKyAnUkVBRElORzJVU0FHRSBBVkdTRUFTT04gTUFYU0VBU09OIE1PTlRITFlNRVJHRSBTRUFTT05WQUxVRSBTVU1TRUFTT04gQUNDVFJFQUREQVRFUyAnXG4gICAgICAgICsgJ0FDQ1RUQUJMRUxPQUQgQ09ORklHQUREIENPTkZJR0dFVCBDUkVBVEVPQkpFQ1QgQ1JFQVRFUkVQT1JUIEVNQUlMQ0xJRU5UIEVYUEJMS01ETVVTQUdFICdcbiAgICAgICAgKyAnRVhQTURNVVNBR0UgRVhQT1JUX1VTQUdFIEZBQ1RPUklORUZGRUNUIEdFVFVTRVJTUEVDSUZJRURTVE9QIElORUZGRUNUIElTSE9MSURBWSBSVU5SQVRFICdcbiAgICAgICAgKyAnU0FWRV9QUk9GSUxFIFNFVFJFUE9SVFRJVExFIFVTRVJFWElUIFdBVEZPUlJVTlJBVEUgVE8gVEFCTEUgQUNPUyBBU0lOIEFUQU4gQVRBTjIgQklUQU5EIENFSUwgJ1xuICAgICAgICArICdDT1MgQ09TRUNBTlQgQ09TSCBDT1RBTkdFTlQgRElWUVVPVCBESVZSRU0gRVhQIEZBQlMgRkxPT1IgRk1PRCBGUkVQTSBGUkVYUE4gTE9HIExPRzEwIE1BWCBNQVhOICdcbiAgICAgICAgKyAnTUlOIE1JTk5aIE1PREYgUE9XIFJPVU5EIFJPVU5EMlZBTFVFIFJPVU5ESU5UIFNFQ0FOVCBTSU4gU0lOSCBTUVJPT1QgVEFOIFRBTkggRkxPQVQyU1RSSU5HICdcbiAgICAgICAgKyAnRkxPQVQyU1RSSU5HTkMgSU5TVFIgTEVGVCBMRU4gTFRSSU0gTUlEIFJJR0hUIFJUUklNIFNUUklORyBTVFJJTkdOQyBUT0xPV0VSIFRPVVBQRVIgVFJJTSAnXG4gICAgICAgICsgJ05VTURBWVMgUkVBRF9EQVRFIFNUQUdJTkcnLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgICdJREVOVElGSUVSIE9QVElPTlMgWE1MX0VMRU1FTlQgWE1MX09QIFhNTF9FTEVNRU5UX09GIERPTURPQ0NSRUFURSBET01ET0NMT0FERklMRSBET01ET0NMT0FEWE1MICdcbiAgICAgICAgKyAnRE9NRE9DU0FWRUZJTEUgRE9NRE9DR0VUUk9PVCBET01ET0NBRERQSSBET01OT0RFR0VUTkFNRSBET01OT0RFR0VUVFlQRSBET01OT0RFR0VUVkFMVUUgRE9NTk9ERUdFVENISUxEQ1QgJ1xuICAgICAgICArICdET01OT0RFR0VURklSU1RDSElMRCBET01OT0RFR0VUU0lCTElORyBET01OT0RFQ1JFQVRFQ0hJTERFTEVNRU5UIERPTU5PREVTRVRBVFRSSUJVVEUgJ1xuICAgICAgICArICdET01OT0RFR0VUQ0hJTERFTEVNRU5UQ1QgRE9NTk9ERUdFVEZJUlNUQ0hJTERFTEVNRU5UIERPTU5PREVHRVRTSUJMSU5HRUxFTUVOVCBET01OT0RFR0VUQVRUUklCVVRFQ1QgJ1xuICAgICAgICArICdET01OT0RFR0VUQVRUUklCVVRFSSBET01OT0RFR0VUQVRUUklCVVRFQllOQU1FIERPTU5PREVHRVRCWU5BTUUnXG4gICAgfSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgLy8gbG9va3MgbGlrZSAjLWNvbW1lbnRcbiAgICAgICAgICAgIGJlZ2luOiAnI1xcXFxzKycsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHsgYmVnaW46ICcjW2EtekEtWiAuXSsnIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBydWxlc2xhbmd1YWdlO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/ruleslanguage.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/rust.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/rust.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Rust\nAuthor: Andrey Vlasovskikh \nContributors: Roman Shmatov , Kasper Andersen \nWebsite: https://www.rust-lang.org\nCategory: common, system\n*/\n\n/** @type LanguageFn */\nfunction rust(hljs) {\n const regex = hljs.regex;\n const FUNCTION_INVOKE = {\n className: \"title.function.invoke\",\n relevance: 0,\n begin: regex.concat(\n /\\b/,\n /(?!let\\b)/,\n hljs.IDENT_RE,\n regex.lookahead(/\\s*\\(/))\n };\n const NUMBER_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\\?';\n const KEYWORDS = [\n \"abstract\",\n \"as\",\n \"async\",\n \"await\",\n \"become\",\n \"box\",\n \"break\",\n \"const\",\n \"continue\",\n \"crate\",\n \"do\",\n \"dyn\",\n \"else\",\n \"enum\",\n \"extern\",\n \"false\",\n \"final\",\n \"fn\",\n \"for\",\n \"if\",\n \"impl\",\n \"in\",\n \"let\",\n \"loop\",\n \"macro\",\n \"match\",\n \"mod\",\n \"move\",\n \"mut\",\n \"override\",\n \"priv\",\n \"pub\",\n \"ref\",\n \"return\",\n \"self\",\n \"Self\",\n \"static\",\n \"struct\",\n \"super\",\n \"trait\",\n \"true\",\n \"try\",\n \"type\",\n \"typeof\",\n \"unsafe\",\n \"unsized\",\n \"use\",\n \"virtual\",\n \"where\",\n \"while\",\n \"yield\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"Some\",\n \"None\",\n \"Ok\",\n \"Err\"\n ];\n const BUILTINS = [\n // functions\n 'drop ',\n // traits\n \"Copy\",\n \"Send\",\n \"Sized\",\n \"Sync\",\n \"Drop\",\n \"Fn\",\n \"FnMut\",\n \"FnOnce\",\n \"ToOwned\",\n \"Clone\",\n \"Debug\",\n \"PartialEq\",\n \"PartialOrd\",\n \"Eq\",\n \"Ord\",\n \"AsRef\",\n \"AsMut\",\n \"Into\",\n \"From\",\n \"Default\",\n \"Iterator\",\n \"Extend\",\n \"IntoIterator\",\n \"DoubleEndedIterator\",\n \"ExactSizeIterator\",\n \"SliceConcatExt\",\n \"ToString\",\n // macros\n \"assert!\",\n \"assert_eq!\",\n \"bitflags!\",\n \"bytes!\",\n \"cfg!\",\n \"col!\",\n \"concat!\",\n \"concat_idents!\",\n \"debug_assert!\",\n \"debug_assert_eq!\",\n \"env!\",\n \"panic!\",\n \"file!\",\n \"format!\",\n \"format_args!\",\n \"include_bytes!\",\n \"include_str!\",\n \"line!\",\n \"local_data_key!\",\n \"module_path!\",\n \"option_env!\",\n \"print!\",\n \"println!\",\n \"select!\",\n \"stringify!\",\n \"try!\",\n \"unimplemented!\",\n \"unreachable!\",\n \"vec!\",\n \"write!\",\n \"writeln!\",\n \"macro_rules!\",\n \"assert_ne!\",\n \"debug_assert_ne!\"\n ];\n const TYPES = [\n \"i8\",\n \"i16\",\n \"i32\",\n \"i64\",\n \"i128\",\n \"isize\",\n \"u8\",\n \"u16\",\n \"u32\",\n \"u64\",\n \"u128\",\n \"usize\",\n \"f32\",\n \"f64\",\n \"str\",\n \"char\",\n \"bool\",\n \"Box\",\n \"Option\",\n \"Result\",\n \"String\",\n \"Vec\"\n ];\n return {\n name: 'Rust',\n aliases: [ 'rs' ],\n keywords: {\n $pattern: hljs.IDENT_RE + '!?',\n type: TYPES,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILTINS\n },\n illegal: ''\n },\n FUNCTION_INVOKE\n ]\n };\n}\n\nmodule.exports = rust;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcnVzdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLHNCQUFzQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtQ0FBbUM7QUFDL0MsWUFBWSxtQkFBbUIsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQy9DO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxZQUFZLHdDQUF3QztBQUNwRCxZQUFZLHlDQUF5QztBQUNyRCxZQUFZLCtDQUErQztBQUMzRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvcnVzdC5qcz85NWZhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogUnVzdFxuQXV0aG9yOiBBbmRyZXkgVmxhc292c2tpa2ggPGFuZHJleS52bGFzb3Zza2lraEBnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IFJvbWFuIFNobWF0b3YgPHJvbWFuc2htYXRvdkBnbWFpbC5jb20+LCBLYXNwZXIgQW5kZXJzZW4gPGttYV91bnRydXN0ZWRAcHJvdG9ubWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL3d3dy5ydXN0LWxhbmcub3JnXG5DYXRlZ29yeTogY29tbW9uLCBzeXN0ZW1cbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBydXN0KGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBGVU5DVElPTl9JTlZPS0UgPSB7XG4gICAgY2xhc3NOYW1lOiBcInRpdGxlLmZ1bmN0aW9uLmludm9rZVwiLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBiZWdpbjogcmVnZXguY29uY2F0KFxuICAgICAgL1xcYi8sXG4gICAgICAvKD8hbGV0XFxiKS8sXG4gICAgICBobGpzLklERU5UX1JFLFxuICAgICAgcmVnZXgubG9va2FoZWFkKC9cXHMqXFwoLykpXG4gIH07XG4gIGNvbnN0IE5VTUJFUl9TVUZGSVggPSAnKFt1aV0oOHwxNnwzMnw2NHwxMjh8c2l6ZSl8ZigzMnw2NCkpXFw/JztcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhYnN0cmFjdFwiLFxuICAgIFwiYXNcIixcbiAgICBcImFzeW5jXCIsXG4gICAgXCJhd2FpdFwiLFxuICAgIFwiYmVjb21lXCIsXG4gICAgXCJib3hcIixcbiAgICBcImJyZWFrXCIsXG4gICAgXCJjb25zdFwiLFxuICAgIFwiY29udGludWVcIixcbiAgICBcImNyYXRlXCIsXG4gICAgXCJkb1wiLFxuICAgIFwiZHluXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbnVtXCIsXG4gICAgXCJleHRlcm5cIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJmaW5hbFwiLFxuICAgIFwiZm5cIixcbiAgICBcImZvclwiLFxuICAgIFwiaWZcIixcbiAgICBcImltcGxcIixcbiAgICBcImluXCIsXG4gICAgXCJsZXRcIixcbiAgICBcImxvb3BcIixcbiAgICBcIm1hY3JvXCIsXG4gICAgXCJtYXRjaFwiLFxuICAgIFwibW9kXCIsXG4gICAgXCJtb3ZlXCIsXG4gICAgXCJtdXRcIixcbiAgICBcIm92ZXJyaWRlXCIsXG4gICAgXCJwcml2XCIsXG4gICAgXCJwdWJcIixcbiAgICBcInJlZlwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzZWxmXCIsXG4gICAgXCJTZWxmXCIsXG4gICAgXCJzdGF0aWNcIixcbiAgICBcInN0cnVjdFwiLFxuICAgIFwic3VwZXJcIixcbiAgICBcInRyYWl0XCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJ0cnlcIixcbiAgICBcInR5cGVcIixcbiAgICBcInR5cGVvZlwiLFxuICAgIFwidW5zYWZlXCIsXG4gICAgXCJ1bnNpemVkXCIsXG4gICAgXCJ1c2VcIixcbiAgICBcInZpcnR1YWxcIixcbiAgICBcIndoZXJlXCIsXG4gICAgXCJ3aGlsZVwiLFxuICAgIFwieWllbGRcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJTb21lXCIsXG4gICAgXCJOb25lXCIsXG4gICAgXCJPa1wiLFxuICAgIFwiRXJyXCJcbiAgXTtcbiAgY29uc3QgQlVJTFRJTlMgPSBbXG4gICAgLy8gZnVuY3Rpb25zXG4gICAgJ2Ryb3AgJyxcbiAgICAvLyB0cmFpdHNcbiAgICBcIkNvcHlcIixcbiAgICBcIlNlbmRcIixcbiAgICBcIlNpemVkXCIsXG4gICAgXCJTeW5jXCIsXG4gICAgXCJEcm9wXCIsXG4gICAgXCJGblwiLFxuICAgIFwiRm5NdXRcIixcbiAgICBcIkZuT25jZVwiLFxuICAgIFwiVG9Pd25lZFwiLFxuICAgIFwiQ2xvbmVcIixcbiAgICBcIkRlYnVnXCIsXG4gICAgXCJQYXJ0aWFsRXFcIixcbiAgICBcIlBhcnRpYWxPcmRcIixcbiAgICBcIkVxXCIsXG4gICAgXCJPcmRcIixcbiAgICBcIkFzUmVmXCIsXG4gICAgXCJBc011dFwiLFxuICAgIFwiSW50b1wiLFxuICAgIFwiRnJvbVwiLFxuICAgIFwiRGVmYXVsdFwiLFxuICAgIFwiSXRlcmF0b3JcIixcbiAgICBcIkV4dGVuZFwiLFxuICAgIFwiSW50b0l0ZXJhdG9yXCIsXG4gICAgXCJEb3VibGVFbmRlZEl0ZXJhdG9yXCIsXG4gICAgXCJFeGFjdFNpemVJdGVyYXRvclwiLFxuICAgIFwiU2xpY2VDb25jYXRFeHRcIixcbiAgICBcIlRvU3RyaW5nXCIsXG4gICAgLy8gbWFjcm9zXG4gICAgXCJhc3NlcnQhXCIsXG4gICAgXCJhc3NlcnRfZXEhXCIsXG4gICAgXCJiaXRmbGFncyFcIixcbiAgICBcImJ5dGVzIVwiLFxuICAgIFwiY2ZnIVwiLFxuICAgIFwiY29sIVwiLFxuICAgIFwiY29uY2F0IVwiLFxuICAgIFwiY29uY2F0X2lkZW50cyFcIixcbiAgICBcImRlYnVnX2Fzc2VydCFcIixcbiAgICBcImRlYnVnX2Fzc2VydF9lcSFcIixcbiAgICBcImVudiFcIixcbiAgICBcInBhbmljIVwiLFxuICAgIFwiZmlsZSFcIixcbiAgICBcImZvcm1hdCFcIixcbiAgICBcImZvcm1hdF9hcmdzIVwiLFxuICAgIFwiaW5jbHVkZV9ieXRlcyFcIixcbiAgICBcImluY2x1ZGVfc3RyIVwiLFxuICAgIFwibGluZSFcIixcbiAgICBcImxvY2FsX2RhdGFfa2V5IVwiLFxuICAgIFwibW9kdWxlX3BhdGghXCIsXG4gICAgXCJvcHRpb25fZW52IVwiLFxuICAgIFwicHJpbnQhXCIsXG4gICAgXCJwcmludGxuIVwiLFxuICAgIFwic2VsZWN0IVwiLFxuICAgIFwic3RyaW5naWZ5IVwiLFxuICAgIFwidHJ5IVwiLFxuICAgIFwidW5pbXBsZW1lbnRlZCFcIixcbiAgICBcInVucmVhY2hhYmxlIVwiLFxuICAgIFwidmVjIVwiLFxuICAgIFwid3JpdGUhXCIsXG4gICAgXCJ3cml0ZWxuIVwiLFxuICAgIFwibWFjcm9fcnVsZXMhXCIsXG4gICAgXCJhc3NlcnRfbmUhXCIsXG4gICAgXCJkZWJ1Z19hc3NlcnRfbmUhXCJcbiAgXTtcbiAgY29uc3QgVFlQRVMgPSBbXG4gICAgXCJpOFwiLFxuICAgIFwiaTE2XCIsXG4gICAgXCJpMzJcIixcbiAgICBcImk2NFwiLFxuICAgIFwiaTEyOFwiLFxuICAgIFwiaXNpemVcIixcbiAgICBcInU4XCIsXG4gICAgXCJ1MTZcIixcbiAgICBcInUzMlwiLFxuICAgIFwidTY0XCIsXG4gICAgXCJ1MTI4XCIsXG4gICAgXCJ1c2l6ZVwiLFxuICAgIFwiZjMyXCIsXG4gICAgXCJmNjRcIixcbiAgICBcInN0clwiLFxuICAgIFwiY2hhclwiLFxuICAgIFwiYm9vbFwiLFxuICAgIFwiQm94XCIsXG4gICAgXCJPcHRpb25cIixcbiAgICBcIlJlc3VsdFwiLFxuICAgIFwiU3RyaW5nXCIsXG4gICAgXCJWZWNcIlxuICBdO1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdSdXN0JyxcbiAgICBhbGlhc2VzOiBbICdycycgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IGhsanMuSURFTlRfUkUgKyAnIT8nLFxuICAgICAgdHlwZTogVFlQRVMsXG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgYnVpbHRfaW46IEJVSUxUSU5TXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAnPC8nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNPTU1FTlQoJy9cXFxcKicsICdcXFxcKi8nLCB7IGNvbnRhaW5zOiBbICdzZWxmJyBdIH0pLFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHtcbiAgICAgICAgYmVnaW46IC9iP1wiLyxcbiAgICAgICAgaWxsZWdhbDogbnVsbFxuICAgICAgfSksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogL2I/cigjKilcIigufFxcbikqP1wiXFwxKD8hIykvIH0sXG4gICAgICAgICAgeyBiZWdpbjogL2I/J1xcXFw/KHhcXHd7Mn18dVxcd3s0fXxVXFx3ezh9fC4pJy8gfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogLydbYS16QS1aX11bYS16QS1aMC05X10qL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXGIwYihbMDFfXSspJyArIE5VTUJFUl9TVUZGSVggfSxcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXGIwbyhbMC03X10rKScgKyBOVU1CRVJfU1VGRklYIH0sXG4gICAgICAgICAgeyBiZWdpbjogJ1xcXFxiMHgoW0EtRmEtZjAtOV9dKyknICsgTlVNQkVSX1NVRkZJWCB9LFxuICAgICAgICAgIHsgYmVnaW46ICdcXFxcYihcXFxcZFtcXFxcZF9dKihcXFxcLlswLTlfXSspPyhbZUVdWystXT9bMC05X10rKT8pJ1xuICAgICAgICAgICAgICAgICAgICsgTlVNQkVSX1NVRkZJWCB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvZm4vLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBobGpzLlVOREVSU0NPUkVfSURFTlRfUkVcbiAgICAgICAgXSxcbiAgICAgICAgY2xhc3NOYW1lOiB7XG4gICAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogJyMhP1xcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgICAgICBiZWdpbjogL1wiLyxcbiAgICAgICAgICAgIGVuZDogL1wiL1xuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvbGV0LyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgLyg/Om11dFxccyspPy8sXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFXG4gICAgICAgIF0sXG4gICAgICAgIGNsYXNzTmFtZToge1xuICAgICAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDQ6IFwidmFyaWFibGVcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gbXVzdCBjb21lIGJlZm9yZSBpbXBsL2ZvciBydWxlIGxhdGVyXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgL2Zvci8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgL2luL1xuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInZhcmlhYmxlXCIsXG4gICAgICAgICAgNTogXCJrZXl3b3JkXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvdHlwZS8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRVxuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgICAgICAzOiBcInRpdGxlLmNsYXNzXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvKD86dHJhaXR8ZW51bXxzdHJ1Y3R8dW5pb258aW1wbHxmb3IpLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFXG4gICAgICAgIF0sXG4gICAgICAgIGNsYXNzTmFtZToge1xuICAgICAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwidGl0bGUuY2xhc3NcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogaGxqcy5JREVOVF9SRSArICc6OicsXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAga2V5d29yZDogXCJTZWxmXCIsXG4gICAgICAgICAgYnVpbHRfaW46IEJVSUxUSU5TLFxuICAgICAgICAgIHR5cGU6IFRZUEVTXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJwdW5jdHVhdGlvblwiLFxuICAgICAgICBiZWdpbjogJy0+J1xuICAgICAgfSxcbiAgICAgIEZVTkNUSU9OX0lOVk9LRVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBydXN0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/rust.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/sas.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/sas.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: SAS\nAuthor: Mauricio Caceres \nDescription: Syntax Highlighting for SAS\n*/\n\n/** @type LanguageFn */\nfunction sas(hljs) {\n const regex = hljs.regex;\n // Data step and PROC SQL statements\n const SAS_KEYWORDS = [\n \"do\",\n \"if\",\n \"then\",\n \"else\",\n \"end\",\n \"until\",\n \"while\",\n \"abort\",\n \"array\",\n \"attrib\",\n \"by\",\n \"call\",\n \"cards\",\n \"cards4\",\n \"catname\",\n \"continue\",\n \"datalines\",\n \"datalines4\",\n \"delete\",\n \"delim\",\n \"delimiter\",\n \"display\",\n \"dm\",\n \"drop\",\n \"endsas\",\n \"error\",\n \"file\",\n \"filename\",\n \"footnote\",\n \"format\",\n \"goto\",\n \"in\",\n \"infile\",\n \"informat\",\n \"input\",\n \"keep\",\n \"label\",\n \"leave\",\n \"length\",\n \"libname\",\n \"link\",\n \"list\",\n \"lostcard\",\n \"merge\",\n \"missing\",\n \"modify\",\n \"options\",\n \"output\",\n \"out\",\n \"page\",\n \"put\",\n \"redirect\",\n \"remove\",\n \"rename\",\n \"replace\",\n \"retain\",\n \"return\",\n \"select\",\n \"set\",\n \"skip\",\n \"startsas\",\n \"stop\",\n \"title\",\n \"update\",\n \"waitsas\",\n \"where\",\n \"window\",\n \"x|0\",\n \"systask\",\n \"add\",\n \"and\",\n \"alter\",\n \"as\",\n \"cascade\",\n \"check\",\n \"create\",\n \"delete\",\n \"describe\",\n \"distinct\",\n \"drop\",\n \"foreign\",\n \"from\",\n \"group\",\n \"having\",\n \"index\",\n \"insert\",\n \"into\",\n \"in\",\n \"key\",\n \"like\",\n \"message\",\n \"modify\",\n \"msgtype\",\n \"not\",\n \"null\",\n \"on\",\n \"or\",\n \"order\",\n \"primary\",\n \"references\",\n \"reset\",\n \"restrict\",\n \"select\",\n \"set\",\n \"table\",\n \"unique\",\n \"update\",\n \"validate\",\n \"view\",\n \"where\"\n ];\n\n // Built-in SAS functions\n const FUNCTIONS = [\n \"abs\",\n \"addr\",\n \"airy\",\n \"arcos\",\n \"arsin\",\n \"atan\",\n \"attrc\",\n \"attrn\",\n \"band\",\n \"betainv\",\n \"blshift\",\n \"bnot\",\n \"bor\",\n \"brshift\",\n \"bxor\",\n \"byte\",\n \"cdf\",\n \"ceil\",\n \"cexist\",\n \"cinv\",\n \"close\",\n \"cnonct\",\n \"collate\",\n \"compbl\",\n \"compound\",\n \"compress\",\n \"cos\",\n \"cosh\",\n \"css\",\n \"curobs\",\n \"cv\",\n \"daccdb\",\n \"daccdbsl\",\n \"daccsl\",\n \"daccsyd\",\n \"dacctab\",\n \"dairy\",\n \"date\",\n \"datejul\",\n \"datepart\",\n \"datetime\",\n \"day\",\n \"dclose\",\n \"depdb\",\n \"depdbsl\",\n \"depdbsl\",\n \"depsl\",\n \"depsl\",\n \"depsyd\",\n \"depsyd\",\n \"deptab\",\n \"deptab\",\n \"dequote\",\n \"dhms\",\n \"dif\",\n \"digamma\",\n \"dim\",\n \"dinfo\",\n \"dnum\",\n \"dopen\",\n \"doptname\",\n \"doptnum\",\n \"dread\",\n \"dropnote\",\n \"dsname\",\n \"erf\",\n \"erfc\",\n \"exist\",\n \"exp\",\n \"fappend\",\n \"fclose\",\n \"fcol\",\n \"fdelete\",\n \"fetch\",\n \"fetchobs\",\n \"fexist\",\n \"fget\",\n \"fileexist\",\n \"filename\",\n \"fileref\",\n \"finfo\",\n \"finv\",\n \"fipname\",\n \"fipnamel\",\n \"fipstate\",\n \"floor\",\n \"fnonct\",\n \"fnote\",\n \"fopen\",\n \"foptname\",\n \"foptnum\",\n \"fpoint\",\n \"fpos\",\n \"fput\",\n \"fread\",\n \"frewind\",\n \"frlen\",\n \"fsep\",\n \"fuzz\",\n \"fwrite\",\n \"gaminv\",\n \"gamma\",\n \"getoption\",\n \"getvarc\",\n \"getvarn\",\n \"hbound\",\n \"hms\",\n \"hosthelp\",\n \"hour\",\n \"ibessel\",\n \"index\",\n \"indexc\",\n \"indexw\",\n \"input\",\n \"inputc\",\n \"inputn\",\n \"int\",\n \"intck\",\n \"intnx\",\n \"intrr\",\n \"irr\",\n \"jbessel\",\n \"juldate\",\n \"kurtosis\",\n \"lag\",\n \"lbound\",\n \"left\",\n \"length\",\n \"lgamma\",\n \"libname\",\n \"libref\",\n \"log\",\n \"log10\",\n \"log2\",\n \"logpdf\",\n \"logpmf\",\n \"logsdf\",\n \"lowcase\",\n \"max\",\n \"mdy\",\n \"mean\",\n \"min\",\n \"minute\",\n \"mod\",\n \"month\",\n \"mopen\",\n \"mort\",\n \"n\",\n \"netpv\",\n \"nmiss\",\n \"normal\",\n \"note\",\n \"npv\",\n \"open\",\n \"ordinal\",\n \"pathname\",\n \"pdf\",\n \"peek\",\n \"peekc\",\n \"pmf\",\n \"point\",\n \"poisson\",\n \"poke\",\n \"probbeta\",\n \"probbnml\",\n \"probchi\",\n \"probf\",\n \"probgam\",\n \"probhypr\",\n \"probit\",\n \"probnegb\",\n \"probnorm\",\n \"probt\",\n \"put\",\n \"putc\",\n \"putn\",\n \"qtr\",\n \"quote\",\n \"ranbin\",\n \"rancau\",\n \"ranexp\",\n \"rangam\",\n \"range\",\n \"rank\",\n \"rannor\",\n \"ranpoi\",\n \"rantbl\",\n \"rantri\",\n \"ranuni\",\n \"repeat\",\n \"resolve\",\n \"reverse\",\n \"rewind\",\n \"right\",\n \"round\",\n \"saving\",\n \"scan\",\n \"sdf\",\n \"second\",\n \"sign\",\n \"sin\",\n \"sinh\",\n \"skewness\",\n \"soundex\",\n \"spedis\",\n \"sqrt\",\n \"std\",\n \"stderr\",\n \"stfips\",\n \"stname\",\n \"stnamel\",\n \"substr\",\n \"sum\",\n \"symget\",\n \"sysget\",\n \"sysmsg\",\n \"sysprod\",\n \"sysrc\",\n \"system\",\n \"tan\",\n \"tanh\",\n \"time\",\n \"timepart\",\n \"tinv\",\n \"tnonct\",\n \"today\",\n \"translate\",\n \"tranwrd\",\n \"trigamma\",\n \"trim\",\n \"trimn\",\n \"trunc\",\n \"uniform\",\n \"upcase\",\n \"uss\",\n \"var\",\n \"varfmt\",\n \"varinfmt\",\n \"varlabel\",\n \"varlen\",\n \"varname\",\n \"varnum\",\n \"varray\",\n \"varrayx\",\n \"vartype\",\n \"verify\",\n \"vformat\",\n \"vformatd\",\n \"vformatdx\",\n \"vformatn\",\n \"vformatnx\",\n \"vformatw\",\n \"vformatwx\",\n \"vformatx\",\n \"vinarray\",\n \"vinarrayx\",\n \"vinformat\",\n \"vinformatd\",\n \"vinformatdx\",\n \"vinformatn\",\n \"vinformatnx\",\n \"vinformatw\",\n \"vinformatwx\",\n \"vinformatx\",\n \"vlabel\",\n \"vlabelx\",\n \"vlength\",\n \"vlengthx\",\n \"vname\",\n \"vnamex\",\n \"vtype\",\n \"vtypex\",\n \"weekday\",\n \"year\",\n \"yyq\",\n \"zipfips\",\n \"zipname\",\n \"zipnamel\",\n \"zipstate\"\n ];\n\n // Built-in macro functions\n const MACRO_FUNCTIONS = [\n \"bquote\",\n \"nrbquote\",\n \"cmpres\",\n \"qcmpres\",\n \"compstor\",\n \"datatyp\",\n \"display\",\n \"do\",\n \"else\",\n \"end\",\n \"eval\",\n \"global\",\n \"goto\",\n \"if\",\n \"index\",\n \"input\",\n \"keydef\",\n \"label\",\n \"left\",\n \"length\",\n \"let\",\n \"local\",\n \"lowcase\",\n \"macro\",\n \"mend\",\n \"nrbquote\",\n \"nrquote\",\n \"nrstr\",\n \"put\",\n \"qcmpres\",\n \"qleft\",\n \"qlowcase\",\n \"qscan\",\n \"qsubstr\",\n \"qsysfunc\",\n \"qtrim\",\n \"quote\",\n \"qupcase\",\n \"scan\",\n \"str\",\n \"substr\",\n \"superq\",\n \"syscall\",\n \"sysevalf\",\n \"sysexec\",\n \"sysfunc\",\n \"sysget\",\n \"syslput\",\n \"sysprod\",\n \"sysrc\",\n \"sysrput\",\n \"then\",\n \"to\",\n \"trim\",\n \"unquote\",\n \"until\",\n \"upcase\",\n \"verify\",\n \"while\",\n \"window\"\n ];\n\n const LITERALS = [\n \"null\",\n \"missing\",\n \"_all_\",\n \"_automatic_\",\n \"_character_\",\n \"_infile_\",\n \"_n_\",\n \"_name_\",\n \"_null_\",\n \"_numeric_\",\n \"_user_\",\n \"_webout_\"\n ];\n\n return {\n name: 'SAS',\n case_insensitive: true,\n keywords: {\n literal: LITERALS,\n keyword: SAS_KEYWORDS\n },\n contains: [\n {\n // Distinct highlight for proc , data, run, quit\n className: 'keyword',\n begin: /^\\s*(proc [\\w\\d_]+|data|run|quit)[\\s;]/\n },\n {\n // Macro variables\n className: 'variable',\n begin: /&[a-zA-Z_&][a-zA-Z0-9_]*\\.?/\n },\n {\n begin: [\n /^\\s*/,\n /datalines;|cards;/,\n /(?:.*\\n)+/,\n /^\\s*;\\s*$/\n ],\n className: {\n 2: \"keyword\",\n 3: \"string\"\n }\n },\n {\n begin: [\n /%mend|%macro/,\n /\\s+/,\n /[a-zA-Z_&][a-zA-Z0-9_]*/\n ],\n className: {\n 1: \"built_in\",\n 3: \"title.function\"\n }\n },\n { // Built-in macro variables\n className: 'built_in',\n begin: '%' + regex.either(...MACRO_FUNCTIONS)\n },\n {\n // User-defined macro functions\n className: 'title.function',\n begin: /%[a-zA-Z_][a-zA-Z_0-9]*/\n },\n {\n // TODO: this is most likely an incorrect classification\n // built_in may need more nuance\n // https://github.com/highlightjs/highlight.js/issues/2521\n className: 'meta',\n begin: regex.either(...FUNCTIONS) + '(?=\\\\()'\n },\n {\n className: 'string',\n variants: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n hljs.COMMENT('\\\\*', ';'),\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = sas;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2FzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JELE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsT0FBTztBQUM1QjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2FzLmpzP2RmOTIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBTQVNcbkF1dGhvcjogTWF1cmljaW8gQ2FjZXJlcyA8bWF1cmljaW8uY2FjZXJlcy5icmF2b0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogU3ludGF4IEhpZ2hsaWdodGluZyBmb3IgU0FTXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gc2FzKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICAvLyBEYXRhIHN0ZXAgYW5kIFBST0MgU1FMIHN0YXRlbWVudHNcbiAgY29uc3QgU0FTX0tFWVdPUkRTID0gW1xuICAgIFwiZG9cIixcbiAgICBcImlmXCIsXG4gICAgXCJ0aGVuXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbmRcIixcbiAgICBcInVudGlsXCIsXG4gICAgXCJ3aGlsZVwiLFxuICAgIFwiYWJvcnRcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJhdHRyaWJcIixcbiAgICBcImJ5XCIsXG4gICAgXCJjYWxsXCIsXG4gICAgXCJjYXJkc1wiLFxuICAgIFwiY2FyZHM0XCIsXG4gICAgXCJjYXRuYW1lXCIsXG4gICAgXCJjb250aW51ZVwiLFxuICAgIFwiZGF0YWxpbmVzXCIsXG4gICAgXCJkYXRhbGluZXM0XCIsXG4gICAgXCJkZWxldGVcIixcbiAgICBcImRlbGltXCIsXG4gICAgXCJkZWxpbWl0ZXJcIixcbiAgICBcImRpc3BsYXlcIixcbiAgICBcImRtXCIsXG4gICAgXCJkcm9wXCIsXG4gICAgXCJlbmRzYXNcIixcbiAgICBcImVycm9yXCIsXG4gICAgXCJmaWxlXCIsXG4gICAgXCJmaWxlbmFtZVwiLFxuICAgIFwiZm9vdG5vdGVcIixcbiAgICBcImZvcm1hdFwiLFxuICAgIFwiZ290b1wiLFxuICAgIFwiaW5cIixcbiAgICBcImluZmlsZVwiLFxuICAgIFwiaW5mb3JtYXRcIixcbiAgICBcImlucHV0XCIsXG4gICAgXCJrZWVwXCIsXG4gICAgXCJsYWJlbFwiLFxuICAgIFwibGVhdmVcIixcbiAgICBcImxlbmd0aFwiLFxuICAgIFwibGlibmFtZVwiLFxuICAgIFwibGlua1wiLFxuICAgIFwibGlzdFwiLFxuICAgIFwibG9zdGNhcmRcIixcbiAgICBcIm1lcmdlXCIsXG4gICAgXCJtaXNzaW5nXCIsXG4gICAgXCJtb2RpZnlcIixcbiAgICBcIm9wdGlvbnNcIixcbiAgICBcIm91dHB1dFwiLFxuICAgIFwib3V0XCIsXG4gICAgXCJwYWdlXCIsXG4gICAgXCJwdXRcIixcbiAgICBcInJlZGlyZWN0XCIsXG4gICAgXCJyZW1vdmVcIixcbiAgICBcInJlbmFtZVwiLFxuICAgIFwicmVwbGFjZVwiLFxuICAgIFwicmV0YWluXCIsXG4gICAgXCJyZXR1cm5cIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJza2lwXCIsXG4gICAgXCJzdGFydHNhc1wiLFxuICAgIFwic3RvcFwiLFxuICAgIFwidGl0bGVcIixcbiAgICBcInVwZGF0ZVwiLFxuICAgIFwid2FpdHNhc1wiLFxuICAgIFwid2hlcmVcIixcbiAgICBcIndpbmRvd1wiLFxuICAgIFwieHwwXCIsXG4gICAgXCJzeXN0YXNrXCIsXG4gICAgXCJhZGRcIixcbiAgICBcImFuZFwiLFxuICAgIFwiYWx0ZXJcIixcbiAgICBcImFzXCIsXG4gICAgXCJjYXNjYWRlXCIsXG4gICAgXCJjaGVja1wiLFxuICAgIFwiY3JlYXRlXCIsXG4gICAgXCJkZWxldGVcIixcbiAgICBcImRlc2NyaWJlXCIsXG4gICAgXCJkaXN0aW5jdFwiLFxuICAgIFwiZHJvcFwiLFxuICAgIFwiZm9yZWlnblwiLFxuICAgIFwiZnJvbVwiLFxuICAgIFwiZ3JvdXBcIixcbiAgICBcImhhdmluZ1wiLFxuICAgIFwiaW5kZXhcIixcbiAgICBcImluc2VydFwiLFxuICAgIFwiaW50b1wiLFxuICAgIFwiaW5cIixcbiAgICBcImtleVwiLFxuICAgIFwibGlrZVwiLFxuICAgIFwibWVzc2FnZVwiLFxuICAgIFwibW9kaWZ5XCIsXG4gICAgXCJtc2d0eXBlXCIsXG4gICAgXCJub3RcIixcbiAgICBcIm51bGxcIixcbiAgICBcIm9uXCIsXG4gICAgXCJvclwiLFxuICAgIFwib3JkZXJcIixcbiAgICBcInByaW1hcnlcIixcbiAgICBcInJlZmVyZW5jZXNcIixcbiAgICBcInJlc2V0XCIsXG4gICAgXCJyZXN0cmljdFwiLFxuICAgIFwic2VsZWN0XCIsXG4gICAgXCJzZXRcIixcbiAgICBcInRhYmxlXCIsXG4gICAgXCJ1bmlxdWVcIixcbiAgICBcInVwZGF0ZVwiLFxuICAgIFwidmFsaWRhdGVcIixcbiAgICBcInZpZXdcIixcbiAgICBcIndoZXJlXCJcbiAgXTtcblxuICAvLyBCdWlsdC1pbiBTQVMgZnVuY3Rpb25zXG4gIGNvbnN0IEZVTkNUSU9OUyA9IFtcbiAgICBcImFic1wiLFxuICAgIFwiYWRkclwiLFxuICAgIFwiYWlyeVwiLFxuICAgIFwiYXJjb3NcIixcbiAgICBcImFyc2luXCIsXG4gICAgXCJhdGFuXCIsXG4gICAgXCJhdHRyY1wiLFxuICAgIFwiYXR0cm5cIixcbiAgICBcImJhbmRcIixcbiAgICBcImJldGFpbnZcIixcbiAgICBcImJsc2hpZnRcIixcbiAgICBcImJub3RcIixcbiAgICBcImJvclwiLFxuICAgIFwiYnJzaGlmdFwiLFxuICAgIFwiYnhvclwiLFxuICAgIFwiYnl0ZVwiLFxuICAgIFwiY2RmXCIsXG4gICAgXCJjZWlsXCIsXG4gICAgXCJjZXhpc3RcIixcbiAgICBcImNpbnZcIixcbiAgICBcImNsb3NlXCIsXG4gICAgXCJjbm9uY3RcIixcbiAgICBcImNvbGxhdGVcIixcbiAgICBcImNvbXBibFwiLFxuICAgIFwiY29tcG91bmRcIixcbiAgICBcImNvbXByZXNzXCIsXG4gICAgXCJjb3NcIixcbiAgICBcImNvc2hcIixcbiAgICBcImNzc1wiLFxuICAgIFwiY3Vyb2JzXCIsXG4gICAgXCJjdlwiLFxuICAgIFwiZGFjY2RiXCIsXG4gICAgXCJkYWNjZGJzbFwiLFxuICAgIFwiZGFjY3NsXCIsXG4gICAgXCJkYWNjc3lkXCIsXG4gICAgXCJkYWNjdGFiXCIsXG4gICAgXCJkYWlyeVwiLFxuICAgIFwiZGF0ZVwiLFxuICAgIFwiZGF0ZWp1bFwiLFxuICAgIFwiZGF0ZXBhcnRcIixcbiAgICBcImRhdGV0aW1lXCIsXG4gICAgXCJkYXlcIixcbiAgICBcImRjbG9zZVwiLFxuICAgIFwiZGVwZGJcIixcbiAgICBcImRlcGRic2xcIixcbiAgICBcImRlcGRic2xcIixcbiAgICBcImRlcHNsXCIsXG4gICAgXCJkZXBzbFwiLFxuICAgIFwiZGVwc3lkXCIsXG4gICAgXCJkZXBzeWRcIixcbiAgICBcImRlcHRhYlwiLFxuICAgIFwiZGVwdGFiXCIsXG4gICAgXCJkZXF1b3RlXCIsXG4gICAgXCJkaG1zXCIsXG4gICAgXCJkaWZcIixcbiAgICBcImRpZ2FtbWFcIixcbiAgICBcImRpbVwiLFxuICAgIFwiZGluZm9cIixcbiAgICBcImRudW1cIixcbiAgICBcImRvcGVuXCIsXG4gICAgXCJkb3B0bmFtZVwiLFxuICAgIFwiZG9wdG51bVwiLFxuICAgIFwiZHJlYWRcIixcbiAgICBcImRyb3Bub3RlXCIsXG4gICAgXCJkc25hbWVcIixcbiAgICBcImVyZlwiLFxuICAgIFwiZXJmY1wiLFxuICAgIFwiZXhpc3RcIixcbiAgICBcImV4cFwiLFxuICAgIFwiZmFwcGVuZFwiLFxuICAgIFwiZmNsb3NlXCIsXG4gICAgXCJmY29sXCIsXG4gICAgXCJmZGVsZXRlXCIsXG4gICAgXCJmZXRjaFwiLFxuICAgIFwiZmV0Y2hvYnNcIixcbiAgICBcImZleGlzdFwiLFxuICAgIFwiZmdldFwiLFxuICAgIFwiZmlsZWV4aXN0XCIsXG4gICAgXCJmaWxlbmFtZVwiLFxuICAgIFwiZmlsZXJlZlwiLFxuICAgIFwiZmluZm9cIixcbiAgICBcImZpbnZcIixcbiAgICBcImZpcG5hbWVcIixcbiAgICBcImZpcG5hbWVsXCIsXG4gICAgXCJmaXBzdGF0ZVwiLFxuICAgIFwiZmxvb3JcIixcbiAgICBcImZub25jdFwiLFxuICAgIFwiZm5vdGVcIixcbiAgICBcImZvcGVuXCIsXG4gICAgXCJmb3B0bmFtZVwiLFxuICAgIFwiZm9wdG51bVwiLFxuICAgIFwiZnBvaW50XCIsXG4gICAgXCJmcG9zXCIsXG4gICAgXCJmcHV0XCIsXG4gICAgXCJmcmVhZFwiLFxuICAgIFwiZnJld2luZFwiLFxuICAgIFwiZnJsZW5cIixcbiAgICBcImZzZXBcIixcbiAgICBcImZ1enpcIixcbiAgICBcImZ3cml0ZVwiLFxuICAgIFwiZ2FtaW52XCIsXG4gICAgXCJnYW1tYVwiLFxuICAgIFwiZ2V0b3B0aW9uXCIsXG4gICAgXCJnZXR2YXJjXCIsXG4gICAgXCJnZXR2YXJuXCIsXG4gICAgXCJoYm91bmRcIixcbiAgICBcImhtc1wiLFxuICAgIFwiaG9zdGhlbHBcIixcbiAgICBcImhvdXJcIixcbiAgICBcImliZXNzZWxcIixcbiAgICBcImluZGV4XCIsXG4gICAgXCJpbmRleGNcIixcbiAgICBcImluZGV4d1wiLFxuICAgIFwiaW5wdXRcIixcbiAgICBcImlucHV0Y1wiLFxuICAgIFwiaW5wdXRuXCIsXG4gICAgXCJpbnRcIixcbiAgICBcImludGNrXCIsXG4gICAgXCJpbnRueFwiLFxuICAgIFwiaW50cnJcIixcbiAgICBcImlyclwiLFxuICAgIFwiamJlc3NlbFwiLFxuICAgIFwianVsZGF0ZVwiLFxuICAgIFwia3VydG9zaXNcIixcbiAgICBcImxhZ1wiLFxuICAgIFwibGJvdW5kXCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJsZW5ndGhcIixcbiAgICBcImxnYW1tYVwiLFxuICAgIFwibGlibmFtZVwiLFxuICAgIFwibGlicmVmXCIsXG4gICAgXCJsb2dcIixcbiAgICBcImxvZzEwXCIsXG4gICAgXCJsb2cyXCIsXG4gICAgXCJsb2dwZGZcIixcbiAgICBcImxvZ3BtZlwiLFxuICAgIFwibG9nc2RmXCIsXG4gICAgXCJsb3djYXNlXCIsXG4gICAgXCJtYXhcIixcbiAgICBcIm1keVwiLFxuICAgIFwibWVhblwiLFxuICAgIFwibWluXCIsXG4gICAgXCJtaW51dGVcIixcbiAgICBcIm1vZFwiLFxuICAgIFwibW9udGhcIixcbiAgICBcIm1vcGVuXCIsXG4gICAgXCJtb3J0XCIsXG4gICAgXCJuXCIsXG4gICAgXCJuZXRwdlwiLFxuICAgIFwibm1pc3NcIixcbiAgICBcIm5vcm1hbFwiLFxuICAgIFwibm90ZVwiLFxuICAgIFwibnB2XCIsXG4gICAgXCJvcGVuXCIsXG4gICAgXCJvcmRpbmFsXCIsXG4gICAgXCJwYXRobmFtZVwiLFxuICAgIFwicGRmXCIsXG4gICAgXCJwZWVrXCIsXG4gICAgXCJwZWVrY1wiLFxuICAgIFwicG1mXCIsXG4gICAgXCJwb2ludFwiLFxuICAgIFwicG9pc3NvblwiLFxuICAgIFwicG9rZVwiLFxuICAgIFwicHJvYmJldGFcIixcbiAgICBcInByb2Jibm1sXCIsXG4gICAgXCJwcm9iY2hpXCIsXG4gICAgXCJwcm9iZlwiLFxuICAgIFwicHJvYmdhbVwiLFxuICAgIFwicHJvYmh5cHJcIixcbiAgICBcInByb2JpdFwiLFxuICAgIFwicHJvYm5lZ2JcIixcbiAgICBcInByb2Jub3JtXCIsXG4gICAgXCJwcm9idFwiLFxuICAgIFwicHV0XCIsXG4gICAgXCJwdXRjXCIsXG4gICAgXCJwdXRuXCIsXG4gICAgXCJxdHJcIixcbiAgICBcInF1b3RlXCIsXG4gICAgXCJyYW5iaW5cIixcbiAgICBcInJhbmNhdVwiLFxuICAgIFwicmFuZXhwXCIsXG4gICAgXCJyYW5nYW1cIixcbiAgICBcInJhbmdlXCIsXG4gICAgXCJyYW5rXCIsXG4gICAgXCJyYW5ub3JcIixcbiAgICBcInJhbnBvaVwiLFxuICAgIFwicmFudGJsXCIsXG4gICAgXCJyYW50cmlcIixcbiAgICBcInJhbnVuaVwiLFxuICAgIFwicmVwZWF0XCIsXG4gICAgXCJyZXNvbHZlXCIsXG4gICAgXCJyZXZlcnNlXCIsXG4gICAgXCJyZXdpbmRcIixcbiAgICBcInJpZ2h0XCIsXG4gICAgXCJyb3VuZFwiLFxuICAgIFwic2F2aW5nXCIsXG4gICAgXCJzY2FuXCIsXG4gICAgXCJzZGZcIixcbiAgICBcInNlY29uZFwiLFxuICAgIFwic2lnblwiLFxuICAgIFwic2luXCIsXG4gICAgXCJzaW5oXCIsXG4gICAgXCJza2V3bmVzc1wiLFxuICAgIFwic291bmRleFwiLFxuICAgIFwic3BlZGlzXCIsXG4gICAgXCJzcXJ0XCIsXG4gICAgXCJzdGRcIixcbiAgICBcInN0ZGVyclwiLFxuICAgIFwic3RmaXBzXCIsXG4gICAgXCJzdG5hbWVcIixcbiAgICBcInN0bmFtZWxcIixcbiAgICBcInN1YnN0clwiLFxuICAgIFwic3VtXCIsXG4gICAgXCJzeW1nZXRcIixcbiAgICBcInN5c2dldFwiLFxuICAgIFwic3lzbXNnXCIsXG4gICAgXCJzeXNwcm9kXCIsXG4gICAgXCJzeXNyY1wiLFxuICAgIFwic3lzdGVtXCIsXG4gICAgXCJ0YW5cIixcbiAgICBcInRhbmhcIixcbiAgICBcInRpbWVcIixcbiAgICBcInRpbWVwYXJ0XCIsXG4gICAgXCJ0aW52XCIsXG4gICAgXCJ0bm9uY3RcIixcbiAgICBcInRvZGF5XCIsXG4gICAgXCJ0cmFuc2xhdGVcIixcbiAgICBcInRyYW53cmRcIixcbiAgICBcInRyaWdhbW1hXCIsXG4gICAgXCJ0cmltXCIsXG4gICAgXCJ0cmltblwiLFxuICAgIFwidHJ1bmNcIixcbiAgICBcInVuaWZvcm1cIixcbiAgICBcInVwY2FzZVwiLFxuICAgIFwidXNzXCIsXG4gICAgXCJ2YXJcIixcbiAgICBcInZhcmZtdFwiLFxuICAgIFwidmFyaW5mbXRcIixcbiAgICBcInZhcmxhYmVsXCIsXG4gICAgXCJ2YXJsZW5cIixcbiAgICBcInZhcm5hbWVcIixcbiAgICBcInZhcm51bVwiLFxuICAgIFwidmFycmF5XCIsXG4gICAgXCJ2YXJyYXl4XCIsXG4gICAgXCJ2YXJ0eXBlXCIsXG4gICAgXCJ2ZXJpZnlcIixcbiAgICBcInZmb3JtYXRcIixcbiAgICBcInZmb3JtYXRkXCIsXG4gICAgXCJ2Zm9ybWF0ZHhcIixcbiAgICBcInZmb3JtYXRuXCIsXG4gICAgXCJ2Zm9ybWF0bnhcIixcbiAgICBcInZmb3JtYXR3XCIsXG4gICAgXCJ2Zm9ybWF0d3hcIixcbiAgICBcInZmb3JtYXR4XCIsXG4gICAgXCJ2aW5hcnJheVwiLFxuICAgIFwidmluYXJyYXl4XCIsXG4gICAgXCJ2aW5mb3JtYXRcIixcbiAgICBcInZpbmZvcm1hdGRcIixcbiAgICBcInZpbmZvcm1hdGR4XCIsXG4gICAgXCJ2aW5mb3JtYXRuXCIsXG4gICAgXCJ2aW5mb3JtYXRueFwiLFxuICAgIFwidmluZm9ybWF0d1wiLFxuICAgIFwidmluZm9ybWF0d3hcIixcbiAgICBcInZpbmZvcm1hdHhcIixcbiAgICBcInZsYWJlbFwiLFxuICAgIFwidmxhYmVseFwiLFxuICAgIFwidmxlbmd0aFwiLFxuICAgIFwidmxlbmd0aHhcIixcbiAgICBcInZuYW1lXCIsXG4gICAgXCJ2bmFtZXhcIixcbiAgICBcInZ0eXBlXCIsXG4gICAgXCJ2dHlwZXhcIixcbiAgICBcIndlZWtkYXlcIixcbiAgICBcInllYXJcIixcbiAgICBcInl5cVwiLFxuICAgIFwiemlwZmlwc1wiLFxuICAgIFwiemlwbmFtZVwiLFxuICAgIFwiemlwbmFtZWxcIixcbiAgICBcInppcHN0YXRlXCJcbiAgXTtcblxuICAvLyBCdWlsdC1pbiBtYWNybyBmdW5jdGlvbnNcbiAgY29uc3QgTUFDUk9fRlVOQ1RJT05TID0gW1xuICAgIFwiYnF1b3RlXCIsXG4gICAgXCJucmJxdW90ZVwiLFxuICAgIFwiY21wcmVzXCIsXG4gICAgXCJxY21wcmVzXCIsXG4gICAgXCJjb21wc3RvclwiLFxuICAgIFwiZGF0YXR5cFwiLFxuICAgIFwiZGlzcGxheVwiLFxuICAgIFwiZG9cIixcbiAgICBcImVsc2VcIixcbiAgICBcImVuZFwiLFxuICAgIFwiZXZhbFwiLFxuICAgIFwiZ2xvYmFsXCIsXG4gICAgXCJnb3RvXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW5kZXhcIixcbiAgICBcImlucHV0XCIsXG4gICAgXCJrZXlkZWZcIixcbiAgICBcImxhYmVsXCIsXG4gICAgXCJsZWZ0XCIsXG4gICAgXCJsZW5ndGhcIixcbiAgICBcImxldFwiLFxuICAgIFwibG9jYWxcIixcbiAgICBcImxvd2Nhc2VcIixcbiAgICBcIm1hY3JvXCIsXG4gICAgXCJtZW5kXCIsXG4gICAgXCJucmJxdW90ZVwiLFxuICAgIFwibnJxdW90ZVwiLFxuICAgIFwibnJzdHJcIixcbiAgICBcInB1dFwiLFxuICAgIFwicWNtcHJlc1wiLFxuICAgIFwicWxlZnRcIixcbiAgICBcInFsb3djYXNlXCIsXG4gICAgXCJxc2NhblwiLFxuICAgIFwicXN1YnN0clwiLFxuICAgIFwicXN5c2Z1bmNcIixcbiAgICBcInF0cmltXCIsXG4gICAgXCJxdW90ZVwiLFxuICAgIFwicXVwY2FzZVwiLFxuICAgIFwic2NhblwiLFxuICAgIFwic3RyXCIsXG4gICAgXCJzdWJzdHJcIixcbiAgICBcInN1cGVycVwiLFxuICAgIFwic3lzY2FsbFwiLFxuICAgIFwic3lzZXZhbGZcIixcbiAgICBcInN5c2V4ZWNcIixcbiAgICBcInN5c2Z1bmNcIixcbiAgICBcInN5c2dldFwiLFxuICAgIFwic3lzbHB1dFwiLFxuICAgIFwic3lzcHJvZFwiLFxuICAgIFwic3lzcmNcIixcbiAgICBcInN5c3JwdXRcIixcbiAgICBcInRoZW5cIixcbiAgICBcInRvXCIsXG4gICAgXCJ0cmltXCIsXG4gICAgXCJ1bnF1b3RlXCIsXG4gICAgXCJ1bnRpbFwiLFxuICAgIFwidXBjYXNlXCIsXG4gICAgXCJ2ZXJpZnlcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJ3aW5kb3dcIlxuICBdO1xuXG4gIGNvbnN0IExJVEVSQUxTID0gW1xuICAgIFwibnVsbFwiLFxuICAgIFwibWlzc2luZ1wiLFxuICAgIFwiX2FsbF9cIixcbiAgICBcIl9hdXRvbWF0aWNfXCIsXG4gICAgXCJfY2hhcmFjdGVyX1wiLFxuICAgIFwiX2luZmlsZV9cIixcbiAgICBcIl9uX1wiLFxuICAgIFwiX25hbWVfXCIsXG4gICAgXCJfbnVsbF9cIixcbiAgICBcIl9udW1lcmljX1wiLFxuICAgIFwiX3VzZXJfXCIsXG4gICAgXCJfd2Vib3V0X1wiXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU0FTJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBsaXRlcmFsOiBMSVRFUkFMUyxcbiAgICAgIGtleXdvcmQ6IFNBU19LRVlXT1JEU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgLy8gRGlzdGluY3QgaGlnaGxpZ2h0IGZvciBwcm9jIDxwcm9jPiwgZGF0YSwgcnVuLCBxdWl0XG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbjogL15cXHMqKHByb2MgW1xcd1xcZF9dK3xkYXRhfHJ1bnxxdWl0KVtcXHM7XS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIE1hY3JvIHZhcmlhYmxlc1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvJlthLXpBLVpfJl1bYS16QS1aMC05X10qXFwuPy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgL15cXHMqLyxcbiAgICAgICAgICAvZGF0YWxpbmVzO3xjYXJkczsvLFxuICAgICAgICAgIC8oPzouKlxcbikrLyxcbiAgICAgICAgICAvXlxccyo7XFxzKiQvXG4gICAgICAgIF0sXG4gICAgICAgIGNsYXNzTmFtZToge1xuICAgICAgICAgIDI6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwic3RyaW5nXCJcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvJW1lbmR8JW1hY3JvLyxcbiAgICAgICAgICAvXFxzKy8sXG4gICAgICAgICAgL1thLXpBLVpfJl1bYS16QS1aMC05X10qL1xuICAgICAgICBdLFxuICAgICAgICBjbGFzc05hbWU6IHtcbiAgICAgICAgICAxOiBcImJ1aWx0X2luXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICB7IC8vIEJ1aWx0LWluIG1hY3JvIHZhcmlhYmxlc1xuICAgICAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICAgIGJlZ2luOiAnJScgKyByZWdleC5laXRoZXIoLi4uTUFDUk9fRlVOQ1RJT05TKVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gVXNlci1kZWZpbmVkIG1hY3JvIGZ1bmN0aW9uc1xuICAgICAgICBjbGFzc05hbWU6ICd0aXRsZS5mdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiAvJVthLXpBLVpfXVthLXpBLVpfMC05XSovXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBUT0RPOiB0aGlzIGlzIG1vc3QgbGlrZWx5IGFuIGluY29ycmVjdCBjbGFzc2lmaWNhdGlvblxuICAgICAgICAvLyBidWlsdF9pbiBtYXkgbmVlZCBtb3JlIG51YW5jZVxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL2lzc3Vlcy8yNTIxXG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogcmVnZXguZWl0aGVyKC4uLkZVTkNUSU9OUykgKyAnKD89XFxcXCgpJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKCdcXFxcKicsICc7JyksXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNhcztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/sas.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/scala.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/scala.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Scala\nCategory: functional\nAuthor: Jan Berkel \nContributors: Erik Osheim \nWebsite: https://www.scala-lang.org\n*/\n\nfunction scala(hljs) {\n const regex = hljs.regex;\n const ANNOTATION = {\n className: 'meta',\n begin: '@[A-Za-z]+'\n };\n\n // used in strings for escaping/interpolation/substitution\n const SUBST = {\n className: 'subst',\n variants: [\n { begin: '\\\\$[A-Za-z0-9_]+' },\n {\n begin: /\\$\\{/,\n end: /\\}/\n }\n ]\n };\n\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: '\"\"\"',\n end: '\"\"\"'\n },\n {\n begin: '\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n begin: '[a-z]+\"',\n end: '\"',\n illegal: '\\\\n',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n },\n {\n className: 'string',\n begin: '[a-z]+\"\"\"',\n end: '\"\"\"',\n contains: [ SUBST ],\n relevance: 10\n }\n ]\n\n };\n\n const TYPE = {\n className: 'type',\n begin: '\\\\b[A-Z][A-Za-z0-9_]*',\n relevance: 0\n };\n\n const NAME = {\n className: 'title',\n begin: /[^0-9\\n\\t \"'(),.`{}\\[\\]:;][^\\n\\t \"'(),.`{}\\[\\]:;]+|[^0-9\\n\\t \"'(),.`{}\\[\\]:;=]/,\n relevance: 0\n };\n\n const CLASS = {\n className: 'class',\n beginKeywords: 'class object trait type',\n end: /[:={\\[\\n;]/,\n excludeEnd: true,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n beginKeywords: 'extends with',\n relevance: 10\n },\n {\n begin: /\\[/,\n end: /\\]/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0,\n contains: [ TYPE ]\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n relevance: 0,\n contains: [ TYPE ]\n },\n NAME\n ]\n };\n\n const METHOD = {\n className: 'function',\n beginKeywords: 'def',\n end: regex.lookahead(/[:={\\[(\\n;]/),\n contains: [ NAME ]\n };\n\n const EXTENSION = {\n begin: [\n /^\\s*/, // Is first token on the line\n 'extension',\n /\\s+(?=[[(])/, // followed by at least one space and `[` or `(`\n ],\n beginScope: { 2: \"keyword\", }\n };\n\n const END = {\n begin: [\n /^\\s*/, // Is first token on the line\n /end/,\n /\\s+/,\n /(extension\\b)?/, // `extension` is the only marker that follows an `end` that cannot be captured by another rule.\n ],\n beginScope: {\n 2: \"keyword\",\n 4: \"keyword\",\n }\n };\n\n // TODO: use negative look-behind in future\n // /(?\nContributors: Ivan Sagalaev \nOrigin: clojure.js\nWebsite: http://community.schemewiki.org/?what-is-scheme\nCategory: lisp\n*/\n\nfunction scheme(hljs) {\n const SCHEME_IDENT_RE = '[^\\\\(\\\\)\\\\[\\\\]\\\\{\\\\}\",\\'`;#|\\\\\\\\\\\\s]+';\n const SCHEME_SIMPLE_NUMBER_RE = '(-|\\\\+)?\\\\d+([./]\\\\d+)?';\n const SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + '[+\\\\-]' + SCHEME_SIMPLE_NUMBER_RE + 'i';\n const KEYWORDS = {\n $pattern: SCHEME_IDENT_RE,\n built_in:\n 'case-lambda call/cc class define-class exit-handler field import '\n + 'inherit init-field interface let*-values let-values let/ec mixin '\n + 'opt-lambda override protect provide public rename require '\n + 'require-for-syntax syntax syntax-case syntax-error unit/sig unless '\n + 'when with-syntax and begin call-with-current-continuation '\n + 'call-with-input-file call-with-output-file case cond define '\n + 'define-syntax delay do dynamic-wind else for-each if lambda let let* '\n + 'let-syntax letrec letrec-syntax map or syntax-rules \\' * + , ,@ - ... / '\n + '; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan '\n + 'boolean? caar cadr call-with-input-file call-with-output-file '\n + 'call-with-values car cdddar cddddr cdr ceiling char->integer '\n + 'char-alphabetic? char-ci<=? char-ci=? char-ci>? '\n + 'char-downcase char-lower-case? char-numeric? char-ready? char-upcase '\n + 'char-upper-case? char-whitespace? char<=? char=? char>? '\n + 'char? close-input-port close-output-port complex? cons cos '\n + 'current-input-port current-output-port denominator display eof-object? '\n + 'eq? equal? eqv? eval even? exact->inexact exact? exp expt floor '\n + 'force gcd imag-part inexact->exact inexact? input-port? integer->char '\n + 'integer? interaction-environment lcm length list list->string '\n + 'list->vector list-ref list-tail list? load log magnitude make-polar '\n + 'make-rectangular make-string make-vector max member memq memv min '\n + 'modulo negative? newline not null-environment null? number->string '\n + 'number? numerator odd? open-input-file open-output-file output-port? '\n + 'pair? peek-char port? positive? procedure? quasiquote quote quotient '\n + 'rational? rationalize read read-char real-part real? remainder reverse '\n + 'round scheme-report-environment set! set-car! set-cdr! sin sqrt string '\n + 'string->list string->number string->symbol string-append string-ci<=? '\n + 'string-ci=? string-ci>? string-copy '\n + 'string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? '\n + 'tan transcript-off transcript-on truncate values vector '\n + 'vector->list vector-fill! vector-length vector-ref vector-set! '\n + 'with-input-from-file with-output-to-file write write-char zero?'\n };\n\n const LITERAL = {\n className: 'literal',\n begin: '(#t|#f|#\\\\\\\\' + SCHEME_IDENT_RE + '|#\\\\\\\\.)'\n };\n\n const NUMBER = {\n className: 'number',\n variants: [\n {\n begin: SCHEME_SIMPLE_NUMBER_RE,\n relevance: 0\n },\n {\n begin: SCHEME_COMPLEX_NUMBER_RE,\n relevance: 0\n },\n { begin: '#b[0-1]+(/[0-1]+)?' },\n { begin: '#o[0-7]+(/[0-7]+)?' },\n { begin: '#x[0-9a-f]+(/[0-9a-f]+)?' }\n ]\n };\n\n const STRING = hljs.QUOTE_STRING_MODE;\n\n const COMMENT_MODES = [\n hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n ),\n hljs.COMMENT('#\\\\|', '\\\\|#')\n ];\n\n const IDENT = {\n begin: SCHEME_IDENT_RE,\n relevance: 0\n };\n\n const QUOTED_IDENT = {\n className: 'symbol',\n begin: '\\'' + SCHEME_IDENT_RE\n };\n\n const BODY = {\n endsWithParent: true,\n relevance: 0\n };\n\n const QUOTED_LIST = {\n variants: [\n { begin: /'/ },\n { begin: '`' }\n ],\n contains: [\n {\n begin: '\\\\(',\n end: '\\\\)',\n contains: [\n 'self',\n LITERAL,\n STRING,\n NUMBER,\n IDENT,\n QUOTED_IDENT\n ]\n }\n ]\n };\n\n const NAME = {\n className: 'name',\n relevance: 0,\n begin: SCHEME_IDENT_RE,\n keywords: KEYWORDS\n };\n\n const LAMBDA = {\n begin: /lambda/,\n endsWithParent: true,\n returnBegin: true,\n contains: [\n NAME,\n {\n endsParent: true,\n variants: [\n {\n begin: /\\(/,\n end: /\\)/\n },\n {\n begin: /\\[/,\n end: /\\]/\n }\n ],\n contains: [ IDENT ]\n }\n ]\n };\n\n const LIST = {\n variants: [\n {\n begin: '\\\\(',\n end: '\\\\)'\n },\n {\n begin: '\\\\[',\n end: '\\\\]'\n }\n ],\n contains: [\n LAMBDA,\n NAME,\n BODY\n ]\n };\n\n BODY.contains = [\n LITERAL,\n NUMBER,\n STRING,\n IDENT,\n QUOTED_IDENT,\n QUOTED_LIST,\n LIST\n ].concat(COMMENT_MODES);\n\n return {\n name: 'Scheme',\n illegal: /\\S/,\n contains: [\n hljs.SHEBANG(),\n NUMBER,\n STRING,\n QUOTED_IDENT,\n QUOTED_LIST,\n LIST\n ].concat(COMMENT_MODES)\n };\n}\n\nmodule.exports = scheme;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2NoZW1lLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNENBQTRDLEdBQUcsTUFBTTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVEsNkJBQTZCO0FBQ3JDLFFBQVEsNkJBQTZCO0FBQ3JDLFFBQVE7QUFDUjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxRQUFRLFlBQVk7QUFDcEIsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zY2hlbWUuanM/Mjc1OCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFNjaGVtZVxuRGVzY3JpcHRpb246IFNjaGVtZSBpcyBhIHByb2dyYW1taW5nIGxhbmd1YWdlIGluIHRoZSBMaXNwIGZhbWlseS5cbiAgICAgICAgICAgICAoa2V5d29yZHMgYmFzZWQgb24gaHR0cDovL2NvbW11bml0eS5zY2hlbWV3aWtpLm9yZy8/c2NoZW1lLWtleXdvcmRzKVxuQXV0aG9yOiBKUCBWZXJrYW1wIDxtZUBqdmVya2FtcC5jb20+XG5Db250cmlidXRvcnM6IEl2YW4gU2FnYWxhZXYgPG1hbmlhY0Bzb2Z0d2FyZW1hbmlhY3Mub3JnPlxuT3JpZ2luOiBjbG9qdXJlLmpzXG5XZWJzaXRlOiBodHRwOi8vY29tbXVuaXR5LnNjaGVtZXdpa2kub3JnLz93aGF0LWlzLXNjaGVtZVxuQ2F0ZWdvcnk6IGxpc3BcbiovXG5cbmZ1bmN0aW9uIHNjaGVtZShobGpzKSB7XG4gIGNvbnN0IFNDSEVNRV9JREVOVF9SRSA9ICdbXlxcXFwoXFxcXClcXFxcW1xcXFxdXFxcXHtcXFxcfVwiLFxcJ2A7I3xcXFxcXFxcXFxcXFxzXSsnO1xuICBjb25zdCBTQ0hFTUVfU0lNUExFX05VTUJFUl9SRSA9ICcoLXxcXFxcKyk/XFxcXGQrKFsuL11cXFxcZCspPyc7XG4gIGNvbnN0IFNDSEVNRV9DT01QTEVYX05VTUJFUl9SRSA9IFNDSEVNRV9TSU1QTEVfTlVNQkVSX1JFICsgJ1srXFxcXC1dJyArIFNDSEVNRV9TSU1QTEVfTlVNQkVSX1JFICsgJ2knO1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogU0NIRU1FX0lERU5UX1JFLFxuICAgIGJ1aWx0X2luOlxuICAgICAgJ2Nhc2UtbGFtYmRhIGNhbGwvY2MgY2xhc3MgZGVmaW5lLWNsYXNzIGV4aXQtaGFuZGxlciBmaWVsZCBpbXBvcnQgJ1xuICAgICAgKyAnaW5oZXJpdCBpbml0LWZpZWxkIGludGVyZmFjZSBsZXQqLXZhbHVlcyBsZXQtdmFsdWVzIGxldC9lYyBtaXhpbiAnXG4gICAgICArICdvcHQtbGFtYmRhIG92ZXJyaWRlIHByb3RlY3QgcHJvdmlkZSBwdWJsaWMgcmVuYW1lIHJlcXVpcmUgJ1xuICAgICAgKyAncmVxdWlyZS1mb3Itc3ludGF4IHN5bnRheCBzeW50YXgtY2FzZSBzeW50YXgtZXJyb3IgdW5pdC9zaWcgdW5sZXNzICdcbiAgICAgICsgJ3doZW4gd2l0aC1zeW50YXggYW5kIGJlZ2luIGNhbGwtd2l0aC1jdXJyZW50LWNvbnRpbnVhdGlvbiAnXG4gICAgICArICdjYWxsLXdpdGgtaW5wdXQtZmlsZSBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgY2FzZSBjb25kIGRlZmluZSAnXG4gICAgICArICdkZWZpbmUtc3ludGF4IGRlbGF5IGRvIGR5bmFtaWMtd2luZCBlbHNlIGZvci1lYWNoIGlmIGxhbWJkYSBsZXQgbGV0KiAnXG4gICAgICArICdsZXQtc3ludGF4IGxldHJlYyBsZXRyZWMtc3ludGF4IG1hcCBvciBzeW50YXgtcnVsZXMgXFwnICogKyAsICxAIC0gLi4uIC8gJ1xuICAgICAgKyAnOyA8IDw9ID0gPT4gPiA+PSBgIGFicyBhY29zIGFuZ2xlIGFwcGVuZCBhcHBseSBhc2luIGFzc29jIGFzc3EgYXNzdiBhdGFuICdcbiAgICAgICsgJ2Jvb2xlYW4/IGNhYXIgY2FkciBjYWxsLXdpdGgtaW5wdXQtZmlsZSBjYWxsLXdpdGgtb3V0cHV0LWZpbGUgJ1xuICAgICAgKyAnY2FsbC13aXRoLXZhbHVlcyBjYXIgY2RkZGFyIGNkZGRkciBjZHIgY2VpbGluZyBjaGFyLT5pbnRlZ2VyICdcbiAgICAgICsgJ2NoYXItYWxwaGFiZXRpYz8gY2hhci1jaTw9PyBjaGFyLWNpPD8gY2hhci1jaT0/IGNoYXItY2k+PT8gY2hhci1jaT4/ICdcbiAgICAgICsgJ2NoYXItZG93bmNhc2UgY2hhci1sb3dlci1jYXNlPyBjaGFyLW51bWVyaWM/IGNoYXItcmVhZHk/IGNoYXItdXBjYXNlICdcbiAgICAgICsgJ2NoYXItdXBwZXItY2FzZT8gY2hhci13aGl0ZXNwYWNlPyBjaGFyPD0/IGNoYXI8PyBjaGFyPT8gY2hhcj49PyBjaGFyPj8gJ1xuICAgICAgKyAnY2hhcj8gY2xvc2UtaW5wdXQtcG9ydCBjbG9zZS1vdXRwdXQtcG9ydCBjb21wbGV4PyBjb25zIGNvcyAnXG4gICAgICArICdjdXJyZW50LWlucHV0LXBvcnQgY3VycmVudC1vdXRwdXQtcG9ydCBkZW5vbWluYXRvciBkaXNwbGF5IGVvZi1vYmplY3Q/ICdcbiAgICAgICsgJ2VxPyBlcXVhbD8gZXF2PyBldmFsIGV2ZW4/IGV4YWN0LT5pbmV4YWN0IGV4YWN0PyBleHAgZXhwdCBmbG9vciAnXG4gICAgICArICdmb3JjZSBnY2QgaW1hZy1wYXJ0IGluZXhhY3QtPmV4YWN0IGluZXhhY3Q/IGlucHV0LXBvcnQ/IGludGVnZXItPmNoYXIgJ1xuICAgICAgKyAnaW50ZWdlcj8gaW50ZXJhY3Rpb24tZW52aXJvbm1lbnQgbGNtIGxlbmd0aCBsaXN0IGxpc3QtPnN0cmluZyAnXG4gICAgICArICdsaXN0LT52ZWN0b3IgbGlzdC1yZWYgbGlzdC10YWlsIGxpc3Q/IGxvYWQgbG9nIG1hZ25pdHVkZSBtYWtlLXBvbGFyICdcbiAgICAgICsgJ21ha2UtcmVjdGFuZ3VsYXIgbWFrZS1zdHJpbmcgbWFrZS12ZWN0b3IgbWF4IG1lbWJlciBtZW1xIG1lbXYgbWluICdcbiAgICAgICsgJ21vZHVsbyBuZWdhdGl2ZT8gbmV3bGluZSBub3QgbnVsbC1lbnZpcm9ubWVudCBudWxsPyBudW1iZXItPnN0cmluZyAnXG4gICAgICArICdudW1iZXI/IG51bWVyYXRvciBvZGQ/IG9wZW4taW5wdXQtZmlsZSBvcGVuLW91dHB1dC1maWxlIG91dHB1dC1wb3J0PyAnXG4gICAgICArICdwYWlyPyBwZWVrLWNoYXIgcG9ydD8gcG9zaXRpdmU/IHByb2NlZHVyZT8gcXVhc2lxdW90ZSBxdW90ZSBxdW90aWVudCAnXG4gICAgICArICdyYXRpb25hbD8gcmF0aW9uYWxpemUgcmVhZCByZWFkLWNoYXIgcmVhbC1wYXJ0IHJlYWw/IHJlbWFpbmRlciByZXZlcnNlICdcbiAgICAgICsgJ3JvdW5kIHNjaGVtZS1yZXBvcnQtZW52aXJvbm1lbnQgc2V0ISBzZXQtY2FyISBzZXQtY2RyISBzaW4gc3FydCBzdHJpbmcgJ1xuICAgICAgKyAnc3RyaW5nLT5saXN0IHN0cmluZy0+bnVtYmVyIHN0cmluZy0+c3ltYm9sIHN0cmluZy1hcHBlbmQgc3RyaW5nLWNpPD0/ICdcbiAgICAgICsgJ3N0cmluZy1jaTw/IHN0cmluZy1jaT0/IHN0cmluZy1jaT49PyBzdHJpbmctY2k+PyBzdHJpbmctY29weSAnXG4gICAgICArICdzdHJpbmctZmlsbCEgc3RyaW5nLWxlbmd0aCBzdHJpbmctcmVmIHN0cmluZy1zZXQhIHN0cmluZzw9PyBzdHJpbmc8PyAnXG4gICAgICArICdzdHJpbmc9PyBzdHJpbmc+PT8gc3RyaW5nPj8gc3RyaW5nPyBzdWJzdHJpbmcgc3ltYm9sLT5zdHJpbmcgc3ltYm9sPyAnXG4gICAgICArICd0YW4gdHJhbnNjcmlwdC1vZmYgdHJhbnNjcmlwdC1vbiB0cnVuY2F0ZSB2YWx1ZXMgdmVjdG9yICdcbiAgICAgICsgJ3ZlY3Rvci0+bGlzdCB2ZWN0b3ItZmlsbCEgdmVjdG9yLWxlbmd0aCB2ZWN0b3ItcmVmIHZlY3Rvci1zZXQhICdcbiAgICAgICsgJ3dpdGgtaW5wdXQtZnJvbS1maWxlIHdpdGgtb3V0cHV0LXRvLWZpbGUgd3JpdGUgd3JpdGUtY2hhciB6ZXJvPydcbiAgfTtcblxuICBjb25zdCBMSVRFUkFMID0ge1xuICAgIGNsYXNzTmFtZTogJ2xpdGVyYWwnLFxuICAgIGJlZ2luOiAnKCN0fCNmfCNcXFxcXFxcXCcgKyBTQ0hFTUVfSURFTlRfUkUgKyAnfCNcXFxcXFxcXC4pJ1xuICB9O1xuXG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBTQ0hFTUVfU0lNUExFX05VTUJFUl9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogU0NIRU1FX0NPTVBMRVhfTlVNQkVSX1JFLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAnI2JbMC0xXSsoL1swLTFdKyk/JyB9LFxuICAgICAgeyBiZWdpbjogJyNvWzAtN10rKC9bMC03XSspPycgfSxcbiAgICAgIHsgYmVnaW46ICcjeFswLTlhLWZdKygvWzAtOWEtZl0rKT8nIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgU1RSSU5HID0gaGxqcy5RVU9URV9TVFJJTkdfTU9ERTtcblxuICBjb25zdCBDT01NRU5UX01PREVTID0gW1xuICAgIGhsanMuQ09NTUVOVChcbiAgICAgICc7JyxcbiAgICAgICckJyxcbiAgICAgIHsgcmVsZXZhbmNlOiAwIH1cbiAgICApLFxuICAgIGhsanMuQ09NTUVOVCgnI1xcXFx8JywgJ1xcXFx8IycpXG4gIF07XG5cbiAgY29uc3QgSURFTlQgPSB7XG4gICAgYmVnaW46IFNDSEVNRV9JREVOVF9SRSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBRVU9URURfSURFTlQgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogJ1xcJycgKyBTQ0hFTUVfSURFTlRfUkVcbiAgfTtcblxuICBjb25zdCBCT0RZID0ge1xuICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuXG4gIGNvbnN0IFFVT1RFRF9MSVNUID0ge1xuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7IGJlZ2luOiAvJy8gfSxcbiAgICAgIHsgYmVnaW46ICdgJyB9XG4gICAgXSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICAgICAgZW5kOiAnXFxcXCknLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICBMSVRFUkFMLFxuICAgICAgICAgIFNUUklORyxcbiAgICAgICAgICBOVU1CRVIsXG4gICAgICAgICAgSURFTlQsXG4gICAgICAgICAgUVVPVEVEX0lERU5UXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTkFNRSA9IHtcbiAgICBjbGFzc05hbWU6ICduYW1lJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgYmVnaW46IFNDSEVNRV9JREVOVF9SRSxcbiAgICBrZXl3b3JkczogS0VZV09SRFNcbiAgfTtcblxuICBjb25zdCBMQU1CREEgPSB7XG4gICAgYmVnaW46IC9sYW1iZGEvLFxuICAgIGVuZHNXaXRoUGFyZW50OiB0cnVlLFxuICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBOQU1FLFxuICAgICAge1xuICAgICAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS9cbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvXFxbLyxcbiAgICAgICAgICAgIGVuZDogL1xcXS9cbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIGNvbnRhaW5zOiBbIElERU5UIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTElTVCA9IHtcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFwoJyxcbiAgICAgICAgZW5kOiAnXFxcXCknXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxbJyxcbiAgICAgICAgZW5kOiAnXFxcXF0nXG4gICAgICB9XG4gICAgXSxcbiAgICBjb250YWluczogW1xuICAgICAgTEFNQkRBLFxuICAgICAgTkFNRSxcbiAgICAgIEJPRFlcbiAgICBdXG4gIH07XG5cbiAgQk9EWS5jb250YWlucyA9IFtcbiAgICBMSVRFUkFMLFxuICAgIE5VTUJFUixcbiAgICBTVFJJTkcsXG4gICAgSURFTlQsXG4gICAgUVVPVEVEX0lERU5ULFxuICAgIFFVT1RFRF9MSVNULFxuICAgIExJU1RcbiAgXS5jb25jYXQoQ09NTUVOVF9NT0RFUyk7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU2NoZW1lJyxcbiAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5TSEVCQU5HKCksXG4gICAgICBOVU1CRVIsXG4gICAgICBTVFJJTkcsXG4gICAgICBRVU9URURfSURFTlQsXG4gICAgICBRVU9URURfTElTVCxcbiAgICAgIExJU1RcbiAgICBdLmNvbmNhdChDT01NRU5UX01PREVTKVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNjaGVtZTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/scheme.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/scilab.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/scilab.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Scilab\nAuthor: Sylvestre Ledru \nOrigin: matlab.js\nDescription: Scilab is a port from Matlab\nWebsite: https://www.scilab.org\nCategory: scientific\n*/\n\nfunction scilab(hljs) {\n const COMMON_CONTAINS = [\n hljs.C_NUMBER_MODE,\n {\n className: 'string',\n begin: '\\'|\\\"',\n end: '\\'|\\\"',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n { begin: '\\'\\'' }\n ]\n }\n ];\n\n return {\n name: 'Scilab',\n aliases: [ 'sci' ],\n keywords: {\n $pattern: /%?\\w+/,\n keyword: 'abort break case clear catch continue do elseif else endfunction end for function '\n + 'global if pause return resume select try then while',\n literal:\n '%f %F %t %T %pi %eps %inf %nan %e %i %z %s',\n built_in: // Scilab has more than 2000 functions. Just list the most commons\n 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '\n + 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '\n + 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '\n + 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '\n + 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '\n + 'type typename warning zeros matrix'\n },\n illegal: '(\"|#|/\\\\*|\\\\s+/\\\\w+)',\n contains: [\n {\n className: 'function',\n beginKeywords: 'function',\n end: '$',\n contains: [\n hljs.UNDERSCORE_TITLE_MODE,\n {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)'\n }\n ]\n },\n // seems to be a guard against [ident]' or [ident].\n // perhaps to prevent attributes from flagging as keywords?\n {\n begin: '[a-zA-Z_][a-zA-Z_0-9]*[\\\\.\\']+',\n relevance: 0\n },\n {\n begin: '\\\\[',\n end: '\\\\][\\\\.\\']*',\n relevance: 0,\n contains: COMMON_CONTAINS\n },\n hljs.COMMENT('//', '$')\n ].concat(COMMON_CONTAINS)\n };\n}\n\nmodule.exports = scilab;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2NpbGFiLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NjaWxhYi5qcz82MzRhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogU2NpbGFiXG5BdXRob3I6IFN5bHZlc3RyZSBMZWRydSA8c3lsdmVzdHJlLmxlZHJ1QHNjaWxhYi1lbnRlcnByaXNlcy5jb20+XG5PcmlnaW46IG1hdGxhYi5qc1xuRGVzY3JpcHRpb246IFNjaWxhYiBpcyBhIHBvcnQgZnJvbSBNYXRsYWJcbldlYnNpdGU6IGh0dHBzOi8vd3d3LnNjaWxhYi5vcmdcbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuXG5mdW5jdGlvbiBzY2lsYWIoaGxqcykge1xuICBjb25zdCBDT01NT05fQ09OVEFJTlMgPSBbXG4gICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgIHtcbiAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICBiZWdpbjogJ1xcJ3xcXFwiJyxcbiAgICAgIGVuZDogJ1xcJ3xcXFwiJyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgeyBiZWdpbjogJ1xcJ1xcJycgfVxuICAgICAgXVxuICAgIH1cbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdTY2lsYWInLFxuICAgIGFsaWFzZXM6IFsgJ3NjaScgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IC8lP1xcdysvLFxuICAgICAga2V5d29yZDogJ2Fib3J0IGJyZWFrIGNhc2UgY2xlYXIgY2F0Y2ggY29udGludWUgZG8gZWxzZWlmIGVsc2UgZW5kZnVuY3Rpb24gZW5kIGZvciBmdW5jdGlvbiAnXG4gICAgICAgICsgJ2dsb2JhbCBpZiBwYXVzZSByZXR1cm4gcmVzdW1lIHNlbGVjdCB0cnkgdGhlbiB3aGlsZScsXG4gICAgICBsaXRlcmFsOlxuICAgICAgICAnJWYgJUYgJXQgJVQgJXBpICVlcHMgJWluZiAlbmFuICVlICVpICV6ICVzJyxcbiAgICAgIGJ1aWx0X2luOiAvLyBTY2lsYWIgaGFzIG1vcmUgdGhhbiAyMDAwIGZ1bmN0aW9ucy4gSnVzdCBsaXN0IHRoZSBtb3N0IGNvbW1vbnNcbiAgICAgICAnYWJzIGFuZCBhY29zIGFzaW4gYXRhbiBjZWlsIGNkIGNoZGlyIGNsZWFyZ2xvYmFsIGNvc2ggY29zIGN1bXByb2QgZGVmZiBkaXNwIGVycm9yICdcbiAgICAgICArICdleGVjIGV4ZWNzdHIgZXhpc3RzIGV4cCBleWUgZ2V0dGV4dCBmbG9vciBmcHJpbnRmIGZyZWFkIGZzb2x2ZSBpbWFnIGlzZGVmIGlzZW1wdHkgJ1xuICAgICAgICsgJ2lzaW5maXNuYW4gaXN2ZWN0b3IgbGFzdGVycm9yIGxlbmd0aCBsb2FkIGxpbnNwYWNlIGxpc3QgbGlzdGZpbGVzIGxvZzEwIGxvZzIgbG9nICdcbiAgICAgICArICdtYXggbWluIG1zcHJpbnRmIG1jbG9zZSBtb3BlbiBvbmVzIG9yIHBhdGhjb252ZXJ0IHBvbHkgcHJpbnRmIHByb2QgcHdkIHJhbmQgcmVhbCAnXG4gICAgICAgKyAncm91bmQgc2luaCBzaW4gc2l6ZSBnc29ydCBzcHJpbnRmIHNxcnQgc3RyY2F0IHN0cmNtcHMgdHJpbmcgc3VtIHN5c3RlbSB0YW5oIHRhbiAnXG4gICAgICAgKyAndHlwZSB0eXBlbmFtZSB3YXJuaW5nIHplcm9zIG1hdHJpeCdcbiAgICB9LFxuICAgIGlsbGVnYWw6ICcoXCJ8I3wvXFxcXCp8XFxcXHMrL1xcXFx3KyknLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2Z1bmN0aW9uJyxcbiAgICAgICAgZW5kOiAnJCcsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgaGxqcy5VTkRFUlNDT1JFX1RJVExFX01PREUsXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXCknXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gc2VlbXMgdG8gYmUgYSBndWFyZCBhZ2FpbnN0IFtpZGVudF0nIG9yIFtpZGVudF0uXG4gICAgICAvLyBwZXJoYXBzIHRvIHByZXZlbnQgYXR0cmlidXRlcyBmcm9tIGZsYWdnaW5nIGFzIGtleXdvcmRzP1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1thLXpBLVpfXVthLXpBLVpfMC05XSpbXFxcXC5cXCddKycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcWycsXG4gICAgICAgIGVuZDogJ1xcXFxdW1xcXFwuXFwnXSonLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBDT01NT05fQ09OVEFJTlNcbiAgICAgIH0sXG4gICAgICBobGpzLkNPTU1FTlQoJy8vJywgJyQnKVxuICAgIF0uY29uY2F0KENPTU1PTl9DT05UQUlOUylcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzY2lsYWI7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/scilab.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/scss.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/scss.js ***! \*********************************************************/ /***/ (function(module) { eval("const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'p',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n];\n\nconst ATTRIBUTES = [\n 'align-content',\n 'align-items',\n 'align-self',\n 'all',\n 'animation',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-timing-function',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-repeat',\n 'background-size',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-decoration-break',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'direction',\n 'display',\n 'empty-cells',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-size',\n 'font-size-adjust',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-variant',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'gap',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'inline-size',\n 'isolation',\n 'justify-content',\n 'left',\n 'letter-spacing',\n 'line-break',\n 'line-height',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'pointer-events',\n 'position',\n 'quotes',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'row-gap',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-style',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-transform',\n 'text-underline-position',\n 'top',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'unicode-bidi',\n 'vertical-align',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'z-index'\n // reverse makes sure longer attributes `font-weight` are matched fully\n // instead of getting false positives on say `font`\n].reverse();\n\n/*\nLanguage: SCSS\nDescription: Scss is an extension of the syntax of CSS.\nAuthor: Kurt Emch \nWebsite: https://sass-lang.com\nCategory: common, css, web\n*/\n\n/** @type LanguageFn */\nfunction scss(hljs) {\n const modes = MODES(hljs);\n const PSEUDO_ELEMENTS$1 = PSEUDO_ELEMENTS;\n const PSEUDO_CLASSES$1 = PSEUDO_CLASSES;\n\n const AT_IDENTIFIER = '@[a-z-]+'; // @font-face\n const AT_MODIFIERS = \"and or not only\";\n const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';\n const VARIABLE = {\n className: 'variable',\n begin: '(\\\\$' + IDENT_RE + ')\\\\b',\n relevance: 0\n };\n\n return {\n name: 'SCSS',\n case_insensitive: true,\n illegal: '[=/|\\']',\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n // to recognize keyframe 40% etc which are outside the scope of our\n // attribute value mode\n modes.CSS_NUMBER_MODE,\n {\n className: 'selector-id',\n begin: '#[A-Za-z0-9_-]+',\n relevance: 0\n },\n {\n className: 'selector-class',\n begin: '\\\\.[A-Za-z0-9_-]+',\n relevance: 0\n },\n modes.ATTRIBUTE_SELECTOR_MODE,\n {\n className: 'selector-tag',\n begin: '\\\\b(' + TAGS.join('|') + ')\\\\b',\n // was there, before, but why?\n relevance: 0\n },\n {\n className: 'selector-pseudo',\n begin: ':(' + PSEUDO_CLASSES$1.join('|') + ')'\n },\n {\n className: 'selector-pseudo',\n begin: ':(:)?(' + PSEUDO_ELEMENTS$1.join('|') + ')'\n },\n VARIABLE,\n { // pseudo-selector params\n begin: /\\(/,\n end: /\\)/,\n contains: [ modes.CSS_NUMBER_MODE ]\n },\n modes.CSS_VARIABLE,\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b'\n },\n { begin: '\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\b' },\n {\n begin: /:/,\n end: /[;}{]/,\n relevance: 0,\n contains: [\n modes.BLOCK_COMMENT,\n VARIABLE,\n modes.HEXCOLOR,\n modes.CSS_NUMBER_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n modes.IMPORTANT,\n modes.FUNCTION_DISPATCH\n ]\n },\n // matching these here allows us to treat them more like regular CSS\n // rules so everything between the {} gets regular rule highlighting,\n // which is what we want for page and font-face\n {\n begin: '@(page|font-face)',\n keywords: {\n $pattern: AT_IDENTIFIER,\n keyword: '@page @font-face'\n }\n },\n {\n begin: '@',\n end: '[{;]',\n returnBegin: true,\n keywords: {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n },\n contains: [\n {\n begin: AT_IDENTIFIER,\n className: \"keyword\"\n },\n {\n begin: /[a-z-]+(?=:)/,\n className: \"attribute\"\n },\n VARIABLE,\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n modes.HEXCOLOR,\n modes.CSS_NUMBER_MODE\n ]\n },\n modes.FUNCTION_DISPATCH\n ]\n };\n}\n\nmodule.exports = scss;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2Nzcy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixJQUFJLGdCQUFnQixFQUFFLEVBQUUsSUFBSTtBQUN6RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0NBQW9DO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVEscXBDQUFxcEM7QUFDN3BDO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLDRDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Njc3MuanM/ZDczNiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNT0RFUyA9IChobGpzKSA9PiB7XG4gIHJldHVybiB7XG4gICAgSU1QT1JUQU5UOiB7XG4gICAgICBzY29wZTogJ21ldGEnLFxuICAgICAgYmVnaW46ICchaW1wb3J0YW50J1xuICAgIH0sXG4gICAgQkxPQ0tfQ09NTUVOVDogaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICBIRVhDT0xPUjoge1xuICAgICAgc2NvcGU6ICdudW1iZXInLFxuICAgICAgYmVnaW46IC8jKChbMC05YS1mQS1GXXszLDR9KXwoKFswLTlhLWZBLUZdezJ9KXszLDR9KSlcXGIvXG4gICAgfSxcbiAgICBGVU5DVElPTl9ESVNQQVRDSDoge1xuICAgICAgY2xhc3NOYW1lOiBcImJ1aWx0X2luXCIsXG4gICAgICBiZWdpbjogL1tcXHctXSsoPz1cXCgpL1xuICAgIH0sXG4gICAgQVRUUklCVVRFX1NFTEVDVE9SX01PREU6IHtcbiAgICAgIHNjb3BlOiAnc2VsZWN0b3ItYXR0cicsXG4gICAgICBiZWdpbjogL1xcWy8sXG4gICAgICBlbmQ6IC9cXF0vLFxuICAgICAgaWxsZWdhbDogJyQnLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gICAgICBdXG4gICAgfSxcbiAgICBDU1NfTlVNQkVSX01PREU6IHtcbiAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgIGJlZ2luOiBobGpzLk5VTUJFUl9SRSArICcoJyArXG4gICAgICAgICclfGVtfGV4fGNofHJlbScgK1xuICAgICAgICAnfHZ3fHZofHZtaW58dm1heCcgK1xuICAgICAgICAnfGNtfG1tfGlufHB0fHBjfHB4JyArXG4gICAgICAgICd8ZGVnfGdyYWR8cmFkfHR1cm4nICtcbiAgICAgICAgJ3xzfG1zJyArXG4gICAgICAgICd8SHp8a0h6JyArXG4gICAgICAgICd8ZHBpfGRwY218ZHBweCcgK1xuICAgICAgICAnKT8nLFxuICAgICAgcmVsZXZhbmNlOiAwXG4gICAgfSxcbiAgICBDU1NfVkFSSUFCTEU6IHtcbiAgICAgIGNsYXNzTmFtZTogXCJhdHRyXCIsXG4gICAgICBiZWdpbjogLy0tW0EtWmEtel1bQS1aYS16MC05Xy1dKi9cbiAgICB9XG4gIH07XG59O1xuXG5jb25zdCBUQUdTID0gW1xuICAnYScsXG4gICdhYmJyJyxcbiAgJ2FkZHJlc3MnLFxuICAnYXJ0aWNsZScsXG4gICdhc2lkZScsXG4gICdhdWRpbycsXG4gICdiJyxcbiAgJ2Jsb2NrcXVvdGUnLFxuICAnYm9keScsXG4gICdidXR0b24nLFxuICAnY2FudmFzJyxcbiAgJ2NhcHRpb24nLFxuICAnY2l0ZScsXG4gICdjb2RlJyxcbiAgJ2RkJyxcbiAgJ2RlbCcsXG4gICdkZXRhaWxzJyxcbiAgJ2RmbicsXG4gICdkaXYnLFxuICAnZGwnLFxuICAnZHQnLFxuICAnZW0nLFxuICAnZmllbGRzZXQnLFxuICAnZmlnY2FwdGlvbicsXG4gICdmaWd1cmUnLFxuICAnZm9vdGVyJyxcbiAgJ2Zvcm0nLFxuICAnaDEnLFxuICAnaDInLFxuICAnaDMnLFxuICAnaDQnLFxuICAnaDUnLFxuICAnaDYnLFxuICAnaGVhZGVyJyxcbiAgJ2hncm91cCcsXG4gICdodG1sJyxcbiAgJ2knLFxuICAnaWZyYW1lJyxcbiAgJ2ltZycsXG4gICdpbnB1dCcsXG4gICdpbnMnLFxuICAna2JkJyxcbiAgJ2xhYmVsJyxcbiAgJ2xlZ2VuZCcsXG4gICdsaScsXG4gICdtYWluJyxcbiAgJ21hcmsnLFxuICAnbWVudScsXG4gICduYXYnLFxuICAnb2JqZWN0JyxcbiAgJ29sJyxcbiAgJ3AnLFxuICAncScsXG4gICdxdW90ZScsXG4gICdzYW1wJyxcbiAgJ3NlY3Rpb24nLFxuICAnc3BhbicsXG4gICdzdHJvbmcnLFxuICAnc3VtbWFyeScsXG4gICdzdXAnLFxuICAndGFibGUnLFxuICAndGJvZHknLFxuICAndGQnLFxuICAndGV4dGFyZWEnLFxuICAndGZvb3QnLFxuICAndGgnLFxuICAndGhlYWQnLFxuICAndGltZScsXG4gICd0cicsXG4gICd1bCcsXG4gICd2YXInLFxuICAndmlkZW8nXG5dO1xuXG5jb25zdCBNRURJQV9GRUFUVVJFUyA9IFtcbiAgJ2FueS1ob3ZlcicsXG4gICdhbnktcG9pbnRlcicsXG4gICdhc3BlY3QtcmF0aW8nLFxuICAnY29sb3InLFxuICAnY29sb3ItZ2FtdXQnLFxuICAnY29sb3ItaW5kZXgnLFxuICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICdkZXZpY2UtaGVpZ2h0JyxcbiAgJ2RldmljZS13aWR0aCcsXG4gICdkaXNwbGF5LW1vZGUnLFxuICAnZm9yY2VkLWNvbG9ycycsXG4gICdncmlkJyxcbiAgJ2hlaWdodCcsXG4gICdob3ZlcicsXG4gICdpbnZlcnRlZC1jb2xvcnMnLFxuICAnbW9ub2Nocm9tZScsXG4gICdvcmllbnRhdGlvbicsXG4gICdvdmVyZmxvdy1ibG9jaycsXG4gICdvdmVyZmxvdy1pbmxpbmUnLFxuICAncG9pbnRlcicsXG4gICdwcmVmZXJzLWNvbG9yLXNjaGVtZScsXG4gICdwcmVmZXJzLWNvbnRyYXN0JyxcbiAgJ3ByZWZlcnMtcmVkdWNlZC1tb3Rpb24nLFxuICAncHJlZmVycy1yZWR1Y2VkLXRyYW5zcGFyZW5jeScsXG4gICdyZXNvbHV0aW9uJyxcbiAgJ3NjYW4nLFxuICAnc2NyaXB0aW5nJyxcbiAgJ3VwZGF0ZScsXG4gICd3aWR0aCcsXG4gIC8vIFRPRE86IGZpbmQgYSBiZXR0ZXIgc29sdXRpb24/XG4gICdtaW4td2lkdGgnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWF4LWhlaWdodCdcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Qc2V1ZG8tY2xhc3Nlc1xuY29uc3QgUFNFVURPX0NMQVNTRVMgPSBbXG4gICdhY3RpdmUnLFxuICAnYW55LWxpbmsnLFxuICAnYmxhbmsnLFxuICAnY2hlY2tlZCcsXG4gICdjdXJyZW50JyxcbiAgJ2RlZmF1bHQnLFxuICAnZGVmaW5lZCcsXG4gICdkaXInLCAvLyBkaXIoKVxuICAnZGlzYWJsZWQnLFxuICAnZHJvcCcsXG4gICdlbXB0eScsXG4gICdlbmFibGVkJyxcbiAgJ2ZpcnN0JyxcbiAgJ2ZpcnN0LWNoaWxkJyxcbiAgJ2ZpcnN0LW9mLXR5cGUnLFxuICAnZnVsbHNjcmVlbicsXG4gICdmdXR1cmUnLFxuICAnZm9jdXMnLFxuICAnZm9jdXMtdmlzaWJsZScsXG4gICdmb2N1cy13aXRoaW4nLFxuICAnaGFzJywgLy8gaGFzKClcbiAgJ2hvc3QnLCAvLyBob3N0IG9yIGhvc3QoKVxuICAnaG9zdC1jb250ZXh0JywgLy8gaG9zdC1jb250ZXh0KClcbiAgJ2hvdmVyJyxcbiAgJ2luZGV0ZXJtaW5hdGUnLFxuICAnaW4tcmFuZ2UnLFxuICAnaW52YWxpZCcsXG4gICdpcycsIC8vIGlzKClcbiAgJ2xhbmcnLCAvLyBsYW5nKClcbiAgJ2xhc3QtY2hpbGQnLFxuICAnbGFzdC1vZi10eXBlJyxcbiAgJ2xlZnQnLFxuICAnbGluaycsXG4gICdsb2NhbC1saW5rJyxcbiAgJ25vdCcsIC8vIG5vdCgpXG4gICdudGgtY2hpbGQnLCAvLyBudGgtY2hpbGQoKVxuICAnbnRoLWNvbCcsIC8vIG50aC1jb2woKVxuICAnbnRoLWxhc3QtY2hpbGQnLCAvLyBudGgtbGFzdC1jaGlsZCgpXG4gICdudGgtbGFzdC1jb2wnLCAvLyBudGgtbGFzdC1jb2woKVxuICAnbnRoLWxhc3Qtb2YtdHlwZScsIC8vbnRoLWxhc3Qtb2YtdHlwZSgpXG4gICdudGgtb2YtdHlwZScsIC8vbnRoLW9mLXR5cGUoKVxuICAnb25seS1jaGlsZCcsXG4gICdvbmx5LW9mLXR5cGUnLFxuICAnb3B0aW9uYWwnLFxuICAnb3V0LW9mLXJhbmdlJyxcbiAgJ3Bhc3QnLFxuICAncGxhY2Vob2xkZXItc2hvd24nLFxuICAncmVhZC1vbmx5JyxcbiAgJ3JlYWQtd3JpdGUnLFxuICAncmVxdWlyZWQnLFxuICAncmlnaHQnLFxuICAncm9vdCcsXG4gICdzY29wZScsXG4gICd0YXJnZXQnLFxuICAndGFyZ2V0LXdpdGhpbicsXG4gICd1c2VyLWludmFsaWQnLFxuICAndmFsaWQnLFxuICAndmlzaXRlZCcsXG4gICd3aGVyZScgLy8gd2hlcmUoKVxuXTtcblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL1BzZXVkby1lbGVtZW50c1xuY29uc3QgUFNFVURPX0VMRU1FTlRTID0gW1xuICAnYWZ0ZXInLFxuICAnYmFja2Ryb3AnLFxuICAnYmVmb3JlJyxcbiAgJ2N1ZScsXG4gICdjdWUtcmVnaW9uJyxcbiAgJ2ZpcnN0LWxldHRlcicsXG4gICdmaXJzdC1saW5lJyxcbiAgJ2dyYW1tYXItZXJyb3InLFxuICAnbWFya2VyJyxcbiAgJ3BhcnQnLFxuICAncGxhY2Vob2xkZXInLFxuICAnc2VsZWN0aW9uJyxcbiAgJ3Nsb3R0ZWQnLFxuICAnc3BlbGxpbmctZXJyb3InXG5dO1xuXG5jb25zdCBBVFRSSUJVVEVTID0gW1xuICAnYWxpZ24tY29udGVudCcsXG4gICdhbGlnbi1pdGVtcycsXG4gICdhbGlnbi1zZWxmJyxcbiAgJ2FsbCcsXG4gICdhbmltYXRpb24nLFxuICAnYW5pbWF0aW9uLWRlbGF5JyxcbiAgJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLFxuICAnYW5pbWF0aW9uLWR1cmF0aW9uJyxcbiAgJ2FuaW1hdGlvbi1maWxsLW1vZGUnLFxuICAnYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsXG4gICdhbmltYXRpb24tbmFtZScsXG4gICdhbmltYXRpb24tcGxheS1zdGF0ZScsXG4gICdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcbiAgJ2JhY2tmYWNlLXZpc2liaWxpdHknLFxuICAnYmFja2dyb3VuZCcsXG4gICdiYWNrZ3JvdW5kLWF0dGFjaG1lbnQnLFxuICAnYmFja2dyb3VuZC1ibGVuZC1tb2RlJyxcbiAgJ2JhY2tncm91bmQtY2xpcCcsXG4gICdiYWNrZ3JvdW5kLWNvbG9yJyxcbiAgJ2JhY2tncm91bmQtaW1hZ2UnLFxuICAnYmFja2dyb3VuZC1vcmlnaW4nLFxuICAnYmFja2dyb3VuZC1wb3NpdGlvbicsXG4gICdiYWNrZ3JvdW5kLXJlcGVhdCcsXG4gICdiYWNrZ3JvdW5kLXNpemUnLFxuICAnYmxvY2stc2l6ZScsXG4gICdib3JkZXInLFxuICAnYm9yZGVyLWJsb2NrJyxcbiAgJ2JvcmRlci1ibG9jay1jb2xvcicsXG4gICdib3JkZXItYmxvY2stZW5kJyxcbiAgJ2JvcmRlci1ibG9jay1lbmQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLWVuZC1zdHlsZScsXG4gICdib3JkZXItYmxvY2stZW5kLXdpZHRoJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydCcsXG4gICdib3JkZXItYmxvY2stc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydC13aWR0aCcsXG4gICdib3JkZXItYmxvY2stc3R5bGUnLFxuICAnYm9yZGVyLWJsb2NrLXdpZHRoJyxcbiAgJ2JvcmRlci1ib3R0b20nLFxuICAnYm9yZGVyLWJvdHRvbS1jb2xvcicsXG4gICdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzJyxcbiAgJ2JvcmRlci1ib3R0b20tc3R5bGUnLFxuICAnYm9yZGVyLWJvdHRvbS13aWR0aCcsXG4gICdib3JkZXItY29sbGFwc2UnLFxuICAnYm9yZGVyLWNvbG9yJyxcbiAgJ2JvcmRlci1pbWFnZScsXG4gICdib3JkZXItaW1hZ2Utb3V0c2V0JyxcbiAgJ2JvcmRlci1pbWFnZS1yZXBlYXQnLFxuICAnYm9yZGVyLWltYWdlLXNsaWNlJyxcbiAgJ2JvcmRlci1pbWFnZS1zb3VyY2UnLFxuICAnYm9yZGVyLWltYWdlLXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUnLFxuICAnYm9yZGVyLWlubGluZS1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZCcsXG4gICdib3JkZXItaW5saW5lLWVuZC1jb2xvcicsXG4gICdib3JkZXItaW5saW5lLWVuZC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLWVuZC13aWR0aCcsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0JyxcbiAgJ2JvcmRlci1pbmxpbmUtc3RhcnQtY29sb3InLFxuICAnYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZScsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoJyxcbiAgJ2JvcmRlci1pbmxpbmUtc3R5bGUnLFxuICAnYm9yZGVyLWlubGluZS13aWR0aCcsXG4gICdib3JkZXItbGVmdCcsXG4gICdib3JkZXItbGVmdC1jb2xvcicsXG4gICdib3JkZXItbGVmdC1zdHlsZScsXG4gICdib3JkZXItbGVmdC13aWR0aCcsXG4gICdib3JkZXItcmFkaXVzJyxcbiAgJ2JvcmRlci1yaWdodCcsXG4gICdib3JkZXItcmlnaHQtY29sb3InLFxuICAnYm9yZGVyLXJpZ2h0LXN0eWxlJyxcbiAgJ2JvcmRlci1yaWdodC13aWR0aCcsXG4gICdib3JkZXItc3BhY2luZycsXG4gICdib3JkZXItc3R5bGUnLFxuICAnYm9yZGVyLXRvcCcsXG4gICdib3JkZXItdG9wLWNvbG9yJyxcbiAgJ2JvcmRlci10b3AtbGVmdC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLFxuICAnYm9yZGVyLXRvcC1zdHlsZScsXG4gICdib3JkZXItdG9wLXdpZHRoJyxcbiAgJ2JvcmRlci13aWR0aCcsXG4gICdib3R0b20nLFxuICAnYm94LWRlY29yYXRpb24tYnJlYWsnLFxuICAnYm94LXNoYWRvdycsXG4gICdib3gtc2l6aW5nJyxcbiAgJ2JyZWFrLWFmdGVyJyxcbiAgJ2JyZWFrLWJlZm9yZScsXG4gICdicmVhay1pbnNpZGUnLFxuICAnY2FwdGlvbi1zaWRlJyxcbiAgJ2NhcmV0LWNvbG9yJyxcbiAgJ2NsZWFyJyxcbiAgJ2NsaXAnLFxuICAnY2xpcC1wYXRoJyxcbiAgJ2NsaXAtcnVsZScsXG4gICdjb2xvcicsXG4gICdjb2x1bW4tY291bnQnLFxuICAnY29sdW1uLWZpbGwnLFxuICAnY29sdW1uLWdhcCcsXG4gICdjb2x1bW4tcnVsZScsXG4gICdjb2x1bW4tcnVsZS1jb2xvcicsXG4gICdjb2x1bW4tcnVsZS1zdHlsZScsXG4gICdjb2x1bW4tcnVsZS13aWR0aCcsXG4gICdjb2x1bW4tc3BhbicsXG4gICdjb2x1bW4td2lkdGgnLFxuICAnY29sdW1ucycsXG4gICdjb250YWluJyxcbiAgJ2NvbnRlbnQnLFxuICAnY29udGVudC12aXNpYmlsaXR5JyxcbiAgJ2NvdW50ZXItaW5jcmVtZW50JyxcbiAgJ2NvdW50ZXItcmVzZXQnLFxuICAnY3VlJyxcbiAgJ2N1ZS1hZnRlcicsXG4gICdjdWUtYmVmb3JlJyxcbiAgJ2N1cnNvcicsXG4gICdkaXJlY3Rpb24nLFxuICAnZGlzcGxheScsXG4gICdlbXB0eS1jZWxscycsXG4gICdmaWx0ZXInLFxuICAnZmxleCcsXG4gICdmbGV4LWJhc2lzJyxcbiAgJ2ZsZXgtZGlyZWN0aW9uJyxcbiAgJ2ZsZXgtZmxvdycsXG4gICdmbGV4LWdyb3cnLFxuICAnZmxleC1zaHJpbmsnLFxuICAnZmxleC13cmFwJyxcbiAgJ2Zsb2F0JyxcbiAgJ2Zsb3cnLFxuICAnZm9udCcsXG4gICdmb250LWRpc3BsYXknLFxuICAnZm9udC1mYW1pbHknLFxuICAnZm9udC1mZWF0dXJlLXNldHRpbmdzJyxcbiAgJ2ZvbnQta2VybmluZycsXG4gICdmb250LWxhbmd1YWdlLW92ZXJyaWRlJyxcbiAgJ2ZvbnQtc2l6ZScsXG4gICdmb250LXNpemUtYWRqdXN0JyxcbiAgJ2ZvbnQtc21vb3RoaW5nJyxcbiAgJ2ZvbnQtc3RyZXRjaCcsXG4gICdmb250LXN0eWxlJyxcbiAgJ2ZvbnQtc3ludGhlc2lzJyxcbiAgJ2ZvbnQtdmFyaWFudCcsXG4gICdmb250LXZhcmlhbnQtY2FwcycsXG4gICdmb250LXZhcmlhbnQtZWFzdC1hc2lhbicsXG4gICdmb250LXZhcmlhbnQtbGlnYXR1cmVzJyxcbiAgJ2ZvbnQtdmFyaWFudC1udW1lcmljJyxcbiAgJ2ZvbnQtdmFyaWFudC1wb3NpdGlvbicsXG4gICdmb250LXZhcmlhdGlvbi1zZXR0aW5ncycsXG4gICdmb250LXdlaWdodCcsXG4gICdnYXAnLFxuICAnZ2x5cGgtb3JpZW50YXRpb24tdmVydGljYWwnLFxuICAnZ3JpZCcsXG4gICdncmlkLWFyZWEnLFxuICAnZ3JpZC1hdXRvLWNvbHVtbnMnLFxuICAnZ3JpZC1hdXRvLWZsb3cnLFxuICAnZ3JpZC1hdXRvLXJvd3MnLFxuICAnZ3JpZC1jb2x1bW4nLFxuICAnZ3JpZC1jb2x1bW4tZW5kJyxcbiAgJ2dyaWQtY29sdW1uLXN0YXJ0JyxcbiAgJ2dyaWQtZ2FwJyxcbiAgJ2dyaWQtcm93JyxcbiAgJ2dyaWQtcm93LWVuZCcsXG4gICdncmlkLXJvdy1zdGFydCcsXG4gICdncmlkLXRlbXBsYXRlJyxcbiAgJ2dyaWQtdGVtcGxhdGUtYXJlYXMnLFxuICAnZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zJyxcbiAgJ2dyaWQtdGVtcGxhdGUtcm93cycsXG4gICdoYW5naW5nLXB1bmN0dWF0aW9uJyxcbiAgJ2hlaWdodCcsXG4gICdoeXBoZW5zJyxcbiAgJ2ljb24nLFxuICAnaW1hZ2Utb3JpZW50YXRpb24nLFxuICAnaW1hZ2UtcmVuZGVyaW5nJyxcbiAgJ2ltYWdlLXJlc29sdXRpb24nLFxuICAnaW1lLW1vZGUnLFxuICAnaW5saW5lLXNpemUnLFxuICAnaXNvbGF0aW9uJyxcbiAgJ2p1c3RpZnktY29udGVudCcsXG4gICdsZWZ0JyxcbiAgJ2xldHRlci1zcGFjaW5nJyxcbiAgJ2xpbmUtYnJlYWsnLFxuICAnbGluZS1oZWlnaHQnLFxuICAnbGlzdC1zdHlsZScsXG4gICdsaXN0LXN0eWxlLWltYWdlJyxcbiAgJ2xpc3Qtc3R5bGUtcG9zaXRpb24nLFxuICAnbGlzdC1zdHlsZS10eXBlJyxcbiAgJ21hcmdpbicsXG4gICdtYXJnaW4tYmxvY2snLFxuICAnbWFyZ2luLWJsb2NrLWVuZCcsXG4gICdtYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnbWFyZ2luLWJvdHRvbScsXG4gICdtYXJnaW4taW5saW5lJyxcbiAgJ21hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ21hcmdpbi1pbmxpbmUtc3RhcnQnLFxuICAnbWFyZ2luLWxlZnQnLFxuICAnbWFyZ2luLXJpZ2h0JyxcbiAgJ21hcmdpbi10b3AnLFxuICAnbWFya3MnLFxuICAnbWFzaycsXG4gICdtYXNrLWJvcmRlcicsXG4gICdtYXNrLWJvcmRlci1tb2RlJyxcbiAgJ21hc2stYm9yZGVyLW91dHNldCcsXG4gICdtYXNrLWJvcmRlci1yZXBlYXQnLFxuICAnbWFzay1ib3JkZXItc2xpY2UnLFxuICAnbWFzay1ib3JkZXItc291cmNlJyxcbiAgJ21hc2stYm9yZGVyLXdpZHRoJyxcbiAgJ21hc2stY2xpcCcsXG4gICdtYXNrLWNvbXBvc2l0ZScsXG4gICdtYXNrLWltYWdlJyxcbiAgJ21hc2stbW9kZScsXG4gICdtYXNrLW9yaWdpbicsXG4gICdtYXNrLXBvc2l0aW9uJyxcbiAgJ21hc2stcmVwZWF0JyxcbiAgJ21hc2stc2l6ZScsXG4gICdtYXNrLXR5cGUnLFxuICAnbWF4LWJsb2NrLXNpemUnLFxuICAnbWF4LWhlaWdodCcsXG4gICdtYXgtaW5saW5lLXNpemUnLFxuICAnbWF4LXdpZHRoJyxcbiAgJ21pbi1ibG9jay1zaXplJyxcbiAgJ21pbi1oZWlnaHQnLFxuICAnbWluLWlubGluZS1zaXplJyxcbiAgJ21pbi13aWR0aCcsXG4gICdtaXgtYmxlbmQtbW9kZScsXG4gICduYXYtZG93bicsXG4gICduYXYtaW5kZXgnLFxuICAnbmF2LWxlZnQnLFxuICAnbmF2LXJpZ2h0JyxcbiAgJ25hdi11cCcsXG4gICdub25lJyxcbiAgJ25vcm1hbCcsXG4gICdvYmplY3QtZml0JyxcbiAgJ29iamVjdC1wb3NpdGlvbicsXG4gICdvcGFjaXR5JyxcbiAgJ29yZGVyJyxcbiAgJ29ycGhhbnMnLFxuICAnb3V0bGluZScsXG4gICdvdXRsaW5lLWNvbG9yJyxcbiAgJ291dGxpbmUtb2Zmc2V0JyxcbiAgJ291dGxpbmUtc3R5bGUnLFxuICAnb3V0bGluZS13aWR0aCcsXG4gICdvdmVyZmxvdycsXG4gICdvdmVyZmxvdy13cmFwJyxcbiAgJ292ZXJmbG93LXgnLFxuICAnb3ZlcmZsb3cteScsXG4gICdwYWRkaW5nJyxcbiAgJ3BhZGRpbmctYmxvY2snLFxuICAncGFkZGluZy1ibG9jay1lbmQnLFxuICAncGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdwYWRkaW5nLWJvdHRvbScsXG4gICdwYWRkaW5nLWlubGluZScsXG4gICdwYWRkaW5nLWlubGluZS1lbmQnLFxuICAncGFkZGluZy1pbmxpbmUtc3RhcnQnLFxuICAncGFkZGluZy1sZWZ0JyxcbiAgJ3BhZGRpbmctcmlnaHQnLFxuICAncGFkZGluZy10b3AnLFxuICAncGFnZS1icmVhay1hZnRlcicsXG4gICdwYWdlLWJyZWFrLWJlZm9yZScsXG4gICdwYWdlLWJyZWFrLWluc2lkZScsXG4gICdwYXVzZScsXG4gICdwYXVzZS1hZnRlcicsXG4gICdwYXVzZS1iZWZvcmUnLFxuICAncGVyc3BlY3RpdmUnLFxuICAncGVyc3BlY3RpdmUtb3JpZ2luJyxcbiAgJ3BvaW50ZXItZXZlbnRzJyxcbiAgJ3Bvc2l0aW9uJyxcbiAgJ3F1b3RlcycsXG4gICdyZXNpemUnLFxuICAncmVzdCcsXG4gICdyZXN0LWFmdGVyJyxcbiAgJ3Jlc3QtYmVmb3JlJyxcbiAgJ3JpZ2h0JyxcbiAgJ3Jvdy1nYXAnLFxuICAnc2Nyb2xsLW1hcmdpbicsXG4gICdzY3JvbGwtbWFyZ2luLWJsb2NrJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQnLFxuICAnc2Nyb2xsLW1hcmdpbi1ib3R0b20nLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUnLFxuICAnc2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kJyxcbiAgJ3Njcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tbGVmdCcsXG4gICdzY3JvbGwtbWFyZ2luLXJpZ2h0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tdG9wJyxcbiAgJ3Njcm9sbC1wYWRkaW5nJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWJsb2NrLWVuZCcsXG4gICdzY3JvbGwtcGFkZGluZy1ibG9jay1zdGFydCcsXG4gICdzY3JvbGwtcGFkZGluZy1ib3R0b20nLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWlubGluZS1lbmQnLFxuICAnc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0JyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWxlZnQnLFxuICAnc2Nyb2xsLXBhZGRpbmctcmlnaHQnLFxuICAnc2Nyb2xsLXBhZGRpbmctdG9wJyxcbiAgJ3Njcm9sbC1zbmFwLWFsaWduJyxcbiAgJ3Njcm9sbC1zbmFwLXN0b3AnLFxuICAnc2Nyb2xsLXNuYXAtdHlwZScsXG4gICdzY3JvbGxiYXItY29sb3InLFxuICAnc2Nyb2xsYmFyLWd1dHRlcicsXG4gICdzY3JvbGxiYXItd2lkdGgnLFxuICAnc2hhcGUtaW1hZ2UtdGhyZXNob2xkJyxcbiAgJ3NoYXBlLW1hcmdpbicsXG4gICdzaGFwZS1vdXRzaWRlJyxcbiAgJ3NwZWFrJyxcbiAgJ3NwZWFrLWFzJyxcbiAgJ3NyYycsIC8vIEBmb250LWZhY2VcbiAgJ3RhYi1zaXplJyxcbiAgJ3RhYmxlLWxheW91dCcsXG4gICd0ZXh0LWFsaWduJyxcbiAgJ3RleHQtYWxpZ24tYWxsJyxcbiAgJ3RleHQtYWxpZ24tbGFzdCcsXG4gICd0ZXh0LWNvbWJpbmUtdXByaWdodCcsXG4gICd0ZXh0LWRlY29yYXRpb24nLFxuICAndGV4dC1kZWNvcmF0aW9uLWNvbG9yJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1saW5lJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1zdHlsZScsXG4gICd0ZXh0LWVtcGhhc2lzJyxcbiAgJ3RleHQtZW1waGFzaXMtY29sb3InLFxuICAndGV4dC1lbXBoYXNpcy1wb3NpdGlvbicsXG4gICd0ZXh0LWVtcGhhc2lzLXN0eWxlJyxcbiAgJ3RleHQtaW5kZW50JyxcbiAgJ3RleHQtanVzdGlmeScsXG4gICd0ZXh0LW9yaWVudGF0aW9uJyxcbiAgJ3RleHQtb3ZlcmZsb3cnLFxuICAndGV4dC1yZW5kZXJpbmcnLFxuICAndGV4dC1zaGFkb3cnLFxuICAndGV4dC10cmFuc2Zvcm0nLFxuICAndGV4dC11bmRlcmxpbmUtcG9zaXRpb24nLFxuICAndG9wJyxcbiAgJ3RyYW5zZm9ybScsXG4gICd0cmFuc2Zvcm0tYm94JyxcbiAgJ3RyYW5zZm9ybS1vcmlnaW4nLFxuICAndHJhbnNmb3JtLXN0eWxlJyxcbiAgJ3RyYW5zaXRpb24nLFxuICAndHJhbnNpdGlvbi1kZWxheScsXG4gICd0cmFuc2l0aW9uLWR1cmF0aW9uJyxcbiAgJ3RyYW5zaXRpb24tcHJvcGVydHknLFxuICAndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLFxuICAndW5pY29kZS1iaWRpJyxcbiAgJ3ZlcnRpY2FsLWFsaWduJyxcbiAgJ3Zpc2liaWxpdHknLFxuICAndm9pY2UtYmFsYW5jZScsXG4gICd2b2ljZS1kdXJhdGlvbicsXG4gICd2b2ljZS1mYW1pbHknLFxuICAndm9pY2UtcGl0Y2gnLFxuICAndm9pY2UtcmFuZ2UnLFxuICAndm9pY2UtcmF0ZScsXG4gICd2b2ljZS1zdHJlc3MnLFxuICAndm9pY2Utdm9sdW1lJyxcbiAgJ3doaXRlLXNwYWNlJyxcbiAgJ3dpZG93cycsXG4gICd3aWR0aCcsXG4gICd3aWxsLWNoYW5nZScsXG4gICd3b3JkLWJyZWFrJyxcbiAgJ3dvcmQtc3BhY2luZycsXG4gICd3b3JkLXdyYXAnLFxuICAnd3JpdGluZy1tb2RlJyxcbiAgJ3otaW5kZXgnXG4gIC8vIHJldmVyc2UgbWFrZXMgc3VyZSBsb25nZXIgYXR0cmlidXRlcyBgZm9udC13ZWlnaHRgIGFyZSBtYXRjaGVkIGZ1bGx5XG4gIC8vIGluc3RlYWQgb2YgZ2V0dGluZyBmYWxzZSBwb3NpdGl2ZXMgb24gc2F5IGBmb250YFxuXS5yZXZlcnNlKCk7XG5cbi8qXG5MYW5ndWFnZTogU0NTU1xuRGVzY3JpcHRpb246IFNjc3MgaXMgYW4gZXh0ZW5zaW9uIG9mIHRoZSBzeW50YXggb2YgQ1NTLlxuQXV0aG9yOiBLdXJ0IEVtY2ggPGt1cnRAa3VydGVtY2guY29tPlxuV2Vic2l0ZTogaHR0cHM6Ly9zYXNzLWxhbmcuY29tXG5DYXRlZ29yeTogY29tbW9uLCBjc3MsIHdlYlxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIHNjc3MoaGxqcykge1xuICBjb25zdCBtb2RlcyA9IE1PREVTKGhsanMpO1xuICBjb25zdCBQU0VVRE9fRUxFTUVOVFMkMSA9IFBTRVVET19FTEVNRU5UUztcbiAgY29uc3QgUFNFVURPX0NMQVNTRVMkMSA9IFBTRVVET19DTEFTU0VTO1xuXG4gIGNvbnN0IEFUX0lERU5USUZJRVIgPSAnQFthLXotXSsnOyAvLyBAZm9udC1mYWNlXG4gIGNvbnN0IEFUX01PRElGSUVSUyA9IFwiYW5kIG9yIG5vdCBvbmx5XCI7XG4gIGNvbnN0IElERU5UX1JFID0gJ1thLXpBLVotXVthLXpBLVowLTlfLV0qJztcbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIGJlZ2luOiAnKFxcXFwkJyArIElERU5UX1JFICsgJylcXFxcYicsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU0NTUycsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBpbGxlZ2FsOiAnWz0vfFxcJ10nLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgLy8gdG8gcmVjb2duaXplIGtleWZyYW1lIDQwJSBldGMgd2hpY2ggYXJlIG91dHNpZGUgdGhlIHNjb3BlIG9mIG91clxuICAgICAgLy8gYXR0cmlidXRlIHZhbHVlIG1vZGVcbiAgICAgIG1vZGVzLkNTU19OVU1CRVJfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItaWQnLFxuICAgICAgICBiZWdpbjogJyNbQS1aYS16MC05Xy1dKycsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItY2xhc3MnLFxuICAgICAgICBiZWdpbjogJ1xcXFwuW0EtWmEtejAtOV8tXSsnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBtb2Rlcy5BVFRSSUJVVEVfU0VMRUNUT1JfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItdGFnJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYignICsgVEFHUy5qb2luKCd8JykgKyAnKVxcXFxiJyxcbiAgICAgICAgLy8gd2FzIHRoZXJlLCBiZWZvcmUsIGJ1dCB3aHk/XG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItcHNldWRvJyxcbiAgICAgICAgYmVnaW46ICc6KCcgKyBQU0VVRE9fQ0xBU1NFUyQxLmpvaW4oJ3wnKSArICcpJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItcHNldWRvJyxcbiAgICAgICAgYmVnaW46ICc6KDopPygnICsgUFNFVURPX0VMRU1FTlRTJDEuam9pbignfCcpICsgJyknXG4gICAgICB9LFxuICAgICAgVkFSSUFCTEUsXG4gICAgICB7IC8vIHBzZXVkby1zZWxlY3RvciBwYXJhbXNcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBjb250YWluczogWyBtb2Rlcy5DU1NfTlVNQkVSX01PREUgXVxuICAgICAgfSxcbiAgICAgIG1vZGVzLkNTU19WQVJJQUJMRSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnYXR0cmlidXRlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYignICsgQVRUUklCVVRFUy5qb2luKCd8JykgKyAnKVxcXFxiJ1xuICAgICAgfSxcbiAgICAgIHsgYmVnaW46ICdcXFxcYih3aGl0ZXNwYWNlfHdhaXR8dy1yZXNpemV8dmlzaWJsZXx2ZXJ0aWNhbC10ZXh0fHZlcnRpY2FsLWlkZW9ncmFwaGljfHVwcGVyY2FzZXx1cHBlci1yb21hbnx1cHBlci1hbHBoYXx1bmRlcmxpbmV8dHJhbnNwYXJlbnR8dG9wfHRoaW58dGhpY2t8dGV4dHx0ZXh0LXRvcHx0ZXh0LWJvdHRvbXx0Yi1ybHx0YWJsZS1oZWFkZXItZ3JvdXB8dGFibGUtZm9vdGVyLWdyb3VwfHN3LXJlc2l6ZXxzdXBlcnxzdHJpY3R8c3RhdGljfHNxdWFyZXxzb2xpZHxzbWFsbC1jYXBzfHNlcGFyYXRlfHNlLXJlc2l6ZXxzY3JvbGx8cy1yZXNpemV8cnRsfHJvdy1yZXNpemV8cmlkZ2V8cmlnaHR8cmVwZWF0fHJlcGVhdC15fHJlcGVhdC14fHJlbGF0aXZlfHByb2dyZXNzfHBvaW50ZXJ8b3ZlcmxpbmV8b3V0c2lkZXxvdXRzZXR8b2JsaXF1ZXxub3dyYXB8bm90LWFsbG93ZWR8bm9ybWFsfG5vbmV8bnctcmVzaXplfG5vLXJlcGVhdHxuby1kcm9wfG5ld3NwYXBlcnxuZS1yZXNpemV8bi1yZXNpemV8bW92ZXxtaWRkbGV8bWVkaXVtfGx0cnxsci10Ynxsb3dlcmNhc2V8bG93ZXItcm9tYW58bG93ZXItYWxwaGF8bG9vc2V8bGlzdC1pdGVtfGxpbmV8bGluZS10aHJvdWdofGxpbmUtZWRnZXxsaWdodGVyfGxlZnR8a2VlcC1hbGx8anVzdGlmeXxpdGFsaWN8aW50ZXItd29yZHxpbnRlci1pZGVvZ3JhcGh8aW5zaWRlfGluc2V0fGlubGluZXxpbmxpbmUtYmxvY2t8aW5oZXJpdHxpbmFjdGl2ZXxpZGVvZ3JhcGgtc3BhY2V8aWRlb2dyYXBoLXBhcmVudGhlc2lzfGlkZW9ncmFwaC1udW1lcmljfGlkZW9ncmFwaC1hbHBoYXxob3Jpem9udGFsfGhpZGRlbnxoZWxwfGhhbmR8Z3Jvb3ZlfGZpeGVkfGVsbGlwc2lzfGUtcmVzaXplfGRvdWJsZXxkb3R0ZWR8ZGlzdHJpYnV0ZXxkaXN0cmlidXRlLXNwYWNlfGRpc3RyaWJ1dGUtbGV0dGVyfGRpc3RyaWJ1dGUtYWxsLWxpbmVzfGRpc2N8ZGlzYWJsZWR8ZGVmYXVsdHxkZWNpbWFsfGRhc2hlZHxjcm9zc2hhaXJ8Y29sbGFwc2V8Y29sLXJlc2l6ZXxjaXJjbGV8Y2hhcnxjZW50ZXJ8Y2FwaXRhbGl6ZXxicmVhay13b3JkfGJyZWFrLWFsbHxib3R0b218Ym90aHxib2xkZXJ8Ym9sZHxibG9ja3xiaWRpLW92ZXJyaWRlfGJlbG93fGJhc2VsaW5lfGF1dG98YWx3YXlzfGFsbC1zY3JvbGx8YWJzb2x1dGV8dGFibGV8dGFibGUtY2VsbClcXFxcYicgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC86LyxcbiAgICAgICAgZW5kOiAvWzt9e10vLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgbW9kZXMuQkxPQ0tfQ09NTUVOVCxcbiAgICAgICAgICBWQVJJQUJMRSxcbiAgICAgICAgICBtb2Rlcy5IRVhDT0xPUixcbiAgICAgICAgICBtb2Rlcy5DU1NfTlVNQkVSX01PREUsXG4gICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgbW9kZXMuSU1QT1JUQU5ULFxuICAgICAgICAgIG1vZGVzLkZVTkNUSU9OX0RJU1BBVENIXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICAvLyBtYXRjaGluZyB0aGVzZSBoZXJlIGFsbG93cyB1cyB0byB0cmVhdCB0aGVtIG1vcmUgbGlrZSByZWd1bGFyIENTU1xuICAgICAgLy8gcnVsZXMgc28gZXZlcnl0aGluZyBiZXR3ZWVuIHRoZSB7fSBnZXRzIHJlZ3VsYXIgcnVsZSBoaWdobGlnaHRpbmcsXG4gICAgICAvLyB3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHBhZ2UgYW5kIGZvbnQtZmFjZVxuICAgICAge1xuICAgICAgICBiZWdpbjogJ0AocGFnZXxmb250LWZhY2UpJyxcbiAgICAgICAga2V5d29yZHM6IHtcbiAgICAgICAgICAkcGF0dGVybjogQVRfSURFTlRJRklFUixcbiAgICAgICAgICBrZXl3b3JkOiAnQHBhZ2UgQGZvbnQtZmFjZSdcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdAJyxcbiAgICAgICAgZW5kOiAnW3s7XScsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBrZXl3b3Jkczoge1xuICAgICAgICAgICRwYXR0ZXJuOiAvW2Etei1dKy8sXG4gICAgICAgICAga2V5d29yZDogQVRfTU9ESUZJRVJTLFxuICAgICAgICAgIGF0dHJpYnV0ZTogTUVESUFfRkVBVFVSRVMuam9pbihcIiBcIilcbiAgICAgICAgfSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogQVRfSURFTlRJRklFUixcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJrZXl3b3JkXCJcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAvW2Etei1dKyg/PTopLyxcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJhdHRyaWJ1dGVcIlxuICAgICAgICAgIH0sXG4gICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgbW9kZXMuSEVYQ09MT1IsXG4gICAgICAgICAgbW9kZXMuQ1NTX05VTUJFUl9NT0RFXG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBtb2Rlcy5GVU5DVElPTl9ESVNQQVRDSFxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzY3NzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/scss.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/shell.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/shell.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Shell Session\nRequires: bash.js\nAuthor: TSUYUSATO Kitsune \nCategory: common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction shell(hljs) {\n return {\n name: 'Shell Session',\n aliases: [\n 'console',\n 'shellsession'\n ],\n contains: [\n {\n className: 'meta.prompt',\n // We cannot add \\s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result.\n // For instance, in the following example, it would match \"echo /path/to/home >\" as a prompt:\n // echo /path/to/home > t.exe\n begin: /^\\s{0,3}[/~\\w\\d[\\]()@-]*[>%$#][ ]?/,\n starts: {\n end: /[^\\\\](?=\\s*$)/,\n subLanguage: 'bash'\n }\n }\n ]\n };\n}\n\nmodule.exports = shell;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc2hlbGwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixJQUFJO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zaGVsbC5qcz8zM2RkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogU2hlbGwgU2Vzc2lvblxuUmVxdWlyZXM6IGJhc2guanNcbkF1dGhvcjogVFNVWVVTQVRPIEtpdHN1bmUgPG1ha2UuanVzdC5vbkBnbWFpbC5jb20+XG5DYXRlZ29yeTogY29tbW9uXG5BdWRpdDogMjAyMFxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIHNoZWxsKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU2hlbGwgU2Vzc2lvbicsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ2NvbnNvbGUnLFxuICAgICAgJ3NoZWxsc2Vzc2lvbidcbiAgICBdLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEucHJvbXB0JyxcbiAgICAgICAgLy8gV2UgY2Fubm90IGFkZCBcXHMgKHNwYWNlcykgaW4gdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbiBvdGhlcndpc2UgaXQgd2lsbCBiZSB0b28gYnJvYWQgYW5kIHByb2R1Y2UgdW5leHBlY3RlZCByZXN1bHQuXG4gICAgICAgIC8vIEZvciBpbnN0YW5jZSwgaW4gdGhlIGZvbGxvd2luZyBleGFtcGxlLCBpdCB3b3VsZCBtYXRjaCBcImVjaG8gL3BhdGgvdG8vaG9tZSA+XCIgYXMgYSBwcm9tcHQ6XG4gICAgICAgIC8vIGVjaG8gL3BhdGgvdG8vaG9tZSA+IHQuZXhlXG4gICAgICAgIGJlZ2luOiAvXlxcc3swLDN9Wy9+XFx3XFxkW1xcXSgpQC1dKls+JSQjXVsgXT8vLFxuICAgICAgICBzdGFydHM6IHtcbiAgICAgICAgICBlbmQ6IC9bXlxcXFxdKD89XFxzKiQpLyxcbiAgICAgICAgICBzdWJMYW5ndWFnZTogJ2Jhc2gnXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc2hlbGw7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/shell.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/smali.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/smali.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Smali\nAuthor: Dennis Titze \nDescription: Basic Smali highlighting\nWebsite: https://github.com/JesusFreke/smali\n*/\n\nfunction smali(hljs) {\n const smali_instr_low_prio = [\n 'add',\n 'and',\n 'cmp',\n 'cmpg',\n 'cmpl',\n 'const',\n 'div',\n 'double',\n 'float',\n 'goto',\n 'if',\n 'int',\n 'long',\n 'move',\n 'mul',\n 'neg',\n 'new',\n 'nop',\n 'not',\n 'or',\n 'rem',\n 'return',\n 'shl',\n 'shr',\n 'sput',\n 'sub',\n 'throw',\n 'ushr',\n 'xor'\n ];\n const smali_instr_high_prio = [\n 'aget',\n 'aput',\n 'array',\n 'check',\n 'execute',\n 'fill',\n 'filled',\n 'goto/16',\n 'goto/32',\n 'iget',\n 'instance',\n 'invoke',\n 'iput',\n 'monitor',\n 'packed',\n 'sget',\n 'sparse'\n ];\n const smali_keywords = [\n 'transient',\n 'constructor',\n 'abstract',\n 'final',\n 'synthetic',\n 'public',\n 'private',\n 'protected',\n 'static',\n 'bridge',\n 'system'\n ];\n return {\n name: 'Smali',\n contains: [\n {\n className: 'string',\n begin: '\"',\n end: '\"',\n relevance: 0\n },\n hljs.COMMENT(\n '#',\n '$',\n { relevance: 0 }\n ),\n {\n className: 'keyword',\n variants: [\n { begin: '\\\\s*\\\\.end\\\\s[a-zA-Z0-9]*' },\n {\n begin: '^[ ]*\\\\.[a-zA-Z]*',\n relevance: 0\n },\n {\n begin: '\\\\s:[a-zA-Z_0-9]*',\n relevance: 0\n },\n { begin: '\\\\s(' + smali_keywords.join('|') + ')' }\n ]\n },\n {\n className: 'built_in',\n variants: [\n { begin: '\\\\s(' + smali_instr_low_prio.join('|') + ')\\\\s' },\n {\n begin: '\\\\s(' + smali_instr_low_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)+\\\\s',\n relevance: 10\n },\n {\n begin: '\\\\s(' + smali_instr_high_prio.join('|') + ')((-|/)[a-zA-Z0-9]+)*\\\\s',\n relevance: 10\n }\n ]\n },\n {\n className: 'class',\n begin: 'L[^\\(;:\\n]*;',\n relevance: 0\n },\n { begin: '[vp][0-9]+' }\n ]\n };\n}\n\nmodule.exports = smali;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc21hbGkuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9DQUFvQztBQUNoRDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFlBQVk7QUFDWjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxZQUFZLHlEQUF5RDtBQUNyRTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0Esc0JBQXNCLE1BQU07QUFDNUI7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NtYWxpLmpzPzFlNWYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBTbWFsaVxuQXV0aG9yOiBEZW5uaXMgVGl0emUgPGRlbm5pcy50aXR6ZUBnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogQmFzaWMgU21hbGkgaGlnaGxpZ2h0aW5nXG5XZWJzaXRlOiBodHRwczovL2dpdGh1Yi5jb20vSmVzdXNGcmVrZS9zbWFsaVxuKi9cblxuZnVuY3Rpb24gc21hbGkoaGxqcykge1xuICBjb25zdCBzbWFsaV9pbnN0cl9sb3dfcHJpbyA9IFtcbiAgICAnYWRkJyxcbiAgICAnYW5kJyxcbiAgICAnY21wJyxcbiAgICAnY21wZycsXG4gICAgJ2NtcGwnLFxuICAgICdjb25zdCcsXG4gICAgJ2RpdicsXG4gICAgJ2RvdWJsZScsXG4gICAgJ2Zsb2F0JyxcbiAgICAnZ290bycsXG4gICAgJ2lmJyxcbiAgICAnaW50JyxcbiAgICAnbG9uZycsXG4gICAgJ21vdmUnLFxuICAgICdtdWwnLFxuICAgICduZWcnLFxuICAgICduZXcnLFxuICAgICdub3AnLFxuICAgICdub3QnLFxuICAgICdvcicsXG4gICAgJ3JlbScsXG4gICAgJ3JldHVybicsXG4gICAgJ3NobCcsXG4gICAgJ3NocicsXG4gICAgJ3NwdXQnLFxuICAgICdzdWInLFxuICAgICd0aHJvdycsXG4gICAgJ3VzaHInLFxuICAgICd4b3InXG4gIF07XG4gIGNvbnN0IHNtYWxpX2luc3RyX2hpZ2hfcHJpbyA9IFtcbiAgICAnYWdldCcsXG4gICAgJ2FwdXQnLFxuICAgICdhcnJheScsXG4gICAgJ2NoZWNrJyxcbiAgICAnZXhlY3V0ZScsXG4gICAgJ2ZpbGwnLFxuICAgICdmaWxsZWQnLFxuICAgICdnb3RvLzE2JyxcbiAgICAnZ290by8zMicsXG4gICAgJ2lnZXQnLFxuICAgICdpbnN0YW5jZScsXG4gICAgJ2ludm9rZScsXG4gICAgJ2lwdXQnLFxuICAgICdtb25pdG9yJyxcbiAgICAncGFja2VkJyxcbiAgICAnc2dldCcsXG4gICAgJ3NwYXJzZSdcbiAgXTtcbiAgY29uc3Qgc21hbGlfa2V5d29yZHMgPSBbXG4gICAgJ3RyYW5zaWVudCcsXG4gICAgJ2NvbnN0cnVjdG9yJyxcbiAgICAnYWJzdHJhY3QnLFxuICAgICdmaW5hbCcsXG4gICAgJ3N5bnRoZXRpYycsXG4gICAgJ3B1YmxpYycsXG4gICAgJ3ByaXZhdGUnLFxuICAgICdwcm90ZWN0ZWQnLFxuICAgICdzdGF0aWMnLFxuICAgICdicmlkZ2UnLFxuICAgICdzeXN0ZW0nXG4gIF07XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1NtYWxpJyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1wiJyxcbiAgICAgICAgZW5kOiAnXCInLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgICcjJyxcbiAgICAgICAgJyQnLFxuICAgICAgICB7IHJlbGV2YW5jZTogMCB9XG4gICAgICApLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXHMqXFxcXC5lbmRcXFxcc1thLXpBLVowLTldKicgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ15bIF0qXFxcXC5bYS16QS1aXSonLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ1xcXFxzOlthLXpBLVpfMC05XSonLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXHMoJyArIHNtYWxpX2tleXdvcmRzLmpvaW4oJ3wnKSArICcpJyB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXHMoJyArIHNtYWxpX2luc3RyX2xvd19wcmlvLmpvaW4oJ3wnKSArICcpXFxcXHMnIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdcXFxccygnICsgc21hbGlfaW5zdHJfbG93X3ByaW8uam9pbignfCcpICsgJykoKC18LylbYS16QS1aMC05XSspK1xcXFxzJyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMTBcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXHMoJyArIHNtYWxpX2luc3RyX2hpZ2hfcHJpby5qb2luKCd8JykgKyAnKSgoLXwvKVthLXpBLVowLTldKykqXFxcXHMnLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAxMFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgICBiZWdpbjogJ0xbXlxcKDs6XFxuXSo7JyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgeyBiZWdpbjogJ1t2cF1bMC05XSsnIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc21hbGk7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/smali.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/smalltalk.js": /*!**************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/smalltalk.js ***! \**************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Smalltalk\nDescription: Smalltalk is an object-oriented, dynamically typed reflective programming language.\nAuthor: Vladimir Gubarkov \nWebsite: https://en.wikipedia.org/wiki/Smalltalk\n*/\n\nfunction smalltalk(hljs) {\n const VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*';\n const CHAR = {\n className: 'string',\n begin: '\\\\$.{1}'\n };\n const SYMBOL = {\n className: 'symbol',\n begin: '#' + hljs.UNDERSCORE_IDENT_RE\n };\n return {\n name: 'Smalltalk',\n aliases: [ 'st' ],\n keywords: [\n \"self\",\n \"super\",\n \"nil\",\n \"true\",\n \"false\",\n \"thisContext\"\n ],\n contains: [\n hljs.COMMENT('\"', '\"'),\n hljs.APOS_STRING_MODE,\n {\n className: 'type',\n begin: '\\\\b[A-Z][A-Za-z0-9_]*',\n relevance: 0\n },\n {\n begin: VAR_IDENT_RE + ':',\n relevance: 0\n },\n hljs.C_NUMBER_MODE,\n SYMBOL,\n CHAR,\n {\n // This looks more complicated than needed to avoid combinatorial\n // explosion under V8. It effectively means `| var1 var2 ... |` with\n // whitespace adjacent to `|` being optional.\n begin: '\\\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\\\|',\n returnBegin: true,\n end: /\\|/,\n illegal: /\\S/,\n contains: [ { begin: '(\\\\|[ ]*)?' + VAR_IDENT_RE } ]\n },\n {\n begin: '#\\\\(',\n end: '\\\\)',\n contains: [\n hljs.APOS_STRING_MODE,\n CHAR,\n hljs.C_NUMBER_MODE,\n SYMBOL\n ]\n }\n ]\n };\n}\n\nmodule.exports = smalltalk;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc21hbGx0YWxrLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixFQUFFO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IscUNBQXFDO0FBQzNELE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NtYWxsdGFsay5qcz9iNWFhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogU21hbGx0YWxrXG5EZXNjcmlwdGlvbjogU21hbGx0YWxrIGlzIGFuIG9iamVjdC1vcmllbnRlZCwgZHluYW1pY2FsbHkgdHlwZWQgcmVmbGVjdGl2ZSBwcm9ncmFtbWluZyBsYW5ndWFnZS5cbkF1dGhvcjogVmxhZGltaXIgR3ViYXJrb3YgPHhvbml4eEBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbWFsbHRhbGtcbiovXG5cbmZ1bmN0aW9uIHNtYWxsdGFsayhobGpzKSB7XG4gIGNvbnN0IFZBUl9JREVOVF9SRSA9ICdbYS16XVthLXpBLVowLTlfXSonO1xuICBjb25zdCBDSEFSID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdcXFxcJC57MX0nXG4gIH07XG4gIGNvbnN0IFNZTUJPTCA9IHtcbiAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgIGJlZ2luOiAnIycgKyBobGpzLlVOREVSU0NPUkVfSURFTlRfUkVcbiAgfTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU21hbGx0YWxrJyxcbiAgICBhbGlhc2VzOiBbICdzdCcgXSxcbiAgICBrZXl3b3JkczogW1xuICAgICAgXCJzZWxmXCIsXG4gICAgICBcInN1cGVyXCIsXG4gICAgICBcIm5pbFwiLFxuICAgICAgXCJ0cnVlXCIsXG4gICAgICBcImZhbHNlXCIsXG4gICAgICBcInRoaXNDb250ZXh0XCJcbiAgICBdLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoJ1wiJywgJ1wiJyksXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ1xcXFxiW0EtWl1bQS1aYS16MC05X10qJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogVkFSX0lERU5UX1JFICsgJzonLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICBTWU1CT0wsXG4gICAgICBDSEFSLFxuICAgICAge1xuICAgICAgICAvLyBUaGlzIGxvb2tzIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiBuZWVkZWQgdG8gYXZvaWQgY29tYmluYXRvcmlhbFxuICAgICAgICAvLyBleHBsb3Npb24gdW5kZXIgVjguIEl0IGVmZmVjdGl2ZWx5IG1lYW5zIGB8IHZhcjEgdmFyMiAuLi4gfGAgd2l0aFxuICAgICAgICAvLyB3aGl0ZXNwYWNlIGFkamFjZW50IHRvIGB8YCBiZWluZyBvcHRpb25hbC5cbiAgICAgICAgYmVnaW46ICdcXFxcfFsgXSonICsgVkFSX0lERU5UX1JFICsgJyhbIF0rJyArIFZBUl9JREVOVF9SRSArICcpKlsgXSpcXFxcfCcsXG4gICAgICAgIHJldHVybkJlZ2luOiB0cnVlLFxuICAgICAgICBlbmQ6IC9cXHwvLFxuICAgICAgICBpbGxlZ2FsOiAvXFxTLyxcbiAgICAgICAgY29udGFpbnM6IFsgeyBiZWdpbjogJyhcXFxcfFsgXSopPycgKyBWQVJfSURFTlRfUkUgfSBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJyNcXFxcKCcsXG4gICAgICAgIGVuZDogJ1xcXFwpJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgQ0hBUixcbiAgICAgICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICAgICAgU1lNQk9MXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc21hbGx0YWxrO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/smalltalk.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/sml.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/sml.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: SML (Standard ML)\nAuthor: Edwin Dalorzo \nDescription: SML language definition.\nWebsite: https://www.smlnj.org\nOrigin: ocaml.js\nCategory: functional\n*/\nfunction sml(hljs) {\n return {\n name: 'SML (Standard ML)',\n aliases: [ 'ml' ],\n keywords: {\n $pattern: '[a-z_]\\\\w*!?',\n keyword:\n /* according to Definition of Standard ML 97 */\n 'abstype and andalso as case datatype do else end eqtype '\n + 'exception fn fun functor handle if in include infix infixr '\n + 'let local nonfix of op open orelse raise rec sharing sig '\n + 'signature struct structure then type val with withtype where while',\n built_in:\n /* built-in types according to basis library */\n 'array bool char exn int list option order real ref string substring vector unit word',\n literal:\n 'true false NONE SOME LESS EQUAL GREATER nil'\n },\n illegal: /\\/\\/|>>/,\n contains: [\n {\n className: 'literal',\n begin: /\\[(\\|\\|)?\\]|\\(\\)/,\n relevance: 0\n },\n hljs.COMMENT(\n '\\\\(\\\\*',\n '\\\\*\\\\)',\n { contains: [ 'self' ] }\n ),\n { /* type variable */\n className: 'symbol',\n begin: '\\'[A-Za-z_](?!\\')[\\\\w\\']*'\n /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */\n },\n { /* polymorphic variant */\n className: 'type',\n begin: '`[A-Z][\\\\w\\']*'\n },\n { /* module or constructor */\n className: 'type',\n begin: '\\\\b[A-Z][\\\\w\\']*',\n relevance: 0\n },\n { /* don't color identifiers, but safely catch all identifiers with ' */\n begin: '[a-z_]\\\\w*\\'[\\\\w\\']*' },\n hljs.inherit(hljs.APOS_STRING_MODE, {\n className: 'string',\n relevance: 0\n }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n className: 'number',\n begin:\n '\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|'\n + '0[oO][0-7_]+[Lln]?|'\n + '0[bB][01_]+[Lln]?|'\n + '[0-9][0-9_]*([Lln]|(\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)',\n relevance: 0\n },\n { begin: /[-=]>/ // relevance booster\n }\n ]\n };\n}\n\nmodule.exports = sml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc21sLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsUUFBUTtBQUNSLHVDQUF1QztBQUN2QztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsNkNBQTZDLGVBQWU7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zbWwuanM/NzQ1YyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFNNTCAoU3RhbmRhcmQgTUwpXG5BdXRob3I6IEVkd2luIERhbG9yem8gPGVkd2luQGRhbG9yem8ub3JnPlxuRGVzY3JpcHRpb246IFNNTCBsYW5ndWFnZSBkZWZpbml0aW9uLlxuV2Vic2l0ZTogaHR0cHM6Ly93d3cuc21sbmoub3JnXG5PcmlnaW46IG9jYW1sLmpzXG5DYXRlZ29yeTogZnVuY3Rpb25hbFxuKi9cbmZ1bmN0aW9uIHNtbChobGpzKSB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1NNTCAoU3RhbmRhcmQgTUwpJyxcbiAgICBhbGlhc2VzOiBbICdtbCcgXSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46ICdbYS16X11cXFxcdyohPycsXG4gICAgICBrZXl3b3JkOlxuICAgICAgICAvKiBhY2NvcmRpbmcgdG8gRGVmaW5pdGlvbiBvZiBTdGFuZGFyZCBNTCA5NyAgKi9cbiAgICAgICAgJ2Fic3R5cGUgYW5kIGFuZGFsc28gYXMgY2FzZSBkYXRhdHlwZSBkbyBlbHNlIGVuZCBlcXR5cGUgJ1xuICAgICAgICArICdleGNlcHRpb24gZm4gZnVuIGZ1bmN0b3IgaGFuZGxlIGlmIGluIGluY2x1ZGUgaW5maXggaW5maXhyICdcbiAgICAgICAgKyAnbGV0IGxvY2FsIG5vbmZpeCBvZiBvcCBvcGVuIG9yZWxzZSByYWlzZSByZWMgc2hhcmluZyBzaWcgJ1xuICAgICAgICArICdzaWduYXR1cmUgc3RydWN0IHN0cnVjdHVyZSB0aGVuIHR5cGUgdmFsIHdpdGggd2l0aHR5cGUgd2hlcmUgd2hpbGUnLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgIC8qIGJ1aWx0LWluIHR5cGVzIGFjY29yZGluZyB0byBiYXNpcyBsaWJyYXJ5ICovXG4gICAgICAgICdhcnJheSBib29sIGNoYXIgZXhuIGludCBsaXN0IG9wdGlvbiBvcmRlciByZWFsIHJlZiBzdHJpbmcgc3Vic3RyaW5nIHZlY3RvciB1bml0IHdvcmQnLFxuICAgICAgbGl0ZXJhbDpcbiAgICAgICAgJ3RydWUgZmFsc2UgTk9ORSBTT01FIExFU1MgRVFVQUwgR1JFQVRFUiBuaWwnXG4gICAgfSxcbiAgICBpbGxlZ2FsOiAvXFwvXFwvfD4+LyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICAgICAgYmVnaW46IC9cXFsoXFx8XFx8KT9cXF18XFwoXFwpLyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAnXFxcXChcXFxcKicsXG4gICAgICAgICdcXFxcKlxcXFwpJyxcbiAgICAgICAgeyBjb250YWluczogWyAnc2VsZicgXSB9XG4gICAgICApLFxuICAgICAgeyAvKiB0eXBlIHZhcmlhYmxlICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgICAgIGJlZ2luOiAnXFwnW0EtWmEtel9dKD8hXFwnKVtcXFxcd1xcJ10qJ1xuICAgICAgICAvKiB0aGUgZ3JhbW1hciBpcyBhbWJpZ3VvdXMgb24gaG93ICdhJ2Igc2hvdWxkIGJlIGludGVycHJldGVkIGJ1dCBub3QgdGhlIGNvbXBpbGVyICovXG4gICAgICB9LFxuICAgICAgeyAvKiBwb2x5bW9ycGhpYyB2YXJpYW50ICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ2BbQS1aXVtcXFxcd1xcJ10qJ1xuICAgICAgfSxcbiAgICAgIHsgLyogbW9kdWxlIG9yIGNvbnN0cnVjdG9yICovXG4gICAgICAgIGNsYXNzTmFtZTogJ3R5cGUnLFxuICAgICAgICBiZWdpbjogJ1xcXFxiW0EtWl1bXFxcXHdcXCddKicsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHsgLyogZG9uJ3QgY29sb3IgaWRlbnRpZmllcnMsIGJ1dCBzYWZlbHkgY2F0Y2ggYWxsIGlkZW50aWZpZXJzIHdpdGggJyAqL1xuICAgICAgICBiZWdpbjogJ1thLXpfXVxcXFx3KlxcJ1tcXFxcd1xcJ10qJyB9LFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuQVBPU19TVFJJTkdfTU9ERSwge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0pLFxuICAgICAgaGxqcy5pbmhlcml0KGhsanMuUVVPVEVfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46XG4gICAgICAgICAgJ1xcXFxiKDBbeFhdW2EtZkEtRjAtOV9dK1tMbG5dP3wnXG4gICAgICAgICAgKyAnMFtvT11bMC03X10rW0xsbl0/fCdcbiAgICAgICAgICArICcwW2JCXVswMV9dK1tMbG5dP3wnXG4gICAgICAgICAgKyAnWzAtOV1bMC05X10qKFtMbG5dfChcXFxcLlswLTlfXSopPyhbZUVdWy0rXT9bMC05X10rKT8pPyknLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7IGJlZ2luOiAvWy09XT4vIC8vIHJlbGV2YW5jZSBib29zdGVyXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNtbDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/sml.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/sqf.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/sqf.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: SQF\nAuthor: Søren Enevoldsen \nContributors: Marvin Saignat , Dedmen Miller \nDescription: Scripting language for the Arma game series\nWebsite: https://community.bistudio.com/wiki/SQF_syntax\nCategory: scripting\nLast update: 28.03.2021, Arma 3 v2.02\n*/\n\nfunction sqf(hljs) {\n // In SQF, a variable start with _\n const VARIABLE = {\n className: 'variable',\n begin: /\\b_+[a-zA-Z]\\w*/\n };\n\n // In SQF, a function should fit myTag_fnc_myFunction pattern\n // https://community.bistudio.com/wiki/Functions_Library_(Arma_3)#Adding_a_Function\n const FUNCTION = {\n className: 'title',\n begin: /[a-zA-Z]\\w+_fnc_\\w+/\n };\n\n // In SQF strings, quotes matching the start are escaped by adding a consecutive.\n // Example of single escaped quotes: \" \"\" \" and ' '' '.\n const STRINGS = {\n className: 'string',\n variants: [\n {\n begin: '\"',\n end: '\"',\n contains: [\n {\n begin: '\"\"',\n relevance: 0\n }\n ]\n },\n {\n begin: '\\'',\n end: '\\'',\n contains: [\n {\n begin: '\\'\\'',\n relevance: 0\n }\n ]\n }\n ]\n };\n\n const KEYWORDS = [\n 'case',\n 'catch',\n 'default',\n 'do',\n 'else',\n 'exit',\n 'exitWith',\n 'for',\n 'forEach',\n 'from',\n 'if',\n 'private',\n 'switch',\n 'then',\n 'throw',\n 'to',\n 'try',\n 'waitUntil',\n 'while',\n 'with'\n ];\n\n const LITERAL = [\n 'blufor',\n 'civilian',\n 'configNull',\n 'controlNull',\n 'displayNull',\n 'east',\n 'endl',\n 'false',\n 'grpNull',\n 'independent',\n 'lineBreak',\n 'locationNull',\n 'nil',\n 'objNull',\n 'opfor',\n 'pi',\n 'resistance',\n 'scriptNull',\n 'sideAmbientLife',\n 'sideEmpty',\n 'sideLogic',\n 'sideUnknown',\n 'taskNull',\n 'teamMemberNull',\n 'true',\n 'west'\n ];\n\n const BUILT_IN = [\n 'abs',\n 'accTime',\n 'acos',\n 'action',\n 'actionIDs',\n 'actionKeys',\n 'actionKeysImages',\n 'actionKeysNames',\n 'actionKeysNamesArray',\n 'actionName',\n 'actionParams',\n 'activateAddons',\n 'activatedAddons',\n 'activateKey',\n 'add3DENConnection',\n 'add3DENEventHandler',\n 'add3DENLayer',\n 'addAction',\n 'addBackpack',\n 'addBackpackCargo',\n 'addBackpackCargoGlobal',\n 'addBackpackGlobal',\n 'addBinocularItem',\n 'addCamShake',\n 'addCuratorAddons',\n 'addCuratorCameraArea',\n 'addCuratorEditableObjects',\n 'addCuratorEditingArea',\n 'addCuratorPoints',\n 'addEditorObject',\n 'addEventHandler',\n 'addForce',\n 'addForceGeneratorRTD',\n 'addGoggles',\n 'addGroupIcon',\n 'addHandgunItem',\n 'addHeadgear',\n 'addItem',\n 'addItemCargo',\n 'addItemCargoGlobal',\n 'addItemPool',\n 'addItemToBackpack',\n 'addItemToUniform',\n 'addItemToVest',\n 'addLiveStats',\n 'addMagazine',\n 'addMagazineAmmoCargo',\n 'addMagazineCargo',\n 'addMagazineCargoGlobal',\n 'addMagazineGlobal',\n 'addMagazinePool',\n 'addMagazines',\n 'addMagazineTurret',\n 'addMenu',\n 'addMenuItem',\n 'addMissionEventHandler',\n 'addMPEventHandler',\n 'addMusicEventHandler',\n 'addonFiles',\n 'addOwnedMine',\n 'addPlayerScores',\n 'addPrimaryWeaponItem',\n 'addPublicVariableEventHandler',\n 'addRating',\n 'addResources',\n 'addScore',\n 'addScoreSide',\n 'addSecondaryWeaponItem',\n 'addSwitchableUnit',\n 'addTeamMember',\n 'addToRemainsCollector',\n 'addTorque',\n 'addUniform',\n 'addVehicle',\n 'addVest',\n 'addWaypoint',\n 'addWeapon',\n 'addWeaponCargo',\n 'addWeaponCargoGlobal',\n 'addWeaponGlobal',\n 'addWeaponItem',\n 'addWeaponPool',\n 'addWeaponTurret',\n 'addWeaponWithAttachmentsCargo',\n 'addWeaponWithAttachmentsCargoGlobal',\n 'admin',\n 'agent',\n 'agents',\n 'AGLToASL',\n 'aimedAtTarget',\n 'aimPos',\n 'airDensityCurveRTD',\n 'airDensityRTD',\n 'airplaneThrottle',\n 'airportSide',\n 'AISFinishHeal',\n 'alive',\n 'all3DENEntities',\n 'allActiveTitleEffects',\n 'allAddonsInfo',\n 'allAirports',\n 'allControls',\n 'allCurators',\n 'allCutLayers',\n 'allDead',\n 'allDeadMen',\n 'allDiarySubjects',\n 'allDisplays',\n 'allGroups',\n 'allMapMarkers',\n 'allMines',\n 'allMissionObjects',\n 'allow3DMode',\n 'allowCrewInImmobile',\n 'allowCuratorLogicIgnoreAreas',\n 'allowDamage',\n 'allowDammage',\n 'allowFileOperations',\n 'allowFleeing',\n 'allowGetIn',\n 'allowSprint',\n 'allPlayers',\n 'allSimpleObjects',\n 'allSites',\n 'allTurrets',\n 'allUnits',\n 'allUnitsUAV',\n 'allVariables',\n 'ammo',\n 'ammoOnPylon',\n 'and',\n 'animate',\n 'animateBay',\n 'animateDoor',\n 'animatePylon',\n 'animateSource',\n 'animationNames',\n 'animationPhase',\n 'animationSourcePhase',\n 'animationState',\n 'apertureParams',\n 'append',\n 'apply',\n 'armoryPoints',\n 'arrayIntersect',\n 'asin',\n 'ASLToAGL',\n 'ASLToATL',\n 'assert',\n 'assignAsCargo',\n 'assignAsCargoIndex',\n 'assignAsCommander',\n 'assignAsDriver',\n 'assignAsGunner',\n 'assignAsTurret',\n 'assignCurator',\n 'assignedCargo',\n 'assignedCommander',\n 'assignedDriver',\n 'assignedGunner',\n 'assignedItems',\n 'assignedTarget',\n 'assignedTeam',\n 'assignedVehicle',\n 'assignedVehicleRole',\n 'assignItem',\n 'assignTeam',\n 'assignToAirport',\n 'atan',\n 'atan2',\n 'atg',\n 'ATLToASL',\n 'attachedObject',\n 'attachedObjects',\n 'attachedTo',\n 'attachObject',\n 'attachTo',\n 'attackEnabled',\n 'backpack',\n 'backpackCargo',\n 'backpackContainer',\n 'backpackItems',\n 'backpackMagazines',\n 'backpackSpaceFor',\n 'batteryChargeRTD',\n 'behaviour',\n 'benchmark',\n 'bezierInterpolation',\n 'binocular',\n 'binocularItems',\n 'binocularMagazine',\n 'boundingBox',\n 'boundingBoxReal',\n 'boundingCenter',\n 'break',\n 'breakOut',\n 'breakTo',\n 'breakWith',\n 'briefingName',\n 'buildingExit',\n 'buildingPos',\n 'buldozer_EnableRoadDiag',\n 'buldozer_IsEnabledRoadDiag',\n 'buldozer_LoadNewRoads',\n 'buldozer_reloadOperMap',\n 'buttonAction',\n 'buttonSetAction',\n 'cadetMode',\n 'calculatePath',\n 'calculatePlayerVisibilityByFriendly',\n 'call',\n 'callExtension',\n 'camCommand',\n 'camCommit',\n 'camCommitPrepared',\n 'camCommitted',\n 'camConstuctionSetParams',\n 'camCreate',\n 'camDestroy',\n 'cameraEffect',\n 'cameraEffectEnableHUD',\n 'cameraInterest',\n 'cameraOn',\n 'cameraView',\n 'campaignConfigFile',\n 'camPreload',\n 'camPreloaded',\n 'camPrepareBank',\n 'camPrepareDir',\n 'camPrepareDive',\n 'camPrepareFocus',\n 'camPrepareFov',\n 'camPrepareFovRange',\n 'camPreparePos',\n 'camPrepareRelPos',\n 'camPrepareTarget',\n 'camSetBank',\n 'camSetDir',\n 'camSetDive',\n 'camSetFocus',\n 'camSetFov',\n 'camSetFovRange',\n 'camSetPos',\n 'camSetRelPos',\n 'camSetTarget',\n 'camTarget',\n 'camUseNVG',\n 'canAdd',\n 'canAddItemToBackpack',\n 'canAddItemToUniform',\n 'canAddItemToVest',\n 'cancelSimpleTaskDestination',\n 'canFire',\n 'canMove',\n 'canSlingLoad',\n 'canStand',\n 'canSuspend',\n 'canTriggerDynamicSimulation',\n 'canUnloadInCombat',\n 'canVehicleCargo',\n 'captive',\n 'captiveNum',\n 'cbChecked',\n 'cbSetChecked',\n 'ceil',\n 'channelEnabled',\n 'cheatsEnabled',\n 'checkAIFeature',\n 'checkVisibility',\n 'className',\n 'clear3DENAttribute',\n 'clear3DENInventory',\n 'clearAllItemsFromBackpack',\n 'clearBackpackCargo',\n 'clearBackpackCargoGlobal',\n 'clearForcesRTD',\n 'clearGroupIcons',\n 'clearItemCargo',\n 'clearItemCargoGlobal',\n 'clearItemPool',\n 'clearMagazineCargo',\n 'clearMagazineCargoGlobal',\n 'clearMagazinePool',\n 'clearOverlay',\n 'clearRadio',\n 'clearVehicleInit',\n 'clearWeaponCargo',\n 'clearWeaponCargoGlobal',\n 'clearWeaponPool',\n 'clientOwner',\n 'closeDialog',\n 'closeDisplay',\n 'closeOverlay',\n 'collapseObjectTree',\n 'collect3DENHistory',\n 'collectiveRTD',\n 'combatBehaviour',\n 'combatMode',\n 'commandArtilleryFire',\n 'commandChat',\n 'commander',\n 'commandFire',\n 'commandFollow',\n 'commandFSM',\n 'commandGetOut',\n 'commandingMenu',\n 'commandMove',\n 'commandRadio',\n 'commandStop',\n 'commandSuppressiveFire',\n 'commandTarget',\n 'commandWatch',\n 'comment',\n 'commitOverlay',\n 'compile',\n 'compileFinal',\n 'compileScript',\n 'completedFSM',\n 'composeText',\n 'configClasses',\n 'configFile',\n 'configHierarchy',\n 'configName',\n 'configOf',\n 'configProperties',\n 'configSourceAddonList',\n 'configSourceMod',\n 'configSourceModList',\n 'confirmSensorTarget',\n 'connectTerminalToUAV',\n 'connectToServer',\n 'continue',\n 'continueWith',\n 'controlsGroupCtrl',\n 'copyFromClipboard',\n 'copyToClipboard',\n 'copyWaypoints',\n 'cos',\n 'count',\n 'countEnemy',\n 'countFriendly',\n 'countSide',\n 'countType',\n 'countUnknown',\n 'create3DENComposition',\n 'create3DENEntity',\n 'createAgent',\n 'createCenter',\n 'createDialog',\n 'createDiaryLink',\n 'createDiaryRecord',\n 'createDiarySubject',\n 'createDisplay',\n 'createGearDialog',\n 'createGroup',\n 'createGuardedPoint',\n 'createHashMap',\n 'createHashMapFromArray',\n 'createLocation',\n 'createMarker',\n 'createMarkerLocal',\n 'createMenu',\n 'createMine',\n 'createMissionDisplay',\n 'createMPCampaignDisplay',\n 'createSimpleObject',\n 'createSimpleTask',\n 'createSite',\n 'createSoundSource',\n 'createTarget',\n 'createTask',\n 'createTeam',\n 'createTrigger',\n 'createUnit',\n 'createVehicle',\n 'createVehicleCrew',\n 'createVehicleLocal',\n 'crew',\n 'ctAddHeader',\n 'ctAddRow',\n 'ctClear',\n 'ctCurSel',\n 'ctData',\n 'ctFindHeaderRows',\n 'ctFindRowHeader',\n 'ctHeaderControls',\n 'ctHeaderCount',\n 'ctRemoveHeaders',\n 'ctRemoveRows',\n 'ctrlActivate',\n 'ctrlAddEventHandler',\n 'ctrlAngle',\n 'ctrlAnimateModel',\n 'ctrlAnimationPhaseModel',\n 'ctrlAutoScrollDelay',\n 'ctrlAutoScrollRewind',\n 'ctrlAutoScrollSpeed',\n 'ctrlChecked',\n 'ctrlClassName',\n 'ctrlCommit',\n 'ctrlCommitted',\n 'ctrlCreate',\n 'ctrlDelete',\n 'ctrlEnable',\n 'ctrlEnabled',\n 'ctrlFade',\n 'ctrlFontHeight',\n 'ctrlHTMLLoaded',\n 'ctrlIDC',\n 'ctrlIDD',\n 'ctrlMapAnimAdd',\n 'ctrlMapAnimClear',\n 'ctrlMapAnimCommit',\n 'ctrlMapAnimDone',\n 'ctrlMapCursor',\n 'ctrlMapMouseOver',\n 'ctrlMapScale',\n 'ctrlMapScreenToWorld',\n 'ctrlMapWorldToScreen',\n 'ctrlModel',\n 'ctrlModelDirAndUp',\n 'ctrlModelScale',\n 'ctrlMousePosition',\n 'ctrlParent',\n 'ctrlParentControlsGroup',\n 'ctrlPosition',\n 'ctrlRemoveAllEventHandlers',\n 'ctrlRemoveEventHandler',\n 'ctrlScale',\n 'ctrlScrollValues',\n 'ctrlSetActiveColor',\n 'ctrlSetAngle',\n 'ctrlSetAutoScrollDelay',\n 'ctrlSetAutoScrollRewind',\n 'ctrlSetAutoScrollSpeed',\n 'ctrlSetBackgroundColor',\n 'ctrlSetChecked',\n 'ctrlSetDisabledColor',\n 'ctrlSetEventHandler',\n 'ctrlSetFade',\n 'ctrlSetFocus',\n 'ctrlSetFont',\n 'ctrlSetFontH1',\n 'ctrlSetFontH1B',\n 'ctrlSetFontH2',\n 'ctrlSetFontH2B',\n 'ctrlSetFontH3',\n 'ctrlSetFontH3B',\n 'ctrlSetFontH4',\n 'ctrlSetFontH4B',\n 'ctrlSetFontH5',\n 'ctrlSetFontH5B',\n 'ctrlSetFontH6',\n 'ctrlSetFontH6B',\n 'ctrlSetFontHeight',\n 'ctrlSetFontHeightH1',\n 'ctrlSetFontHeightH2',\n 'ctrlSetFontHeightH3',\n 'ctrlSetFontHeightH4',\n 'ctrlSetFontHeightH5',\n 'ctrlSetFontHeightH6',\n 'ctrlSetFontHeightSecondary',\n 'ctrlSetFontP',\n 'ctrlSetFontPB',\n 'ctrlSetFontSecondary',\n 'ctrlSetForegroundColor',\n 'ctrlSetModel',\n 'ctrlSetModelDirAndUp',\n 'ctrlSetModelScale',\n 'ctrlSetMousePosition',\n 'ctrlSetPixelPrecision',\n 'ctrlSetPosition',\n 'ctrlSetPositionH',\n 'ctrlSetPositionW',\n 'ctrlSetPositionX',\n 'ctrlSetPositionY',\n 'ctrlSetScale',\n 'ctrlSetScrollValues',\n 'ctrlSetStructuredText',\n 'ctrlSetText',\n 'ctrlSetTextColor',\n 'ctrlSetTextColorSecondary',\n 'ctrlSetTextSecondary',\n 'ctrlSetTextSelection',\n 'ctrlSetTooltip',\n 'ctrlSetTooltipColorBox',\n 'ctrlSetTooltipColorShade',\n 'ctrlSetTooltipColorText',\n 'ctrlSetURL',\n 'ctrlShow',\n 'ctrlShown',\n 'ctrlStyle',\n 'ctrlText',\n 'ctrlTextColor',\n 'ctrlTextHeight',\n 'ctrlTextSecondary',\n 'ctrlTextSelection',\n 'ctrlTextWidth',\n 'ctrlTooltip',\n 'ctrlType',\n 'ctrlURL',\n 'ctrlVisible',\n 'ctRowControls',\n 'ctRowCount',\n 'ctSetCurSel',\n 'ctSetData',\n 'ctSetHeaderTemplate',\n 'ctSetRowTemplate',\n 'ctSetValue',\n 'ctValue',\n 'curatorAddons',\n 'curatorCamera',\n 'curatorCameraArea',\n 'curatorCameraAreaCeiling',\n 'curatorCoef',\n 'curatorEditableObjects',\n 'curatorEditingArea',\n 'curatorEditingAreaType',\n 'curatorMouseOver',\n 'curatorPoints',\n 'curatorRegisteredObjects',\n 'curatorSelected',\n 'curatorWaypointCost',\n 'current3DENOperation',\n 'currentChannel',\n 'currentCommand',\n 'currentMagazine',\n 'currentMagazineDetail',\n 'currentMagazineDetailTurret',\n 'currentMagazineTurret',\n 'currentMuzzle',\n 'currentNamespace',\n 'currentPilot',\n 'currentTask',\n 'currentTasks',\n 'currentThrowable',\n 'currentVisionMode',\n 'currentWaypoint',\n 'currentWeapon',\n 'currentWeaponMode',\n 'currentWeaponTurret',\n 'currentZeroing',\n 'cursorObject',\n 'cursorTarget',\n 'customChat',\n 'customRadio',\n 'customWaypointPosition',\n 'cutFadeOut',\n 'cutObj',\n 'cutRsc',\n 'cutText',\n 'damage',\n 'date',\n 'dateToNumber',\n 'daytime',\n 'deActivateKey',\n 'debriefingText',\n 'debugFSM',\n 'debugLog',\n 'decayGraphValues',\n 'deg',\n 'delete3DENEntities',\n 'deleteAt',\n 'deleteCenter',\n 'deleteCollection',\n 'deleteEditorObject',\n 'deleteGroup',\n 'deleteGroupWhenEmpty',\n 'deleteIdentity',\n 'deleteLocation',\n 'deleteMarker',\n 'deleteMarkerLocal',\n 'deleteRange',\n 'deleteResources',\n 'deleteSite',\n 'deleteStatus',\n 'deleteTarget',\n 'deleteTeam',\n 'deleteVehicle',\n 'deleteVehicleCrew',\n 'deleteWaypoint',\n 'detach',\n 'detectedMines',\n 'diag_activeMissionFSMs',\n 'diag_activeScripts',\n 'diag_activeSQSScripts',\n 'diag_captureFrameToFile',\n 'diag_captureSlowFrame',\n 'diag_deltaTime',\n 'diag_drawMode',\n 'diag_enable',\n 'diag_enabled',\n 'diag_fps',\n 'diag_fpsMin',\n 'diag_frameNo',\n 'diag_list',\n 'diag_mergeConfigFile',\n 'diag_scope',\n 'diag_activeSQFScripts',\n 'diag_allMissionEventHandlers',\n 'diag_captureFrame',\n 'diag_codePerformance',\n 'diag_dumpCalltraceToLog',\n 'diag_dumpTerrainSynth',\n 'diag_dynamicSimulationEnd',\n 'diag_exportConfig',\n 'diag_exportTerrainSVG',\n 'diag_lightNewLoad',\n 'diag_localized',\n 'diag_log',\n 'diag_logSlowFrame',\n 'diag_recordTurretLimits',\n 'diag_resetShapes',\n 'diag_setLightNew',\n 'diag_tickTime',\n 'diag_toggle',\n 'dialog',\n 'diaryRecordNull',\n 'diarySubjectExists',\n 'didJIP',\n 'didJIPOwner',\n 'difficulty',\n 'difficultyEnabled',\n 'difficultyEnabledRTD',\n 'difficultyOption',\n 'direction',\n 'directSay',\n 'disableAI',\n 'disableCollisionWith',\n 'disableConversation',\n 'disableDebriefingStats',\n 'disableMapIndicators',\n 'disableNVGEquipment',\n 'disableRemoteSensors',\n 'disableSerialization',\n 'disableTIEquipment',\n 'disableUAVConnectability',\n 'disableUserInput',\n 'displayAddEventHandler',\n 'displayCtrl',\n 'displayParent',\n 'displayRemoveAllEventHandlers',\n 'displayRemoveEventHandler',\n 'displaySetEventHandler',\n 'dissolveTeam',\n 'distance',\n 'distance2D',\n 'distanceSqr',\n 'distributionRegion',\n 'do3DENAction',\n 'doArtilleryFire',\n 'doFire',\n 'doFollow',\n 'doFSM',\n 'doGetOut',\n 'doMove',\n 'doorPhase',\n 'doStop',\n 'doSuppressiveFire',\n 'doTarget',\n 'doWatch',\n 'drawArrow',\n 'drawEllipse',\n 'drawIcon',\n 'drawIcon3D',\n 'drawLine',\n 'drawLine3D',\n 'drawLink',\n 'drawLocation',\n 'drawPolygon',\n 'drawRectangle',\n 'drawTriangle',\n 'driver',\n 'drop',\n 'dynamicSimulationDistance',\n 'dynamicSimulationDistanceCoef',\n 'dynamicSimulationEnabled',\n 'dynamicSimulationSystemEnabled',\n 'echo',\n 'edit3DENMissionAttributes',\n 'editObject',\n 'editorSetEventHandler',\n 'effectiveCommander',\n 'elevatePeriscope',\n 'emptyPositions',\n 'enableAI',\n 'enableAIFeature',\n 'enableAimPrecision',\n 'enableAttack',\n 'enableAudioFeature',\n 'enableAutoStartUpRTD',\n 'enableAutoTrimRTD',\n 'enableCamShake',\n 'enableCaustics',\n 'enableChannel',\n 'enableCollisionWith',\n 'enableCopilot',\n 'enableDebriefingStats',\n 'enableDiagLegend',\n 'enableDynamicSimulation',\n 'enableDynamicSimulationSystem',\n 'enableEndDialog',\n 'enableEngineArtillery',\n 'enableEnvironment',\n 'enableFatigue',\n 'enableGunLights',\n 'enableInfoPanelComponent',\n 'enableIRLasers',\n 'enableMimics',\n 'enablePersonTurret',\n 'enableRadio',\n 'enableReload',\n 'enableRopeAttach',\n 'enableSatNormalOnDetail',\n 'enableSaving',\n 'enableSentences',\n 'enableSimulation',\n 'enableSimulationGlobal',\n 'enableStamina',\n 'enableStressDamage',\n 'enableTeamSwitch',\n 'enableTraffic',\n 'enableUAVConnectability',\n 'enableUAVWaypoints',\n 'enableVehicleCargo',\n 'enableVehicleSensor',\n 'enableWeaponDisassembly',\n 'endLoadingScreen',\n 'endMission',\n 'enemy',\n 'engineOn',\n 'enginesIsOnRTD',\n 'enginesPowerRTD',\n 'enginesRpmRTD',\n 'enginesTorqueRTD',\n 'entities',\n 'environmentEnabled',\n 'environmentVolume',\n 'estimatedEndServerTime',\n 'estimatedTimeLeft',\n 'evalObjectArgument',\n 'everyBackpack',\n 'everyContainer',\n 'exec',\n 'execEditorScript',\n 'execFSM',\n 'execVM',\n 'exp',\n 'expectedDestination',\n 'exportJIPMessages',\n 'exportLandscapeXYZ',\n 'eyeDirection',\n 'eyePos',\n 'face',\n 'faction',\n 'fadeEnvironment',\n 'fadeMusic',\n 'fadeRadio',\n 'fadeSound',\n 'fadeSpeech',\n 'failMission',\n 'fileExists',\n 'fillWeaponsFromPool',\n 'find',\n 'findCover',\n 'findDisplay',\n 'findEditorObject',\n 'findEmptyPosition',\n 'findEmptyPositionReady',\n 'findIf',\n 'findNearestEnemy',\n 'finishMissionInit',\n 'finite',\n 'fire',\n 'fireAtTarget',\n 'firstBackpack',\n 'flag',\n 'flagAnimationPhase',\n 'flagOwner',\n 'flagSide',\n 'flagTexture',\n 'flatten',\n 'fleeing',\n 'floor',\n 'flyInHeight',\n 'flyInHeightASL',\n 'focusedCtrl',\n 'fog',\n 'fogForecast',\n 'fogParams',\n 'forceAddUniform',\n 'forceAtPositionRTD',\n 'forceCadetDifficulty',\n 'forcedMap',\n 'forceEnd',\n 'forceFlagTexture',\n 'forceFollowRoad',\n 'forceGeneratorRTD',\n 'forceMap',\n 'forceRespawn',\n 'forceSpeed',\n 'forceUnicode',\n 'forceWalk',\n 'forceWeaponFire',\n 'forceWeatherChange',\n 'forEachMember',\n 'forEachMemberAgent',\n 'forEachMemberTeam',\n 'forgetTarget',\n 'format',\n 'formation',\n 'formationDirection',\n 'formationLeader',\n 'formationMembers',\n 'formationPosition',\n 'formationTask',\n 'formatText',\n 'formLeader',\n 'freeLook',\n 'friendly',\n 'fromEditor',\n 'fuel',\n 'fullCrew',\n 'gearIDCAmmoCount',\n 'gearSlotAmmoCount',\n 'gearSlotData',\n 'get',\n 'get3DENActionState',\n 'get3DENAttribute',\n 'get3DENCamera',\n 'get3DENConnections',\n 'get3DENEntity',\n 'get3DENEntityID',\n 'get3DENGrid',\n 'get3DENIconsVisible',\n 'get3DENLayerEntities',\n 'get3DENLinesVisible',\n 'get3DENMissionAttribute',\n 'get3DENMouseOver',\n 'get3DENSelected',\n 'getAimingCoef',\n 'getAllEnvSoundControllers',\n 'getAllHitPointsDamage',\n 'getAllOwnedMines',\n 'getAllPylonsInfo',\n 'getAllSoundControllers',\n 'getAllUnitTraits',\n 'getAmmoCargo',\n 'getAnimAimPrecision',\n 'getAnimSpeedCoef',\n 'getArray',\n 'getArtilleryAmmo',\n 'getArtilleryComputerSettings',\n 'getArtilleryETA',\n 'getAssetDLCInfo',\n 'getAssignedCuratorLogic',\n 'getAssignedCuratorUnit',\n 'getAttackTarget',\n 'getAudioOptionVolumes',\n 'getBackpackCargo',\n 'getBleedingRemaining',\n 'getBurningValue',\n 'getCalculatePlayerVisibilityByFriendly',\n 'getCameraViewDirection',\n 'getCargoIndex',\n 'getCenterOfMass',\n 'getClientState',\n 'getClientStateNumber',\n 'getCompatiblePylonMagazines',\n 'getConnectedUAV',\n 'getContainerMaxLoad',\n 'getCursorObjectParams',\n 'getCustomAimCoef',\n 'getCustomSoundController',\n 'getCustomSoundControllerCount',\n 'getDammage',\n 'getDescription',\n 'getDir',\n 'getDirVisual',\n 'getDiverState',\n 'getDLCAssetsUsage',\n 'getDLCAssetsUsageByName',\n 'getDLCs',\n 'getDLCUsageTime',\n 'getEditorCamera',\n 'getEditorMode',\n 'getEditorObjectScope',\n 'getElevationOffset',\n 'getEnvSoundController',\n 'getFatigue',\n 'getFieldManualStartPage',\n 'getForcedFlagTexture',\n 'getFriend',\n 'getFSMVariable',\n 'getFuelCargo',\n 'getGraphValues',\n 'getGroupIcon',\n 'getGroupIconParams',\n 'getGroupIcons',\n 'getHideFrom',\n 'getHit',\n 'getHitIndex',\n 'getHitPointDamage',\n 'getItemCargo',\n 'getLighting',\n 'getLightingAt',\n 'getLoadedModsInfo',\n 'getMagazineCargo',\n 'getMarkerColor',\n 'getMarkerPos',\n 'getMarkerSize',\n 'getMarkerType',\n 'getMass',\n 'getMissionConfig',\n 'getMissionConfigValue',\n 'getMissionDLCs',\n 'getMissionLayerEntities',\n 'getMissionLayers',\n 'getMissionPath',\n 'getModelInfo',\n 'getMousePosition',\n 'getMusicPlayedTime',\n 'getNumber',\n 'getObjectArgument',\n 'getObjectChildren',\n 'getObjectDLC',\n 'getObjectFOV',\n 'getObjectMaterials',\n 'getObjectProxy',\n 'getObjectScale',\n 'getObjectTextures',\n 'getObjectType',\n 'getObjectViewDistance',\n 'getOrDefault',\n 'getOxygenRemaining',\n 'getPersonUsedDLCs',\n 'getPilotCameraDirection',\n 'getPilotCameraPosition',\n 'getPilotCameraRotation',\n 'getPilotCameraTarget',\n 'getPlateNumber',\n 'getPlayerChannel',\n 'getPlayerID',\n 'getPlayerScores',\n 'getPlayerUID',\n 'getPlayerUIDOld',\n 'getPlayerVoNVolume',\n 'getPos',\n 'getPosASL',\n 'getPosASLVisual',\n 'getPosASLW',\n 'getPosATL',\n 'getPosATLVisual',\n 'getPosVisual',\n 'getPosWorld',\n 'getPosWorldVisual',\n 'getPylonMagazines',\n 'getRelDir',\n 'getRelPos',\n 'getRemoteSensorsDisabled',\n 'getRepairCargo',\n 'getResolution',\n 'getRoadInfo',\n 'getRotorBrakeRTD',\n 'getShadowDistance',\n 'getShotParents',\n 'getSlingLoad',\n 'getSoundController',\n 'getSoundControllerResult',\n 'getSpeed',\n 'getStamina',\n 'getStatValue',\n 'getSteamFriendsServers',\n 'getSubtitleOptions',\n 'getSuppression',\n 'getTerrainGrid',\n 'getTerrainHeightASL',\n 'getText',\n 'getTextRaw',\n 'getTextWidth',\n 'getTotalDLCUsageTime',\n 'getTrimOffsetRTD',\n 'getUnitLoadout',\n 'getUnitTrait',\n 'getUserMFDText',\n 'getUserMFDValue',\n 'getVariable',\n 'getVehicleCargo',\n 'getVehicleTIPars',\n 'getWeaponCargo',\n 'getWeaponSway',\n 'getWingsOrientationRTD',\n 'getWingsPositionRTD',\n 'getWorld',\n 'getWPPos',\n 'glanceAt',\n 'globalChat',\n 'globalRadio',\n 'goggles',\n 'goto',\n 'group',\n 'groupChat',\n 'groupFromNetId',\n 'groupIconSelectable',\n 'groupIconsVisible',\n 'groupId',\n 'groupOwner',\n 'groupRadio',\n 'groupSelectedUnits',\n 'groupSelectUnit',\n 'gunner',\n 'gusts',\n 'halt',\n 'handgunItems',\n 'handgunMagazine',\n 'handgunWeapon',\n 'handsHit',\n 'hasInterface',\n 'hasPilotCamera',\n 'hasWeapon',\n 'hcAllGroups',\n 'hcGroupParams',\n 'hcLeader',\n 'hcRemoveAllGroups',\n 'hcRemoveGroup',\n 'hcSelected',\n 'hcSelectGroup',\n 'hcSetGroup',\n 'hcShowBar',\n 'hcShownBar',\n 'headgear',\n 'hideBehindScripted',\n 'hideBody',\n 'hideObject',\n 'hideObjectGlobal',\n 'hideSelection',\n 'hierarchyObjectsCount',\n 'hint',\n 'hintC',\n 'hintCadet',\n 'hintSilent',\n 'hmd',\n 'hostMission',\n 'htmlLoad',\n 'HUDMovementLevels',\n 'humidity',\n 'image',\n 'importAllGroups',\n 'importance',\n 'in',\n 'inArea',\n 'inAreaArray',\n 'incapacitatedState',\n 'inflame',\n 'inflamed',\n 'infoPanel',\n 'infoPanelComponentEnabled',\n 'infoPanelComponents',\n 'infoPanels',\n 'inGameUISetEventHandler',\n 'inheritsFrom',\n 'initAmbientLife',\n 'inPolygon',\n 'inputAction',\n 'inRangeOfArtillery',\n 'insert',\n 'insertEditorObject',\n 'intersect',\n 'is3DEN',\n 'is3DENMultiplayer',\n 'is3DENPreview',\n 'isAbleToBreathe',\n 'isActionMenuVisible',\n 'isAgent',\n 'isAimPrecisionEnabled',\n 'isArray',\n 'isAutoHoverOn',\n 'isAutonomous',\n 'isAutoStartUpEnabledRTD',\n 'isAutotest',\n 'isAutoTrimOnRTD',\n 'isBleeding',\n 'isBurning',\n 'isClass',\n 'isCollisionLightOn',\n 'isCopilotEnabled',\n 'isDamageAllowed',\n 'isDedicated',\n 'isDLCAvailable',\n 'isEngineOn',\n 'isEqualTo',\n 'isEqualType',\n 'isEqualTypeAll',\n 'isEqualTypeAny',\n 'isEqualTypeArray',\n 'isEqualTypeParams',\n 'isFilePatchingEnabled',\n 'isFinal',\n 'isFlashlightOn',\n 'isFlatEmpty',\n 'isForcedWalk',\n 'isFormationLeader',\n 'isGameFocused',\n 'isGamePaused',\n 'isGroupDeletedWhenEmpty',\n 'isHidden',\n 'isHideBehindScripted',\n 'isInRemainsCollector',\n 'isInstructorFigureEnabled',\n 'isIRLaserOn',\n 'isKeyActive',\n 'isKindOf',\n 'isLaserOn',\n 'isLightOn',\n 'isLocalized',\n 'isManualFire',\n 'isMarkedForCollection',\n 'isMultiplayer',\n 'isMultiplayerSolo',\n 'isNil',\n 'isNotEqualTo',\n 'isNull',\n 'isNumber',\n 'isObjectHidden',\n 'isObjectRTD',\n 'isOnRoad',\n 'isPiPEnabled',\n 'isPlayer',\n 'isRealTime',\n 'isRemoteExecuted',\n 'isRemoteExecutedJIP',\n 'isSensorTargetConfirmed',\n 'isServer',\n 'isShowing3DIcons',\n 'isSimpleObject',\n 'isSprintAllowed',\n 'isStaminaEnabled',\n 'isSteamMission',\n 'isStreamFriendlyUIEnabled',\n 'isStressDamageEnabled',\n 'isText',\n 'isTouchingGround',\n 'isTurnedOut',\n 'isTutHintsEnabled',\n 'isUAVConnectable',\n 'isUAVConnected',\n 'isUIContext',\n 'isUniformAllowed',\n 'isVehicleCargo',\n 'isVehicleRadarOn',\n 'isVehicleSensorEnabled',\n 'isWalking',\n 'isWeaponDeployed',\n 'isWeaponRested',\n 'itemCargo',\n 'items',\n 'itemsWithMagazines',\n 'join',\n 'joinAs',\n 'joinAsSilent',\n 'joinSilent',\n 'joinString',\n 'kbAddDatabase',\n 'kbAddDatabaseTargets',\n 'kbAddTopic',\n 'kbHasTopic',\n 'kbReact',\n 'kbRemoveTopic',\n 'kbTell',\n 'kbWasSaid',\n 'keyImage',\n 'keyName',\n 'keys',\n 'knowsAbout',\n 'land',\n 'landAt',\n 'landResult',\n 'language',\n 'laserTarget',\n 'lbAdd',\n 'lbClear',\n 'lbColor',\n 'lbColorRight',\n 'lbCurSel',\n 'lbData',\n 'lbDelete',\n 'lbIsSelected',\n 'lbPicture',\n 'lbPictureRight',\n 'lbSelection',\n 'lbSetColor',\n 'lbSetColorRight',\n 'lbSetCurSel',\n 'lbSetData',\n 'lbSetPicture',\n 'lbSetPictureColor',\n 'lbSetPictureColorDisabled',\n 'lbSetPictureColorSelected',\n 'lbSetPictureRight',\n 'lbSetPictureRightColor',\n 'lbSetPictureRightColorDisabled',\n 'lbSetPictureRightColorSelected',\n 'lbSetSelectColor',\n 'lbSetSelectColorRight',\n 'lbSetSelected',\n 'lbSetText',\n 'lbSetTextRight',\n 'lbSetTooltip',\n 'lbSetValue',\n 'lbSize',\n 'lbSort',\n 'lbSortByValue',\n 'lbText',\n 'lbTextRight',\n 'lbValue',\n 'leader',\n 'leaderboardDeInit',\n 'leaderboardGetRows',\n 'leaderboardInit',\n 'leaderboardRequestRowsFriends',\n 'leaderboardRequestRowsGlobal',\n 'leaderboardRequestRowsGlobalAroundUser',\n 'leaderboardsRequestUploadScore',\n 'leaderboardsRequestUploadScoreKeepBest',\n 'leaderboardState',\n 'leaveVehicle',\n 'libraryCredits',\n 'libraryDisclaimers',\n 'lifeState',\n 'lightAttachObject',\n 'lightDetachObject',\n 'lightIsOn',\n 'lightnings',\n 'limitSpeed',\n 'linearConversion',\n 'lineIntersects',\n 'lineIntersectsObjs',\n 'lineIntersectsSurfaces',\n 'lineIntersectsWith',\n 'linkItem',\n 'list',\n 'listObjects',\n 'listRemoteTargets',\n 'listVehicleSensors',\n 'ln',\n 'lnbAddArray',\n 'lnbAddColumn',\n 'lnbAddRow',\n 'lnbClear',\n 'lnbColor',\n 'lnbColorRight',\n 'lnbCurSelRow',\n 'lnbData',\n 'lnbDeleteColumn',\n 'lnbDeleteRow',\n 'lnbGetColumnsPosition',\n 'lnbPicture',\n 'lnbPictureRight',\n 'lnbSetColor',\n 'lnbSetColorRight',\n 'lnbSetColumnsPos',\n 'lnbSetCurSelRow',\n 'lnbSetData',\n 'lnbSetPicture',\n 'lnbSetPictureColor',\n 'lnbSetPictureColorRight',\n 'lnbSetPictureColorSelected',\n 'lnbSetPictureColorSelectedRight',\n 'lnbSetPictureRight',\n 'lnbSetText',\n 'lnbSetTextRight',\n 'lnbSetTooltip',\n 'lnbSetValue',\n 'lnbSize',\n 'lnbSort',\n 'lnbSortByValue',\n 'lnbText',\n 'lnbTextRight',\n 'lnbValue',\n 'load',\n 'loadAbs',\n 'loadBackpack',\n 'loadFile',\n 'loadGame',\n 'loadIdentity',\n 'loadMagazine',\n 'loadOverlay',\n 'loadStatus',\n 'loadUniform',\n 'loadVest',\n 'local',\n 'localize',\n 'localNamespace',\n 'locationPosition',\n 'lock',\n 'lockCameraTo',\n 'lockCargo',\n 'lockDriver',\n 'locked',\n 'lockedCargo',\n 'lockedDriver',\n 'lockedInventory',\n 'lockedTurret',\n 'lockIdentity',\n 'lockInventory',\n 'lockTurret',\n 'lockWP',\n 'log',\n 'logEntities',\n 'logNetwork',\n 'logNetworkTerminate',\n 'lookAt',\n 'lookAtPos',\n 'magazineCargo',\n 'magazines',\n 'magazinesAllTurrets',\n 'magazinesAmmo',\n 'magazinesAmmoCargo',\n 'magazinesAmmoFull',\n 'magazinesDetail',\n 'magazinesDetailBackpack',\n 'magazinesDetailUniform',\n 'magazinesDetailVest',\n 'magazinesTurret',\n 'magazineTurretAmmo',\n 'mapAnimAdd',\n 'mapAnimClear',\n 'mapAnimCommit',\n 'mapAnimDone',\n 'mapCenterOnCamera',\n 'mapGridPosition',\n 'markAsFinishedOnSteam',\n 'markerAlpha',\n 'markerBrush',\n 'markerChannel',\n 'markerColor',\n 'markerDir',\n 'markerPolyline',\n 'markerPos',\n 'markerShadow',\n 'markerShape',\n 'markerSize',\n 'markerText',\n 'markerType',\n 'matrixMultiply',\n 'matrixTranspose',\n 'max',\n 'members',\n 'menuAction',\n 'menuAdd',\n 'menuChecked',\n 'menuClear',\n 'menuCollapse',\n 'menuData',\n 'menuDelete',\n 'menuEnable',\n 'menuEnabled',\n 'menuExpand',\n 'menuHover',\n 'menuPicture',\n 'menuSetAction',\n 'menuSetCheck',\n 'menuSetData',\n 'menuSetPicture',\n 'menuSetShortcut',\n 'menuSetText',\n 'menuSetURL',\n 'menuSetValue',\n 'menuShortcut',\n 'menuShortcutText',\n 'menuSize',\n 'menuSort',\n 'menuText',\n 'menuURL',\n 'menuValue',\n 'merge',\n 'min',\n 'mineActive',\n 'mineDetectedBy',\n 'missileTarget',\n 'missileTargetPos',\n 'missionConfigFile',\n 'missionDifficulty',\n 'missionName',\n 'missionNameSource',\n 'missionNamespace',\n 'missionStart',\n 'missionVersion',\n 'mod',\n 'modelToWorld',\n 'modelToWorldVisual',\n 'modelToWorldVisualWorld',\n 'modelToWorldWorld',\n 'modParams',\n 'moonIntensity',\n 'moonPhase',\n 'morale',\n 'move',\n 'move3DENCamera',\n 'moveInAny',\n 'moveInCargo',\n 'moveInCommander',\n 'moveInDriver',\n 'moveInGunner',\n 'moveInTurret',\n 'moveObjectToEnd',\n 'moveOut',\n 'moveTarget',\n 'moveTime',\n 'moveTo',\n 'moveToCompleted',\n 'moveToFailed',\n 'musicVolume',\n 'name',\n 'namedProperties',\n 'nameSound',\n 'nearEntities',\n 'nearestBuilding',\n 'nearestLocation',\n 'nearestLocations',\n 'nearestLocationWithDubbing',\n 'nearestObject',\n 'nearestObjects',\n 'nearestTerrainObjects',\n 'nearObjects',\n 'nearObjectsReady',\n 'nearRoads',\n 'nearSupplies',\n 'nearTargets',\n 'needReload',\n 'netId',\n 'netObjNull',\n 'newOverlay',\n 'nextMenuItemIndex',\n 'nextWeatherChange',\n 'nMenuItems',\n 'not',\n 'numberOfEnginesRTD',\n 'numberToDate',\n 'object',\n 'objectCurators',\n 'objectFromNetId',\n 'objectParent',\n 'objStatus',\n 'onBriefingGear',\n 'onBriefingGroup',\n 'onBriefingNotes',\n 'onBriefingPlan',\n 'onBriefingTeamSwitch',\n 'onCommandModeChanged',\n 'onDoubleClick',\n 'onEachFrame',\n 'onGroupIconClick',\n 'onGroupIconOverEnter',\n 'onGroupIconOverLeave',\n 'onHCGroupSelectionChanged',\n 'onMapSingleClick',\n 'onPlayerConnected',\n 'onPlayerDisconnected',\n 'onPreloadFinished',\n 'onPreloadStarted',\n 'onShowNewObject',\n 'onTeamSwitch',\n 'openCuratorInterface',\n 'openDLCPage',\n 'openDSInterface',\n 'openGPS',\n 'openMap',\n 'openSteamApp',\n 'openYoutubeVideo',\n 'or',\n 'orderGetIn',\n 'overcast',\n 'overcastForecast',\n 'owner',\n 'param',\n 'params',\n 'parseNumber',\n 'parseSimpleArray',\n 'parseText',\n 'parsingNamespace',\n 'particlesQuality',\n 'periscopeElevation',\n 'pickWeaponPool',\n 'pitch',\n 'pixelGrid',\n 'pixelGridBase',\n 'pixelGridNoUIScale',\n 'pixelH',\n 'pixelW',\n 'playableSlotsNumber',\n 'playableUnits',\n 'playAction',\n 'playActionNow',\n 'player',\n 'playerRespawnTime',\n 'playerSide',\n 'playersNumber',\n 'playGesture',\n 'playMission',\n 'playMove',\n 'playMoveNow',\n 'playMusic',\n 'playScriptedMission',\n 'playSound',\n 'playSound3D',\n 'position',\n 'positionCameraToWorld',\n 'posScreenToWorld',\n 'posWorldToScreen',\n 'ppEffectAdjust',\n 'ppEffectCommit',\n 'ppEffectCommitted',\n 'ppEffectCreate',\n 'ppEffectDestroy',\n 'ppEffectEnable',\n 'ppEffectEnabled',\n 'ppEffectForceInNVG',\n 'precision',\n 'preloadCamera',\n 'preloadObject',\n 'preloadSound',\n 'preloadTitleObj',\n 'preloadTitleRsc',\n 'preprocessFile',\n 'preprocessFileLineNumbers',\n 'primaryWeapon',\n 'primaryWeaponItems',\n 'primaryWeaponMagazine',\n 'priority',\n 'processDiaryLink',\n 'processInitCommands',\n 'productVersion',\n 'profileName',\n 'profileNamespace',\n 'profileNameSteam',\n 'progressLoadingScreen',\n 'progressPosition',\n 'progressSetPosition',\n 'publicVariable',\n 'publicVariableClient',\n 'publicVariableServer',\n 'pushBack',\n 'pushBackUnique',\n 'putWeaponPool',\n 'queryItemsPool',\n 'queryMagazinePool',\n 'queryWeaponPool',\n 'rad',\n 'radioChannelAdd',\n 'radioChannelCreate',\n 'radioChannelInfo',\n 'radioChannelRemove',\n 'radioChannelSetCallSign',\n 'radioChannelSetLabel',\n 'radioVolume',\n 'rain',\n 'rainbow',\n 'random',\n 'rank',\n 'rankId',\n 'rating',\n 'rectangular',\n 'registeredTasks',\n 'registerTask',\n 'reload',\n 'reloadEnabled',\n 'remoteControl',\n 'remoteExec',\n 'remoteExecCall',\n 'remoteExecutedOwner',\n 'remove3DENConnection',\n 'remove3DENEventHandler',\n 'remove3DENLayer',\n 'removeAction',\n 'removeAll3DENEventHandlers',\n 'removeAllActions',\n 'removeAllAssignedItems',\n 'removeAllBinocularItems',\n 'removeAllContainers',\n 'removeAllCuratorAddons',\n 'removeAllCuratorCameraAreas',\n 'removeAllCuratorEditingAreas',\n 'removeAllEventHandlers',\n 'removeAllHandgunItems',\n 'removeAllItems',\n 'removeAllItemsWithMagazines',\n 'removeAllMissionEventHandlers',\n 'removeAllMPEventHandlers',\n 'removeAllMusicEventHandlers',\n 'removeAllOwnedMines',\n 'removeAllPrimaryWeaponItems',\n 'removeAllSecondaryWeaponItems',\n 'removeAllWeapons',\n 'removeBackpack',\n 'removeBackpackGlobal',\n 'removeBinocularItem',\n 'removeClothing',\n 'removeCuratorAddons',\n 'removeCuratorCameraArea',\n 'removeCuratorEditableObjects',\n 'removeCuratorEditingArea',\n 'removeDiaryRecord',\n 'removeDiarySubject',\n 'removeDrawIcon',\n 'removeDrawLinks',\n 'removeEventHandler',\n 'removeFromRemainsCollector',\n 'removeGoggles',\n 'removeGroupIcon',\n 'removeHandgunItem',\n 'removeHeadgear',\n 'removeItem',\n 'removeItemFromBackpack',\n 'removeItemFromUniform',\n 'removeItemFromVest',\n 'removeItems',\n 'removeMagazine',\n 'removeMagazineGlobal',\n 'removeMagazines',\n 'removeMagazinesTurret',\n 'removeMagazineTurret',\n 'removeMenuItem',\n 'removeMissionEventHandler',\n 'removeMPEventHandler',\n 'removeMusicEventHandler',\n 'removeOwnedMine',\n 'removePrimaryWeaponItem',\n 'removeSecondaryWeaponItem',\n 'removeSimpleTask',\n 'removeSwitchableUnit',\n 'removeTeamMember',\n 'removeUniform',\n 'removeVest',\n 'removeWeapon',\n 'removeWeaponAttachmentCargo',\n 'removeWeaponCargo',\n 'removeWeaponGlobal',\n 'removeWeaponTurret',\n 'reportRemoteTarget',\n 'requiredVersion',\n 'resetCamShake',\n 'resetSubgroupDirection',\n 'resize',\n 'resources',\n 'respawnVehicle',\n 'restartEditorCamera',\n 'reveal',\n 'revealMine',\n 'reverse',\n 'reversedMouseY',\n 'roadAt',\n 'roadsConnectedTo',\n 'roleDescription',\n 'ropeAttachedObjects',\n 'ropeAttachedTo',\n 'ropeAttachEnabled',\n 'ropeAttachTo',\n 'ropeCreate',\n 'ropeCut',\n 'ropeDestroy',\n 'ropeDetach',\n 'ropeEndPosition',\n 'ropeLength',\n 'ropes',\n 'ropeSegments',\n 'ropeSetCargoMass',\n 'ropeUnwind',\n 'ropeUnwound',\n 'rotorsForcesRTD',\n 'rotorsRpmRTD',\n 'round',\n 'runInitScript',\n 'safeZoneH',\n 'safeZoneW',\n 'safeZoneWAbs',\n 'safeZoneX',\n 'safeZoneXAbs',\n 'safeZoneY',\n 'save3DENInventory',\n 'saveGame',\n 'saveIdentity',\n 'saveJoysticks',\n 'saveOverlay',\n 'saveProfileNamespace',\n 'saveStatus',\n 'saveVar',\n 'savingEnabled',\n 'say',\n 'say2D',\n 'say3D',\n 'scopeName',\n 'score',\n 'scoreSide',\n 'screenshot',\n 'screenToWorld',\n 'scriptDone',\n 'scriptName',\n 'scudState',\n 'secondaryWeapon',\n 'secondaryWeaponItems',\n 'secondaryWeaponMagazine',\n 'select',\n 'selectBestPlaces',\n 'selectDiarySubject',\n 'selectedEditorObjects',\n 'selectEditorObject',\n 'selectionNames',\n 'selectionPosition',\n 'selectLeader',\n 'selectMax',\n 'selectMin',\n 'selectNoPlayer',\n 'selectPlayer',\n 'selectRandom',\n 'selectRandomWeighted',\n 'selectWeapon',\n 'selectWeaponTurret',\n 'sendAUMessage',\n 'sendSimpleCommand',\n 'sendTask',\n 'sendTaskResult',\n 'sendUDPMessage',\n 'serverCommand',\n 'serverCommandAvailable',\n 'serverCommandExecutable',\n 'serverName',\n 'serverTime',\n 'set',\n 'set3DENAttribute',\n 'set3DENAttributes',\n 'set3DENGrid',\n 'set3DENIconsVisible',\n 'set3DENLayer',\n 'set3DENLinesVisible',\n 'set3DENLogicType',\n 'set3DENMissionAttribute',\n 'set3DENMissionAttributes',\n 'set3DENModelsVisible',\n 'set3DENObjectType',\n 'set3DENSelected',\n 'setAccTime',\n 'setActualCollectiveRTD',\n 'setAirplaneThrottle',\n 'setAirportSide',\n 'setAmmo',\n 'setAmmoCargo',\n 'setAmmoOnPylon',\n 'setAnimSpeedCoef',\n 'setAperture',\n 'setApertureNew',\n 'setAPURTD',\n 'setArmoryPoints',\n 'setAttributes',\n 'setAutonomous',\n 'setBatteryChargeRTD',\n 'setBatteryRTD',\n 'setBehaviour',\n 'setBehaviourStrong',\n 'setBleedingRemaining',\n 'setBrakesRTD',\n 'setCameraEffect',\n 'setCameraInterest',\n 'setCamShakeDefParams',\n 'setCamShakeParams',\n 'setCamUseTI',\n 'setCaptive',\n 'setCenterOfMass',\n 'setCollisionLight',\n 'setCombatBehaviour',\n 'setCombatMode',\n 'setCompassOscillation',\n 'setConvoySeparation',\n 'setCuratorCameraAreaCeiling',\n 'setCuratorCoef',\n 'setCuratorEditingAreaType',\n 'setCuratorWaypointCost',\n 'setCurrentChannel',\n 'setCurrentTask',\n 'setCurrentWaypoint',\n 'setCustomAimCoef',\n 'setCustomMissionData',\n 'setCustomSoundController',\n 'setCustomWeightRTD',\n 'setDamage',\n 'setDammage',\n 'setDate',\n 'setDebriefingText',\n 'setDefaultCamera',\n 'setDestination',\n 'setDetailMapBlendPars',\n 'setDiaryRecordText',\n 'setDiarySubjectPicture',\n 'setDir',\n 'setDirection',\n 'setDrawIcon',\n 'setDriveOnPath',\n 'setDropInterval',\n 'setDynamicSimulationDistance',\n 'setDynamicSimulationDistanceCoef',\n 'setEditorMode',\n 'setEditorObjectScope',\n 'setEffectCondition',\n 'setEffectiveCommander',\n 'setEngineRPMRTD',\n 'setEngineRpmRTD',\n 'setFace',\n 'setFaceAnimation',\n 'setFatigue',\n 'setFeatureType',\n 'setFlagAnimationPhase',\n 'setFlagOwner',\n 'setFlagSide',\n 'setFlagTexture',\n 'setFog',\n 'setForceGeneratorRTD',\n 'setFormation',\n 'setFormationTask',\n 'setFormDir',\n 'setFriend',\n 'setFromEditor',\n 'setFSMVariable',\n 'setFuel',\n 'setFuelCargo',\n 'setGroupIcon',\n 'setGroupIconParams',\n 'setGroupIconsSelectable',\n 'setGroupIconsVisible',\n 'setGroupId',\n 'setGroupIdGlobal',\n 'setGroupOwner',\n 'setGusts',\n 'setHideBehind',\n 'setHit',\n 'setHitIndex',\n 'setHitPointDamage',\n 'setHorizonParallaxCoef',\n 'setHUDMovementLevels',\n 'setIdentity',\n 'setImportance',\n 'setInfoPanel',\n 'setLeader',\n 'setLightAmbient',\n 'setLightAttenuation',\n 'setLightBrightness',\n 'setLightColor',\n 'setLightDayLight',\n 'setLightFlareMaxDistance',\n 'setLightFlareSize',\n 'setLightIntensity',\n 'setLightnings',\n 'setLightUseFlare',\n 'setLocalWindParams',\n 'setMagazineTurretAmmo',\n 'setMarkerAlpha',\n 'setMarkerAlphaLocal',\n 'setMarkerBrush',\n 'setMarkerBrushLocal',\n 'setMarkerColor',\n 'setMarkerColorLocal',\n 'setMarkerDir',\n 'setMarkerDirLocal',\n 'setMarkerPolyline',\n 'setMarkerPolylineLocal',\n 'setMarkerPos',\n 'setMarkerPosLocal',\n 'setMarkerShadow',\n 'setMarkerShadowLocal',\n 'setMarkerShape',\n 'setMarkerShapeLocal',\n 'setMarkerSize',\n 'setMarkerSizeLocal',\n 'setMarkerText',\n 'setMarkerTextLocal',\n 'setMarkerType',\n 'setMarkerTypeLocal',\n 'setMass',\n 'setMimic',\n 'setMissileTarget',\n 'setMissileTargetPos',\n 'setMousePosition',\n 'setMusicEffect',\n 'setMusicEventHandler',\n 'setName',\n 'setNameSound',\n 'setObjectArguments',\n 'setObjectMaterial',\n 'setObjectMaterialGlobal',\n 'setObjectProxy',\n 'setObjectScale',\n 'setObjectTexture',\n 'setObjectTextureGlobal',\n 'setObjectViewDistance',\n 'setOvercast',\n 'setOwner',\n 'setOxygenRemaining',\n 'setParticleCircle',\n 'setParticleClass',\n 'setParticleFire',\n 'setParticleParams',\n 'setParticleRandom',\n 'setPilotCameraDirection',\n 'setPilotCameraRotation',\n 'setPilotCameraTarget',\n 'setPilotLight',\n 'setPiPEffect',\n 'setPitch',\n 'setPlateNumber',\n 'setPlayable',\n 'setPlayerRespawnTime',\n 'setPlayerVoNVolume',\n 'setPos',\n 'setPosASL',\n 'setPosASL2',\n 'setPosASLW',\n 'setPosATL',\n 'setPosition',\n 'setPosWorld',\n 'setPylonLoadout',\n 'setPylonsPriority',\n 'setRadioMsg',\n 'setRain',\n 'setRainbow',\n 'setRandomLip',\n 'setRank',\n 'setRectangular',\n 'setRepairCargo',\n 'setRotorBrakeRTD',\n 'setShadowDistance',\n 'setShotParents',\n 'setSide',\n 'setSimpleTaskAlwaysVisible',\n 'setSimpleTaskCustomData',\n 'setSimpleTaskDescription',\n 'setSimpleTaskDestination',\n 'setSimpleTaskTarget',\n 'setSimpleTaskType',\n 'setSimulWeatherLayers',\n 'setSize',\n 'setSkill',\n 'setSlingLoad',\n 'setSoundEffect',\n 'setSpeaker',\n 'setSpeech',\n 'setSpeedMode',\n 'setStamina',\n 'setStaminaScheme',\n 'setStarterRTD',\n 'setStatValue',\n 'setSuppression',\n 'setSystemOfUnits',\n 'setTargetAge',\n 'setTaskMarkerOffset',\n 'setTaskResult',\n 'setTaskState',\n 'setTerrainGrid',\n 'setText',\n 'setThrottleRTD',\n 'setTimeMultiplier',\n 'setTitleEffect',\n 'setToneMapping',\n 'setToneMappingParams',\n 'setTrafficDensity',\n 'setTrafficDistance',\n 'setTrafficGap',\n 'setTrafficSpeed',\n 'setTriggerActivation',\n 'setTriggerArea',\n 'setTriggerInterval',\n 'setTriggerStatements',\n 'setTriggerText',\n 'setTriggerTimeout',\n 'setTriggerType',\n 'setType',\n 'setUnconscious',\n 'setUnitAbility',\n 'setUnitCombatMode',\n 'setUnitLoadout',\n 'setUnitPos',\n 'setUnitPosWeak',\n 'setUnitRank',\n 'setUnitRecoilCoefficient',\n 'setUnitTrait',\n 'setUnloadInCombat',\n 'setUserActionText',\n 'setUserMFDText',\n 'setUserMFDValue',\n 'setVariable',\n 'setVectorDir',\n 'setVectorDirAndUp',\n 'setVectorUp',\n 'setVehicleAmmo',\n 'setVehicleAmmoDef',\n 'setVehicleArmor',\n 'setVehicleCargo',\n 'setVehicleId',\n 'setVehicleInit',\n 'setVehicleLock',\n 'setVehiclePosition',\n 'setVehicleRadar',\n 'setVehicleReceiveRemoteTargets',\n 'setVehicleReportOwnPosition',\n 'setVehicleReportRemoteTargets',\n 'setVehicleTIPars',\n 'setVehicleVarName',\n 'setVelocity',\n 'setVelocityModelSpace',\n 'setVelocityTransformation',\n 'setViewDistance',\n 'setVisibleIfTreeCollapsed',\n 'setWantedRPMRTD',\n 'setWaves',\n 'setWaypointBehaviour',\n 'setWaypointCombatMode',\n 'setWaypointCompletionRadius',\n 'setWaypointDescription',\n 'setWaypointForceBehaviour',\n 'setWaypointFormation',\n 'setWaypointHousePosition',\n 'setWaypointLoiterAltitude',\n 'setWaypointLoiterRadius',\n 'setWaypointLoiterType',\n 'setWaypointName',\n 'setWaypointPosition',\n 'setWaypointScript',\n 'setWaypointSpeed',\n 'setWaypointStatements',\n 'setWaypointTimeout',\n 'setWaypointType',\n 'setWaypointVisible',\n 'setWeaponReloadingTime',\n 'setWeaponZeroing',\n 'setWind',\n 'setWindDir',\n 'setWindForce',\n 'setWindStr',\n 'setWingForceScaleRTD',\n 'setWPPos',\n 'show3DIcons',\n 'showChat',\n 'showCinemaBorder',\n 'showCommandingMenu',\n 'showCompass',\n 'showCuratorCompass',\n 'showGPS',\n 'showHUD',\n 'showLegend',\n 'showMap',\n 'shownArtilleryComputer',\n 'shownChat',\n 'shownCompass',\n 'shownCuratorCompass',\n 'showNewEditorObject',\n 'shownGPS',\n 'shownHUD',\n 'shownMap',\n 'shownPad',\n 'shownRadio',\n 'shownScoretable',\n 'shownUAVFeed',\n 'shownWarrant',\n 'shownWatch',\n 'showPad',\n 'showRadio',\n 'showScoretable',\n 'showSubtitles',\n 'showUAVFeed',\n 'showWarrant',\n 'showWatch',\n 'showWaypoint',\n 'showWaypoints',\n 'side',\n 'sideChat',\n 'sideEmpty',\n 'sideEnemy',\n 'sideFriendly',\n 'sideRadio',\n 'simpleTasks',\n 'simulationEnabled',\n 'simulCloudDensity',\n 'simulCloudOcclusion',\n 'simulInClouds',\n 'simulSetHumidity',\n 'simulWeatherSync',\n 'sin',\n 'size',\n 'sizeOf',\n 'skill',\n 'skillFinal',\n 'skipTime',\n 'sleep',\n 'sliderPosition',\n 'sliderRange',\n 'sliderSetPosition',\n 'sliderSetRange',\n 'sliderSetSpeed',\n 'sliderSpeed',\n 'slingLoadAssistantShown',\n 'soldierMagazines',\n 'someAmmo',\n 'sort',\n 'soundVolume',\n 'spawn',\n 'speaker',\n 'speechVolume',\n 'speed',\n 'speedMode',\n 'splitString',\n 'sqrt',\n 'squadParams',\n 'stance',\n 'startLoadingScreen',\n 'step',\n 'stop',\n 'stopEngineRTD',\n 'stopped',\n 'str',\n 'sunOrMoon',\n 'supportInfo',\n 'suppressFor',\n 'surfaceIsWater',\n 'surfaceNormal',\n 'surfaceTexture',\n 'surfaceType',\n 'swimInDepth',\n 'switchableUnits',\n 'switchAction',\n 'switchCamera',\n 'switchGesture',\n 'switchLight',\n 'switchMove',\n 'synchronizedObjects',\n 'synchronizedTriggers',\n 'synchronizedWaypoints',\n 'synchronizeObjectsAdd',\n 'synchronizeObjectsRemove',\n 'synchronizeTrigger',\n 'synchronizeWaypoint',\n 'systemChat',\n 'systemOfUnits',\n 'systemTime',\n 'systemTimeUTC',\n 'tan',\n 'targetKnowledge',\n 'targets',\n 'targetsAggregate',\n 'targetsQuery',\n 'taskAlwaysVisible',\n 'taskChildren',\n 'taskCompleted',\n 'taskCustomData',\n 'taskDescription',\n 'taskDestination',\n 'taskHint',\n 'taskMarkerOffset',\n 'taskName',\n 'taskParent',\n 'taskResult',\n 'taskState',\n 'taskType',\n 'teamMember',\n 'teamName',\n 'teams',\n 'teamSwitch',\n 'teamSwitchEnabled',\n 'teamType',\n 'terminate',\n 'terrainIntersect',\n 'terrainIntersectASL',\n 'terrainIntersectAtASL',\n 'text',\n 'textLog',\n 'textLogFormat',\n 'tg',\n 'throttleRTD',\n 'time',\n 'timeMultiplier',\n 'titleCut',\n 'titleFadeOut',\n 'titleObj',\n 'titleRsc',\n 'titleText',\n 'toArray',\n 'toFixed',\n 'toLower',\n 'toLowerANSI',\n 'toString',\n 'toUpper',\n 'toUpperANSI',\n 'triggerActivated',\n 'triggerActivation',\n 'triggerAmmo',\n 'triggerArea',\n 'triggerAttachedVehicle',\n 'triggerAttachObject',\n 'triggerAttachVehicle',\n 'triggerDynamicSimulation',\n 'triggerInterval',\n 'triggerStatements',\n 'triggerText',\n 'triggerTimeout',\n 'triggerTimeoutCurrent',\n 'triggerType',\n 'trim',\n 'turretLocal',\n 'turretOwner',\n 'turretUnit',\n 'tvAdd',\n 'tvClear',\n 'tvCollapse',\n 'tvCollapseAll',\n 'tvCount',\n 'tvCurSel',\n 'tvData',\n 'tvDelete',\n 'tvExpand',\n 'tvExpandAll',\n 'tvIsSelected',\n 'tvPicture',\n 'tvPictureRight',\n 'tvSelection',\n 'tvSetColor',\n 'tvSetCurSel',\n 'tvSetData',\n 'tvSetPicture',\n 'tvSetPictureColor',\n 'tvSetPictureColorDisabled',\n 'tvSetPictureColorSelected',\n 'tvSetPictureRight',\n 'tvSetPictureRightColor',\n 'tvSetPictureRightColorDisabled',\n 'tvSetPictureRightColorSelected',\n 'tvSetSelectColor',\n 'tvSetSelected',\n 'tvSetText',\n 'tvSetTooltip',\n 'tvSetValue',\n 'tvSort',\n 'tvSortAll',\n 'tvSortByValue',\n 'tvSortByValueAll',\n 'tvText',\n 'tvTooltip',\n 'tvValue',\n 'type',\n 'typeName',\n 'typeOf',\n 'UAVControl',\n 'uiNamespace',\n 'uiSleep',\n 'unassignCurator',\n 'unassignItem',\n 'unassignTeam',\n 'unassignVehicle',\n 'underwater',\n 'uniform',\n 'uniformContainer',\n 'uniformItems',\n 'uniformMagazines',\n 'unitAddons',\n 'unitAimPosition',\n 'unitAimPositionVisual',\n 'unitBackpack',\n 'unitCombatMode',\n 'unitIsUAV',\n 'unitPos',\n 'unitReady',\n 'unitRecoilCoefficient',\n 'units',\n 'unitsBelowHeight',\n 'unitTurret',\n 'unlinkItem',\n 'unlockAchievement',\n 'unregisterTask',\n 'updateDrawIcon',\n 'updateMenuItem',\n 'updateObjectTree',\n 'useAIOperMapObstructionTest',\n 'useAISteeringComponent',\n 'useAudioTimeForMoves',\n 'userInputDisabled',\n 'vectorAdd',\n 'vectorCos',\n 'vectorCrossProduct',\n 'vectorDiff',\n 'vectorDir',\n 'vectorDirVisual',\n 'vectorDistance',\n 'vectorDistanceSqr',\n 'vectorDotProduct',\n 'vectorFromTo',\n 'vectorLinearConversion',\n 'vectorMagnitude',\n 'vectorMagnitudeSqr',\n 'vectorModelToWorld',\n 'vectorModelToWorldVisual',\n 'vectorMultiply',\n 'vectorNormalized',\n 'vectorUp',\n 'vectorUpVisual',\n 'vectorWorldToModel',\n 'vectorWorldToModelVisual',\n 'vehicle',\n 'vehicleCargoEnabled',\n 'vehicleChat',\n 'vehicleMoveInfo',\n 'vehicleRadio',\n 'vehicleReceiveRemoteTargets',\n 'vehicleReportOwnPosition',\n 'vehicleReportRemoteTargets',\n 'vehicles',\n 'vehicleVarName',\n 'velocity',\n 'velocityModelSpace',\n 'verifySignature',\n 'vest',\n 'vestContainer',\n 'vestItems',\n 'vestMagazines',\n 'viewDistance',\n 'visibleCompass',\n 'visibleGPS',\n 'visibleMap',\n 'visiblePosition',\n 'visiblePositionASL',\n 'visibleScoretable',\n 'visibleWatch',\n 'waves',\n 'waypointAttachedObject',\n 'waypointAttachedVehicle',\n 'waypointAttachObject',\n 'waypointAttachVehicle',\n 'waypointBehaviour',\n 'waypointCombatMode',\n 'waypointCompletionRadius',\n 'waypointDescription',\n 'waypointForceBehaviour',\n 'waypointFormation',\n 'waypointHousePosition',\n 'waypointLoiterAltitude',\n 'waypointLoiterRadius',\n 'waypointLoiterType',\n 'waypointName',\n 'waypointPosition',\n 'waypoints',\n 'waypointScript',\n 'waypointsEnabledUAV',\n 'waypointShow',\n 'waypointSpeed',\n 'waypointStatements',\n 'waypointTimeout',\n 'waypointTimeoutCurrent',\n 'waypointType',\n 'waypointVisible',\n 'weaponAccessories',\n 'weaponAccessoriesCargo',\n 'weaponCargo',\n 'weaponDirection',\n 'weaponInertia',\n 'weaponLowered',\n 'weapons',\n 'weaponsItems',\n 'weaponsItemsCargo',\n 'weaponState',\n 'weaponsTurret',\n 'weightRTD',\n 'WFSideText',\n 'wind',\n 'windDir',\n 'windRTD',\n 'windStr',\n 'wingsForcesRTD',\n 'worldName',\n 'worldSize',\n 'worldToModel',\n 'worldToModelVisual',\n 'worldToScreen',\n ];\n\n // list of keywords from:\n // https://community.bistudio.com/wiki/PreProcessor_Commands\n const PREPROCESSOR = {\n className: 'meta',\n begin: /#\\s*[a-z]+\\b/,\n end: /$/,\n keywords: { keyword:\n 'define undef ifdef ifndef else endif include' },\n contains: [\n {\n begin: /\\\\\\n/,\n relevance: 0\n },\n hljs.inherit(STRINGS, { className: 'string' }),\n {\n className: 'string',\n begin: /<[^\\n>]*>/,\n end: /$/,\n illegal: '\\\\n'\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n\n return {\n name: 'SQF',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_IN,\n literal: LITERAL\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.NUMBER_MODE,\n VARIABLE,\n FUNCTION,\n STRINGS,\n PREPROCESSOR\n ],\n illegal: /#|^\\$ /\n };\n}\n\nmodule.exports = sqf;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3FmLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsd0RBQXdEO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhCQUE4QixxQkFBcUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy9zcWYuanM/YTAzOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFNRRlxuQXV0aG9yOiBTw7hyZW4gRW5ldm9sZHNlbiA8c2VuZXZvbGRzZW45MEBnbWFpbC5jb20+XG5Db250cmlidXRvcnM6IE1hcnZpbiBTYWlnbmF0IDxjb250YWN0QHpnbXJ2bi5jb20+LCBEZWRtZW4gTWlsbGVyIDxkZWRtZW5AZGVkbWVuLmRlPlxuRGVzY3JpcHRpb246IFNjcmlwdGluZyBsYW5ndWFnZSBmb3IgdGhlIEFybWEgZ2FtZSBzZXJpZXNcbldlYnNpdGU6IGh0dHBzOi8vY29tbXVuaXR5LmJpc3R1ZGlvLmNvbS93aWtpL1NRRl9zeW50YXhcbkNhdGVnb3J5OiBzY3JpcHRpbmdcbkxhc3QgdXBkYXRlOiAyOC4wMy4yMDIxLCBBcm1hIDMgdjIuMDJcbiovXG5cbmZ1bmN0aW9uIHNxZihobGpzKSB7XG4gIC8vIEluIFNRRiwgYSB2YXJpYWJsZSBzdGFydCB3aXRoIF9cbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIGJlZ2luOiAvXFxiXytbYS16QS1aXVxcdyovXG4gIH07XG5cbiAgLy8gSW4gU1FGLCBhIGZ1bmN0aW9uIHNob3VsZCBmaXQgbXlUYWdfZm5jX215RnVuY3Rpb24gcGF0dGVyblxuICAvLyBodHRwczovL2NvbW11bml0eS5iaXN0dWRpby5jb20vd2lraS9GdW5jdGlvbnNfTGlicmFyeV8oQXJtYV8zKSNBZGRpbmdfYV9GdW5jdGlvblxuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgYmVnaW46IC9bYS16QS1aXVxcdytfZm5jX1xcdysvXG4gIH07XG5cbiAgLy8gSW4gU1FGIHN0cmluZ3MsIHF1b3RlcyBtYXRjaGluZyB0aGUgc3RhcnQgYXJlIGVzY2FwZWQgYnkgYWRkaW5nIGEgY29uc2VjdXRpdmUuXG4gIC8vIEV4YW1wbGUgb2Ygc2luZ2xlIGVzY2FwZWQgcXVvdGVzOiBcIiBcIlwiIFwiIGFuZCAgJyAnJyAnLlxuICBjb25zdCBTVFJJTkdTID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcIicsXG4gICAgICAgIGVuZDogJ1wiJyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ1wiXCInLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgIGVuZDogJ1xcJycsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdcXCdcXCcnLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgICdjYXNlJyxcbiAgICAnY2F0Y2gnLFxuICAgICdkZWZhdWx0JyxcbiAgICAnZG8nLFxuICAgICdlbHNlJyxcbiAgICAnZXhpdCcsXG4gICAgJ2V4aXRXaXRoJyxcbiAgICAnZm9yJyxcbiAgICAnZm9yRWFjaCcsXG4gICAgJ2Zyb20nLFxuICAgICdpZicsXG4gICAgJ3ByaXZhdGUnLFxuICAgICdzd2l0Y2gnLFxuICAgICd0aGVuJyxcbiAgICAndGhyb3cnLFxuICAgICd0bycsXG4gICAgJ3RyeScsXG4gICAgJ3dhaXRVbnRpbCcsXG4gICAgJ3doaWxlJyxcbiAgICAnd2l0aCdcbiAgXTtcblxuICBjb25zdCBMSVRFUkFMID0gW1xuICAgICdibHVmb3InLFxuICAgICdjaXZpbGlhbicsXG4gICAgJ2NvbmZpZ051bGwnLFxuICAgICdjb250cm9sTnVsbCcsXG4gICAgJ2Rpc3BsYXlOdWxsJyxcbiAgICAnZWFzdCcsXG4gICAgJ2VuZGwnLFxuICAgICdmYWxzZScsXG4gICAgJ2dycE51bGwnLFxuICAgICdpbmRlcGVuZGVudCcsXG4gICAgJ2xpbmVCcmVhaycsXG4gICAgJ2xvY2F0aW9uTnVsbCcsXG4gICAgJ25pbCcsXG4gICAgJ29iak51bGwnLFxuICAgICdvcGZvcicsXG4gICAgJ3BpJyxcbiAgICAncmVzaXN0YW5jZScsXG4gICAgJ3NjcmlwdE51bGwnLFxuICAgICdzaWRlQW1iaWVudExpZmUnLFxuICAgICdzaWRlRW1wdHknLFxuICAgICdzaWRlTG9naWMnLFxuICAgICdzaWRlVW5rbm93bicsXG4gICAgJ3Rhc2tOdWxsJyxcbiAgICAndGVhbU1lbWJlck51bGwnLFxuICAgICd0cnVlJyxcbiAgICAnd2VzdCdcbiAgXTtcblxuICBjb25zdCBCVUlMVF9JTiA9IFtcbiAgICAnYWJzJyxcbiAgICAnYWNjVGltZScsXG4gICAgJ2Fjb3MnLFxuICAgICdhY3Rpb24nLFxuICAgICdhY3Rpb25JRHMnLFxuICAgICdhY3Rpb25LZXlzJyxcbiAgICAnYWN0aW9uS2V5c0ltYWdlcycsXG4gICAgJ2FjdGlvbktleXNOYW1lcycsXG4gICAgJ2FjdGlvbktleXNOYW1lc0FycmF5JyxcbiAgICAnYWN0aW9uTmFtZScsXG4gICAgJ2FjdGlvblBhcmFtcycsXG4gICAgJ2FjdGl2YXRlQWRkb25zJyxcbiAgICAnYWN0aXZhdGVkQWRkb25zJyxcbiAgICAnYWN0aXZhdGVLZXknLFxuICAgICdhZGQzREVOQ29ubmVjdGlvbicsXG4gICAgJ2FkZDNERU5FdmVudEhhbmRsZXInLFxuICAgICdhZGQzREVOTGF5ZXInLFxuICAgICdhZGRBY3Rpb24nLFxuICAgICdhZGRCYWNrcGFjaycsXG4gICAgJ2FkZEJhY2twYWNrQ2FyZ28nLFxuICAgICdhZGRCYWNrcGFja0NhcmdvR2xvYmFsJyxcbiAgICAnYWRkQmFja3BhY2tHbG9iYWwnLFxuICAgICdhZGRCaW5vY3VsYXJJdGVtJyxcbiAgICAnYWRkQ2FtU2hha2UnLFxuICAgICdhZGRDdXJhdG9yQWRkb25zJyxcbiAgICAnYWRkQ3VyYXRvckNhbWVyYUFyZWEnLFxuICAgICdhZGRDdXJhdG9yRWRpdGFibGVPYmplY3RzJyxcbiAgICAnYWRkQ3VyYXRvckVkaXRpbmdBcmVhJyxcbiAgICAnYWRkQ3VyYXRvclBvaW50cycsXG4gICAgJ2FkZEVkaXRvck9iamVjdCcsXG4gICAgJ2FkZEV2ZW50SGFuZGxlcicsXG4gICAgJ2FkZEZvcmNlJyxcbiAgICAnYWRkRm9yY2VHZW5lcmF0b3JSVEQnLFxuICAgICdhZGRHb2dnbGVzJyxcbiAgICAnYWRkR3JvdXBJY29uJyxcbiAgICAnYWRkSGFuZGd1bkl0ZW0nLFxuICAgICdhZGRIZWFkZ2VhcicsXG4gICAgJ2FkZEl0ZW0nLFxuICAgICdhZGRJdGVtQ2FyZ28nLFxuICAgICdhZGRJdGVtQ2FyZ29HbG9iYWwnLFxuICAgICdhZGRJdGVtUG9vbCcsXG4gICAgJ2FkZEl0ZW1Ub0JhY2twYWNrJyxcbiAgICAnYWRkSXRlbVRvVW5pZm9ybScsXG4gICAgJ2FkZEl0ZW1Ub1Zlc3QnLFxuICAgICdhZGRMaXZlU3RhdHMnLFxuICAgICdhZGRNYWdhemluZScsXG4gICAgJ2FkZE1hZ2F6aW5lQW1tb0NhcmdvJyxcbiAgICAnYWRkTWFnYXppbmVDYXJnbycsXG4gICAgJ2FkZE1hZ2F6aW5lQ2FyZ29HbG9iYWwnLFxuICAgICdhZGRNYWdhemluZUdsb2JhbCcsXG4gICAgJ2FkZE1hZ2F6aW5lUG9vbCcsXG4gICAgJ2FkZE1hZ2F6aW5lcycsXG4gICAgJ2FkZE1hZ2F6aW5lVHVycmV0JyxcbiAgICAnYWRkTWVudScsXG4gICAgJ2FkZE1lbnVJdGVtJyxcbiAgICAnYWRkTWlzc2lvbkV2ZW50SGFuZGxlcicsXG4gICAgJ2FkZE1QRXZlbnRIYW5kbGVyJyxcbiAgICAnYWRkTXVzaWNFdmVudEhhbmRsZXInLFxuICAgICdhZGRvbkZpbGVzJyxcbiAgICAnYWRkT3duZWRNaW5lJyxcbiAgICAnYWRkUGxheWVyU2NvcmVzJyxcbiAgICAnYWRkUHJpbWFyeVdlYXBvbkl0ZW0nLFxuICAgICdhZGRQdWJsaWNWYXJpYWJsZUV2ZW50SGFuZGxlcicsXG4gICAgJ2FkZFJhdGluZycsXG4gICAgJ2FkZFJlc291cmNlcycsXG4gICAgJ2FkZFNjb3JlJyxcbiAgICAnYWRkU2NvcmVTaWRlJyxcbiAgICAnYWRkU2Vjb25kYXJ5V2VhcG9uSXRlbScsXG4gICAgJ2FkZFN3aXRjaGFibGVVbml0JyxcbiAgICAnYWRkVGVhbU1lbWJlcicsXG4gICAgJ2FkZFRvUmVtYWluc0NvbGxlY3RvcicsXG4gICAgJ2FkZFRvcnF1ZScsXG4gICAgJ2FkZFVuaWZvcm0nLFxuICAgICdhZGRWZWhpY2xlJyxcbiAgICAnYWRkVmVzdCcsXG4gICAgJ2FkZFdheXBvaW50JyxcbiAgICAnYWRkV2VhcG9uJyxcbiAgICAnYWRkV2VhcG9uQ2FyZ28nLFxuICAgICdhZGRXZWFwb25DYXJnb0dsb2JhbCcsXG4gICAgJ2FkZFdlYXBvbkdsb2JhbCcsXG4gICAgJ2FkZFdlYXBvbkl0ZW0nLFxuICAgICdhZGRXZWFwb25Qb29sJyxcbiAgICAnYWRkV2VhcG9uVHVycmV0JyxcbiAgICAnYWRkV2VhcG9uV2l0aEF0dGFjaG1lbnRzQ2FyZ28nLFxuICAgICdhZGRXZWFwb25XaXRoQXR0YWNobWVudHNDYXJnb0dsb2JhbCcsXG4gICAgJ2FkbWluJyxcbiAgICAnYWdlbnQnLFxuICAgICdhZ2VudHMnLFxuICAgICdBR0xUb0FTTCcsXG4gICAgJ2FpbWVkQXRUYXJnZXQnLFxuICAgICdhaW1Qb3MnLFxuICAgICdhaXJEZW5zaXR5Q3VydmVSVEQnLFxuICAgICdhaXJEZW5zaXR5UlREJyxcbiAgICAnYWlycGxhbmVUaHJvdHRsZScsXG4gICAgJ2FpcnBvcnRTaWRlJyxcbiAgICAnQUlTRmluaXNoSGVhbCcsXG4gICAgJ2FsaXZlJyxcbiAgICAnYWxsM0RFTkVudGl0aWVzJyxcbiAgICAnYWxsQWN0aXZlVGl0bGVFZmZlY3RzJyxcbiAgICAnYWxsQWRkb25zSW5mbycsXG4gICAgJ2FsbEFpcnBvcnRzJyxcbiAgICAnYWxsQ29udHJvbHMnLFxuICAgICdhbGxDdXJhdG9ycycsXG4gICAgJ2FsbEN1dExheWVycycsXG4gICAgJ2FsbERlYWQnLFxuICAgICdhbGxEZWFkTWVuJyxcbiAgICAnYWxsRGlhcnlTdWJqZWN0cycsXG4gICAgJ2FsbERpc3BsYXlzJyxcbiAgICAnYWxsR3JvdXBzJyxcbiAgICAnYWxsTWFwTWFya2VycycsXG4gICAgJ2FsbE1pbmVzJyxcbiAgICAnYWxsTWlzc2lvbk9iamVjdHMnLFxuICAgICdhbGxvdzNETW9kZScsXG4gICAgJ2FsbG93Q3Jld0luSW1tb2JpbGUnLFxuICAgICdhbGxvd0N1cmF0b3JMb2dpY0lnbm9yZUFyZWFzJyxcbiAgICAnYWxsb3dEYW1hZ2UnLFxuICAgICdhbGxvd0RhbW1hZ2UnLFxuICAgICdhbGxvd0ZpbGVPcGVyYXRpb25zJyxcbiAgICAnYWxsb3dGbGVlaW5nJyxcbiAgICAnYWxsb3dHZXRJbicsXG4gICAgJ2FsbG93U3ByaW50JyxcbiAgICAnYWxsUGxheWVycycsXG4gICAgJ2FsbFNpbXBsZU9iamVjdHMnLFxuICAgICdhbGxTaXRlcycsXG4gICAgJ2FsbFR1cnJldHMnLFxuICAgICdhbGxVbml0cycsXG4gICAgJ2FsbFVuaXRzVUFWJyxcbiAgICAnYWxsVmFyaWFibGVzJyxcbiAgICAnYW1tbycsXG4gICAgJ2FtbW9PblB5bG9uJyxcbiAgICAnYW5kJyxcbiAgICAnYW5pbWF0ZScsXG4gICAgJ2FuaW1hdGVCYXknLFxuICAgICdhbmltYXRlRG9vcicsXG4gICAgJ2FuaW1hdGVQeWxvbicsXG4gICAgJ2FuaW1hdGVTb3VyY2UnLFxuICAgICdhbmltYXRpb25OYW1lcycsXG4gICAgJ2FuaW1hdGlvblBoYXNlJyxcbiAgICAnYW5pbWF0aW9uU291cmNlUGhhc2UnLFxuICAgICdhbmltYXRpb25TdGF0ZScsXG4gICAgJ2FwZXJ0dXJlUGFyYW1zJyxcbiAgICAnYXBwZW5kJyxcbiAgICAnYXBwbHknLFxuICAgICdhcm1vcnlQb2ludHMnLFxuICAgICdhcnJheUludGVyc2VjdCcsXG4gICAgJ2FzaW4nLFxuICAgICdBU0xUb0FHTCcsXG4gICAgJ0FTTFRvQVRMJyxcbiAgICAnYXNzZXJ0JyxcbiAgICAnYXNzaWduQXNDYXJnbycsXG4gICAgJ2Fzc2lnbkFzQ2FyZ29JbmRleCcsXG4gICAgJ2Fzc2lnbkFzQ29tbWFuZGVyJyxcbiAgICAnYXNzaWduQXNEcml2ZXInLFxuICAgICdhc3NpZ25Bc0d1bm5lcicsXG4gICAgJ2Fzc2lnbkFzVHVycmV0JyxcbiAgICAnYXNzaWduQ3VyYXRvcicsXG4gICAgJ2Fzc2lnbmVkQ2FyZ28nLFxuICAgICdhc3NpZ25lZENvbW1hbmRlcicsXG4gICAgJ2Fzc2lnbmVkRHJpdmVyJyxcbiAgICAnYXNzaWduZWRHdW5uZXInLFxuICAgICdhc3NpZ25lZEl0ZW1zJyxcbiAgICAnYXNzaWduZWRUYXJnZXQnLFxuICAgICdhc3NpZ25lZFRlYW0nLFxuICAgICdhc3NpZ25lZFZlaGljbGUnLFxuICAgICdhc3NpZ25lZFZlaGljbGVSb2xlJyxcbiAgICAnYXNzaWduSXRlbScsXG4gICAgJ2Fzc2lnblRlYW0nLFxuICAgICdhc3NpZ25Ub0FpcnBvcnQnLFxuICAgICdhdGFuJyxcbiAgICAnYXRhbjInLFxuICAgICdhdGcnLFxuICAgICdBVExUb0FTTCcsXG4gICAgJ2F0dGFjaGVkT2JqZWN0JyxcbiAgICAnYXR0YWNoZWRPYmplY3RzJyxcbiAgICAnYXR0YWNoZWRUbycsXG4gICAgJ2F0dGFjaE9iamVjdCcsXG4gICAgJ2F0dGFjaFRvJyxcbiAgICAnYXR0YWNrRW5hYmxlZCcsXG4gICAgJ2JhY2twYWNrJyxcbiAgICAnYmFja3BhY2tDYXJnbycsXG4gICAgJ2JhY2twYWNrQ29udGFpbmVyJyxcbiAgICAnYmFja3BhY2tJdGVtcycsXG4gICAgJ2JhY2twYWNrTWFnYXppbmVzJyxcbiAgICAnYmFja3BhY2tTcGFjZUZvcicsXG4gICAgJ2JhdHRlcnlDaGFyZ2VSVEQnLFxuICAgICdiZWhhdmlvdXInLFxuICAgICdiZW5jaG1hcmsnLFxuICAgICdiZXppZXJJbnRlcnBvbGF0aW9uJyxcbiAgICAnYmlub2N1bGFyJyxcbiAgICAnYmlub2N1bGFySXRlbXMnLFxuICAgICdiaW5vY3VsYXJNYWdhemluZScsXG4gICAgJ2JvdW5kaW5nQm94JyxcbiAgICAnYm91bmRpbmdCb3hSZWFsJyxcbiAgICAnYm91bmRpbmdDZW50ZXInLFxuICAgICdicmVhaycsXG4gICAgJ2JyZWFrT3V0JyxcbiAgICAnYnJlYWtUbycsXG4gICAgJ2JyZWFrV2l0aCcsXG4gICAgJ2JyaWVmaW5nTmFtZScsXG4gICAgJ2J1aWxkaW5nRXhpdCcsXG4gICAgJ2J1aWxkaW5nUG9zJyxcbiAgICAnYnVsZG96ZXJfRW5hYmxlUm9hZERpYWcnLFxuICAgICdidWxkb3plcl9Jc0VuYWJsZWRSb2FkRGlhZycsXG4gICAgJ2J1bGRvemVyX0xvYWROZXdSb2FkcycsXG4gICAgJ2J1bGRvemVyX3JlbG9hZE9wZXJNYXAnLFxuICAgICdidXR0b25BY3Rpb24nLFxuICAgICdidXR0b25TZXRBY3Rpb24nLFxuICAgICdjYWRldE1vZGUnLFxuICAgICdjYWxjdWxhdGVQYXRoJyxcbiAgICAnY2FsY3VsYXRlUGxheWVyVmlzaWJpbGl0eUJ5RnJpZW5kbHknLFxuICAgICdjYWxsJyxcbiAgICAnY2FsbEV4dGVuc2lvbicsXG4gICAgJ2NhbUNvbW1hbmQnLFxuICAgICdjYW1Db21taXQnLFxuICAgICdjYW1Db21taXRQcmVwYXJlZCcsXG4gICAgJ2NhbUNvbW1pdHRlZCcsXG4gICAgJ2NhbUNvbnN0dWN0aW9uU2V0UGFyYW1zJyxcbiAgICAnY2FtQ3JlYXRlJyxcbiAgICAnY2FtRGVzdHJveScsXG4gICAgJ2NhbWVyYUVmZmVjdCcsXG4gICAgJ2NhbWVyYUVmZmVjdEVuYWJsZUhVRCcsXG4gICAgJ2NhbWVyYUludGVyZXN0JyxcbiAgICAnY2FtZXJhT24nLFxuICAgICdjYW1lcmFWaWV3JyxcbiAgICAnY2FtcGFpZ25Db25maWdGaWxlJyxcbiAgICAnY2FtUHJlbG9hZCcsXG4gICAgJ2NhbVByZWxvYWRlZCcsXG4gICAgJ2NhbVByZXBhcmVCYW5rJyxcbiAgICAnY2FtUHJlcGFyZURpcicsXG4gICAgJ2NhbVByZXBhcmVEaXZlJyxcbiAgICAnY2FtUHJlcGFyZUZvY3VzJyxcbiAgICAnY2FtUHJlcGFyZUZvdicsXG4gICAgJ2NhbVByZXBhcmVGb3ZSYW5nZScsXG4gICAgJ2NhbVByZXBhcmVQb3MnLFxuICAgICdjYW1QcmVwYXJlUmVsUG9zJyxcbiAgICAnY2FtUHJlcGFyZVRhcmdldCcsXG4gICAgJ2NhbVNldEJhbmsnLFxuICAgICdjYW1TZXREaXInLFxuICAgICdjYW1TZXREaXZlJyxcbiAgICAnY2FtU2V0Rm9jdXMnLFxuICAgICdjYW1TZXRGb3YnLFxuICAgICdjYW1TZXRGb3ZSYW5nZScsXG4gICAgJ2NhbVNldFBvcycsXG4gICAgJ2NhbVNldFJlbFBvcycsXG4gICAgJ2NhbVNldFRhcmdldCcsXG4gICAgJ2NhbVRhcmdldCcsXG4gICAgJ2NhbVVzZU5WRycsXG4gICAgJ2NhbkFkZCcsXG4gICAgJ2NhbkFkZEl0ZW1Ub0JhY2twYWNrJyxcbiAgICAnY2FuQWRkSXRlbVRvVW5pZm9ybScsXG4gICAgJ2NhbkFkZEl0ZW1Ub1Zlc3QnLFxuICAgICdjYW5jZWxTaW1wbGVUYXNrRGVzdGluYXRpb24nLFxuICAgICdjYW5GaXJlJyxcbiAgICAnY2FuTW92ZScsXG4gICAgJ2NhblNsaW5nTG9hZCcsXG4gICAgJ2NhblN0YW5kJyxcbiAgICAnY2FuU3VzcGVuZCcsXG4gICAgJ2NhblRyaWdnZXJEeW5hbWljU2ltdWxhdGlvbicsXG4gICAgJ2NhblVubG9hZEluQ29tYmF0JyxcbiAgICAnY2FuVmVoaWNsZUNhcmdvJyxcbiAgICAnY2FwdGl2ZScsXG4gICAgJ2NhcHRpdmVOdW0nLFxuICAgICdjYkNoZWNrZWQnLFxuICAgICdjYlNldENoZWNrZWQnLFxuICAgICdjZWlsJyxcbiAgICAnY2hhbm5lbEVuYWJsZWQnLFxuICAgICdjaGVhdHNFbmFibGVkJyxcbiAgICAnY2hlY2tBSUZlYXR1cmUnLFxuICAgICdjaGVja1Zpc2liaWxpdHknLFxuICAgICdjbGFzc05hbWUnLFxuICAgICdjbGVhcjNERU5BdHRyaWJ1dGUnLFxuICAgICdjbGVhcjNERU5JbnZlbnRvcnknLFxuICAgICdjbGVhckFsbEl0ZW1zRnJvbUJhY2twYWNrJyxcbiAgICAnY2xlYXJCYWNrcGFja0NhcmdvJyxcbiAgICAnY2xlYXJCYWNrcGFja0NhcmdvR2xvYmFsJyxcbiAgICAnY2xlYXJGb3JjZXNSVEQnLFxuICAgICdjbGVhckdyb3VwSWNvbnMnLFxuICAgICdjbGVhckl0ZW1DYXJnbycsXG4gICAgJ2NsZWFySXRlbUNhcmdvR2xvYmFsJyxcbiAgICAnY2xlYXJJdGVtUG9vbCcsXG4gICAgJ2NsZWFyTWFnYXppbmVDYXJnbycsXG4gICAgJ2NsZWFyTWFnYXppbmVDYXJnb0dsb2JhbCcsXG4gICAgJ2NsZWFyTWFnYXppbmVQb29sJyxcbiAgICAnY2xlYXJPdmVybGF5JyxcbiAgICAnY2xlYXJSYWRpbycsXG4gICAgJ2NsZWFyVmVoaWNsZUluaXQnLFxuICAgICdjbGVhcldlYXBvbkNhcmdvJyxcbiAgICAnY2xlYXJXZWFwb25DYXJnb0dsb2JhbCcsXG4gICAgJ2NsZWFyV2VhcG9uUG9vbCcsXG4gICAgJ2NsaWVudE93bmVyJyxcbiAgICAnY2xvc2VEaWFsb2cnLFxuICAgICdjbG9zZURpc3BsYXknLFxuICAgICdjbG9zZU92ZXJsYXknLFxuICAgICdjb2xsYXBzZU9iamVjdFRyZWUnLFxuICAgICdjb2xsZWN0M0RFTkhpc3RvcnknLFxuICAgICdjb2xsZWN0aXZlUlREJyxcbiAgICAnY29tYmF0QmVoYXZpb3VyJyxcbiAgICAnY29tYmF0TW9kZScsXG4gICAgJ2NvbW1hbmRBcnRpbGxlcnlGaXJlJyxcbiAgICAnY29tbWFuZENoYXQnLFxuICAgICdjb21tYW5kZXInLFxuICAgICdjb21tYW5kRmlyZScsXG4gICAgJ2NvbW1hbmRGb2xsb3cnLFxuICAgICdjb21tYW5kRlNNJyxcbiAgICAnY29tbWFuZEdldE91dCcsXG4gICAgJ2NvbW1hbmRpbmdNZW51JyxcbiAgICAnY29tbWFuZE1vdmUnLFxuICAgICdjb21tYW5kUmFkaW8nLFxuICAgICdjb21tYW5kU3RvcCcsXG4gICAgJ2NvbW1hbmRTdXBwcmVzc2l2ZUZpcmUnLFxuICAgICdjb21tYW5kVGFyZ2V0JyxcbiAgICAnY29tbWFuZFdhdGNoJyxcbiAgICAnY29tbWVudCcsXG4gICAgJ2NvbW1pdE92ZXJsYXknLFxuICAgICdjb21waWxlJyxcbiAgICAnY29tcGlsZUZpbmFsJyxcbiAgICAnY29tcGlsZVNjcmlwdCcsXG4gICAgJ2NvbXBsZXRlZEZTTScsXG4gICAgJ2NvbXBvc2VUZXh0JyxcbiAgICAnY29uZmlnQ2xhc3NlcycsXG4gICAgJ2NvbmZpZ0ZpbGUnLFxuICAgICdjb25maWdIaWVyYXJjaHknLFxuICAgICdjb25maWdOYW1lJyxcbiAgICAnY29uZmlnT2YnLFxuICAgICdjb25maWdQcm9wZXJ0aWVzJyxcbiAgICAnY29uZmlnU291cmNlQWRkb25MaXN0JyxcbiAgICAnY29uZmlnU291cmNlTW9kJyxcbiAgICAnY29uZmlnU291cmNlTW9kTGlzdCcsXG4gICAgJ2NvbmZpcm1TZW5zb3JUYXJnZXQnLFxuICAgICdjb25uZWN0VGVybWluYWxUb1VBVicsXG4gICAgJ2Nvbm5lY3RUb1NlcnZlcicsXG4gICAgJ2NvbnRpbnVlJyxcbiAgICAnY29udGludWVXaXRoJyxcbiAgICAnY29udHJvbHNHcm91cEN0cmwnLFxuICAgICdjb3B5RnJvbUNsaXBib2FyZCcsXG4gICAgJ2NvcHlUb0NsaXBib2FyZCcsXG4gICAgJ2NvcHlXYXlwb2ludHMnLFxuICAgICdjb3MnLFxuICAgICdjb3VudCcsXG4gICAgJ2NvdW50RW5lbXknLFxuICAgICdjb3VudEZyaWVuZGx5JyxcbiAgICAnY291bnRTaWRlJyxcbiAgICAnY291bnRUeXBlJyxcbiAgICAnY291bnRVbmtub3duJyxcbiAgICAnY3JlYXRlM0RFTkNvbXBvc2l0aW9uJyxcbiAgICAnY3JlYXRlM0RFTkVudGl0eScsXG4gICAgJ2NyZWF0ZUFnZW50JyxcbiAgICAnY3JlYXRlQ2VudGVyJyxcbiAgICAnY3JlYXRlRGlhbG9nJyxcbiAgICAnY3JlYXRlRGlhcnlMaW5rJyxcbiAgICAnY3JlYXRlRGlhcnlSZWNvcmQnLFxuICAgICdjcmVhdGVEaWFyeVN1YmplY3QnLFxuICAgICdjcmVhdGVEaXNwbGF5JyxcbiAgICAnY3JlYXRlR2VhckRpYWxvZycsXG4gICAgJ2NyZWF0ZUdyb3VwJyxcbiAgICAnY3JlYXRlR3VhcmRlZFBvaW50JyxcbiAgICAnY3JlYXRlSGFzaE1hcCcsXG4gICAgJ2NyZWF0ZUhhc2hNYXBGcm9tQXJyYXknLFxuICAgICdjcmVhdGVMb2NhdGlvbicsXG4gICAgJ2NyZWF0ZU1hcmtlcicsXG4gICAgJ2NyZWF0ZU1hcmtlckxvY2FsJyxcbiAgICAnY3JlYXRlTWVudScsXG4gICAgJ2NyZWF0ZU1pbmUnLFxuICAgICdjcmVhdGVNaXNzaW9uRGlzcGxheScsXG4gICAgJ2NyZWF0ZU1QQ2FtcGFpZ25EaXNwbGF5JyxcbiAgICAnY3JlYXRlU2ltcGxlT2JqZWN0JyxcbiAgICAnY3JlYXRlU2ltcGxlVGFzaycsXG4gICAgJ2NyZWF0ZVNpdGUnLFxuICAgICdjcmVhdGVTb3VuZFNvdXJjZScsXG4gICAgJ2NyZWF0ZVRhcmdldCcsXG4gICAgJ2NyZWF0ZVRhc2snLFxuICAgICdjcmVhdGVUZWFtJyxcbiAgICAnY3JlYXRlVHJpZ2dlcicsXG4gICAgJ2NyZWF0ZVVuaXQnLFxuICAgICdjcmVhdGVWZWhpY2xlJyxcbiAgICAnY3JlYXRlVmVoaWNsZUNyZXcnLFxuICAgICdjcmVhdGVWZWhpY2xlTG9jYWwnLFxuICAgICdjcmV3JyxcbiAgICAnY3RBZGRIZWFkZXInLFxuICAgICdjdEFkZFJvdycsXG4gICAgJ2N0Q2xlYXInLFxuICAgICdjdEN1clNlbCcsXG4gICAgJ2N0RGF0YScsXG4gICAgJ2N0RmluZEhlYWRlclJvd3MnLFxuICAgICdjdEZpbmRSb3dIZWFkZXInLFxuICAgICdjdEhlYWRlckNvbnRyb2xzJyxcbiAgICAnY3RIZWFkZXJDb3VudCcsXG4gICAgJ2N0UmVtb3ZlSGVhZGVycycsXG4gICAgJ2N0UmVtb3ZlUm93cycsXG4gICAgJ2N0cmxBY3RpdmF0ZScsXG4gICAgJ2N0cmxBZGRFdmVudEhhbmRsZXInLFxuICAgICdjdHJsQW5nbGUnLFxuICAgICdjdHJsQW5pbWF0ZU1vZGVsJyxcbiAgICAnY3RybEFuaW1hdGlvblBoYXNlTW9kZWwnLFxuICAgICdjdHJsQXV0b1Njcm9sbERlbGF5JyxcbiAgICAnY3RybEF1dG9TY3JvbGxSZXdpbmQnLFxuICAgICdjdHJsQXV0b1Njcm9sbFNwZWVkJyxcbiAgICAnY3RybENoZWNrZWQnLFxuICAgICdjdHJsQ2xhc3NOYW1lJyxcbiAgICAnY3RybENvbW1pdCcsXG4gICAgJ2N0cmxDb21taXR0ZWQnLFxuICAgICdjdHJsQ3JlYXRlJyxcbiAgICAnY3RybERlbGV0ZScsXG4gICAgJ2N0cmxFbmFibGUnLFxuICAgICdjdHJsRW5hYmxlZCcsXG4gICAgJ2N0cmxGYWRlJyxcbiAgICAnY3RybEZvbnRIZWlnaHQnLFxuICAgICdjdHJsSFRNTExvYWRlZCcsXG4gICAgJ2N0cmxJREMnLFxuICAgICdjdHJsSUREJyxcbiAgICAnY3RybE1hcEFuaW1BZGQnLFxuICAgICdjdHJsTWFwQW5pbUNsZWFyJyxcbiAgICAnY3RybE1hcEFuaW1Db21taXQnLFxuICAgICdjdHJsTWFwQW5pbURvbmUnLFxuICAgICdjdHJsTWFwQ3Vyc29yJyxcbiAgICAnY3RybE1hcE1vdXNlT3ZlcicsXG4gICAgJ2N0cmxNYXBTY2FsZScsXG4gICAgJ2N0cmxNYXBTY3JlZW5Ub1dvcmxkJyxcbiAgICAnY3RybE1hcFdvcmxkVG9TY3JlZW4nLFxuICAgICdjdHJsTW9kZWwnLFxuICAgICdjdHJsTW9kZWxEaXJBbmRVcCcsXG4gICAgJ2N0cmxNb2RlbFNjYWxlJyxcbiAgICAnY3RybE1vdXNlUG9zaXRpb24nLFxuICAgICdjdHJsUGFyZW50JyxcbiAgICAnY3RybFBhcmVudENvbnRyb2xzR3JvdXAnLFxuICAgICdjdHJsUG9zaXRpb24nLFxuICAgICdjdHJsUmVtb3ZlQWxsRXZlbnRIYW5kbGVycycsXG4gICAgJ2N0cmxSZW1vdmVFdmVudEhhbmRsZXInLFxuICAgICdjdHJsU2NhbGUnLFxuICAgICdjdHJsU2Nyb2xsVmFsdWVzJyxcbiAgICAnY3RybFNldEFjdGl2ZUNvbG9yJyxcbiAgICAnY3RybFNldEFuZ2xlJyxcbiAgICAnY3RybFNldEF1dG9TY3JvbGxEZWxheScsXG4gICAgJ2N0cmxTZXRBdXRvU2Nyb2xsUmV3aW5kJyxcbiAgICAnY3RybFNldEF1dG9TY3JvbGxTcGVlZCcsXG4gICAgJ2N0cmxTZXRCYWNrZ3JvdW5kQ29sb3InLFxuICAgICdjdHJsU2V0Q2hlY2tlZCcsXG4gICAgJ2N0cmxTZXREaXNhYmxlZENvbG9yJyxcbiAgICAnY3RybFNldEV2ZW50SGFuZGxlcicsXG4gICAgJ2N0cmxTZXRGYWRlJyxcbiAgICAnY3RybFNldEZvY3VzJyxcbiAgICAnY3RybFNldEZvbnQnLFxuICAgICdjdHJsU2V0Rm9udEgxJyxcbiAgICAnY3RybFNldEZvbnRIMUInLFxuICAgICdjdHJsU2V0Rm9udEgyJyxcbiAgICAnY3RybFNldEZvbnRIMkInLFxuICAgICdjdHJsU2V0Rm9udEgzJyxcbiAgICAnY3RybFNldEZvbnRIM0InLFxuICAgICdjdHJsU2V0Rm9udEg0JyxcbiAgICAnY3RybFNldEZvbnRINEInLFxuICAgICdjdHJsU2V0Rm9udEg1JyxcbiAgICAnY3RybFNldEZvbnRINUInLFxuICAgICdjdHJsU2V0Rm9udEg2JyxcbiAgICAnY3RybFNldEZvbnRINkInLFxuICAgICdjdHJsU2V0Rm9udEhlaWdodCcsXG4gICAgJ2N0cmxTZXRGb250SGVpZ2h0SDEnLFxuICAgICdjdHJsU2V0Rm9udEhlaWdodEgyJyxcbiAgICAnY3RybFNldEZvbnRIZWlnaHRIMycsXG4gICAgJ2N0cmxTZXRGb250SGVpZ2h0SDQnLFxuICAgICdjdHJsU2V0Rm9udEhlaWdodEg1JyxcbiAgICAnY3RybFNldEZvbnRIZWlnaHRINicsXG4gICAgJ2N0cmxTZXRGb250SGVpZ2h0U2Vjb25kYXJ5JyxcbiAgICAnY3RybFNldEZvbnRQJyxcbiAgICAnY3RybFNldEZvbnRQQicsXG4gICAgJ2N0cmxTZXRGb250U2Vjb25kYXJ5JyxcbiAgICAnY3RybFNldEZvcmVncm91bmRDb2xvcicsXG4gICAgJ2N0cmxTZXRNb2RlbCcsXG4gICAgJ2N0cmxTZXRNb2RlbERpckFuZFVwJyxcbiAgICAnY3RybFNldE1vZGVsU2NhbGUnLFxuICAgICdjdHJsU2V0TW91c2VQb3NpdGlvbicsXG4gICAgJ2N0cmxTZXRQaXhlbFByZWNpc2lvbicsXG4gICAgJ2N0cmxTZXRQb3NpdGlvbicsXG4gICAgJ2N0cmxTZXRQb3NpdGlvbkgnLFxuICAgICdjdHJsU2V0UG9zaXRpb25XJyxcbiAgICAnY3RybFNldFBvc2l0aW9uWCcsXG4gICAgJ2N0cmxTZXRQb3NpdGlvblknLFxuICAgICdjdHJsU2V0U2NhbGUnLFxuICAgICdjdHJsU2V0U2Nyb2xsVmFsdWVzJyxcbiAgICAnY3RybFNldFN0cnVjdHVyZWRUZXh0JyxcbiAgICAnY3RybFNldFRleHQnLFxuICAgICdjdHJsU2V0VGV4dENvbG9yJyxcbiAgICAnY3RybFNldFRleHRDb2xvclNlY29uZGFyeScsXG4gICAgJ2N0cmxTZXRUZXh0U2Vjb25kYXJ5JyxcbiAgICAnY3RybFNldFRleHRTZWxlY3Rpb24nLFxuICAgICdjdHJsU2V0VG9vbHRpcCcsXG4gICAgJ2N0cmxTZXRUb29sdGlwQ29sb3JCb3gnLFxuICAgICdjdHJsU2V0VG9vbHRpcENvbG9yU2hhZGUnLFxuICAgICdjdHJsU2V0VG9vbHRpcENvbG9yVGV4dCcsXG4gICAgJ2N0cmxTZXRVUkwnLFxuICAgICdjdHJsU2hvdycsXG4gICAgJ2N0cmxTaG93bicsXG4gICAgJ2N0cmxTdHlsZScsXG4gICAgJ2N0cmxUZXh0JyxcbiAgICAnY3RybFRleHRDb2xvcicsXG4gICAgJ2N0cmxUZXh0SGVpZ2h0JyxcbiAgICAnY3RybFRleHRTZWNvbmRhcnknLFxuICAgICdjdHJsVGV4dFNlbGVjdGlvbicsXG4gICAgJ2N0cmxUZXh0V2lkdGgnLFxuICAgICdjdHJsVG9vbHRpcCcsXG4gICAgJ2N0cmxUeXBlJyxcbiAgICAnY3RybFVSTCcsXG4gICAgJ2N0cmxWaXNpYmxlJyxcbiAgICAnY3RSb3dDb250cm9scycsXG4gICAgJ2N0Um93Q291bnQnLFxuICAgICdjdFNldEN1clNlbCcsXG4gICAgJ2N0U2V0RGF0YScsXG4gICAgJ2N0U2V0SGVhZGVyVGVtcGxhdGUnLFxuICAgICdjdFNldFJvd1RlbXBsYXRlJyxcbiAgICAnY3RTZXRWYWx1ZScsXG4gICAgJ2N0VmFsdWUnLFxuICAgICdjdXJhdG9yQWRkb25zJyxcbiAgICAnY3VyYXRvckNhbWVyYScsXG4gICAgJ2N1cmF0b3JDYW1lcmFBcmVhJyxcbiAgICAnY3VyYXRvckNhbWVyYUFyZWFDZWlsaW5nJyxcbiAgICAnY3VyYXRvckNvZWYnLFxuICAgICdjdXJhdG9yRWRpdGFibGVPYmplY3RzJyxcbiAgICAnY3VyYXRvckVkaXRpbmdBcmVhJyxcbiAgICAnY3VyYXRvckVkaXRpbmdBcmVhVHlwZScsXG4gICAgJ2N1cmF0b3JNb3VzZU92ZXInLFxuICAgICdjdXJhdG9yUG9pbnRzJyxcbiAgICAnY3VyYXRvclJlZ2lzdGVyZWRPYmplY3RzJyxcbiAgICAnY3VyYXRvclNlbGVjdGVkJyxcbiAgICAnY3VyYXRvcldheXBvaW50Q29zdCcsXG4gICAgJ2N1cnJlbnQzREVOT3BlcmF0aW9uJyxcbiAgICAnY3VycmVudENoYW5uZWwnLFxuICAgICdjdXJyZW50Q29tbWFuZCcsXG4gICAgJ2N1cnJlbnRNYWdhemluZScsXG4gICAgJ2N1cnJlbnRNYWdhemluZURldGFpbCcsXG4gICAgJ2N1cnJlbnRNYWdhemluZURldGFpbFR1cnJldCcsXG4gICAgJ2N1cnJlbnRNYWdhemluZVR1cnJldCcsXG4gICAgJ2N1cnJlbnRNdXp6bGUnLFxuICAgICdjdXJyZW50TmFtZXNwYWNlJyxcbiAgICAnY3VycmVudFBpbG90JyxcbiAgICAnY3VycmVudFRhc2snLFxuICAgICdjdXJyZW50VGFza3MnLFxuICAgICdjdXJyZW50VGhyb3dhYmxlJyxcbiAgICAnY3VycmVudFZpc2lvbk1vZGUnLFxuICAgICdjdXJyZW50V2F5cG9pbnQnLFxuICAgICdjdXJyZW50V2VhcG9uJyxcbiAgICAnY3VycmVudFdlYXBvbk1vZGUnLFxuICAgICdjdXJyZW50V2VhcG9uVHVycmV0JyxcbiAgICAnY3VycmVudFplcm9pbmcnLFxuICAgICdjdXJzb3JPYmplY3QnLFxuICAgICdjdXJzb3JUYXJnZXQnLFxuICAgICdjdXN0b21DaGF0JyxcbiAgICAnY3VzdG9tUmFkaW8nLFxuICAgICdjdXN0b21XYXlwb2ludFBvc2l0aW9uJyxcbiAgICAnY3V0RmFkZU91dCcsXG4gICAgJ2N1dE9iaicsXG4gICAgJ2N1dFJzYycsXG4gICAgJ2N1dFRleHQnLFxuICAgICdkYW1hZ2UnLFxuICAgICdkYXRlJyxcbiAgICAnZGF0ZVRvTnVtYmVyJyxcbiAgICAnZGF5dGltZScsXG4gICAgJ2RlQWN0aXZhdGVLZXknLFxuICAgICdkZWJyaWVmaW5nVGV4dCcsXG4gICAgJ2RlYnVnRlNNJyxcbiAgICAnZGVidWdMb2cnLFxuICAgICdkZWNheUdyYXBoVmFsdWVzJyxcbiAgICAnZGVnJyxcbiAgICAnZGVsZXRlM0RFTkVudGl0aWVzJyxcbiAgICAnZGVsZXRlQXQnLFxuICAgICdkZWxldGVDZW50ZXInLFxuICAgICdkZWxldGVDb2xsZWN0aW9uJyxcbiAgICAnZGVsZXRlRWRpdG9yT2JqZWN0JyxcbiAgICAnZGVsZXRlR3JvdXAnLFxuICAgICdkZWxldGVHcm91cFdoZW5FbXB0eScsXG4gICAgJ2RlbGV0ZUlkZW50aXR5JyxcbiAgICAnZGVsZXRlTG9jYXRpb24nLFxuICAgICdkZWxldGVNYXJrZXInLFxuICAgICdkZWxldGVNYXJrZXJMb2NhbCcsXG4gICAgJ2RlbGV0ZVJhbmdlJyxcbiAgICAnZGVsZXRlUmVzb3VyY2VzJyxcbiAgICAnZGVsZXRlU2l0ZScsXG4gICAgJ2RlbGV0ZVN0YXR1cycsXG4gICAgJ2RlbGV0ZVRhcmdldCcsXG4gICAgJ2RlbGV0ZVRlYW0nLFxuICAgICdkZWxldGVWZWhpY2xlJyxcbiAgICAnZGVsZXRlVmVoaWNsZUNyZXcnLFxuICAgICdkZWxldGVXYXlwb2ludCcsXG4gICAgJ2RldGFjaCcsXG4gICAgJ2RldGVjdGVkTWluZXMnLFxuICAgICdkaWFnX2FjdGl2ZU1pc3Npb25GU01zJyxcbiAgICAnZGlhZ19hY3RpdmVTY3JpcHRzJyxcbiAgICAnZGlhZ19hY3RpdmVTUVNTY3JpcHRzJyxcbiAgICAnZGlhZ19jYXB0dXJlRnJhbWVUb0ZpbGUnLFxuICAgICdkaWFnX2NhcHR1cmVTbG93RnJhbWUnLFxuICAgICdkaWFnX2RlbHRhVGltZScsXG4gICAgJ2RpYWdfZHJhd01vZGUnLFxuICAgICdkaWFnX2VuYWJsZScsXG4gICAgJ2RpYWdfZW5hYmxlZCcsXG4gICAgJ2RpYWdfZnBzJyxcbiAgICAnZGlhZ19mcHNNaW4nLFxuICAgICdkaWFnX2ZyYW1lTm8nLFxuICAgICdkaWFnX2xpc3QnLFxuICAgICdkaWFnX21lcmdlQ29uZmlnRmlsZScsXG4gICAgJ2RpYWdfc2NvcGUnLFxuICAgICdkaWFnX2FjdGl2ZVNRRlNjcmlwdHMnLFxuICAgICdkaWFnX2FsbE1pc3Npb25FdmVudEhhbmRsZXJzJyxcbiAgICAnZGlhZ19jYXB0dXJlRnJhbWUnLFxuICAgICdkaWFnX2NvZGVQZXJmb3JtYW5jZScsXG4gICAgJ2RpYWdfZHVtcENhbGx0cmFjZVRvTG9nJyxcbiAgICAnZGlhZ19kdW1wVGVycmFpblN5bnRoJyxcbiAgICAnZGlhZ19keW5hbWljU2ltdWxhdGlvbkVuZCcsXG4gICAgJ2RpYWdfZXhwb3J0Q29uZmlnJyxcbiAgICAnZGlhZ19leHBvcnRUZXJyYWluU1ZHJyxcbiAgICAnZGlhZ19saWdodE5ld0xvYWQnLFxuICAgICdkaWFnX2xvY2FsaXplZCcsXG4gICAgJ2RpYWdfbG9nJyxcbiAgICAnZGlhZ19sb2dTbG93RnJhbWUnLFxuICAgICdkaWFnX3JlY29yZFR1cnJldExpbWl0cycsXG4gICAgJ2RpYWdfcmVzZXRTaGFwZXMnLFxuICAgICdkaWFnX3NldExpZ2h0TmV3JyxcbiAgICAnZGlhZ190aWNrVGltZScsXG4gICAgJ2RpYWdfdG9nZ2xlJyxcbiAgICAnZGlhbG9nJyxcbiAgICAnZGlhcnlSZWNvcmROdWxsJyxcbiAgICAnZGlhcnlTdWJqZWN0RXhpc3RzJyxcbiAgICAnZGlkSklQJyxcbiAgICAnZGlkSklQT3duZXInLFxuICAgICdkaWZmaWN1bHR5JyxcbiAgICAnZGlmZmljdWx0eUVuYWJsZWQnLFxuICAgICdkaWZmaWN1bHR5RW5hYmxlZFJURCcsXG4gICAgJ2RpZmZpY3VsdHlPcHRpb24nLFxuICAgICdkaXJlY3Rpb24nLFxuICAgICdkaXJlY3RTYXknLFxuICAgICdkaXNhYmxlQUknLFxuICAgICdkaXNhYmxlQ29sbGlzaW9uV2l0aCcsXG4gICAgJ2Rpc2FibGVDb252ZXJzYXRpb24nLFxuICAgICdkaXNhYmxlRGVicmllZmluZ1N0YXRzJyxcbiAgICAnZGlzYWJsZU1hcEluZGljYXRvcnMnLFxuICAgICdkaXNhYmxlTlZHRXF1aXBtZW50JyxcbiAgICAnZGlzYWJsZVJlbW90ZVNlbnNvcnMnLFxuICAgICdkaXNhYmxlU2VyaWFsaXphdGlvbicsXG4gICAgJ2Rpc2FibGVUSUVxdWlwbWVudCcsXG4gICAgJ2Rpc2FibGVVQVZDb25uZWN0YWJpbGl0eScsXG4gICAgJ2Rpc2FibGVVc2VySW5wdXQnLFxuICAgICdkaXNwbGF5QWRkRXZlbnRIYW5kbGVyJyxcbiAgICAnZGlzcGxheUN0cmwnLFxuICAgICdkaXNwbGF5UGFyZW50JyxcbiAgICAnZGlzcGxheVJlbW92ZUFsbEV2ZW50SGFuZGxlcnMnLFxuICAgICdkaXNwbGF5UmVtb3ZlRXZlbnRIYW5kbGVyJyxcbiAgICAnZGlzcGxheVNldEV2ZW50SGFuZGxlcicsXG4gICAgJ2Rpc3NvbHZlVGVhbScsXG4gICAgJ2Rpc3RhbmNlJyxcbiAgICAnZGlzdGFuY2UyRCcsXG4gICAgJ2Rpc3RhbmNlU3FyJyxcbiAgICAnZGlzdHJpYnV0aW9uUmVnaW9uJyxcbiAgICAnZG8zREVOQWN0aW9uJyxcbiAgICAnZG9BcnRpbGxlcnlGaXJlJyxcbiAgICAnZG9GaXJlJyxcbiAgICAnZG9Gb2xsb3cnLFxuICAgICdkb0ZTTScsXG4gICAgJ2RvR2V0T3V0JyxcbiAgICAnZG9Nb3ZlJyxcbiAgICAnZG9vclBoYXNlJyxcbiAgICAnZG9TdG9wJyxcbiAgICAnZG9TdXBwcmVzc2l2ZUZpcmUnLFxuICAgICdkb1RhcmdldCcsXG4gICAgJ2RvV2F0Y2gnLFxuICAgICdkcmF3QXJyb3cnLFxuICAgICdkcmF3RWxsaXBzZScsXG4gICAgJ2RyYXdJY29uJyxcbiAgICAnZHJhd0ljb24zRCcsXG4gICAgJ2RyYXdMaW5lJyxcbiAgICAnZHJhd0xpbmUzRCcsXG4gICAgJ2RyYXdMaW5rJyxcbiAgICAnZHJhd0xvY2F0aW9uJyxcbiAgICAnZHJhd1BvbHlnb24nLFxuICAgICdkcmF3UmVjdGFuZ2xlJyxcbiAgICAnZHJhd1RyaWFuZ2xlJyxcbiAgICAnZHJpdmVyJyxcbiAgICAnZHJvcCcsXG4gICAgJ2R5bmFtaWNTaW11bGF0aW9uRGlzdGFuY2UnLFxuICAgICdkeW5hbWljU2ltdWxhdGlvbkRpc3RhbmNlQ29lZicsXG4gICAgJ2R5bmFtaWNTaW11bGF0aW9uRW5hYmxlZCcsXG4gICAgJ2R5bmFtaWNTaW11bGF0aW9uU3lzdGVtRW5hYmxlZCcsXG4gICAgJ2VjaG8nLFxuICAgICdlZGl0M0RFTk1pc3Npb25BdHRyaWJ1dGVzJyxcbiAgICAnZWRpdE9iamVjdCcsXG4gICAgJ2VkaXRvclNldEV2ZW50SGFuZGxlcicsXG4gICAgJ2VmZmVjdGl2ZUNvbW1hbmRlcicsXG4gICAgJ2VsZXZhdGVQZXJpc2NvcGUnLFxuICAgICdlbXB0eVBvc2l0aW9ucycsXG4gICAgJ2VuYWJsZUFJJyxcbiAgICAnZW5hYmxlQUlGZWF0dXJlJyxcbiAgICAnZW5hYmxlQWltUHJlY2lzaW9uJyxcbiAgICAnZW5hYmxlQXR0YWNrJyxcbiAgICAnZW5hYmxlQXVkaW9GZWF0dXJlJyxcbiAgICAnZW5hYmxlQXV0b1N0YXJ0VXBSVEQnLFxuICAgICdlbmFibGVBdXRvVHJpbVJURCcsXG4gICAgJ2VuYWJsZUNhbVNoYWtlJyxcbiAgICAnZW5hYmxlQ2F1c3RpY3MnLFxuICAgICdlbmFibGVDaGFubmVsJyxcbiAgICAnZW5hYmxlQ29sbGlzaW9uV2l0aCcsXG4gICAgJ2VuYWJsZUNvcGlsb3QnLFxuICAgICdlbmFibGVEZWJyaWVmaW5nU3RhdHMnLFxuICAgICdlbmFibGVEaWFnTGVnZW5kJyxcbiAgICAnZW5hYmxlRHluYW1pY1NpbXVsYXRpb24nLFxuICAgICdlbmFibGVEeW5hbWljU2ltdWxhdGlvblN5c3RlbScsXG4gICAgJ2VuYWJsZUVuZERpYWxvZycsXG4gICAgJ2VuYWJsZUVuZ2luZUFydGlsbGVyeScsXG4gICAgJ2VuYWJsZUVudmlyb25tZW50JyxcbiAgICAnZW5hYmxlRmF0aWd1ZScsXG4gICAgJ2VuYWJsZUd1bkxpZ2h0cycsXG4gICAgJ2VuYWJsZUluZm9QYW5lbENvbXBvbmVudCcsXG4gICAgJ2VuYWJsZUlSTGFzZXJzJyxcbiAgICAnZW5hYmxlTWltaWNzJyxcbiAgICAnZW5hYmxlUGVyc29uVHVycmV0JyxcbiAgICAnZW5hYmxlUmFkaW8nLFxuICAgICdlbmFibGVSZWxvYWQnLFxuICAgICdlbmFibGVSb3BlQXR0YWNoJyxcbiAgICAnZW5hYmxlU2F0Tm9ybWFsT25EZXRhaWwnLFxuICAgICdlbmFibGVTYXZpbmcnLFxuICAgICdlbmFibGVTZW50ZW5jZXMnLFxuICAgICdlbmFibGVTaW11bGF0aW9uJyxcbiAgICAnZW5hYmxlU2ltdWxhdGlvbkdsb2JhbCcsXG4gICAgJ2VuYWJsZVN0YW1pbmEnLFxuICAgICdlbmFibGVTdHJlc3NEYW1hZ2UnLFxuICAgICdlbmFibGVUZWFtU3dpdGNoJyxcbiAgICAnZW5hYmxlVHJhZmZpYycsXG4gICAgJ2VuYWJsZVVBVkNvbm5lY3RhYmlsaXR5JyxcbiAgICAnZW5hYmxlVUFWV2F5cG9pbnRzJyxcbiAgICAnZW5hYmxlVmVoaWNsZUNhcmdvJyxcbiAgICAnZW5hYmxlVmVoaWNsZVNlbnNvcicsXG4gICAgJ2VuYWJsZVdlYXBvbkRpc2Fzc2VtYmx5JyxcbiAgICAnZW5kTG9hZGluZ1NjcmVlbicsXG4gICAgJ2VuZE1pc3Npb24nLFxuICAgICdlbmVteScsXG4gICAgJ2VuZ2luZU9uJyxcbiAgICAnZW5naW5lc0lzT25SVEQnLFxuICAgICdlbmdpbmVzUG93ZXJSVEQnLFxuICAgICdlbmdpbmVzUnBtUlREJyxcbiAgICAnZW5naW5lc1RvcnF1ZVJURCcsXG4gICAgJ2VudGl0aWVzJyxcbiAgICAnZW52aXJvbm1lbnRFbmFibGVkJyxcbiAgICAnZW52aXJvbm1lbnRWb2x1bWUnLFxuICAgICdlc3RpbWF0ZWRFbmRTZXJ2ZXJUaW1lJyxcbiAgICAnZXN0aW1hdGVkVGltZUxlZnQnLFxuICAgICdldmFsT2JqZWN0QXJndW1lbnQnLFxuICAgICdldmVyeUJhY2twYWNrJyxcbiAgICAnZXZlcnlDb250YWluZXInLFxuICAgICdleGVjJyxcbiAgICAnZXhlY0VkaXRvclNjcmlwdCcsXG4gICAgJ2V4ZWNGU00nLFxuICAgICdleGVjVk0nLFxuICAgICdleHAnLFxuICAgICdleHBlY3RlZERlc3RpbmF0aW9uJyxcbiAgICAnZXhwb3J0SklQTWVzc2FnZXMnLFxuICAgICdleHBvcnRMYW5kc2NhcGVYWVonLFxuICAgICdleWVEaXJlY3Rpb24nLFxuICAgICdleWVQb3MnLFxuICAgICdmYWNlJyxcbiAgICAnZmFjdGlvbicsXG4gICAgJ2ZhZGVFbnZpcm9ubWVudCcsXG4gICAgJ2ZhZGVNdXNpYycsXG4gICAgJ2ZhZGVSYWRpbycsXG4gICAgJ2ZhZGVTb3VuZCcsXG4gICAgJ2ZhZGVTcGVlY2gnLFxuICAgICdmYWlsTWlzc2lvbicsXG4gICAgJ2ZpbGVFeGlzdHMnLFxuICAgICdmaWxsV2VhcG9uc0Zyb21Qb29sJyxcbiAgICAnZmluZCcsXG4gICAgJ2ZpbmRDb3ZlcicsXG4gICAgJ2ZpbmREaXNwbGF5JyxcbiAgICAnZmluZEVkaXRvck9iamVjdCcsXG4gICAgJ2ZpbmRFbXB0eVBvc2l0aW9uJyxcbiAgICAnZmluZEVtcHR5UG9zaXRpb25SZWFkeScsXG4gICAgJ2ZpbmRJZicsXG4gICAgJ2ZpbmROZWFyZXN0RW5lbXknLFxuICAgICdmaW5pc2hNaXNzaW9uSW5pdCcsXG4gICAgJ2Zpbml0ZScsXG4gICAgJ2ZpcmUnLFxuICAgICdmaXJlQXRUYXJnZXQnLFxuICAgICdmaXJzdEJhY2twYWNrJyxcbiAgICAnZmxhZycsXG4gICAgJ2ZsYWdBbmltYXRpb25QaGFzZScsXG4gICAgJ2ZsYWdPd25lcicsXG4gICAgJ2ZsYWdTaWRlJyxcbiAgICAnZmxhZ1RleHR1cmUnLFxuICAgICdmbGF0dGVuJyxcbiAgICAnZmxlZWluZycsXG4gICAgJ2Zsb29yJyxcbiAgICAnZmx5SW5IZWlnaHQnLFxuICAgICdmbHlJbkhlaWdodEFTTCcsXG4gICAgJ2ZvY3VzZWRDdHJsJyxcbiAgICAnZm9nJyxcbiAgICAnZm9nRm9yZWNhc3QnLFxuICAgICdmb2dQYXJhbXMnLFxuICAgICdmb3JjZUFkZFVuaWZvcm0nLFxuICAgICdmb3JjZUF0UG9zaXRpb25SVEQnLFxuICAgICdmb3JjZUNhZGV0RGlmZmljdWx0eScsXG4gICAgJ2ZvcmNlZE1hcCcsXG4gICAgJ2ZvcmNlRW5kJyxcbiAgICAnZm9yY2VGbGFnVGV4dHVyZScsXG4gICAgJ2ZvcmNlRm9sbG93Um9hZCcsXG4gICAgJ2ZvcmNlR2VuZXJhdG9yUlREJyxcbiAgICAnZm9yY2VNYXAnLFxuICAgICdmb3JjZVJlc3Bhd24nLFxuICAgICdmb3JjZVNwZWVkJyxcbiAgICAnZm9yY2VVbmljb2RlJyxcbiAgICAnZm9yY2VXYWxrJyxcbiAgICAnZm9yY2VXZWFwb25GaXJlJyxcbiAgICAnZm9yY2VXZWF0aGVyQ2hhbmdlJyxcbiAgICAnZm9yRWFjaE1lbWJlcicsXG4gICAgJ2ZvckVhY2hNZW1iZXJBZ2VudCcsXG4gICAgJ2ZvckVhY2hNZW1iZXJUZWFtJyxcbiAgICAnZm9yZ2V0VGFyZ2V0JyxcbiAgICAnZm9ybWF0JyxcbiAgICAnZm9ybWF0aW9uJyxcbiAgICAnZm9ybWF0aW9uRGlyZWN0aW9uJyxcbiAgICAnZm9ybWF0aW9uTGVhZGVyJyxcbiAgICAnZm9ybWF0aW9uTWVtYmVycycsXG4gICAgJ2Zvcm1hdGlvblBvc2l0aW9uJyxcbiAgICAnZm9ybWF0aW9uVGFzaycsXG4gICAgJ2Zvcm1hdFRleHQnLFxuICAgICdmb3JtTGVhZGVyJyxcbiAgICAnZnJlZUxvb2snLFxuICAgICdmcmllbmRseScsXG4gICAgJ2Zyb21FZGl0b3InLFxuICAgICdmdWVsJyxcbiAgICAnZnVsbENyZXcnLFxuICAgICdnZWFySURDQW1tb0NvdW50JyxcbiAgICAnZ2VhclNsb3RBbW1vQ291bnQnLFxuICAgICdnZWFyU2xvdERhdGEnLFxuICAgICdnZXQnLFxuICAgICdnZXQzREVOQWN0aW9uU3RhdGUnLFxuICAgICdnZXQzREVOQXR0cmlidXRlJyxcbiAgICAnZ2V0M0RFTkNhbWVyYScsXG4gICAgJ2dldDNERU5Db25uZWN0aW9ucycsXG4gICAgJ2dldDNERU5FbnRpdHknLFxuICAgICdnZXQzREVORW50aXR5SUQnLFxuICAgICdnZXQzREVOR3JpZCcsXG4gICAgJ2dldDNERU5JY29uc1Zpc2libGUnLFxuICAgICdnZXQzREVOTGF5ZXJFbnRpdGllcycsXG4gICAgJ2dldDNERU5MaW5lc1Zpc2libGUnLFxuICAgICdnZXQzREVOTWlzc2lvbkF0dHJpYnV0ZScsXG4gICAgJ2dldDNERU5Nb3VzZU92ZXInLFxuICAgICdnZXQzREVOU2VsZWN0ZWQnLFxuICAgICdnZXRBaW1pbmdDb2VmJyxcbiAgICAnZ2V0QWxsRW52U291bmRDb250cm9sbGVycycsXG4gICAgJ2dldEFsbEhpdFBvaW50c0RhbWFnZScsXG4gICAgJ2dldEFsbE93bmVkTWluZXMnLFxuICAgICdnZXRBbGxQeWxvbnNJbmZvJyxcbiAgICAnZ2V0QWxsU291bmRDb250cm9sbGVycycsXG4gICAgJ2dldEFsbFVuaXRUcmFpdHMnLFxuICAgICdnZXRBbW1vQ2FyZ28nLFxuICAgICdnZXRBbmltQWltUHJlY2lzaW9uJyxcbiAgICAnZ2V0QW5pbVNwZWVkQ29lZicsXG4gICAgJ2dldEFycmF5JyxcbiAgICAnZ2V0QXJ0aWxsZXJ5QW1tbycsXG4gICAgJ2dldEFydGlsbGVyeUNvbXB1dGVyU2V0dGluZ3MnLFxuICAgICdnZXRBcnRpbGxlcnlFVEEnLFxuICAgICdnZXRBc3NldERMQ0luZm8nLFxuICAgICdnZXRBc3NpZ25lZEN1cmF0b3JMb2dpYycsXG4gICAgJ2dldEFzc2lnbmVkQ3VyYXRvclVuaXQnLFxuICAgICdnZXRBdHRhY2tUYXJnZXQnLFxuICAgICdnZXRBdWRpb09wdGlvblZvbHVtZXMnLFxuICAgICdnZXRCYWNrcGFja0NhcmdvJyxcbiAgICAnZ2V0QmxlZWRpbmdSZW1haW5pbmcnLFxuICAgICdnZXRCdXJuaW5nVmFsdWUnLFxuICAgICdnZXRDYWxjdWxhdGVQbGF5ZXJWaXNpYmlsaXR5QnlGcmllbmRseScsXG4gICAgJ2dldENhbWVyYVZpZXdEaXJlY3Rpb24nLFxuICAgICdnZXRDYXJnb0luZGV4JyxcbiAgICAnZ2V0Q2VudGVyT2ZNYXNzJyxcbiAgICAnZ2V0Q2xpZW50U3RhdGUnLFxuICAgICdnZXRDbGllbnRTdGF0ZU51bWJlcicsXG4gICAgJ2dldENvbXBhdGlibGVQeWxvbk1hZ2F6aW5lcycsXG4gICAgJ2dldENvbm5lY3RlZFVBVicsXG4gICAgJ2dldENvbnRhaW5lck1heExvYWQnLFxuICAgICdnZXRDdXJzb3JPYmplY3RQYXJhbXMnLFxuICAgICdnZXRDdXN0b21BaW1Db2VmJyxcbiAgICAnZ2V0Q3VzdG9tU291bmRDb250cm9sbGVyJyxcbiAgICAnZ2V0Q3VzdG9tU291bmRDb250cm9sbGVyQ291bnQnLFxuICAgICdnZXREYW1tYWdlJyxcbiAgICAnZ2V0RGVzY3JpcHRpb24nLFxuICAgICdnZXREaXInLFxuICAgICdnZXREaXJWaXN1YWwnLFxuICAgICdnZXREaXZlclN0YXRlJyxcbiAgICAnZ2V0RExDQXNzZXRzVXNhZ2UnLFxuICAgICdnZXRETENBc3NldHNVc2FnZUJ5TmFtZScsXG4gICAgJ2dldERMQ3MnLFxuICAgICdnZXRETENVc2FnZVRpbWUnLFxuICAgICdnZXRFZGl0b3JDYW1lcmEnLFxuICAgICdnZXRFZGl0b3JNb2RlJyxcbiAgICAnZ2V0RWRpdG9yT2JqZWN0U2NvcGUnLFxuICAgICdnZXRFbGV2YXRpb25PZmZzZXQnLFxuICAgICdnZXRFbnZTb3VuZENvbnRyb2xsZXInLFxuICAgICdnZXRGYXRpZ3VlJyxcbiAgICAnZ2V0RmllbGRNYW51YWxTdGFydFBhZ2UnLFxuICAgICdnZXRGb3JjZWRGbGFnVGV4dHVyZScsXG4gICAgJ2dldEZyaWVuZCcsXG4gICAgJ2dldEZTTVZhcmlhYmxlJyxcbiAgICAnZ2V0RnVlbENhcmdvJyxcbiAgICAnZ2V0R3JhcGhWYWx1ZXMnLFxuICAgICdnZXRHcm91cEljb24nLFxuICAgICdnZXRHcm91cEljb25QYXJhbXMnLFxuICAgICdnZXRHcm91cEljb25zJyxcbiAgICAnZ2V0SGlkZUZyb20nLFxuICAgICdnZXRIaXQnLFxuICAgICdnZXRIaXRJbmRleCcsXG4gICAgJ2dldEhpdFBvaW50RGFtYWdlJyxcbiAgICAnZ2V0SXRlbUNhcmdvJyxcbiAgICAnZ2V0TGlnaHRpbmcnLFxuICAgICdnZXRMaWdodGluZ0F0JyxcbiAgICAnZ2V0TG9hZGVkTW9kc0luZm8nLFxuICAgICdnZXRNYWdhemluZUNhcmdvJyxcbiAgICAnZ2V0TWFya2VyQ29sb3InLFxuICAgICdnZXRNYXJrZXJQb3MnLFxuICAgICdnZXRNYXJrZXJTaXplJyxcbiAgICAnZ2V0TWFya2VyVHlwZScsXG4gICAgJ2dldE1hc3MnLFxuICAgICdnZXRNaXNzaW9uQ29uZmlnJyxcbiAgICAnZ2V0TWlzc2lvbkNvbmZpZ1ZhbHVlJyxcbiAgICAnZ2V0TWlzc2lvbkRMQ3MnLFxuICAgICdnZXRNaXNzaW9uTGF5ZXJFbnRpdGllcycsXG4gICAgJ2dldE1pc3Npb25MYXllcnMnLFxuICAgICdnZXRNaXNzaW9uUGF0aCcsXG4gICAgJ2dldE1vZGVsSW5mbycsXG4gICAgJ2dldE1vdXNlUG9zaXRpb24nLFxuICAgICdnZXRNdXNpY1BsYXllZFRpbWUnLFxuICAgICdnZXROdW1iZXInLFxuICAgICdnZXRPYmplY3RBcmd1bWVudCcsXG4gICAgJ2dldE9iamVjdENoaWxkcmVuJyxcbiAgICAnZ2V0T2JqZWN0RExDJyxcbiAgICAnZ2V0T2JqZWN0Rk9WJyxcbiAgICAnZ2V0T2JqZWN0TWF0ZXJpYWxzJyxcbiAgICAnZ2V0T2JqZWN0UHJveHknLFxuICAgICdnZXRPYmplY3RTY2FsZScsXG4gICAgJ2dldE9iamVjdFRleHR1cmVzJyxcbiAgICAnZ2V0T2JqZWN0VHlwZScsXG4gICAgJ2dldE9iamVjdFZpZXdEaXN0YW5jZScsXG4gICAgJ2dldE9yRGVmYXVsdCcsXG4gICAgJ2dldE94eWdlblJlbWFpbmluZycsXG4gICAgJ2dldFBlcnNvblVzZWRETENzJyxcbiAgICAnZ2V0UGlsb3RDYW1lcmFEaXJlY3Rpb24nLFxuICAgICdnZXRQaWxvdENhbWVyYVBvc2l0aW9uJyxcbiAgICAnZ2V0UGlsb3RDYW1lcmFSb3RhdGlvbicsXG4gICAgJ2dldFBpbG90Q2FtZXJhVGFyZ2V0JyxcbiAgICAnZ2V0UGxhdGVOdW1iZXInLFxuICAgICdnZXRQbGF5ZXJDaGFubmVsJyxcbiAgICAnZ2V0UGxheWVySUQnLFxuICAgICdnZXRQbGF5ZXJTY29yZXMnLFxuICAgICdnZXRQbGF5ZXJVSUQnLFxuICAgICdnZXRQbGF5ZXJVSURPbGQnLFxuICAgICdnZXRQbGF5ZXJWb05Wb2x1bWUnLFxuICAgICdnZXRQb3MnLFxuICAgICdnZXRQb3NBU0wnLFxuICAgICdnZXRQb3NBU0xWaXN1YWwnLFxuICAgICdnZXRQb3NBU0xXJyxcbiAgICAnZ2V0UG9zQVRMJyxcbiAgICAnZ2V0UG9zQVRMVmlzdWFsJyxcbiAgICAnZ2V0UG9zVmlzdWFsJyxcbiAgICAnZ2V0UG9zV29ybGQnLFxuICAgICdnZXRQb3NXb3JsZFZpc3VhbCcsXG4gICAgJ2dldFB5bG9uTWFnYXppbmVzJyxcbiAgICAnZ2V0UmVsRGlyJyxcbiAgICAnZ2V0UmVsUG9zJyxcbiAgICAnZ2V0UmVtb3RlU2Vuc29yc0Rpc2FibGVkJyxcbiAgICAnZ2V0UmVwYWlyQ2FyZ28nLFxuICAgICdnZXRSZXNvbHV0aW9uJyxcbiAgICAnZ2V0Um9hZEluZm8nLFxuICAgICdnZXRSb3RvckJyYWtlUlREJyxcbiAgICAnZ2V0U2hhZG93RGlzdGFuY2UnLFxuICAgICdnZXRTaG90UGFyZW50cycsXG4gICAgJ2dldFNsaW5nTG9hZCcsXG4gICAgJ2dldFNvdW5kQ29udHJvbGxlcicsXG4gICAgJ2dldFNvdW5kQ29udHJvbGxlclJlc3VsdCcsXG4gICAgJ2dldFNwZWVkJyxcbiAgICAnZ2V0U3RhbWluYScsXG4gICAgJ2dldFN0YXRWYWx1ZScsXG4gICAgJ2dldFN0ZWFtRnJpZW5kc1NlcnZlcnMnLFxuICAgICdnZXRTdWJ0aXRsZU9wdGlvbnMnLFxuICAgICdnZXRTdXBwcmVzc2lvbicsXG4gICAgJ2dldFRlcnJhaW5HcmlkJyxcbiAgICAnZ2V0VGVycmFpbkhlaWdodEFTTCcsXG4gICAgJ2dldFRleHQnLFxuICAgICdnZXRUZXh0UmF3JyxcbiAgICAnZ2V0VGV4dFdpZHRoJyxcbiAgICAnZ2V0VG90YWxETENVc2FnZVRpbWUnLFxuICAgICdnZXRUcmltT2Zmc2V0UlREJyxcbiAgICAnZ2V0VW5pdExvYWRvdXQnLFxuICAgICdnZXRVbml0VHJhaXQnLFxuICAgICdnZXRVc2VyTUZEVGV4dCcsXG4gICAgJ2dldFVzZXJNRkRWYWx1ZScsXG4gICAgJ2dldFZhcmlhYmxlJyxcbiAgICAnZ2V0VmVoaWNsZUNhcmdvJyxcbiAgICAnZ2V0VmVoaWNsZVRJUGFycycsXG4gICAgJ2dldFdlYXBvbkNhcmdvJyxcbiAgICAnZ2V0V2VhcG9uU3dheScsXG4gICAgJ2dldFdpbmdzT3JpZW50YXRpb25SVEQnLFxuICAgICdnZXRXaW5nc1Bvc2l0aW9uUlREJyxcbiAgICAnZ2V0V29ybGQnLFxuICAgICdnZXRXUFBvcycsXG4gICAgJ2dsYW5jZUF0JyxcbiAgICAnZ2xvYmFsQ2hhdCcsXG4gICAgJ2dsb2JhbFJhZGlvJyxcbiAgICAnZ29nZ2xlcycsXG4gICAgJ2dvdG8nLFxuICAgICdncm91cCcsXG4gICAgJ2dyb3VwQ2hhdCcsXG4gICAgJ2dyb3VwRnJvbU5ldElkJyxcbiAgICAnZ3JvdXBJY29uU2VsZWN0YWJsZScsXG4gICAgJ2dyb3VwSWNvbnNWaXNpYmxlJyxcbiAgICAnZ3JvdXBJZCcsXG4gICAgJ2dyb3VwT3duZXInLFxuICAgICdncm91cFJhZGlvJyxcbiAgICAnZ3JvdXBTZWxlY3RlZFVuaXRzJyxcbiAgICAnZ3JvdXBTZWxlY3RVbml0JyxcbiAgICAnZ3VubmVyJyxcbiAgICAnZ3VzdHMnLFxuICAgICdoYWx0JyxcbiAgICAnaGFuZGd1bkl0ZW1zJyxcbiAgICAnaGFuZGd1bk1hZ2F6aW5lJyxcbiAgICAnaGFuZGd1bldlYXBvbicsXG4gICAgJ2hhbmRzSGl0JyxcbiAgICAnaGFzSW50ZXJmYWNlJyxcbiAgICAnaGFzUGlsb3RDYW1lcmEnLFxuICAgICdoYXNXZWFwb24nLFxuICAgICdoY0FsbEdyb3VwcycsXG4gICAgJ2hjR3JvdXBQYXJhbXMnLFxuICAgICdoY0xlYWRlcicsXG4gICAgJ2hjUmVtb3ZlQWxsR3JvdXBzJyxcbiAgICAnaGNSZW1vdmVHcm91cCcsXG4gICAgJ2hjU2VsZWN0ZWQnLFxuICAgICdoY1NlbGVjdEdyb3VwJyxcbiAgICAnaGNTZXRHcm91cCcsXG4gICAgJ2hjU2hvd0JhcicsXG4gICAgJ2hjU2hvd25CYXInLFxuICAgICdoZWFkZ2VhcicsXG4gICAgJ2hpZGVCZWhpbmRTY3JpcHRlZCcsXG4gICAgJ2hpZGVCb2R5JyxcbiAgICAnaGlkZU9iamVjdCcsXG4gICAgJ2hpZGVPYmplY3RHbG9iYWwnLFxuICAgICdoaWRlU2VsZWN0aW9uJyxcbiAgICAnaGllcmFyY2h5T2JqZWN0c0NvdW50JyxcbiAgICAnaGludCcsXG4gICAgJ2hpbnRDJyxcbiAgICAnaGludENhZGV0JyxcbiAgICAnaGludFNpbGVudCcsXG4gICAgJ2htZCcsXG4gICAgJ2hvc3RNaXNzaW9uJyxcbiAgICAnaHRtbExvYWQnLFxuICAgICdIVURNb3ZlbWVudExldmVscycsXG4gICAgJ2h1bWlkaXR5JyxcbiAgICAnaW1hZ2UnLFxuICAgICdpbXBvcnRBbGxHcm91cHMnLFxuICAgICdpbXBvcnRhbmNlJyxcbiAgICAnaW4nLFxuICAgICdpbkFyZWEnLFxuICAgICdpbkFyZWFBcnJheScsXG4gICAgJ2luY2FwYWNpdGF0ZWRTdGF0ZScsXG4gICAgJ2luZmxhbWUnLFxuICAgICdpbmZsYW1lZCcsXG4gICAgJ2luZm9QYW5lbCcsXG4gICAgJ2luZm9QYW5lbENvbXBvbmVudEVuYWJsZWQnLFxuICAgICdpbmZvUGFuZWxDb21wb25lbnRzJyxcbiAgICAnaW5mb1BhbmVscycsXG4gICAgJ2luR2FtZVVJU2V0RXZlbnRIYW5kbGVyJyxcbiAgICAnaW5oZXJpdHNGcm9tJyxcbiAgICAnaW5pdEFtYmllbnRMaWZlJyxcbiAgICAnaW5Qb2x5Z29uJyxcbiAgICAnaW5wdXRBY3Rpb24nLFxuICAgICdpblJhbmdlT2ZBcnRpbGxlcnknLFxuICAgICdpbnNlcnQnLFxuICAgICdpbnNlcnRFZGl0b3JPYmplY3QnLFxuICAgICdpbnRlcnNlY3QnLFxuICAgICdpczNERU4nLFxuICAgICdpczNERU5NdWx0aXBsYXllcicsXG4gICAgJ2lzM0RFTlByZXZpZXcnLFxuICAgICdpc0FibGVUb0JyZWF0aGUnLFxuICAgICdpc0FjdGlvbk1lbnVWaXNpYmxlJyxcbiAgICAnaXNBZ2VudCcsXG4gICAgJ2lzQWltUHJlY2lzaW9uRW5hYmxlZCcsXG4gICAgJ2lzQXJyYXknLFxuICAgICdpc0F1dG9Ib3Zlck9uJyxcbiAgICAnaXNBdXRvbm9tb3VzJyxcbiAgICAnaXNBdXRvU3RhcnRVcEVuYWJsZWRSVEQnLFxuICAgICdpc0F1dG90ZXN0JyxcbiAgICAnaXNBdXRvVHJpbU9uUlREJyxcbiAgICAnaXNCbGVlZGluZycsXG4gICAgJ2lzQnVybmluZycsXG4gICAgJ2lzQ2xhc3MnLFxuICAgICdpc0NvbGxpc2lvbkxpZ2h0T24nLFxuICAgICdpc0NvcGlsb3RFbmFibGVkJyxcbiAgICAnaXNEYW1hZ2VBbGxvd2VkJyxcbiAgICAnaXNEZWRpY2F0ZWQnLFxuICAgICdpc0RMQ0F2YWlsYWJsZScsXG4gICAgJ2lzRW5naW5lT24nLFxuICAgICdpc0VxdWFsVG8nLFxuICAgICdpc0VxdWFsVHlwZScsXG4gICAgJ2lzRXF1YWxUeXBlQWxsJyxcbiAgICAnaXNFcXVhbFR5cGVBbnknLFxuICAgICdpc0VxdWFsVHlwZUFycmF5JyxcbiAgICAnaXNFcXVhbFR5cGVQYXJhbXMnLFxuICAgICdpc0ZpbGVQYXRjaGluZ0VuYWJsZWQnLFxuICAgICdpc0ZpbmFsJyxcbiAgICAnaXNGbGFzaGxpZ2h0T24nLFxuICAgICdpc0ZsYXRFbXB0eScsXG4gICAgJ2lzRm9yY2VkV2FsaycsXG4gICAgJ2lzRm9ybWF0aW9uTGVhZGVyJyxcbiAgICAnaXNHYW1lRm9jdXNlZCcsXG4gICAgJ2lzR2FtZVBhdXNlZCcsXG4gICAgJ2lzR3JvdXBEZWxldGVkV2hlbkVtcHR5JyxcbiAgICAnaXNIaWRkZW4nLFxuICAgICdpc0hpZGVCZWhpbmRTY3JpcHRlZCcsXG4gICAgJ2lzSW5SZW1haW5zQ29sbGVjdG9yJyxcbiAgICAnaXNJbnN0cnVjdG9yRmlndXJlRW5hYmxlZCcsXG4gICAgJ2lzSVJMYXNlck9uJyxcbiAgICAnaXNLZXlBY3RpdmUnLFxuICAgICdpc0tpbmRPZicsXG4gICAgJ2lzTGFzZXJPbicsXG4gICAgJ2lzTGlnaHRPbicsXG4gICAgJ2lzTG9jYWxpemVkJyxcbiAgICAnaXNNYW51YWxGaXJlJyxcbiAgICAnaXNNYXJrZWRGb3JDb2xsZWN0aW9uJyxcbiAgICAnaXNNdWx0aXBsYXllcicsXG4gICAgJ2lzTXVsdGlwbGF5ZXJTb2xvJyxcbiAgICAnaXNOaWwnLFxuICAgICdpc05vdEVxdWFsVG8nLFxuICAgICdpc051bGwnLFxuICAgICdpc051bWJlcicsXG4gICAgJ2lzT2JqZWN0SGlkZGVuJyxcbiAgICAnaXNPYmplY3RSVEQnLFxuICAgICdpc09uUm9hZCcsXG4gICAgJ2lzUGlQRW5hYmxlZCcsXG4gICAgJ2lzUGxheWVyJyxcbiAgICAnaXNSZWFsVGltZScsXG4gICAgJ2lzUmVtb3RlRXhlY3V0ZWQnLFxuICAgICdpc1JlbW90ZUV4ZWN1dGVkSklQJyxcbiAgICAnaXNTZW5zb3JUYXJnZXRDb25maXJtZWQnLFxuICAgICdpc1NlcnZlcicsXG4gICAgJ2lzU2hvd2luZzNESWNvbnMnLFxuICAgICdpc1NpbXBsZU9iamVjdCcsXG4gICAgJ2lzU3ByaW50QWxsb3dlZCcsXG4gICAgJ2lzU3RhbWluYUVuYWJsZWQnLFxuICAgICdpc1N0ZWFtTWlzc2lvbicsXG4gICAgJ2lzU3RyZWFtRnJpZW5kbHlVSUVuYWJsZWQnLFxuICAgICdpc1N0cmVzc0RhbWFnZUVuYWJsZWQnLFxuICAgICdpc1RleHQnLFxuICAgICdpc1RvdWNoaW5nR3JvdW5kJyxcbiAgICAnaXNUdXJuZWRPdXQnLFxuICAgICdpc1R1dEhpbnRzRW5hYmxlZCcsXG4gICAgJ2lzVUFWQ29ubmVjdGFibGUnLFxuICAgICdpc1VBVkNvbm5lY3RlZCcsXG4gICAgJ2lzVUlDb250ZXh0JyxcbiAgICAnaXNVbmlmb3JtQWxsb3dlZCcsXG4gICAgJ2lzVmVoaWNsZUNhcmdvJyxcbiAgICAnaXNWZWhpY2xlUmFkYXJPbicsXG4gICAgJ2lzVmVoaWNsZVNlbnNvckVuYWJsZWQnLFxuICAgICdpc1dhbGtpbmcnLFxuICAgICdpc1dlYXBvbkRlcGxveWVkJyxcbiAgICAnaXNXZWFwb25SZXN0ZWQnLFxuICAgICdpdGVtQ2FyZ28nLFxuICAgICdpdGVtcycsXG4gICAgJ2l0ZW1zV2l0aE1hZ2F6aW5lcycsXG4gICAgJ2pvaW4nLFxuICAgICdqb2luQXMnLFxuICAgICdqb2luQXNTaWxlbnQnLFxuICAgICdqb2luU2lsZW50JyxcbiAgICAnam9pblN0cmluZycsXG4gICAgJ2tiQWRkRGF0YWJhc2UnLFxuICAgICdrYkFkZERhdGFiYXNlVGFyZ2V0cycsXG4gICAgJ2tiQWRkVG9waWMnLFxuICAgICdrYkhhc1RvcGljJyxcbiAgICAna2JSZWFjdCcsXG4gICAgJ2tiUmVtb3ZlVG9waWMnLFxuICAgICdrYlRlbGwnLFxuICAgICdrYldhc1NhaWQnLFxuICAgICdrZXlJbWFnZScsXG4gICAgJ2tleU5hbWUnLFxuICAgICdrZXlzJyxcbiAgICAna25vd3NBYm91dCcsXG4gICAgJ2xhbmQnLFxuICAgICdsYW5kQXQnLFxuICAgICdsYW5kUmVzdWx0JyxcbiAgICAnbGFuZ3VhZ2UnLFxuICAgICdsYXNlclRhcmdldCcsXG4gICAgJ2xiQWRkJyxcbiAgICAnbGJDbGVhcicsXG4gICAgJ2xiQ29sb3InLFxuICAgICdsYkNvbG9yUmlnaHQnLFxuICAgICdsYkN1clNlbCcsXG4gICAgJ2xiRGF0YScsXG4gICAgJ2xiRGVsZXRlJyxcbiAgICAnbGJJc1NlbGVjdGVkJyxcbiAgICAnbGJQaWN0dXJlJyxcbiAgICAnbGJQaWN0dXJlUmlnaHQnLFxuICAgICdsYlNlbGVjdGlvbicsXG4gICAgJ2xiU2V0Q29sb3InLFxuICAgICdsYlNldENvbG9yUmlnaHQnLFxuICAgICdsYlNldEN1clNlbCcsXG4gICAgJ2xiU2V0RGF0YScsXG4gICAgJ2xiU2V0UGljdHVyZScsXG4gICAgJ2xiU2V0UGljdHVyZUNvbG9yJyxcbiAgICAnbGJTZXRQaWN0dXJlQ29sb3JEaXNhYmxlZCcsXG4gICAgJ2xiU2V0UGljdHVyZUNvbG9yU2VsZWN0ZWQnLFxuICAgICdsYlNldFBpY3R1cmVSaWdodCcsXG4gICAgJ2xiU2V0UGljdHVyZVJpZ2h0Q29sb3InLFxuICAgICdsYlNldFBpY3R1cmVSaWdodENvbG9yRGlzYWJsZWQnLFxuICAgICdsYlNldFBpY3R1cmVSaWdodENvbG9yU2VsZWN0ZWQnLFxuICAgICdsYlNldFNlbGVjdENvbG9yJyxcbiAgICAnbGJTZXRTZWxlY3RDb2xvclJpZ2h0JyxcbiAgICAnbGJTZXRTZWxlY3RlZCcsXG4gICAgJ2xiU2V0VGV4dCcsXG4gICAgJ2xiU2V0VGV4dFJpZ2h0JyxcbiAgICAnbGJTZXRUb29sdGlwJyxcbiAgICAnbGJTZXRWYWx1ZScsXG4gICAgJ2xiU2l6ZScsXG4gICAgJ2xiU29ydCcsXG4gICAgJ2xiU29ydEJ5VmFsdWUnLFxuICAgICdsYlRleHQnLFxuICAgICdsYlRleHRSaWdodCcsXG4gICAgJ2xiVmFsdWUnLFxuICAgICdsZWFkZXInLFxuICAgICdsZWFkZXJib2FyZERlSW5pdCcsXG4gICAgJ2xlYWRlcmJvYXJkR2V0Um93cycsXG4gICAgJ2xlYWRlcmJvYXJkSW5pdCcsXG4gICAgJ2xlYWRlcmJvYXJkUmVxdWVzdFJvd3NGcmllbmRzJyxcbiAgICAnbGVhZGVyYm9hcmRSZXF1ZXN0Um93c0dsb2JhbCcsXG4gICAgJ2xlYWRlcmJvYXJkUmVxdWVzdFJvd3NHbG9iYWxBcm91bmRVc2VyJyxcbiAgICAnbGVhZGVyYm9hcmRzUmVxdWVzdFVwbG9hZFNjb3JlJyxcbiAgICAnbGVhZGVyYm9hcmRzUmVxdWVzdFVwbG9hZFNjb3JlS2VlcEJlc3QnLFxuICAgICdsZWFkZXJib2FyZFN0YXRlJyxcbiAgICAnbGVhdmVWZWhpY2xlJyxcbiAgICAnbGlicmFyeUNyZWRpdHMnLFxuICAgICdsaWJyYXJ5RGlzY2xhaW1lcnMnLFxuICAgICdsaWZlU3RhdGUnLFxuICAgICdsaWdodEF0dGFjaE9iamVjdCcsXG4gICAgJ2xpZ2h0RGV0YWNoT2JqZWN0JyxcbiAgICAnbGlnaHRJc09uJyxcbiAgICAnbGlnaHRuaW5ncycsXG4gICAgJ2xpbWl0U3BlZWQnLFxuICAgICdsaW5lYXJDb252ZXJzaW9uJyxcbiAgICAnbGluZUludGVyc2VjdHMnLFxuICAgICdsaW5lSW50ZXJzZWN0c09ianMnLFxuICAgICdsaW5lSW50ZXJzZWN0c1N1cmZhY2VzJyxcbiAgICAnbGluZUludGVyc2VjdHNXaXRoJyxcbiAgICAnbGlua0l0ZW0nLFxuICAgICdsaXN0JyxcbiAgICAnbGlzdE9iamVjdHMnLFxuICAgICdsaXN0UmVtb3RlVGFyZ2V0cycsXG4gICAgJ2xpc3RWZWhpY2xlU2Vuc29ycycsXG4gICAgJ2xuJyxcbiAgICAnbG5iQWRkQXJyYXknLFxuICAgICdsbmJBZGRDb2x1bW4nLFxuICAgICdsbmJBZGRSb3cnLFxuICAgICdsbmJDbGVhcicsXG4gICAgJ2xuYkNvbG9yJyxcbiAgICAnbG5iQ29sb3JSaWdodCcsXG4gICAgJ2xuYkN1clNlbFJvdycsXG4gICAgJ2xuYkRhdGEnLFxuICAgICdsbmJEZWxldGVDb2x1bW4nLFxuICAgICdsbmJEZWxldGVSb3cnLFxuICAgICdsbmJHZXRDb2x1bW5zUG9zaXRpb24nLFxuICAgICdsbmJQaWN0dXJlJyxcbiAgICAnbG5iUGljdHVyZVJpZ2h0JyxcbiAgICAnbG5iU2V0Q29sb3InLFxuICAgICdsbmJTZXRDb2xvclJpZ2h0JyxcbiAgICAnbG5iU2V0Q29sdW1uc1BvcycsXG4gICAgJ2xuYlNldEN1clNlbFJvdycsXG4gICAgJ2xuYlNldERhdGEnLFxuICAgICdsbmJTZXRQaWN0dXJlJyxcbiAgICAnbG5iU2V0UGljdHVyZUNvbG9yJyxcbiAgICAnbG5iU2V0UGljdHVyZUNvbG9yUmlnaHQnLFxuICAgICdsbmJTZXRQaWN0dXJlQ29sb3JTZWxlY3RlZCcsXG4gICAgJ2xuYlNldFBpY3R1cmVDb2xvclNlbGVjdGVkUmlnaHQnLFxuICAgICdsbmJTZXRQaWN0dXJlUmlnaHQnLFxuICAgICdsbmJTZXRUZXh0JyxcbiAgICAnbG5iU2V0VGV4dFJpZ2h0JyxcbiAgICAnbG5iU2V0VG9vbHRpcCcsXG4gICAgJ2xuYlNldFZhbHVlJyxcbiAgICAnbG5iU2l6ZScsXG4gICAgJ2xuYlNvcnQnLFxuICAgICdsbmJTb3J0QnlWYWx1ZScsXG4gICAgJ2xuYlRleHQnLFxuICAgICdsbmJUZXh0UmlnaHQnLFxuICAgICdsbmJWYWx1ZScsXG4gICAgJ2xvYWQnLFxuICAgICdsb2FkQWJzJyxcbiAgICAnbG9hZEJhY2twYWNrJyxcbiAgICAnbG9hZEZpbGUnLFxuICAgICdsb2FkR2FtZScsXG4gICAgJ2xvYWRJZGVudGl0eScsXG4gICAgJ2xvYWRNYWdhemluZScsXG4gICAgJ2xvYWRPdmVybGF5JyxcbiAgICAnbG9hZFN0YXR1cycsXG4gICAgJ2xvYWRVbmlmb3JtJyxcbiAgICAnbG9hZFZlc3QnLFxuICAgICdsb2NhbCcsXG4gICAgJ2xvY2FsaXplJyxcbiAgICAnbG9jYWxOYW1lc3BhY2UnLFxuICAgICdsb2NhdGlvblBvc2l0aW9uJyxcbiAgICAnbG9jaycsXG4gICAgJ2xvY2tDYW1lcmFUbycsXG4gICAgJ2xvY2tDYXJnbycsXG4gICAgJ2xvY2tEcml2ZXInLFxuICAgICdsb2NrZWQnLFxuICAgICdsb2NrZWRDYXJnbycsXG4gICAgJ2xvY2tlZERyaXZlcicsXG4gICAgJ2xvY2tlZEludmVudG9yeScsXG4gICAgJ2xvY2tlZFR1cnJldCcsXG4gICAgJ2xvY2tJZGVudGl0eScsXG4gICAgJ2xvY2tJbnZlbnRvcnknLFxuICAgICdsb2NrVHVycmV0JyxcbiAgICAnbG9ja1dQJyxcbiAgICAnbG9nJyxcbiAgICAnbG9nRW50aXRpZXMnLFxuICAgICdsb2dOZXR3b3JrJyxcbiAgICAnbG9nTmV0d29ya1Rlcm1pbmF0ZScsXG4gICAgJ2xvb2tBdCcsXG4gICAgJ2xvb2tBdFBvcycsXG4gICAgJ21hZ2F6aW5lQ2FyZ28nLFxuICAgICdtYWdhemluZXMnLFxuICAgICdtYWdhemluZXNBbGxUdXJyZXRzJyxcbiAgICAnbWFnYXppbmVzQW1tbycsXG4gICAgJ21hZ2F6aW5lc0FtbW9DYXJnbycsXG4gICAgJ21hZ2F6aW5lc0FtbW9GdWxsJyxcbiAgICAnbWFnYXppbmVzRGV0YWlsJyxcbiAgICAnbWFnYXppbmVzRGV0YWlsQmFja3BhY2snLFxuICAgICdtYWdhemluZXNEZXRhaWxVbmlmb3JtJyxcbiAgICAnbWFnYXppbmVzRGV0YWlsVmVzdCcsXG4gICAgJ21hZ2F6aW5lc1R1cnJldCcsXG4gICAgJ21hZ2F6aW5lVHVycmV0QW1tbycsXG4gICAgJ21hcEFuaW1BZGQnLFxuICAgICdtYXBBbmltQ2xlYXInLFxuICAgICdtYXBBbmltQ29tbWl0JyxcbiAgICAnbWFwQW5pbURvbmUnLFxuICAgICdtYXBDZW50ZXJPbkNhbWVyYScsXG4gICAgJ21hcEdyaWRQb3NpdGlvbicsXG4gICAgJ21hcmtBc0ZpbmlzaGVkT25TdGVhbScsXG4gICAgJ21hcmtlckFscGhhJyxcbiAgICAnbWFya2VyQnJ1c2gnLFxuICAgICdtYXJrZXJDaGFubmVsJyxcbiAgICAnbWFya2VyQ29sb3InLFxuICAgICdtYXJrZXJEaXInLFxuICAgICdtYXJrZXJQb2x5bGluZScsXG4gICAgJ21hcmtlclBvcycsXG4gICAgJ21hcmtlclNoYWRvdycsXG4gICAgJ21hcmtlclNoYXBlJyxcbiAgICAnbWFya2VyU2l6ZScsXG4gICAgJ21hcmtlclRleHQnLFxuICAgICdtYXJrZXJUeXBlJyxcbiAgICAnbWF0cml4TXVsdGlwbHknLFxuICAgICdtYXRyaXhUcmFuc3Bvc2UnLFxuICAgICdtYXgnLFxuICAgICdtZW1iZXJzJyxcbiAgICAnbWVudUFjdGlvbicsXG4gICAgJ21lbnVBZGQnLFxuICAgICdtZW51Q2hlY2tlZCcsXG4gICAgJ21lbnVDbGVhcicsXG4gICAgJ21lbnVDb2xsYXBzZScsXG4gICAgJ21lbnVEYXRhJyxcbiAgICAnbWVudURlbGV0ZScsXG4gICAgJ21lbnVFbmFibGUnLFxuICAgICdtZW51RW5hYmxlZCcsXG4gICAgJ21lbnVFeHBhbmQnLFxuICAgICdtZW51SG92ZXInLFxuICAgICdtZW51UGljdHVyZScsXG4gICAgJ21lbnVTZXRBY3Rpb24nLFxuICAgICdtZW51U2V0Q2hlY2snLFxuICAgICdtZW51U2V0RGF0YScsXG4gICAgJ21lbnVTZXRQaWN0dXJlJyxcbiAgICAnbWVudVNldFNob3J0Y3V0JyxcbiAgICAnbWVudVNldFRleHQnLFxuICAgICdtZW51U2V0VVJMJyxcbiAgICAnbWVudVNldFZhbHVlJyxcbiAgICAnbWVudVNob3J0Y3V0JyxcbiAgICAnbWVudVNob3J0Y3V0VGV4dCcsXG4gICAgJ21lbnVTaXplJyxcbiAgICAnbWVudVNvcnQnLFxuICAgICdtZW51VGV4dCcsXG4gICAgJ21lbnVVUkwnLFxuICAgICdtZW51VmFsdWUnLFxuICAgICdtZXJnZScsXG4gICAgJ21pbicsXG4gICAgJ21pbmVBY3RpdmUnLFxuICAgICdtaW5lRGV0ZWN0ZWRCeScsXG4gICAgJ21pc3NpbGVUYXJnZXQnLFxuICAgICdtaXNzaWxlVGFyZ2V0UG9zJyxcbiAgICAnbWlzc2lvbkNvbmZpZ0ZpbGUnLFxuICAgICdtaXNzaW9uRGlmZmljdWx0eScsXG4gICAgJ21pc3Npb25OYW1lJyxcbiAgICAnbWlzc2lvbk5hbWVTb3VyY2UnLFxuICAgICdtaXNzaW9uTmFtZXNwYWNlJyxcbiAgICAnbWlzc2lvblN0YXJ0JyxcbiAgICAnbWlzc2lvblZlcnNpb24nLFxuICAgICdtb2QnLFxuICAgICdtb2RlbFRvV29ybGQnLFxuICAgICdtb2RlbFRvV29ybGRWaXN1YWwnLFxuICAgICdtb2RlbFRvV29ybGRWaXN1YWxXb3JsZCcsXG4gICAgJ21vZGVsVG9Xb3JsZFdvcmxkJyxcbiAgICAnbW9kUGFyYW1zJyxcbiAgICAnbW9vbkludGVuc2l0eScsXG4gICAgJ21vb25QaGFzZScsXG4gICAgJ21vcmFsZScsXG4gICAgJ21vdmUnLFxuICAgICdtb3ZlM0RFTkNhbWVyYScsXG4gICAgJ21vdmVJbkFueScsXG4gICAgJ21vdmVJbkNhcmdvJyxcbiAgICAnbW92ZUluQ29tbWFuZGVyJyxcbiAgICAnbW92ZUluRHJpdmVyJyxcbiAgICAnbW92ZUluR3VubmVyJyxcbiAgICAnbW92ZUluVHVycmV0JyxcbiAgICAnbW92ZU9iamVjdFRvRW5kJyxcbiAgICAnbW92ZU91dCcsXG4gICAgJ21vdmVUYXJnZXQnLFxuICAgICdtb3ZlVGltZScsXG4gICAgJ21vdmVUbycsXG4gICAgJ21vdmVUb0NvbXBsZXRlZCcsXG4gICAgJ21vdmVUb0ZhaWxlZCcsXG4gICAgJ211c2ljVm9sdW1lJyxcbiAgICAnbmFtZScsXG4gICAgJ25hbWVkUHJvcGVydGllcycsXG4gICAgJ25hbWVTb3VuZCcsXG4gICAgJ25lYXJFbnRpdGllcycsXG4gICAgJ25lYXJlc3RCdWlsZGluZycsXG4gICAgJ25lYXJlc3RMb2NhdGlvbicsXG4gICAgJ25lYXJlc3RMb2NhdGlvbnMnLFxuICAgICduZWFyZXN0TG9jYXRpb25XaXRoRHViYmluZycsXG4gICAgJ25lYXJlc3RPYmplY3QnLFxuICAgICduZWFyZXN0T2JqZWN0cycsXG4gICAgJ25lYXJlc3RUZXJyYWluT2JqZWN0cycsXG4gICAgJ25lYXJPYmplY3RzJyxcbiAgICAnbmVhck9iamVjdHNSZWFkeScsXG4gICAgJ25lYXJSb2FkcycsXG4gICAgJ25lYXJTdXBwbGllcycsXG4gICAgJ25lYXJUYXJnZXRzJyxcbiAgICAnbmVlZFJlbG9hZCcsXG4gICAgJ25ldElkJyxcbiAgICAnbmV0T2JqTnVsbCcsXG4gICAgJ25ld092ZXJsYXknLFxuICAgICduZXh0TWVudUl0ZW1JbmRleCcsXG4gICAgJ25leHRXZWF0aGVyQ2hhbmdlJyxcbiAgICAnbk1lbnVJdGVtcycsXG4gICAgJ25vdCcsXG4gICAgJ251bWJlck9mRW5naW5lc1JURCcsXG4gICAgJ251bWJlclRvRGF0ZScsXG4gICAgJ29iamVjdCcsXG4gICAgJ29iamVjdEN1cmF0b3JzJyxcbiAgICAnb2JqZWN0RnJvbU5ldElkJyxcbiAgICAnb2JqZWN0UGFyZW50JyxcbiAgICAnb2JqU3RhdHVzJyxcbiAgICAnb25CcmllZmluZ0dlYXInLFxuICAgICdvbkJyaWVmaW5nR3JvdXAnLFxuICAgICdvbkJyaWVmaW5nTm90ZXMnLFxuICAgICdvbkJyaWVmaW5nUGxhbicsXG4gICAgJ29uQnJpZWZpbmdUZWFtU3dpdGNoJyxcbiAgICAnb25Db21tYW5kTW9kZUNoYW5nZWQnLFxuICAgICdvbkRvdWJsZUNsaWNrJyxcbiAgICAnb25FYWNoRnJhbWUnLFxuICAgICdvbkdyb3VwSWNvbkNsaWNrJyxcbiAgICAnb25Hcm91cEljb25PdmVyRW50ZXInLFxuICAgICdvbkdyb3VwSWNvbk92ZXJMZWF2ZScsXG4gICAgJ29uSENHcm91cFNlbGVjdGlvbkNoYW5nZWQnLFxuICAgICdvbk1hcFNpbmdsZUNsaWNrJyxcbiAgICAnb25QbGF5ZXJDb25uZWN0ZWQnLFxuICAgICdvblBsYXllckRpc2Nvbm5lY3RlZCcsXG4gICAgJ29uUHJlbG9hZEZpbmlzaGVkJyxcbiAgICAnb25QcmVsb2FkU3RhcnRlZCcsXG4gICAgJ29uU2hvd05ld09iamVjdCcsXG4gICAgJ29uVGVhbVN3aXRjaCcsXG4gICAgJ29wZW5DdXJhdG9ySW50ZXJmYWNlJyxcbiAgICAnb3BlbkRMQ1BhZ2UnLFxuICAgICdvcGVuRFNJbnRlcmZhY2UnLFxuICAgICdvcGVuR1BTJyxcbiAgICAnb3Blbk1hcCcsXG4gICAgJ29wZW5TdGVhbUFwcCcsXG4gICAgJ29wZW5Zb3V0dWJlVmlkZW8nLFxuICAgICdvcicsXG4gICAgJ29yZGVyR2V0SW4nLFxuICAgICdvdmVyY2FzdCcsXG4gICAgJ292ZXJjYXN0Rm9yZWNhc3QnLFxuICAgICdvd25lcicsXG4gICAgJ3BhcmFtJyxcbiAgICAncGFyYW1zJyxcbiAgICAncGFyc2VOdW1iZXInLFxuICAgICdwYXJzZVNpbXBsZUFycmF5JyxcbiAgICAncGFyc2VUZXh0JyxcbiAgICAncGFyc2luZ05hbWVzcGFjZScsXG4gICAgJ3BhcnRpY2xlc1F1YWxpdHknLFxuICAgICdwZXJpc2NvcGVFbGV2YXRpb24nLFxuICAgICdwaWNrV2VhcG9uUG9vbCcsXG4gICAgJ3BpdGNoJyxcbiAgICAncGl4ZWxHcmlkJyxcbiAgICAncGl4ZWxHcmlkQmFzZScsXG4gICAgJ3BpeGVsR3JpZE5vVUlTY2FsZScsXG4gICAgJ3BpeGVsSCcsXG4gICAgJ3BpeGVsVycsXG4gICAgJ3BsYXlhYmxlU2xvdHNOdW1iZXInLFxuICAgICdwbGF5YWJsZVVuaXRzJyxcbiAgICAncGxheUFjdGlvbicsXG4gICAgJ3BsYXlBY3Rpb25Ob3cnLFxuICAgICdwbGF5ZXInLFxuICAgICdwbGF5ZXJSZXNwYXduVGltZScsXG4gICAgJ3BsYXllclNpZGUnLFxuICAgICdwbGF5ZXJzTnVtYmVyJyxcbiAgICAncGxheUdlc3R1cmUnLFxuICAgICdwbGF5TWlzc2lvbicsXG4gICAgJ3BsYXlNb3ZlJyxcbiAgICAncGxheU1vdmVOb3cnLFxuICAgICdwbGF5TXVzaWMnLFxuICAgICdwbGF5U2NyaXB0ZWRNaXNzaW9uJyxcbiAgICAncGxheVNvdW5kJyxcbiAgICAncGxheVNvdW5kM0QnLFxuICAgICdwb3NpdGlvbicsXG4gICAgJ3Bvc2l0aW9uQ2FtZXJhVG9Xb3JsZCcsXG4gICAgJ3Bvc1NjcmVlblRvV29ybGQnLFxuICAgICdwb3NXb3JsZFRvU2NyZWVuJyxcbiAgICAncHBFZmZlY3RBZGp1c3QnLFxuICAgICdwcEVmZmVjdENvbW1pdCcsXG4gICAgJ3BwRWZmZWN0Q29tbWl0dGVkJyxcbiAgICAncHBFZmZlY3RDcmVhdGUnLFxuICAgICdwcEVmZmVjdERlc3Ryb3knLFxuICAgICdwcEVmZmVjdEVuYWJsZScsXG4gICAgJ3BwRWZmZWN0RW5hYmxlZCcsXG4gICAgJ3BwRWZmZWN0Rm9yY2VJbk5WRycsXG4gICAgJ3ByZWNpc2lvbicsXG4gICAgJ3ByZWxvYWRDYW1lcmEnLFxuICAgICdwcmVsb2FkT2JqZWN0JyxcbiAgICAncHJlbG9hZFNvdW5kJyxcbiAgICAncHJlbG9hZFRpdGxlT2JqJyxcbiAgICAncHJlbG9hZFRpdGxlUnNjJyxcbiAgICAncHJlcHJvY2Vzc0ZpbGUnLFxuICAgICdwcmVwcm9jZXNzRmlsZUxpbmVOdW1iZXJzJyxcbiAgICAncHJpbWFyeVdlYXBvbicsXG4gICAgJ3ByaW1hcnlXZWFwb25JdGVtcycsXG4gICAgJ3ByaW1hcnlXZWFwb25NYWdhemluZScsXG4gICAgJ3ByaW9yaXR5JyxcbiAgICAncHJvY2Vzc0RpYXJ5TGluaycsXG4gICAgJ3Byb2Nlc3NJbml0Q29tbWFuZHMnLFxuICAgICdwcm9kdWN0VmVyc2lvbicsXG4gICAgJ3Byb2ZpbGVOYW1lJyxcbiAgICAncHJvZmlsZU5hbWVzcGFjZScsXG4gICAgJ3Byb2ZpbGVOYW1lU3RlYW0nLFxuICAgICdwcm9ncmVzc0xvYWRpbmdTY3JlZW4nLFxuICAgICdwcm9ncmVzc1Bvc2l0aW9uJyxcbiAgICAncHJvZ3Jlc3NTZXRQb3NpdGlvbicsXG4gICAgJ3B1YmxpY1ZhcmlhYmxlJyxcbiAgICAncHVibGljVmFyaWFibGVDbGllbnQnLFxuICAgICdwdWJsaWNWYXJpYWJsZVNlcnZlcicsXG4gICAgJ3B1c2hCYWNrJyxcbiAgICAncHVzaEJhY2tVbmlxdWUnLFxuICAgICdwdXRXZWFwb25Qb29sJyxcbiAgICAncXVlcnlJdGVtc1Bvb2wnLFxuICAgICdxdWVyeU1hZ2F6aW5lUG9vbCcsXG4gICAgJ3F1ZXJ5V2VhcG9uUG9vbCcsXG4gICAgJ3JhZCcsXG4gICAgJ3JhZGlvQ2hhbm5lbEFkZCcsXG4gICAgJ3JhZGlvQ2hhbm5lbENyZWF0ZScsXG4gICAgJ3JhZGlvQ2hhbm5lbEluZm8nLFxuICAgICdyYWRpb0NoYW5uZWxSZW1vdmUnLFxuICAgICdyYWRpb0NoYW5uZWxTZXRDYWxsU2lnbicsXG4gICAgJ3JhZGlvQ2hhbm5lbFNldExhYmVsJyxcbiAgICAncmFkaW9Wb2x1bWUnLFxuICAgICdyYWluJyxcbiAgICAncmFpbmJvdycsXG4gICAgJ3JhbmRvbScsXG4gICAgJ3JhbmsnLFxuICAgICdyYW5rSWQnLFxuICAgICdyYXRpbmcnLFxuICAgICdyZWN0YW5ndWxhcicsXG4gICAgJ3JlZ2lzdGVyZWRUYXNrcycsXG4gICAgJ3JlZ2lzdGVyVGFzaycsXG4gICAgJ3JlbG9hZCcsXG4gICAgJ3JlbG9hZEVuYWJsZWQnLFxuICAgICdyZW1vdGVDb250cm9sJyxcbiAgICAncmVtb3RlRXhlYycsXG4gICAgJ3JlbW90ZUV4ZWNDYWxsJyxcbiAgICAncmVtb3RlRXhlY3V0ZWRPd25lcicsXG4gICAgJ3JlbW92ZTNERU5Db25uZWN0aW9uJyxcbiAgICAncmVtb3ZlM0RFTkV2ZW50SGFuZGxlcicsXG4gICAgJ3JlbW92ZTNERU5MYXllcicsXG4gICAgJ3JlbW92ZUFjdGlvbicsXG4gICAgJ3JlbW92ZUFsbDNERU5FdmVudEhhbmRsZXJzJyxcbiAgICAncmVtb3ZlQWxsQWN0aW9ucycsXG4gICAgJ3JlbW92ZUFsbEFzc2lnbmVkSXRlbXMnLFxuICAgICdyZW1vdmVBbGxCaW5vY3VsYXJJdGVtcycsXG4gICAgJ3JlbW92ZUFsbENvbnRhaW5lcnMnLFxuICAgICdyZW1vdmVBbGxDdXJhdG9yQWRkb25zJyxcbiAgICAncmVtb3ZlQWxsQ3VyYXRvckNhbWVyYUFyZWFzJyxcbiAgICAncmVtb3ZlQWxsQ3VyYXRvckVkaXRpbmdBcmVhcycsXG4gICAgJ3JlbW92ZUFsbEV2ZW50SGFuZGxlcnMnLFxuICAgICdyZW1vdmVBbGxIYW5kZ3VuSXRlbXMnLFxuICAgICdyZW1vdmVBbGxJdGVtcycsXG4gICAgJ3JlbW92ZUFsbEl0ZW1zV2l0aE1hZ2F6aW5lcycsXG4gICAgJ3JlbW92ZUFsbE1pc3Npb25FdmVudEhhbmRsZXJzJyxcbiAgICAncmVtb3ZlQWxsTVBFdmVudEhhbmRsZXJzJyxcbiAgICAncmVtb3ZlQWxsTXVzaWNFdmVudEhhbmRsZXJzJyxcbiAgICAncmVtb3ZlQWxsT3duZWRNaW5lcycsXG4gICAgJ3JlbW92ZUFsbFByaW1hcnlXZWFwb25JdGVtcycsXG4gICAgJ3JlbW92ZUFsbFNlY29uZGFyeVdlYXBvbkl0ZW1zJyxcbiAgICAncmVtb3ZlQWxsV2VhcG9ucycsXG4gICAgJ3JlbW92ZUJhY2twYWNrJyxcbiAgICAncmVtb3ZlQmFja3BhY2tHbG9iYWwnLFxuICAgICdyZW1vdmVCaW5vY3VsYXJJdGVtJyxcbiAgICAncmVtb3ZlQ2xvdGhpbmcnLFxuICAgICdyZW1vdmVDdXJhdG9yQWRkb25zJyxcbiAgICAncmVtb3ZlQ3VyYXRvckNhbWVyYUFyZWEnLFxuICAgICdyZW1vdmVDdXJhdG9yRWRpdGFibGVPYmplY3RzJyxcbiAgICAncmVtb3ZlQ3VyYXRvckVkaXRpbmdBcmVhJyxcbiAgICAncmVtb3ZlRGlhcnlSZWNvcmQnLFxuICAgICdyZW1vdmVEaWFyeVN1YmplY3QnLFxuICAgICdyZW1vdmVEcmF3SWNvbicsXG4gICAgJ3JlbW92ZURyYXdMaW5rcycsXG4gICAgJ3JlbW92ZUV2ZW50SGFuZGxlcicsXG4gICAgJ3JlbW92ZUZyb21SZW1haW5zQ29sbGVjdG9yJyxcbiAgICAncmVtb3ZlR29nZ2xlcycsXG4gICAgJ3JlbW92ZUdyb3VwSWNvbicsXG4gICAgJ3JlbW92ZUhhbmRndW5JdGVtJyxcbiAgICAncmVtb3ZlSGVhZGdlYXInLFxuICAgICdyZW1vdmVJdGVtJyxcbiAgICAncmVtb3ZlSXRlbUZyb21CYWNrcGFjaycsXG4gICAgJ3JlbW92ZUl0ZW1Gcm9tVW5pZm9ybScsXG4gICAgJ3JlbW92ZUl0ZW1Gcm9tVmVzdCcsXG4gICAgJ3JlbW92ZUl0ZW1zJyxcbiAgICAncmVtb3ZlTWFnYXppbmUnLFxuICAgICdyZW1vdmVNYWdhemluZUdsb2JhbCcsXG4gICAgJ3JlbW92ZU1hZ2F6aW5lcycsXG4gICAgJ3JlbW92ZU1hZ2F6aW5lc1R1cnJldCcsXG4gICAgJ3JlbW92ZU1hZ2F6aW5lVHVycmV0JyxcbiAgICAncmVtb3ZlTWVudUl0ZW0nLFxuICAgICdyZW1vdmVNaXNzaW9uRXZlbnRIYW5kbGVyJyxcbiAgICAncmVtb3ZlTVBFdmVudEhhbmRsZXInLFxuICAgICdyZW1vdmVNdXNpY0V2ZW50SGFuZGxlcicsXG4gICAgJ3JlbW92ZU93bmVkTWluZScsXG4gICAgJ3JlbW92ZVByaW1hcnlXZWFwb25JdGVtJyxcbiAgICAncmVtb3ZlU2Vjb25kYXJ5V2VhcG9uSXRlbScsXG4gICAgJ3JlbW92ZVNpbXBsZVRhc2snLFxuICAgICdyZW1vdmVTd2l0Y2hhYmxlVW5pdCcsXG4gICAgJ3JlbW92ZVRlYW1NZW1iZXInLFxuICAgICdyZW1vdmVVbmlmb3JtJyxcbiAgICAncmVtb3ZlVmVzdCcsXG4gICAgJ3JlbW92ZVdlYXBvbicsXG4gICAgJ3JlbW92ZVdlYXBvbkF0dGFjaG1lbnRDYXJnbycsXG4gICAgJ3JlbW92ZVdlYXBvbkNhcmdvJyxcbiAgICAncmVtb3ZlV2VhcG9uR2xvYmFsJyxcbiAgICAncmVtb3ZlV2VhcG9uVHVycmV0JyxcbiAgICAncmVwb3J0UmVtb3RlVGFyZ2V0JyxcbiAgICAncmVxdWlyZWRWZXJzaW9uJyxcbiAgICAncmVzZXRDYW1TaGFrZScsXG4gICAgJ3Jlc2V0U3ViZ3JvdXBEaXJlY3Rpb24nLFxuICAgICdyZXNpemUnLFxuICAgICdyZXNvdXJjZXMnLFxuICAgICdyZXNwYXduVmVoaWNsZScsXG4gICAgJ3Jlc3RhcnRFZGl0b3JDYW1lcmEnLFxuICAgICdyZXZlYWwnLFxuICAgICdyZXZlYWxNaW5lJyxcbiAgICAncmV2ZXJzZScsXG4gICAgJ3JldmVyc2VkTW91c2VZJyxcbiAgICAncm9hZEF0JyxcbiAgICAncm9hZHNDb25uZWN0ZWRUbycsXG4gICAgJ3JvbGVEZXNjcmlwdGlvbicsXG4gICAgJ3JvcGVBdHRhY2hlZE9iamVjdHMnLFxuICAgICdyb3BlQXR0YWNoZWRUbycsXG4gICAgJ3JvcGVBdHRhY2hFbmFibGVkJyxcbiAgICAncm9wZUF0dGFjaFRvJyxcbiAgICAncm9wZUNyZWF0ZScsXG4gICAgJ3JvcGVDdXQnLFxuICAgICdyb3BlRGVzdHJveScsXG4gICAgJ3JvcGVEZXRhY2gnLFxuICAgICdyb3BlRW5kUG9zaXRpb24nLFxuICAgICdyb3BlTGVuZ3RoJyxcbiAgICAncm9wZXMnLFxuICAgICdyb3BlU2VnbWVudHMnLFxuICAgICdyb3BlU2V0Q2FyZ29NYXNzJyxcbiAgICAncm9wZVVud2luZCcsXG4gICAgJ3JvcGVVbndvdW5kJyxcbiAgICAncm90b3JzRm9yY2VzUlREJyxcbiAgICAncm90b3JzUnBtUlREJyxcbiAgICAncm91bmQnLFxuICAgICdydW5Jbml0U2NyaXB0JyxcbiAgICAnc2FmZVpvbmVIJyxcbiAgICAnc2FmZVpvbmVXJyxcbiAgICAnc2FmZVpvbmVXQWJzJyxcbiAgICAnc2FmZVpvbmVYJyxcbiAgICAnc2FmZVpvbmVYQWJzJyxcbiAgICAnc2FmZVpvbmVZJyxcbiAgICAnc2F2ZTNERU5JbnZlbnRvcnknLFxuICAgICdzYXZlR2FtZScsXG4gICAgJ3NhdmVJZGVudGl0eScsXG4gICAgJ3NhdmVKb3lzdGlja3MnLFxuICAgICdzYXZlT3ZlcmxheScsXG4gICAgJ3NhdmVQcm9maWxlTmFtZXNwYWNlJyxcbiAgICAnc2F2ZVN0YXR1cycsXG4gICAgJ3NhdmVWYXInLFxuICAgICdzYXZpbmdFbmFibGVkJyxcbiAgICAnc2F5JyxcbiAgICAnc2F5MkQnLFxuICAgICdzYXkzRCcsXG4gICAgJ3Njb3BlTmFtZScsXG4gICAgJ3Njb3JlJyxcbiAgICAnc2NvcmVTaWRlJyxcbiAgICAnc2NyZWVuc2hvdCcsXG4gICAgJ3NjcmVlblRvV29ybGQnLFxuICAgICdzY3JpcHREb25lJyxcbiAgICAnc2NyaXB0TmFtZScsXG4gICAgJ3NjdWRTdGF0ZScsXG4gICAgJ3NlY29uZGFyeVdlYXBvbicsXG4gICAgJ3NlY29uZGFyeVdlYXBvbkl0ZW1zJyxcbiAgICAnc2Vjb25kYXJ5V2VhcG9uTWFnYXppbmUnLFxuICAgICdzZWxlY3QnLFxuICAgICdzZWxlY3RCZXN0UGxhY2VzJyxcbiAgICAnc2VsZWN0RGlhcnlTdWJqZWN0JyxcbiAgICAnc2VsZWN0ZWRFZGl0b3JPYmplY3RzJyxcbiAgICAnc2VsZWN0RWRpdG9yT2JqZWN0JyxcbiAgICAnc2VsZWN0aW9uTmFtZXMnLFxuICAgICdzZWxlY3Rpb25Qb3NpdGlvbicsXG4gICAgJ3NlbGVjdExlYWRlcicsXG4gICAgJ3NlbGVjdE1heCcsXG4gICAgJ3NlbGVjdE1pbicsXG4gICAgJ3NlbGVjdE5vUGxheWVyJyxcbiAgICAnc2VsZWN0UGxheWVyJyxcbiAgICAnc2VsZWN0UmFuZG9tJyxcbiAgICAnc2VsZWN0UmFuZG9tV2VpZ2h0ZWQnLFxuICAgICdzZWxlY3RXZWFwb24nLFxuICAgICdzZWxlY3RXZWFwb25UdXJyZXQnLFxuICAgICdzZW5kQVVNZXNzYWdlJyxcbiAgICAnc2VuZFNpbXBsZUNvbW1hbmQnLFxuICAgICdzZW5kVGFzaycsXG4gICAgJ3NlbmRUYXNrUmVzdWx0JyxcbiAgICAnc2VuZFVEUE1lc3NhZ2UnLFxuICAgICdzZXJ2ZXJDb21tYW5kJyxcbiAgICAnc2VydmVyQ29tbWFuZEF2YWlsYWJsZScsXG4gICAgJ3NlcnZlckNvbW1hbmRFeGVjdXRhYmxlJyxcbiAgICAnc2VydmVyTmFtZScsXG4gICAgJ3NlcnZlclRpbWUnLFxuICAgICdzZXQnLFxuICAgICdzZXQzREVOQXR0cmlidXRlJyxcbiAgICAnc2V0M0RFTkF0dHJpYnV0ZXMnLFxuICAgICdzZXQzREVOR3JpZCcsXG4gICAgJ3NldDNERU5JY29uc1Zpc2libGUnLFxuICAgICdzZXQzREVOTGF5ZXInLFxuICAgICdzZXQzREVOTGluZXNWaXNpYmxlJyxcbiAgICAnc2V0M0RFTkxvZ2ljVHlwZScsXG4gICAgJ3NldDNERU5NaXNzaW9uQXR0cmlidXRlJyxcbiAgICAnc2V0M0RFTk1pc3Npb25BdHRyaWJ1dGVzJyxcbiAgICAnc2V0M0RFTk1vZGVsc1Zpc2libGUnLFxuICAgICdzZXQzREVOT2JqZWN0VHlwZScsXG4gICAgJ3NldDNERU5TZWxlY3RlZCcsXG4gICAgJ3NldEFjY1RpbWUnLFxuICAgICdzZXRBY3R1YWxDb2xsZWN0aXZlUlREJyxcbiAgICAnc2V0QWlycGxhbmVUaHJvdHRsZScsXG4gICAgJ3NldEFpcnBvcnRTaWRlJyxcbiAgICAnc2V0QW1tbycsXG4gICAgJ3NldEFtbW9DYXJnbycsXG4gICAgJ3NldEFtbW9PblB5bG9uJyxcbiAgICAnc2V0QW5pbVNwZWVkQ29lZicsXG4gICAgJ3NldEFwZXJ0dXJlJyxcbiAgICAnc2V0QXBlcnR1cmVOZXcnLFxuICAgICdzZXRBUFVSVEQnLFxuICAgICdzZXRBcm1vcnlQb2ludHMnLFxuICAgICdzZXRBdHRyaWJ1dGVzJyxcbiAgICAnc2V0QXV0b25vbW91cycsXG4gICAgJ3NldEJhdHRlcnlDaGFyZ2VSVEQnLFxuICAgICdzZXRCYXR0ZXJ5UlREJyxcbiAgICAnc2V0QmVoYXZpb3VyJyxcbiAgICAnc2V0QmVoYXZpb3VyU3Ryb25nJyxcbiAgICAnc2V0QmxlZWRpbmdSZW1haW5pbmcnLFxuICAgICdzZXRCcmFrZXNSVEQnLFxuICAgICdzZXRDYW1lcmFFZmZlY3QnLFxuICAgICdzZXRDYW1lcmFJbnRlcmVzdCcsXG4gICAgJ3NldENhbVNoYWtlRGVmUGFyYW1zJyxcbiAgICAnc2V0Q2FtU2hha2VQYXJhbXMnLFxuICAgICdzZXRDYW1Vc2VUSScsXG4gICAgJ3NldENhcHRpdmUnLFxuICAgICdzZXRDZW50ZXJPZk1hc3MnLFxuICAgICdzZXRDb2xsaXNpb25MaWdodCcsXG4gICAgJ3NldENvbWJhdEJlaGF2aW91cicsXG4gICAgJ3NldENvbWJhdE1vZGUnLFxuICAgICdzZXRDb21wYXNzT3NjaWxsYXRpb24nLFxuICAgICdzZXRDb252b3lTZXBhcmF0aW9uJyxcbiAgICAnc2V0Q3VyYXRvckNhbWVyYUFyZWFDZWlsaW5nJyxcbiAgICAnc2V0Q3VyYXRvckNvZWYnLFxuICAgICdzZXRDdXJhdG9yRWRpdGluZ0FyZWFUeXBlJyxcbiAgICAnc2V0Q3VyYXRvcldheXBvaW50Q29zdCcsXG4gICAgJ3NldEN1cnJlbnRDaGFubmVsJyxcbiAgICAnc2V0Q3VycmVudFRhc2snLFxuICAgICdzZXRDdXJyZW50V2F5cG9pbnQnLFxuICAgICdzZXRDdXN0b21BaW1Db2VmJyxcbiAgICAnc2V0Q3VzdG9tTWlzc2lvbkRhdGEnLFxuICAgICdzZXRDdXN0b21Tb3VuZENvbnRyb2xsZXInLFxuICAgICdzZXRDdXN0b21XZWlnaHRSVEQnLFxuICAgICdzZXREYW1hZ2UnLFxuICAgICdzZXREYW1tYWdlJyxcbiAgICAnc2V0RGF0ZScsXG4gICAgJ3NldERlYnJpZWZpbmdUZXh0JyxcbiAgICAnc2V0RGVmYXVsdENhbWVyYScsXG4gICAgJ3NldERlc3RpbmF0aW9uJyxcbiAgICAnc2V0RGV0YWlsTWFwQmxlbmRQYXJzJyxcbiAgICAnc2V0RGlhcnlSZWNvcmRUZXh0JyxcbiAgICAnc2V0RGlhcnlTdWJqZWN0UGljdHVyZScsXG4gICAgJ3NldERpcicsXG4gICAgJ3NldERpcmVjdGlvbicsXG4gICAgJ3NldERyYXdJY29uJyxcbiAgICAnc2V0RHJpdmVPblBhdGgnLFxuICAgICdzZXREcm9wSW50ZXJ2YWwnLFxuICAgICdzZXREeW5hbWljU2ltdWxhdGlvbkRpc3RhbmNlJyxcbiAgICAnc2V0RHluYW1pY1NpbXVsYXRpb25EaXN0YW5jZUNvZWYnLFxuICAgICdzZXRFZGl0b3JNb2RlJyxcbiAgICAnc2V0RWRpdG9yT2JqZWN0U2NvcGUnLFxuICAgICdzZXRFZmZlY3RDb25kaXRpb24nLFxuICAgICdzZXRFZmZlY3RpdmVDb21tYW5kZXInLFxuICAgICdzZXRFbmdpbmVSUE1SVEQnLFxuICAgICdzZXRFbmdpbmVScG1SVEQnLFxuICAgICdzZXRGYWNlJyxcbiAgICAnc2V0RmFjZUFuaW1hdGlvbicsXG4gICAgJ3NldEZhdGlndWUnLFxuICAgICdzZXRGZWF0dXJlVHlwZScsXG4gICAgJ3NldEZsYWdBbmltYXRpb25QaGFzZScsXG4gICAgJ3NldEZsYWdPd25lcicsXG4gICAgJ3NldEZsYWdTaWRlJyxcbiAgICAnc2V0RmxhZ1RleHR1cmUnLFxuICAgICdzZXRGb2cnLFxuICAgICdzZXRGb3JjZUdlbmVyYXRvclJURCcsXG4gICAgJ3NldEZvcm1hdGlvbicsXG4gICAgJ3NldEZvcm1hdGlvblRhc2snLFxuICAgICdzZXRGb3JtRGlyJyxcbiAgICAnc2V0RnJpZW5kJyxcbiAgICAnc2V0RnJvbUVkaXRvcicsXG4gICAgJ3NldEZTTVZhcmlhYmxlJyxcbiAgICAnc2V0RnVlbCcsXG4gICAgJ3NldEZ1ZWxDYXJnbycsXG4gICAgJ3NldEdyb3VwSWNvbicsXG4gICAgJ3NldEdyb3VwSWNvblBhcmFtcycsXG4gICAgJ3NldEdyb3VwSWNvbnNTZWxlY3RhYmxlJyxcbiAgICAnc2V0R3JvdXBJY29uc1Zpc2libGUnLFxuICAgICdzZXRHcm91cElkJyxcbiAgICAnc2V0R3JvdXBJZEdsb2JhbCcsXG4gICAgJ3NldEdyb3VwT3duZXInLFxuICAgICdzZXRHdXN0cycsXG4gICAgJ3NldEhpZGVCZWhpbmQnLFxuICAgICdzZXRIaXQnLFxuICAgICdzZXRIaXRJbmRleCcsXG4gICAgJ3NldEhpdFBvaW50RGFtYWdlJyxcbiAgICAnc2V0SG9yaXpvblBhcmFsbGF4Q29lZicsXG4gICAgJ3NldEhVRE1vdmVtZW50TGV2ZWxzJyxcbiAgICAnc2V0SWRlbnRpdHknLFxuICAgICdzZXRJbXBvcnRhbmNlJyxcbiAgICAnc2V0SW5mb1BhbmVsJyxcbiAgICAnc2V0TGVhZGVyJyxcbiAgICAnc2V0TGlnaHRBbWJpZW50JyxcbiAgICAnc2V0TGlnaHRBdHRlbnVhdGlvbicsXG4gICAgJ3NldExpZ2h0QnJpZ2h0bmVzcycsXG4gICAgJ3NldExpZ2h0Q29sb3InLFxuICAgICdzZXRMaWdodERheUxpZ2h0JyxcbiAgICAnc2V0TGlnaHRGbGFyZU1heERpc3RhbmNlJyxcbiAgICAnc2V0TGlnaHRGbGFyZVNpemUnLFxuICAgICdzZXRMaWdodEludGVuc2l0eScsXG4gICAgJ3NldExpZ2h0bmluZ3MnLFxuICAgICdzZXRMaWdodFVzZUZsYXJlJyxcbiAgICAnc2V0TG9jYWxXaW5kUGFyYW1zJyxcbiAgICAnc2V0TWFnYXppbmVUdXJyZXRBbW1vJyxcbiAgICAnc2V0TWFya2VyQWxwaGEnLFxuICAgICdzZXRNYXJrZXJBbHBoYUxvY2FsJyxcbiAgICAnc2V0TWFya2VyQnJ1c2gnLFxuICAgICdzZXRNYXJrZXJCcnVzaExvY2FsJyxcbiAgICAnc2V0TWFya2VyQ29sb3InLFxuICAgICdzZXRNYXJrZXJDb2xvckxvY2FsJyxcbiAgICAnc2V0TWFya2VyRGlyJyxcbiAgICAnc2V0TWFya2VyRGlyTG9jYWwnLFxuICAgICdzZXRNYXJrZXJQb2x5bGluZScsXG4gICAgJ3NldE1hcmtlclBvbHlsaW5lTG9jYWwnLFxuICAgICdzZXRNYXJrZXJQb3MnLFxuICAgICdzZXRNYXJrZXJQb3NMb2NhbCcsXG4gICAgJ3NldE1hcmtlclNoYWRvdycsXG4gICAgJ3NldE1hcmtlclNoYWRvd0xvY2FsJyxcbiAgICAnc2V0TWFya2VyU2hhcGUnLFxuICAgICdzZXRNYXJrZXJTaGFwZUxvY2FsJyxcbiAgICAnc2V0TWFya2VyU2l6ZScsXG4gICAgJ3NldE1hcmtlclNpemVMb2NhbCcsXG4gICAgJ3NldE1hcmtlclRleHQnLFxuICAgICdzZXRNYXJrZXJUZXh0TG9jYWwnLFxuICAgICdzZXRNYXJrZXJUeXBlJyxcbiAgICAnc2V0TWFya2VyVHlwZUxvY2FsJyxcbiAgICAnc2V0TWFzcycsXG4gICAgJ3NldE1pbWljJyxcbiAgICAnc2V0TWlzc2lsZVRhcmdldCcsXG4gICAgJ3NldE1pc3NpbGVUYXJnZXRQb3MnLFxuICAgICdzZXRNb3VzZVBvc2l0aW9uJyxcbiAgICAnc2V0TXVzaWNFZmZlY3QnLFxuICAgICdzZXRNdXNpY0V2ZW50SGFuZGxlcicsXG4gICAgJ3NldE5hbWUnLFxuICAgICdzZXROYW1lU291bmQnLFxuICAgICdzZXRPYmplY3RBcmd1bWVudHMnLFxuICAgICdzZXRPYmplY3RNYXRlcmlhbCcsXG4gICAgJ3NldE9iamVjdE1hdGVyaWFsR2xvYmFsJyxcbiAgICAnc2V0T2JqZWN0UHJveHknLFxuICAgICdzZXRPYmplY3RTY2FsZScsXG4gICAgJ3NldE9iamVjdFRleHR1cmUnLFxuICAgICdzZXRPYmplY3RUZXh0dXJlR2xvYmFsJyxcbiAgICAnc2V0T2JqZWN0Vmlld0Rpc3RhbmNlJyxcbiAgICAnc2V0T3ZlcmNhc3QnLFxuICAgICdzZXRPd25lcicsXG4gICAgJ3NldE94eWdlblJlbWFpbmluZycsXG4gICAgJ3NldFBhcnRpY2xlQ2lyY2xlJyxcbiAgICAnc2V0UGFydGljbGVDbGFzcycsXG4gICAgJ3NldFBhcnRpY2xlRmlyZScsXG4gICAgJ3NldFBhcnRpY2xlUGFyYW1zJyxcbiAgICAnc2V0UGFydGljbGVSYW5kb20nLFxuICAgICdzZXRQaWxvdENhbWVyYURpcmVjdGlvbicsXG4gICAgJ3NldFBpbG90Q2FtZXJhUm90YXRpb24nLFxuICAgICdzZXRQaWxvdENhbWVyYVRhcmdldCcsXG4gICAgJ3NldFBpbG90TGlnaHQnLFxuICAgICdzZXRQaVBFZmZlY3QnLFxuICAgICdzZXRQaXRjaCcsXG4gICAgJ3NldFBsYXRlTnVtYmVyJyxcbiAgICAnc2V0UGxheWFibGUnLFxuICAgICdzZXRQbGF5ZXJSZXNwYXduVGltZScsXG4gICAgJ3NldFBsYXllclZvTlZvbHVtZScsXG4gICAgJ3NldFBvcycsXG4gICAgJ3NldFBvc0FTTCcsXG4gICAgJ3NldFBvc0FTTDInLFxuICAgICdzZXRQb3NBU0xXJyxcbiAgICAnc2V0UG9zQVRMJyxcbiAgICAnc2V0UG9zaXRpb24nLFxuICAgICdzZXRQb3NXb3JsZCcsXG4gICAgJ3NldFB5bG9uTG9hZG91dCcsXG4gICAgJ3NldFB5bG9uc1ByaW9yaXR5JyxcbiAgICAnc2V0UmFkaW9Nc2cnLFxuICAgICdzZXRSYWluJyxcbiAgICAnc2V0UmFpbmJvdycsXG4gICAgJ3NldFJhbmRvbUxpcCcsXG4gICAgJ3NldFJhbmsnLFxuICAgICdzZXRSZWN0YW5ndWxhcicsXG4gICAgJ3NldFJlcGFpckNhcmdvJyxcbiAgICAnc2V0Um90b3JCcmFrZVJURCcsXG4gICAgJ3NldFNoYWRvd0Rpc3RhbmNlJyxcbiAgICAnc2V0U2hvdFBhcmVudHMnLFxuICAgICdzZXRTaWRlJyxcbiAgICAnc2V0U2ltcGxlVGFza0Fsd2F5c1Zpc2libGUnLFxuICAgICdzZXRTaW1wbGVUYXNrQ3VzdG9tRGF0YScsXG4gICAgJ3NldFNpbXBsZVRhc2tEZXNjcmlwdGlvbicsXG4gICAgJ3NldFNpbXBsZVRhc2tEZXN0aW5hdGlvbicsXG4gICAgJ3NldFNpbXBsZVRhc2tUYXJnZXQnLFxuICAgICdzZXRTaW1wbGVUYXNrVHlwZScsXG4gICAgJ3NldFNpbXVsV2VhdGhlckxheWVycycsXG4gICAgJ3NldFNpemUnLFxuICAgICdzZXRTa2lsbCcsXG4gICAgJ3NldFNsaW5nTG9hZCcsXG4gICAgJ3NldFNvdW5kRWZmZWN0JyxcbiAgICAnc2V0U3BlYWtlcicsXG4gICAgJ3NldFNwZWVjaCcsXG4gICAgJ3NldFNwZWVkTW9kZScsXG4gICAgJ3NldFN0YW1pbmEnLFxuICAgICdzZXRTdGFtaW5hU2NoZW1lJyxcbiAgICAnc2V0U3RhcnRlclJURCcsXG4gICAgJ3NldFN0YXRWYWx1ZScsXG4gICAgJ3NldFN1cHByZXNzaW9uJyxcbiAgICAnc2V0U3lzdGVtT2ZVbml0cycsXG4gICAgJ3NldFRhcmdldEFnZScsXG4gICAgJ3NldFRhc2tNYXJrZXJPZmZzZXQnLFxuICAgICdzZXRUYXNrUmVzdWx0JyxcbiAgICAnc2V0VGFza1N0YXRlJyxcbiAgICAnc2V0VGVycmFpbkdyaWQnLFxuICAgICdzZXRUZXh0JyxcbiAgICAnc2V0VGhyb3R0bGVSVEQnLFxuICAgICdzZXRUaW1lTXVsdGlwbGllcicsXG4gICAgJ3NldFRpdGxlRWZmZWN0JyxcbiAgICAnc2V0VG9uZU1hcHBpbmcnLFxuICAgICdzZXRUb25lTWFwcGluZ1BhcmFtcycsXG4gICAgJ3NldFRyYWZmaWNEZW5zaXR5JyxcbiAgICAnc2V0VHJhZmZpY0Rpc3RhbmNlJyxcbiAgICAnc2V0VHJhZmZpY0dhcCcsXG4gICAgJ3NldFRyYWZmaWNTcGVlZCcsXG4gICAgJ3NldFRyaWdnZXJBY3RpdmF0aW9uJyxcbiAgICAnc2V0VHJpZ2dlckFyZWEnLFxuICAgICdzZXRUcmlnZ2VySW50ZXJ2YWwnLFxuICAgICdzZXRUcmlnZ2VyU3RhdGVtZW50cycsXG4gICAgJ3NldFRyaWdnZXJUZXh0JyxcbiAgICAnc2V0VHJpZ2dlclRpbWVvdXQnLFxuICAgICdzZXRUcmlnZ2VyVHlwZScsXG4gICAgJ3NldFR5cGUnLFxuICAgICdzZXRVbmNvbnNjaW91cycsXG4gICAgJ3NldFVuaXRBYmlsaXR5JyxcbiAgICAnc2V0VW5pdENvbWJhdE1vZGUnLFxuICAgICdzZXRVbml0TG9hZG91dCcsXG4gICAgJ3NldFVuaXRQb3MnLFxuICAgICdzZXRVbml0UG9zV2VhaycsXG4gICAgJ3NldFVuaXRSYW5rJyxcbiAgICAnc2V0VW5pdFJlY29pbENvZWZmaWNpZW50JyxcbiAgICAnc2V0VW5pdFRyYWl0JyxcbiAgICAnc2V0VW5sb2FkSW5Db21iYXQnLFxuICAgICdzZXRVc2VyQWN0aW9uVGV4dCcsXG4gICAgJ3NldFVzZXJNRkRUZXh0JyxcbiAgICAnc2V0VXNlck1GRFZhbHVlJyxcbiAgICAnc2V0VmFyaWFibGUnLFxuICAgICdzZXRWZWN0b3JEaXInLFxuICAgICdzZXRWZWN0b3JEaXJBbmRVcCcsXG4gICAgJ3NldFZlY3RvclVwJyxcbiAgICAnc2V0VmVoaWNsZUFtbW8nLFxuICAgICdzZXRWZWhpY2xlQW1tb0RlZicsXG4gICAgJ3NldFZlaGljbGVBcm1vcicsXG4gICAgJ3NldFZlaGljbGVDYXJnbycsXG4gICAgJ3NldFZlaGljbGVJZCcsXG4gICAgJ3NldFZlaGljbGVJbml0JyxcbiAgICAnc2V0VmVoaWNsZUxvY2snLFxuICAgICdzZXRWZWhpY2xlUG9zaXRpb24nLFxuICAgICdzZXRWZWhpY2xlUmFkYXInLFxuICAgICdzZXRWZWhpY2xlUmVjZWl2ZVJlbW90ZVRhcmdldHMnLFxuICAgICdzZXRWZWhpY2xlUmVwb3J0T3duUG9zaXRpb24nLFxuICAgICdzZXRWZWhpY2xlUmVwb3J0UmVtb3RlVGFyZ2V0cycsXG4gICAgJ3NldFZlaGljbGVUSVBhcnMnLFxuICAgICdzZXRWZWhpY2xlVmFyTmFtZScsXG4gICAgJ3NldFZlbG9jaXR5JyxcbiAgICAnc2V0VmVsb2NpdHlNb2RlbFNwYWNlJyxcbiAgICAnc2V0VmVsb2NpdHlUcmFuc2Zvcm1hdGlvbicsXG4gICAgJ3NldFZpZXdEaXN0YW5jZScsXG4gICAgJ3NldFZpc2libGVJZlRyZWVDb2xsYXBzZWQnLFxuICAgICdzZXRXYW50ZWRSUE1SVEQnLFxuICAgICdzZXRXYXZlcycsXG4gICAgJ3NldFdheXBvaW50QmVoYXZpb3VyJyxcbiAgICAnc2V0V2F5cG9pbnRDb21iYXRNb2RlJyxcbiAgICAnc2V0V2F5cG9pbnRDb21wbGV0aW9uUmFkaXVzJyxcbiAgICAnc2V0V2F5cG9pbnREZXNjcmlwdGlvbicsXG4gICAgJ3NldFdheXBvaW50Rm9yY2VCZWhhdmlvdXInLFxuICAgICdzZXRXYXlwb2ludEZvcm1hdGlvbicsXG4gICAgJ3NldFdheXBvaW50SG91c2VQb3NpdGlvbicsXG4gICAgJ3NldFdheXBvaW50TG9pdGVyQWx0aXR1ZGUnLFxuICAgICdzZXRXYXlwb2ludExvaXRlclJhZGl1cycsXG4gICAgJ3NldFdheXBvaW50TG9pdGVyVHlwZScsXG4gICAgJ3NldFdheXBvaW50TmFtZScsXG4gICAgJ3NldFdheXBvaW50UG9zaXRpb24nLFxuICAgICdzZXRXYXlwb2ludFNjcmlwdCcsXG4gICAgJ3NldFdheXBvaW50U3BlZWQnLFxuICAgICdzZXRXYXlwb2ludFN0YXRlbWVudHMnLFxuICAgICdzZXRXYXlwb2ludFRpbWVvdXQnLFxuICAgICdzZXRXYXlwb2ludFR5cGUnLFxuICAgICdzZXRXYXlwb2ludFZpc2libGUnLFxuICAgICdzZXRXZWFwb25SZWxvYWRpbmdUaW1lJyxcbiAgICAnc2V0V2VhcG9uWmVyb2luZycsXG4gICAgJ3NldFdpbmQnLFxuICAgICdzZXRXaW5kRGlyJyxcbiAgICAnc2V0V2luZEZvcmNlJyxcbiAgICAnc2V0V2luZFN0cicsXG4gICAgJ3NldFdpbmdGb3JjZVNjYWxlUlREJyxcbiAgICAnc2V0V1BQb3MnLFxuICAgICdzaG93M0RJY29ucycsXG4gICAgJ3Nob3dDaGF0JyxcbiAgICAnc2hvd0NpbmVtYUJvcmRlcicsXG4gICAgJ3Nob3dDb21tYW5kaW5nTWVudScsXG4gICAgJ3Nob3dDb21wYXNzJyxcbiAgICAnc2hvd0N1cmF0b3JDb21wYXNzJyxcbiAgICAnc2hvd0dQUycsXG4gICAgJ3Nob3dIVUQnLFxuICAgICdzaG93TGVnZW5kJyxcbiAgICAnc2hvd01hcCcsXG4gICAgJ3Nob3duQXJ0aWxsZXJ5Q29tcHV0ZXInLFxuICAgICdzaG93bkNoYXQnLFxuICAgICdzaG93bkNvbXBhc3MnLFxuICAgICdzaG93bkN1cmF0b3JDb21wYXNzJyxcbiAgICAnc2hvd05ld0VkaXRvck9iamVjdCcsXG4gICAgJ3Nob3duR1BTJyxcbiAgICAnc2hvd25IVUQnLFxuICAgICdzaG93bk1hcCcsXG4gICAgJ3Nob3duUGFkJyxcbiAgICAnc2hvd25SYWRpbycsXG4gICAgJ3Nob3duU2NvcmV0YWJsZScsXG4gICAgJ3Nob3duVUFWRmVlZCcsXG4gICAgJ3Nob3duV2FycmFudCcsXG4gICAgJ3Nob3duV2F0Y2gnLFxuICAgICdzaG93UGFkJyxcbiAgICAnc2hvd1JhZGlvJyxcbiAgICAnc2hvd1Njb3JldGFibGUnLFxuICAgICdzaG93U3VidGl0bGVzJyxcbiAgICAnc2hvd1VBVkZlZWQnLFxuICAgICdzaG93V2FycmFudCcsXG4gICAgJ3Nob3dXYXRjaCcsXG4gICAgJ3Nob3dXYXlwb2ludCcsXG4gICAgJ3Nob3dXYXlwb2ludHMnLFxuICAgICdzaWRlJyxcbiAgICAnc2lkZUNoYXQnLFxuICAgICdzaWRlRW1wdHknLFxuICAgICdzaWRlRW5lbXknLFxuICAgICdzaWRlRnJpZW5kbHknLFxuICAgICdzaWRlUmFkaW8nLFxuICAgICdzaW1wbGVUYXNrcycsXG4gICAgJ3NpbXVsYXRpb25FbmFibGVkJyxcbiAgICAnc2ltdWxDbG91ZERlbnNpdHknLFxuICAgICdzaW11bENsb3VkT2NjbHVzaW9uJyxcbiAgICAnc2ltdWxJbkNsb3VkcycsXG4gICAgJ3NpbXVsU2V0SHVtaWRpdHknLFxuICAgICdzaW11bFdlYXRoZXJTeW5jJyxcbiAgICAnc2luJyxcbiAgICAnc2l6ZScsXG4gICAgJ3NpemVPZicsXG4gICAgJ3NraWxsJyxcbiAgICAnc2tpbGxGaW5hbCcsXG4gICAgJ3NraXBUaW1lJyxcbiAgICAnc2xlZXAnLFxuICAgICdzbGlkZXJQb3NpdGlvbicsXG4gICAgJ3NsaWRlclJhbmdlJyxcbiAgICAnc2xpZGVyU2V0UG9zaXRpb24nLFxuICAgICdzbGlkZXJTZXRSYW5nZScsXG4gICAgJ3NsaWRlclNldFNwZWVkJyxcbiAgICAnc2xpZGVyU3BlZWQnLFxuICAgICdzbGluZ0xvYWRBc3Npc3RhbnRTaG93bicsXG4gICAgJ3NvbGRpZXJNYWdhemluZXMnLFxuICAgICdzb21lQW1tbycsXG4gICAgJ3NvcnQnLFxuICAgICdzb3VuZFZvbHVtZScsXG4gICAgJ3NwYXduJyxcbiAgICAnc3BlYWtlcicsXG4gICAgJ3NwZWVjaFZvbHVtZScsXG4gICAgJ3NwZWVkJyxcbiAgICAnc3BlZWRNb2RlJyxcbiAgICAnc3BsaXRTdHJpbmcnLFxuICAgICdzcXJ0JyxcbiAgICAnc3F1YWRQYXJhbXMnLFxuICAgICdzdGFuY2UnLFxuICAgICdzdGFydExvYWRpbmdTY3JlZW4nLFxuICAgICdzdGVwJyxcbiAgICAnc3RvcCcsXG4gICAgJ3N0b3BFbmdpbmVSVEQnLFxuICAgICdzdG9wcGVkJyxcbiAgICAnc3RyJyxcbiAgICAnc3VuT3JNb29uJyxcbiAgICAnc3VwcG9ydEluZm8nLFxuICAgICdzdXBwcmVzc0ZvcicsXG4gICAgJ3N1cmZhY2VJc1dhdGVyJyxcbiAgICAnc3VyZmFjZU5vcm1hbCcsXG4gICAgJ3N1cmZhY2VUZXh0dXJlJyxcbiAgICAnc3VyZmFjZVR5cGUnLFxuICAgICdzd2ltSW5EZXB0aCcsXG4gICAgJ3N3aXRjaGFibGVVbml0cycsXG4gICAgJ3N3aXRjaEFjdGlvbicsXG4gICAgJ3N3aXRjaENhbWVyYScsXG4gICAgJ3N3aXRjaEdlc3R1cmUnLFxuICAgICdzd2l0Y2hMaWdodCcsXG4gICAgJ3N3aXRjaE1vdmUnLFxuICAgICdzeW5jaHJvbml6ZWRPYmplY3RzJyxcbiAgICAnc3luY2hyb25pemVkVHJpZ2dlcnMnLFxuICAgICdzeW5jaHJvbml6ZWRXYXlwb2ludHMnLFxuICAgICdzeW5jaHJvbml6ZU9iamVjdHNBZGQnLFxuICAgICdzeW5jaHJvbml6ZU9iamVjdHNSZW1vdmUnLFxuICAgICdzeW5jaHJvbml6ZVRyaWdnZXInLFxuICAgICdzeW5jaHJvbml6ZVdheXBvaW50JyxcbiAgICAnc3lzdGVtQ2hhdCcsXG4gICAgJ3N5c3RlbU9mVW5pdHMnLFxuICAgICdzeXN0ZW1UaW1lJyxcbiAgICAnc3lzdGVtVGltZVVUQycsXG4gICAgJ3RhbicsXG4gICAgJ3RhcmdldEtub3dsZWRnZScsXG4gICAgJ3RhcmdldHMnLFxuICAgICd0YXJnZXRzQWdncmVnYXRlJyxcbiAgICAndGFyZ2V0c1F1ZXJ5JyxcbiAgICAndGFza0Fsd2F5c1Zpc2libGUnLFxuICAgICd0YXNrQ2hpbGRyZW4nLFxuICAgICd0YXNrQ29tcGxldGVkJyxcbiAgICAndGFza0N1c3RvbURhdGEnLFxuICAgICd0YXNrRGVzY3JpcHRpb24nLFxuICAgICd0YXNrRGVzdGluYXRpb24nLFxuICAgICd0YXNrSGludCcsXG4gICAgJ3Rhc2tNYXJrZXJPZmZzZXQnLFxuICAgICd0YXNrTmFtZScsXG4gICAgJ3Rhc2tQYXJlbnQnLFxuICAgICd0YXNrUmVzdWx0JyxcbiAgICAndGFza1N0YXRlJyxcbiAgICAndGFza1R5cGUnLFxuICAgICd0ZWFtTWVtYmVyJyxcbiAgICAndGVhbU5hbWUnLFxuICAgICd0ZWFtcycsXG4gICAgJ3RlYW1Td2l0Y2gnLFxuICAgICd0ZWFtU3dpdGNoRW5hYmxlZCcsXG4gICAgJ3RlYW1UeXBlJyxcbiAgICAndGVybWluYXRlJyxcbiAgICAndGVycmFpbkludGVyc2VjdCcsXG4gICAgJ3RlcnJhaW5JbnRlcnNlY3RBU0wnLFxuICAgICd0ZXJyYWluSW50ZXJzZWN0QXRBU0wnLFxuICAgICd0ZXh0JyxcbiAgICAndGV4dExvZycsXG4gICAgJ3RleHRMb2dGb3JtYXQnLFxuICAgICd0ZycsXG4gICAgJ3Rocm90dGxlUlREJyxcbiAgICAndGltZScsXG4gICAgJ3RpbWVNdWx0aXBsaWVyJyxcbiAgICAndGl0bGVDdXQnLFxuICAgICd0aXRsZUZhZGVPdXQnLFxuICAgICd0aXRsZU9iaicsXG4gICAgJ3RpdGxlUnNjJyxcbiAgICAndGl0bGVUZXh0JyxcbiAgICAndG9BcnJheScsXG4gICAgJ3RvRml4ZWQnLFxuICAgICd0b0xvd2VyJyxcbiAgICAndG9Mb3dlckFOU0knLFxuICAgICd0b1N0cmluZycsXG4gICAgJ3RvVXBwZXInLFxuICAgICd0b1VwcGVyQU5TSScsXG4gICAgJ3RyaWdnZXJBY3RpdmF0ZWQnLFxuICAgICd0cmlnZ2VyQWN0aXZhdGlvbicsXG4gICAgJ3RyaWdnZXJBbW1vJyxcbiAgICAndHJpZ2dlckFyZWEnLFxuICAgICd0cmlnZ2VyQXR0YWNoZWRWZWhpY2xlJyxcbiAgICAndHJpZ2dlckF0dGFjaE9iamVjdCcsXG4gICAgJ3RyaWdnZXJBdHRhY2hWZWhpY2xlJyxcbiAgICAndHJpZ2dlckR5bmFtaWNTaW11bGF0aW9uJyxcbiAgICAndHJpZ2dlckludGVydmFsJyxcbiAgICAndHJpZ2dlclN0YXRlbWVudHMnLFxuICAgICd0cmlnZ2VyVGV4dCcsXG4gICAgJ3RyaWdnZXJUaW1lb3V0JyxcbiAgICAndHJpZ2dlclRpbWVvdXRDdXJyZW50JyxcbiAgICAndHJpZ2dlclR5cGUnLFxuICAgICd0cmltJyxcbiAgICAndHVycmV0TG9jYWwnLFxuICAgICd0dXJyZXRPd25lcicsXG4gICAgJ3R1cnJldFVuaXQnLFxuICAgICd0dkFkZCcsXG4gICAgJ3R2Q2xlYXInLFxuICAgICd0dkNvbGxhcHNlJyxcbiAgICAndHZDb2xsYXBzZUFsbCcsXG4gICAgJ3R2Q291bnQnLFxuICAgICd0dkN1clNlbCcsXG4gICAgJ3R2RGF0YScsXG4gICAgJ3R2RGVsZXRlJyxcbiAgICAndHZFeHBhbmQnLFxuICAgICd0dkV4cGFuZEFsbCcsXG4gICAgJ3R2SXNTZWxlY3RlZCcsXG4gICAgJ3R2UGljdHVyZScsXG4gICAgJ3R2UGljdHVyZVJpZ2h0JyxcbiAgICAndHZTZWxlY3Rpb24nLFxuICAgICd0dlNldENvbG9yJyxcbiAgICAndHZTZXRDdXJTZWwnLFxuICAgICd0dlNldERhdGEnLFxuICAgICd0dlNldFBpY3R1cmUnLFxuICAgICd0dlNldFBpY3R1cmVDb2xvcicsXG4gICAgJ3R2U2V0UGljdHVyZUNvbG9yRGlzYWJsZWQnLFxuICAgICd0dlNldFBpY3R1cmVDb2xvclNlbGVjdGVkJyxcbiAgICAndHZTZXRQaWN0dXJlUmlnaHQnLFxuICAgICd0dlNldFBpY3R1cmVSaWdodENvbG9yJyxcbiAgICAndHZTZXRQaWN0dXJlUmlnaHRDb2xvckRpc2FibGVkJyxcbiAgICAndHZTZXRQaWN0dXJlUmlnaHRDb2xvclNlbGVjdGVkJyxcbiAgICAndHZTZXRTZWxlY3RDb2xvcicsXG4gICAgJ3R2U2V0U2VsZWN0ZWQnLFxuICAgICd0dlNldFRleHQnLFxuICAgICd0dlNldFRvb2x0aXAnLFxuICAgICd0dlNldFZhbHVlJyxcbiAgICAndHZTb3J0JyxcbiAgICAndHZTb3J0QWxsJyxcbiAgICAndHZTb3J0QnlWYWx1ZScsXG4gICAgJ3R2U29ydEJ5VmFsdWVBbGwnLFxuICAgICd0dlRleHQnLFxuICAgICd0dlRvb2x0aXAnLFxuICAgICd0dlZhbHVlJyxcbiAgICAndHlwZScsXG4gICAgJ3R5cGVOYW1lJyxcbiAgICAndHlwZU9mJyxcbiAgICAnVUFWQ29udHJvbCcsXG4gICAgJ3VpTmFtZXNwYWNlJyxcbiAgICAndWlTbGVlcCcsXG4gICAgJ3VuYXNzaWduQ3VyYXRvcicsXG4gICAgJ3VuYXNzaWduSXRlbScsXG4gICAgJ3VuYXNzaWduVGVhbScsXG4gICAgJ3VuYXNzaWduVmVoaWNsZScsXG4gICAgJ3VuZGVyd2F0ZXInLFxuICAgICd1bmlmb3JtJyxcbiAgICAndW5pZm9ybUNvbnRhaW5lcicsXG4gICAgJ3VuaWZvcm1JdGVtcycsXG4gICAgJ3VuaWZvcm1NYWdhemluZXMnLFxuICAgICd1bml0QWRkb25zJyxcbiAgICAndW5pdEFpbVBvc2l0aW9uJyxcbiAgICAndW5pdEFpbVBvc2l0aW9uVmlzdWFsJyxcbiAgICAndW5pdEJhY2twYWNrJyxcbiAgICAndW5pdENvbWJhdE1vZGUnLFxuICAgICd1bml0SXNVQVYnLFxuICAgICd1bml0UG9zJyxcbiAgICAndW5pdFJlYWR5JyxcbiAgICAndW5pdFJlY29pbENvZWZmaWNpZW50JyxcbiAgICAndW5pdHMnLFxuICAgICd1bml0c0JlbG93SGVpZ2h0JyxcbiAgICAndW5pdFR1cnJldCcsXG4gICAgJ3VubGlua0l0ZW0nLFxuICAgICd1bmxvY2tBY2hpZXZlbWVudCcsXG4gICAgJ3VucmVnaXN0ZXJUYXNrJyxcbiAgICAndXBkYXRlRHJhd0ljb24nLFxuICAgICd1cGRhdGVNZW51SXRlbScsXG4gICAgJ3VwZGF0ZU9iamVjdFRyZWUnLFxuICAgICd1c2VBSU9wZXJNYXBPYnN0cnVjdGlvblRlc3QnLFxuICAgICd1c2VBSVN0ZWVyaW5nQ29tcG9uZW50JyxcbiAgICAndXNlQXVkaW9UaW1lRm9yTW92ZXMnLFxuICAgICd1c2VySW5wdXREaXNhYmxlZCcsXG4gICAgJ3ZlY3RvckFkZCcsXG4gICAgJ3ZlY3RvckNvcycsXG4gICAgJ3ZlY3RvckNyb3NzUHJvZHVjdCcsXG4gICAgJ3ZlY3RvckRpZmYnLFxuICAgICd2ZWN0b3JEaXInLFxuICAgICd2ZWN0b3JEaXJWaXN1YWwnLFxuICAgICd2ZWN0b3JEaXN0YW5jZScsXG4gICAgJ3ZlY3RvckRpc3RhbmNlU3FyJyxcbiAgICAndmVjdG9yRG90UHJvZHVjdCcsXG4gICAgJ3ZlY3RvckZyb21UbycsXG4gICAgJ3ZlY3RvckxpbmVhckNvbnZlcnNpb24nLFxuICAgICd2ZWN0b3JNYWduaXR1ZGUnLFxuICAgICd2ZWN0b3JNYWduaXR1ZGVTcXInLFxuICAgICd2ZWN0b3JNb2RlbFRvV29ybGQnLFxuICAgICd2ZWN0b3JNb2RlbFRvV29ybGRWaXN1YWwnLFxuICAgICd2ZWN0b3JNdWx0aXBseScsXG4gICAgJ3ZlY3Rvck5vcm1hbGl6ZWQnLFxuICAgICd2ZWN0b3JVcCcsXG4gICAgJ3ZlY3RvclVwVmlzdWFsJyxcbiAgICAndmVjdG9yV29ybGRUb01vZGVsJyxcbiAgICAndmVjdG9yV29ybGRUb01vZGVsVmlzdWFsJyxcbiAgICAndmVoaWNsZScsXG4gICAgJ3ZlaGljbGVDYXJnb0VuYWJsZWQnLFxuICAgICd2ZWhpY2xlQ2hhdCcsXG4gICAgJ3ZlaGljbGVNb3ZlSW5mbycsXG4gICAgJ3ZlaGljbGVSYWRpbycsXG4gICAgJ3ZlaGljbGVSZWNlaXZlUmVtb3RlVGFyZ2V0cycsXG4gICAgJ3ZlaGljbGVSZXBvcnRPd25Qb3NpdGlvbicsXG4gICAgJ3ZlaGljbGVSZXBvcnRSZW1vdGVUYXJnZXRzJyxcbiAgICAndmVoaWNsZXMnLFxuICAgICd2ZWhpY2xlVmFyTmFtZScsXG4gICAgJ3ZlbG9jaXR5JyxcbiAgICAndmVsb2NpdHlNb2RlbFNwYWNlJyxcbiAgICAndmVyaWZ5U2lnbmF0dXJlJyxcbiAgICAndmVzdCcsXG4gICAgJ3Zlc3RDb250YWluZXInLFxuICAgICd2ZXN0SXRlbXMnLFxuICAgICd2ZXN0TWFnYXppbmVzJyxcbiAgICAndmlld0Rpc3RhbmNlJyxcbiAgICAndmlzaWJsZUNvbXBhc3MnLFxuICAgICd2aXNpYmxlR1BTJyxcbiAgICAndmlzaWJsZU1hcCcsXG4gICAgJ3Zpc2libGVQb3NpdGlvbicsXG4gICAgJ3Zpc2libGVQb3NpdGlvbkFTTCcsXG4gICAgJ3Zpc2libGVTY29yZXRhYmxlJyxcbiAgICAndmlzaWJsZVdhdGNoJyxcbiAgICAnd2F2ZXMnLFxuICAgICd3YXlwb2ludEF0dGFjaGVkT2JqZWN0JyxcbiAgICAnd2F5cG9pbnRBdHRhY2hlZFZlaGljbGUnLFxuICAgICd3YXlwb2ludEF0dGFjaE9iamVjdCcsXG4gICAgJ3dheXBvaW50QXR0YWNoVmVoaWNsZScsXG4gICAgJ3dheXBvaW50QmVoYXZpb3VyJyxcbiAgICAnd2F5cG9pbnRDb21iYXRNb2RlJyxcbiAgICAnd2F5cG9pbnRDb21wbGV0aW9uUmFkaXVzJyxcbiAgICAnd2F5cG9pbnREZXNjcmlwdGlvbicsXG4gICAgJ3dheXBvaW50Rm9yY2VCZWhhdmlvdXInLFxuICAgICd3YXlwb2ludEZvcm1hdGlvbicsXG4gICAgJ3dheXBvaW50SG91c2VQb3NpdGlvbicsXG4gICAgJ3dheXBvaW50TG9pdGVyQWx0aXR1ZGUnLFxuICAgICd3YXlwb2ludExvaXRlclJhZGl1cycsXG4gICAgJ3dheXBvaW50TG9pdGVyVHlwZScsXG4gICAgJ3dheXBvaW50TmFtZScsXG4gICAgJ3dheXBvaW50UG9zaXRpb24nLFxuICAgICd3YXlwb2ludHMnLFxuICAgICd3YXlwb2ludFNjcmlwdCcsXG4gICAgJ3dheXBvaW50c0VuYWJsZWRVQVYnLFxuICAgICd3YXlwb2ludFNob3cnLFxuICAgICd3YXlwb2ludFNwZWVkJyxcbiAgICAnd2F5cG9pbnRTdGF0ZW1lbnRzJyxcbiAgICAnd2F5cG9pbnRUaW1lb3V0JyxcbiAgICAnd2F5cG9pbnRUaW1lb3V0Q3VycmVudCcsXG4gICAgJ3dheXBvaW50VHlwZScsXG4gICAgJ3dheXBvaW50VmlzaWJsZScsXG4gICAgJ3dlYXBvbkFjY2Vzc29yaWVzJyxcbiAgICAnd2VhcG9uQWNjZXNzb3JpZXNDYXJnbycsXG4gICAgJ3dlYXBvbkNhcmdvJyxcbiAgICAnd2VhcG9uRGlyZWN0aW9uJyxcbiAgICAnd2VhcG9uSW5lcnRpYScsXG4gICAgJ3dlYXBvbkxvd2VyZWQnLFxuICAgICd3ZWFwb25zJyxcbiAgICAnd2VhcG9uc0l0ZW1zJyxcbiAgICAnd2VhcG9uc0l0ZW1zQ2FyZ28nLFxuICAgICd3ZWFwb25TdGF0ZScsXG4gICAgJ3dlYXBvbnNUdXJyZXQnLFxuICAgICd3ZWlnaHRSVEQnLFxuICAgICdXRlNpZGVUZXh0JyxcbiAgICAnd2luZCcsXG4gICAgJ3dpbmREaXInLFxuICAgICd3aW5kUlREJyxcbiAgICAnd2luZFN0cicsXG4gICAgJ3dpbmdzRm9yY2VzUlREJyxcbiAgICAnd29ybGROYW1lJyxcbiAgICAnd29ybGRTaXplJyxcbiAgICAnd29ybGRUb01vZGVsJyxcbiAgICAnd29ybGRUb01vZGVsVmlzdWFsJyxcbiAgICAnd29ybGRUb1NjcmVlbicsXG4gIF07XG5cbiAgLy8gbGlzdCBvZiBrZXl3b3JkcyBmcm9tOlxuICAvLyBodHRwczovL2NvbW11bml0eS5iaXN0dWRpby5jb20vd2lraS9QcmVQcm9jZXNzb3JfQ29tbWFuZHNcbiAgY29uc3QgUFJFUFJPQ0VTU09SID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAvI1xccypbYS16XStcXGIvLFxuICAgIGVuZDogLyQvLFxuICAgIGtleXdvcmRzOiB7IGtleXdvcmQ6XG4gICAgICAgICdkZWZpbmUgdW5kZWYgaWZkZWYgaWZuZGVmIGVsc2UgZW5kaWYgaW5jbHVkZScgfSxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBiZWdpbjogL1xcXFxcXG4vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBobGpzLmluaGVyaXQoU1RSSU5HUywgeyBjbGFzc05hbWU6ICdzdHJpbmcnIH0pLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogLzxbXlxcbj5dKj4vLFxuICAgICAgICBlbmQ6IC8kLyxcbiAgICAgICAgaWxsZWdhbDogJ1xcXFxuJ1xuICAgICAgfSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREVcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU1FGJyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGJ1aWx0X2luOiBCVUlMVF9JTixcbiAgICAgIGxpdGVyYWw6IExJVEVSQUxcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIFZBUklBQkxFLFxuICAgICAgRlVOQ1RJT04sXG4gICAgICBTVFJJTkdTLFxuICAgICAgUFJFUFJPQ0VTU09SXG4gICAgXSxcbiAgICBpbGxlZ2FsOiAvI3xeXFwkIC9cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzcWY7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/sqf.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/sql.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/sql.js ***! \********************************************************/ /***/ (function(module) { eval("/*\n Language: SQL\n Website: https://en.wikipedia.org/wiki/SQL\n Category: common, database\n */\n\n/*\n\nGoals:\n\nSQL is intended to highlight basic/common SQL keywords and expressions\n\n- If pretty much every single SQL server includes supports, then it's a canidate.\n- It is NOT intended to include tons of vendor specific keywords (Oracle, MySQL,\n PostgreSQL) although the list of data types is purposely a bit more expansive.\n- For more specific SQL grammars please see:\n - PostgreSQL and PL/pgSQL - core\n - T-SQL - https://github.com/highlightjs/highlightjs-tsql\n - sql_more (core)\n\n */\n\nfunction sql(hljs) {\n const regex = hljs.regex;\n const COMMENT_MODE = hljs.COMMENT('--', '$');\n const STRING = {\n className: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/,\n contains: [ { begin: /''/ } ]\n }\n ]\n };\n const QUOTED_IDENTIFIER = {\n begin: /\"/,\n end: /\"/,\n contains: [ { begin: /\"\"/ } ]\n };\n\n const LITERALS = [\n \"true\",\n \"false\",\n // Not sure it's correct to call NULL literal, and clauses like IS [NOT] NULL look strange that way.\n // \"null\",\n \"unknown\"\n ];\n\n const MULTI_WORD_TYPES = [\n \"double precision\",\n \"large object\",\n \"with timezone\",\n \"without timezone\"\n ];\n\n const TYPES = [\n 'bigint',\n 'binary',\n 'blob',\n 'boolean',\n 'char',\n 'character',\n 'clob',\n 'date',\n 'dec',\n 'decfloat',\n 'decimal',\n 'float',\n 'int',\n 'integer',\n 'interval',\n 'nchar',\n 'nclob',\n 'national',\n 'numeric',\n 'real',\n 'row',\n 'smallint',\n 'time',\n 'timestamp',\n 'varchar',\n 'varying', // modifier (character varying)\n 'varbinary'\n ];\n\n const NON_RESERVED_WORDS = [\n \"add\",\n \"asc\",\n \"collation\",\n \"desc\",\n \"final\",\n \"first\",\n \"last\",\n \"view\"\n ];\n\n // https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#reserved-word\n const RESERVED_WORDS = [\n \"abs\",\n \"acos\",\n \"all\",\n \"allocate\",\n \"alter\",\n \"and\",\n \"any\",\n \"are\",\n \"array\",\n \"array_agg\",\n \"array_max_cardinality\",\n \"as\",\n \"asensitive\",\n \"asin\",\n \"asymmetric\",\n \"at\",\n \"atan\",\n \"atomic\",\n \"authorization\",\n \"avg\",\n \"begin\",\n \"begin_frame\",\n \"begin_partition\",\n \"between\",\n \"bigint\",\n \"binary\",\n \"blob\",\n \"boolean\",\n \"both\",\n \"by\",\n \"call\",\n \"called\",\n \"cardinality\",\n \"cascaded\",\n \"case\",\n \"cast\",\n \"ceil\",\n \"ceiling\",\n \"char\",\n \"char_length\",\n \"character\",\n \"character_length\",\n \"check\",\n \"classifier\",\n \"clob\",\n \"close\",\n \"coalesce\",\n \"collate\",\n \"collect\",\n \"column\",\n \"commit\",\n \"condition\",\n \"connect\",\n \"constraint\",\n \"contains\",\n \"convert\",\n \"copy\",\n \"corr\",\n \"corresponding\",\n \"cos\",\n \"cosh\",\n \"count\",\n \"covar_pop\",\n \"covar_samp\",\n \"create\",\n \"cross\",\n \"cube\",\n \"cume_dist\",\n \"current\",\n \"current_catalog\",\n \"current_date\",\n \"current_default_transform_group\",\n \"current_path\",\n \"current_role\",\n \"current_row\",\n \"current_schema\",\n \"current_time\",\n \"current_timestamp\",\n \"current_path\",\n \"current_role\",\n \"current_transform_group_for_type\",\n \"current_user\",\n \"cursor\",\n \"cycle\",\n \"date\",\n \"day\",\n \"deallocate\",\n \"dec\",\n \"decimal\",\n \"decfloat\",\n \"declare\",\n \"default\",\n \"define\",\n \"delete\",\n \"dense_rank\",\n \"deref\",\n \"describe\",\n \"deterministic\",\n \"disconnect\",\n \"distinct\",\n \"double\",\n \"drop\",\n \"dynamic\",\n \"each\",\n \"element\",\n \"else\",\n \"empty\",\n \"end\",\n \"end_frame\",\n \"end_partition\",\n \"end-exec\",\n \"equals\",\n \"escape\",\n \"every\",\n \"except\",\n \"exec\",\n \"execute\",\n \"exists\",\n \"exp\",\n \"external\",\n \"extract\",\n \"false\",\n \"fetch\",\n \"filter\",\n \"first_value\",\n \"float\",\n \"floor\",\n \"for\",\n \"foreign\",\n \"frame_row\",\n \"free\",\n \"from\",\n \"full\",\n \"function\",\n \"fusion\",\n \"get\",\n \"global\",\n \"grant\",\n \"group\",\n \"grouping\",\n \"groups\",\n \"having\",\n \"hold\",\n \"hour\",\n \"identity\",\n \"in\",\n \"indicator\",\n \"initial\",\n \"inner\",\n \"inout\",\n \"insensitive\",\n \"insert\",\n \"int\",\n \"integer\",\n \"intersect\",\n \"intersection\",\n \"interval\",\n \"into\",\n \"is\",\n \"join\",\n \"json_array\",\n \"json_arrayagg\",\n \"json_exists\",\n \"json_object\",\n \"json_objectagg\",\n \"json_query\",\n \"json_table\",\n \"json_table_primitive\",\n \"json_value\",\n \"lag\",\n \"language\",\n \"large\",\n \"last_value\",\n \"lateral\",\n \"lead\",\n \"leading\",\n \"left\",\n \"like\",\n \"like_regex\",\n \"listagg\",\n \"ln\",\n \"local\",\n \"localtime\",\n \"localtimestamp\",\n \"log\",\n \"log10\",\n \"lower\",\n \"match\",\n \"match_number\",\n \"match_recognize\",\n \"matches\",\n \"max\",\n \"member\",\n \"merge\",\n \"method\",\n \"min\",\n \"minute\",\n \"mod\",\n \"modifies\",\n \"module\",\n \"month\",\n \"multiset\",\n \"national\",\n \"natural\",\n \"nchar\",\n \"nclob\",\n \"new\",\n \"no\",\n \"none\",\n \"normalize\",\n \"not\",\n \"nth_value\",\n \"ntile\",\n \"null\",\n \"nullif\",\n \"numeric\",\n \"octet_length\",\n \"occurrences_regex\",\n \"of\",\n \"offset\",\n \"old\",\n \"omit\",\n \"on\",\n \"one\",\n \"only\",\n \"open\",\n \"or\",\n \"order\",\n \"out\",\n \"outer\",\n \"over\",\n \"overlaps\",\n \"overlay\",\n \"parameter\",\n \"partition\",\n \"pattern\",\n \"per\",\n \"percent\",\n \"percent_rank\",\n \"percentile_cont\",\n \"percentile_disc\",\n \"period\",\n \"portion\",\n \"position\",\n \"position_regex\",\n \"power\",\n \"precedes\",\n \"precision\",\n \"prepare\",\n \"primary\",\n \"procedure\",\n \"ptf\",\n \"range\",\n \"rank\",\n \"reads\",\n \"real\",\n \"recursive\",\n \"ref\",\n \"references\",\n \"referencing\",\n \"regr_avgx\",\n \"regr_avgy\",\n \"regr_count\",\n \"regr_intercept\",\n \"regr_r2\",\n \"regr_slope\",\n \"regr_sxx\",\n \"regr_sxy\",\n \"regr_syy\",\n \"release\",\n \"result\",\n \"return\",\n \"returns\",\n \"revoke\",\n \"right\",\n \"rollback\",\n \"rollup\",\n \"row\",\n \"row_number\",\n \"rows\",\n \"running\",\n \"savepoint\",\n \"scope\",\n \"scroll\",\n \"search\",\n \"second\",\n \"seek\",\n \"select\",\n \"sensitive\",\n \"session_user\",\n \"set\",\n \"show\",\n \"similar\",\n \"sin\",\n \"sinh\",\n \"skip\",\n \"smallint\",\n \"some\",\n \"specific\",\n \"specifictype\",\n \"sql\",\n \"sqlexception\",\n \"sqlstate\",\n \"sqlwarning\",\n \"sqrt\",\n \"start\",\n \"static\",\n \"stddev_pop\",\n \"stddev_samp\",\n \"submultiset\",\n \"subset\",\n \"substring\",\n \"substring_regex\",\n \"succeeds\",\n \"sum\",\n \"symmetric\",\n \"system\",\n \"system_time\",\n \"system_user\",\n \"table\",\n \"tablesample\",\n \"tan\",\n \"tanh\",\n \"then\",\n \"time\",\n \"timestamp\",\n \"timezone_hour\",\n \"timezone_minute\",\n \"to\",\n \"trailing\",\n \"translate\",\n \"translate_regex\",\n \"translation\",\n \"treat\",\n \"trigger\",\n \"trim\",\n \"trim_array\",\n \"true\",\n \"truncate\",\n \"uescape\",\n \"union\",\n \"unique\",\n \"unknown\",\n \"unnest\",\n \"update\",\n \"upper\",\n \"user\",\n \"using\",\n \"value\",\n \"values\",\n \"value_of\",\n \"var_pop\",\n \"var_samp\",\n \"varbinary\",\n \"varchar\",\n \"varying\",\n \"versioning\",\n \"when\",\n \"whenever\",\n \"where\",\n \"width_bucket\",\n \"window\",\n \"with\",\n \"within\",\n \"without\",\n \"year\",\n ];\n\n // these are reserved words we have identified to be functions\n // and should only be highlighted in a dispatch-like context\n // ie, array_agg(...), etc.\n const RESERVED_FUNCTIONS = [\n \"abs\",\n \"acos\",\n \"array_agg\",\n \"asin\",\n \"atan\",\n \"avg\",\n \"cast\",\n \"ceil\",\n \"ceiling\",\n \"coalesce\",\n \"corr\",\n \"cos\",\n \"cosh\",\n \"count\",\n \"covar_pop\",\n \"covar_samp\",\n \"cume_dist\",\n \"dense_rank\",\n \"deref\",\n \"element\",\n \"exp\",\n \"extract\",\n \"first_value\",\n \"floor\",\n \"json_array\",\n \"json_arrayagg\",\n \"json_exists\",\n \"json_object\",\n \"json_objectagg\",\n \"json_query\",\n \"json_table\",\n \"json_table_primitive\",\n \"json_value\",\n \"lag\",\n \"last_value\",\n \"lead\",\n \"listagg\",\n \"ln\",\n \"log\",\n \"log10\",\n \"lower\",\n \"max\",\n \"min\",\n \"mod\",\n \"nth_value\",\n \"ntile\",\n \"nullif\",\n \"percent_rank\",\n \"percentile_cont\",\n \"percentile_disc\",\n \"position\",\n \"position_regex\",\n \"power\",\n \"rank\",\n \"regr_avgx\",\n \"regr_avgy\",\n \"regr_count\",\n \"regr_intercept\",\n \"regr_r2\",\n \"regr_slope\",\n \"regr_sxx\",\n \"regr_sxy\",\n \"regr_syy\",\n \"row_number\",\n \"sin\",\n \"sinh\",\n \"sqrt\",\n \"stddev_pop\",\n \"stddev_samp\",\n \"substring\",\n \"substring_regex\",\n \"sum\",\n \"tan\",\n \"tanh\",\n \"translate\",\n \"translate_regex\",\n \"treat\",\n \"trim\",\n \"trim_array\",\n \"unnest\",\n \"upper\",\n \"value_of\",\n \"var_pop\",\n \"var_samp\",\n \"width_bucket\",\n ];\n\n // these functions can\n const POSSIBLE_WITHOUT_PARENS = [\n \"current_catalog\",\n \"current_date\",\n \"current_default_transform_group\",\n \"current_path\",\n \"current_role\",\n \"current_schema\",\n \"current_transform_group_for_type\",\n \"current_user\",\n \"session_user\",\n \"system_time\",\n \"system_user\",\n \"current_time\",\n \"localtime\",\n \"current_timestamp\",\n \"localtimestamp\"\n ];\n\n // those exist to boost relevance making these very\n // \"SQL like\" keyword combos worth +1 extra relevance\n const COMBOS = [\n \"create table\",\n \"insert into\",\n \"primary key\",\n \"foreign key\",\n \"not null\",\n \"alter table\",\n \"add constraint\",\n \"grouping sets\",\n \"on overflow\",\n \"character set\",\n \"respect nulls\",\n \"ignore nulls\",\n \"nulls first\",\n \"nulls last\",\n \"depth first\",\n \"breadth first\"\n ];\n\n const FUNCTIONS = RESERVED_FUNCTIONS;\n\n const KEYWORDS = [\n ...RESERVED_WORDS,\n ...NON_RESERVED_WORDS\n ].filter((keyword) => {\n return !RESERVED_FUNCTIONS.includes(keyword);\n });\n\n const VARIABLE = {\n className: \"variable\",\n begin: /@[a-z0-9]+/,\n };\n\n const OPERATOR = {\n className: \"operator\",\n begin: /[-+*/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,\n relevance: 0,\n };\n\n const FUNCTION_CALL = {\n begin: regex.concat(/\\b/, regex.either(...FUNCTIONS), /\\s*\\(/),\n relevance: 0,\n keywords: { built_in: FUNCTIONS }\n };\n\n // keywords with less than 3 letters are reduced in relevancy\n function reduceRelevancy(list, {\n exceptions, when\n } = {}) {\n const qualifyFn = when;\n exceptions = exceptions || [];\n return list.map((item) => {\n if (item.match(/\\|\\d+$/) || exceptions.includes(item)) {\n return item;\n } else if (qualifyFn(item)) {\n return `${item}|0`;\n } else {\n return item;\n }\n });\n }\n\n return {\n name: 'SQL',\n case_insensitive: true,\n // does not include {} or HTML tags ` x.length < 3 }),\n literal: LITERALS,\n type: TYPES,\n built_in: POSSIBLE_WITHOUT_PARENS\n },\n contains: [\n {\n begin: regex.either(...COMBOS),\n relevance: 0,\n keywords: {\n $pattern: /[\\w\\.]+/,\n keyword: KEYWORDS.concat(COMBOS),\n literal: LITERALS,\n type: TYPES\n },\n },\n {\n className: \"type\",\n begin: regex.either(...MULTI_WORD_TYPES)\n },\n FUNCTION_CALL,\n VARIABLE,\n STRING,\n QUOTED_IDENTIFIER,\n hljs.C_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n COMMENT_MODE,\n OPERATOR\n ]\n };\n}\n\nmodule.exports = sql;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3FsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGNBQWM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGNBQWM7QUFDaEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUk7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLGtCQUFrQixLQUFLO0FBQ3ZCLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLDJCQUEyQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3NxbC5qcz81MDVkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gTGFuZ3VhZ2U6IFNRTFxuIFdlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1NRTFxuIENhdGVnb3J5OiBjb21tb24sIGRhdGFiYXNlXG4gKi9cblxuLypcblxuR29hbHM6XG5cblNRTCBpcyBpbnRlbmRlZCB0byBoaWdobGlnaHQgYmFzaWMvY29tbW9uIFNRTCBrZXl3b3JkcyBhbmQgZXhwcmVzc2lvbnNcblxuLSBJZiBwcmV0dHkgbXVjaCBldmVyeSBzaW5nbGUgU1FMIHNlcnZlciBpbmNsdWRlcyBzdXBwb3J0cywgdGhlbiBpdCdzIGEgY2FuaWRhdGUuXG4tIEl0IGlzIE5PVCBpbnRlbmRlZCB0byBpbmNsdWRlIHRvbnMgb2YgdmVuZG9yIHNwZWNpZmljIGtleXdvcmRzIChPcmFjbGUsIE15U1FMLFxuICBQb3N0Z3JlU1FMKSBhbHRob3VnaCB0aGUgbGlzdCBvZiBkYXRhIHR5cGVzIGlzIHB1cnBvc2VseSBhIGJpdCBtb3JlIGV4cGFuc2l2ZS5cbi0gRm9yIG1vcmUgc3BlY2lmaWMgU1FMIGdyYW1tYXJzIHBsZWFzZSBzZWU6XG4gIC0gUG9zdGdyZVNRTCBhbmQgUEwvcGdTUUwgLSBjb3JlXG4gIC0gVC1TUUwgLSBodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0anMtdHNxbFxuICAtIHNxbF9tb3JlIChjb3JlKVxuXG4gKi9cblxuZnVuY3Rpb24gc3FsKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBDT01NRU5UX01PREUgPSBobGpzLkNPTU1FTlQoJy0tJywgJyQnKTtcbiAgY29uc3QgU1RSSU5HID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgZW5kOiAvJy8sXG4gICAgICAgIGNvbnRhaW5zOiBbIHsgYmVnaW46IC8nJy8gfSBdXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBRVU9URURfSURFTlRJRklFUiA9IHtcbiAgICBiZWdpbjogL1wiLyxcbiAgICBlbmQ6IC9cIi8sXG4gICAgY29udGFpbnM6IFsgeyBiZWdpbjogL1wiXCIvIH0gXVxuICB9O1xuXG4gIGNvbnN0IExJVEVSQUxTID0gW1xuICAgIFwidHJ1ZVwiLFxuICAgIFwiZmFsc2VcIixcbiAgICAvLyBOb3Qgc3VyZSBpdCdzIGNvcnJlY3QgdG8gY2FsbCBOVUxMIGxpdGVyYWwsIGFuZCBjbGF1c2VzIGxpa2UgSVMgW05PVF0gTlVMTCBsb29rIHN0cmFuZ2UgdGhhdCB3YXkuXG4gICAgLy8gXCJudWxsXCIsXG4gICAgXCJ1bmtub3duXCJcbiAgXTtcblxuICBjb25zdCBNVUxUSV9XT1JEX1RZUEVTID0gW1xuICAgIFwiZG91YmxlIHByZWNpc2lvblwiLFxuICAgIFwibGFyZ2Ugb2JqZWN0XCIsXG4gICAgXCJ3aXRoIHRpbWV6b25lXCIsXG4gICAgXCJ3aXRob3V0IHRpbWV6b25lXCJcbiAgXTtcblxuICBjb25zdCBUWVBFUyA9IFtcbiAgICAnYmlnaW50JyxcbiAgICAnYmluYXJ5JyxcbiAgICAnYmxvYicsXG4gICAgJ2Jvb2xlYW4nLFxuICAgICdjaGFyJyxcbiAgICAnY2hhcmFjdGVyJyxcbiAgICAnY2xvYicsXG4gICAgJ2RhdGUnLFxuICAgICdkZWMnLFxuICAgICdkZWNmbG9hdCcsXG4gICAgJ2RlY2ltYWwnLFxuICAgICdmbG9hdCcsXG4gICAgJ2ludCcsXG4gICAgJ2ludGVnZXInLFxuICAgICdpbnRlcnZhbCcsXG4gICAgJ25jaGFyJyxcbiAgICAnbmNsb2InLFxuICAgICduYXRpb25hbCcsXG4gICAgJ251bWVyaWMnLFxuICAgICdyZWFsJyxcbiAgICAncm93JyxcbiAgICAnc21hbGxpbnQnLFxuICAgICd0aW1lJyxcbiAgICAndGltZXN0YW1wJyxcbiAgICAndmFyY2hhcicsXG4gICAgJ3ZhcnlpbmcnLCAvLyBtb2RpZmllciAoY2hhcmFjdGVyIHZhcnlpbmcpXG4gICAgJ3ZhcmJpbmFyeSdcbiAgXTtcblxuICBjb25zdCBOT05fUkVTRVJWRURfV09SRFMgPSBbXG4gICAgXCJhZGRcIixcbiAgICBcImFzY1wiLFxuICAgIFwiY29sbGF0aW9uXCIsXG4gICAgXCJkZXNjXCIsXG4gICAgXCJmaW5hbFwiLFxuICAgIFwiZmlyc3RcIixcbiAgICBcImxhc3RcIixcbiAgICBcInZpZXdcIlxuICBdO1xuXG4gIC8vIGh0dHBzOi8vamFrZXdoZWF0LmdpdGh1Yi5pby9zcWwtb3ZlcnZpZXcvc3FsLTIwMTYtZm91bmRhdGlvbi1ncmFtbWFyLmh0bWwjcmVzZXJ2ZWQtd29yZFxuICBjb25zdCBSRVNFUlZFRF9XT1JEUyA9IFtcbiAgICBcImFic1wiLFxuICAgIFwiYWNvc1wiLFxuICAgIFwiYWxsXCIsXG4gICAgXCJhbGxvY2F0ZVwiLFxuICAgIFwiYWx0ZXJcIixcbiAgICBcImFuZFwiLFxuICAgIFwiYW55XCIsXG4gICAgXCJhcmVcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJhcnJheV9hZ2dcIixcbiAgICBcImFycmF5X21heF9jYXJkaW5hbGl0eVwiLFxuICAgIFwiYXNcIixcbiAgICBcImFzZW5zaXRpdmVcIixcbiAgICBcImFzaW5cIixcbiAgICBcImFzeW1tZXRyaWNcIixcbiAgICBcImF0XCIsXG4gICAgXCJhdGFuXCIsXG4gICAgXCJhdG9taWNcIixcbiAgICBcImF1dGhvcml6YXRpb25cIixcbiAgICBcImF2Z1wiLFxuICAgIFwiYmVnaW5cIixcbiAgICBcImJlZ2luX2ZyYW1lXCIsXG4gICAgXCJiZWdpbl9wYXJ0aXRpb25cIixcbiAgICBcImJldHdlZW5cIixcbiAgICBcImJpZ2ludFwiLFxuICAgIFwiYmluYXJ5XCIsXG4gICAgXCJibG9iXCIsXG4gICAgXCJib29sZWFuXCIsXG4gICAgXCJib3RoXCIsXG4gICAgXCJieVwiLFxuICAgIFwiY2FsbFwiLFxuICAgIFwiY2FsbGVkXCIsXG4gICAgXCJjYXJkaW5hbGl0eVwiLFxuICAgIFwiY2FzY2FkZWRcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNhc3RcIixcbiAgICBcImNlaWxcIixcbiAgICBcImNlaWxpbmdcIixcbiAgICBcImNoYXJcIixcbiAgICBcImNoYXJfbGVuZ3RoXCIsXG4gICAgXCJjaGFyYWN0ZXJcIixcbiAgICBcImNoYXJhY3Rlcl9sZW5ndGhcIixcbiAgICBcImNoZWNrXCIsXG4gICAgXCJjbGFzc2lmaWVyXCIsXG4gICAgXCJjbG9iXCIsXG4gICAgXCJjbG9zZVwiLFxuICAgIFwiY29hbGVzY2VcIixcbiAgICBcImNvbGxhdGVcIixcbiAgICBcImNvbGxlY3RcIixcbiAgICBcImNvbHVtblwiLFxuICAgIFwiY29tbWl0XCIsXG4gICAgXCJjb25kaXRpb25cIixcbiAgICBcImNvbm5lY3RcIixcbiAgICBcImNvbnN0cmFpbnRcIixcbiAgICBcImNvbnRhaW5zXCIsXG4gICAgXCJjb252ZXJ0XCIsXG4gICAgXCJjb3B5XCIsXG4gICAgXCJjb3JyXCIsXG4gICAgXCJjb3JyZXNwb25kaW5nXCIsXG4gICAgXCJjb3NcIixcbiAgICBcImNvc2hcIixcbiAgICBcImNvdW50XCIsXG4gICAgXCJjb3Zhcl9wb3BcIixcbiAgICBcImNvdmFyX3NhbXBcIixcbiAgICBcImNyZWF0ZVwiLFxuICAgIFwiY3Jvc3NcIixcbiAgICBcImN1YmVcIixcbiAgICBcImN1bWVfZGlzdFwiLFxuICAgIFwiY3VycmVudFwiLFxuICAgIFwiY3VycmVudF9jYXRhbG9nXCIsXG4gICAgXCJjdXJyZW50X2RhdGVcIixcbiAgICBcImN1cnJlbnRfZGVmYXVsdF90cmFuc2Zvcm1fZ3JvdXBcIixcbiAgICBcImN1cnJlbnRfcGF0aFwiLFxuICAgIFwiY3VycmVudF9yb2xlXCIsXG4gICAgXCJjdXJyZW50X3Jvd1wiLFxuICAgIFwiY3VycmVudF9zY2hlbWFcIixcbiAgICBcImN1cnJlbnRfdGltZVwiLFxuICAgIFwiY3VycmVudF90aW1lc3RhbXBcIixcbiAgICBcImN1cnJlbnRfcGF0aFwiLFxuICAgIFwiY3VycmVudF9yb2xlXCIsXG4gICAgXCJjdXJyZW50X3RyYW5zZm9ybV9ncm91cF9mb3JfdHlwZVwiLFxuICAgIFwiY3VycmVudF91c2VyXCIsXG4gICAgXCJjdXJzb3JcIixcbiAgICBcImN5Y2xlXCIsXG4gICAgXCJkYXRlXCIsXG4gICAgXCJkYXlcIixcbiAgICBcImRlYWxsb2NhdGVcIixcbiAgICBcImRlY1wiLFxuICAgIFwiZGVjaW1hbFwiLFxuICAgIFwiZGVjZmxvYXRcIixcbiAgICBcImRlY2xhcmVcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRlZmluZVwiLFxuICAgIFwiZGVsZXRlXCIsXG4gICAgXCJkZW5zZV9yYW5rXCIsXG4gICAgXCJkZXJlZlwiLFxuICAgIFwiZGVzY3JpYmVcIixcbiAgICBcImRldGVybWluaXN0aWNcIixcbiAgICBcImRpc2Nvbm5lY3RcIixcbiAgICBcImRpc3RpbmN0XCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcImRyb3BcIixcbiAgICBcImR5bmFtaWNcIixcbiAgICBcImVhY2hcIixcbiAgICBcImVsZW1lbnRcIixcbiAgICBcImVsc2VcIixcbiAgICBcImVtcHR5XCIsXG4gICAgXCJlbmRcIixcbiAgICBcImVuZF9mcmFtZVwiLFxuICAgIFwiZW5kX3BhcnRpdGlvblwiLFxuICAgIFwiZW5kLWV4ZWNcIixcbiAgICBcImVxdWFsc1wiLFxuICAgIFwiZXNjYXBlXCIsXG4gICAgXCJldmVyeVwiLFxuICAgIFwiZXhjZXB0XCIsXG4gICAgXCJleGVjXCIsXG4gICAgXCJleGVjdXRlXCIsXG4gICAgXCJleGlzdHNcIixcbiAgICBcImV4cFwiLFxuICAgIFwiZXh0ZXJuYWxcIixcbiAgICBcImV4dHJhY3RcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJmZXRjaFwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmaXJzdF92YWx1ZVwiLFxuICAgIFwiZmxvYXRcIixcbiAgICBcImZsb29yXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcmVpZ25cIixcbiAgICBcImZyYW1lX3Jvd1wiLFxuICAgIFwiZnJlZVwiLFxuICAgIFwiZnJvbVwiLFxuICAgIFwiZnVsbFwiLFxuICAgIFwiZnVuY3Rpb25cIixcbiAgICBcImZ1c2lvblwiLFxuICAgIFwiZ2V0XCIsXG4gICAgXCJnbG9iYWxcIixcbiAgICBcImdyYW50XCIsXG4gICAgXCJncm91cFwiLFxuICAgIFwiZ3JvdXBpbmdcIixcbiAgICBcImdyb3Vwc1wiLFxuICAgIFwiaGF2aW5nXCIsXG4gICAgXCJob2xkXCIsXG4gICAgXCJob3VyXCIsXG4gICAgXCJpZGVudGl0eVwiLFxuICAgIFwiaW5cIixcbiAgICBcImluZGljYXRvclwiLFxuICAgIFwiaW5pdGlhbFwiLFxuICAgIFwiaW5uZXJcIixcbiAgICBcImlub3V0XCIsXG4gICAgXCJpbnNlbnNpdGl2ZVwiLFxuICAgIFwiaW5zZXJ0XCIsXG4gICAgXCJpbnRcIixcbiAgICBcImludGVnZXJcIixcbiAgICBcImludGVyc2VjdFwiLFxuICAgIFwiaW50ZXJzZWN0aW9uXCIsXG4gICAgXCJpbnRlcnZhbFwiLFxuICAgIFwiaW50b1wiLFxuICAgIFwiaXNcIixcbiAgICBcImpvaW5cIixcbiAgICBcImpzb25fYXJyYXlcIixcbiAgICBcImpzb25fYXJyYXlhZ2dcIixcbiAgICBcImpzb25fZXhpc3RzXCIsXG4gICAgXCJqc29uX29iamVjdFwiLFxuICAgIFwianNvbl9vYmplY3RhZ2dcIixcbiAgICBcImpzb25fcXVlcnlcIixcbiAgICBcImpzb25fdGFibGVcIixcbiAgICBcImpzb25fdGFibGVfcHJpbWl0aXZlXCIsXG4gICAgXCJqc29uX3ZhbHVlXCIsXG4gICAgXCJsYWdcIixcbiAgICBcImxhbmd1YWdlXCIsXG4gICAgXCJsYXJnZVwiLFxuICAgIFwibGFzdF92YWx1ZVwiLFxuICAgIFwibGF0ZXJhbFwiLFxuICAgIFwibGVhZFwiLFxuICAgIFwibGVhZGluZ1wiLFxuICAgIFwibGVmdFwiLFxuICAgIFwibGlrZVwiLFxuICAgIFwibGlrZV9yZWdleFwiLFxuICAgIFwibGlzdGFnZ1wiLFxuICAgIFwibG5cIixcbiAgICBcImxvY2FsXCIsXG4gICAgXCJsb2NhbHRpbWVcIixcbiAgICBcImxvY2FsdGltZXN0YW1wXCIsXG4gICAgXCJsb2dcIixcbiAgICBcImxvZzEwXCIsXG4gICAgXCJsb3dlclwiLFxuICAgIFwibWF0Y2hcIixcbiAgICBcIm1hdGNoX251bWJlclwiLFxuICAgIFwibWF0Y2hfcmVjb2duaXplXCIsXG4gICAgXCJtYXRjaGVzXCIsXG4gICAgXCJtYXhcIixcbiAgICBcIm1lbWJlclwiLFxuICAgIFwibWVyZ2VcIixcbiAgICBcIm1ldGhvZFwiLFxuICAgIFwibWluXCIsXG4gICAgXCJtaW51dGVcIixcbiAgICBcIm1vZFwiLFxuICAgIFwibW9kaWZpZXNcIixcbiAgICBcIm1vZHVsZVwiLFxuICAgIFwibW9udGhcIixcbiAgICBcIm11bHRpc2V0XCIsXG4gICAgXCJuYXRpb25hbFwiLFxuICAgIFwibmF0dXJhbFwiLFxuICAgIFwibmNoYXJcIixcbiAgICBcIm5jbG9iXCIsXG4gICAgXCJuZXdcIixcbiAgICBcIm5vXCIsXG4gICAgXCJub25lXCIsXG4gICAgXCJub3JtYWxpemVcIixcbiAgICBcIm5vdFwiLFxuICAgIFwibnRoX3ZhbHVlXCIsXG4gICAgXCJudGlsZVwiLFxuICAgIFwibnVsbFwiLFxuICAgIFwibnVsbGlmXCIsXG4gICAgXCJudW1lcmljXCIsXG4gICAgXCJvY3RldF9sZW5ndGhcIixcbiAgICBcIm9jY3VycmVuY2VzX3JlZ2V4XCIsXG4gICAgXCJvZlwiLFxuICAgIFwib2Zmc2V0XCIsXG4gICAgXCJvbGRcIixcbiAgICBcIm9taXRcIixcbiAgICBcIm9uXCIsXG4gICAgXCJvbmVcIixcbiAgICBcIm9ubHlcIixcbiAgICBcIm9wZW5cIixcbiAgICBcIm9yXCIsXG4gICAgXCJvcmRlclwiLFxuICAgIFwib3V0XCIsXG4gICAgXCJvdXRlclwiLFxuICAgIFwib3ZlclwiLFxuICAgIFwib3ZlcmxhcHNcIixcbiAgICBcIm92ZXJsYXlcIixcbiAgICBcInBhcmFtZXRlclwiLFxuICAgIFwicGFydGl0aW9uXCIsXG4gICAgXCJwYXR0ZXJuXCIsXG4gICAgXCJwZXJcIixcbiAgICBcInBlcmNlbnRcIixcbiAgICBcInBlcmNlbnRfcmFua1wiLFxuICAgIFwicGVyY2VudGlsZV9jb250XCIsXG4gICAgXCJwZXJjZW50aWxlX2Rpc2NcIixcbiAgICBcInBlcmlvZFwiLFxuICAgIFwicG9ydGlvblwiLFxuICAgIFwicG9zaXRpb25cIixcbiAgICBcInBvc2l0aW9uX3JlZ2V4XCIsXG4gICAgXCJwb3dlclwiLFxuICAgIFwicHJlY2VkZXNcIixcbiAgICBcInByZWNpc2lvblwiLFxuICAgIFwicHJlcGFyZVwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwicHJvY2VkdXJlXCIsXG4gICAgXCJwdGZcIixcbiAgICBcInJhbmdlXCIsXG4gICAgXCJyYW5rXCIsXG4gICAgXCJyZWFkc1wiLFxuICAgIFwicmVhbFwiLFxuICAgIFwicmVjdXJzaXZlXCIsXG4gICAgXCJyZWZcIixcbiAgICBcInJlZmVyZW5jZXNcIixcbiAgICBcInJlZmVyZW5jaW5nXCIsXG4gICAgXCJyZWdyX2F2Z3hcIixcbiAgICBcInJlZ3JfYXZneVwiLFxuICAgIFwicmVncl9jb3VudFwiLFxuICAgIFwicmVncl9pbnRlcmNlcHRcIixcbiAgICBcInJlZ3JfcjJcIixcbiAgICBcInJlZ3Jfc2xvcGVcIixcbiAgICBcInJlZ3Jfc3h4XCIsXG4gICAgXCJyZWdyX3N4eVwiLFxuICAgIFwicmVncl9zeXlcIixcbiAgICBcInJlbGVhc2VcIixcbiAgICBcInJlc3VsdFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJyZXR1cm5zXCIsXG4gICAgXCJyZXZva2VcIixcbiAgICBcInJpZ2h0XCIsXG4gICAgXCJyb2xsYmFja1wiLFxuICAgIFwicm9sbHVwXCIsXG4gICAgXCJyb3dcIixcbiAgICBcInJvd19udW1iZXJcIixcbiAgICBcInJvd3NcIixcbiAgICBcInJ1bm5pbmdcIixcbiAgICBcInNhdmVwb2ludFwiLFxuICAgIFwic2NvcGVcIixcbiAgICBcInNjcm9sbFwiLFxuICAgIFwic2VhcmNoXCIsXG4gICAgXCJzZWNvbmRcIixcbiAgICBcInNlZWtcIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwic2Vuc2l0aXZlXCIsXG4gICAgXCJzZXNzaW9uX3VzZXJcIixcbiAgICBcInNldFwiLFxuICAgIFwic2hvd1wiLFxuICAgIFwic2ltaWxhclwiLFxuICAgIFwic2luXCIsXG4gICAgXCJzaW5oXCIsXG4gICAgXCJza2lwXCIsXG4gICAgXCJzbWFsbGludFwiLFxuICAgIFwic29tZVwiLFxuICAgIFwic3BlY2lmaWNcIixcbiAgICBcInNwZWNpZmljdHlwZVwiLFxuICAgIFwic3FsXCIsXG4gICAgXCJzcWxleGNlcHRpb25cIixcbiAgICBcInNxbHN0YXRlXCIsXG4gICAgXCJzcWx3YXJuaW5nXCIsXG4gICAgXCJzcXJ0XCIsXG4gICAgXCJzdGFydFwiLFxuICAgIFwic3RhdGljXCIsXG4gICAgXCJzdGRkZXZfcG9wXCIsXG4gICAgXCJzdGRkZXZfc2FtcFwiLFxuICAgIFwic3VibXVsdGlzZXRcIixcbiAgICBcInN1YnNldFwiLFxuICAgIFwic3Vic3RyaW5nXCIsXG4gICAgXCJzdWJzdHJpbmdfcmVnZXhcIixcbiAgICBcInN1Y2NlZWRzXCIsXG4gICAgXCJzdW1cIixcbiAgICBcInN5bW1ldHJpY1wiLFxuICAgIFwic3lzdGVtXCIsXG4gICAgXCJzeXN0ZW1fdGltZVwiLFxuICAgIFwic3lzdGVtX3VzZXJcIixcbiAgICBcInRhYmxlXCIsXG4gICAgXCJ0YWJsZXNhbXBsZVwiLFxuICAgIFwidGFuXCIsXG4gICAgXCJ0YW5oXCIsXG4gICAgXCJ0aGVuXCIsXG4gICAgXCJ0aW1lXCIsXG4gICAgXCJ0aW1lc3RhbXBcIixcbiAgICBcInRpbWV6b25lX2hvdXJcIixcbiAgICBcInRpbWV6b25lX21pbnV0ZVwiLFxuICAgIFwidG9cIixcbiAgICBcInRyYWlsaW5nXCIsXG4gICAgXCJ0cmFuc2xhdGVcIixcbiAgICBcInRyYW5zbGF0ZV9yZWdleFwiLFxuICAgIFwidHJhbnNsYXRpb25cIixcbiAgICBcInRyZWF0XCIsXG4gICAgXCJ0cmlnZ2VyXCIsXG4gICAgXCJ0cmltXCIsXG4gICAgXCJ0cmltX2FycmF5XCIsXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJ0cnVuY2F0ZVwiLFxuICAgIFwidWVzY2FwZVwiLFxuICAgIFwidW5pb25cIixcbiAgICBcInVuaXF1ZVwiLFxuICAgIFwidW5rbm93blwiLFxuICAgIFwidW5uZXN0XCIsXG4gICAgXCJ1cGRhdGVcIixcbiAgICBcInVwcGVyXCIsXG4gICAgXCJ1c2VyXCIsXG4gICAgXCJ1c2luZ1wiLFxuICAgIFwidmFsdWVcIixcbiAgICBcInZhbHVlc1wiLFxuICAgIFwidmFsdWVfb2ZcIixcbiAgICBcInZhcl9wb3BcIixcbiAgICBcInZhcl9zYW1wXCIsXG4gICAgXCJ2YXJiaW5hcnlcIixcbiAgICBcInZhcmNoYXJcIixcbiAgICBcInZhcnlpbmdcIixcbiAgICBcInZlcnNpb25pbmdcIixcbiAgICBcIndoZW5cIixcbiAgICBcIndoZW5ldmVyXCIsXG4gICAgXCJ3aGVyZVwiLFxuICAgIFwid2lkdGhfYnVja2V0XCIsXG4gICAgXCJ3aW5kb3dcIixcbiAgICBcIndpdGhcIixcbiAgICBcIndpdGhpblwiLFxuICAgIFwid2l0aG91dFwiLFxuICAgIFwieWVhclwiLFxuICBdO1xuXG4gIC8vIHRoZXNlIGFyZSByZXNlcnZlZCB3b3JkcyB3ZSBoYXZlIGlkZW50aWZpZWQgdG8gYmUgZnVuY3Rpb25zXG4gIC8vIGFuZCBzaG91bGQgb25seSBiZSBoaWdobGlnaHRlZCBpbiBhIGRpc3BhdGNoLWxpa2UgY29udGV4dFxuICAvLyBpZSwgYXJyYXlfYWdnKC4uLiksIGV0Yy5cbiAgY29uc3QgUkVTRVJWRURfRlVOQ1RJT05TID0gW1xuICAgIFwiYWJzXCIsXG4gICAgXCJhY29zXCIsXG4gICAgXCJhcnJheV9hZ2dcIixcbiAgICBcImFzaW5cIixcbiAgICBcImF0YW5cIixcbiAgICBcImF2Z1wiLFxuICAgIFwiY2FzdFwiLFxuICAgIFwiY2VpbFwiLFxuICAgIFwiY2VpbGluZ1wiLFxuICAgIFwiY29hbGVzY2VcIixcbiAgICBcImNvcnJcIixcbiAgICBcImNvc1wiLFxuICAgIFwiY29zaFwiLFxuICAgIFwiY291bnRcIixcbiAgICBcImNvdmFyX3BvcFwiLFxuICAgIFwiY292YXJfc2FtcFwiLFxuICAgIFwiY3VtZV9kaXN0XCIsXG4gICAgXCJkZW5zZV9yYW5rXCIsXG4gICAgXCJkZXJlZlwiLFxuICAgIFwiZWxlbWVudFwiLFxuICAgIFwiZXhwXCIsXG4gICAgXCJleHRyYWN0XCIsXG4gICAgXCJmaXJzdF92YWx1ZVwiLFxuICAgIFwiZmxvb3JcIixcbiAgICBcImpzb25fYXJyYXlcIixcbiAgICBcImpzb25fYXJyYXlhZ2dcIixcbiAgICBcImpzb25fZXhpc3RzXCIsXG4gICAgXCJqc29uX29iamVjdFwiLFxuICAgIFwianNvbl9vYmplY3RhZ2dcIixcbiAgICBcImpzb25fcXVlcnlcIixcbiAgICBcImpzb25fdGFibGVcIixcbiAgICBcImpzb25fdGFibGVfcHJpbWl0aXZlXCIsXG4gICAgXCJqc29uX3ZhbHVlXCIsXG4gICAgXCJsYWdcIixcbiAgICBcImxhc3RfdmFsdWVcIixcbiAgICBcImxlYWRcIixcbiAgICBcImxpc3RhZ2dcIixcbiAgICBcImxuXCIsXG4gICAgXCJsb2dcIixcbiAgICBcImxvZzEwXCIsXG4gICAgXCJsb3dlclwiLFxuICAgIFwibWF4XCIsXG4gICAgXCJtaW5cIixcbiAgICBcIm1vZFwiLFxuICAgIFwibnRoX3ZhbHVlXCIsXG4gICAgXCJudGlsZVwiLFxuICAgIFwibnVsbGlmXCIsXG4gICAgXCJwZXJjZW50X3JhbmtcIixcbiAgICBcInBlcmNlbnRpbGVfY29udFwiLFxuICAgIFwicGVyY2VudGlsZV9kaXNjXCIsXG4gICAgXCJwb3NpdGlvblwiLFxuICAgIFwicG9zaXRpb25fcmVnZXhcIixcbiAgICBcInBvd2VyXCIsXG4gICAgXCJyYW5rXCIsXG4gICAgXCJyZWdyX2F2Z3hcIixcbiAgICBcInJlZ3JfYXZneVwiLFxuICAgIFwicmVncl9jb3VudFwiLFxuICAgIFwicmVncl9pbnRlcmNlcHRcIixcbiAgICBcInJlZ3JfcjJcIixcbiAgICBcInJlZ3Jfc2xvcGVcIixcbiAgICBcInJlZ3Jfc3h4XCIsXG4gICAgXCJyZWdyX3N4eVwiLFxuICAgIFwicmVncl9zeXlcIixcbiAgICBcInJvd19udW1iZXJcIixcbiAgICBcInNpblwiLFxuICAgIFwic2luaFwiLFxuICAgIFwic3FydFwiLFxuICAgIFwic3RkZGV2X3BvcFwiLFxuICAgIFwic3RkZGV2X3NhbXBcIixcbiAgICBcInN1YnN0cmluZ1wiLFxuICAgIFwic3Vic3RyaW5nX3JlZ2V4XCIsXG4gICAgXCJzdW1cIixcbiAgICBcInRhblwiLFxuICAgIFwidGFuaFwiLFxuICAgIFwidHJhbnNsYXRlXCIsXG4gICAgXCJ0cmFuc2xhdGVfcmVnZXhcIixcbiAgICBcInRyZWF0XCIsXG4gICAgXCJ0cmltXCIsXG4gICAgXCJ0cmltX2FycmF5XCIsXG4gICAgXCJ1bm5lc3RcIixcbiAgICBcInVwcGVyXCIsXG4gICAgXCJ2YWx1ZV9vZlwiLFxuICAgIFwidmFyX3BvcFwiLFxuICAgIFwidmFyX3NhbXBcIixcbiAgICBcIndpZHRoX2J1Y2tldFwiLFxuICBdO1xuXG4gIC8vIHRoZXNlIGZ1bmN0aW9ucyBjYW5cbiAgY29uc3QgUE9TU0lCTEVfV0lUSE9VVF9QQVJFTlMgPSBbXG4gICAgXCJjdXJyZW50X2NhdGFsb2dcIixcbiAgICBcImN1cnJlbnRfZGF0ZVwiLFxuICAgIFwiY3VycmVudF9kZWZhdWx0X3RyYW5zZm9ybV9ncm91cFwiLFxuICAgIFwiY3VycmVudF9wYXRoXCIsXG4gICAgXCJjdXJyZW50X3JvbGVcIixcbiAgICBcImN1cnJlbnRfc2NoZW1hXCIsXG4gICAgXCJjdXJyZW50X3RyYW5zZm9ybV9ncm91cF9mb3JfdHlwZVwiLFxuICAgIFwiY3VycmVudF91c2VyXCIsXG4gICAgXCJzZXNzaW9uX3VzZXJcIixcbiAgICBcInN5c3RlbV90aW1lXCIsXG4gICAgXCJzeXN0ZW1fdXNlclwiLFxuICAgIFwiY3VycmVudF90aW1lXCIsXG4gICAgXCJsb2NhbHRpbWVcIixcbiAgICBcImN1cnJlbnRfdGltZXN0YW1wXCIsXG4gICAgXCJsb2NhbHRpbWVzdGFtcFwiXG4gIF07XG5cbiAgLy8gdGhvc2UgZXhpc3QgdG8gYm9vc3QgcmVsZXZhbmNlIG1ha2luZyB0aGVzZSB2ZXJ5XG4gIC8vIFwiU1FMIGxpa2VcIiBrZXl3b3JkIGNvbWJvcyB3b3J0aCArMSBleHRyYSByZWxldmFuY2VcbiAgY29uc3QgQ09NQk9TID0gW1xuICAgIFwiY3JlYXRlIHRhYmxlXCIsXG4gICAgXCJpbnNlcnQgaW50b1wiLFxuICAgIFwicHJpbWFyeSBrZXlcIixcbiAgICBcImZvcmVpZ24ga2V5XCIsXG4gICAgXCJub3QgbnVsbFwiLFxuICAgIFwiYWx0ZXIgdGFibGVcIixcbiAgICBcImFkZCBjb25zdHJhaW50XCIsXG4gICAgXCJncm91cGluZyBzZXRzXCIsXG4gICAgXCJvbiBvdmVyZmxvd1wiLFxuICAgIFwiY2hhcmFjdGVyIHNldFwiLFxuICAgIFwicmVzcGVjdCBudWxsc1wiLFxuICAgIFwiaWdub3JlIG51bGxzXCIsXG4gICAgXCJudWxscyBmaXJzdFwiLFxuICAgIFwibnVsbHMgbGFzdFwiLFxuICAgIFwiZGVwdGggZmlyc3RcIixcbiAgICBcImJyZWFkdGggZmlyc3RcIlxuICBdO1xuXG4gIGNvbnN0IEZVTkNUSU9OUyA9IFJFU0VSVkVEX0ZVTkNUSU9OUztcblxuICBjb25zdCBLRVlXT1JEUyA9IFtcbiAgICAuLi5SRVNFUlZFRF9XT1JEUyxcbiAgICAuLi5OT05fUkVTRVJWRURfV09SRFNcbiAgXS5maWx0ZXIoKGtleXdvcmQpID0+IHtcbiAgICByZXR1cm4gIVJFU0VSVkVEX0ZVTkNUSU9OUy5pbmNsdWRlcyhrZXl3b3JkKTtcbiAgfSk7XG5cbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiBcInZhcmlhYmxlXCIsXG4gICAgYmVnaW46IC9AW2EtejAtOV0rLyxcbiAgfTtcblxuICBjb25zdCBPUEVSQVRPUiA9IHtcbiAgICBjbGFzc05hbWU6IFwib3BlcmF0b3JcIixcbiAgICBiZWdpbjogL1stKyovPSVefl18JiY/fFxcfFxcfD98IT0/fDwoPzo9Pj98PHw+KT98Pls+PV0/LyxcbiAgICByZWxldmFuY2U6IDAsXG4gIH07XG5cbiAgY29uc3QgRlVOQ1RJT05fQ0FMTCA9IHtcbiAgICBiZWdpbjogcmVnZXguY29uY2F0KC9cXGIvLCByZWdleC5laXRoZXIoLi4uRlVOQ1RJT05TKSwgL1xccypcXCgvKSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAga2V5d29yZHM6IHsgYnVpbHRfaW46IEZVTkNUSU9OUyB9XG4gIH07XG5cbiAgLy8ga2V5d29yZHMgd2l0aCBsZXNzIHRoYW4gMyBsZXR0ZXJzIGFyZSByZWR1Y2VkIGluIHJlbGV2YW5jeVxuICBmdW5jdGlvbiByZWR1Y2VSZWxldmFuY3kobGlzdCwge1xuICAgIGV4Y2VwdGlvbnMsIHdoZW5cbiAgfSA9IHt9KSB7XG4gICAgY29uc3QgcXVhbGlmeUZuID0gd2hlbjtcbiAgICBleGNlcHRpb25zID0gZXhjZXB0aW9ucyB8fCBbXTtcbiAgICByZXR1cm4gbGlzdC5tYXAoKGl0ZW0pID0+IHtcbiAgICAgIGlmIChpdGVtLm1hdGNoKC9cXHxcXGQrJC8pIHx8IGV4Y2VwdGlvbnMuaW5jbHVkZXMoaXRlbSkpIHtcbiAgICAgICAgcmV0dXJuIGl0ZW07XG4gICAgICB9IGVsc2UgaWYgKHF1YWxpZnlGbihpdGVtKSkge1xuICAgICAgICByZXR1cm4gYCR7aXRlbX18MGA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gaXRlbTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1NRTCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICAvLyBkb2VzIG5vdCBpbmNsdWRlIHt9IG9yIEhUTUwgdGFncyBgPC9gXG4gICAgaWxsZWdhbDogL1t7fV18PFxcLy8sXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAvXFxiW1xcd1xcLl0rLyxcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgIHJlZHVjZVJlbGV2YW5jeShLRVlXT1JEUywgeyB3aGVuOiAoeCkgPT4geC5sZW5ndGggPCAzIH0pLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgICB0eXBlOiBUWVBFUyxcbiAgICAgIGJ1aWx0X2luOiBQT1NTSUJMRV9XSVRIT1VUX1BBUkVOU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IHJlZ2V4LmVpdGhlciguLi5DT01CT1MpLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgJHBhdHRlcm46IC9bXFx3XFwuXSsvLFxuICAgICAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLmNvbmNhdChDT01CT1MpLFxuICAgICAgICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgICAgICAgIHR5cGU6IFRZUEVTXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6IFwidHlwZVwiLFxuICAgICAgICBiZWdpbjogcmVnZXguZWl0aGVyKC4uLk1VTFRJX1dPUkRfVFlQRVMpXG4gICAgICB9LFxuICAgICAgRlVOQ1RJT05fQ0FMTCxcbiAgICAgIFZBUklBQkxFLFxuICAgICAgU1RSSU5HLFxuICAgICAgUVVPVEVEX0lERU5USUZJRVIsXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLFxuICAgICAgQ09NTUVOVF9NT0RFLFxuICAgICAgT1BFUkFUT1JcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc3FsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/sql.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/stan.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/stan.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Stan\nDescription: The Stan probabilistic programming language\nAuthor: Sean Pinkney \nWebsite: http://mc-stan.org/\nCategory: scientific\n*/\n\nfunction stan(hljs) {\n const regex = hljs.regex;\n // variable names cannot conflict with block identifiers\n const BLOCKS = [\n 'functions',\n 'model',\n 'data',\n 'parameters',\n 'quantities',\n 'transformed',\n 'generated'\n ];\n\n const STATEMENTS = [\n 'for',\n 'in',\n 'if',\n 'else',\n 'while',\n 'break',\n 'continue',\n 'return'\n ];\n\n const TYPES = [\n 'array',\n 'complex',\n 'int',\n 'real',\n 'vector',\n 'ordered',\n 'positive_ordered',\n 'simplex',\n 'unit_vector',\n 'row_vector',\n 'matrix',\n 'cholesky_factor_corr|10',\n 'cholesky_factor_cov|10',\n 'corr_matrix|10',\n 'cov_matrix|10',\n 'void'\n ];\n\n // to get the functions list\n // clone the [stan-docs repo](https://github.com/stan-dev/docs)\n // then cd into it and run this bash script https://gist.github.com/joshgoebel/dcd33f82d4059a907c986049893843cf\n //\n // the output files are\n // distributions_quoted.txt\n // functions_quoted.txt\n\n const FUNCTIONS = [\n 'Phi',\n 'Phi_approx',\n 'abs',\n 'acos',\n 'acosh',\n 'add_diag',\n 'algebra_solver',\n 'algebra_solver_newton',\n 'append_array',\n 'append_col',\n 'append_row',\n 'asin',\n 'asinh',\n 'atan',\n 'atan2',\n 'atanh',\n 'bessel_first_kind',\n 'bessel_second_kind',\n 'binary_log_loss',\n 'binomial_coefficient_log',\n 'block',\n 'cbrt',\n 'ceil',\n 'chol2inv',\n 'cholesky_decompose',\n 'choose',\n 'col',\n 'cols',\n 'columns_dot_product',\n 'columns_dot_self',\n 'conj',\n 'cos',\n 'cosh',\n 'cov_exp_quad',\n 'crossprod',\n 'csr_extract_u',\n 'csr_extract_v',\n 'csr_extract_w',\n 'csr_matrix_times_vector',\n 'csr_to_dense_matrix',\n 'cumulative_sum',\n 'determinant',\n 'diag_matrix',\n 'diag_post_multiply',\n 'diag_pre_multiply',\n 'diagonal',\n 'digamma',\n 'dims',\n 'distance',\n 'dot_product',\n 'dot_self',\n 'eigenvalues_sym',\n 'eigenvectors_sym',\n 'erf',\n 'erfc',\n 'exp',\n 'exp2',\n 'expm1',\n 'fabs',\n 'falling_factorial',\n 'fdim',\n 'floor',\n 'fma',\n 'fmax',\n 'fmin',\n 'fmod',\n 'gamma_p',\n 'gamma_q',\n 'generalized_inverse',\n 'get_imag',\n 'get_lp',\n 'get_real',\n 'head',\n 'hmm_hidden_state_prob',\n 'hmm_marginal',\n 'hypot',\n 'identity_matrix',\n 'inc_beta',\n 'int_step',\n 'integrate_1d',\n 'integrate_ode',\n 'integrate_ode_adams',\n 'integrate_ode_bdf',\n 'integrate_ode_rk45',\n 'inv',\n 'inv_Phi',\n 'inv_cloglog',\n 'inv_logit',\n 'inv_sqrt',\n 'inv_square',\n 'inverse',\n 'inverse_spd',\n 'is_inf',\n 'is_nan',\n 'lambert_w0',\n 'lambert_wm1',\n 'lbeta',\n 'lchoose',\n 'ldexp',\n 'lgamma',\n 'linspaced_array',\n 'linspaced_int_array',\n 'linspaced_row_vector',\n 'linspaced_vector',\n 'lmgamma',\n 'lmultiply',\n 'log',\n 'log1m',\n 'log1m_exp',\n 'log1m_inv_logit',\n 'log1p',\n 'log1p_exp',\n 'log_determinant',\n 'log_diff_exp',\n 'log_falling_factorial',\n 'log_inv_logit',\n 'log_inv_logit_diff',\n 'log_mix',\n 'log_modified_bessel_first_kind',\n 'log_rising_factorial',\n 'log_softmax',\n 'log_sum_exp',\n 'logit',\n 'machine_precision',\n 'map_rect',\n 'matrix_exp',\n 'matrix_exp_multiply',\n 'matrix_power',\n 'max',\n 'mdivide_left_spd',\n 'mdivide_left_tri_low',\n 'mdivide_right_spd',\n 'mdivide_right_tri_low',\n 'mean',\n 'min',\n 'modified_bessel_first_kind',\n 'modified_bessel_second_kind',\n 'multiply_log',\n 'multiply_lower_tri_self_transpose',\n 'negative_infinity',\n 'norm',\n 'not_a_number',\n 'num_elements',\n 'ode_adams',\n 'ode_adams_tol',\n 'ode_adjoint_tol_ctl',\n 'ode_bdf',\n 'ode_bdf_tol',\n 'ode_ckrk',\n 'ode_ckrk_tol',\n 'ode_rk45',\n 'ode_rk45_tol',\n 'one_hot_array',\n 'one_hot_int_array',\n 'one_hot_row_vector',\n 'one_hot_vector',\n 'ones_array',\n 'ones_int_array',\n 'ones_row_vector',\n 'ones_vector',\n 'owens_t',\n 'polar',\n 'positive_infinity',\n 'pow',\n 'print',\n 'prod',\n 'proj',\n 'qr_Q',\n 'qr_R',\n 'qr_thin_Q',\n 'qr_thin_R',\n 'quad_form',\n 'quad_form_diag',\n 'quad_form_sym',\n 'quantile',\n 'rank',\n 'reduce_sum',\n 'reject',\n 'rep_array',\n 'rep_matrix',\n 'rep_row_vector',\n 'rep_vector',\n 'reverse',\n 'rising_factorial',\n 'round',\n 'row',\n 'rows',\n 'rows_dot_product',\n 'rows_dot_self',\n 'scale_matrix_exp_multiply',\n 'sd',\n 'segment',\n 'sin',\n 'singular_values',\n 'sinh',\n 'size',\n 'softmax',\n 'sort_asc',\n 'sort_desc',\n 'sort_indices_asc',\n 'sort_indices_desc',\n 'sqrt',\n 'square',\n 'squared_distance',\n 'step',\n 'sub_col',\n 'sub_row',\n 'sum',\n 'svd_U',\n 'svd_V',\n 'symmetrize_from_lower_tri',\n 'tail',\n 'tan',\n 'tanh',\n 'target',\n 'tcrossprod',\n 'tgamma',\n 'to_array_1d',\n 'to_array_2d',\n 'to_complex',\n 'to_matrix',\n 'to_row_vector',\n 'to_vector',\n 'trace',\n 'trace_gen_quad_form',\n 'trace_quad_form',\n 'trigamma',\n 'trunc',\n 'uniform_simplex',\n 'variance',\n 'zeros_array',\n 'zeros_int_array',\n 'zeros_row_vector'\n ];\n\n const DISTRIBUTIONS = [\n 'bernoulli',\n 'bernoulli_logit',\n 'bernoulli_logit_glm',\n 'beta',\n 'beta_binomial',\n 'beta_proportion',\n 'binomial',\n 'binomial_logit',\n 'categorical',\n 'categorical_logit',\n 'categorical_logit_glm',\n 'cauchy',\n 'chi_square',\n 'dirichlet',\n 'discrete_range',\n 'double_exponential',\n 'exp_mod_normal',\n 'exponential',\n 'frechet',\n 'gamma',\n 'gaussian_dlm_obs',\n 'gumbel',\n 'hmm_latent',\n 'hypergeometric',\n 'inv_chi_square',\n 'inv_gamma',\n 'inv_wishart',\n 'lkj_corr',\n 'lkj_corr_cholesky',\n 'logistic',\n 'lognormal',\n 'multi_gp',\n 'multi_gp_cholesky',\n 'multi_normal',\n 'multi_normal_cholesky',\n 'multi_normal_prec',\n 'multi_student_t',\n 'multinomial',\n 'multinomial_logit',\n 'neg_binomial',\n 'neg_binomial_2',\n 'neg_binomial_2_log',\n 'neg_binomial_2_log_glm',\n 'normal',\n 'normal_id_glm',\n 'ordered_logistic',\n 'ordered_logistic_glm',\n 'ordered_probit',\n 'pareto',\n 'pareto_type_2',\n 'poisson',\n 'poisson_log',\n 'poisson_log_glm',\n 'rayleigh',\n 'scaled_inv_chi_square',\n 'skew_double_exponential',\n 'skew_normal',\n 'std_normal',\n 'student_t',\n 'uniform',\n 'von_mises',\n 'weibull',\n 'wiener',\n 'wishart'\n ];\n\n const BLOCK_COMMENT = hljs.COMMENT(\n /\\/\\*/,\n /\\*\\//,\n {\n relevance: 0,\n contains: [\n {\n scope: 'doctag',\n match: /@(return|param)/\n }\n ]\n }\n );\n\n const INCLUDE = {\n scope: 'meta',\n begin: /#include\\b/,\n end: /$/,\n contains: [\n {\n match: /[a-z][a-z-._]+/,\n scope: 'string'\n },\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n\n const RANGE_CONSTRAINTS = [\n \"lower\",\n \"upper\",\n \"offset\",\n \"multiplier\"\n ];\n\n return {\n name: 'Stan',\n aliases: [ 'stanfuncs' ],\n keywords: {\n $pattern: hljs.IDENT_RE,\n title: BLOCKS,\n type: TYPES,\n keyword: STATEMENTS,\n built_in: FUNCTIONS\n },\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n INCLUDE,\n hljs.HASH_COMMENT_MODE,\n BLOCK_COMMENT,\n {\n scope: 'built_in',\n match: /\\s(pi|e|sqrt2|log2|log10)(?=\\()/,\n relevance: 0\n },\n {\n match: regex.concat(/[<,]\\s*/, regex.either(...RANGE_CONSTRAINTS), /\\s*=/),\n keywords: RANGE_CONSTRAINTS\n },\n {\n scope: 'keyword',\n match: /\\btarget(?=\\s*\\+=)/,\n },\n {\n // highlights the 'T' in T[,] for only Stan language distributrions\n match: [\n /~\\s*/,\n regex.either(...DISTRIBUTIONS),\n /(?:\\(\\))/,\n /\\s*T(?=\\s*\\[)/\n ],\n scope: {\n 2: \"built_in\",\n 4: \"keyword\"\n }\n },\n {\n // highlights distributions that end with special endings\n scope: 'built_in',\n keywords: DISTRIBUTIONS,\n begin: regex.concat(/\\w*/, regex.either(...DISTRIBUTIONS), /(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\\s*[\\(.*\\)])/)\n },\n {\n // highlights distributions after ~\n begin: [\n /~/,\n /\\s*/,\n regex.concat(regex.either(...DISTRIBUTIONS), /(?=\\s*[\\(.*\\)])/)\n ],\n scope: { 3: \"built_in\" }\n },\n {\n // highlights user defined distributions after ~\n begin: [\n /~/,\n /\\s*\\w+(?=\\s*[\\(.*\\)])/,\n '(?!.*/\\b(' + regex.either(...DISTRIBUTIONS) + ')\\b)'\n ],\n scope: { 2: \"title.function\" }\n },\n {\n // highlights user defined distributions with special endings\n scope: 'title.function',\n begin: /\\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\\s*[\\(.*\\)])/\n },\n {\n scope: 'number',\n match: regex.concat(\n // Comes from @RunDevelopment accessed 11/29/2021 at\n // https://github.com/PrismJS/prism/blob/c53ad2e65b7193ab4f03a1797506a54bbb33d5a2/components/prism-stan.js#L56\n\n // start of big noncapture group which\n // 1. gets numbers that are by themselves\n // 2. numbers that are separated by _\n // 3. numbers that are separted by .\n /(?:\\b\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\B\\.\\d+(?:_\\d+)*)/,\n // grabs scientific notation\n // grabs complex numbers with i\n /(?:[eE][+-]?\\d+(?:_\\d+)*)?i?(?!\\w)/\n ),\n relevance: 0\n },\n {\n scope: 'string',\n begin: /\"/,\n end: /\"/\n }\n ]\n };\n}\n\nmodule.exports = stan;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3Rhbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3Rhbi5qcz9kYjdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogU3RhblxuRGVzY3JpcHRpb246IFRoZSBTdGFuIHByb2JhYmlsaXN0aWMgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VcbkF1dGhvcjogU2VhbiBQaW5rbmV5IDxzZWFuLnBpbmtuZXlAZ21haWwuY29tPlxuV2Vic2l0ZTogaHR0cDovL21jLXN0YW4ub3JnL1xuQ2F0ZWdvcnk6IHNjaWVudGlmaWNcbiovXG5cbmZ1bmN0aW9uIHN0YW4oaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8vIHZhcmlhYmxlIG5hbWVzIGNhbm5vdCBjb25mbGljdCB3aXRoIGJsb2NrIGlkZW50aWZpZXJzXG4gIGNvbnN0IEJMT0NLUyA9IFtcbiAgICAnZnVuY3Rpb25zJyxcbiAgICAnbW9kZWwnLFxuICAgICdkYXRhJyxcbiAgICAncGFyYW1ldGVycycsXG4gICAgJ3F1YW50aXRpZXMnLFxuICAgICd0cmFuc2Zvcm1lZCcsXG4gICAgJ2dlbmVyYXRlZCdcbiAgXTtcblxuICBjb25zdCBTVEFURU1FTlRTID0gW1xuICAgICdmb3InLFxuICAgICdpbicsXG4gICAgJ2lmJyxcbiAgICAnZWxzZScsXG4gICAgJ3doaWxlJyxcbiAgICAnYnJlYWsnLFxuICAgICdjb250aW51ZScsXG4gICAgJ3JldHVybidcbiAgXTtcblxuICBjb25zdCBUWVBFUyA9IFtcbiAgICAnYXJyYXknLFxuICAgICdjb21wbGV4JyxcbiAgICAnaW50JyxcbiAgICAncmVhbCcsXG4gICAgJ3ZlY3RvcicsXG4gICAgJ29yZGVyZWQnLFxuICAgICdwb3NpdGl2ZV9vcmRlcmVkJyxcbiAgICAnc2ltcGxleCcsXG4gICAgJ3VuaXRfdmVjdG9yJyxcbiAgICAncm93X3ZlY3RvcicsXG4gICAgJ21hdHJpeCcsXG4gICAgJ2Nob2xlc2t5X2ZhY3Rvcl9jb3JyfDEwJyxcbiAgICAnY2hvbGVza3lfZmFjdG9yX2NvdnwxMCcsXG4gICAgJ2NvcnJfbWF0cml4fDEwJyxcbiAgICAnY292X21hdHJpeHwxMCcsXG4gICAgJ3ZvaWQnXG4gIF07XG5cbiAgLy8gdG8gZ2V0IHRoZSBmdW5jdGlvbnMgbGlzdFxuICAvLyBjbG9uZSB0aGUgW3N0YW4tZG9jcyByZXBvXShodHRwczovL2dpdGh1Yi5jb20vc3Rhbi1kZXYvZG9jcylcbiAgLy8gdGhlbiBjZCBpbnRvIGl0IGFuZCBydW4gdGhpcyBiYXNoIHNjcmlwdCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9qb3NoZ29lYmVsL2RjZDMzZjgyZDQwNTlhOTA3Yzk4NjA0OTg5Mzg0M2NmXG4gIC8vXG4gIC8vIHRoZSBvdXRwdXQgZmlsZXMgYXJlXG4gIC8vIGRpc3RyaWJ1dGlvbnNfcXVvdGVkLnR4dFxuICAvLyBmdW5jdGlvbnNfcXVvdGVkLnR4dFxuXG4gIGNvbnN0IEZVTkNUSU9OUyA9IFtcbiAgICAnUGhpJyxcbiAgICAnUGhpX2FwcHJveCcsXG4gICAgJ2FicycsXG4gICAgJ2Fjb3MnLFxuICAgICdhY29zaCcsXG4gICAgJ2FkZF9kaWFnJyxcbiAgICAnYWxnZWJyYV9zb2x2ZXInLFxuICAgICdhbGdlYnJhX3NvbHZlcl9uZXd0b24nLFxuICAgICdhcHBlbmRfYXJyYXknLFxuICAgICdhcHBlbmRfY29sJyxcbiAgICAnYXBwZW5kX3JvdycsXG4gICAgJ2FzaW4nLFxuICAgICdhc2luaCcsXG4gICAgJ2F0YW4nLFxuICAgICdhdGFuMicsXG4gICAgJ2F0YW5oJyxcbiAgICAnYmVzc2VsX2ZpcnN0X2tpbmQnLFxuICAgICdiZXNzZWxfc2Vjb25kX2tpbmQnLFxuICAgICdiaW5hcnlfbG9nX2xvc3MnLFxuICAgICdiaW5vbWlhbF9jb2VmZmljaWVudF9sb2cnLFxuICAgICdibG9jaycsXG4gICAgJ2NicnQnLFxuICAgICdjZWlsJyxcbiAgICAnY2hvbDJpbnYnLFxuICAgICdjaG9sZXNreV9kZWNvbXBvc2UnLFxuICAgICdjaG9vc2UnLFxuICAgICdjb2wnLFxuICAgICdjb2xzJyxcbiAgICAnY29sdW1uc19kb3RfcHJvZHVjdCcsXG4gICAgJ2NvbHVtbnNfZG90X3NlbGYnLFxuICAgICdjb25qJyxcbiAgICAnY29zJyxcbiAgICAnY29zaCcsXG4gICAgJ2Nvdl9leHBfcXVhZCcsXG4gICAgJ2Nyb3NzcHJvZCcsXG4gICAgJ2Nzcl9leHRyYWN0X3UnLFxuICAgICdjc3JfZXh0cmFjdF92JyxcbiAgICAnY3NyX2V4dHJhY3RfdycsXG4gICAgJ2Nzcl9tYXRyaXhfdGltZXNfdmVjdG9yJyxcbiAgICAnY3NyX3RvX2RlbnNlX21hdHJpeCcsXG4gICAgJ2N1bXVsYXRpdmVfc3VtJyxcbiAgICAnZGV0ZXJtaW5hbnQnLFxuICAgICdkaWFnX21hdHJpeCcsXG4gICAgJ2RpYWdfcG9zdF9tdWx0aXBseScsXG4gICAgJ2RpYWdfcHJlX211bHRpcGx5JyxcbiAgICAnZGlhZ29uYWwnLFxuICAgICdkaWdhbW1hJyxcbiAgICAnZGltcycsXG4gICAgJ2Rpc3RhbmNlJyxcbiAgICAnZG90X3Byb2R1Y3QnLFxuICAgICdkb3Rfc2VsZicsXG4gICAgJ2VpZ2VudmFsdWVzX3N5bScsXG4gICAgJ2VpZ2VudmVjdG9yc19zeW0nLFxuICAgICdlcmYnLFxuICAgICdlcmZjJyxcbiAgICAnZXhwJyxcbiAgICAnZXhwMicsXG4gICAgJ2V4cG0xJyxcbiAgICAnZmFicycsXG4gICAgJ2ZhbGxpbmdfZmFjdG9yaWFsJyxcbiAgICAnZmRpbScsXG4gICAgJ2Zsb29yJyxcbiAgICAnZm1hJyxcbiAgICAnZm1heCcsXG4gICAgJ2ZtaW4nLFxuICAgICdmbW9kJyxcbiAgICAnZ2FtbWFfcCcsXG4gICAgJ2dhbW1hX3EnLFxuICAgICdnZW5lcmFsaXplZF9pbnZlcnNlJyxcbiAgICAnZ2V0X2ltYWcnLFxuICAgICdnZXRfbHAnLFxuICAgICdnZXRfcmVhbCcsXG4gICAgJ2hlYWQnLFxuICAgICdobW1faGlkZGVuX3N0YXRlX3Byb2InLFxuICAgICdobW1fbWFyZ2luYWwnLFxuICAgICdoeXBvdCcsXG4gICAgJ2lkZW50aXR5X21hdHJpeCcsXG4gICAgJ2luY19iZXRhJyxcbiAgICAnaW50X3N0ZXAnLFxuICAgICdpbnRlZ3JhdGVfMWQnLFxuICAgICdpbnRlZ3JhdGVfb2RlJyxcbiAgICAnaW50ZWdyYXRlX29kZV9hZGFtcycsXG4gICAgJ2ludGVncmF0ZV9vZGVfYmRmJyxcbiAgICAnaW50ZWdyYXRlX29kZV9yazQ1JyxcbiAgICAnaW52JyxcbiAgICAnaW52X1BoaScsXG4gICAgJ2ludl9jbG9nbG9nJyxcbiAgICAnaW52X2xvZ2l0JyxcbiAgICAnaW52X3NxcnQnLFxuICAgICdpbnZfc3F1YXJlJyxcbiAgICAnaW52ZXJzZScsXG4gICAgJ2ludmVyc2Vfc3BkJyxcbiAgICAnaXNfaW5mJyxcbiAgICAnaXNfbmFuJyxcbiAgICAnbGFtYmVydF93MCcsXG4gICAgJ2xhbWJlcnRfd20xJyxcbiAgICAnbGJldGEnLFxuICAgICdsY2hvb3NlJyxcbiAgICAnbGRleHAnLFxuICAgICdsZ2FtbWEnLFxuICAgICdsaW5zcGFjZWRfYXJyYXknLFxuICAgICdsaW5zcGFjZWRfaW50X2FycmF5JyxcbiAgICAnbGluc3BhY2VkX3Jvd192ZWN0b3InLFxuICAgICdsaW5zcGFjZWRfdmVjdG9yJyxcbiAgICAnbG1nYW1tYScsXG4gICAgJ2xtdWx0aXBseScsXG4gICAgJ2xvZycsXG4gICAgJ2xvZzFtJyxcbiAgICAnbG9nMW1fZXhwJyxcbiAgICAnbG9nMW1faW52X2xvZ2l0JyxcbiAgICAnbG9nMXAnLFxuICAgICdsb2cxcF9leHAnLFxuICAgICdsb2dfZGV0ZXJtaW5hbnQnLFxuICAgICdsb2dfZGlmZl9leHAnLFxuICAgICdsb2dfZmFsbGluZ19mYWN0b3JpYWwnLFxuICAgICdsb2dfaW52X2xvZ2l0JyxcbiAgICAnbG9nX2ludl9sb2dpdF9kaWZmJyxcbiAgICAnbG9nX21peCcsXG4gICAgJ2xvZ19tb2RpZmllZF9iZXNzZWxfZmlyc3Rfa2luZCcsXG4gICAgJ2xvZ19yaXNpbmdfZmFjdG9yaWFsJyxcbiAgICAnbG9nX3NvZnRtYXgnLFxuICAgICdsb2dfc3VtX2V4cCcsXG4gICAgJ2xvZ2l0JyxcbiAgICAnbWFjaGluZV9wcmVjaXNpb24nLFxuICAgICdtYXBfcmVjdCcsXG4gICAgJ21hdHJpeF9leHAnLFxuICAgICdtYXRyaXhfZXhwX211bHRpcGx5JyxcbiAgICAnbWF0cml4X3Bvd2VyJyxcbiAgICAnbWF4JyxcbiAgICAnbWRpdmlkZV9sZWZ0X3NwZCcsXG4gICAgJ21kaXZpZGVfbGVmdF90cmlfbG93JyxcbiAgICAnbWRpdmlkZV9yaWdodF9zcGQnLFxuICAgICdtZGl2aWRlX3JpZ2h0X3RyaV9sb3cnLFxuICAgICdtZWFuJyxcbiAgICAnbWluJyxcbiAgICAnbW9kaWZpZWRfYmVzc2VsX2ZpcnN0X2tpbmQnLFxuICAgICdtb2RpZmllZF9iZXNzZWxfc2Vjb25kX2tpbmQnLFxuICAgICdtdWx0aXBseV9sb2cnLFxuICAgICdtdWx0aXBseV9sb3dlcl90cmlfc2VsZl90cmFuc3Bvc2UnLFxuICAgICduZWdhdGl2ZV9pbmZpbml0eScsXG4gICAgJ25vcm0nLFxuICAgICdub3RfYV9udW1iZXInLFxuICAgICdudW1fZWxlbWVudHMnLFxuICAgICdvZGVfYWRhbXMnLFxuICAgICdvZGVfYWRhbXNfdG9sJyxcbiAgICAnb2RlX2Fkam9pbnRfdG9sX2N0bCcsXG4gICAgJ29kZV9iZGYnLFxuICAgICdvZGVfYmRmX3RvbCcsXG4gICAgJ29kZV9ja3JrJyxcbiAgICAnb2RlX2NrcmtfdG9sJyxcbiAgICAnb2RlX3JrNDUnLFxuICAgICdvZGVfcms0NV90b2wnLFxuICAgICdvbmVfaG90X2FycmF5JyxcbiAgICAnb25lX2hvdF9pbnRfYXJyYXknLFxuICAgICdvbmVfaG90X3Jvd192ZWN0b3InLFxuICAgICdvbmVfaG90X3ZlY3RvcicsXG4gICAgJ29uZXNfYXJyYXknLFxuICAgICdvbmVzX2ludF9hcnJheScsXG4gICAgJ29uZXNfcm93X3ZlY3RvcicsXG4gICAgJ29uZXNfdmVjdG9yJyxcbiAgICAnb3dlbnNfdCcsXG4gICAgJ3BvbGFyJyxcbiAgICAncG9zaXRpdmVfaW5maW5pdHknLFxuICAgICdwb3cnLFxuICAgICdwcmludCcsXG4gICAgJ3Byb2QnLFxuICAgICdwcm9qJyxcbiAgICAncXJfUScsXG4gICAgJ3FyX1InLFxuICAgICdxcl90aGluX1EnLFxuICAgICdxcl90aGluX1InLFxuICAgICdxdWFkX2Zvcm0nLFxuICAgICdxdWFkX2Zvcm1fZGlhZycsXG4gICAgJ3F1YWRfZm9ybV9zeW0nLFxuICAgICdxdWFudGlsZScsXG4gICAgJ3JhbmsnLFxuICAgICdyZWR1Y2Vfc3VtJyxcbiAgICAncmVqZWN0JyxcbiAgICAncmVwX2FycmF5JyxcbiAgICAncmVwX21hdHJpeCcsXG4gICAgJ3JlcF9yb3dfdmVjdG9yJyxcbiAgICAncmVwX3ZlY3RvcicsXG4gICAgJ3JldmVyc2UnLFxuICAgICdyaXNpbmdfZmFjdG9yaWFsJyxcbiAgICAncm91bmQnLFxuICAgICdyb3cnLFxuICAgICdyb3dzJyxcbiAgICAncm93c19kb3RfcHJvZHVjdCcsXG4gICAgJ3Jvd3NfZG90X3NlbGYnLFxuICAgICdzY2FsZV9tYXRyaXhfZXhwX211bHRpcGx5JyxcbiAgICAnc2QnLFxuICAgICdzZWdtZW50JyxcbiAgICAnc2luJyxcbiAgICAnc2luZ3VsYXJfdmFsdWVzJyxcbiAgICAnc2luaCcsXG4gICAgJ3NpemUnLFxuICAgICdzb2Z0bWF4JyxcbiAgICAnc29ydF9hc2MnLFxuICAgICdzb3J0X2Rlc2MnLFxuICAgICdzb3J0X2luZGljZXNfYXNjJyxcbiAgICAnc29ydF9pbmRpY2VzX2Rlc2MnLFxuICAgICdzcXJ0JyxcbiAgICAnc3F1YXJlJyxcbiAgICAnc3F1YXJlZF9kaXN0YW5jZScsXG4gICAgJ3N0ZXAnLFxuICAgICdzdWJfY29sJyxcbiAgICAnc3ViX3JvdycsXG4gICAgJ3N1bScsXG4gICAgJ3N2ZF9VJyxcbiAgICAnc3ZkX1YnLFxuICAgICdzeW1tZXRyaXplX2Zyb21fbG93ZXJfdHJpJyxcbiAgICAndGFpbCcsXG4gICAgJ3RhbicsXG4gICAgJ3RhbmgnLFxuICAgICd0YXJnZXQnLFxuICAgICd0Y3Jvc3Nwcm9kJyxcbiAgICAndGdhbW1hJyxcbiAgICAndG9fYXJyYXlfMWQnLFxuICAgICd0b19hcnJheV8yZCcsXG4gICAgJ3RvX2NvbXBsZXgnLFxuICAgICd0b19tYXRyaXgnLFxuICAgICd0b19yb3dfdmVjdG9yJyxcbiAgICAndG9fdmVjdG9yJyxcbiAgICAndHJhY2UnLFxuICAgICd0cmFjZV9nZW5fcXVhZF9mb3JtJyxcbiAgICAndHJhY2VfcXVhZF9mb3JtJyxcbiAgICAndHJpZ2FtbWEnLFxuICAgICd0cnVuYycsXG4gICAgJ3VuaWZvcm1fc2ltcGxleCcsXG4gICAgJ3ZhcmlhbmNlJyxcbiAgICAnemVyb3NfYXJyYXknLFxuICAgICd6ZXJvc19pbnRfYXJyYXknLFxuICAgICd6ZXJvc19yb3dfdmVjdG9yJ1xuICBdO1xuXG4gIGNvbnN0IERJU1RSSUJVVElPTlMgPSBbXG4gICAgJ2Jlcm5vdWxsaScsXG4gICAgJ2Jlcm5vdWxsaV9sb2dpdCcsXG4gICAgJ2Jlcm5vdWxsaV9sb2dpdF9nbG0nLFxuICAgICdiZXRhJyxcbiAgICAnYmV0YV9iaW5vbWlhbCcsXG4gICAgJ2JldGFfcHJvcG9ydGlvbicsXG4gICAgJ2Jpbm9taWFsJyxcbiAgICAnYmlub21pYWxfbG9naXQnLFxuICAgICdjYXRlZ29yaWNhbCcsXG4gICAgJ2NhdGVnb3JpY2FsX2xvZ2l0JyxcbiAgICAnY2F0ZWdvcmljYWxfbG9naXRfZ2xtJyxcbiAgICAnY2F1Y2h5JyxcbiAgICAnY2hpX3NxdWFyZScsXG4gICAgJ2RpcmljaGxldCcsXG4gICAgJ2Rpc2NyZXRlX3JhbmdlJyxcbiAgICAnZG91YmxlX2V4cG9uZW50aWFsJyxcbiAgICAnZXhwX21vZF9ub3JtYWwnLFxuICAgICdleHBvbmVudGlhbCcsXG4gICAgJ2ZyZWNoZXQnLFxuICAgICdnYW1tYScsXG4gICAgJ2dhdXNzaWFuX2RsbV9vYnMnLFxuICAgICdndW1iZWwnLFxuICAgICdobW1fbGF0ZW50JyxcbiAgICAnaHlwZXJnZW9tZXRyaWMnLFxuICAgICdpbnZfY2hpX3NxdWFyZScsXG4gICAgJ2ludl9nYW1tYScsXG4gICAgJ2ludl93aXNoYXJ0JyxcbiAgICAnbGtqX2NvcnInLFxuICAgICdsa2pfY29ycl9jaG9sZXNreScsXG4gICAgJ2xvZ2lzdGljJyxcbiAgICAnbG9nbm9ybWFsJyxcbiAgICAnbXVsdGlfZ3AnLFxuICAgICdtdWx0aV9ncF9jaG9sZXNreScsXG4gICAgJ211bHRpX25vcm1hbCcsXG4gICAgJ211bHRpX25vcm1hbF9jaG9sZXNreScsXG4gICAgJ211bHRpX25vcm1hbF9wcmVjJyxcbiAgICAnbXVsdGlfc3R1ZGVudF90JyxcbiAgICAnbXVsdGlub21pYWwnLFxuICAgICdtdWx0aW5vbWlhbF9sb2dpdCcsXG4gICAgJ25lZ19iaW5vbWlhbCcsXG4gICAgJ25lZ19iaW5vbWlhbF8yJyxcbiAgICAnbmVnX2Jpbm9taWFsXzJfbG9nJyxcbiAgICAnbmVnX2Jpbm9taWFsXzJfbG9nX2dsbScsXG4gICAgJ25vcm1hbCcsXG4gICAgJ25vcm1hbF9pZF9nbG0nLFxuICAgICdvcmRlcmVkX2xvZ2lzdGljJyxcbiAgICAnb3JkZXJlZF9sb2dpc3RpY19nbG0nLFxuICAgICdvcmRlcmVkX3Byb2JpdCcsXG4gICAgJ3BhcmV0bycsXG4gICAgJ3BhcmV0b190eXBlXzInLFxuICAgICdwb2lzc29uJyxcbiAgICAncG9pc3Nvbl9sb2cnLFxuICAgICdwb2lzc29uX2xvZ19nbG0nLFxuICAgICdyYXlsZWlnaCcsXG4gICAgJ3NjYWxlZF9pbnZfY2hpX3NxdWFyZScsXG4gICAgJ3NrZXdfZG91YmxlX2V4cG9uZW50aWFsJyxcbiAgICAnc2tld19ub3JtYWwnLFxuICAgICdzdGRfbm9ybWFsJyxcbiAgICAnc3R1ZGVudF90JyxcbiAgICAndW5pZm9ybScsXG4gICAgJ3Zvbl9taXNlcycsXG4gICAgJ3dlaWJ1bGwnLFxuICAgICd3aWVuZXInLFxuICAgICd3aXNoYXJ0J1xuICBdO1xuXG4gIGNvbnN0IEJMT0NLX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoXG4gICAgL1xcL1xcKi8sXG4gICAgL1xcKlxcLy8sXG4gICAge1xuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHNjb3BlOiAnZG9jdGFnJyxcbiAgICAgICAgICBtYXRjaDogL0AocmV0dXJufHBhcmFtKS9cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgKTtcblxuICBjb25zdCBJTkNMVURFID0ge1xuICAgIHNjb3BlOiAnbWV0YScsXG4gICAgYmVnaW46IC8jaW5jbHVkZVxcYi8sXG4gICAgZW5kOiAvJC8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IC9bYS16XVthLXotLl9dKy8sXG4gICAgICAgIHNjb3BlOiAnc3RyaW5nJ1xuICAgICAgfSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBSQU5HRV9DT05TVFJBSU5UUyA9IFtcbiAgICBcImxvd2VyXCIsXG4gICAgXCJ1cHBlclwiLFxuICAgIFwib2Zmc2V0XCIsXG4gICAgXCJtdWx0aXBsaWVyXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdTdGFuJyxcbiAgICBhbGlhc2VzOiBbICdzdGFuZnVuY3MnIF0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiBobGpzLklERU5UX1JFLFxuICAgICAgdGl0bGU6IEJMT0NLUyxcbiAgICAgIHR5cGU6IFRZUEVTLFxuICAgICAga2V5d29yZDogU1RBVEVNRU5UUyxcbiAgICAgIGJ1aWx0X2luOiBGVU5DVElPTlNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBJTkNMVURFLFxuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgIEJMT0NLX0NPTU1FTlQsXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAnYnVpbHRfaW4nLFxuICAgICAgICBtYXRjaDogL1xccyhwaXxlfHNxcnQyfGxvZzJ8bG9nMTApKD89XFwoKS8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdCgvWzwsXVxccyovLCByZWdleC5laXRoZXIoLi4uUkFOR0VfQ09OU1RSQUlOVFMpLCAvXFxzKj0vKSxcbiAgICAgICAga2V5d29yZHM6IFJBTkdFX0NPTlNUUkFJTlRTXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogJ2tleXdvcmQnLFxuICAgICAgICBtYXRjaDogL1xcYnRhcmdldCg/PVxccypcXCs9KS8sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBoaWdobGlnaHRzIHRoZSAnVCcgaW4gVFssXSBmb3Igb25seSBTdGFuIGxhbmd1YWdlIGRpc3RyaWJ1dHJpb25zXG4gICAgICAgIG1hdGNoOiBbXG4gICAgICAgICAgL35cXHMqLyxcbiAgICAgICAgICByZWdleC5laXRoZXIoLi4uRElTVFJJQlVUSU9OUyksXG4gICAgICAgICAgLyg/OlxcKFxcKSkvLFxuICAgICAgICAgIC9cXHMqVCg/PVxccypcXFspL1xuICAgICAgICBdLFxuICAgICAgICBzY29wZToge1xuICAgICAgICAgIDI6IFwiYnVpbHRfaW5cIixcbiAgICAgICAgICA0OiBcImtleXdvcmRcIlxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBoaWdobGlnaHRzIGRpc3RyaWJ1dGlvbnMgdGhhdCBlbmQgd2l0aCBzcGVjaWFsIGVuZGluZ3NcbiAgICAgICAgc2NvcGU6ICdidWlsdF9pbicsXG4gICAgICAgIGtleXdvcmRzOiBESVNUUklCVVRJT05TLFxuICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KC9cXHcqLywgcmVnZXguZWl0aGVyKC4uLkRJU1RSSUJVVElPTlMpLCAvKF9scGRmfF9sdXBkZnxfbHBtZnxfY2RmfF9sY2RmfF9sY2NkZnxfcWYpKD89XFxzKltcXCguKlxcKV0pLylcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGhpZ2hsaWdodHMgZGlzdHJpYnV0aW9ucyBhZnRlciB+XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgL34vLFxuICAgICAgICAgIC9cXHMqLyxcbiAgICAgICAgICByZWdleC5jb25jYXQocmVnZXguZWl0aGVyKC4uLkRJU1RSSUJVVElPTlMpLCAvKD89XFxzKltcXCguKlxcKV0pLylcbiAgICAgICAgXSxcbiAgICAgICAgc2NvcGU6IHsgMzogXCJidWlsdF9pblwiIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGhpZ2hsaWdodHMgdXNlciBkZWZpbmVkIGRpc3RyaWJ1dGlvbnMgYWZ0ZXIgflxuICAgICAgICBiZWdpbjogW1xuICAgICAgICAgIC9+LyxcbiAgICAgICAgICAvXFxzKlxcdysoPz1cXHMqW1xcKC4qXFwpXSkvLFxuICAgICAgICAgICcoPyEuKi9cXGIoJyArIHJlZ2V4LmVpdGhlciguLi5ESVNUUklCVVRJT05TKSArICcpXFxiKSdcbiAgICAgICAgXSxcbiAgICAgICAgc2NvcGU6IHsgMjogXCJ0aXRsZS5mdW5jdGlvblwiIH1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGhpZ2hsaWdodHMgdXNlciBkZWZpbmVkIGRpc3RyaWJ1dGlvbnMgd2l0aCBzcGVjaWFsIGVuZGluZ3NcbiAgICAgICAgc2NvcGU6ICd0aXRsZS5mdW5jdGlvbicsXG4gICAgICAgIGJlZ2luOiAvXFx3KihfbHBkZnxfbHVwZGZ8X2xwbWZ8X2NkZnxfbGNkZnxfbGNjZGZ8X3FmKSg/PVxccypbXFwoLipcXCldKS9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdChcbiAgICAgICAgICAvLyBDb21lcyBmcm9tIEBSdW5EZXZlbG9wbWVudCBhY2Nlc3NlZCAxMS8yOS8yMDIxIGF0XG4gICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1ByaXNtSlMvcHJpc20vYmxvYi9jNTNhZDJlNjViNzE5M2FiNGYwM2ExNzk3NTA2YTU0YmJiMzNkNWEyL2NvbXBvbmVudHMvcHJpc20tc3Rhbi5qcyNMNTZcblxuICAgICAgICAgIC8vIHN0YXJ0IG9mIGJpZyBub25jYXB0dXJlIGdyb3VwIHdoaWNoXG4gICAgICAgICAgLy8gMS4gZ2V0cyBudW1iZXJzIHRoYXQgYXJlIGJ5IHRoZW1zZWx2ZXNcbiAgICAgICAgICAvLyAyLiBudW1iZXJzIHRoYXQgYXJlIHNlcGFyYXRlZCBieSBfXG4gICAgICAgICAgLy8gMy4gbnVtYmVycyB0aGF0IGFyZSBzZXBhcnRlZCBieSAuXG4gICAgICAgICAgLyg/OlxcYlxcZCsoPzpfXFxkKykqKD86XFwuKD86XFxkKyg/Ol9cXGQrKSopPyk/fFxcQlxcLlxcZCsoPzpfXFxkKykqKS8sXG4gICAgICAgICAgLy8gZ3JhYnMgc2NpZW50aWZpYyBub3RhdGlvblxuICAgICAgICAgIC8vIGdyYWJzIGNvbXBsZXggbnVtYmVycyB3aXRoIGlcbiAgICAgICAgICAvKD86W2VFXVsrLV0/XFxkKyg/Ol9cXGQrKSopP2k/KD8hXFx3KS9cbiAgICAgICAgKSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi9cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc3RhbjtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/stan.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/stata.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/stata.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Stata\nAuthor: Brian Quistorff \nContributors: Drew McDonald \nDescription: Stata is a general-purpose statistical software package created in 1985 by StataCorp.\nWebsite: https://en.wikipedia.org/wiki/Stata\nCategory: scientific\n*/\n\n/*\n This is a fork and modification of Drew McDonald's file (https://github.com/drewmcdonald/stata-highlighting). I have also included a list of builtin commands from https://bugs.kde.org/show_bug.cgi?id=135646.\n*/\n\nfunction stata(hljs) {\n return {\n name: 'Stata',\n aliases: [\n 'do',\n 'ado'\n ],\n case_insensitive: true,\n keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5',\n contains: [\n {\n className: 'symbol',\n begin: /`[a-zA-Z0-9_]+'/\n },\n {\n className: 'variable',\n begin: /\\$\\{?[a-zA-Z0-9_]+\\}?/,\n relevance: 0\n },\n {\n className: 'string',\n variants: [\n { begin: '`\"[^\\r\\n]*?\"\\'' },\n { begin: '\"[^\\r\\n\"]*\"' }\n ]\n },\n\n {\n className: 'built_in',\n variants: [ { begin: '\\\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\\\()' } ]\n },\n\n hljs.COMMENT('^[ \\t]*\\\\*.*$', false),\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE\n ]\n };\n}\n\nmodule.exports = stata;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3RhdGEuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQixnQkFBZ0I7QUFDcEM7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsWUFBWSx5QkFBeUI7QUFDckMsWUFBWTtBQUNaO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0Esc0JBQXNCLDI1Q0FBMjVDO0FBQ2o3QyxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3N0YXRhLmpzP2E3ODYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBTdGF0YVxuQXV0aG9yOiBCcmlhbiBRdWlzdG9yZmYgPGJxdWlzdG9yZmZAZ21haWwuY29tPlxuQ29udHJpYnV0b3JzOiBEcmV3IE1jRG9uYWxkIDxkcmV3bWNkb0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogU3RhdGEgaXMgYSBnZW5lcmFsLXB1cnBvc2Ugc3RhdGlzdGljYWwgc29mdHdhcmUgcGFja2FnZSBjcmVhdGVkIGluIDE5ODUgYnkgU3RhdGFDb3JwLlxuV2Vic2l0ZTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU3RhdGFcbkNhdGVnb3J5OiBzY2llbnRpZmljXG4qL1xuXG4vKlxuICBUaGlzIGlzIGEgZm9yayBhbmQgbW9kaWZpY2F0aW9uIG9mIERyZXcgTWNEb25hbGQncyBmaWxlIChodHRwczovL2dpdGh1Yi5jb20vZHJld21jZG9uYWxkL3N0YXRhLWhpZ2hsaWdodGluZykuIEkgaGF2ZSBhbHNvIGluY2x1ZGVkIGEgbGlzdCBvZiBidWlsdGluIGNvbW1hbmRzIGZyb20gaHR0cHM6Ly9idWdzLmtkZS5vcmcvc2hvd19idWcuY2dpP2lkPTEzNTY0Ni5cbiovXG5cbmZ1bmN0aW9uIHN0YXRhKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnU3RhdGEnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdkbycsXG4gICAgICAnYWRvJ1xuICAgIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3JkczogJ2lmIGVsc2UgaW4gZm9yZWFjaCBmb3IgZm9ydiBmb3J2YSBmb3J2YWwgZm9ydmFsdSBmb3J2YWx1ZSBmb3J2YWx1ZXMgYnkgYnlzIGJ5c29ydCB4aSBxdWlldGx5IHF1aSBjYXB0dXJlIGFib3V0IGFjIGFjXzcgYWNwcnBsb3QgYWNwcnBsb3RfNyBhZGp1c3QgYWRvIGFkb3BhdGggYWRvdXBkYXRlIGFscGhhIGFtZWFucyBhbiBhbm8gYW5vdiBhbm92YSBhbm92YV9lc3RhdCBhbm92YV90ZXJtcyBhbm92YWRlZiBhb3JkZXIgYXAgYXBwIGFwcGUgYXBwZW4gYXBwZW5kIGFyY2ggYXJjaF9kciBhcmNoX2VzdGF0IGFyY2hfcCBhcmNobG0gYXJlZyBhcmVnX3AgYXJncyBhcmltYSBhcmltYV9kciBhcmltYV9lc3RhdCBhcmltYV9wIGFzIGFzbXByb2JpdCBhc21wcm9iaXRfZXN0YXQgYXNtcHJvYml0X2xmIGFzbXByb2JpdF9tZnhfX2RsZyBhc21wcm9iaXRfcCBhc3MgYXNzZSBhc3NlciBhc3NlcnQgYXZwbG90IGF2cGxvdF83IGF2cGxvdHMgYXZwbG90c183IGJjc2tldzAgYmdvZGZyZXkgYmlhcyBiaW5yZWcgYmlwMF9sZiBiaXBsb3QgYmlwcF9sZiBiaXByX2xmIGJpcHJfcCBiaXByb2JpdCBiaXRlc3QgYml0ZXN0aSBiaXRvd3QgYmxvZ2l0IGJtZW1zaXplIGJvb3QgYm9vdHNhbXAgYm9vdHN0cmFwIGJvb3RzdHJhcF84IGJveGNvX2wgYm94Y29fcCBib3hjb3ggYm94Y294XzYgYm94Y294X3AgYnByb2JpdCBiciBicmVhayBicmllciBicm8gYnJvdyBicm93cyBicm93c2UgYnJyIGJycnN0YXQgYnMgYnNfNyBic2FtcGxfdyBic2FtcGxlIGJzYW1wbGVfNyBic3FyZWcgYnN0YXQgYnN0YXRfNyBic3RhdF84IGJzdHJhcCBic3RyYXBfNyBidWJibGUgYnViYmxlcGxvdCBjYSBjYV9lc3RhdCBjYV9wIGNhYmlwbG90IGNhbWF0IGNhbm9uIGNhbm9uXzggY2Fub25fOF9wIGNhbm9uX2VzdGF0IGNhbm9uX3AgY2FwIGNhcHJvamVjdGlvbiBjYXB0IGNhcHR1IGNhcHR1ciBjYXB0dXJlIGNhdCBjYyBjY2hhcnQgY2NoYXJ0XzcgY2NpIGNkIGNlbnNvYnNfdGFibGUgY2VudGlsZSBjZiBjaGFyIGNoZGlyIGNoZWNrZGxnZmlsZXMgY2hlY2tlc3RpbWF0aW9uc2FtcGxlIGNoZWNraGxwZmlsZXMgY2hlY2tzdW0gY2hlbHAgY2kgY2lpIGNsIGNsYXNzIGNsYXNzdXRpbCBjbGVhciBjbGkgY2xpcyBjbGlzdCBjbG8gY2xvZyBjbG9nX2xmIGNsb2dfcCBjbG9naSBjbG9naV9zdyBjbG9naXQgY2xvZ2l0X2xmIGNsb2dpdF9wIGNsb2dpdHAgY2xvZ2xfc3cgY2xvZ2xvZyBjbG9uZXZhciBjbHNsaXN0YXJyYXkgY2x1c3RlciBjbHVzdGVyX21lYXN1cmVzIGNsdXN0ZXJfc3RvcCBjbHVzdGVyX3RyZWUgY2x1c3Rlcl90cmVlXzggY2x1c3Rlcm1hdCBjbWRsb2cgY25yIGNucmUgY25yZWcgY25yZWdfcCBjbnJlZ19zdyBjbnNyZWcgY29kZWJvb2sgY29sbGFwczQgY29sbGFwc2UgY29sb3JtdWx0X25iIGNvbG9ybXVsdF9udyBjb21wYXJlIGNvbXByZXNzIGNvbmYgY29uZmkgY29uZmlyIGNvbmZpcm0gY29ucmVuIGNvbnMgY29uc3QgY29uc3RyIGNvbnN0cmEgY29uc3RyYWkgY29uc3RyYWluIGNvbnN0cmFpbnQgY29udGludWUgY29udHJhY3QgY29weSBjb3B5cmlnaHQgY29weXNvdXJjZSBjb3IgY29yYyBjb3JyIGNvcnIyZGF0YSBjb3JyX2FudGkgY29ycl9rbW8gY29ycl9zbWMgY29ycmUgY29ycmVsIGNvcnJlbGEgY29ycmVsYXQgY29ycmVsYXRlIGNvcnJncmFtIGNvdSBjb3VuIGNvdW50IGNveCBjb3hfcCBjb3hfc3cgY294YmFzZSBjb3hoYXogY294dmFyIGNwcnBsb3QgY3BycGxvdF83IGNyYyBjcmV0IGNyZXR1IGNyZXR1ciBjcmV0dXJuIGNyb3NzIGNzIGNzY3JpcHQgY3NjcmlwdF9sb2cgY3NpIGN0IGN0X2lzIGN0c2V0IGN0c3RfNSBjdHN0X3N0IGN0dG9zdCBjdW1zcCBjdW1zcF83IGN1bXVsIGN1c3VtIGN1c3VtXzcgY3V0aWwgZHwwIGRhdGFzaWcgZGF0YXNpZ24gZGF0YXNpZ25hIGRhdGFzaWduYXQgZGF0YXNpZ25hdHUgZGF0YXNpZ25hdHVyIGRhdGFzaWduYXR1cmUgZGF0ZXRvZiBkYiBkYmV0YSBkZSBkZWMgZGVjbyBkZWNvZCBkZWNvZGUgZGVmZiBkZXMgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXN0cmluZyBkZmJldGEgZGZnbHMgZGZ1bGxlciBkaSBkaV9nIGRpciBkaXJzdGF0cyBkaXMgZGlzY2FyZCBkaXNwIGRpc3BfcmVzIGRpc3BfcyBkaXNwbCBkaXNwbGEgZGlzcGxheSBkaXN0aW5jdCBkbyBkb2UgZG9lZCBkb2VkaSBkb2VkaXQgZG90cGxvdCBkb3RwbG90XzcgZHByb2JpdCBkcmF3bm9ybSBkcm9wIGRzIGRzX3V0aWwgZHN0ZGl6ZSBkdXBsaWNhdGVzIGR1cmJpbmEgZHdzdGF0IGR5ZHggZXwwIGVkIGVkaSBlZGl0IGVnZW4gZWl2cmVnIGVtZGVmIGVuIGVuYyBlbmNvIGVuY29kIGVuY29kZSBlcSBlcmFzZSBlcmVnIGVyZWdfbGYgZXJlZ19wIGVyZWdfc3cgZXJlZ2hldCBlcmVnaGV0X2dsZiBlcmVnaGV0X2dsZl9zaCBlcmVnaGV0X2dwIGVyZWdoZXRfaWxmIGVyZWdoZXRfaWxmX3NoIGVyZWdoZXRfaXAgZXJldCBlcmV0dSBlcmV0dXIgZXJldHVybiBlcnIgZXJybyBlcnJvciBlc2l6ZSBlc3QgZXN0X2NmZXhpc3QgZXN0X2NmbmFtZSBlc3RfY2xpY2thYmxlIGVzdF9leHBhbmQgZXN0X2hvbGQgZXN0X3RhYmxlIGVzdF91bmhvbGQgZXN0X3VuaG9sZG9rIGVzdGF0IGVzdGF0X2RlZmF1bHQgZXN0YXRfc3VtbSBlc3RhdF92Y2Vfb25seSBlc3RpIGVzdGltYXRlcyBldG9kb3cgZXRvZiBldG9tZHkgZXggZXhpIGV4aXQgZXhwYW5kIGV4cGFuZGNsIGZhYyBmYWN0IGZhY3RvIGZhY3RvciBmYWN0b3JfZXN0YXQgZmFjdG9yX3AgZmFjdG9yX3BjYV9yb3RhdGVkIGZhY3Rvcl9yb3RhdGUgZmFjdG9ybWF0IGZjYXN0IGZjYXN0X2NvbXB1dGUgZmNhc3RfZ3JhcGggZmRhZGVzIGZkYWRlc2MgZmRhZGVzY3IgZmRhZGVzY3JpIGZkYWRlc2NyaWIgZmRhZGVzY3JpYmUgZmRhc2F2IGZkYXNhdmUgZmRhdXNlIGZoX3N0IGZpbGUgb3BlbiBmaWxlIHJlYWQgZmlsZSBjbG9zZSBmaWxlIGZpbGVmaWx0ZXIgZmlsbGluIGZpbmRfaGxwX2ZpbGUgZmluZGZpbGUgZmluZGl0IGZpbmRpdF83IGZpdCBmbCBmbGkgZmxpcyBmbGlzdCBmb3I1XzAgZm9yZXN0IGZvcmVzdHBsb3QgZm9ybSBmb3JtYSBmb3JtYXQgZnByZWRpY3QgZnJhY18xNTQgZnJhY19hZGogZnJhY19jaGsgZnJhY19jb3ggZnJhY19kZHAgZnJhY19kaXMgZnJhY19kdiBmcmFjX2luIGZyYWNfbXVuIGZyYWNfcHAgZnJhY19wcSBmcmFjX3B2IGZyYWNfd2d0IGZyYWNfeG8gZnJhY2dlbiBmcmFjcGxvdCBmcmFjcGxvdF83IGZyYWNwb2x5IGZyYWNwcmVkIGZyb25fZXggZnJvbl9obiBmcm9uX3AgZnJvbl90biBmcm9uX3RuMiBmcm9udGllciBmdG9kYXRlIGZ0b2UgZnRvbWR5IGZ0b3dkYXRlIGZ1bm5lbCBmdW5uZWxwbG90IGd8MCBnYW1oZXRfZ2xmIGdhbWhldF9ncCBnYW1oZXRfaWxmIGdhbWhldF9pcCBnYW1tYSBnYW1tYV9kMiBnYW1tYV9wIGdhbW1hX3N3IGdhbW1haGV0IGdkaV9oZXhhZ29uIGdkaV9zcG9rZXMgZ2UgZ2VuIGdlbmUgZ2VuZXIgZ2VuZXJhIGdlbmVyYXQgZ2VuZXJhdGUgZ2VucmFuayBnZW5zdGQgZ2Vudm1lYW4gZ2V0dG9rZW4gZ2wgZ2xhZGRlciBnbGFkZGVyXzcgZ2xpbV9sMDEgZ2xpbV9sMDIgZ2xpbV9sMDMgZ2xpbV9sMDQgZ2xpbV9sMDUgZ2xpbV9sMDYgZ2xpbV9sMDcgZ2xpbV9sMDggZ2xpbV9sMDkgZ2xpbV9sMTAgZ2xpbV9sMTEgZ2xpbV9sMTIgZ2xpbV9sZiBnbGltX211IGdsaW1fbncxIGdsaW1fbncyIGdsaW1fbnczIGdsaW1fcCBnbGltX3YxIGdsaW1fdjIgZ2xpbV92MyBnbGltX3Y0IGdsaW1fdjUgZ2xpbV92NiBnbGltX3Y3IGdsbSBnbG1fNiBnbG1fcCBnbG1fc3cgZ2xtcHJlZCBnbG8gZ2xvYiBnbG9iYSBnbG9iYWwgZ2xvZ2l0IGdsb2dpdF84IGdsb2dpdF9wIGdtZWFucyBnbmJyZV9sZiBnbmJyZWcgZ25icmVnXzUgZ25icmVnX3AgZ29tcF9sZiBnb21wZV9zdyBnb21wZXJfcCBnb21wZXJ0eiBnb21wZXJ0emhldCBnb21waGV0X2dsZiBnb21waGV0X2dsZl9zaCBnb21waGV0X2dwIGdvbXBoZXRfaWxmIGdvbXBoZXRfaWxmX3NoIGdvbXBoZXRfaXAgZ3BoZG90IGdwaHBlbiBncGhwcmludCBncHJlZnMgZ3Byb2JpX3AgZ3Byb2JpdCBncHJvYml0XzggZ3IgZ3I3IGdyX2NvcHkgZ3JfY3VycmVudCBncl9kYiBncl9kZXNjcmliZSBncl9kaXIgZ3JfZHJhdyBncl9kcmF3X3JlcGxheSBncl9kcm9wIGdyX2VkaXQgZ3JfZWRpdHZpZXdvcHRzIGdyX2V4YW1wbGUgZ3JfZXhhbXBsZTIgZ3JfZXhwb3J0IGdyX3ByaW50IGdyX3FzY2hlbWUgZ3JfcXVlcnkgZ3JfcmVhZCBncl9yZW5hbWUgZ3JfcmVwbGF5IGdyX3NhdmUgZ3Jfc2V0IGdyX3NldHNjaGVtZSBncl90YWJsZSBncl91bmRvIGdyX3VzZSBncmFwaCBncmFwaDcgZ3JlYmFyIGdyZWlnZW4gZ3JlaWdlbl83IGdyZWlnZW5fOCBncm1lYW5ieSBncm1lYW5ieV83IGdzX2ZpbGVpbmZvIGdzX2ZpbGV0eXBlIGdzX2dyYXBoaW5mbyBnc19zdGF0IGdzb3J0IGd3b29kIGh8MCBoYWRpbXZvIGhhcmVnIGhhdXNtYW4gaGF2ZXIgaGUgaGVja19kMiBoZWNrbWFfcCBoZWNrbWFuIGhlY2twX2xmIGhlY2twcl9wIGhlY2twcm9iIGhlbCBoZWxwIGhlcmVnIGhldHByX2xmIGhldHByX3AgaGV0cHJvYiBoZXR0ZXN0IGhleGR1bXAgaGlsaXRlIGhpc3QgaGlzdF83IGhpc3RvZ3JhbSBobG9naXQgaGx1IGhtZWFucyBob3RlbCBob3RlbGxpbmcgaHByb2JpdCBocmVnIGhzZWFyY2ggaWNkOSBpY2Q5X2ZmIGljZDlwIGlpcyBpbXB1dGUgaW10ZXN0IGluYmFzZSBpbmNsdWRlIGluZiBpbmZpIGluZmlsIGluZmlsZSBpbmZpeCBpbnAgaW5wdSBpbnB1dCBpbnMgaW5zaGVldCBpbnNwIGluc3BlIGluc3BlYyBpbnNwZWN0IGludGVnIGludGVuIGludHJlZyBpbnRyZWdfNyBpbnRyZWdfcCBpbnRyZzJfbGwgaW50cmdfbGwgaW50cmdfbGwyIGlwb2xhdGUgaXFyZWcgaXIgaXJmIGlyZl9jcmVhdGUgaXJmbSBpcmkgaXNfc3Z5IGlzX3N2eXN1bSBpc2lkIGlzdGRpemUgaXZwcm9iXzFfbGYgaXZwcm9iX2xmIGl2cHJvYml0IGl2cHJvYml0X3AgaXZyZWcgaXZyZWdfZm9vdG5vdGUgaXZ0b2JfMV9sZiBpdnRvYl9sZiBpdnRvYml0IGl2dG9iaXRfcCBqYWNra25pZmUgamFja25pZmUgamtuaWZlIGprbmlmZV82IGprbmlmZV84IGprc3RhdCBqb2luYnkga2FsYXJtYTEga2FwIGthcF8zIGthcG1laWVyIGthcHBhIGthcHdndCBrZGVuc2l0eSBrZGVuc2l0eV83IGtlZXAga3NtIGtzbWlybm92IGt0YXUga3dhbGxpcyBsfDAgbGEgbGFiIGxhYmJlIGxhYmJlcGxvdCBsYWJlIGxhYmVsIGxhYmVsYm9vayBsYWRkZXIgbGV2ZWxzIGxldmVsc29mIGxldmVyYWdlIGxmaXQgbGZpdF9wIGxpIGxpbmNvbSBsaW5lIGxpbmt0ZXN0IGxpcyBsaXN0IGxsb2doZXRfZ2xmIGxsb2doZXRfZ2xmX3NoIGxsb2doZXRfZ3AgbGxvZ2hldF9pbGYgbGxvZ2hldF9pbGZfc2ggbGxvZ2hldF9pcCBsbG9naV9zdyBsbG9naXNfcCBsbG9naXN0IGxsb2dpc3RpYyBsbG9naXN0aWNoZXQgbG5vcm1fbGYgbG5vcm1fc3cgbG5vcm1hX3AgbG5vcm1hbCBsbm9ybWFsaGV0IGxub3JtaGV0X2dsZiBsbm9ybWhldF9nbGZfc2ggbG5vcm1oZXRfZ3AgbG5vcm1oZXRfaWxmIGxub3JtaGV0X2lsZl9zaCBsbm9ybWhldF9pcCBsbnNrZXcwIGxvYWRpbmdwbG90IGxvYyBsb2NhIGxvY2FsIGxvZyBsb2dpIGxvZ2lzX2xmIGxvZ2lzdGljIGxvZ2lzdGljX3AgbG9naXQgbG9naXRfZXN0YXQgbG9naXRfcCBsb2dsb2dzIGxvZ3JhbmsgbG9uZXdheSBsb29rZm9yIGxvb2t1cCBsb3dlc3MgbG93ZXNzXzcgbHByZWRpY3QgbHJlY29tcCBscm9jIGxyb2NfNyBscnRlc3QgbHMgbHNlbnMgbHNlbnNfNyBsc2Vuc194IGxzdGF0IGx0YWJsZSBsdGFibGVfNyBsdHJpYW5nIGx2IGx2cjJwbG90IGx2cjJwbG90XzcgbXwwIG1hIG1hYyBtYWNyIG1hY3JvIG1ha2VjbnMgbWFuIG1hbm92YSBtYW5vdmFfZXN0YXQgbWFub3ZhX3AgbWFub3ZhdGVzdCBtYW50ZWwgbWFyayBtYXJraW4gbWFya291dCBtYXJrc2FtcGxlIG1hdCBtYXRfY2FwcCBtYXRfb3JkZXIgbWF0X3B1dF9yciBtYXRfcmFwcCBtYXRhIG1hdGFfY2xlYXIgbWF0YV9kZXNjcmliZSBtYXRhX2Ryb3AgbWF0YV9tYXRkZXNjcmliZSBtYXRhX21hdHNhdmUgbWF0YV9tYXR1c2UgbWF0YV9tZW1vcnkgbWF0YV9tbGliIG1hdGFfbW9zYXZlIG1hdGFfcmVuYW1lIG1hdGFfd2hpY2ggbWF0YWxhYmVsIG1hdGNwcm9jIG1hdGxpc3QgbWF0bmFtZSBtYXRyIG1hdHJpIG1hdHJpeCBtYXRyaXhfaW5wdXRfX2RsZyBtYXRzdHJpayBtY2MgbWNjaSBtZDBfIG1kMV8gbWQxZGVidWdfIG1kMl8gbWQyZGVidWdfIG1kcyBtZHNfZXN0YXQgbWRzX3AgbWRzY29uZmlnIG1kc2xvbmcgbWRzbWF0IG1kc3NoZXBhcmQgbWR5dG9lIG1keXRvZiBtZV9kZXJkIG1lYW4gbWVhbnMgbWVkaWFuIG1lbW9yeSBtZW1zaXplIG1lbmwgbWVxcGFyc2UgbWVyIG1lcmcgbWVyZ2UgbWV0YSBtZnAgbWZ4IG1oZWxwIG1ob2RkcyBtaW5ib3VuZCBtaXhlZF9sbCBtaXhlZF9sbF9yZXBhcm0gbWthc3NlcnQgbWtkaXIgbWttYXQgbWtzcGxpbmUgbWwgbWxfNSBtbF9hZGpzIG1sX2JoaGhzIG1sX2NfZCBtbF9jaGVjayBtbF9jbGVhciBtbF9jbnQgbWxfZGVidWcgbWxfZGVmZCBtbF9lMCBtbF9lMF9iZmdzIG1sX2UwX2N5Y2xlIG1sX2UwX2RmcCBtbF9lMGkgbWxfZTEgbWxfZTFfYmZncyBtbF9lMV9iaGhoIG1sX2UxX2N5Y2xlIG1sX2UxX2RmcCBtbF9lMiBtbF9lMl9jeWNsZSBtbF9lYmZnMCBtbF9lYmZyMCBtbF9lYmZyMSBtbF9lYmgwcSBtbF9lYmhoMCBtbF9lYmhyMCBtbF9lYnIwaSBtbF9lY3IwaSBtbF9lZGZwMCBtbF9lZGZyMCBtbF9lZGZyMSBtbF9lZHIwaSBtbF9lZHMgbWxfZWVyMGkgbWxfZWdyMGkgbWxfZWxmIG1sX2VsZl9iZmdzIG1sX2VsZl9iaGhoIG1sX2VsZl9jeWNsZSBtbF9lbGZfZGZwIG1sX2VsZmkgbWxfZWxmcyBtbF9lbnIwaSBtbF9lbnJyMCBtbF9lcmR1MCBtbF9lcmR1MF9iZmdzIG1sX2VyZHUwX2JoaGggbWxfZXJkdTBfYmhoaHEgbWxfZXJkdTBfY3ljbGUgbWxfZXJkdTBfZGZwIG1sX2VyZHUwX25yYmZncyBtbF9leGRlIG1sX2Zvb3Rub3RlIG1sX2dlcW5yIG1sX2dyYWQwIG1sX2dyYXBoIG1sX2hiaGhoIG1sX2hkMCBtbF9ob2xkIG1sX2luaXQgbWxfaW52IG1sX2xvZyBtbF9tYXggbWxfbWxvdXQgbWxfbWxvdXRfOCBtbF9tb2RlbCBtbF9uYjAgbWxfb3B0IG1sX3AgbWxfcGxvdCBtbF9xdWVyeSBtbF9yZGdyZCBtbF9yZXBvciBtbF9zX2UgbWxfc2NvcmUgbWxfc2VhcmMgbWxfdGVjaG5pcXVlIG1sX3VuaG9sZCBtbGV2YWwgbWxmXyBtbG1hdGJ5c3VtIG1sbWF0c3VtIG1sb2cgbWxvZ2kgbWxvZ2l0IG1sb2dpdF9mb290bm90ZSBtbG9naXRfcCBtbG9wdHMgbWxzdW0gbWx2ZWNzdW0gbW5sMF8gbW9yIG1vcmUgbW92IG1vdmUgbXByb2JpdCBtcHJvYml0X2xmIG1wcm9iaXRfcCBtcmR1MF8gbXJkdTFfIG12ZGVjb2RlIG12ZW5jb2RlIG12cmVnIG12cmVnX2VzdGF0IG58MCBuYnJlZyBuYnJlZ19hbCBuYnJlZ19sZiBuYnJlZ19wIG5icmVnX3N3IG5lc3RyZWcgbmV0IG5ld2V5IG5ld2V5XzcgbmV3ZXlfcCBuZXdzIG5sIG5sXzcgbmxfOSBubF85X3AgbmxfcCBubF9wXzcgbmxjb20gbmxjb21fcCBubGV4cDIgbmxleHAyXzcgbmxleHAyYSBubGV4cDJhXzcgbmxleHAzIG5sZXhwM183IG5sZ29tMyBubGdvbTNfNyBubGdvbTQgbmxnb200Xzcgbmxpbml0IG5sbG9nMyBubGxvZzNfNyBubGxvZzQgbmxsb2c0XzcgbmxvZ19yZCBubG9naXQgbmxvZ2l0X3AgbmxvZ2l0Z2VuIG5sb2dpdHRyZWUgbmxwcmVkIG5vIG5vYnJlYWsgbm9pIG5vaXMgbm9pc2kgbm9pc2lsIG5vaXNpbHkgbm90ZSBub3RlcyBub3Rlc19kbGcgbnB0cmVuZCBudW1sYWJlbCBudW1saXN0IG9kYmMgb2xkX3ZlciBvbG8gb2xvZyBvbG9naSBvbG9naV9zdyBvbG9naXQgb2xvZ2l0X3Agb2xvZ2l0cCBvbiBvbmUgb25ldyBvbmV3YSBvbmV3YXkgb3BfY29sbm0gb3BfY29tcCBvcF9kaWZmIG9wX2ludiBvcF9zdHIgb3ByIG9wcm8gb3Byb2Igb3Byb2Jfc3cgb3Byb2JpIG9wcm9iaV9wIG9wcm9iaXQgb3Byb2JpdHAgb3B0c19leGNsdXNpdmUgb3JkZXIgb3J0aG9nIG9ydGhwb2x5IG91IG91dCBvdXRmIG91dGZpIG91dGZpbCBvdXRmaWxlIG91dHMgb3V0c2ggb3V0c2hlIG91dHNoZWUgb3V0c2hlZXQgb3Z0ZXN0IHBhYyBwYWNfNyBwYWxldHRlIHBhcnNlIHBhcnNlX2Rpc3NpbSBwYXVzZSBwY2EgcGNhXzggcGNhX2Rpc3BsYXkgcGNhX2VzdGF0IHBjYV9wIHBjYV9yb3RhdGUgcGNhbWF0IHBjaGFydCBwY2hhcnRfNyBwY2hpIHBjaGlfNyBwY29yciBwY3RpbGUgcGVudGl1bSBwZXJncmFtIHBlcmdyYW1fNyBwZXJtdXRlIHBlcm11dGVfOCBwZXJzb25hbCBwZXRvX3N0IHBrY29sbGFwc2UgcGtjcm9zcyBwa2VxdWl2IHBrZXhhbWluZSBwa2V4YW1pbmVfNyBwa3NoYXBlIHBrc3VtbSBwa3N1bW1fNyBwbCBwbG8gcGxvdCBwbHVnaW4gcG5vcm0gcG5vcm1fNyBwb2lzZ29mIHBvaXNzX2xmIHBvaXNzX3N3IHBvaXNzb19wIHBvaXNzb24gcG9pc3Nvbl9lc3RhdCBwb3N0IHBvc3RjbG9zZSBwb3N0ZmlsZSBwb3N0dXRpbCBwcGVycm9uIHByIHByYWlzIHByYWlzX2UgcHJhaXNfZTIgcHJhaXNfcCBwcmVkaWN0IHByZWRpY3RubCBwcmVzZXJ2ZSBwcmludCBwcm8gcHJvYiBwcm9iaSBwcm9iaXQgcHJvYml0X2VzdGF0IHByb2JpdF9wIHByb2NfdGltZSBwcm9jb3ZlcmxheSBwcm9jcnVzdGVzIHByb2NydXN0ZXNfZXN0YXQgcHJvY3J1c3Rlc19wIHByb2ZpbGVyIHByb2cgcHJvZ3IgcHJvZ3JhIHByb2dyYW0gcHJvcCBwcm9wb3J0aW9uIHBydGVzdCBwcnRlc3RpIHB3Y29yciBwd2QgcVxcXFxzIHFieSBxYnlzIHFjaGkgcWNoaV83IHFsYWRkZXIgcWxhZGRlcl83IHFub3JtIHFub3JtXzcgcXFwbG90IHFxcGxvdF83IHFyZWcgcXJlZ19jIHFyZWdfcCBxcmVnX3N3IHF1IHF1YWRjaGsgcXVhbnRpbGUgcXVhbnRpbGVfNyBxdWUgcXVlciBxdWVyeSByYW5nZSByYW5rc3VtIHJhdGlvIHJjaGFydCByY2hhcnRfNyByY29mIHJlY2FzdCByZWNsaW5rIHJlY29kZSByZWcgcmVnMyByZWczX3AgcmVnZHcgcmVnciByZWdyZSByZWdyZV9wMiByZWdyZXMgcmVncmVzX3AgcmVncmVzcyByZWdyZXNzX2VzdGF0IHJlZ3Jpdl9wIHJlbWFwIHJlbiByZW5hIHJlbmFtIHJlbmFtZSByZW5wZml4IHJlcGVhdCByZXBsYWNlIHJlcG9ydCByZXNoYXBlIHJlc3RvcmUgcmV0IHJldHUgcmV0dXIgcmV0dXJuIHJtIHJtZGlyIHJvYnZhciByb2Njb21wIHJvY2NvbXBfNyByb2Njb21wXzggcm9jZl9sZiByb2NmaXQgcm9jZml0Xzggcm9jZ29sZCByb2NwbG90IHJvY3Bsb3RfNyByb2N0YWIgcm9jdGFiXzcgcm9sbGluZyByb2xvZ2l0IHJvbG9naXRfcCByb3Qgcm90YSByb3RhdCByb3RhdGUgcm90YXRlbWF0IHJyZWcgcnJlZ19wIHJ1IHJ1biBydW50ZXN0IHJ2ZnBsb3QgcnZmcGxvdF83IHJ2cHBsb3QgcnZwcGxvdF83IHNhIHNhZmVzdW0gc2FtcGxlIHNhbXBzaSBzYXYgc2F2ZSBzYXZlZHJlc3VsdHMgc2F2ZW9sZCBzYyBzY2Egc2NhbCBzY2FsYSBzY2FsYXIgc2NhdHRlciBzY21fbWluZSBzY28gc2NvYl9sZiBzY29iX3Agc2NvYmlfc3cgc2NvYml0IHNjb3Igc2NvcmUgc2NvcmVwbG90IHNjb3JlcGxvdF9oZWxwIHNjcmVlIHNjcmVlcGxvdCBzY3JlZXBsb3RfaGVscCBzZHRlc3Qgc2R0ZXN0aSBzZSBzZWFyY2ggc2VwYXJhdGUgc2VwZXJhdGUgc2VycmJhciBzZXJyYmFyXzcgc2Vyc2V0IHNldCBzZXRfZGVmYXVsdHMgc2ZyYW5jaWEgc2ggc2hlIHNoZWwgc2hlbGwgc2hld2hhcnQgc2hld2hhcnRfNyBzaWduZXN0aW1hdGlvbnNhbXBsZSBzaWducmFuayBzaWdudGVzdCBzaW11bCBzaW11bF83IHNpbXVsYXRlIHNpbXVsYXRlXzggc2t0ZXN0IHNsZWVwIHNsb2dpdCBzbG9naXRfZDIgc2xvZ2l0X3Agc21vb3RoIHNuYXBzcGFuIHNvIHNvciBzb3J0IHNwZWFybWFuIHNwaWtlcGxvdCBzcGlrZXBsb3RfNyBzcGlrZXBsdCBzcGxpbmVfeCBzcGxpdCBzcXJlZyBzcXJlZ19wIHNyZXQgc3JldHUgc3JldHVyIHNyZXR1cm4gc3NjIHN0IHN0X2N0IHN0X2hjIHN0X2hjZCBzdF9oY2Rfc2ggc3RfaXMgc3RfaXNzeXMgc3Rfbm90ZSBzdF9wcm9tbyBzdF9zZXQgc3Rfc2hvdyBzdF9zbXBsIHN0X3N1YmlkIHN0YWNrIHN0YXRzYnkgc3RhdHNieV84IHN0YmFzZSBzdGNpIHN0Y2lfNyBzdGNveCBzdGNveF9lc3RhdCBzdGNveF9mciBzdGNveF9mcl9sbCBzdGNveF9wIHN0Y294X3N3IHN0Y294a20gc3Rjb3hrbV83IHN0Y3N0YXQgc3RjdXJ2IHN0Y3VydmUgc3RjdXJ2ZV83IHN0ZGVzIHN0ZW0gc3RlcHdpc2Ugc3RlcmVnIHN0ZmlsbCBzdGdlbiBzdGlyIHN0am9pbiBzdG1jIHN0bWggc3RwaHBsb3Qgc3RwaHBsb3RfNyBzdHBodGVzdCBzdHBodGVzdF83IHN0cHRpbWUgc3RyYXRlIHN0cmF0ZV83IHN0cmVnIHN0cmVnX3N3IHN0cmVzZXQgc3RzIHN0c183IHN0c2V0IHN0c3BsaXQgc3RzdW0gc3R0b2NjIHN0dG9jdCBzdHZhcnkgc3R3ZWliIHN1IHN1ZXN0IHN1ZXN0Xzggc3VtIHN1bW0gc3VtbWEgc3VtbWFyIHN1bW1hcmkgc3VtbWFyaXogc3VtbWFyaXplIHN1bmZsb3dlciBzdXJlZyBzdXJ2Y3VydiBzdXJ2c3VtIHN2YXIgc3Zhcl9wIHN2bWF0IHN2eSBzdnlfZGlzcCBzdnlfZHJlZyBzdnlfZXN0IHN2eV9lc3RfNyBzdnlfZXN0YXQgc3Z5X2dldCBzdnlfZ25icmVnX3Agc3Z5X2hlYWQgc3Z5X2hlYWRlciBzdnlfaGVja21hbl9wIHN2eV9oZWNrcHJvYl9wIHN2eV9pbnRyZWdfcCBzdnlfaXZyZWdfcCBzdnlfbG9naXN0aWNfcCBzdnlfbG9naXRfcCBzdnlfbWxvZ2l0X3Agc3Z5X25icmVnX3Agc3Z5X29sb2dpdF9wIHN2eV9vcHJvYml0X3Agc3Z5X3BvaXNzb25fcCBzdnlfcHJvYml0X3Agc3Z5X3JlZ3Jlc3NfcCBzdnlfc3ViIHN2eV9zdWJfNyBzdnlfeCBzdnlfeF83IHN2eV94X3Agc3Z5ZGVzIHN2eWRlc184IHN2eWdlbiBzdnlnbmJyZWcgc3Z5aGVja21hbiBzdnloZWNrcHJvYiBzdnlpbnRyZWcgc3Z5aW50cmVnXzcgc3Z5aW50cmcgc3Z5aXZyZWcgc3Z5bGMgc3Z5bG9nX3Agc3Z5bG9naXQgc3Z5bWFya291dCBzdnltYXJrb3V0Xzggc3Z5bWVhbiBzdnltbG9nIHN2eW1sb2dpdCBzdnluYnJlZyBzdnlvbG9nIHN2eW9sb2dpdCBzdnlvcHJvYiBzdnlvcHJvYml0IHN2eW9wdHMgc3Z5cG9pcyBzdnlwb2lzXzcgc3Z5cG9pc3NvbiBzdnlwcm9iaXQgc3Z5cHJvYnQgc3Z5cHJvcCBzdnlwcm9wXzcgc3Z5cmF0aW8gc3Z5cmVnIHN2eXJlZ19wIHN2eXJlZ3Jlc3Mgc3Z5c2V0IHN2eXNldF83IHN2eXNldF84IHN2eXRhYiBzdnl0YWJfNyBzdnl0ZXN0IHN2eXRvdGFsIHN3IHN3Xzggc3djbnJlZyBzd2NveCBzd2VyZWcgc3dpbGsgc3dsb2dpcyBzd2xvZ2l0IHN3b2xvZ2l0IHN3b3ByYnQgc3dwb2lzIHN3cHJvYml0IHN3cXJlZyBzd3RvYml0IHN3d2VpYiBzeW1tZXRyeSBzeW1taSBzeW1wbG90IHN5bXBsb3RfNyBzeW50YXggc3lzZGVzY3JpYmUgc3lzZGlyIHN5c3VzZSBzenJvZXRlciB0YSB0YWIgdGFiMSB0YWIyIHRhYl9vciB0YWJkIHRhYmRpIHRhYmRpcyB0YWJkaXNwIHRhYmkgdGFibGUgdGFib2RkcyB0YWJvZGRzXzcgdGFic3RhdCB0YWJ1IHRhYnVsIHRhYnVsYSB0YWJ1bGF0IHRhYnVsYXRlIHRlIHRlbXBmaWxlIHRlbXBuYW1lIHRlbXB2YXIgdGVzIHRlc3QgdGVzdG5sIHRlc3RwYXJtIHRlc3RzdGQgdGV0cmFjaG9yaWMgdGltZV9pdCB0aW1lciB0aXMgdG9iIHRvYmkgdG9iaXQgdG9iaXRfcCB0b2JpdF9zdyB0b2tlbiB0b2tlbmkgdG9rZW5peiB0b2tlbml6ZSB0b3N0cmluZyB0b3RhbCB0cmFuc2xhdGUgdHJhbnNsYXRvciB0cmFuc21hcCB0cmVhdF9sbCB0cmVhdHJfcCB0cmVhdHJlZyB0cmltIHRyaW1maWxsIHRybmJfY29ucyB0cm5iX21lYW4gdHJwb2lzc19kMiB0cnVuY19sbCB0cnVuY3JfcCB0cnVuY3JlZyB0c2FwcGVuZCB0c2V0IHRzZmlsbCB0c2xpbmUgdHNsaW5lX2V4IHRzcmVwb3J0IHRzcmV2YXIgdHNybGluZSB0c3NldCB0c3Ntb290aCB0c3VuYWIgdHRlc3QgdHRlc3RpIHR1dF9jaGsgdHV0X3dhaXQgdHV0b3JpYWwgdHcgdHdhcmVfc3QgdHdvIHR3b3dheSB0d293YXlfX2ZwZml0X3NlcnNldCB0d293YXlfX2Z1bmN0aW9uX2dlbiB0d293YXlfX2hpc3RvZ3JhbV9nZW4gdHdvd2F5X19pcG9pbnRfc2Vyc2V0IHR3b3dheV9faXBvaW50c19zZXJzZXQgdHdvd2F5X19rZGVuc2l0eV9nZW4gdHdvd2F5X19sZml0X3NlcnNldCB0d293YXlfX25vcm1nZW5fZ2VuIHR3b3dheV9fcGNpX3NlcnNldCB0d293YXlfX3FmaXRfc2Vyc2V0IHR3b3dheV9fc2NhdHRlcmlfc2Vyc2V0IHR3b3dheV9fc3VuZmxvd2VyX2dlbiB0d293YXlfa3NtX3NlcnNldCB0eSB0eXAgdHlwZSB0eXBlb2YgdXwwIHVuYWIgdW5hYmJyZXYgdW5hYmNtZCB1cGRhdGUgdXMgdXNlIHVzZWxhYmVsIHZhciB2YXJfbWtjb21wYW5pb24gdmFyX3AgdmFyYmFzaWMgdmFyZmNhc3QgdmFyZ3JhbmdlciB2YXJpcmYgdmFyaXJmX2FkZCB2YXJpcmZfY2dyYXBoIHZhcmlyZl9jcmVhdGUgdmFyaXJmX2N0YWJsZSB2YXJpcmZfZGVzY3JpYmUgdmFyaXJmX2RpciB2YXJpcmZfZHJvcCB2YXJpcmZfZXJhc2UgdmFyaXJmX2dyYXBoIHZhcmlyZl9vZ3JhcGggdmFyaXJmX3JlbmFtZSB2YXJpcmZfc2V0IHZhcmlyZl90YWJsZSB2YXJsaXN0IHZhcmxtYXIgdmFybm9ybSB2YXJzb2MgdmFyc3RhYmxlIHZhcnN0YWJsZV93IHZhcnN0YWJsZV93MiB2YXJ3bGUgdmNlIHZlYyB2ZWNfZmV2ZCB2ZWNfbWtwaGkgdmVjX3AgdmVjX3BfdyB2ZWNpcmZfY3JlYXRlIHZlY2xtYXIgdmVjbG1hcl93IHZlY25vcm0gdmVjbm9ybV93IHZlY3JhbmsgdmVjc3RhYmxlIHZlcmluc3QgdmVycyB2ZXJzaSB2ZXJzaW8gdmVyc2lvbiB2aWV3IHZpZXdzb3VyY2UgdmlmIHZ3bHMgd2RhdGV0b2Ygd2ViZGVzY3JpYmUgd2Vic2VlayB3ZWJ1c2Ugd2VpYjFfbGYgd2VpYjJfbGYgd2VpYl9sZiB3ZWliX2xmMCB3ZWliaGV0X2dsZiB3ZWliaGV0X2dsZl9zaCB3ZWliaGV0X2dsZmEgd2VpYmhldF9nbGZhX3NoIHdlaWJoZXRfZ3Agd2VpYmhldF9pbGYgd2VpYmhldF9pbGZfc2ggd2VpYmhldF9pbGZhIHdlaWJoZXRfaWxmYV9zaCB3ZWliaGV0X2lwIHdlaWJ1X3N3IHdlaWJ1bF9wIHdlaWJ1bGwgd2VpYnVsbF9jIHdlaWJ1bGxfcyB3ZWlidWxsaGV0IHdoIHdoZWxwIHdoaSB3aGljaCB3aGlsIHdoaWxlIHdpbGNfc3Qgd2lsY294b24gd2luIHdpbmQgd2luZG8gd2luZG93IHdpbmV4ZWMgd250ZXN0YiB3bnRlc3RiXzcgd250ZXN0cSB4Y2hhcnQgeGNoYXJ0XzcgeGNvcnIgeGNvcnJfNyB4aSB4aV82IHhtbHNhdiB4bWxzYXZlIHhtbHVzZSB4cG9zZSB4c2ggeHNoZSB4c2hlbCB4c2hlbGwgeHRfaWlzIHh0X3RpcyB4dGFiX3AgeHRhYm9uZCB4dGJpbl9wIHh0Y2xvZyB4dGNsb2dsb2cgeHRjbG9nbG9nXzggeHRjbG9nbG9nX2QyIHh0Y2xvZ2xvZ19wYV9wIHh0Y2xvZ2xvZ19yZV9wIHh0Y250X3AgeHRjb3JyIHh0ZGF0YSB4dGRlcyB4dGZyb250X3AgeHRmcm9udGllciB4dGdlZSB4dGdlZV9lbGluayB4dGdlZV9lc3RhdCB4dGdlZV9tYWtlaXZhciB4dGdlZV9wIHh0Z2VlX3BsaW5rIHh0Z2xzIHh0Z2xzX3AgeHRoYXVzIHh0aGF1c21hbiB4dGh0X3AgeHRodGF5bG9yIHh0aWxlIHh0aW50X3AgeHRpbnRyZWcgeHRpbnRyZWdfOCB4dGludHJlZ19kMiB4dGludHJlZ19wIHh0aXZwXzEgeHRpdnBfMiB4dGl2cmVnIHh0bGluZSB4dGxpbmVfZXggeHRsb2dpdCB4dGxvZ2l0XzggeHRsb2dpdF9kMiB4dGxvZ2l0X2ZlX3AgeHRsb2dpdF9wYV9wIHh0bG9naXRfcmVfcCB4dG1peGVkIHh0bWl4ZWRfZXN0YXQgeHRtaXhlZF9wIHh0bmJfZmUgeHRuYl9sZiB4dG5icmVnIHh0bmJyZWdfcGFfcCB4dG5icmVnX3JlZmVfcCB4dHBjc2UgeHRwY3NlX3AgeHRwb2lzIHh0cG9pc3NvbiB4dHBvaXNzb25fZDIgeHRwb2lzc29uX3BhX3AgeHRwb2lzc29uX3JlZmVfcCB4dHByZWQgeHRwcm9iaXQgeHRwcm9iaXRfOCB4dHByb2JpdF9kMiB4dHByb2JpdF9yZV9wIHh0cHNfZmUgeHRwc19sZiB4dHBzX3JlbiB4dHBzX3Jlbl84IHh0cmFyX3AgeHRyYyB4dHJjX3AgeHRyY2hoIHh0cmVmZV9wIHh0cmVnIHh0cmVnX2JlIHh0cmVnX2ZlIHh0cmVnX21sIHh0cmVnX3BhX3AgeHRyZWdfcmUgeHRyZWdhciB4dHJlcmVfcCB4dHNldCB4dHNmX2xsIHh0c2ZfbGx0aSB4dHN1bSB4dHRhYiB4dHRlc3QwIHh0dG9iaXQgeHR0b2JpdF84IHh0dG9iaXRfcCB4dHRyYW5zIHl4IHl4dmlld19fYmFybGlrZV9kcmF3IHl4dmlld19hcmVhX2RyYXcgeXh2aWV3X2Jhcl9kcmF3IHl4dmlld19kb3RfZHJhdyB5eHZpZXdfZHJvcGxpbmVfZHJhdyB5eHZpZXdfZnVuY3Rpb25fZHJhdyB5eHZpZXdfaWFycm93X2RyYXcgeXh2aWV3X2lsYWJlbHNfZHJhdyB5eHZpZXdfbm9ybWFsX2RyYXcgeXh2aWV3X3BjYXJyb3dfZHJhdyB5eHZpZXdfcGNiYXJyb3dfZHJhdyB5eHZpZXdfcGNjYXBzeW1fZHJhdyB5eHZpZXdfcGNzY2F0dGVyX2RyYXcgeXh2aWV3X3Bjc3Bpa2VfZHJhdyB5eHZpZXdfcmFyZWFfZHJhdyB5eHZpZXdfcmJhcl9kcmF3IHl4dmlld19yYmFybV9kcmF3IHl4dmlld19yY2FwX2RyYXcgeXh2aWV3X3JjYXBzeW1fZHJhdyB5eHZpZXdfcmNvbm5lY3RlZF9kcmF3IHl4dmlld19ybGluZV9kcmF3IHl4dmlld19yc2NhdHRlcl9kcmF3IHl4dmlld19yc3Bpa2VfZHJhdyB5eHZpZXdfc3Bpa2VfZHJhdyB5eHZpZXdfc3VuZmxvd2VyX2RyYXcgemFwX3MgemluYiB6aW5iX2xsZiB6aW5iX3BsZiB6aXAgemlwX2xsZiB6aXBfcCB6aXBfcGxmIHp0X2N0XzUgenRfaGNfNSB6dF9oY2RfNSB6dF9pc181IHp0X2lzc181IHp0X3Nob181IHp0X3NtcF81IHp0YmFzZV81IHp0Y294XzUgenRkZXNfNSB6dGVyZWdfNSB6dGZpbGxfNSB6dGdlbl81IHp0aXJfNSB6dGpvaW5fNSB6dG5iIHp0bmJfcCB6dHAgenRwX3AgenRzXzUgenRzZXRfNSB6dHNwbGlfNSB6dHN1bV81IHp0dG9jdF81IHp0dmFyeV81IHp0d2VpYl81JyxcbiAgICBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogL2BbYS16QS1aMC05X10rJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46IC9cXCRcXHs/W2EtekEtWjAtOV9dK1xcfT8vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogJ2BcIlteXFxyXFxuXSo/XCJcXCcnIH0sXG4gICAgICAgICAgeyBiZWdpbjogJ1wiW15cXHJcXG5cIl0qXCInIH1cbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdidWlsdF9pbicsXG4gICAgICAgIHZhcmlhbnRzOiBbIHsgYmVnaW46ICdcXFxcYihhYnN8YWNvc3xhc2lufGF0YW58YXRhbjJ8YXRhbmh8Y2VpbHxjbG9nbG9nfGNvbWJ8Y29zfGRpZ2FtbWF8ZXhwfGZsb29yfGludmNsb2dsb2d8aW52bG9naXR8bG58bG5mYWN0fGxuZmFjdG9yaWFsfGxuZ2FtbWF8bG9nfGxvZzEwfG1heHxtaW58bW9kfHJlbGRpZnxyb3VuZHxzaWdufHNpbnxzcXJ0fHN1bXx0YW58dGFuaHx0cmlnYW1tYXx0cnVuY3xiZXRhZGVufEJpbm9taWFsfGJpbm9ybXxiaW5vcm1hbHxjaGkyfGNoaTJ0YWlsfGRnYW1tYXBkYXxkZ2FtbWFwZGFkYXxkZ2FtbWFwZGFkeHxkZ2FtbWFwZHh8ZGdhbW1hcGR4ZHh8RnxGZGVufEZ0YWlsfGdhbW1hZGVufGdhbW1hcHxpYmV0YXxpbnZiaW5vbWlhbHxpbnZjaGkyfGludmNoaTJ0YWlsfGludkZ8aW52RnRhaWx8aW52Z2FtbWFwfGludmliZXRhfGludm5jaGkyfGludm5GdGFpbHxpbnZuaWJldGF8aW52bm9ybXxpbnZub3JtYWx8aW52dHRhaWx8bmJldGFkZW58bmNoaTJ8bkZkZW58bkZ0YWlsfG5pYmV0YXxub3JtfG5vcm1hbHxub3JtYWxkZW58bm9ybWR8bnBuY2hpMnx0ZGVufHR0YWlsfHVuaWZvcm18YWJicmV2fGNoYXJ8aW5kZXh8aW5kZXhub3R8bGVuZ3RofGxvd2VyfGx0cmltfG1hdGNofHBsdXJhbHxwcm9wZXJ8cmVhbHxyZWdleG18cmVnZXhyfHJlZ2V4c3xyZXZlcnNlfHJ0cmltfHN0cmluZ3xzdHJsZW58c3RybG93ZXJ8c3RybHRyaW18c3RybWF0Y2h8c3Ryb2ZyZWFsfHN0cnBvc3xzdHJwcm9wZXJ8c3RycmV2ZXJzZXxzdHJydHJpbXxzdHJ0cmltfHN0cnVwcGVyfHN1Ymluc3RyfHN1Ymlud29yZHxzdWJzdHJ8dHJpbXx1cHBlcnx3b3JkfHdvcmRjb3VudHxfY2FsbGVyfGF1dG9jb2RlfGJ5dGVvcmRlcnxjaG9wfGNsaXB8Y29uZHxlfGVwc2RvdWJsZXxlcHNmbG9hdHxncm91cHxpbmxpc3R8aW5yYW5nZXxpcmVjb2RlfG1hdHJpeHxtYXhieXRlfG1heGRvdWJsZXxtYXhmbG9hdHxtYXhpbnR8bWF4bG9uZ3xtaXxtaW5ieXRlfG1pbmRvdWJsZXxtaW5mbG9hdHxtaW5pbnR8bWlubG9uZ3xtaXNzaW5nfHJ8cmVjb2RlfHJlcGxheXxyZXR1cm58c3xzY2FsYXJ8ZHxkYXRlfGRheXxkb3d8ZG95fGhhbGZ5ZWFyfG1keXxtb250aHxxdWFydGVyfHdlZWt8eWVhcnxkfGRhaWx5fGRvZmR8ZG9maHxkb2ZtfGRvZnF8ZG9md3xkb2Z5fGh8aGFsZnllYXJseXxob2ZkfG18bW9mZHxtb250aGx5fHF8cW9mZHxxdWFydGVybHl8dGlufHR3aXRoaW58d3x3ZWVrbHl8d29mZHx5fHllYXJseXx5aHx5bXx5b2ZkfHlxfHl3fGNob2xlc2t5fGNvbG51bWJ8Y29sc29mfGNvcnJ8ZGV0fGRpYWd8ZGlhZzBjbnR8ZWx8Z2V0fGhhZGFtYXJkfEl8aW52fGludnN5bXxpc3N5bXxpc3N5bW1ldHJpY3xKfG1hdG1pc3Npbmd8bWF0dW5pZm9ybXxtcmVsZGlmfG51bGxtYXR8cm93bnVtYnxyb3dzb2Z8c3dlZXB8c3ltaW52fHRyYWNlfHZlY3x2ZWNkaWFnKSg/PVxcXFwoKScgfSBdXG4gICAgICB9LFxuXG4gICAgICBobGpzLkNPTU1FTlQoJ15bIFxcdF0qXFxcXCouKiQnLCBmYWxzZSksXG4gICAgICBobGpzLkNfTElORV9DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHN0YXRhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/stata.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/step21.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/step21.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: STEP Part 21\nContributors: Adam Joseph Cook \nDescription: Syntax highlighter for STEP Part 21 files (ISO 10303-21).\nWebsite: https://en.wikipedia.org/wiki/ISO_10303-21\n*/\n\nfunction step21(hljs) {\n const STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*';\n const STEP21_KEYWORDS = {\n $pattern: STEP21_IDENT_RE,\n keyword: [\n \"HEADER\",\n \"ENDSEC\",\n \"DATA\"\n ]\n };\n const STEP21_START = {\n className: 'meta',\n begin: 'ISO-10303-21;',\n relevance: 10\n };\n const STEP21_CLOSE = {\n className: 'meta',\n begin: 'END-ISO-10303-21;',\n relevance: 10\n };\n\n return {\n name: 'STEP Part 21',\n aliases: [\n 'p21',\n 'step',\n 'stp'\n ],\n case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized.\n keywords: STEP21_KEYWORDS,\n contains: [\n STEP21_START,\n STEP21_CLOSE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.COMMENT('/\\\\*\\\\*!', '\\\\*/'),\n hljs.C_NUMBER_MODE,\n hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null }),\n hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }),\n {\n className: 'string',\n begin: \"'\",\n end: \"'\"\n },\n {\n className: 'symbol',\n variants: [\n {\n begin: '#',\n end: '\\\\d+',\n illegal: '\\\\W'\n }\n ]\n }\n ]\n };\n}\n\nmodule.exports = step21;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3RlcDIxLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxlQUFlO0FBQzNELDZDQUE2QyxlQUFlO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3RlcDIxLmpzPzkxNGIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBTVEVQIFBhcnQgMjFcbkNvbnRyaWJ1dG9yczogQWRhbSBKb3NlcGggQ29vayA8YWRhbS5qb3NlcGguY29va0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogU3ludGF4IGhpZ2hsaWdodGVyIGZvciBTVEVQIFBhcnQgMjEgZmlsZXMgKElTTyAxMDMwMy0yMSkuXG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JU09fMTAzMDMtMjFcbiovXG5cbmZ1bmN0aW9uIHN0ZXAyMShobGpzKSB7XG4gIGNvbnN0IFNURVAyMV9JREVOVF9SRSA9ICdbQS1aX11bQS1aMC05Xy5dKic7XG4gIGNvbnN0IFNURVAyMV9LRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogU1RFUDIxX0lERU5UX1JFLFxuICAgIGtleXdvcmQ6IFtcbiAgICAgIFwiSEVBREVSXCIsXG4gICAgICBcIkVORFNFQ1wiLFxuICAgICAgXCJEQVRBXCJcbiAgICBdXG4gIH07XG4gIGNvbnN0IFNURVAyMV9TVEFSVCA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICBiZWdpbjogJ0lTTy0xMDMwMy0yMTsnLFxuICAgIHJlbGV2YW5jZTogMTBcbiAgfTtcbiAgY29uc3QgU1RFUDIxX0NMT1NFID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIGJlZ2luOiAnRU5ELUlTTy0xMDMwMy0yMTsnLFxuICAgIHJlbGV2YW5jZTogMTBcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdTVEVQIFBhcnQgMjEnLFxuICAgIGFsaWFzZXM6IFtcbiAgICAgICdwMjEnLFxuICAgICAgJ3N0ZXAnLFxuICAgICAgJ3N0cCdcbiAgICBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsIC8vIFNURVAgMjEgaXMgY2FzZSBpbnNlbnNpdGl2ZSBpbiB0aGVvcnksIGluIHByYWN0aWNlIGFsbCBub24tY29tbWVudHMgYXJlIGNhcGl0YWxpemVkLlxuICAgIGtleXdvcmRzOiBTVEVQMjFfS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFNURVAyMV9TVEFSVCxcbiAgICAgIFNURVAyMV9DTE9TRSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgICBobGpzLkNPTU1FTlQoJy9cXFxcKlxcXFwqIScsICdcXFxcKi8nKSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLkFQT1NfU1RSSU5HX01PREUsIHsgaWxsZWdhbDogbnVsbCB9KSxcbiAgICAgIGhsanMuaW5oZXJpdChobGpzLlFVT1RFX1NUUklOR19NT0RFLCB7IGlsbGVnYWw6IG51bGwgfSksXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGJlZ2luOiBcIidcIixcbiAgICAgICAgZW5kOiBcIidcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJyMnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXGQrJyxcbiAgICAgICAgICAgIGlsbGVnYWw6ICdcXFxcVydcbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gc3RlcDIxO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/step21.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/stylus.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/stylus.js ***! \***********************************************************/ /***/ (function(module) { eval("const MODES = (hljs) => {\n return {\n IMPORTANT: {\n scope: 'meta',\n begin: '!important'\n },\n BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE,\n HEXCOLOR: {\n scope: 'number',\n begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\b/\n },\n FUNCTION_DISPATCH: {\n className: \"built_in\",\n begin: /[\\w-]+(?=\\()/\n },\n ATTRIBUTE_SELECTOR_MODE: {\n scope: 'selector-attr',\n begin: /\\[/,\n end: /\\]/,\n illegal: '$',\n contains: [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n },\n CSS_NUMBER_MODE: {\n scope: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n },\n CSS_VARIABLE: {\n className: \"attr\",\n begin: /--[A-Za-z][A-Za-z0-9_-]*/\n }\n };\n};\n\nconst TAGS = [\n 'a',\n 'abbr',\n 'address',\n 'article',\n 'aside',\n 'audio',\n 'b',\n 'blockquote',\n 'body',\n 'button',\n 'canvas',\n 'caption',\n 'cite',\n 'code',\n 'dd',\n 'del',\n 'details',\n 'dfn',\n 'div',\n 'dl',\n 'dt',\n 'em',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'html',\n 'i',\n 'iframe',\n 'img',\n 'input',\n 'ins',\n 'kbd',\n 'label',\n 'legend',\n 'li',\n 'main',\n 'mark',\n 'menu',\n 'nav',\n 'object',\n 'ol',\n 'p',\n 'q',\n 'quote',\n 'samp',\n 'section',\n 'span',\n 'strong',\n 'summary',\n 'sup',\n 'table',\n 'tbody',\n 'td',\n 'textarea',\n 'tfoot',\n 'th',\n 'thead',\n 'time',\n 'tr',\n 'ul',\n 'var',\n 'video'\n];\n\nconst MEDIA_FEATURES = [\n 'any-hover',\n 'any-pointer',\n 'aspect-ratio',\n 'color',\n 'color-gamut',\n 'color-index',\n 'device-aspect-ratio',\n 'device-height',\n 'device-width',\n 'display-mode',\n 'forced-colors',\n 'grid',\n 'height',\n 'hover',\n 'inverted-colors',\n 'monochrome',\n 'orientation',\n 'overflow-block',\n 'overflow-inline',\n 'pointer',\n 'prefers-color-scheme',\n 'prefers-contrast',\n 'prefers-reduced-motion',\n 'prefers-reduced-transparency',\n 'resolution',\n 'scan',\n 'scripting',\n 'update',\n 'width',\n // TODO: find a better solution?\n 'min-width',\n 'max-width',\n 'min-height',\n 'max-height'\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes\nconst PSEUDO_CLASSES = [\n 'active',\n 'any-link',\n 'blank',\n 'checked',\n 'current',\n 'default',\n 'defined',\n 'dir', // dir()\n 'disabled',\n 'drop',\n 'empty',\n 'enabled',\n 'first',\n 'first-child',\n 'first-of-type',\n 'fullscreen',\n 'future',\n 'focus',\n 'focus-visible',\n 'focus-within',\n 'has', // has()\n 'host', // host or host()\n 'host-context', // host-context()\n 'hover',\n 'indeterminate',\n 'in-range',\n 'invalid',\n 'is', // is()\n 'lang', // lang()\n 'last-child',\n 'last-of-type',\n 'left',\n 'link',\n 'local-link',\n 'not', // not()\n 'nth-child', // nth-child()\n 'nth-col', // nth-col()\n 'nth-last-child', // nth-last-child()\n 'nth-last-col', // nth-last-col()\n 'nth-last-of-type', //nth-last-of-type()\n 'nth-of-type', //nth-of-type()\n 'only-child',\n 'only-of-type',\n 'optional',\n 'out-of-range',\n 'past',\n 'placeholder-shown',\n 'read-only',\n 'read-write',\n 'required',\n 'right',\n 'root',\n 'scope',\n 'target',\n 'target-within',\n 'user-invalid',\n 'valid',\n 'visited',\n 'where' // where()\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements\nconst PSEUDO_ELEMENTS = [\n 'after',\n 'backdrop',\n 'before',\n 'cue',\n 'cue-region',\n 'first-letter',\n 'first-line',\n 'grammar-error',\n 'marker',\n 'part',\n 'placeholder',\n 'selection',\n 'slotted',\n 'spelling-error'\n];\n\nconst ATTRIBUTES = [\n 'align-content',\n 'align-items',\n 'align-self',\n 'all',\n 'animation',\n 'animation-delay',\n 'animation-direction',\n 'animation-duration',\n 'animation-fill-mode',\n 'animation-iteration-count',\n 'animation-name',\n 'animation-play-state',\n 'animation-timing-function',\n 'backface-visibility',\n 'background',\n 'background-attachment',\n 'background-blend-mode',\n 'background-clip',\n 'background-color',\n 'background-image',\n 'background-origin',\n 'background-position',\n 'background-repeat',\n 'background-size',\n 'block-size',\n 'border',\n 'border-block',\n 'border-block-color',\n 'border-block-end',\n 'border-block-end-color',\n 'border-block-end-style',\n 'border-block-end-width',\n 'border-block-start',\n 'border-block-start-color',\n 'border-block-start-style',\n 'border-block-start-width',\n 'border-block-style',\n 'border-block-width',\n 'border-bottom',\n 'border-bottom-color',\n 'border-bottom-left-radius',\n 'border-bottom-right-radius',\n 'border-bottom-style',\n 'border-bottom-width',\n 'border-collapse',\n 'border-color',\n 'border-image',\n 'border-image-outset',\n 'border-image-repeat',\n 'border-image-slice',\n 'border-image-source',\n 'border-image-width',\n 'border-inline',\n 'border-inline-color',\n 'border-inline-end',\n 'border-inline-end-color',\n 'border-inline-end-style',\n 'border-inline-end-width',\n 'border-inline-start',\n 'border-inline-start-color',\n 'border-inline-start-style',\n 'border-inline-start-width',\n 'border-inline-style',\n 'border-inline-width',\n 'border-left',\n 'border-left-color',\n 'border-left-style',\n 'border-left-width',\n 'border-radius',\n 'border-right',\n 'border-right-color',\n 'border-right-style',\n 'border-right-width',\n 'border-spacing',\n 'border-style',\n 'border-top',\n 'border-top-color',\n 'border-top-left-radius',\n 'border-top-right-radius',\n 'border-top-style',\n 'border-top-width',\n 'border-width',\n 'bottom',\n 'box-decoration-break',\n 'box-shadow',\n 'box-sizing',\n 'break-after',\n 'break-before',\n 'break-inside',\n 'caption-side',\n 'caret-color',\n 'clear',\n 'clip',\n 'clip-path',\n 'clip-rule',\n 'color',\n 'column-count',\n 'column-fill',\n 'column-gap',\n 'column-rule',\n 'column-rule-color',\n 'column-rule-style',\n 'column-rule-width',\n 'column-span',\n 'column-width',\n 'columns',\n 'contain',\n 'content',\n 'content-visibility',\n 'counter-increment',\n 'counter-reset',\n 'cue',\n 'cue-after',\n 'cue-before',\n 'cursor',\n 'direction',\n 'display',\n 'empty-cells',\n 'filter',\n 'flex',\n 'flex-basis',\n 'flex-direction',\n 'flex-flow',\n 'flex-grow',\n 'flex-shrink',\n 'flex-wrap',\n 'float',\n 'flow',\n 'font',\n 'font-display',\n 'font-family',\n 'font-feature-settings',\n 'font-kerning',\n 'font-language-override',\n 'font-size',\n 'font-size-adjust',\n 'font-smoothing',\n 'font-stretch',\n 'font-style',\n 'font-synthesis',\n 'font-variant',\n 'font-variant-caps',\n 'font-variant-east-asian',\n 'font-variant-ligatures',\n 'font-variant-numeric',\n 'font-variant-position',\n 'font-variation-settings',\n 'font-weight',\n 'gap',\n 'glyph-orientation-vertical',\n 'grid',\n 'grid-area',\n 'grid-auto-columns',\n 'grid-auto-flow',\n 'grid-auto-rows',\n 'grid-column',\n 'grid-column-end',\n 'grid-column-start',\n 'grid-gap',\n 'grid-row',\n 'grid-row-end',\n 'grid-row-start',\n 'grid-template',\n 'grid-template-areas',\n 'grid-template-columns',\n 'grid-template-rows',\n 'hanging-punctuation',\n 'height',\n 'hyphens',\n 'icon',\n 'image-orientation',\n 'image-rendering',\n 'image-resolution',\n 'ime-mode',\n 'inline-size',\n 'isolation',\n 'justify-content',\n 'left',\n 'letter-spacing',\n 'line-break',\n 'line-height',\n 'list-style',\n 'list-style-image',\n 'list-style-position',\n 'list-style-type',\n 'margin',\n 'margin-block',\n 'margin-block-end',\n 'margin-block-start',\n 'margin-bottom',\n 'margin-inline',\n 'margin-inline-end',\n 'margin-inline-start',\n 'margin-left',\n 'margin-right',\n 'margin-top',\n 'marks',\n 'mask',\n 'mask-border',\n 'mask-border-mode',\n 'mask-border-outset',\n 'mask-border-repeat',\n 'mask-border-slice',\n 'mask-border-source',\n 'mask-border-width',\n 'mask-clip',\n 'mask-composite',\n 'mask-image',\n 'mask-mode',\n 'mask-origin',\n 'mask-position',\n 'mask-repeat',\n 'mask-size',\n 'mask-type',\n 'max-block-size',\n 'max-height',\n 'max-inline-size',\n 'max-width',\n 'min-block-size',\n 'min-height',\n 'min-inline-size',\n 'min-width',\n 'mix-blend-mode',\n 'nav-down',\n 'nav-index',\n 'nav-left',\n 'nav-right',\n 'nav-up',\n 'none',\n 'normal',\n 'object-fit',\n 'object-position',\n 'opacity',\n 'order',\n 'orphans',\n 'outline',\n 'outline-color',\n 'outline-offset',\n 'outline-style',\n 'outline-width',\n 'overflow',\n 'overflow-wrap',\n 'overflow-x',\n 'overflow-y',\n 'padding',\n 'padding-block',\n 'padding-block-end',\n 'padding-block-start',\n 'padding-bottom',\n 'padding-inline',\n 'padding-inline-end',\n 'padding-inline-start',\n 'padding-left',\n 'padding-right',\n 'padding-top',\n 'page-break-after',\n 'page-break-before',\n 'page-break-inside',\n 'pause',\n 'pause-after',\n 'pause-before',\n 'perspective',\n 'perspective-origin',\n 'pointer-events',\n 'position',\n 'quotes',\n 'resize',\n 'rest',\n 'rest-after',\n 'rest-before',\n 'right',\n 'row-gap',\n 'scroll-margin',\n 'scroll-margin-block',\n 'scroll-margin-block-end',\n 'scroll-margin-block-start',\n 'scroll-margin-bottom',\n 'scroll-margin-inline',\n 'scroll-margin-inline-end',\n 'scroll-margin-inline-start',\n 'scroll-margin-left',\n 'scroll-margin-right',\n 'scroll-margin-top',\n 'scroll-padding',\n 'scroll-padding-block',\n 'scroll-padding-block-end',\n 'scroll-padding-block-start',\n 'scroll-padding-bottom',\n 'scroll-padding-inline',\n 'scroll-padding-inline-end',\n 'scroll-padding-inline-start',\n 'scroll-padding-left',\n 'scroll-padding-right',\n 'scroll-padding-top',\n 'scroll-snap-align',\n 'scroll-snap-stop',\n 'scroll-snap-type',\n 'scrollbar-color',\n 'scrollbar-gutter',\n 'scrollbar-width',\n 'shape-image-threshold',\n 'shape-margin',\n 'shape-outside',\n 'speak',\n 'speak-as',\n 'src', // @font-face\n 'tab-size',\n 'table-layout',\n 'text-align',\n 'text-align-all',\n 'text-align-last',\n 'text-combine-upright',\n 'text-decoration',\n 'text-decoration-color',\n 'text-decoration-line',\n 'text-decoration-style',\n 'text-emphasis',\n 'text-emphasis-color',\n 'text-emphasis-position',\n 'text-emphasis-style',\n 'text-indent',\n 'text-justify',\n 'text-orientation',\n 'text-overflow',\n 'text-rendering',\n 'text-shadow',\n 'text-transform',\n 'text-underline-position',\n 'top',\n 'transform',\n 'transform-box',\n 'transform-origin',\n 'transform-style',\n 'transition',\n 'transition-delay',\n 'transition-duration',\n 'transition-property',\n 'transition-timing-function',\n 'unicode-bidi',\n 'vertical-align',\n 'visibility',\n 'voice-balance',\n 'voice-duration',\n 'voice-family',\n 'voice-pitch',\n 'voice-range',\n 'voice-rate',\n 'voice-stress',\n 'voice-volume',\n 'white-space',\n 'widows',\n 'width',\n 'will-change',\n 'word-break',\n 'word-spacing',\n 'word-wrap',\n 'writing-mode',\n 'z-index'\n // reverse makes sure longer attributes `font-weight` are matched fully\n // instead of getting false positives on say `font`\n].reverse();\n\n/*\nLanguage: Stylus\nAuthor: Bryant Williams \nDescription: Stylus is an expressive, robust, feature-rich CSS language built for nodejs.\nWebsite: https://github.com/stylus/stylus\nCategory: css, web\n*/\n\n/** @type LanguageFn */\nfunction stylus(hljs) {\n const modes = MODES(hljs);\n\n const AT_MODIFIERS = \"and or not only\";\n const VARIABLE = {\n className: 'variable',\n begin: '\\\\$' + hljs.IDENT_RE\n };\n\n const AT_KEYWORDS = [\n 'charset',\n 'css',\n 'debug',\n 'extend',\n 'font-face',\n 'for',\n 'import',\n 'include',\n 'keyframes',\n 'media',\n 'mixin',\n 'page',\n 'warn',\n 'while'\n ];\n\n const LOOKAHEAD_TAG_END = '(?=[.\\\\s\\\\n[:,(])';\n\n // illegals\n const ILLEGAL = [\n '\\\\?',\n '(\\\\bReturn\\\\b)', // monkey\n '(\\\\bEnd\\\\b)', // monkey\n '(\\\\bend\\\\b)', // vbscript\n '(\\\\bdef\\\\b)', // gradle\n ';', // a whole lot of languages\n '#\\\\s', // markdown\n '\\\\*\\\\s', // markdown\n '===\\\\s', // markdown\n '\\\\|',\n '%' // prolog\n ];\n\n return {\n name: 'Stylus',\n aliases: [ 'styl' ],\n case_insensitive: false,\n keywords: 'if else for in',\n illegal: '(' + ILLEGAL.join('|') + ')',\n contains: [\n\n // strings\n hljs.QUOTE_STRING_MODE,\n hljs.APOS_STRING_MODE,\n\n // comments\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n\n // hex colors\n modes.HEXCOLOR,\n\n // class tag\n {\n begin: '\\\\.[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END,\n className: 'selector-class'\n },\n\n // id tag\n {\n begin: '#[a-zA-Z][a-zA-Z0-9_-]*' + LOOKAHEAD_TAG_END,\n className: 'selector-id'\n },\n\n // tags\n {\n begin: '\\\\b(' + TAGS.join('|') + ')' + LOOKAHEAD_TAG_END,\n className: 'selector-tag'\n },\n\n // psuedo selectors\n {\n className: 'selector-pseudo',\n begin: '&?:(' + PSEUDO_CLASSES.join('|') + ')' + LOOKAHEAD_TAG_END\n },\n {\n className: 'selector-pseudo',\n begin: '&?:(:)?(' + PSEUDO_ELEMENTS.join('|') + ')' + LOOKAHEAD_TAG_END\n },\n\n modes.ATTRIBUTE_SELECTOR_MODE,\n\n {\n className: \"keyword\",\n begin: /@media/,\n starts: {\n end: /[{;}]/,\n keywords: {\n $pattern: /[a-z-]+/,\n keyword: AT_MODIFIERS,\n attribute: MEDIA_FEATURES.join(\" \")\n },\n contains: [ modes.CSS_NUMBER_MODE ]\n }\n },\n\n // @ keywords\n {\n className: 'keyword',\n begin: '\\@((-(o|moz|ms|webkit)-)?(' + AT_KEYWORDS.join('|') + '))\\\\b'\n },\n\n // variables\n VARIABLE,\n\n // dimension\n modes.CSS_NUMBER_MODE,\n\n // functions\n // - only from beginning of line + whitespace\n {\n className: 'function',\n begin: '^[a-zA-Z][a-zA-Z0-9_\\-]*\\\\(.*\\\\)',\n illegal: '[\\\\n]',\n returnBegin: true,\n contains: [\n {\n className: 'title',\n begin: '\\\\b[a-zA-Z][a-zA-Z0-9_\\-]*'\n },\n {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n contains: [\n modes.HEXCOLOR,\n VARIABLE,\n hljs.APOS_STRING_MODE,\n modes.CSS_NUMBER_MODE,\n hljs.QUOTE_STRING_MODE\n ]\n }\n ]\n },\n\n // css variables\n modes.CSS_VARIABLE,\n\n // attributes\n // - only from beginning of line + whitespace\n // - must have whitespace after it\n {\n className: 'attribute',\n begin: '\\\\b(' + ATTRIBUTES.join('|') + ')\\\\b',\n starts: {\n // value container\n end: /;|$/,\n contains: [\n modes.HEXCOLOR,\n VARIABLE,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n modes.CSS_NUMBER_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n modes.IMPORTANT,\n modes.FUNCTION_DISPATCH\n ],\n illegal: /\\./,\n relevance: 0\n }\n },\n modes.FUNCTION_DISPATCH\n ]\n };\n}\n\nmodule.exports = stylus;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3R5bHVzLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLElBQUksZ0JBQWdCLEVBQUUsRUFBRSxJQUFJO0FBQ3pELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3R5bHVzLmpzP2QxYWQiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgTU9ERVMgPSAoaGxqcykgPT4ge1xuICByZXR1cm4ge1xuICAgIElNUE9SVEFOVDoge1xuICAgICAgc2NvcGU6ICdtZXRhJyxcbiAgICAgIGJlZ2luOiAnIWltcG9ydGFudCdcbiAgICB9LFxuICAgIEJMT0NLX0NPTU1FTlQ6IGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG4gICAgSEVYQ09MT1I6IHtcbiAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgIGJlZ2luOiAvIygoWzAtOWEtZkEtRl17Myw0fSl8KChbMC05YS1mQS1GXXsyfSl7Myw0fSkpXFxiL1xuICAgIH0sXG4gICAgRlVOQ1RJT05fRElTUEFUQ0g6IHtcbiAgICAgIGNsYXNzTmFtZTogXCJidWlsdF9pblwiLFxuICAgICAgYmVnaW46IC9bXFx3LV0rKD89XFwoKS9cbiAgICB9LFxuICAgIEFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFOiB7XG4gICAgICBzY29wZTogJ3NlbGVjdG9yLWF0dHInLFxuICAgICAgYmVnaW46IC9cXFsvLFxuICAgICAgZW5kOiAvXFxdLyxcbiAgICAgIGlsbGVnYWw6ICckJyxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERVxuICAgICAgXVxuICAgIH0sXG4gICAgQ1NTX05VTUJFUl9NT0RFOiB7XG4gICAgICBzY29wZTogJ251bWJlcicsXG4gICAgICBiZWdpbjogaGxqcy5OVU1CRVJfUkUgKyAnKCcgK1xuICAgICAgICAnJXxlbXxleHxjaHxyZW0nICtcbiAgICAgICAgJ3x2d3x2aHx2bWlufHZtYXgnICtcbiAgICAgICAgJ3xjbXxtbXxpbnxwdHxwY3xweCcgK1xuICAgICAgICAnfGRlZ3xncmFkfHJhZHx0dXJuJyArXG4gICAgICAgICd8c3xtcycgK1xuICAgICAgICAnfEh6fGtIeicgK1xuICAgICAgICAnfGRwaXxkcGNtfGRwcHgnICtcbiAgICAgICAgJyk/JyxcbiAgICAgIHJlbGV2YW5jZTogMFxuICAgIH0sXG4gICAgQ1NTX1ZBUklBQkxFOiB7XG4gICAgICBjbGFzc05hbWU6IFwiYXR0clwiLFxuICAgICAgYmVnaW46IC8tLVtBLVphLXpdW0EtWmEtejAtOV8tXSovXG4gICAgfVxuICB9O1xufTtcblxuY29uc3QgVEFHUyA9IFtcbiAgJ2EnLFxuICAnYWJicicsXG4gICdhZGRyZXNzJyxcbiAgJ2FydGljbGUnLFxuICAnYXNpZGUnLFxuICAnYXVkaW8nLFxuICAnYicsXG4gICdibG9ja3F1b3RlJyxcbiAgJ2JvZHknLFxuICAnYnV0dG9uJyxcbiAgJ2NhbnZhcycsXG4gICdjYXB0aW9uJyxcbiAgJ2NpdGUnLFxuICAnY29kZScsXG4gICdkZCcsXG4gICdkZWwnLFxuICAnZGV0YWlscycsXG4gICdkZm4nLFxuICAnZGl2JyxcbiAgJ2RsJyxcbiAgJ2R0JyxcbiAgJ2VtJyxcbiAgJ2ZpZWxkc2V0JyxcbiAgJ2ZpZ2NhcHRpb24nLFxuICAnZmlndXJlJyxcbiAgJ2Zvb3RlcicsXG4gICdmb3JtJyxcbiAgJ2gxJyxcbiAgJ2gyJyxcbiAgJ2gzJyxcbiAgJ2g0JyxcbiAgJ2g1JyxcbiAgJ2g2JyxcbiAgJ2hlYWRlcicsXG4gICdoZ3JvdXAnLFxuICAnaHRtbCcsXG4gICdpJyxcbiAgJ2lmcmFtZScsXG4gICdpbWcnLFxuICAnaW5wdXQnLFxuICAnaW5zJyxcbiAgJ2tiZCcsXG4gICdsYWJlbCcsXG4gICdsZWdlbmQnLFxuICAnbGknLFxuICAnbWFpbicsXG4gICdtYXJrJyxcbiAgJ21lbnUnLFxuICAnbmF2JyxcbiAgJ29iamVjdCcsXG4gICdvbCcsXG4gICdwJyxcbiAgJ3EnLFxuICAncXVvdGUnLFxuICAnc2FtcCcsXG4gICdzZWN0aW9uJyxcbiAgJ3NwYW4nLFxuICAnc3Ryb25nJyxcbiAgJ3N1bW1hcnknLFxuICAnc3VwJyxcbiAgJ3RhYmxlJyxcbiAgJ3Rib2R5JyxcbiAgJ3RkJyxcbiAgJ3RleHRhcmVhJyxcbiAgJ3Rmb290JyxcbiAgJ3RoJyxcbiAgJ3RoZWFkJyxcbiAgJ3RpbWUnLFxuICAndHInLFxuICAndWwnLFxuICAndmFyJyxcbiAgJ3ZpZGVvJ1xuXTtcblxuY29uc3QgTUVESUFfRkVBVFVSRVMgPSBbXG4gICdhbnktaG92ZXInLFxuICAnYW55LXBvaW50ZXInLFxuICAnYXNwZWN0LXJhdGlvJyxcbiAgJ2NvbG9yJyxcbiAgJ2NvbG9yLWdhbXV0JyxcbiAgJ2NvbG9yLWluZGV4JyxcbiAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAnZGV2aWNlLWhlaWdodCcsXG4gICdkZXZpY2Utd2lkdGgnLFxuICAnZGlzcGxheS1tb2RlJyxcbiAgJ2ZvcmNlZC1jb2xvcnMnLFxuICAnZ3JpZCcsXG4gICdoZWlnaHQnLFxuICAnaG92ZXInLFxuICAnaW52ZXJ0ZWQtY29sb3JzJyxcbiAgJ21vbm9jaHJvbWUnLFxuICAnb3JpZW50YXRpb24nLFxuICAnb3ZlcmZsb3ctYmxvY2snLFxuICAnb3ZlcmZsb3ctaW5saW5lJyxcbiAgJ3BvaW50ZXInLFxuICAncHJlZmVycy1jb2xvci1zY2hlbWUnLFxuICAncHJlZmVycy1jb250cmFzdCcsXG4gICdwcmVmZXJzLXJlZHVjZWQtbW90aW9uJyxcbiAgJ3ByZWZlcnMtcmVkdWNlZC10cmFuc3BhcmVuY3knLFxuICAncmVzb2x1dGlvbicsXG4gICdzY2FuJyxcbiAgJ3NjcmlwdGluZycsXG4gICd1cGRhdGUnLFxuICAnd2lkdGgnLFxuICAvLyBUT0RPOiBmaW5kIGEgYmV0dGVyIHNvbHV0aW9uP1xuICAnbWluLXdpZHRoJyxcbiAgJ21heC13aWR0aCcsXG4gICdtaW4taGVpZ2h0JyxcbiAgJ21heC1oZWlnaHQnXG5dO1xuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvUHNldWRvLWNsYXNzZXNcbmNvbnN0IFBTRVVET19DTEFTU0VTID0gW1xuICAnYWN0aXZlJyxcbiAgJ2FueS1saW5rJyxcbiAgJ2JsYW5rJyxcbiAgJ2NoZWNrZWQnLFxuICAnY3VycmVudCcsXG4gICdkZWZhdWx0JyxcbiAgJ2RlZmluZWQnLFxuICAnZGlyJywgLy8gZGlyKClcbiAgJ2Rpc2FibGVkJyxcbiAgJ2Ryb3AnLFxuICAnZW1wdHknLFxuICAnZW5hYmxlZCcsXG4gICdmaXJzdCcsXG4gICdmaXJzdC1jaGlsZCcsXG4gICdmaXJzdC1vZi10eXBlJyxcbiAgJ2Z1bGxzY3JlZW4nLFxuICAnZnV0dXJlJyxcbiAgJ2ZvY3VzJyxcbiAgJ2ZvY3VzLXZpc2libGUnLFxuICAnZm9jdXMtd2l0aGluJyxcbiAgJ2hhcycsIC8vIGhhcygpXG4gICdob3N0JywgLy8gaG9zdCBvciBob3N0KClcbiAgJ2hvc3QtY29udGV4dCcsIC8vIGhvc3QtY29udGV4dCgpXG4gICdob3ZlcicsXG4gICdpbmRldGVybWluYXRlJyxcbiAgJ2luLXJhbmdlJyxcbiAgJ2ludmFsaWQnLFxuICAnaXMnLCAvLyBpcygpXG4gICdsYW5nJywgLy8gbGFuZygpXG4gICdsYXN0LWNoaWxkJyxcbiAgJ2xhc3Qtb2YtdHlwZScsXG4gICdsZWZ0JyxcbiAgJ2xpbmsnLFxuICAnbG9jYWwtbGluaycsXG4gICdub3QnLCAvLyBub3QoKVxuICAnbnRoLWNoaWxkJywgLy8gbnRoLWNoaWxkKClcbiAgJ250aC1jb2wnLCAvLyBudGgtY29sKClcbiAgJ250aC1sYXN0LWNoaWxkJywgLy8gbnRoLWxhc3QtY2hpbGQoKVxuICAnbnRoLWxhc3QtY29sJywgLy8gbnRoLWxhc3QtY29sKClcbiAgJ250aC1sYXN0LW9mLXR5cGUnLCAvL250aC1sYXN0LW9mLXR5cGUoKVxuICAnbnRoLW9mLXR5cGUnLCAvL250aC1vZi10eXBlKClcbiAgJ29ubHktY2hpbGQnLFxuICAnb25seS1vZi10eXBlJyxcbiAgJ29wdGlvbmFsJyxcbiAgJ291dC1vZi1yYW5nZScsXG4gICdwYXN0JyxcbiAgJ3BsYWNlaG9sZGVyLXNob3duJyxcbiAgJ3JlYWQtb25seScsXG4gICdyZWFkLXdyaXRlJyxcbiAgJ3JlcXVpcmVkJyxcbiAgJ3JpZ2h0JyxcbiAgJ3Jvb3QnLFxuICAnc2NvcGUnLFxuICAndGFyZ2V0JyxcbiAgJ3RhcmdldC13aXRoaW4nLFxuICAndXNlci1pbnZhbGlkJyxcbiAgJ3ZhbGlkJyxcbiAgJ3Zpc2l0ZWQnLFxuICAnd2hlcmUnIC8vIHdoZXJlKClcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Qc2V1ZG8tZWxlbWVudHNcbmNvbnN0IFBTRVVET19FTEVNRU5UUyA9IFtcbiAgJ2FmdGVyJyxcbiAgJ2JhY2tkcm9wJyxcbiAgJ2JlZm9yZScsXG4gICdjdWUnLFxuICAnY3VlLXJlZ2lvbicsXG4gICdmaXJzdC1sZXR0ZXInLFxuICAnZmlyc3QtbGluZScsXG4gICdncmFtbWFyLWVycm9yJyxcbiAgJ21hcmtlcicsXG4gICdwYXJ0JyxcbiAgJ3BsYWNlaG9sZGVyJyxcbiAgJ3NlbGVjdGlvbicsXG4gICdzbG90dGVkJyxcbiAgJ3NwZWxsaW5nLWVycm9yJ1xuXTtcblxuY29uc3QgQVRUUklCVVRFUyA9IFtcbiAgJ2FsaWduLWNvbnRlbnQnLFxuICAnYWxpZ24taXRlbXMnLFxuICAnYWxpZ24tc2VsZicsXG4gICdhbGwnLFxuICAnYW5pbWF0aW9uJyxcbiAgJ2FuaW1hdGlvbi1kZWxheScsXG4gICdhbmltYXRpb24tZGlyZWN0aW9uJyxcbiAgJ2FuaW1hdGlvbi1kdXJhdGlvbicsXG4gICdhbmltYXRpb24tZmlsbC1tb2RlJyxcbiAgJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLFxuICAnYW5pbWF0aW9uLW5hbWUnLFxuICAnYW5pbWF0aW9uLXBsYXktc3RhdGUnLFxuICAnYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbicsXG4gICdiYWNrZmFjZS12aXNpYmlsaXR5JyxcbiAgJ2JhY2tncm91bmQnLFxuICAnYmFja2dyb3VuZC1hdHRhY2htZW50JyxcbiAgJ2JhY2tncm91bmQtYmxlbmQtbW9kZScsXG4gICdiYWNrZ3JvdW5kLWNsaXAnLFxuICAnYmFja2dyb3VuZC1jb2xvcicsXG4gICdiYWNrZ3JvdW5kLWltYWdlJyxcbiAgJ2JhY2tncm91bmQtb3JpZ2luJyxcbiAgJ2JhY2tncm91bmQtcG9zaXRpb24nLFxuICAnYmFja2dyb3VuZC1yZXBlYXQnLFxuICAnYmFja2dyb3VuZC1zaXplJyxcbiAgJ2Jsb2NrLXNpemUnLFxuICAnYm9yZGVyJyxcbiAgJ2JvcmRlci1ibG9jaycsXG4gICdib3JkZXItYmxvY2stY29sb3InLFxuICAnYm9yZGVyLWJsb2NrLWVuZCcsXG4gICdib3JkZXItYmxvY2stZW5kLWNvbG9yJyxcbiAgJ2JvcmRlci1ibG9jay1lbmQtc3R5bGUnLFxuICAnYm9yZGVyLWJsb2NrLWVuZC13aWR0aCcsXG4gICdib3JkZXItYmxvY2stc3RhcnQnLFxuICAnYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yJyxcbiAgJ2JvcmRlci1ibG9jay1zdGFydC1zdHlsZScsXG4gICdib3JkZXItYmxvY2stc3RhcnQtd2lkdGgnLFxuICAnYm9yZGVyLWJsb2NrLXN0eWxlJyxcbiAgJ2JvcmRlci1ibG9jay13aWR0aCcsXG4gICdib3JkZXItYm90dG9tJyxcbiAgJ2JvcmRlci1ib3R0b20tY29sb3InLFxuICAnYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cycsXG4gICdib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cycsXG4gICdib3JkZXItYm90dG9tLXN0eWxlJyxcbiAgJ2JvcmRlci1ib3R0b20td2lkdGgnLFxuICAnYm9yZGVyLWNvbGxhcHNlJyxcbiAgJ2JvcmRlci1jb2xvcicsXG4gICdib3JkZXItaW1hZ2UnLFxuICAnYm9yZGVyLWltYWdlLW91dHNldCcsXG4gICdib3JkZXItaW1hZ2UtcmVwZWF0JyxcbiAgJ2JvcmRlci1pbWFnZS1zbGljZScsXG4gICdib3JkZXItaW1hZ2Utc291cmNlJyxcbiAgJ2JvcmRlci1pbWFnZS13aWR0aCcsXG4gICdib3JkZXItaW5saW5lJyxcbiAgJ2JvcmRlci1pbmxpbmUtY29sb3InLFxuICAnYm9yZGVyLWlubGluZS1lbmQnLFxuICAnYm9yZGVyLWlubGluZS1lbmQtY29sb3InLFxuICAnYm9yZGVyLWlubGluZS1lbmQtc3R5bGUnLFxuICAnYm9yZGVyLWlubGluZS1lbmQtd2lkdGgnLFxuICAnYm9yZGVyLWlubGluZS1zdGFydCcsXG4gICdib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yJyxcbiAgJ2JvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUnLFxuICAnYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCcsXG4gICdib3JkZXItaW5saW5lLXN0eWxlJyxcbiAgJ2JvcmRlci1pbmxpbmUtd2lkdGgnLFxuICAnYm9yZGVyLWxlZnQnLFxuICAnYm9yZGVyLWxlZnQtY29sb3InLFxuICAnYm9yZGVyLWxlZnQtc3R5bGUnLFxuICAnYm9yZGVyLWxlZnQtd2lkdGgnLFxuICAnYm9yZGVyLXJhZGl1cycsXG4gICdib3JkZXItcmlnaHQnLFxuICAnYm9yZGVyLXJpZ2h0LWNvbG9yJyxcbiAgJ2JvcmRlci1yaWdodC1zdHlsZScsXG4gICdib3JkZXItcmlnaHQtd2lkdGgnLFxuICAnYm9yZGVyLXNwYWNpbmcnLFxuICAnYm9yZGVyLXN0eWxlJyxcbiAgJ2JvcmRlci10b3AnLFxuICAnYm9yZGVyLXRvcC1jb2xvcicsXG4gICdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyxcbiAgJ2JvcmRlci10b3AtcmlnaHQtcmFkaXVzJyxcbiAgJ2JvcmRlci10b3Atc3R5bGUnLFxuICAnYm9yZGVyLXRvcC13aWR0aCcsXG4gICdib3JkZXItd2lkdGgnLFxuICAnYm90dG9tJyxcbiAgJ2JveC1kZWNvcmF0aW9uLWJyZWFrJyxcbiAgJ2JveC1zaGFkb3cnLFxuICAnYm94LXNpemluZycsXG4gICdicmVhay1hZnRlcicsXG4gICdicmVhay1iZWZvcmUnLFxuICAnYnJlYWstaW5zaWRlJyxcbiAgJ2NhcHRpb24tc2lkZScsXG4gICdjYXJldC1jb2xvcicsXG4gICdjbGVhcicsXG4gICdjbGlwJyxcbiAgJ2NsaXAtcGF0aCcsXG4gICdjbGlwLXJ1bGUnLFxuICAnY29sb3InLFxuICAnY29sdW1uLWNvdW50JyxcbiAgJ2NvbHVtbi1maWxsJyxcbiAgJ2NvbHVtbi1nYXAnLFxuICAnY29sdW1uLXJ1bGUnLFxuICAnY29sdW1uLXJ1bGUtY29sb3InLFxuICAnY29sdW1uLXJ1bGUtc3R5bGUnLFxuICAnY29sdW1uLXJ1bGUtd2lkdGgnLFxuICAnY29sdW1uLXNwYW4nLFxuICAnY29sdW1uLXdpZHRoJyxcbiAgJ2NvbHVtbnMnLFxuICAnY29udGFpbicsXG4gICdjb250ZW50JyxcbiAgJ2NvbnRlbnQtdmlzaWJpbGl0eScsXG4gICdjb3VudGVyLWluY3JlbWVudCcsXG4gICdjb3VudGVyLXJlc2V0JyxcbiAgJ2N1ZScsXG4gICdjdWUtYWZ0ZXInLFxuICAnY3VlLWJlZm9yZScsXG4gICdjdXJzb3InLFxuICAnZGlyZWN0aW9uJyxcbiAgJ2Rpc3BsYXknLFxuICAnZW1wdHktY2VsbHMnLFxuICAnZmlsdGVyJyxcbiAgJ2ZsZXgnLFxuICAnZmxleC1iYXNpcycsXG4gICdmbGV4LWRpcmVjdGlvbicsXG4gICdmbGV4LWZsb3cnLFxuICAnZmxleC1ncm93JyxcbiAgJ2ZsZXgtc2hyaW5rJyxcbiAgJ2ZsZXgtd3JhcCcsXG4gICdmbG9hdCcsXG4gICdmbG93JyxcbiAgJ2ZvbnQnLFxuICAnZm9udC1kaXNwbGF5JyxcbiAgJ2ZvbnQtZmFtaWx5JyxcbiAgJ2ZvbnQtZmVhdHVyZS1zZXR0aW5ncycsXG4gICdmb250LWtlcm5pbmcnLFxuICAnZm9udC1sYW5ndWFnZS1vdmVycmlkZScsXG4gICdmb250LXNpemUnLFxuICAnZm9udC1zaXplLWFkanVzdCcsXG4gICdmb250LXNtb290aGluZycsXG4gICdmb250LXN0cmV0Y2gnLFxuICAnZm9udC1zdHlsZScsXG4gICdmb250LXN5bnRoZXNpcycsXG4gICdmb250LXZhcmlhbnQnLFxuICAnZm9udC12YXJpYW50LWNhcHMnLFxuICAnZm9udC12YXJpYW50LWVhc3QtYXNpYW4nLFxuICAnZm9udC12YXJpYW50LWxpZ2F0dXJlcycsXG4gICdmb250LXZhcmlhbnQtbnVtZXJpYycsXG4gICdmb250LXZhcmlhbnQtcG9zaXRpb24nLFxuICAnZm9udC12YXJpYXRpb24tc2V0dGluZ3MnLFxuICAnZm9udC13ZWlnaHQnLFxuICAnZ2FwJyxcbiAgJ2dseXBoLW9yaWVudGF0aW9uLXZlcnRpY2FsJyxcbiAgJ2dyaWQnLFxuICAnZ3JpZC1hcmVhJyxcbiAgJ2dyaWQtYXV0by1jb2x1bW5zJyxcbiAgJ2dyaWQtYXV0by1mbG93JyxcbiAgJ2dyaWQtYXV0by1yb3dzJyxcbiAgJ2dyaWQtY29sdW1uJyxcbiAgJ2dyaWQtY29sdW1uLWVuZCcsXG4gICdncmlkLWNvbHVtbi1zdGFydCcsXG4gICdncmlkLWdhcCcsXG4gICdncmlkLXJvdycsXG4gICdncmlkLXJvdy1lbmQnLFxuICAnZ3JpZC1yb3ctc3RhcnQnLFxuICAnZ3JpZC10ZW1wbGF0ZScsXG4gICdncmlkLXRlbXBsYXRlLWFyZWFzJyxcbiAgJ2dyaWQtdGVtcGxhdGUtY29sdW1ucycsXG4gICdncmlkLXRlbXBsYXRlLXJvd3MnLFxuICAnaGFuZ2luZy1wdW5jdHVhdGlvbicsXG4gICdoZWlnaHQnLFxuICAnaHlwaGVucycsXG4gICdpY29uJyxcbiAgJ2ltYWdlLW9yaWVudGF0aW9uJyxcbiAgJ2ltYWdlLXJlbmRlcmluZycsXG4gICdpbWFnZS1yZXNvbHV0aW9uJyxcbiAgJ2ltZS1tb2RlJyxcbiAgJ2lubGluZS1zaXplJyxcbiAgJ2lzb2xhdGlvbicsXG4gICdqdXN0aWZ5LWNvbnRlbnQnLFxuICAnbGVmdCcsXG4gICdsZXR0ZXItc3BhY2luZycsXG4gICdsaW5lLWJyZWFrJyxcbiAgJ2xpbmUtaGVpZ2h0JyxcbiAgJ2xpc3Qtc3R5bGUnLFxuICAnbGlzdC1zdHlsZS1pbWFnZScsXG4gICdsaXN0LXN0eWxlLXBvc2l0aW9uJyxcbiAgJ2xpc3Qtc3R5bGUtdHlwZScsXG4gICdtYXJnaW4nLFxuICAnbWFyZ2luLWJsb2NrJyxcbiAgJ21hcmdpbi1ibG9jay1lbmQnLFxuICAnbWFyZ2luLWJsb2NrLXN0YXJ0JyxcbiAgJ21hcmdpbi1ib3R0b20nLFxuICAnbWFyZ2luLWlubGluZScsXG4gICdtYXJnaW4taW5saW5lLWVuZCcsXG4gICdtYXJnaW4taW5saW5lLXN0YXJ0JyxcbiAgJ21hcmdpbi1sZWZ0JyxcbiAgJ21hcmdpbi1yaWdodCcsXG4gICdtYXJnaW4tdG9wJyxcbiAgJ21hcmtzJyxcbiAgJ21hc2snLFxuICAnbWFzay1ib3JkZXInLFxuICAnbWFzay1ib3JkZXItbW9kZScsXG4gICdtYXNrLWJvcmRlci1vdXRzZXQnLFxuICAnbWFzay1ib3JkZXItcmVwZWF0JyxcbiAgJ21hc2stYm9yZGVyLXNsaWNlJyxcbiAgJ21hc2stYm9yZGVyLXNvdXJjZScsXG4gICdtYXNrLWJvcmRlci13aWR0aCcsXG4gICdtYXNrLWNsaXAnLFxuICAnbWFzay1jb21wb3NpdGUnLFxuICAnbWFzay1pbWFnZScsXG4gICdtYXNrLW1vZGUnLFxuICAnbWFzay1vcmlnaW4nLFxuICAnbWFzay1wb3NpdGlvbicsXG4gICdtYXNrLXJlcGVhdCcsXG4gICdtYXNrLXNpemUnLFxuICAnbWFzay10eXBlJyxcbiAgJ21heC1ibG9jay1zaXplJyxcbiAgJ21heC1oZWlnaHQnLFxuICAnbWF4LWlubGluZS1zaXplJyxcbiAgJ21heC13aWR0aCcsXG4gICdtaW4tYmxvY2stc2l6ZScsXG4gICdtaW4taGVpZ2h0JyxcbiAgJ21pbi1pbmxpbmUtc2l6ZScsXG4gICdtaW4td2lkdGgnLFxuICAnbWl4LWJsZW5kLW1vZGUnLFxuICAnbmF2LWRvd24nLFxuICAnbmF2LWluZGV4JyxcbiAgJ25hdi1sZWZ0JyxcbiAgJ25hdi1yaWdodCcsXG4gICduYXYtdXAnLFxuICAnbm9uZScsXG4gICdub3JtYWwnLFxuICAnb2JqZWN0LWZpdCcsXG4gICdvYmplY3QtcG9zaXRpb24nLFxuICAnb3BhY2l0eScsXG4gICdvcmRlcicsXG4gICdvcnBoYW5zJyxcbiAgJ291dGxpbmUnLFxuICAnb3V0bGluZS1jb2xvcicsXG4gICdvdXRsaW5lLW9mZnNldCcsXG4gICdvdXRsaW5lLXN0eWxlJyxcbiAgJ291dGxpbmUtd2lkdGgnLFxuICAnb3ZlcmZsb3cnLFxuICAnb3ZlcmZsb3ctd3JhcCcsXG4gICdvdmVyZmxvdy14JyxcbiAgJ292ZXJmbG93LXknLFxuICAncGFkZGluZycsXG4gICdwYWRkaW5nLWJsb2NrJyxcbiAgJ3BhZGRpbmctYmxvY2stZW5kJyxcbiAgJ3BhZGRpbmctYmxvY2stc3RhcnQnLFxuICAncGFkZGluZy1ib3R0b20nLFxuICAncGFkZGluZy1pbmxpbmUnLFxuICAncGFkZGluZy1pbmxpbmUtZW5kJyxcbiAgJ3BhZGRpbmctaW5saW5lLXN0YXJ0JyxcbiAgJ3BhZGRpbmctbGVmdCcsXG4gICdwYWRkaW5nLXJpZ2h0JyxcbiAgJ3BhZGRpbmctdG9wJyxcbiAgJ3BhZ2UtYnJlYWstYWZ0ZXInLFxuICAncGFnZS1icmVhay1iZWZvcmUnLFxuICAncGFnZS1icmVhay1pbnNpZGUnLFxuICAncGF1c2UnLFxuICAncGF1c2UtYWZ0ZXInLFxuICAncGF1c2UtYmVmb3JlJyxcbiAgJ3BlcnNwZWN0aXZlJyxcbiAgJ3BlcnNwZWN0aXZlLW9yaWdpbicsXG4gICdwb2ludGVyLWV2ZW50cycsXG4gICdwb3NpdGlvbicsXG4gICdxdW90ZXMnLFxuICAncmVzaXplJyxcbiAgJ3Jlc3QnLFxuICAncmVzdC1hZnRlcicsXG4gICdyZXN0LWJlZm9yZScsXG4gICdyaWdodCcsXG4gICdyb3ctZ2FwJyxcbiAgJ3Njcm9sbC1tYXJnaW4nLFxuICAnc2Nyb2xsLW1hcmdpbi1ibG9jaycsXG4gICdzY3JvbGwtbWFyZ2luLWJsb2NrLWVuZCcsXG4gICdzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0JyxcbiAgJ3Njcm9sbC1tYXJnaW4tYm90dG9tJyxcbiAgJ3Njcm9sbC1tYXJnaW4taW5saW5lJyxcbiAgJ3Njcm9sbC1tYXJnaW4taW5saW5lLWVuZCcsXG4gICdzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydCcsXG4gICdzY3JvbGwtbWFyZ2luLWxlZnQnLFxuICAnc2Nyb2xsLW1hcmdpbi1yaWdodCcsXG4gICdzY3JvbGwtbWFyZ2luLXRvcCcsXG4gICdzY3JvbGwtcGFkZGluZycsXG4gICdzY3JvbGwtcGFkZGluZy1ibG9jaycsXG4gICdzY3JvbGwtcGFkZGluZy1ibG9jay1lbmQnLFxuICAnc2Nyb2xsLXBhZGRpbmctYmxvY2stc3RhcnQnLFxuICAnc2Nyb2xsLXBhZGRpbmctYm90dG9tJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWlubGluZScsXG4gICdzY3JvbGwtcGFkZGluZy1pbmxpbmUtZW5kJyxcbiAgJ3Njcm9sbC1wYWRkaW5nLWlubGluZS1zdGFydCcsXG4gICdzY3JvbGwtcGFkZGluZy1sZWZ0JyxcbiAgJ3Njcm9sbC1wYWRkaW5nLXJpZ2h0JyxcbiAgJ3Njcm9sbC1wYWRkaW5nLXRvcCcsXG4gICdzY3JvbGwtc25hcC1hbGlnbicsXG4gICdzY3JvbGwtc25hcC1zdG9wJyxcbiAgJ3Njcm9sbC1zbmFwLXR5cGUnLFxuICAnc2Nyb2xsYmFyLWNvbG9yJyxcbiAgJ3Njcm9sbGJhci1ndXR0ZXInLFxuICAnc2Nyb2xsYmFyLXdpZHRoJyxcbiAgJ3NoYXBlLWltYWdlLXRocmVzaG9sZCcsXG4gICdzaGFwZS1tYXJnaW4nLFxuICAnc2hhcGUtb3V0c2lkZScsXG4gICdzcGVhaycsXG4gICdzcGVhay1hcycsXG4gICdzcmMnLCAvLyBAZm9udC1mYWNlXG4gICd0YWItc2l6ZScsXG4gICd0YWJsZS1sYXlvdXQnLFxuICAndGV4dC1hbGlnbicsXG4gICd0ZXh0LWFsaWduLWFsbCcsXG4gICd0ZXh0LWFsaWduLWxhc3QnLFxuICAndGV4dC1jb21iaW5lLXVwcmlnaHQnLFxuICAndGV4dC1kZWNvcmF0aW9uJyxcbiAgJ3RleHQtZGVjb3JhdGlvbi1jb2xvcicsXG4gICd0ZXh0LWRlY29yYXRpb24tbGluZScsXG4gICd0ZXh0LWRlY29yYXRpb24tc3R5bGUnLFxuICAndGV4dC1lbXBoYXNpcycsXG4gICd0ZXh0LWVtcGhhc2lzLWNvbG9yJyxcbiAgJ3RleHQtZW1waGFzaXMtcG9zaXRpb24nLFxuICAndGV4dC1lbXBoYXNpcy1zdHlsZScsXG4gICd0ZXh0LWluZGVudCcsXG4gICd0ZXh0LWp1c3RpZnknLFxuICAndGV4dC1vcmllbnRhdGlvbicsXG4gICd0ZXh0LW92ZXJmbG93JyxcbiAgJ3RleHQtcmVuZGVyaW5nJyxcbiAgJ3RleHQtc2hhZG93JyxcbiAgJ3RleHQtdHJhbnNmb3JtJyxcbiAgJ3RleHQtdW5kZXJsaW5lLXBvc2l0aW9uJyxcbiAgJ3RvcCcsXG4gICd0cmFuc2Zvcm0nLFxuICAndHJhbnNmb3JtLWJveCcsXG4gICd0cmFuc2Zvcm0tb3JpZ2luJyxcbiAgJ3RyYW5zZm9ybS1zdHlsZScsXG4gICd0cmFuc2l0aW9uJyxcbiAgJ3RyYW5zaXRpb24tZGVsYXknLFxuICAndHJhbnNpdGlvbi1kdXJhdGlvbicsXG4gICd0cmFuc2l0aW9uLXByb3BlcnR5JyxcbiAgJ3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJyxcbiAgJ3VuaWNvZGUtYmlkaScsXG4gICd2ZXJ0aWNhbC1hbGlnbicsXG4gICd2aXNpYmlsaXR5JyxcbiAgJ3ZvaWNlLWJhbGFuY2UnLFxuICAndm9pY2UtZHVyYXRpb24nLFxuICAndm9pY2UtZmFtaWx5JyxcbiAgJ3ZvaWNlLXBpdGNoJyxcbiAgJ3ZvaWNlLXJhbmdlJyxcbiAgJ3ZvaWNlLXJhdGUnLFxuICAndm9pY2Utc3RyZXNzJyxcbiAgJ3ZvaWNlLXZvbHVtZScsXG4gICd3aGl0ZS1zcGFjZScsXG4gICd3aWRvd3MnLFxuICAnd2lkdGgnLFxuICAnd2lsbC1jaGFuZ2UnLFxuICAnd29yZC1icmVhaycsXG4gICd3b3JkLXNwYWNpbmcnLFxuICAnd29yZC13cmFwJyxcbiAgJ3dyaXRpbmctbW9kZScsXG4gICd6LWluZGV4J1xuICAvLyByZXZlcnNlIG1ha2VzIHN1cmUgbG9uZ2VyIGF0dHJpYnV0ZXMgYGZvbnQtd2VpZ2h0YCBhcmUgbWF0Y2hlZCBmdWxseVxuICAvLyBpbnN0ZWFkIG9mIGdldHRpbmcgZmFsc2UgcG9zaXRpdmVzIG9uIHNheSBgZm9udGBcbl0ucmV2ZXJzZSgpO1xuXG4vKlxuTGFuZ3VhZ2U6IFN0eWx1c1xuQXV0aG9yOiBCcnlhbnQgV2lsbGlhbXMgPGIubi53aWxsaWFtc0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogU3R5bHVzIGlzIGFuIGV4cHJlc3NpdmUsIHJvYnVzdCwgZmVhdHVyZS1yaWNoIENTUyBsYW5ndWFnZSBidWlsdCBmb3Igbm9kZWpzLlxuV2Vic2l0ZTogaHR0cHM6Ly9naXRodWIuY29tL3N0eWx1cy9zdHlsdXNcbkNhdGVnb3J5OiBjc3MsIHdlYlxuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIHN0eWx1cyhobGpzKSB7XG4gIGNvbnN0IG1vZGVzID0gTU9ERVMoaGxqcyk7XG5cbiAgY29uc3QgQVRfTU9ESUZJRVJTID0gXCJhbmQgb3Igbm90IG9ubHlcIjtcbiAgY29uc3QgVkFSSUFCTEUgPSB7XG4gICAgY2xhc3NOYW1lOiAndmFyaWFibGUnLFxuICAgIGJlZ2luOiAnXFxcXCQnICsgaGxqcy5JREVOVF9SRVxuICB9O1xuXG4gIGNvbnN0IEFUX0tFWVdPUkRTID0gW1xuICAgICdjaGFyc2V0JyxcbiAgICAnY3NzJyxcbiAgICAnZGVidWcnLFxuICAgICdleHRlbmQnLFxuICAgICdmb250LWZhY2UnLFxuICAgICdmb3InLFxuICAgICdpbXBvcnQnLFxuICAgICdpbmNsdWRlJyxcbiAgICAna2V5ZnJhbWVzJyxcbiAgICAnbWVkaWEnLFxuICAgICdtaXhpbicsXG4gICAgJ3BhZ2UnLFxuICAgICd3YXJuJyxcbiAgICAnd2hpbGUnXG4gIF07XG5cbiAgY29uc3QgTE9PS0FIRUFEX1RBR19FTkQgPSAnKD89Wy5cXFxcc1xcXFxuWzosKF0pJztcblxuICAvLyBpbGxlZ2Fsc1xuICBjb25zdCBJTExFR0FMID0gW1xuICAgICdcXFxcPycsXG4gICAgJyhcXFxcYlJldHVyblxcXFxiKScsIC8vIG1vbmtleVxuICAgICcoXFxcXGJFbmRcXFxcYiknLCAvLyBtb25rZXlcbiAgICAnKFxcXFxiZW5kXFxcXGIpJywgLy8gdmJzY3JpcHRcbiAgICAnKFxcXFxiZGVmXFxcXGIpJywgLy8gZ3JhZGxlXG4gICAgJzsnLCAvLyBhIHdob2xlIGxvdCBvZiBsYW5ndWFnZXNcbiAgICAnI1xcXFxzJywgLy8gbWFya2Rvd25cbiAgICAnXFxcXCpcXFxccycsIC8vIG1hcmtkb3duXG4gICAgJz09PVxcXFxzJywgLy8gbWFya2Rvd25cbiAgICAnXFxcXHwnLFxuICAgICclJyAvLyBwcm9sb2dcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdTdHlsdXMnLFxuICAgIGFsaWFzZXM6IFsgJ3N0eWwnIF0sXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogZmFsc2UsXG4gICAga2V5d29yZHM6ICdpZiBlbHNlIGZvciBpbicsXG4gICAgaWxsZWdhbDogJygnICsgSUxMRUdBTC5qb2luKCd8JykgKyAnKScsXG4gICAgY29udGFpbnM6IFtcblxuICAgICAgLy8gc3RyaW5nc1xuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcblxuICAgICAgLy8gY29tbWVudHNcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19CTE9DS19DT01NRU5UX01PREUsXG5cbiAgICAgIC8vIGhleCBjb2xvcnNcbiAgICAgIG1vZGVzLkhFWENPTE9SLFxuXG4gICAgICAvLyBjbGFzcyB0YWdcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICdcXFxcLlthLXpBLVpdW2EtekEtWjAtOV8tXSonICsgTE9PS0FIRUFEX1RBR19FTkQsXG4gICAgICAgIGNsYXNzTmFtZTogJ3NlbGVjdG9yLWNsYXNzJ1xuICAgICAgfSxcblxuICAgICAgLy8gaWQgdGFnXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAnI1thLXpBLVpdW2EtekEtWjAtOV8tXSonICsgTE9PS0FIRUFEX1RBR19FTkQsXG4gICAgICAgIGNsYXNzTmFtZTogJ3NlbGVjdG9yLWlkJ1xuICAgICAgfSxcblxuICAgICAgLy8gdGFnc1xuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxiKCcgKyBUQUdTLmpvaW4oJ3wnKSArICcpJyArIExPT0tBSEVBRF9UQUdfRU5ELFxuICAgICAgICBjbGFzc05hbWU6ICdzZWxlY3Rvci10YWcnXG4gICAgICB9LFxuXG4gICAgICAvLyBwc3VlZG8gc2VsZWN0b3JzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3NlbGVjdG9yLXBzZXVkbycsXG4gICAgICAgIGJlZ2luOiAnJj86KCcgKyBQU0VVRE9fQ0xBU1NFUy5qb2luKCd8JykgKyAnKScgKyBMT09LQUhFQURfVEFHX0VORFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc2VsZWN0b3ItcHNldWRvJyxcbiAgICAgICAgYmVnaW46ICcmPzooOik/KCcgKyBQU0VVRE9fRUxFTUVOVFMuam9pbignfCcpICsgJyknICsgTE9PS0FIRUFEX1RBR19FTkRcbiAgICAgIH0sXG5cbiAgICAgIG1vZGVzLkFUVFJJQlVURV9TRUxFQ1RPUl9NT0RFLFxuXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJrZXl3b3JkXCIsXG4gICAgICAgIGJlZ2luOiAvQG1lZGlhLyxcbiAgICAgICAgc3RhcnRzOiB7XG4gICAgICAgICAgZW5kOiAvW3s7fV0vLFxuICAgICAgICAgIGtleXdvcmRzOiB7XG4gICAgICAgICAgICAkcGF0dGVybjogL1thLXotXSsvLFxuICAgICAgICAgICAga2V5d29yZDogQVRfTU9ESUZJRVJTLFxuICAgICAgICAgICAgYXR0cmlidXRlOiBNRURJQV9GRUFUVVJFUy5qb2luKFwiIFwiKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgY29udGFpbnM6IFsgbW9kZXMuQ1NTX05VTUJFUl9NT0RFIF1cbiAgICAgICAgfVxuICAgICAgfSxcblxuICAgICAgLy8gQCBrZXl3b3Jkc1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46ICdcXEAoKC0ob3xtb3p8bXN8d2Via2l0KS0pPygnICsgQVRfS0VZV09SRFMuam9pbignfCcpICsgJykpXFxcXGInXG4gICAgICB9LFxuXG4gICAgICAvLyB2YXJpYWJsZXNcbiAgICAgIFZBUklBQkxFLFxuXG4gICAgICAvLyBkaW1lbnNpb25cbiAgICAgIG1vZGVzLkNTU19OVU1CRVJfTU9ERSxcblxuICAgICAgLy8gZnVuY3Rpb25zXG4gICAgICAvLyAgLSBvbmx5IGZyb20gYmVnaW5uaW5nIG9mIGxpbmUgKyB3aGl0ZXNwYWNlXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgYmVnaW46ICdeW2EtekEtWl1bYS16QS1aMC05X1xcLV0qXFxcXCguKlxcXFwpJyxcbiAgICAgICAgaWxsZWdhbDogJ1tcXFxcbl0nLFxuICAgICAgICByZXR1cm5CZWdpbjogdHJ1ZSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBjbGFzc05hbWU6ICd0aXRsZScsXG4gICAgICAgICAgICBiZWdpbjogJ1xcXFxiW2EtekEtWl1bYS16QS1aMC05X1xcLV0qJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgICAgIGVuZDogL1xcKS8sXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICBtb2Rlcy5IRVhDT0xPUixcbiAgICAgICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICAgICAgICAgICAgbW9kZXMuQ1NTX05VTUJFUl9NT0RFLFxuICAgICAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFXG4gICAgICAgICAgICBdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuXG4gICAgICAvLyBjc3MgdmFyaWFibGVzXG4gICAgICBtb2Rlcy5DU1NfVkFSSUFCTEUsXG5cbiAgICAgIC8vIGF0dHJpYnV0ZXNcbiAgICAgIC8vICAtIG9ubHkgZnJvbSBiZWdpbm5pbmcgb2YgbGluZSArIHdoaXRlc3BhY2VcbiAgICAgIC8vICAtIG11c3QgaGF2ZSB3aGl0ZXNwYWNlIGFmdGVyIGl0XG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2F0dHJpYnV0ZScsXG4gICAgICAgIGJlZ2luOiAnXFxcXGIoJyArIEFUVFJJQlVURVMuam9pbignfCcpICsgJylcXFxcYicsXG4gICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgIC8vIHZhbHVlIGNvbnRhaW5lclxuICAgICAgICAgIGVuZDogLzt8JC8sXG4gICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgIG1vZGVzLkhFWENPTE9SLFxuICAgICAgICAgICAgVkFSSUFCTEUsXG4gICAgICAgICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICAgICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgICAgICAgbW9kZXMuQ1NTX05VTUJFUl9NT0RFLFxuICAgICAgICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgICAgICAgIG1vZGVzLklNUE9SVEFOVCxcbiAgICAgICAgICAgIG1vZGVzLkZVTkNUSU9OX0RJU1BBVENIXG4gICAgICAgICAgXSxcbiAgICAgICAgICBpbGxlZ2FsOiAvXFwuLyxcbiAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG1vZGVzLkZVTkNUSU9OX0RJU1BBVENIXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHN0eWx1cztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/stylus.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/subunit.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/subunit.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: SubUnit\nAuthor: Sergey Bronnikov \nWebsite: https://pypi.org/project/python-subunit/\n*/\n\nfunction subunit(hljs) {\n const DETAILS = {\n className: 'string',\n begin: '\\\\[\\n(multipart)?',\n end: '\\\\]\\n'\n };\n const TIME = {\n className: 'string',\n begin: '\\\\d{4}-\\\\d{2}-\\\\d{2}(\\\\s+)\\\\d{2}:\\\\d{2}:\\\\d{2}\\.\\\\d+Z'\n };\n const PROGRESSVALUE = {\n className: 'string',\n begin: '(\\\\+|-)\\\\d+'\n };\n const KEYWORDS = {\n className: 'keyword',\n relevance: 10,\n variants: [\n { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\\\s+(test)?' },\n { begin: '^progress(:?)(\\\\s+)?(pop|push)?' },\n { begin: '^tags:' },\n { begin: '^time:' }\n ]\n };\n return {\n name: 'SubUnit',\n case_insensitive: true,\n contains: [\n DETAILS,\n TIME,\n PROGRESSVALUE,\n KEYWORDS\n ]\n };\n}\n\nmodule.exports = subunit;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3VidW5pdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsK0ZBQStGO0FBQ3ZHLFFBQVEsMENBQTBDO0FBQ2xELFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3N1YnVuaXQuanM/MDgwMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFN1YlVuaXRcbkF1dGhvcjogU2VyZ2V5IEJyb25uaWtvdiA8c2VyZ2V5YkBicm9uZXZpY2hvay5ydT5cbldlYnNpdGU6IGh0dHBzOi8vcHlwaS5vcmcvcHJvamVjdC9weXRob24tc3VidW5pdC9cbiovXG5cbmZ1bmN0aW9uIHN1YnVuaXQoaGxqcykge1xuICBjb25zdCBERVRBSUxTID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdcXFxcW1xcbihtdWx0aXBhcnQpPycsXG4gICAgZW5kOiAnXFxcXF1cXG4nXG4gIH07XG4gIGNvbnN0IFRJTUUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ1xcXFxkezR9LVxcXFxkezJ9LVxcXFxkezJ9KFxcXFxzKylcXFxcZHsyfTpcXFxcZHsyfTpcXFxcZHsyfVxcLlxcXFxkK1onXG4gIH07XG4gIGNvbnN0IFBST0dSRVNTVkFMVUUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJyhcXFxcK3wtKVxcXFxkKydcbiAgfTtcbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgcmVsZXZhbmNlOiAxMCxcbiAgICB2YXJpYW50czogW1xuICAgICAgeyBiZWdpbjogJ14odGVzdHx0ZXN0aW5nfHN1Y2Nlc3N8c3VjY2Vzc2Z1bHxmYWlsdXJlfGVycm9yfHNraXB8eGZhaWx8dXhzdWNjZXNzKSg6PylcXFxccysodGVzdCk/JyB9LFxuICAgICAgeyBiZWdpbjogJ15wcm9ncmVzcyg6PykoXFxcXHMrKT8ocG9wfHB1c2gpPycgfSxcbiAgICAgIHsgYmVnaW46ICdedGFnczonIH0sXG4gICAgICB7IGJlZ2luOiAnXnRpbWU6JyB9XG4gICAgXVxuICB9O1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdTdWJVbml0JyxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBERVRBSUxTLFxuICAgICAgVElNRSxcbiAgICAgIFBST0dSRVNTVkFMVUUsXG4gICAgICBLRVlXT1JEU1xuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzdWJ1bml0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/subunit.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/swift.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/swift.js ***! \**********************************************************/ /***/ (function(module) { eval("/**\n * @param {string} value\n * @returns {RegExp}\n * */\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction source(re) {\n if (!re) return null;\n if (typeof re === \"string\") return re;\n\n return re.source;\n}\n\n/**\n * @param {RegExp | string } re\n * @returns {string}\n */\nfunction lookahead(re) {\n return concat('(?=', re, ')');\n}\n\n/**\n * @param {...(RegExp | string) } args\n * @returns {string}\n */\nfunction concat(...args) {\n const joined = args.map((x) => source(x)).join(\"\");\n return joined;\n}\n\n/**\n * @param { Array } args\n * @returns {object}\n */\nfunction stripOptionsFromArgs(args) {\n const opts = args[args.length - 1];\n\n if (typeof opts === 'object' && opts.constructor === Object) {\n args.splice(args.length - 1, 1);\n return opts;\n } else {\n return {};\n }\n}\n\n/** @typedef { {capture?: boolean} } RegexEitherOptions */\n\n/**\n * Any of the passed expresssions may match\n *\n * Creates a huge this | this | that | that match\n * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args\n * @returns {string}\n */\nfunction either(...args) {\n /** @type { object & {capture?: boolean} } */\n const opts = stripOptionsFromArgs(args);\n const joined = '('\n + (opts.capture ? \"\" : \"?:\")\n + args.map((x) => source(x)).join(\"|\") + \")\";\n return joined;\n}\n\nconst keywordWrapper = keyword => concat(\n /\\b/,\n keyword,\n /\\w$/.test(keyword) ? /\\b/ : /\\B/\n);\n\n// Keywords that require a leading dot.\nconst dotKeywords = [\n 'Protocol', // contextual\n 'Type' // contextual\n].map(keywordWrapper);\n\n// Keywords that may have a leading dot.\nconst optionalDotKeywords = [\n 'init',\n 'self'\n].map(keywordWrapper);\n\n// should register as keyword, not type\nconst keywordTypes = [\n 'Any',\n 'Self'\n];\n\n// Regular keywords and literals.\nconst keywords = [\n // strings below will be fed into the regular `keywords` engine while regex\n // will result in additional modes being created to scan for those keywords to\n // avoid conflicts with other rules\n 'actor',\n 'any', // contextual\n 'associatedtype',\n 'async',\n 'await',\n /as\\?/, // operator\n /as!/, // operator\n 'as', // operator\n 'break',\n 'case',\n 'catch',\n 'class',\n 'continue',\n 'convenience', // contextual\n 'default',\n 'defer',\n 'deinit',\n 'didSet', // contextual\n 'distributed',\n 'do',\n 'dynamic', // contextual\n 'else',\n 'enum',\n 'extension',\n 'fallthrough',\n /fileprivate\\(set\\)/,\n 'fileprivate',\n 'final', // contextual\n 'for',\n 'func',\n 'get', // contextual\n 'guard',\n 'if',\n 'import',\n 'indirect', // contextual\n 'infix', // contextual\n /init\\?/,\n /init!/,\n 'inout',\n /internal\\(set\\)/,\n 'internal',\n 'in',\n 'is', // operator\n 'isolated', // contextual\n 'nonisolated', // contextual\n 'lazy', // contextual\n 'let',\n 'mutating', // contextual\n 'nonmutating', // contextual\n /open\\(set\\)/, // contextual\n 'open', // contextual\n 'operator',\n 'optional', // contextual\n 'override', // contextual\n 'postfix', // contextual\n 'precedencegroup',\n 'prefix', // contextual\n /private\\(set\\)/,\n 'private',\n 'protocol',\n /public\\(set\\)/,\n 'public',\n 'repeat',\n 'required', // contextual\n 'rethrows',\n 'return',\n 'set', // contextual\n 'some', // contextual\n 'static',\n 'struct',\n 'subscript',\n 'super',\n 'switch',\n 'throws',\n 'throw',\n /try\\?/, // operator\n /try!/, // operator\n 'try', // operator\n 'typealias',\n /unowned\\(safe\\)/, // contextual\n /unowned\\(unsafe\\)/, // contextual\n 'unowned', // contextual\n 'var',\n 'weak', // contextual\n 'where',\n 'while',\n 'willSet' // contextual\n];\n\n// NOTE: Contextual keywords are reserved only in specific contexts.\n// Ideally, these should be matched using modes to avoid false positives.\n\n// Literals.\nconst literals = [\n 'false',\n 'nil',\n 'true'\n];\n\n// Keywords used in precedence groups.\nconst precedencegroupKeywords = [\n 'assignment',\n 'associativity',\n 'higherThan',\n 'left',\n 'lowerThan',\n 'none',\n 'right'\n];\n\n// Keywords that start with a number sign (#).\n// #(un)available is handled separately.\nconst numberSignKeywords = [\n '#colorLiteral',\n '#column',\n '#dsohandle',\n '#else',\n '#elseif',\n '#endif',\n '#error',\n '#file',\n '#fileID',\n '#fileLiteral',\n '#filePath',\n '#function',\n '#if',\n '#imageLiteral',\n '#keyPath',\n '#line',\n '#selector',\n '#sourceLocation',\n '#warn_unqualified_access',\n '#warning'\n];\n\n// Global functions in the Standard Library.\nconst builtIns = [\n 'abs',\n 'all',\n 'any',\n 'assert',\n 'assertionFailure',\n 'debugPrint',\n 'dump',\n 'fatalError',\n 'getVaList',\n 'isKnownUniquelyReferenced',\n 'max',\n 'min',\n 'numericCast',\n 'pointwiseMax',\n 'pointwiseMin',\n 'precondition',\n 'preconditionFailure',\n 'print',\n 'readLine',\n 'repeatElement',\n 'sequence',\n 'stride',\n 'swap',\n 'swift_unboxFromSwiftValueWithType',\n 'transcode',\n 'type',\n 'unsafeBitCast',\n 'unsafeDowncast',\n 'withExtendedLifetime',\n 'withUnsafeMutablePointer',\n 'withUnsafePointer',\n 'withVaList',\n 'withoutActuallyEscaping',\n 'zip'\n];\n\n// Valid first characters for operators.\nconst operatorHead = either(\n /[/=\\-+!*%<>&|^~?]/,\n /[\\u00A1-\\u00A7]/,\n /[\\u00A9\\u00AB]/,\n /[\\u00AC\\u00AE]/,\n /[\\u00B0\\u00B1]/,\n /[\\u00B6\\u00BB\\u00BF\\u00D7\\u00F7]/,\n /[\\u2016-\\u2017]/,\n /[\\u2020-\\u2027]/,\n /[\\u2030-\\u203E]/,\n /[\\u2041-\\u2053]/,\n /[\\u2055-\\u205E]/,\n /[\\u2190-\\u23FF]/,\n /[\\u2500-\\u2775]/,\n /[\\u2794-\\u2BFF]/,\n /[\\u2E00-\\u2E7F]/,\n /[\\u3001-\\u3003]/,\n /[\\u3008-\\u3020]/,\n /[\\u3030]/\n);\n\n// Valid characters for operators.\nconst operatorCharacter = either(\n operatorHead,\n /[\\u0300-\\u036F]/,\n /[\\u1DC0-\\u1DFF]/,\n /[\\u20D0-\\u20FF]/,\n /[\\uFE00-\\uFE0F]/,\n /[\\uFE20-\\uFE2F]/\n // TODO: The following characters are also allowed, but the regex isn't supported yet.\n // /[\\u{E0100}-\\u{E01EF}]/u\n);\n\n// Valid operator.\nconst operator = concat(operatorHead, operatorCharacter, '*');\n\n// Valid first characters for identifiers.\nconst identifierHead = either(\n /[a-zA-Z_]/,\n /[\\u00A8\\u00AA\\u00AD\\u00AF\\u00B2-\\u00B5\\u00B7-\\u00BA]/,\n /[\\u00BC-\\u00BE\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF]/,\n /[\\u0100-\\u02FF\\u0370-\\u167F\\u1681-\\u180D\\u180F-\\u1DBF]/,\n /[\\u1E00-\\u1FFF]/,\n /[\\u200B-\\u200D\\u202A-\\u202E\\u203F-\\u2040\\u2054\\u2060-\\u206F]/,\n /[\\u2070-\\u20CF\\u2100-\\u218F\\u2460-\\u24FF\\u2776-\\u2793]/,\n /[\\u2C00-\\u2DFF\\u2E80-\\u2FFF]/,\n /[\\u3004-\\u3007\\u3021-\\u302F\\u3031-\\u303F\\u3040-\\uD7FF]/,\n /[\\uF900-\\uFD3D\\uFD40-\\uFDCF\\uFDF0-\\uFE1F\\uFE30-\\uFE44]/,\n /[\\uFE47-\\uFEFE\\uFF00-\\uFFFD]/ // Should be /[\\uFE47-\\uFFFD]/, but we have to exclude FEFF.\n // The following characters are also allowed, but the regexes aren't supported yet.\n // /[\\u{10000}-\\u{1FFFD}\\u{20000-\\u{2FFFD}\\u{30000}-\\u{3FFFD}\\u{40000}-\\u{4FFFD}]/u,\n // /[\\u{50000}-\\u{5FFFD}\\u{60000-\\u{6FFFD}\\u{70000}-\\u{7FFFD}\\u{80000}-\\u{8FFFD}]/u,\n // /[\\u{90000}-\\u{9FFFD}\\u{A0000-\\u{AFFFD}\\u{B0000}-\\u{BFFFD}\\u{C0000}-\\u{CFFFD}]/u,\n // /[\\u{D0000}-\\u{DFFFD}\\u{E0000-\\u{EFFFD}]/u\n);\n\n// Valid characters for identifiers.\nconst identifierCharacter = either(\n identifierHead,\n /\\d/,\n /[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]/\n);\n\n// Valid identifier.\nconst identifier = concat(identifierHead, identifierCharacter, '*');\n\n// Valid type identifier.\nconst typeIdentifier = concat(/[A-Z]/, identifierCharacter, '*');\n\n// Built-in attributes, which are highlighted as keywords.\n// @available is handled separately.\nconst keywordAttributes = [\n 'autoclosure',\n concat(/convention\\(/, either('swift', 'block', 'c'), /\\)/),\n 'discardableResult',\n 'dynamicCallable',\n 'dynamicMemberLookup',\n 'escaping',\n 'frozen',\n 'GKInspectable',\n 'IBAction',\n 'IBDesignable',\n 'IBInspectable',\n 'IBOutlet',\n 'IBSegueAction',\n 'inlinable',\n 'main',\n 'nonobjc',\n 'NSApplicationMain',\n 'NSCopying',\n 'NSManaged',\n concat(/objc\\(/, identifier, /\\)/),\n 'objc',\n 'objcMembers',\n 'propertyWrapper',\n 'requires_stored_property_inits',\n 'resultBuilder',\n 'testable',\n 'UIApplicationMain',\n 'unknown',\n 'usableFromInline'\n];\n\n// Contextual keywords used in @available and #(un)available.\nconst availabilityKeywords = [\n 'iOS',\n 'iOSApplicationExtension',\n 'macOS',\n 'macOSApplicationExtension',\n 'macCatalyst',\n 'macCatalystApplicationExtension',\n 'watchOS',\n 'watchOSApplicationExtension',\n 'tvOS',\n 'tvOSApplicationExtension',\n 'swift'\n];\n\n/*\nLanguage: Swift\nDescription: Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns.\nAuthor: Steven Van Impe \nContributors: Chris Eidhof , Nate Cook , Alexander Lichter , Richard Gibson \nWebsite: https://swift.org\nCategory: common, system\n*/\n\n/** @type LanguageFn */\nfunction swift(hljs) {\n const WHITESPACE = {\n match: /\\s+/,\n relevance: 0\n };\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID411\n const BLOCK_COMMENT = hljs.COMMENT(\n '/\\\\*',\n '\\\\*/',\n { contains: [ 'self' ] }\n );\n const COMMENTS = [\n hljs.C_LINE_COMMENT_MODE,\n BLOCK_COMMENT\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID413\n // https://docs.swift.org/swift-book/ReferenceManual/zzSummaryOfTheGrammar.html\n const DOT_KEYWORD = {\n match: [\n /\\./,\n either(...dotKeywords, ...optionalDotKeywords)\n ],\n className: { 2: \"keyword\" }\n };\n const KEYWORD_GUARD = {\n // Consume .keyword to prevent highlighting properties and methods as keywords.\n match: concat(/\\./, either(...keywords)),\n relevance: 0\n };\n const PLAIN_KEYWORDS = keywords\n .filter(kw => typeof kw === 'string')\n .concat([ \"_|0\" ]); // seems common, so 0 relevance\n const REGEX_KEYWORDS = keywords\n .filter(kw => typeof kw !== 'string') // find regex\n .concat(keywordTypes)\n .map(keywordWrapper);\n const KEYWORD = { variants: [\n {\n className: 'keyword',\n match: either(...REGEX_KEYWORDS, ...optionalDotKeywords)\n }\n ] };\n // find all the regular keywords\n const KEYWORDS = {\n $pattern: either(\n /\\b\\w+/, // regular keywords\n /#\\w+/ // number keywords\n ),\n keyword: PLAIN_KEYWORDS\n .concat(numberSignKeywords),\n literal: literals\n };\n const KEYWORD_MODES = [\n DOT_KEYWORD,\n KEYWORD_GUARD,\n KEYWORD\n ];\n\n // https://github.com/apple/swift/tree/main/stdlib/public/core\n const BUILT_IN_GUARD = {\n // Consume .built_in to prevent highlighting properties and methods.\n match: concat(/\\./, either(...builtIns)),\n relevance: 0\n };\n const BUILT_IN = {\n className: 'built_in',\n match: concat(/\\b/, either(...builtIns), /(?=\\()/)\n };\n const BUILT_INS = [\n BUILT_IN_GUARD,\n BUILT_IN\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID418\n const OPERATOR_GUARD = {\n // Prevent -> from being highlighting as an operator.\n match: /->/,\n relevance: 0\n };\n const OPERATOR = {\n className: 'operator',\n relevance: 0,\n variants: [\n { match: operator },\n {\n // dot-operator: only operators that start with a dot are allowed to use dots as\n // characters (..., ...<, .*, etc). So there rule here is: a dot followed by one or more\n // characters that may also include dots.\n match: `\\\\.(\\\\.|${operatorCharacter})+` }\n ]\n };\n const OPERATORS = [\n OPERATOR_GUARD,\n OPERATOR\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal\n // TODO: Update for leading `-` after lookbehind is supported everywhere\n const decimalDigits = '([0-9]_*)+';\n const hexDigits = '([0-9a-fA-F]_*)+';\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n // decimal floating-point-literal (subsumes decimal-literal)\n { match: `\\\\b(${decimalDigits})(\\\\.(${decimalDigits}))?` + `([eE][+-]?(${decimalDigits}))?\\\\b` },\n // hexadecimal floating-point-literal (subsumes hexadecimal-literal)\n { match: `\\\\b0x(${hexDigits})(\\\\.(${hexDigits}))?` + `([pP][+-]?(${decimalDigits}))?\\\\b` },\n // octal-literal\n { match: /\\b0o([0-7]_*)+\\b/ },\n // binary-literal\n { match: /\\b0b([01]_*)+\\b/ }\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_string-literal\n const ESCAPED_CHARACTER = (rawDelimiter = \"\") => ({\n className: 'subst',\n variants: [\n { match: concat(/\\\\/, rawDelimiter, /[0\\\\tnr\"']/) },\n { match: concat(/\\\\/, rawDelimiter, /u\\{[0-9a-fA-F]{1,8}\\}/) }\n ]\n });\n const ESCAPED_NEWLINE = (rawDelimiter = \"\") => ({\n className: 'subst',\n match: concat(/\\\\/, rawDelimiter, /[\\t ]*(?:[\\r\\n]|\\r\\n)/)\n });\n const INTERPOLATION = (rawDelimiter = \"\") => ({\n className: 'subst',\n label: \"interpol\",\n begin: concat(/\\\\/, rawDelimiter, /\\(/),\n end: /\\)/\n });\n const MULTILINE_STRING = (rawDelimiter = \"\") => ({\n begin: concat(rawDelimiter, /\"\"\"/),\n end: concat(/\"\"\"/, rawDelimiter),\n contains: [\n ESCAPED_CHARACTER(rawDelimiter),\n ESCAPED_NEWLINE(rawDelimiter),\n INTERPOLATION(rawDelimiter)\n ]\n });\n const SINGLE_LINE_STRING = (rawDelimiter = \"\") => ({\n begin: concat(rawDelimiter, /\"/),\n end: concat(/\"/, rawDelimiter),\n contains: [\n ESCAPED_CHARACTER(rawDelimiter),\n INTERPOLATION(rawDelimiter)\n ]\n });\n const STRING = {\n className: 'string',\n variants: [\n MULTILINE_STRING(),\n MULTILINE_STRING(\"#\"),\n MULTILINE_STRING(\"##\"),\n MULTILINE_STRING(\"###\"),\n SINGLE_LINE_STRING(),\n SINGLE_LINE_STRING(\"#\"),\n SINGLE_LINE_STRING(\"##\"),\n SINGLE_LINE_STRING(\"###\")\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID412\n const QUOTED_IDENTIFIER = { match: concat(/`/, identifier, /`/) };\n const IMPLICIT_PARAMETER = {\n className: 'variable',\n match: /\\$\\d+/\n };\n const PROPERTY_WRAPPER_PROJECTION = {\n className: 'variable',\n match: `\\\\$${identifierCharacter}+`\n };\n const IDENTIFIERS = [\n QUOTED_IDENTIFIER,\n IMPLICIT_PARAMETER,\n PROPERTY_WRAPPER_PROJECTION\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/Attributes.html\n const AVAILABLE_ATTRIBUTE = {\n match: /(@|#(un)?)available/,\n className: \"keyword\",\n starts: { contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: availabilityKeywords,\n contains: [\n ...OPERATORS,\n NUMBER,\n STRING\n ]\n }\n ] }\n };\n const KEYWORD_ATTRIBUTE = {\n className: 'keyword',\n match: concat(/@/, either(...keywordAttributes))\n };\n const USER_DEFINED_ATTRIBUTE = {\n className: 'meta',\n match: concat(/@/, identifier)\n };\n const ATTRIBUTES = [\n AVAILABLE_ATTRIBUTE,\n KEYWORD_ATTRIBUTE,\n USER_DEFINED_ATTRIBUTE\n ];\n\n // https://docs.swift.org/swift-book/ReferenceManual/Types.html\n const TYPE = {\n match: lookahead(/\\b[A-Z]/),\n relevance: 0,\n contains: [\n { // Common Apple frameworks, for relevance boost\n className: 'type',\n match: concat(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, identifierCharacter, '+')\n },\n { // Type identifier\n className: 'type',\n match: typeIdentifier,\n relevance: 0\n },\n { // Optional type\n match: /[?!]+/,\n relevance: 0\n },\n { // Variadic parameter\n match: /\\.\\.\\./,\n relevance: 0\n },\n { // Protocol composition\n match: concat(/\\s+&\\s+/, lookahead(typeIdentifier)),\n relevance: 0\n }\n ]\n };\n const GENERIC_ARGUMENTS = {\n begin: //,\n keywords: KEYWORDS,\n contains: [\n ...COMMENTS,\n ...KEYWORD_MODES,\n ...ATTRIBUTES,\n OPERATOR_GUARD,\n TYPE\n ]\n };\n TYPE.contains.push(GENERIC_ARGUMENTS);\n\n // https://docs.swift.org/swift-book/ReferenceManual/Expressions.html#ID552\n // Prevents element names from being highlighted as keywords.\n const TUPLE_ELEMENT_NAME = {\n match: concat(identifier, /\\s*:/),\n keywords: \"_|0\",\n relevance: 0\n };\n // Matches tuples as well as the parameter list of a function type.\n const TUPLE = {\n begin: /\\(/,\n end: /\\)/,\n relevance: 0,\n keywords: KEYWORDS,\n contains: [\n 'self',\n TUPLE_ELEMENT_NAME,\n ...COMMENTS,\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS,\n ...ATTRIBUTES,\n TYPE\n ]\n };\n\n const GENERIC_PARAMETERS = {\n begin: //,\n contains: [\n ...COMMENTS,\n TYPE\n ]\n };\n const FUNCTION_PARAMETER_NAME = {\n begin: either(\n lookahead(concat(identifier, /\\s*:/)),\n lookahead(concat(identifier, /\\s+/, identifier, /\\s*:/))\n ),\n end: /:/,\n relevance: 0,\n contains: [\n {\n className: 'keyword',\n match: /\\b_\\b/\n },\n {\n className: 'params',\n match: identifier\n }\n ]\n };\n const FUNCTION_PARAMETERS = {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS,\n contains: [\n FUNCTION_PARAMETER_NAME,\n ...COMMENTS,\n ...KEYWORD_MODES,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...ATTRIBUTES,\n TYPE,\n TUPLE\n ],\n endsParent: true,\n illegal: /[\"']/\n };\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID362\n const FUNCTION = {\n match: [\n /func/,\n /\\s+/,\n either(QUOTED_IDENTIFIER.match, identifier, operator)\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n GENERIC_PARAMETERS,\n FUNCTION_PARAMETERS,\n WHITESPACE\n ],\n illegal: [\n /\\[/,\n /%/\n ]\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID375\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID379\n const INIT_SUBSCRIPT = {\n match: [\n /\\b(?:subscript|init[?!]?)/,\n /\\s*(?=[<(])/,\n ],\n className: { 1: \"keyword\" },\n contains: [\n GENERIC_PARAMETERS,\n FUNCTION_PARAMETERS,\n WHITESPACE\n ],\n illegal: /\\[|%/\n };\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID380\n const OPERATOR_DECLARATION = {\n match: [\n /operator/,\n /\\s+/,\n operator\n ],\n className: {\n 1: \"keyword\",\n 3: \"title\"\n }\n };\n\n // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID550\n const PRECEDENCEGROUP = {\n begin: [\n /precedencegroup/,\n /\\s+/,\n typeIdentifier\n ],\n className: {\n 1: \"keyword\",\n 3: \"title\"\n },\n contains: [ TYPE ],\n keywords: [\n ...precedencegroupKeywords,\n ...literals\n ],\n end: /}/\n };\n\n // Add supported submodes to string interpolation.\n for (const variant of STRING.variants) {\n const interpolation = variant.contains.find(mode => mode.label === \"interpol\");\n // TODO: Interpolation can contain any expression, so there's room for improvement here.\n interpolation.keywords = KEYWORDS;\n const submodes = [\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS\n ];\n interpolation.contains = [\n ...submodes,\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n 'self',\n ...submodes\n ]\n }\n ];\n }\n\n return {\n name: 'Swift',\n keywords: KEYWORDS,\n contains: [\n ...COMMENTS,\n FUNCTION,\n INIT_SUBSCRIPT,\n {\n beginKeywords: 'struct protocol class extension enum actor',\n end: '\\\\{',\n excludeEnd: true,\n keywords: KEYWORDS,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n className: \"title.class\",\n begin: /[A-Za-z$_][\\u00C0-\\u02B80-9A-Za-z$_]*/\n }),\n ...KEYWORD_MODES\n ]\n },\n OPERATOR_DECLARATION,\n PRECEDENCEGROUP,\n {\n beginKeywords: 'import',\n end: /$/,\n contains: [ ...COMMENTS ],\n relevance: 0\n },\n ...KEYWORD_MODES,\n ...BUILT_INS,\n ...OPERATORS,\n NUMBER,\n STRING,\n ...IDENTIFIERS,\n ...ATTRIBUTES,\n TYPE,\n TUPLE\n ]\n };\n}\n\nmodule.exports = swift;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3dpZnQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQSxXQUFXLFFBQVE7QUFDbkIsYUFBYTtBQUNiOztBQUVBO0FBQ0EsV0FBVyxrQkFBa0I7QUFDN0IsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLGtCQUFrQjtBQUM3QixhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLHVCQUF1QjtBQUNsQyxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFlBQVksa0NBQWtDO0FBQzlDLGFBQWE7QUFDYjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0IscUJBQXFCOztBQUVyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsb0VBQW9FO0FBQy9FLGFBQWE7QUFDYjtBQUNBO0FBQ0EsY0FBYyxVQUFVLHNCQUFzQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLE1BQU0sSUFBSSxNQUFNO0FBQzFCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsTUFBTSxJQUFJLE1BQU0sR0FBRyxTQUFTLE1BQU0sR0FBRyxNQUFNLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxNQUFNO0FBQ2xGLFVBQVUsTUFBTSxJQUFJLE1BQU0sR0FBRyxTQUFTLE1BQU0sR0FBRyxNQUFNLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxNQUFNO0FBQ2xGLFVBQVUsTUFBTSxJQUFJLE1BQU0sR0FBRyxTQUFTLE1BQU0sR0FBRyxNQUFNLElBQUksTUFBTSxHQUFHLE1BQU0sSUFBSSxNQUFNO0FBQ2xGLFVBQVUsTUFBTSxJQUFJLE1BQU0sR0FBRyxTQUFTLE1BQU07QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGlCQUFpQjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixrQkFBa0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsY0FBYyxjQUFjLFFBQVEsY0FBYyxxQkFBcUIsY0FBYyxTQUFTO0FBQ3RHO0FBQ0EsUUFBUSxnQkFBZ0IsVUFBVSxRQUFRLFVBQVUscUJBQXFCLGNBQWMsU0FBUztBQUNoRztBQUNBLFFBQVEsMkJBQTJCO0FBQ25DO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGlEQUFpRDtBQUN6RCxRQUFRLHNDQUFzQyxZQUFZLElBQUksRUFBRTtBQUNoRTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLE9BQU87QUFDUCxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0EsT0FBTztBQUNQLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLGNBQWM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvc3dpZnQuanM/OGRjYiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYXJhbSB7c3RyaW5nfSB2YWx1ZVxuICogQHJldHVybnMge1JlZ0V4cH1cbiAqICovXG5cbi8qKlxuICogQHBhcmFtIHtSZWdFeHAgfCBzdHJpbmcgfSByZVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc291cmNlKHJlKSB7XG4gIGlmICghcmUpIHJldHVybiBudWxsO1xuICBpZiAodHlwZW9mIHJlID09PSBcInN0cmluZ1wiKSByZXR1cm4gcmU7XG5cbiAgcmV0dXJuIHJlLnNvdXJjZTtcbn1cblxuLyoqXG4gKiBAcGFyYW0ge1JlZ0V4cCB8IHN0cmluZyB9IHJlXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBsb29rYWhlYWQocmUpIHtcbiAgcmV0dXJuIGNvbmNhdCgnKD89JywgcmUsICcpJyk7XG59XG5cbi8qKlxuICogQHBhcmFtIHsuLi4oUmVnRXhwIHwgc3RyaW5nKSB9IGFyZ3NcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGNvbmNhdCguLi5hcmdzKSB7XG4gIGNvbnN0IGpvaW5lZCA9IGFyZ3MubWFwKCh4KSA9PiBzb3VyY2UoeCkpLmpvaW4oXCJcIik7XG4gIHJldHVybiBqb2luZWQ7XG59XG5cbi8qKlxuICogQHBhcmFtIHsgQXJyYXk8c3RyaW5nIHwgUmVnRXhwIHwgT2JqZWN0PiB9IGFyZ3NcbiAqIEByZXR1cm5zIHtvYmplY3R9XG4gKi9cbmZ1bmN0aW9uIHN0cmlwT3B0aW9uc0Zyb21BcmdzKGFyZ3MpIHtcbiAgY29uc3Qgb3B0cyA9IGFyZ3NbYXJncy5sZW5ndGggLSAxXTtcblxuICBpZiAodHlwZW9mIG9wdHMgPT09ICdvYmplY3QnICYmIG9wdHMuY29uc3RydWN0b3IgPT09IE9iamVjdCkge1xuICAgIGFyZ3Muc3BsaWNlKGFyZ3MubGVuZ3RoIC0gMSwgMSk7XG4gICAgcmV0dXJuIG9wdHM7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG59XG5cbi8qKiBAdHlwZWRlZiB7IHtjYXB0dXJlPzogYm9vbGVhbn0gfSBSZWdleEVpdGhlck9wdGlvbnMgKi9cblxuLyoqXG4gKiBBbnkgb2YgdGhlIHBhc3NlZCBleHByZXNzc2lvbnMgbWF5IG1hdGNoXG4gKlxuICogQ3JlYXRlcyBhIGh1Z2UgdGhpcyB8IHRoaXMgfCB0aGF0IHwgdGhhdCBtYXRjaFxuICogQHBhcmFtIHsoUmVnRXhwIHwgc3RyaW5nKVtdIHwgWy4uLihSZWdFeHAgfCBzdHJpbmcpW10sIFJlZ2V4RWl0aGVyT3B0aW9uc119IGFyZ3NcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGVpdGhlciguLi5hcmdzKSB7XG4gIC8qKiBAdHlwZSB7IG9iamVjdCAmIHtjYXB0dXJlPzogYm9vbGVhbn0gfSAgKi9cbiAgY29uc3Qgb3B0cyA9IHN0cmlwT3B0aW9uc0Zyb21BcmdzKGFyZ3MpO1xuICBjb25zdCBqb2luZWQgPSAnKCdcbiAgICArIChvcHRzLmNhcHR1cmUgPyBcIlwiIDogXCI/OlwiKVxuICAgICsgYXJncy5tYXAoKHgpID0+IHNvdXJjZSh4KSkuam9pbihcInxcIikgKyBcIilcIjtcbiAgcmV0dXJuIGpvaW5lZDtcbn1cblxuY29uc3Qga2V5d29yZFdyYXBwZXIgPSBrZXl3b3JkID0+IGNvbmNhdChcbiAgL1xcYi8sXG4gIGtleXdvcmQsXG4gIC9cXHckLy50ZXN0KGtleXdvcmQpID8gL1xcYi8gOiAvXFxCL1xuKTtcblxuLy8gS2V5d29yZHMgdGhhdCByZXF1aXJlIGEgbGVhZGluZyBkb3QuXG5jb25zdCBkb3RLZXl3b3JkcyA9IFtcbiAgJ1Byb3RvY29sJywgLy8gY29udGV4dHVhbFxuICAnVHlwZScgLy8gY29udGV4dHVhbFxuXS5tYXAoa2V5d29yZFdyYXBwZXIpO1xuXG4vLyBLZXl3b3JkcyB0aGF0IG1heSBoYXZlIGEgbGVhZGluZyBkb3QuXG5jb25zdCBvcHRpb25hbERvdEtleXdvcmRzID0gW1xuICAnaW5pdCcsXG4gICdzZWxmJ1xuXS5tYXAoa2V5d29yZFdyYXBwZXIpO1xuXG4vLyBzaG91bGQgcmVnaXN0ZXIgYXMga2V5d29yZCwgbm90IHR5cGVcbmNvbnN0IGtleXdvcmRUeXBlcyA9IFtcbiAgJ0FueScsXG4gICdTZWxmJ1xuXTtcblxuLy8gUmVndWxhciBrZXl3b3JkcyBhbmQgbGl0ZXJhbHMuXG5jb25zdCBrZXl3b3JkcyA9IFtcbiAgLy8gc3RyaW5ncyBiZWxvdyB3aWxsIGJlIGZlZCBpbnRvIHRoZSByZWd1bGFyIGBrZXl3b3Jkc2AgZW5naW5lIHdoaWxlIHJlZ2V4XG4gIC8vIHdpbGwgcmVzdWx0IGluIGFkZGl0aW9uYWwgbW9kZXMgYmVpbmcgY3JlYXRlZCB0byBzY2FuIGZvciB0aG9zZSBrZXl3b3JkcyB0b1xuICAvLyBhdm9pZCBjb25mbGljdHMgd2l0aCBvdGhlciBydWxlc1xuICAnYWN0b3InLFxuICAnYW55JywgLy8gY29udGV4dHVhbFxuICAnYXNzb2NpYXRlZHR5cGUnLFxuICAnYXN5bmMnLFxuICAnYXdhaXQnLFxuICAvYXNcXD8vLCAvLyBvcGVyYXRvclxuICAvYXMhLywgLy8gb3BlcmF0b3JcbiAgJ2FzJywgLy8gb3BlcmF0b3JcbiAgJ2JyZWFrJyxcbiAgJ2Nhc2UnLFxuICAnY2F0Y2gnLFxuICAnY2xhc3MnLFxuICAnY29udGludWUnLFxuICAnY29udmVuaWVuY2UnLCAvLyBjb250ZXh0dWFsXG4gICdkZWZhdWx0JyxcbiAgJ2RlZmVyJyxcbiAgJ2RlaW5pdCcsXG4gICdkaWRTZXQnLCAvLyBjb250ZXh0dWFsXG4gICdkaXN0cmlidXRlZCcsXG4gICdkbycsXG4gICdkeW5hbWljJywgLy8gY29udGV4dHVhbFxuICAnZWxzZScsXG4gICdlbnVtJyxcbiAgJ2V4dGVuc2lvbicsXG4gICdmYWxsdGhyb3VnaCcsXG4gIC9maWxlcHJpdmF0ZVxcKHNldFxcKS8sXG4gICdmaWxlcHJpdmF0ZScsXG4gICdmaW5hbCcsIC8vIGNvbnRleHR1YWxcbiAgJ2ZvcicsXG4gICdmdW5jJyxcbiAgJ2dldCcsIC8vIGNvbnRleHR1YWxcbiAgJ2d1YXJkJyxcbiAgJ2lmJyxcbiAgJ2ltcG9ydCcsXG4gICdpbmRpcmVjdCcsIC8vIGNvbnRleHR1YWxcbiAgJ2luZml4JywgLy8gY29udGV4dHVhbFxuICAvaW5pdFxcPy8sXG4gIC9pbml0IS8sXG4gICdpbm91dCcsXG4gIC9pbnRlcm5hbFxcKHNldFxcKS8sXG4gICdpbnRlcm5hbCcsXG4gICdpbicsXG4gICdpcycsIC8vIG9wZXJhdG9yXG4gICdpc29sYXRlZCcsIC8vIGNvbnRleHR1YWxcbiAgJ25vbmlzb2xhdGVkJywgLy8gY29udGV4dHVhbFxuICAnbGF6eScsIC8vIGNvbnRleHR1YWxcbiAgJ2xldCcsXG4gICdtdXRhdGluZycsIC8vIGNvbnRleHR1YWxcbiAgJ25vbm11dGF0aW5nJywgLy8gY29udGV4dHVhbFxuICAvb3BlblxcKHNldFxcKS8sIC8vIGNvbnRleHR1YWxcbiAgJ29wZW4nLCAvLyBjb250ZXh0dWFsXG4gICdvcGVyYXRvcicsXG4gICdvcHRpb25hbCcsIC8vIGNvbnRleHR1YWxcbiAgJ292ZXJyaWRlJywgLy8gY29udGV4dHVhbFxuICAncG9zdGZpeCcsIC8vIGNvbnRleHR1YWxcbiAgJ3ByZWNlZGVuY2Vncm91cCcsXG4gICdwcmVmaXgnLCAvLyBjb250ZXh0dWFsXG4gIC9wcml2YXRlXFwoc2V0XFwpLyxcbiAgJ3ByaXZhdGUnLFxuICAncHJvdG9jb2wnLFxuICAvcHVibGljXFwoc2V0XFwpLyxcbiAgJ3B1YmxpYycsXG4gICdyZXBlYXQnLFxuICAncmVxdWlyZWQnLCAvLyBjb250ZXh0dWFsXG4gICdyZXRocm93cycsXG4gICdyZXR1cm4nLFxuICAnc2V0JywgLy8gY29udGV4dHVhbFxuICAnc29tZScsIC8vIGNvbnRleHR1YWxcbiAgJ3N0YXRpYycsXG4gICdzdHJ1Y3QnLFxuICAnc3Vic2NyaXB0JyxcbiAgJ3N1cGVyJyxcbiAgJ3N3aXRjaCcsXG4gICd0aHJvd3MnLFxuICAndGhyb3cnLFxuICAvdHJ5XFw/LywgLy8gb3BlcmF0b3JcbiAgL3RyeSEvLCAvLyBvcGVyYXRvclxuICAndHJ5JywgLy8gb3BlcmF0b3JcbiAgJ3R5cGVhbGlhcycsXG4gIC91bm93bmVkXFwoc2FmZVxcKS8sIC8vIGNvbnRleHR1YWxcbiAgL3Vub3duZWRcXCh1bnNhZmVcXCkvLCAvLyBjb250ZXh0dWFsXG4gICd1bm93bmVkJywgLy8gY29udGV4dHVhbFxuICAndmFyJyxcbiAgJ3dlYWsnLCAvLyBjb250ZXh0dWFsXG4gICd3aGVyZScsXG4gICd3aGlsZScsXG4gICd3aWxsU2V0JyAvLyBjb250ZXh0dWFsXG5dO1xuXG4vLyBOT1RFOiBDb250ZXh0dWFsIGtleXdvcmRzIGFyZSByZXNlcnZlZCBvbmx5IGluIHNwZWNpZmljIGNvbnRleHRzLlxuLy8gSWRlYWxseSwgdGhlc2Ugc2hvdWxkIGJlIG1hdGNoZWQgdXNpbmcgbW9kZXMgdG8gYXZvaWQgZmFsc2UgcG9zaXRpdmVzLlxuXG4vLyBMaXRlcmFscy5cbmNvbnN0IGxpdGVyYWxzID0gW1xuICAnZmFsc2UnLFxuICAnbmlsJyxcbiAgJ3RydWUnXG5dO1xuXG4vLyBLZXl3b3JkcyB1c2VkIGluIHByZWNlZGVuY2UgZ3JvdXBzLlxuY29uc3QgcHJlY2VkZW5jZWdyb3VwS2V5d29yZHMgPSBbXG4gICdhc3NpZ25tZW50JyxcbiAgJ2Fzc29jaWF0aXZpdHknLFxuICAnaGlnaGVyVGhhbicsXG4gICdsZWZ0JyxcbiAgJ2xvd2VyVGhhbicsXG4gICdub25lJyxcbiAgJ3JpZ2h0J1xuXTtcblxuLy8gS2V5d29yZHMgdGhhdCBzdGFydCB3aXRoIGEgbnVtYmVyIHNpZ24gKCMpLlxuLy8gIyh1bilhdmFpbGFibGUgaXMgaGFuZGxlZCBzZXBhcmF0ZWx5LlxuY29uc3QgbnVtYmVyU2lnbktleXdvcmRzID0gW1xuICAnI2NvbG9yTGl0ZXJhbCcsXG4gICcjY29sdW1uJyxcbiAgJyNkc29oYW5kbGUnLFxuICAnI2Vsc2UnLFxuICAnI2Vsc2VpZicsXG4gICcjZW5kaWYnLFxuICAnI2Vycm9yJyxcbiAgJyNmaWxlJyxcbiAgJyNmaWxlSUQnLFxuICAnI2ZpbGVMaXRlcmFsJyxcbiAgJyNmaWxlUGF0aCcsXG4gICcjZnVuY3Rpb24nLFxuICAnI2lmJyxcbiAgJyNpbWFnZUxpdGVyYWwnLFxuICAnI2tleVBhdGgnLFxuICAnI2xpbmUnLFxuICAnI3NlbGVjdG9yJyxcbiAgJyNzb3VyY2VMb2NhdGlvbicsXG4gICcjd2Fybl91bnF1YWxpZmllZF9hY2Nlc3MnLFxuICAnI3dhcm5pbmcnXG5dO1xuXG4vLyBHbG9iYWwgZnVuY3Rpb25zIGluIHRoZSBTdGFuZGFyZCBMaWJyYXJ5LlxuY29uc3QgYnVpbHRJbnMgPSBbXG4gICdhYnMnLFxuICAnYWxsJyxcbiAgJ2FueScsXG4gICdhc3NlcnQnLFxuICAnYXNzZXJ0aW9uRmFpbHVyZScsXG4gICdkZWJ1Z1ByaW50JyxcbiAgJ2R1bXAnLFxuICAnZmF0YWxFcnJvcicsXG4gICdnZXRWYUxpc3QnLFxuICAnaXNLbm93blVuaXF1ZWx5UmVmZXJlbmNlZCcsXG4gICdtYXgnLFxuICAnbWluJyxcbiAgJ251bWVyaWNDYXN0JyxcbiAgJ3BvaW50d2lzZU1heCcsXG4gICdwb2ludHdpc2VNaW4nLFxuICAncHJlY29uZGl0aW9uJyxcbiAgJ3ByZWNvbmRpdGlvbkZhaWx1cmUnLFxuICAncHJpbnQnLFxuICAncmVhZExpbmUnLFxuICAncmVwZWF0RWxlbWVudCcsXG4gICdzZXF1ZW5jZScsXG4gICdzdHJpZGUnLFxuICAnc3dhcCcsXG4gICdzd2lmdF91bmJveEZyb21Td2lmdFZhbHVlV2l0aFR5cGUnLFxuICAndHJhbnNjb2RlJyxcbiAgJ3R5cGUnLFxuICAndW5zYWZlQml0Q2FzdCcsXG4gICd1bnNhZmVEb3duY2FzdCcsXG4gICd3aXRoRXh0ZW5kZWRMaWZldGltZScsXG4gICd3aXRoVW5zYWZlTXV0YWJsZVBvaW50ZXInLFxuICAnd2l0aFVuc2FmZVBvaW50ZXInLFxuICAnd2l0aFZhTGlzdCcsXG4gICd3aXRob3V0QWN0dWFsbHlFc2NhcGluZycsXG4gICd6aXAnXG5dO1xuXG4vLyBWYWxpZCBmaXJzdCBjaGFyYWN0ZXJzIGZvciBvcGVyYXRvcnMuXG5jb25zdCBvcGVyYXRvckhlYWQgPSBlaXRoZXIoXG4gIC9bLz1cXC0rISolPD4mfF5+P10vLFxuICAvW1xcdTAwQTEtXFx1MDBBN10vLFxuICAvW1xcdTAwQTlcXHUwMEFCXS8sXG4gIC9bXFx1MDBBQ1xcdTAwQUVdLyxcbiAgL1tcXHUwMEIwXFx1MDBCMV0vLFxuICAvW1xcdTAwQjZcXHUwMEJCXFx1MDBCRlxcdTAwRDdcXHUwMEY3XS8sXG4gIC9bXFx1MjAxNi1cXHUyMDE3XS8sXG4gIC9bXFx1MjAyMC1cXHUyMDI3XS8sXG4gIC9bXFx1MjAzMC1cXHUyMDNFXS8sXG4gIC9bXFx1MjA0MS1cXHUyMDUzXS8sXG4gIC9bXFx1MjA1NS1cXHUyMDVFXS8sXG4gIC9bXFx1MjE5MC1cXHUyM0ZGXS8sXG4gIC9bXFx1MjUwMC1cXHUyNzc1XS8sXG4gIC9bXFx1Mjc5NC1cXHUyQkZGXS8sXG4gIC9bXFx1MkUwMC1cXHUyRTdGXS8sXG4gIC9bXFx1MzAwMS1cXHUzMDAzXS8sXG4gIC9bXFx1MzAwOC1cXHUzMDIwXS8sXG4gIC9bXFx1MzAzMF0vXG4pO1xuXG4vLyBWYWxpZCBjaGFyYWN0ZXJzIGZvciBvcGVyYXRvcnMuXG5jb25zdCBvcGVyYXRvckNoYXJhY3RlciA9IGVpdGhlcihcbiAgb3BlcmF0b3JIZWFkLFxuICAvW1xcdTAzMDAtXFx1MDM2Rl0vLFxuICAvW1xcdTFEQzAtXFx1MURGRl0vLFxuICAvW1xcdTIwRDAtXFx1MjBGRl0vLFxuICAvW1xcdUZFMDAtXFx1RkUwRl0vLFxuICAvW1xcdUZFMjAtXFx1RkUyRl0vXG4gIC8vIFRPRE86IFRoZSBmb2xsb3dpbmcgY2hhcmFjdGVycyBhcmUgYWxzbyBhbGxvd2VkLCBidXQgdGhlIHJlZ2V4IGlzbid0IHN1cHBvcnRlZCB5ZXQuXG4gIC8vIC9bXFx1e0UwMTAwfS1cXHV7RTAxRUZ9XS91XG4pO1xuXG4vLyBWYWxpZCBvcGVyYXRvci5cbmNvbnN0IG9wZXJhdG9yID0gY29uY2F0KG9wZXJhdG9ySGVhZCwgb3BlcmF0b3JDaGFyYWN0ZXIsICcqJyk7XG5cbi8vIFZhbGlkIGZpcnN0IGNoYXJhY3RlcnMgZm9yIGlkZW50aWZpZXJzLlxuY29uc3QgaWRlbnRpZmllckhlYWQgPSBlaXRoZXIoXG4gIC9bYS16QS1aX10vLFxuICAvW1xcdTAwQThcXHUwMEFBXFx1MDBBRFxcdTAwQUZcXHUwMEIyLVxcdTAwQjVcXHUwMEI3LVxcdTAwQkFdLyxcbiAgL1tcXHUwMEJDLVxcdTAwQkVcXHUwMEMwLVxcdTAwRDZcXHUwMEQ4LVxcdTAwRjZcXHUwMEY4LVxcdTAwRkZdLyxcbiAgL1tcXHUwMTAwLVxcdTAyRkZcXHUwMzcwLVxcdTE2N0ZcXHUxNjgxLVxcdTE4MERcXHUxODBGLVxcdTFEQkZdLyxcbiAgL1tcXHUxRTAwLVxcdTFGRkZdLyxcbiAgL1tcXHUyMDBCLVxcdTIwMERcXHUyMDJBLVxcdTIwMkVcXHUyMDNGLVxcdTIwNDBcXHUyMDU0XFx1MjA2MC1cXHUyMDZGXS8sXG4gIC9bXFx1MjA3MC1cXHUyMENGXFx1MjEwMC1cXHUyMThGXFx1MjQ2MC1cXHUyNEZGXFx1Mjc3Ni1cXHUyNzkzXS8sXG4gIC9bXFx1MkMwMC1cXHUyREZGXFx1MkU4MC1cXHUyRkZGXS8sXG4gIC9bXFx1MzAwNC1cXHUzMDA3XFx1MzAyMS1cXHUzMDJGXFx1MzAzMS1cXHUzMDNGXFx1MzA0MC1cXHVEN0ZGXS8sXG4gIC9bXFx1RjkwMC1cXHVGRDNEXFx1RkQ0MC1cXHVGRENGXFx1RkRGMC1cXHVGRTFGXFx1RkUzMC1cXHVGRTQ0XS8sXG4gIC9bXFx1RkU0Ny1cXHVGRUZFXFx1RkYwMC1cXHVGRkZEXS8gLy8gU2hvdWxkIGJlIC9bXFx1RkU0Ny1cXHVGRkZEXS8sIGJ1dCB3ZSBoYXZlIHRvIGV4Y2x1ZGUgRkVGRi5cbiAgLy8gVGhlIGZvbGxvd2luZyBjaGFyYWN0ZXJzIGFyZSBhbHNvIGFsbG93ZWQsIGJ1dCB0aGUgcmVnZXhlcyBhcmVuJ3Qgc3VwcG9ydGVkIHlldC5cbiAgLy8gL1tcXHV7MTAwMDB9LVxcdXsxRkZGRH1cXHV7MjAwMDAtXFx1ezJGRkZEfVxcdXszMDAwMH0tXFx1ezNGRkZEfVxcdXs0MDAwMH0tXFx1ezRGRkZEfV0vdSxcbiAgLy8gL1tcXHV7NTAwMDB9LVxcdXs1RkZGRH1cXHV7NjAwMDAtXFx1ezZGRkZEfVxcdXs3MDAwMH0tXFx1ezdGRkZEfVxcdXs4MDAwMH0tXFx1ezhGRkZEfV0vdSxcbiAgLy8gL1tcXHV7OTAwMDB9LVxcdXs5RkZGRH1cXHV7QTAwMDAtXFx1e0FGRkZEfVxcdXtCMDAwMH0tXFx1e0JGRkZEfVxcdXtDMDAwMH0tXFx1e0NGRkZEfV0vdSxcbiAgLy8gL1tcXHV7RDAwMDB9LVxcdXtERkZGRH1cXHV7RTAwMDAtXFx1e0VGRkZEfV0vdVxuKTtcblxuLy8gVmFsaWQgY2hhcmFjdGVycyBmb3IgaWRlbnRpZmllcnMuXG5jb25zdCBpZGVudGlmaWVyQ2hhcmFjdGVyID0gZWl0aGVyKFxuICBpZGVudGlmaWVySGVhZCxcbiAgL1xcZC8sXG4gIC9bXFx1MDMwMC1cXHUwMzZGXFx1MURDMC1cXHUxREZGXFx1MjBEMC1cXHUyMEZGXFx1RkUyMC1cXHVGRTJGXS9cbik7XG5cbi8vIFZhbGlkIGlkZW50aWZpZXIuXG5jb25zdCBpZGVudGlmaWVyID0gY29uY2F0KGlkZW50aWZpZXJIZWFkLCBpZGVudGlmaWVyQ2hhcmFjdGVyLCAnKicpO1xuXG4vLyBWYWxpZCB0eXBlIGlkZW50aWZpZXIuXG5jb25zdCB0eXBlSWRlbnRpZmllciA9IGNvbmNhdCgvW0EtWl0vLCBpZGVudGlmaWVyQ2hhcmFjdGVyLCAnKicpO1xuXG4vLyBCdWlsdC1pbiBhdHRyaWJ1dGVzLCB3aGljaCBhcmUgaGlnaGxpZ2h0ZWQgYXMga2V5d29yZHMuXG4vLyBAYXZhaWxhYmxlIGlzIGhhbmRsZWQgc2VwYXJhdGVseS5cbmNvbnN0IGtleXdvcmRBdHRyaWJ1dGVzID0gW1xuICAnYXV0b2Nsb3N1cmUnLFxuICBjb25jYXQoL2NvbnZlbnRpb25cXCgvLCBlaXRoZXIoJ3N3aWZ0JywgJ2Jsb2NrJywgJ2MnKSwgL1xcKS8pLFxuICAnZGlzY2FyZGFibGVSZXN1bHQnLFxuICAnZHluYW1pY0NhbGxhYmxlJyxcbiAgJ2R5bmFtaWNNZW1iZXJMb29rdXAnLFxuICAnZXNjYXBpbmcnLFxuICAnZnJvemVuJyxcbiAgJ0dLSW5zcGVjdGFibGUnLFxuICAnSUJBY3Rpb24nLFxuICAnSUJEZXNpZ25hYmxlJyxcbiAgJ0lCSW5zcGVjdGFibGUnLFxuICAnSUJPdXRsZXQnLFxuICAnSUJTZWd1ZUFjdGlvbicsXG4gICdpbmxpbmFibGUnLFxuICAnbWFpbicsXG4gICdub25vYmpjJyxcbiAgJ05TQXBwbGljYXRpb25NYWluJyxcbiAgJ05TQ29weWluZycsXG4gICdOU01hbmFnZWQnLFxuICBjb25jYXQoL29iamNcXCgvLCBpZGVudGlmaWVyLCAvXFwpLyksXG4gICdvYmpjJyxcbiAgJ29iamNNZW1iZXJzJyxcbiAgJ3Byb3BlcnR5V3JhcHBlcicsXG4gICdyZXF1aXJlc19zdG9yZWRfcHJvcGVydHlfaW5pdHMnLFxuICAncmVzdWx0QnVpbGRlcicsXG4gICd0ZXN0YWJsZScsXG4gICdVSUFwcGxpY2F0aW9uTWFpbicsXG4gICd1bmtub3duJyxcbiAgJ3VzYWJsZUZyb21JbmxpbmUnXG5dO1xuXG4vLyBDb250ZXh0dWFsIGtleXdvcmRzIHVzZWQgaW4gQGF2YWlsYWJsZSBhbmQgIyh1bilhdmFpbGFibGUuXG5jb25zdCBhdmFpbGFiaWxpdHlLZXl3b3JkcyA9IFtcbiAgJ2lPUycsXG4gICdpT1NBcHBsaWNhdGlvbkV4dGVuc2lvbicsXG4gICdtYWNPUycsXG4gICdtYWNPU0FwcGxpY2F0aW9uRXh0ZW5zaW9uJyxcbiAgJ21hY0NhdGFseXN0JyxcbiAgJ21hY0NhdGFseXN0QXBwbGljYXRpb25FeHRlbnNpb24nLFxuICAnd2F0Y2hPUycsXG4gICd3YXRjaE9TQXBwbGljYXRpb25FeHRlbnNpb24nLFxuICAndHZPUycsXG4gICd0dk9TQXBwbGljYXRpb25FeHRlbnNpb24nLFxuICAnc3dpZnQnXG5dO1xuXG4vKlxuTGFuZ3VhZ2U6IFN3aWZ0XG5EZXNjcmlwdGlvbjogU3dpZnQgaXMgYSBnZW5lcmFsLXB1cnBvc2UgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgYnVpbHQgdXNpbmcgYSBtb2Rlcm4gYXBwcm9hY2ggdG8gc2FmZXR5LCBwZXJmb3JtYW5jZSwgYW5kIHNvZnR3YXJlIGRlc2lnbiBwYXR0ZXJucy5cbkF1dGhvcjogU3RldmVuIFZhbiBJbXBlIDxzdGV2ZW4udmFuaW1wZUBpY2xvdWQuY29tPlxuQ29udHJpYnV0b3JzOiBDaHJpcyBFaWRob2YgPGNocmlzQGVpZGhvZi5ubD4sIE5hdGUgQ29vayA8bmF0ZWNvb2tAZ21haWwuY29tPiwgQWxleGFuZGVyIExpY2h0ZXIgPG1hbm5pTEBnbXgubmV0PiwgUmljaGFyZCBHaWJzb24gPGdpYnNvbjA0MkBnaXRodWI+XG5XZWJzaXRlOiBodHRwczovL3N3aWZ0Lm9yZ1xuQ2F0ZWdvcnk6IGNvbW1vbiwgc3lzdGVtXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gc3dpZnQoaGxqcykge1xuICBjb25zdCBXSElURVNQQUNFID0ge1xuICAgIG1hdGNoOiAvXFxzKy8sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIC8vIGh0dHBzOi8vZG9jcy5zd2lmdC5vcmcvc3dpZnQtYm9vay9SZWZlcmVuY2VNYW51YWwvTGV4aWNhbFN0cnVjdHVyZS5odG1sI0lENDExXG4gIGNvbnN0IEJMT0NLX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoXG4gICAgJy9cXFxcKicsXG4gICAgJ1xcXFwqLycsXG4gICAgeyBjb250YWluczogWyAnc2VsZicgXSB9XG4gICk7XG4gIGNvbnN0IENPTU1FTlRTID0gW1xuICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICBCTE9DS19DT01NRU5UXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9MZXhpY2FsU3RydWN0dXJlLmh0bWwjSUQ0MTNcbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC96elN1bW1hcnlPZlRoZUdyYW1tYXIuaHRtbFxuICBjb25zdCBET1RfS0VZV09SRCA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL1xcLi8sXG4gICAgICBlaXRoZXIoLi4uZG90S2V5d29yZHMsIC4uLm9wdGlvbmFsRG90S2V5d29yZHMpXG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHsgMjogXCJrZXl3b3JkXCIgfVxuICB9O1xuICBjb25zdCBLRVlXT1JEX0dVQVJEID0ge1xuICAgIC8vIENvbnN1bWUgLmtleXdvcmQgdG8gcHJldmVudCBoaWdobGlnaHRpbmcgcHJvcGVydGllcyBhbmQgbWV0aG9kcyBhcyBrZXl3b3Jkcy5cbiAgICBtYXRjaDogY29uY2F0KC9cXC4vLCBlaXRoZXIoLi4ua2V5d29yZHMpKSxcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcbiAgY29uc3QgUExBSU5fS0VZV09SRFMgPSBrZXl3b3Jkc1xuICAgIC5maWx0ZXIoa3cgPT4gdHlwZW9mIGt3ID09PSAnc3RyaW5nJylcbiAgICAuY29uY2F0KFsgXCJffDBcIiBdKTsgLy8gc2VlbXMgY29tbW9uLCBzbyAwIHJlbGV2YW5jZVxuICBjb25zdCBSRUdFWF9LRVlXT1JEUyA9IGtleXdvcmRzXG4gICAgLmZpbHRlcihrdyA9PiB0eXBlb2Yga3cgIT09ICdzdHJpbmcnKSAvLyBmaW5kIHJlZ2V4XG4gICAgLmNvbmNhdChrZXl3b3JkVHlwZXMpXG4gICAgLm1hcChrZXl3b3JkV3JhcHBlcik7XG4gIGNvbnN0IEtFWVdPUkQgPSB7IHZhcmlhbnRzOiBbXG4gICAge1xuICAgICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgICBtYXRjaDogZWl0aGVyKC4uLlJFR0VYX0tFWVdPUkRTLCAuLi5vcHRpb25hbERvdEtleXdvcmRzKVxuICAgIH1cbiAgXSB9O1xuICAvLyBmaW5kIGFsbCB0aGUgcmVndWxhciBrZXl3b3Jkc1xuICBjb25zdCBLRVlXT1JEUyA9IHtcbiAgICAkcGF0dGVybjogZWl0aGVyKFxuICAgICAgL1xcYlxcdysvLCAvLyByZWd1bGFyIGtleXdvcmRzXG4gICAgICAvI1xcdysvIC8vIG51bWJlciBrZXl3b3Jkc1xuICAgICksXG4gICAga2V5d29yZDogUExBSU5fS0VZV09SRFNcbiAgICAgIC5jb25jYXQobnVtYmVyU2lnbktleXdvcmRzKSxcbiAgICBsaXRlcmFsOiBsaXRlcmFsc1xuICB9O1xuICBjb25zdCBLRVlXT1JEX01PREVTID0gW1xuICAgIERPVF9LRVlXT1JELFxuICAgIEtFWVdPUkRfR1VBUkQsXG4gICAgS0VZV09SRFxuICBdO1xuXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC90cmVlL21haW4vc3RkbGliL3B1YmxpYy9jb3JlXG4gIGNvbnN0IEJVSUxUX0lOX0dVQVJEID0ge1xuICAgIC8vIENvbnN1bWUgLmJ1aWx0X2luIHRvIHByZXZlbnQgaGlnaGxpZ2h0aW5nIHByb3BlcnRpZXMgYW5kIG1ldGhvZHMuXG4gICAgbWF0Y2g6IGNvbmNhdCgvXFwuLywgZWl0aGVyKC4uLmJ1aWx0SW5zKSksXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IEJVSUxUX0lOID0ge1xuICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICBtYXRjaDogY29uY2F0KC9cXGIvLCBlaXRoZXIoLi4uYnVpbHRJbnMpLCAvKD89XFwoKS8pXG4gIH07XG4gIGNvbnN0IEJVSUxUX0lOUyA9IFtcbiAgICBCVUlMVF9JTl9HVUFSRCxcbiAgICBCVUlMVF9JTlxuICBdO1xuXG4gIC8vIGh0dHBzOi8vZG9jcy5zd2lmdC5vcmcvc3dpZnQtYm9vay9SZWZlcmVuY2VNYW51YWwvTGV4aWNhbFN0cnVjdHVyZS5odG1sI0lENDE4XG4gIGNvbnN0IE9QRVJBVE9SX0dVQVJEID0ge1xuICAgIC8vIFByZXZlbnQgLT4gZnJvbSBiZWluZyBoaWdobGlnaHRpbmcgYXMgYW4gb3BlcmF0b3IuXG4gICAgbWF0Y2g6IC8tPi8sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIGNvbnN0IE9QRVJBVE9SID0ge1xuICAgIGNsYXNzTmFtZTogJ29wZXJhdG9yJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgbWF0Y2g6IG9wZXJhdG9yIH0sXG4gICAgICB7XG4gICAgICAgIC8vIGRvdC1vcGVyYXRvcjogb25seSBvcGVyYXRvcnMgdGhhdCBzdGFydCB3aXRoIGEgZG90IGFyZSBhbGxvd2VkIHRvIHVzZSBkb3RzIGFzXG4gICAgICAgIC8vIGNoYXJhY3RlcnMgKC4uLiwgLi4uPCwgLiosIGV0YykuIFNvIHRoZXJlIHJ1bGUgaGVyZSBpczogYSBkb3QgZm9sbG93ZWQgYnkgb25lIG9yIG1vcmVcbiAgICAgICAgLy8gY2hhcmFjdGVycyB0aGF0IG1heSBhbHNvIGluY2x1ZGUgZG90cy5cbiAgICAgICAgbWF0Y2g6IGBcXFxcLihcXFxcLnwke29wZXJhdG9yQ2hhcmFjdGVyfSkrYCB9XG4gICAgXVxuICB9O1xuICBjb25zdCBPUEVSQVRPUlMgPSBbXG4gICAgT1BFUkFUT1JfR1VBUkQsXG4gICAgT1BFUkFUT1JcbiAgXTtcblxuICAvLyBodHRwczovL2RvY3Muc3dpZnQub3JnL3N3aWZ0LWJvb2svUmVmZXJlbmNlTWFudWFsL0xleGljYWxTdHJ1Y3R1cmUuaHRtbCNncmFtbWFyX251bWVyaWMtbGl0ZXJhbFxuICAvLyBUT0RPOiBVcGRhdGUgZm9yIGxlYWRpbmcgYC1gIGFmdGVyIGxvb2tiZWhpbmQgaXMgc3VwcG9ydGVkIGV2ZXJ5d2hlcmVcbiAgY29uc3QgZGVjaW1hbERpZ2l0cyA9ICcoWzAtOV1fKikrJztcbiAgY29uc3QgaGV4RGlnaXRzID0gJyhbMC05YS1mQS1GXV8qKSsnO1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIC8vIGRlY2ltYWwgZmxvYXRpbmctcG9pbnQtbGl0ZXJhbCAoc3Vic3VtZXMgZGVjaW1hbC1saXRlcmFsKVxuICAgICAgeyBtYXRjaDogYFxcXFxiKCR7ZGVjaW1hbERpZ2l0c30pKFxcXFwuKCR7ZGVjaW1hbERpZ2l0c30pKT9gICsgYChbZUVdWystXT8oJHtkZWNpbWFsRGlnaXRzfSkpP1xcXFxiYCB9LFxuICAgICAgLy8gaGV4YWRlY2ltYWwgZmxvYXRpbmctcG9pbnQtbGl0ZXJhbCAoc3Vic3VtZXMgaGV4YWRlY2ltYWwtbGl0ZXJhbClcbiAgICAgIHsgbWF0Y2g6IGBcXFxcYjB4KCR7aGV4RGlnaXRzfSkoXFxcXC4oJHtoZXhEaWdpdHN9KSk/YCArIGAoW3BQXVsrLV0/KCR7ZGVjaW1hbERpZ2l0c30pKT9cXFxcYmAgfSxcbiAgICAgIC8vIG9jdGFsLWxpdGVyYWxcbiAgICAgIHsgbWF0Y2g6IC9cXGIwbyhbMC03XV8qKStcXGIvIH0sXG4gICAgICAvLyBiaW5hcnktbGl0ZXJhbFxuICAgICAgeyBtYXRjaDogL1xcYjBiKFswMV1fKikrXFxiLyB9XG4gICAgXVxuICB9O1xuXG4gIC8vIGh0dHBzOi8vZG9jcy5zd2lmdC5vcmcvc3dpZnQtYm9vay9SZWZlcmVuY2VNYW51YWwvTGV4aWNhbFN0cnVjdHVyZS5odG1sI2dyYW1tYXJfc3RyaW5nLWxpdGVyYWxcbiAgY29uc3QgRVNDQVBFRF9DSEFSQUNURVIgPSAocmF3RGVsaW1pdGVyID0gXCJcIikgPT4gKHtcbiAgICBjbGFzc05hbWU6ICdzdWJzdCcsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgbWF0Y2g6IGNvbmNhdCgvXFxcXC8sIHJhd0RlbGltaXRlciwgL1swXFxcXHRuclwiJ10vKSB9LFxuICAgICAgeyBtYXRjaDogY29uY2F0KC9cXFxcLywgcmF3RGVsaW1pdGVyLCAvdVxce1swLTlhLWZBLUZdezEsOH1cXH0vKSB9XG4gICAgXVxuICB9KTtcbiAgY29uc3QgRVNDQVBFRF9ORVdMSU5FID0gKHJhd0RlbGltaXRlciA9IFwiXCIpID0+ICh7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIG1hdGNoOiBjb25jYXQoL1xcXFwvLCByYXdEZWxpbWl0ZXIsIC9bXFx0IF0qKD86W1xcclxcbl18XFxyXFxuKS8pXG4gIH0pO1xuICBjb25zdCBJTlRFUlBPTEFUSU9OID0gKHJhd0RlbGltaXRlciA9IFwiXCIpID0+ICh7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGxhYmVsOiBcImludGVycG9sXCIsXG4gICAgYmVnaW46IGNvbmNhdCgvXFxcXC8sIHJhd0RlbGltaXRlciwgL1xcKC8pLFxuICAgIGVuZDogL1xcKS9cbiAgfSk7XG4gIGNvbnN0IE1VTFRJTElORV9TVFJJTkcgPSAocmF3RGVsaW1pdGVyID0gXCJcIikgPT4gKHtcbiAgICBiZWdpbjogY29uY2F0KHJhd0RlbGltaXRlciwgL1wiXCJcIi8pLFxuICAgIGVuZDogY29uY2F0KC9cIlwiXCIvLCByYXdEZWxpbWl0ZXIpLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBFU0NBUEVEX0NIQVJBQ1RFUihyYXdEZWxpbWl0ZXIpLFxuICAgICAgRVNDQVBFRF9ORVdMSU5FKHJhd0RlbGltaXRlciksXG4gICAgICBJTlRFUlBPTEFUSU9OKHJhd0RlbGltaXRlcilcbiAgICBdXG4gIH0pO1xuICBjb25zdCBTSU5HTEVfTElORV9TVFJJTkcgPSAocmF3RGVsaW1pdGVyID0gXCJcIikgPT4gKHtcbiAgICBiZWdpbjogY29uY2F0KHJhd0RlbGltaXRlciwgL1wiLyksXG4gICAgZW5kOiBjb25jYXQoL1wiLywgcmF3RGVsaW1pdGVyKSxcbiAgICBjb250YWluczogW1xuICAgICAgRVNDQVBFRF9DSEFSQUNURVIocmF3RGVsaW1pdGVyKSxcbiAgICAgIElOVEVSUE9MQVRJT04ocmF3RGVsaW1pdGVyKVxuICAgIF1cbiAgfSk7XG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICBNVUxUSUxJTkVfU1RSSU5HKCksXG4gICAgICBNVUxUSUxJTkVfU1RSSU5HKFwiI1wiKSxcbiAgICAgIE1VTFRJTElORV9TVFJJTkcoXCIjI1wiKSxcbiAgICAgIE1VTFRJTElORV9TVFJJTkcoXCIjIyNcIiksXG4gICAgICBTSU5HTEVfTElORV9TVFJJTkcoKSxcbiAgICAgIFNJTkdMRV9MSU5FX1NUUklORyhcIiNcIiksXG4gICAgICBTSU5HTEVfTElORV9TVFJJTkcoXCIjI1wiKSxcbiAgICAgIFNJTkdMRV9MSU5FX1NUUklORyhcIiMjI1wiKVxuICAgIF1cbiAgfTtcblxuICAvLyBodHRwczovL2RvY3Muc3dpZnQub3JnL3N3aWZ0LWJvb2svUmVmZXJlbmNlTWFudWFsL0xleGljYWxTdHJ1Y3R1cmUuaHRtbCNJRDQxMlxuICBjb25zdCBRVU9URURfSURFTlRJRklFUiA9IHsgbWF0Y2g6IGNvbmNhdCgvYC8sIGlkZW50aWZpZXIsIC9gLykgfTtcbiAgY29uc3QgSU1QTElDSVRfUEFSQU1FVEVSID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBtYXRjaDogL1xcJFxcZCsvXG4gIH07XG4gIGNvbnN0IFBST1BFUlRZX1dSQVBQRVJfUFJPSkVDVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgbWF0Y2g6IGBcXFxcJCR7aWRlbnRpZmllckNoYXJhY3Rlcn0rYFxuICB9O1xuICBjb25zdCBJREVOVElGSUVSUyA9IFtcbiAgICBRVU9URURfSURFTlRJRklFUixcbiAgICBJTVBMSUNJVF9QQVJBTUVURVIsXG4gICAgUFJPUEVSVFlfV1JBUFBFUl9QUk9KRUNUSU9OXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9BdHRyaWJ1dGVzLmh0bWxcbiAgY29uc3QgQVZBSUxBQkxFX0FUVFJJQlVURSA9IHtcbiAgICBtYXRjaDogLyhAfCModW4pPylhdmFpbGFibGUvLFxuICAgIGNsYXNzTmFtZTogXCJrZXl3b3JkXCIsXG4gICAgc3RhcnRzOiB7IGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAga2V5d29yZHM6IGF2YWlsYWJpbGl0eUtleXdvcmRzLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIC4uLk9QRVJBVE9SUyxcbiAgICAgICAgICBOVU1CRVIsXG4gICAgICAgICAgU1RSSU5HXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdIH1cbiAgfTtcbiAgY29uc3QgS0VZV09SRF9BVFRSSUJVVEUgPSB7XG4gICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgbWF0Y2g6IGNvbmNhdCgvQC8sIGVpdGhlciguLi5rZXl3b3JkQXR0cmlidXRlcykpXG4gIH07XG4gIGNvbnN0IFVTRVJfREVGSU5FRF9BVFRSSUJVVEUgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgbWF0Y2g6IGNvbmNhdCgvQC8sIGlkZW50aWZpZXIpXG4gIH07XG4gIGNvbnN0IEFUVFJJQlVURVMgPSBbXG4gICAgQVZBSUxBQkxFX0FUVFJJQlVURSxcbiAgICBLRVlXT1JEX0FUVFJJQlVURSxcbiAgICBVU0VSX0RFRklORURfQVRUUklCVVRFXG4gIF07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9UeXBlcy5odG1sXG4gIGNvbnN0IFRZUEUgPSB7XG4gICAgbWF0Y2g6IGxvb2thaGVhZCgvXFxiW0EtWl0vKSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHsgLy8gQ29tbW9uIEFwcGxlIGZyYW1ld29ya3MsIGZvciByZWxldmFuY2UgYm9vc3RcbiAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgIG1hdGNoOiBjb25jYXQoLyhBVnxDQXxDRnxDR3xDSXxDTHxDTXxDTnxDVHxNS3xNUHxNVEt8TVRMfE5TfFNDTnxTS3xVSXxXS3xYQykvLCBpZGVudGlmaWVyQ2hhcmFjdGVyLCAnKycpXG4gICAgICB9LFxuICAgICAgeyAvLyBUeXBlIGlkZW50aWZpZXJcbiAgICAgICAgY2xhc3NOYW1lOiAndHlwZScsXG4gICAgICAgIG1hdGNoOiB0eXBlSWRlbnRpZmllcixcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgeyAvLyBPcHRpb25hbCB0eXBlXG4gICAgICAgIG1hdGNoOiAvWz8hXSsvLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7IC8vIFZhcmlhZGljIHBhcmFtZXRlclxuICAgICAgICBtYXRjaDogL1xcLlxcLlxcLi8sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHsgLy8gUHJvdG9jb2wgY29tcG9zaXRpb25cbiAgICAgICAgbWF0Y2g6IGNvbmNhdCgvXFxzKyZcXHMrLywgbG9va2FoZWFkKHR5cGVJZGVudGlmaWVyKSksXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgY29uc3QgR0VORVJJQ19BUkdVTUVOVFMgPSB7XG4gICAgYmVnaW46IC88LyxcbiAgICBlbmQ6IC8+LyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC4uLkNPTU1FTlRTLFxuICAgICAgLi4uS0VZV09SRF9NT0RFUyxcbiAgICAgIC4uLkFUVFJJQlVURVMsXG4gICAgICBPUEVSQVRPUl9HVUFSRCxcbiAgICAgIFRZUEVcbiAgICBdXG4gIH07XG4gIFRZUEUuY29udGFpbnMucHVzaChHRU5FUklDX0FSR1VNRU5UUyk7XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9FeHByZXNzaW9ucy5odG1sI0lENTUyXG4gIC8vIFByZXZlbnRzIGVsZW1lbnQgbmFtZXMgZnJvbSBiZWluZyBoaWdobGlnaHRlZCBhcyBrZXl3b3Jkcy5cbiAgY29uc3QgVFVQTEVfRUxFTUVOVF9OQU1FID0ge1xuICAgIG1hdGNoOiBjb25jYXQoaWRlbnRpZmllciwgL1xccyo6LyksXG4gICAga2V5d29yZHM6IFwiX3wwXCIsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG4gIC8vIE1hdGNoZXMgdHVwbGVzIGFzIHdlbGwgYXMgdGhlIHBhcmFtZXRlciBsaXN0IG9mIGEgZnVuY3Rpb24gdHlwZS5cbiAgY29uc3QgVFVQTEUgPSB7XG4gICAgYmVnaW46IC9cXCgvLFxuICAgIGVuZDogL1xcKS8sXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgJ3NlbGYnLFxuICAgICAgVFVQTEVfRUxFTUVOVF9OQU1FLFxuICAgICAgLi4uQ09NTUVOVFMsXG4gICAgICAuLi5LRVlXT1JEX01PREVTLFxuICAgICAgLi4uQlVJTFRfSU5TLFxuICAgICAgLi4uT1BFUkFUT1JTLFxuICAgICAgTlVNQkVSLFxuICAgICAgU1RSSU5HLFxuICAgICAgLi4uSURFTlRJRklFUlMsXG4gICAgICAuLi5BVFRSSUJVVEVTLFxuICAgICAgVFlQRVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBHRU5FUklDX1BBUkFNRVRFUlMgPSB7XG4gICAgYmVnaW46IC88LyxcbiAgICBlbmQ6IC8+LyxcbiAgICBjb250YWluczogW1xuICAgICAgLi4uQ09NTUVOVFMsXG4gICAgICBUWVBFXG4gICAgXVxuICB9O1xuICBjb25zdCBGVU5DVElPTl9QQVJBTUVURVJfTkFNRSA9IHtcbiAgICBiZWdpbjogZWl0aGVyKFxuICAgICAgbG9va2FoZWFkKGNvbmNhdChpZGVudGlmaWVyLCAvXFxzKjovKSksXG4gICAgICBsb29rYWhlYWQoY29uY2F0KGlkZW50aWZpZXIsIC9cXHMrLywgaWRlbnRpZmllciwgL1xccyo6LykpXG4gICAgKSxcbiAgICBlbmQ6IC86LyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAna2V5d29yZCcsXG4gICAgICAgIG1hdGNoOiAvXFxiX1xcYi9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgICAgIG1hdGNoOiBpZGVudGlmaWVyXG4gICAgICB9XG4gICAgXVxuICB9O1xuICBjb25zdCBGVU5DVElPTl9QQVJBTUVURVJTID0ge1xuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgRlVOQ1RJT05fUEFSQU1FVEVSX05BTUUsXG4gICAgICAuLi5DT01NRU5UUyxcbiAgICAgIC4uLktFWVdPUkRfTU9ERVMsXG4gICAgICAuLi5PUEVSQVRPUlMsXG4gICAgICBOVU1CRVIsXG4gICAgICBTVFJJTkcsXG4gICAgICAuLi5BVFRSSUJVVEVTLFxuICAgICAgVFlQRSxcbiAgICAgIFRVUExFXG4gICAgXSxcbiAgICBlbmRzUGFyZW50OiB0cnVlLFxuICAgIGlsbGVnYWw6IC9bXCInXS9cbiAgfTtcbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9EZWNsYXJhdGlvbnMuaHRtbCNJRDM2MlxuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL2Z1bmMvLFxuICAgICAgL1xccysvLFxuICAgICAgZWl0aGVyKFFVT1RFRF9JREVOVElGSUVSLm1hdGNoLCBpZGVudGlmaWVyLCBvcGVyYXRvcilcbiAgICBdLFxuICAgIGNsYXNzTmFtZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmZ1bmN0aW9uXCJcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBHRU5FUklDX1BBUkFNRVRFUlMsXG4gICAgICBGVU5DVElPTl9QQVJBTUVURVJTLFxuICAgICAgV0hJVEVTUEFDRVxuICAgIF0sXG4gICAgaWxsZWdhbDogW1xuICAgICAgL1xcWy8sXG4gICAgICAvJS9cbiAgICBdXG4gIH07XG5cbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9EZWNsYXJhdGlvbnMuaHRtbCNJRDM3NVxuICAvLyBodHRwczovL2RvY3Muc3dpZnQub3JnL3N3aWZ0LWJvb2svUmVmZXJlbmNlTWFudWFsL0RlY2xhcmF0aW9ucy5odG1sI0lEMzc5XG4gIGNvbnN0IElOSVRfU1VCU0NSSVBUID0ge1xuICAgIG1hdGNoOiBbXG4gICAgICAvXFxiKD86c3Vic2NyaXB0fGluaXRbPyFdPykvLFxuICAgICAgL1xccyooPz1bPChdKS8sXG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHsgMTogXCJrZXl3b3JkXCIgfSxcbiAgICBjb250YWluczogW1xuICAgICAgR0VORVJJQ19QQVJBTUVURVJTLFxuICAgICAgRlVOQ1RJT05fUEFSQU1FVEVSUyxcbiAgICAgIFdISVRFU1BBQ0VcbiAgICBdLFxuICAgIGlsbGVnYWw6IC9cXFt8JS9cbiAgfTtcbiAgLy8gaHR0cHM6Ly9kb2NzLnN3aWZ0Lm9yZy9zd2lmdC1ib29rL1JlZmVyZW5jZU1hbnVhbC9EZWNsYXJhdGlvbnMuaHRtbCNJRDM4MFxuICBjb25zdCBPUEVSQVRPUl9ERUNMQVJBVElPTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL29wZXJhdG9yLyxcbiAgICAgIC9cXHMrLyxcbiAgICAgIG9wZXJhdG9yXG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJ0aXRsZVwiXG4gICAgfVxuICB9O1xuXG4gIC8vIGh0dHBzOi8vZG9jcy5zd2lmdC5vcmcvc3dpZnQtYm9vay9SZWZlcmVuY2VNYW51YWwvRGVjbGFyYXRpb25zLmh0bWwjSUQ1NTBcbiAgY29uc3QgUFJFQ0VERU5DRUdST1VQID0ge1xuICAgIGJlZ2luOiBbXG4gICAgICAvcHJlY2VkZW5jZWdyb3VwLyxcbiAgICAgIC9cXHMrLyxcbiAgICAgIHR5cGVJZGVudGlmaWVyXG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJ0aXRsZVwiXG4gICAgfSxcbiAgICBjb250YWluczogWyBUWVBFIF0sXG4gICAga2V5d29yZHM6IFtcbiAgICAgIC4uLnByZWNlZGVuY2Vncm91cEtleXdvcmRzLFxuICAgICAgLi4ubGl0ZXJhbHNcbiAgICBdLFxuICAgIGVuZDogL30vXG4gIH07XG5cbiAgLy8gQWRkIHN1cHBvcnRlZCBzdWJtb2RlcyB0byBzdHJpbmcgaW50ZXJwb2xhdGlvbi5cbiAgZm9yIChjb25zdCB2YXJpYW50IG9mIFNUUklORy52YXJpYW50cykge1xuICAgIGNvbnN0IGludGVycG9sYXRpb24gPSB2YXJpYW50LmNvbnRhaW5zLmZpbmQobW9kZSA9PiBtb2RlLmxhYmVsID09PSBcImludGVycG9sXCIpO1xuICAgIC8vIFRPRE86IEludGVycG9sYXRpb24gY2FuIGNvbnRhaW4gYW55IGV4cHJlc3Npb24sIHNvIHRoZXJlJ3Mgcm9vbSBmb3IgaW1wcm92ZW1lbnQgaGVyZS5cbiAgICBpbnRlcnBvbGF0aW9uLmtleXdvcmRzID0gS0VZV09SRFM7XG4gICAgY29uc3Qgc3VibW9kZXMgPSBbXG4gICAgICAuLi5LRVlXT1JEX01PREVTLFxuICAgICAgLi4uQlVJTFRfSU5TLFxuICAgICAgLi4uT1BFUkFUT1JTLFxuICAgICAgTlVNQkVSLFxuICAgICAgU1RSSU5HLFxuICAgICAgLi4uSURFTlRJRklFUlNcbiAgICBdO1xuICAgIGludGVycG9sYXRpb24uY29udGFpbnMgPSBbXG4gICAgICAuLi5zdWJtb2RlcyxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICAuLi5zdWJtb2Rlc1xuICAgICAgICBdXG4gICAgICB9XG4gICAgXTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1N3aWZ0JyxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIC4uLkNPTU1FTlRTLFxuICAgICAgRlVOQ1RJT04sXG4gICAgICBJTklUX1NVQlNDUklQVCxcbiAgICAgIHtcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ3N0cnVjdCBwcm90b2NvbCBjbGFzcyBleHRlbnNpb24gZW51bSBhY3RvcicsXG4gICAgICAgIGVuZDogJ1xcXFx7JyxcbiAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIGhsanMuaW5oZXJpdChobGpzLlRJVExFX01PREUsIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ0aXRsZS5jbGFzc1wiLFxuICAgICAgICAgICAgYmVnaW46IC9bQS1aYS16JF9dW1xcdTAwQzAtXFx1MDJCODAtOUEtWmEteiRfXSovXG4gICAgICAgICAgfSksXG4gICAgICAgICAgLi4uS0VZV09SRF9NT0RFU1xuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgT1BFUkFUT1JfREVDTEFSQVRJT04sXG4gICAgICBQUkVDRURFTkNFR1JPVVAsXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdpbXBvcnQnLFxuICAgICAgICBlbmQ6IC8kLyxcbiAgICAgICAgY29udGFpbnM6IFsgLi4uQ09NTUVOVFMgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLi4uS0VZV09SRF9NT0RFUyxcbiAgICAgIC4uLkJVSUxUX0lOUyxcbiAgICAgIC4uLk9QRVJBVE9SUyxcbiAgICAgIE5VTUJFUixcbiAgICAgIFNUUklORyxcbiAgICAgIC4uLklERU5USUZJRVJTLFxuICAgICAgLi4uQVRUUklCVVRFUyxcbiAgICAgIFRZUEUsXG4gICAgICBUVVBMRVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBzd2lmdDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/swift.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/taggerscript.js": /*!*****************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/taggerscript.js ***! \*****************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Tagger Script\nAuthor: Philipp Wolfer \nDescription: Syntax Highlighting for the Tagger Script as used by MusicBrainz Picard.\nWebsite: https://picard.musicbrainz.org\n */\nfunction taggerscript(hljs) {\n const NOOP = {\n className: 'comment',\n begin: /\\$noop\\(/,\n end: /\\)/,\n contains: [\n { begin: /\\\\[()]/ },\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n { begin: /\\\\[()]/ },\n 'self'\n ]\n }\n ],\n relevance: 10\n };\n\n const FUNCTION = {\n className: 'keyword',\n begin: /\\$[_a-zA-Z0-9]+(?=\\()/\n };\n\n const VARIABLE = {\n className: 'variable',\n begin: /%[_a-zA-Z0-9:]+%/\n };\n\n const ESCAPE_SEQUENCE_UNICODE = {\n className: 'symbol',\n begin: /\\\\u[a-fA-F0-9]{4}/\n };\n\n const ESCAPE_SEQUENCE = {\n className: 'symbol',\n begin: /\\\\[\\\\nt$%,()]/\n };\n\n return {\n name: 'Tagger Script',\n contains: [\n NOOP,\n FUNCTION,\n VARIABLE,\n ESCAPE_SEQUENCE,\n ESCAPE_SEQUENCE_UNICODE\n ]\n };\n}\n\nmodule.exports = taggerscript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGFnZ2Vyc2NyaXB0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsaUJBQWlCO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxpQkFBaUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwyQkFBMkIsRUFBRTtBQUM3Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGFnZ2Vyc2NyaXB0LmpzPzFkNjMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBUYWdnZXIgU2NyaXB0XG5BdXRob3I6IFBoaWxpcHAgV29sZmVyIDxwaC53b2xmZXJAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IFN5bnRheCBIaWdobGlnaHRpbmcgZm9yIHRoZSBUYWdnZXIgU2NyaXB0IGFzIHVzZWQgYnkgTXVzaWNCcmFpbnogUGljYXJkLlxuV2Vic2l0ZTogaHR0cHM6Ly9waWNhcmQubXVzaWNicmFpbnoub3JnXG4gKi9cbmZ1bmN0aW9uIHRhZ2dlcnNjcmlwdChobGpzKSB7XG4gIGNvbnN0IE5PT1AgPSB7XG4gICAgY2xhc3NOYW1lOiAnY29tbWVudCcsXG4gICAgYmVnaW46IC9cXCRub29wXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7IGJlZ2luOiAvXFxcXFsoKV0vIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgICAgZW5kOiAvXFwpLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICB7IGJlZ2luOiAvXFxcXFsoKV0vIH0sXG4gICAgICAgICAgJ3NlbGYnXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICBdLFxuICAgIHJlbGV2YW5jZTogMTBcbiAgfTtcblxuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICBiZWdpbjogL1xcJFtfYS16QS1aMC05XSsoPz1cXCgpL1xuICB9O1xuXG4gIGNvbnN0IFZBUklBQkxFID0ge1xuICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICBiZWdpbjogLyVbX2EtekEtWjAtOTpdKyUvXG4gIH07XG5cbiAgY29uc3QgRVNDQVBFX1NFUVVFTkNFX1VOSUNPREUgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICBiZWdpbjogL1xcXFx1W2EtZkEtRjAtOV17NH0vXG4gIH07XG5cbiAgY29uc3QgRVNDQVBFX1NFUVVFTkNFID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46IC9cXFxcW1xcXFxudCQlLCgpXS9cbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdUYWdnZXIgU2NyaXB0JyxcbiAgICBjb250YWluczogW1xuICAgICAgTk9PUCxcbiAgICAgIEZVTkNUSU9OLFxuICAgICAgVkFSSUFCTEUsXG4gICAgICBFU0NBUEVfU0VRVUVOQ0UsXG4gICAgICBFU0NBUEVfU0VRVUVOQ0VfVU5JQ09ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0YWdnZXJzY3JpcHQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/taggerscript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/tap.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/tap.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Test Anything Protocol\nDescription: TAP, the Test Anything Protocol, is a simple text-based interface between testing modules in a test harness.\nRequires: yaml.js\nAuthor: Sergey Bronnikov \nWebsite: https://testanything.org\n*/\n\nfunction tap(hljs) {\n return {\n name: 'Test Anything Protocol',\n case_insensitive: true,\n contains: [\n hljs.HASH_COMMENT_MODE,\n // version of format and total amount of testcases\n {\n className: 'meta',\n variants: [\n { begin: '^TAP version (\\\\d+)$' },\n { begin: '^1\\\\.\\\\.(\\\\d+)$' }\n ]\n },\n // YAML block\n {\n begin: /---$/,\n end: '\\\\.\\\\.\\\\.$',\n subLanguage: 'yaml',\n relevance: 0\n },\n // testcase number\n {\n className: 'number',\n begin: ' (\\\\d+) '\n },\n // testcase status and description\n {\n className: 'symbol',\n variants: [\n { begin: '^ok' },\n { begin: '^not ok' }\n ]\n }\n ]\n };\n}\n\nmodule.exports = tap;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGFwLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwrQkFBK0I7QUFDM0MsWUFBWTtBQUNaO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksY0FBYztBQUMxQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3RhcC5qcz9lNDdmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogVGVzdCBBbnl0aGluZyBQcm90b2NvbFxuRGVzY3JpcHRpb246IFRBUCwgdGhlIFRlc3QgQW55dGhpbmcgUHJvdG9jb2wsIGlzIGEgc2ltcGxlIHRleHQtYmFzZWQgaW50ZXJmYWNlIGJldHdlZW4gdGVzdGluZyBtb2R1bGVzIGluIGEgdGVzdCBoYXJuZXNzLlxuUmVxdWlyZXM6IHlhbWwuanNcbkF1dGhvcjogU2VyZ2V5IEJyb25uaWtvdiA8c2VyZ2V5YkBicm9uZXZpY2hvay5ydT5cbldlYnNpdGU6IGh0dHBzOi8vdGVzdGFueXRoaW5nLm9yZ1xuKi9cblxuZnVuY3Rpb24gdGFwKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVGVzdCBBbnl0aGluZyBQcm90b2NvbCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5IQVNIX0NPTU1FTlRfTU9ERSxcbiAgICAgIC8vIHZlcnNpb24gb2YgZm9ybWF0IGFuZCB0b3RhbCBhbW91bnQgb2YgdGVzdGNhc2VzXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICdeVEFQIHZlcnNpb24gKFxcXFxkKykkJyB9LFxuICAgICAgICAgIHsgYmVnaW46ICdeMVxcXFwuXFxcXC4oXFxcXGQrKSQnIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIFlBTUwgYmxvY2tcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8tLS0kLyxcbiAgICAgICAgZW5kOiAnXFxcXC5cXFxcLlxcXFwuJCcsXG4gICAgICAgIHN1Ykxhbmd1YWdlOiAneWFtbCcsXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIC8vIHRlc3RjYXNlIG51bWJlclxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogJyAoXFxcXGQrKSAnXG4gICAgICB9LFxuICAgICAgLy8gdGVzdGNhc2Ugc3RhdHVzIGFuZCBkZXNjcmlwdGlvblxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgYmVnaW46ICdeb2snIH0sXG4gICAgICAgICAgeyBiZWdpbjogJ15ub3Qgb2snIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0YXA7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/tap.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/tcl.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/tcl.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Tcl\nDescription: Tcl is a very simple programming language.\nAuthor: Radek Liska \nWebsite: https://www.tcl.tk/about/language.html\n*/\n\nfunction tcl(hljs) {\n const regex = hljs.regex;\n const TCL_IDENT = /[a-zA-Z_][a-zA-Z0-9_]*/;\n\n const NUMBER = {\n className: 'number',\n variants: [\n hljs.BINARY_NUMBER_MODE,\n hljs.C_NUMBER_MODE\n ]\n };\n\n const KEYWORDS = [\n \"after\",\n \"append\",\n \"apply\",\n \"array\",\n \"auto_execok\",\n \"auto_import\",\n \"auto_load\",\n \"auto_mkindex\",\n \"auto_mkindex_old\",\n \"auto_qualify\",\n \"auto_reset\",\n \"bgerror\",\n \"binary\",\n \"break\",\n \"catch\",\n \"cd\",\n \"chan\",\n \"clock\",\n \"close\",\n \"concat\",\n \"continue\",\n \"dde\",\n \"dict\",\n \"encoding\",\n \"eof\",\n \"error\",\n \"eval\",\n \"exec\",\n \"exit\",\n \"expr\",\n \"fblocked\",\n \"fconfigure\",\n \"fcopy\",\n \"file\",\n \"fileevent\",\n \"filename\",\n \"flush\",\n \"for\",\n \"foreach\",\n \"format\",\n \"gets\",\n \"glob\",\n \"global\",\n \"history\",\n \"http\",\n \"if\",\n \"incr\",\n \"info\",\n \"interp\",\n \"join\",\n \"lappend|10\",\n \"lassign|10\",\n \"lindex|10\",\n \"linsert|10\",\n \"list\",\n \"llength|10\",\n \"load\",\n \"lrange|10\",\n \"lrepeat|10\",\n \"lreplace|10\",\n \"lreverse|10\",\n \"lsearch|10\",\n \"lset|10\",\n \"lsort|10\",\n \"mathfunc\",\n \"mathop\",\n \"memory\",\n \"msgcat\",\n \"namespace\",\n \"open\",\n \"package\",\n \"parray\",\n \"pid\",\n \"pkg::create\",\n \"pkg_mkIndex\",\n \"platform\",\n \"platform::shell\",\n \"proc\",\n \"puts\",\n \"pwd\",\n \"read\",\n \"refchan\",\n \"regexp\",\n \"registry\",\n \"regsub|10\",\n \"rename\",\n \"return\",\n \"safe\",\n \"scan\",\n \"seek\",\n \"set\",\n \"socket\",\n \"source\",\n \"split\",\n \"string\",\n \"subst\",\n \"switch\",\n \"tcl_endOfWord\",\n \"tcl_findLibrary\",\n \"tcl_startOfNextWord\",\n \"tcl_startOfPreviousWord\",\n \"tcl_wordBreakAfter\",\n \"tcl_wordBreakBefore\",\n \"tcltest\",\n \"tclvars\",\n \"tell\",\n \"time\",\n \"tm\",\n \"trace\",\n \"unknown\",\n \"unload\",\n \"unset\",\n \"update\",\n \"uplevel\",\n \"upvar\",\n \"variable\",\n \"vwait\",\n \"while\"\n ];\n\n return {\n name: 'Tcl',\n aliases: [ 'tk' ],\n keywords: KEYWORDS,\n contains: [\n hljs.COMMENT(';[ \\\\t]*#', '$'),\n hljs.COMMENT('^[ \\\\t]*#', '$'),\n {\n beginKeywords: 'proc',\n end: '[\\\\{]',\n excludeEnd: true,\n contains: [\n {\n className: 'title',\n begin: '[ \\\\t\\\\n\\\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*',\n end: '[ \\\\t\\\\n\\\\r]',\n endsWithParent: true,\n excludeEnd: true\n }\n ]\n },\n {\n className: \"variable\",\n variants: [\n { begin: regex.concat(\n /\\$/,\n regex.optional(/::/),\n TCL_IDENT,\n '(::',\n TCL_IDENT,\n ')*'\n ) },\n {\n begin: '\\\\$\\\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*',\n end: '\\\\}',\n contains: [ NUMBER ]\n }\n ]\n },\n {\n className: 'string',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [ hljs.inherit(hljs.QUOTE_STRING_MODE, { illegal: null }) ]\n },\n NUMBER\n ]\n };\n}\n\nmodule.exports = tcl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGNsLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSwwQkFBMEI7QUFDMUIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSwyREFBMkQsZUFBZTtBQUMxRSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy90Y2wuanM/OTI3ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFRjbFxuRGVzY3JpcHRpb246IFRjbCBpcyBhIHZlcnkgc2ltcGxlIHByb2dyYW1taW5nIGxhbmd1YWdlLlxuQXV0aG9yOiBSYWRlayBMaXNrYSA8cmFkZWtsaXNrYUBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL3d3dy50Y2wudGsvYWJvdXQvbGFuZ3VhZ2UuaHRtbFxuKi9cblxuZnVuY3Rpb24gdGNsKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBUQ0xfSURFTlQgPSAvW2EtekEtWl9dW2EtekEtWjAtOV9dKi87XG5cbiAgY29uc3QgTlVNQkVSID0ge1xuICAgIGNsYXNzTmFtZTogJ251bWJlcicsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIGhsanMuQklOQVJZX05VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiYWZ0ZXJcIixcbiAgICBcImFwcGVuZFwiLFxuICAgIFwiYXBwbHlcIixcbiAgICBcImFycmF5XCIsXG4gICAgXCJhdXRvX2V4ZWNva1wiLFxuICAgIFwiYXV0b19pbXBvcnRcIixcbiAgICBcImF1dG9fbG9hZFwiLFxuICAgIFwiYXV0b19ta2luZGV4XCIsXG4gICAgXCJhdXRvX21raW5kZXhfb2xkXCIsXG4gICAgXCJhdXRvX3F1YWxpZnlcIixcbiAgICBcImF1dG9fcmVzZXRcIixcbiAgICBcImJnZXJyb3JcIixcbiAgICBcImJpbmFyeVwiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNhdGNoXCIsXG4gICAgXCJjZFwiLFxuICAgIFwiY2hhblwiLFxuICAgIFwiY2xvY2tcIixcbiAgICBcImNsb3NlXCIsXG4gICAgXCJjb25jYXRcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJkZGVcIixcbiAgICBcImRpY3RcIixcbiAgICBcImVuY29kaW5nXCIsXG4gICAgXCJlb2ZcIixcbiAgICBcImVycm9yXCIsXG4gICAgXCJldmFsXCIsXG4gICAgXCJleGVjXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJleHByXCIsXG4gICAgXCJmYmxvY2tlZFwiLFxuICAgIFwiZmNvbmZpZ3VyZVwiLFxuICAgIFwiZmNvcHlcIixcbiAgICBcImZpbGVcIixcbiAgICBcImZpbGVldmVudFwiLFxuICAgIFwiZmlsZW5hbWVcIixcbiAgICBcImZsdXNoXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcmVhY2hcIixcbiAgICBcImZvcm1hdFwiLFxuICAgIFwiZ2V0c1wiLFxuICAgIFwiZ2xvYlwiLFxuICAgIFwiZ2xvYmFsXCIsXG4gICAgXCJoaXN0b3J5XCIsXG4gICAgXCJodHRwXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW5jclwiLFxuICAgIFwiaW5mb1wiLFxuICAgIFwiaW50ZXJwXCIsXG4gICAgXCJqb2luXCIsXG4gICAgXCJsYXBwZW5kfDEwXCIsXG4gICAgXCJsYXNzaWdufDEwXCIsXG4gICAgXCJsaW5kZXh8MTBcIixcbiAgICBcImxpbnNlcnR8MTBcIixcbiAgICBcImxpc3RcIixcbiAgICBcImxsZW5ndGh8MTBcIixcbiAgICBcImxvYWRcIixcbiAgICBcImxyYW5nZXwxMFwiLFxuICAgIFwibHJlcGVhdHwxMFwiLFxuICAgIFwibHJlcGxhY2V8MTBcIixcbiAgICBcImxyZXZlcnNlfDEwXCIsXG4gICAgXCJsc2VhcmNofDEwXCIsXG4gICAgXCJsc2V0fDEwXCIsXG4gICAgXCJsc29ydHwxMFwiLFxuICAgIFwibWF0aGZ1bmNcIixcbiAgICBcIm1hdGhvcFwiLFxuICAgIFwibWVtb3J5XCIsXG4gICAgXCJtc2djYXRcIixcbiAgICBcIm5hbWVzcGFjZVwiLFxuICAgIFwib3BlblwiLFxuICAgIFwicGFja2FnZVwiLFxuICAgIFwicGFycmF5XCIsXG4gICAgXCJwaWRcIixcbiAgICBcInBrZzo6Y3JlYXRlXCIsXG4gICAgXCJwa2dfbWtJbmRleFwiLFxuICAgIFwicGxhdGZvcm1cIixcbiAgICBcInBsYXRmb3JtOjpzaGVsbFwiLFxuICAgIFwicHJvY1wiLFxuICAgIFwicHV0c1wiLFxuICAgIFwicHdkXCIsXG4gICAgXCJyZWFkXCIsXG4gICAgXCJyZWZjaGFuXCIsXG4gICAgXCJyZWdleHBcIixcbiAgICBcInJlZ2lzdHJ5XCIsXG4gICAgXCJyZWdzdWJ8MTBcIixcbiAgICBcInJlbmFtZVwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzYWZlXCIsXG4gICAgXCJzY2FuXCIsXG4gICAgXCJzZWVrXCIsXG4gICAgXCJzZXRcIixcbiAgICBcInNvY2tldFwiLFxuICAgIFwic291cmNlXCIsXG4gICAgXCJzcGxpdFwiLFxuICAgIFwic3RyaW5nXCIsXG4gICAgXCJzdWJzdFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJ0Y2xfZW5kT2ZXb3JkXCIsXG4gICAgXCJ0Y2xfZmluZExpYnJhcnlcIixcbiAgICBcInRjbF9zdGFydE9mTmV4dFdvcmRcIixcbiAgICBcInRjbF9zdGFydE9mUHJldmlvdXNXb3JkXCIsXG4gICAgXCJ0Y2xfd29yZEJyZWFrQWZ0ZXJcIixcbiAgICBcInRjbF93b3JkQnJlYWtCZWZvcmVcIixcbiAgICBcInRjbHRlc3RcIixcbiAgICBcInRjbHZhcnNcIixcbiAgICBcInRlbGxcIixcbiAgICBcInRpbWVcIixcbiAgICBcInRtXCIsXG4gICAgXCJ0cmFjZVwiLFxuICAgIFwidW5rbm93blwiLFxuICAgIFwidW5sb2FkXCIsXG4gICAgXCJ1bnNldFwiLFxuICAgIFwidXBkYXRlXCIsXG4gICAgXCJ1cGxldmVsXCIsXG4gICAgXCJ1cHZhclwiLFxuICAgIFwidmFyaWFibGVcIixcbiAgICBcInZ3YWl0XCIsXG4gICAgXCJ3aGlsZVwiXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVGNsJyxcbiAgICBhbGlhc2VzOiBbICd0aycgXSxcbiAgICBrZXl3b3JkczogS0VZV09SRFMsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuQ09NTUVOVCgnO1sgXFxcXHRdKiMnLCAnJCcpLFxuICAgICAgaGxqcy5DT01NRU5UKCdeWyBcXFxcdF0qIycsICckJyksXG4gICAgICB7XG4gICAgICAgIGJlZ2luS2V5d29yZHM6ICdwcm9jJyxcbiAgICAgICAgZW5kOiAnW1xcXFx7XScsXG4gICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAndGl0bGUnLFxuICAgICAgICAgICAgYmVnaW46ICdbIFxcXFx0XFxcXG5cXFxccl0rKDo6KT9bYS16QS1aX10oKDo6KT9bYS16QS1aMC05X10pKicsXG4gICAgICAgICAgICBlbmQ6ICdbIFxcXFx0XFxcXG5cXFxccl0nLFxuICAgICAgICAgICAgZW5kc1dpdGhQYXJlbnQ6IHRydWUsXG4gICAgICAgICAgICBleGNsdWRlRW5kOiB0cnVlXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6IFwidmFyaWFibGVcIixcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICB7IGJlZ2luOiByZWdleC5jb25jYXQoXG4gICAgICAgICAgICAvXFwkLyxcbiAgICAgICAgICAgIHJlZ2V4Lm9wdGlvbmFsKC86Oi8pLFxuICAgICAgICAgICAgVENMX0lERU5ULFxuICAgICAgICAgICAgJyg6OicsXG4gICAgICAgICAgICBUQ0xfSURFTlQsXG4gICAgICAgICAgICAnKSonXG4gICAgICAgICAgKSB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCRcXFxceyg6Oik/W2EtekEtWl9dKCg6Oik/W2EtekEtWjAtOV9dKSonLFxuICAgICAgICAgICAgZW5kOiAnXFxcXH0nLFxuICAgICAgICAgICAgY29udGFpbnM6IFsgTlVNQkVSIF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIGNvbnRhaW5zOiBbIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSBdLFxuICAgICAgICB2YXJpYW50czogWyBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyBpbGxlZ2FsOiBudWxsIH0pIF1cbiAgICAgIH0sXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdGNsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/tcl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/thrift.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/thrift.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Thrift\nAuthor: Oleg Efimov \nDescription: Thrift message definition format\nWebsite: https://thrift.apache.org\nCategory: protocols\n*/\n\nfunction thrift(hljs) {\n const TYPES = [\n \"bool\",\n \"byte\",\n \"i16\",\n \"i32\",\n \"i64\",\n \"double\",\n \"string\",\n \"binary\"\n ];\n const KEYWORDS = [\n \"namespace\",\n \"const\",\n \"typedef\",\n \"struct\",\n \"enum\",\n \"service\",\n \"exception\",\n \"void\",\n \"oneway\",\n \"set\",\n \"list\",\n \"map\",\n \"required\",\n \"optional\"\n ];\n return {\n name: 'Thrift',\n keywords: {\n keyword: KEYWORDS,\n type: TYPES,\n literal: 'true false'\n },\n contains: [\n hljs.QUOTE_STRING_MODE,\n hljs.NUMBER_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'class',\n beginKeywords: 'struct enum service exception',\n end: /\\{/,\n illegal: /\\n/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, {\n // hack: eating everything after the first title\n starts: {\n endsWithParent: true,\n excludeEnd: true\n } })\n ]\n },\n {\n begin: '\\\\b(set|list|map)\\\\s*<',\n keywords: { type: [\n ...TYPES,\n \"set\",\n \"list\",\n \"map\"\n ] },\n end: '>',\n contains: [ 'self' ]\n }\n ]\n };\n}\n\nmodule.exports = thrift;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGhyaWZ0LmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdGhyaWZ0LmpzPzI0NmMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBUaHJpZnRcbkF1dGhvcjogT2xlZyBFZmltb3YgPGVmaW1vdm92QGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBUaHJpZnQgbWVzc2FnZSBkZWZpbml0aW9uIGZvcm1hdFxuV2Vic2l0ZTogaHR0cHM6Ly90aHJpZnQuYXBhY2hlLm9yZ1xuQ2F0ZWdvcnk6IHByb3RvY29sc1xuKi9cblxuZnVuY3Rpb24gdGhyaWZ0KGhsanMpIHtcbiAgY29uc3QgVFlQRVMgPSBbXG4gICAgXCJib29sXCIsXG4gICAgXCJieXRlXCIsXG4gICAgXCJpMTZcIixcbiAgICBcImkzMlwiLFxuICAgIFwiaTY0XCIsXG4gICAgXCJkb3VibGVcIixcbiAgICBcInN0cmluZ1wiLFxuICAgIFwiYmluYXJ5XCJcbiAgXTtcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJuYW1lc3BhY2VcIixcbiAgICBcImNvbnN0XCIsXG4gICAgXCJ0eXBlZGVmXCIsXG4gICAgXCJzdHJ1Y3RcIixcbiAgICBcImVudW1cIixcbiAgICBcInNlcnZpY2VcIixcbiAgICBcImV4Y2VwdGlvblwiLFxuICAgIFwidm9pZFwiLFxuICAgIFwib25ld2F5XCIsXG4gICAgXCJzZXRcIixcbiAgICBcImxpc3RcIixcbiAgICBcIm1hcFwiLFxuICAgIFwicmVxdWlyZWRcIixcbiAgICBcIm9wdGlvbmFsXCJcbiAgXTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVGhyaWZ0JyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICB0eXBlOiBUWVBFUyxcbiAgICAgIGxpdGVyYWw6ICd0cnVlIGZhbHNlJ1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBobGpzLk5VTUJFUl9NT0RFLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnY2xhc3MnLFxuICAgICAgICBiZWdpbktleXdvcmRzOiAnc3RydWN0IGVudW0gc2VydmljZSBleGNlcHRpb24nLFxuICAgICAgICBlbmQ6IC9cXHsvLFxuICAgICAgICBpbGxlZ2FsOiAvXFxuLyxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7XG4gICAgICAgICAgICAvLyBoYWNrOiBlYXRpbmcgZXZlcnl0aGluZyBhZnRlciB0aGUgZmlyc3QgdGl0bGVcbiAgICAgICAgICAgIHN0YXJ0czoge1xuICAgICAgICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZVxuICAgICAgICAgICAgfSB9KVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBiZWdpbjogJ1xcXFxiKHNldHxsaXN0fG1hcClcXFxccyo8JyxcbiAgICAgICAga2V5d29yZHM6IHsgdHlwZTogW1xuICAgICAgICAgIC4uLlRZUEVTLFxuICAgICAgICAgIFwic2V0XCIsXG4gICAgICAgICAgXCJsaXN0XCIsXG4gICAgICAgICAgXCJtYXBcIlxuICAgICAgICBdIH0sXG4gICAgICAgIGVuZDogJz4nLFxuICAgICAgICBjb250YWluczogWyAnc2VsZicgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0aHJpZnQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/thrift.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/tp.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/tp.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: TP\nAuthor: Jay Strybis \nDescription: FANUC TP programming language (TPP).\n*/\n\nfunction tp(hljs) {\n const TPID = {\n className: 'number',\n begin: '[1-9][0-9]*', /* no leading zeros */\n relevance: 0\n };\n const TPLABEL = {\n className: 'symbol',\n begin: ':[^\\\\]]+'\n };\n const TPDATA = {\n className: 'built_in',\n begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|'\n + 'TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\\\[',\n end: '\\\\]',\n contains: [\n 'self',\n TPID,\n TPLABEL\n ]\n };\n const TPIO = {\n className: 'built_in',\n begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\\\[',\n end: '\\\\]',\n contains: [\n 'self',\n TPID,\n hljs.QUOTE_STRING_MODE, /* for pos section at bottom */\n TPLABEL\n ]\n };\n\n const KEYWORDS = [\n \"ABORT\",\n \"ACC\",\n \"ADJUST\",\n \"AND\",\n \"AP_LD\",\n \"BREAK\",\n \"CALL\",\n \"CNT\",\n \"COL\",\n \"CONDITION\",\n \"CONFIG\",\n \"DA\",\n \"DB\",\n \"DIV\",\n \"DETECT\",\n \"ELSE\",\n \"END\",\n \"ENDFOR\",\n \"ERR_NUM\",\n \"ERROR_PROG\",\n \"FINE\",\n \"FOR\",\n \"GP\",\n \"GUARD\",\n \"INC\",\n \"IF\",\n \"JMP\",\n \"LINEAR_MAX_SPEED\",\n \"LOCK\",\n \"MOD\",\n \"MONITOR\",\n \"OFFSET\",\n \"Offset\",\n \"OR\",\n \"OVERRIDE\",\n \"PAUSE\",\n \"PREG\",\n \"PTH\",\n \"RT_LD\",\n \"RUN\",\n \"SELECT\",\n \"SKIP\",\n \"Skip\",\n \"TA\",\n \"TB\",\n \"TO\",\n \"TOOL_OFFSET\",\n \"Tool_Offset\",\n \"UF\",\n \"UT\",\n \"UFRAME_NUM\",\n \"UTOOL_NUM\",\n \"UNLOCK\",\n \"WAIT\",\n \"X\",\n \"Y\",\n \"Z\",\n \"W\",\n \"P\",\n \"R\",\n \"STRLEN\",\n \"SUBSTR\",\n \"FINDSTR\",\n \"VOFFSET\",\n \"PROG\",\n \"ATTR\",\n \"MN\",\n \"POS\"\n ];\n const LITERALS = [\n \"ON\",\n \"OFF\",\n \"max_speed\",\n \"LPOS\",\n \"JPOS\",\n \"ENABLE\",\n \"DISABLE\",\n \"START\",\n \"STOP\",\n \"RESET\"\n ];\n\n return {\n name: 'TP',\n keywords: {\n keyword: KEYWORDS,\n literal: LITERALS\n },\n contains: [\n TPDATA,\n TPIO,\n {\n className: 'keyword',\n begin: '/(PROG|ATTR|MN|POS|END)\\\\b'\n },\n {\n /* this is for cases like ,CALL */\n className: 'keyword',\n begin: '(CALL|RUN|POINT_LOGIC|LBL)\\\\b'\n },\n {\n /* this is for cases like CNT100 where the default lexemes do not\n * separate the keyword and the number */\n className: 'keyword',\n begin: '\\\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)'\n },\n {\n /* to catch numbers that do not have a word boundary on the left */\n className: 'number',\n begin: '\\\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\\\b',\n relevance: 0\n },\n hljs.COMMENT('//', '[;$]'),\n hljs.COMMENT('!', '[;$]'),\n hljs.COMMENT('--eg:', '$'),\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n begin: '\\'',\n end: '\\''\n },\n hljs.C_NUMBER_MODE,\n {\n className: 'variable',\n begin: '\\\\$[A-Za-z0-9_]+'\n }\n ]\n };\n}\n\nmodule.exports = tp;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdHAuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCw0QkFBNEI7QUFDNUIsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdHAuanM/NGE5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFRQXG5BdXRob3I6IEpheSBTdHJ5YmlzIDxqYXkuc3RyeWJpc0BnbWFpbC5jb20+XG5EZXNjcmlwdGlvbjogRkFOVUMgVFAgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgKFRQUCkuXG4qL1xuXG5mdW5jdGlvbiB0cChobGpzKSB7XG4gIGNvbnN0IFRQSUQgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1sxLTldWzAtOV0qJywgLyogbm8gbGVhZGluZyB6ZXJvcyAqL1xuICAgIHJlbGV2YW5jZTogMFxuICB9O1xuICBjb25zdCBUUExBQkVMID0ge1xuICAgIGNsYXNzTmFtZTogJ3N5bWJvbCcsXG4gICAgYmVnaW46ICc6W15cXFxcXV0rJ1xuICB9O1xuICBjb25zdCBUUERBVEEgPSB7XG4gICAgY2xhc3NOYW1lOiAnYnVpbHRfaW4nLFxuICAgIGJlZ2luOiAnKEFSfFB8UEFZTE9BRHxQUnxSfFNSfFJTUnxMQkx8VlJ8VUFMTXxNRVNTQUdFfFVUT09MfFVGUkFNRXxUSU1FUnwnXG4gICAgKyAnVElNRVJfT1ZFUkZMT1d8Sk9JTlRfTUFYX1NQRUVEfFJFU1VNRV9QUk9HfERJQUdfUkVDKVxcXFxbJyxcbiAgICBlbmQ6ICdcXFxcXScsXG4gICAgY29udGFpbnM6IFtcbiAgICAgICdzZWxmJyxcbiAgICAgIFRQSUQsXG4gICAgICBUUExBQkVMXG4gICAgXVxuICB9O1xuICBjb25zdCBUUElPID0ge1xuICAgIGNsYXNzTmFtZTogJ2J1aWx0X2luJyxcbiAgICBiZWdpbjogJyhBSXxBT3xESXxET3xGfFJJfFJPfFVJfFVPfEdJfEdPfFNJfFNPKVxcXFxbJyxcbiAgICBlbmQ6ICdcXFxcXScsXG4gICAgY29udGFpbnM6IFtcbiAgICAgICdzZWxmJyxcbiAgICAgIFRQSUQsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLCAvKiBmb3IgcG9zIHNlY3Rpb24gYXQgYm90dG9tICovXG4gICAgICBUUExBQkVMXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiQUJPUlRcIixcbiAgICBcIkFDQ1wiLFxuICAgIFwiQURKVVNUXCIsXG4gICAgXCJBTkRcIixcbiAgICBcIkFQX0xEXCIsXG4gICAgXCJCUkVBS1wiLFxuICAgIFwiQ0FMTFwiLFxuICAgIFwiQ05UXCIsXG4gICAgXCJDT0xcIixcbiAgICBcIkNPTkRJVElPTlwiLFxuICAgIFwiQ09ORklHXCIsXG4gICAgXCJEQVwiLFxuICAgIFwiREJcIixcbiAgICBcIkRJVlwiLFxuICAgIFwiREVURUNUXCIsXG4gICAgXCJFTFNFXCIsXG4gICAgXCJFTkRcIixcbiAgICBcIkVOREZPUlwiLFxuICAgIFwiRVJSX05VTVwiLFxuICAgIFwiRVJST1JfUFJPR1wiLFxuICAgIFwiRklORVwiLFxuICAgIFwiRk9SXCIsXG4gICAgXCJHUFwiLFxuICAgIFwiR1VBUkRcIixcbiAgICBcIklOQ1wiLFxuICAgIFwiSUZcIixcbiAgICBcIkpNUFwiLFxuICAgIFwiTElORUFSX01BWF9TUEVFRFwiLFxuICAgIFwiTE9DS1wiLFxuICAgIFwiTU9EXCIsXG4gICAgXCJNT05JVE9SXCIsXG4gICAgXCJPRkZTRVRcIixcbiAgICBcIk9mZnNldFwiLFxuICAgIFwiT1JcIixcbiAgICBcIk9WRVJSSURFXCIsXG4gICAgXCJQQVVTRVwiLFxuICAgIFwiUFJFR1wiLFxuICAgIFwiUFRIXCIsXG4gICAgXCJSVF9MRFwiLFxuICAgIFwiUlVOXCIsXG4gICAgXCJTRUxFQ1RcIixcbiAgICBcIlNLSVBcIixcbiAgICBcIlNraXBcIixcbiAgICBcIlRBXCIsXG4gICAgXCJUQlwiLFxuICAgIFwiVE9cIixcbiAgICBcIlRPT0xfT0ZGU0VUXCIsXG4gICAgXCJUb29sX09mZnNldFwiLFxuICAgIFwiVUZcIixcbiAgICBcIlVUXCIsXG4gICAgXCJVRlJBTUVfTlVNXCIsXG4gICAgXCJVVE9PTF9OVU1cIixcbiAgICBcIlVOTE9DS1wiLFxuICAgIFwiV0FJVFwiLFxuICAgIFwiWFwiLFxuICAgIFwiWVwiLFxuICAgIFwiWlwiLFxuICAgIFwiV1wiLFxuICAgIFwiUFwiLFxuICAgIFwiUlwiLFxuICAgIFwiU1RSTEVOXCIsXG4gICAgXCJTVUJTVFJcIixcbiAgICBcIkZJTkRTVFJcIixcbiAgICBcIlZPRkZTRVRcIixcbiAgICBcIlBST0dcIixcbiAgICBcIkFUVFJcIixcbiAgICBcIk1OXCIsXG4gICAgXCJQT1NcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcIk9OXCIsXG4gICAgXCJPRkZcIixcbiAgICBcIm1heF9zcGVlZFwiLFxuICAgIFwiTFBPU1wiLFxuICAgIFwiSlBPU1wiLFxuICAgIFwiRU5BQkxFXCIsXG4gICAgXCJESVNBQkxFXCIsXG4gICAgXCJTVEFSVFwiLFxuICAgIFwiU1RPUFwiLFxuICAgIFwiUkVTRVRcIlxuICBdO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1RQJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBsaXRlcmFsOiBMSVRFUkFMU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFRQREFUQSxcbiAgICAgIFRQSU8sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbjogJy8oUFJPR3xBVFRSfE1OfFBPU3xFTkQpXFxcXGInXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvKiB0aGlzIGlzIGZvciBjYXNlcyBsaWtlICxDQUxMICovXG4gICAgICAgIGNsYXNzTmFtZTogJ2tleXdvcmQnLFxuICAgICAgICBiZWdpbjogJyhDQUxMfFJVTnxQT0lOVF9MT0dJQ3xMQkwpXFxcXGInXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvKiB0aGlzIGlzIGZvciBjYXNlcyBsaWtlIENOVDEwMCB3aGVyZSB0aGUgZGVmYXVsdCBsZXhlbWVzIGRvIG5vdFxuICAgICAgICAgKiBzZXBhcmF0ZSB0aGUga2V5d29yZCBhbmQgdGhlIG51bWJlciAqL1xuICAgICAgICBjbGFzc05hbWU6ICdrZXl3b3JkJyxcbiAgICAgICAgYmVnaW46ICdcXFxcYihBQ0N8Q05UfFNraXB8T2Zmc2V0fFBTUER8UlRfTER8QVBfTER8VG9vbF9PZmZzZXQpJ1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLyogdG8gY2F0Y2ggbnVtYmVycyB0aGF0IGRvIG5vdCBoYXZlIGEgd29yZCBib3VuZGFyeSBvbiB0aGUgbGVmdCAqL1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICBiZWdpbjogJ1xcXFxkKyhzZWN8bXNlY3xtbS9zZWN8Y20vbWlufGluY2gvbWlufGRlZy9zZWN8bW18aW58Y20pP1xcXFxiJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgaGxqcy5DT01NRU5UKCcvLycsICdbOyRdJyksXG4gICAgICBobGpzLkNPTU1FTlQoJyEnLCAnWzskXScpLFxuICAgICAgaGxqcy5DT01NRU5UKCctLWVnOicsICckJyksXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgIGVuZDogJ1xcJydcbiAgICAgIH0sXG4gICAgICBobGpzLkNfTlVNQkVSX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46ICdcXFxcJFtBLVphLXowLTlfXSsnXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHRwO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/tp.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/twig.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/twig.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Twig\nRequires: xml.js\nAuthor: Luke Holder \nDescription: Twig is a templating language for PHP\nWebsite: https://twig.symfony.com\nCategory: template\n*/\n\nfunction twig(hljs) {\n const regex = hljs.regex;\n const FUNCTION_NAMES = [\n \"absolute_url\",\n \"asset|0\",\n \"asset_version\",\n \"attribute\",\n \"block\",\n \"constant\",\n \"controller|0\",\n \"country_timezones\",\n \"csrf_token\",\n \"cycle\",\n \"date\",\n \"dump\",\n \"expression\",\n \"form|0\",\n \"form_end\",\n \"form_errors\",\n \"form_help\",\n \"form_label\",\n \"form_rest\",\n \"form_row\",\n \"form_start\",\n \"form_widget\",\n \"html_classes\",\n \"include\",\n \"is_granted\",\n \"logout_path\",\n \"logout_url\",\n \"max\",\n \"min\",\n \"parent\",\n \"path|0\",\n \"random\",\n \"range\",\n \"relative_path\",\n \"render\",\n \"render_esi\",\n \"source\",\n \"template_from_string\",\n \"url|0\"\n ];\n\n const FILTERS = [\n \"abs\",\n \"abbr_class\",\n \"abbr_method\",\n \"batch\",\n \"capitalize\",\n \"column\",\n \"convert_encoding\",\n \"country_name\",\n \"currency_name\",\n \"currency_symbol\",\n \"data_uri\",\n \"date\",\n \"date_modify\",\n \"default\",\n \"escape\",\n \"file_excerpt\",\n \"file_link\",\n \"file_relative\",\n \"filter\",\n \"first\",\n \"format\",\n \"format_args\",\n \"format_args_as_text\",\n \"format_currency\",\n \"format_date\",\n \"format_datetime\",\n \"format_file\",\n \"format_file_from_text\",\n \"format_number\",\n \"format_time\",\n \"html_to_markdown\",\n \"humanize\",\n \"inky_to_html\",\n \"inline_css\",\n \"join\",\n \"json_encode\",\n \"keys\",\n \"language_name\",\n \"last\",\n \"length\",\n \"locale_name\",\n \"lower\",\n \"map\",\n \"markdown\",\n \"markdown_to_html\",\n \"merge\",\n \"nl2br\",\n \"number_format\",\n \"raw\",\n \"reduce\",\n \"replace\",\n \"reverse\",\n \"round\",\n \"slice\",\n \"slug\",\n \"sort\",\n \"spaceless\",\n \"split\",\n \"striptags\",\n \"timezone_name\",\n \"title\",\n \"trans\",\n \"transchoice\",\n \"trim\",\n \"u|0\",\n \"upper\",\n \"url_encode\",\n \"yaml_dump\",\n \"yaml_encode\"\n ];\n\n let TAG_NAMES = [\n \"apply\",\n \"autoescape\",\n \"block\",\n \"cache\",\n \"deprecated\",\n \"do\",\n \"embed\",\n \"extends\",\n \"filter\",\n \"flush\",\n \"for\",\n \"form_theme\",\n \"from\",\n \"if\",\n \"import\",\n \"include\",\n \"macro\",\n \"sandbox\",\n \"set\",\n \"stopwatch\",\n \"trans\",\n \"trans_default_domain\",\n \"transchoice\",\n \"use\",\n \"verbatim\",\n \"with\"\n ];\n\n TAG_NAMES = TAG_NAMES.concat(TAG_NAMES.map(t => `end${t}`));\n\n const STRING = {\n scope: 'string',\n variants: [\n {\n begin: /'/,\n end: /'/\n },\n {\n begin: /\"/,\n end: /\"/\n },\n ]\n };\n\n const NUMBER = {\n scope: \"number\",\n match: /\\d+/\n };\n\n const PARAMS = {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n contains: [\n STRING,\n NUMBER\n ]\n };\n\n\n const FUNCTIONS = {\n beginKeywords: FUNCTION_NAMES.join(\" \"),\n keywords: { name: FUNCTION_NAMES },\n relevance: 0,\n contains: [ PARAMS ]\n };\n\n const FILTER = {\n match: /\\|(?=[A-Za-z_]+:?)/,\n beginScope: \"punctuation\",\n relevance: 0,\n contains: [\n {\n match: /[A-Za-z_]+:?/,\n keywords: FILTERS\n },\n ]\n };\n\n const tagNamed = (tagnames, { relevance }) => {\n return {\n beginScope: {\n 1: 'template-tag',\n 3: 'name'\n },\n relevance: relevance || 2,\n endScope: 'template-tag',\n begin: [\n /\\{%/,\n /\\s*/,\n regex.either(...tagnames)\n ],\n end: /%\\}/,\n keywords: \"in\",\n contains: [\n FILTER,\n FUNCTIONS,\n STRING,\n NUMBER\n ]\n };\n };\n\n const CUSTOM_TAG_RE = /[a-z_]+/;\n const TAG = tagNamed(TAG_NAMES, { relevance: 2 });\n const CUSTOM_TAG = tagNamed([ CUSTOM_TAG_RE ], { relevance: 1 });\n\n return {\n name: 'Twig',\n aliases: [ 'craftcms' ],\n case_insensitive: true,\n subLanguage: 'xml',\n contains: [\n hljs.COMMENT(/\\{#/, /#\\}/),\n TAG,\n CUSTOM_TAG,\n {\n className: 'template-variable',\n begin: /\\{\\{/,\n end: /\\}\\}/,\n contains: [\n 'self',\n FILTER,\n FUNCTIONS,\n STRING,\n NUMBER\n ]\n }\n ]\n };\n}\n\nmodule.exports = twig;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdHdpZy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0RBQXdELEVBQUU7O0FBRTFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBLGdCQUFnQixzQkFBc0I7QUFDdEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQSxnQ0FBZ0MsV0FBVztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9DQUFvQyxjQUFjO0FBQ2xELG1EQUFtRCxjQUFjOztBQUVqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsUUFBUTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixFQUFFO0FBQ3BCLGdCQUFnQixFQUFFO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy90d2lnLmpzPzIxN2IiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBUd2lnXG5SZXF1aXJlczogeG1sLmpzXG5BdXRob3I6IEx1a2UgSG9sZGVyIDxsdWtlbWhAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IFR3aWcgaXMgYSB0ZW1wbGF0aW5nIGxhbmd1YWdlIGZvciBQSFBcbldlYnNpdGU6IGh0dHBzOi8vdHdpZy5zeW1mb255LmNvbVxuQ2F0ZWdvcnk6IHRlbXBsYXRlXG4qL1xuXG5mdW5jdGlvbiB0d2lnKGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBGVU5DVElPTl9OQU1FUyA9IFtcbiAgICBcImFic29sdXRlX3VybFwiLFxuICAgIFwiYXNzZXR8MFwiLFxuICAgIFwiYXNzZXRfdmVyc2lvblwiLFxuICAgIFwiYXR0cmlidXRlXCIsXG4gICAgXCJibG9ja1wiLFxuICAgIFwiY29uc3RhbnRcIixcbiAgICBcImNvbnRyb2xsZXJ8MFwiLFxuICAgIFwiY291bnRyeV90aW1lem9uZXNcIixcbiAgICBcImNzcmZfdG9rZW5cIixcbiAgICBcImN5Y2xlXCIsXG4gICAgXCJkYXRlXCIsXG4gICAgXCJkdW1wXCIsXG4gICAgXCJleHByZXNzaW9uXCIsXG4gICAgXCJmb3JtfDBcIixcbiAgICBcImZvcm1fZW5kXCIsXG4gICAgXCJmb3JtX2Vycm9yc1wiLFxuICAgIFwiZm9ybV9oZWxwXCIsXG4gICAgXCJmb3JtX2xhYmVsXCIsXG4gICAgXCJmb3JtX3Jlc3RcIixcbiAgICBcImZvcm1fcm93XCIsXG4gICAgXCJmb3JtX3N0YXJ0XCIsXG4gICAgXCJmb3JtX3dpZGdldFwiLFxuICAgIFwiaHRtbF9jbGFzc2VzXCIsXG4gICAgXCJpbmNsdWRlXCIsXG4gICAgXCJpc19ncmFudGVkXCIsXG4gICAgXCJsb2dvdXRfcGF0aFwiLFxuICAgIFwibG9nb3V0X3VybFwiLFxuICAgIFwibWF4XCIsXG4gICAgXCJtaW5cIixcbiAgICBcInBhcmVudFwiLFxuICAgIFwicGF0aHwwXCIsXG4gICAgXCJyYW5kb21cIixcbiAgICBcInJhbmdlXCIsXG4gICAgXCJyZWxhdGl2ZV9wYXRoXCIsXG4gICAgXCJyZW5kZXJcIixcbiAgICBcInJlbmRlcl9lc2lcIixcbiAgICBcInNvdXJjZVwiLFxuICAgIFwidGVtcGxhdGVfZnJvbV9zdHJpbmdcIixcbiAgICBcInVybHwwXCJcbiAgXTtcblxuICBjb25zdCBGSUxURVJTID0gW1xuICAgIFwiYWJzXCIsXG4gICAgXCJhYmJyX2NsYXNzXCIsXG4gICAgXCJhYmJyX21ldGhvZFwiLFxuICAgIFwiYmF0Y2hcIixcbiAgICBcImNhcGl0YWxpemVcIixcbiAgICBcImNvbHVtblwiLFxuICAgIFwiY29udmVydF9lbmNvZGluZ1wiLFxuICAgIFwiY291bnRyeV9uYW1lXCIsXG4gICAgXCJjdXJyZW5jeV9uYW1lXCIsXG4gICAgXCJjdXJyZW5jeV9zeW1ib2xcIixcbiAgICBcImRhdGFfdXJpXCIsXG4gICAgXCJkYXRlXCIsXG4gICAgXCJkYXRlX21vZGlmeVwiLFxuICAgIFwiZGVmYXVsdFwiLFxuICAgIFwiZXNjYXBlXCIsXG4gICAgXCJmaWxlX2V4Y2VycHRcIixcbiAgICBcImZpbGVfbGlua1wiLFxuICAgIFwiZmlsZV9yZWxhdGl2ZVwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmaXJzdFwiLFxuICAgIFwiZm9ybWF0XCIsXG4gICAgXCJmb3JtYXRfYXJnc1wiLFxuICAgIFwiZm9ybWF0X2FyZ3NfYXNfdGV4dFwiLFxuICAgIFwiZm9ybWF0X2N1cnJlbmN5XCIsXG4gICAgXCJmb3JtYXRfZGF0ZVwiLFxuICAgIFwiZm9ybWF0X2RhdGV0aW1lXCIsXG4gICAgXCJmb3JtYXRfZmlsZVwiLFxuICAgIFwiZm9ybWF0X2ZpbGVfZnJvbV90ZXh0XCIsXG4gICAgXCJmb3JtYXRfbnVtYmVyXCIsXG4gICAgXCJmb3JtYXRfdGltZVwiLFxuICAgIFwiaHRtbF90b19tYXJrZG93blwiLFxuICAgIFwiaHVtYW5pemVcIixcbiAgICBcImlua3lfdG9faHRtbFwiLFxuICAgIFwiaW5saW5lX2Nzc1wiLFxuICAgIFwiam9pblwiLFxuICAgIFwianNvbl9lbmNvZGVcIixcbiAgICBcImtleXNcIixcbiAgICBcImxhbmd1YWdlX25hbWVcIixcbiAgICBcImxhc3RcIixcbiAgICBcImxlbmd0aFwiLFxuICAgIFwibG9jYWxlX25hbWVcIixcbiAgICBcImxvd2VyXCIsXG4gICAgXCJtYXBcIixcbiAgICBcIm1hcmtkb3duXCIsXG4gICAgXCJtYXJrZG93bl90b19odG1sXCIsXG4gICAgXCJtZXJnZVwiLFxuICAgIFwibmwyYnJcIixcbiAgICBcIm51bWJlcl9mb3JtYXRcIixcbiAgICBcInJhd1wiLFxuICAgIFwicmVkdWNlXCIsXG4gICAgXCJyZXBsYWNlXCIsXG4gICAgXCJyZXZlcnNlXCIsXG4gICAgXCJyb3VuZFwiLFxuICAgIFwic2xpY2VcIixcbiAgICBcInNsdWdcIixcbiAgICBcInNvcnRcIixcbiAgICBcInNwYWNlbGVzc1wiLFxuICAgIFwic3BsaXRcIixcbiAgICBcInN0cmlwdGFnc1wiLFxuICAgIFwidGltZXpvbmVfbmFtZVwiLFxuICAgIFwidGl0bGVcIixcbiAgICBcInRyYW5zXCIsXG4gICAgXCJ0cmFuc2Nob2ljZVwiLFxuICAgIFwidHJpbVwiLFxuICAgIFwidXwwXCIsXG4gICAgXCJ1cHBlclwiLFxuICAgIFwidXJsX2VuY29kZVwiLFxuICAgIFwieWFtbF9kdW1wXCIsXG4gICAgXCJ5YW1sX2VuY29kZVwiXG4gIF07XG5cbiAgbGV0IFRBR19OQU1FUyA9IFtcbiAgICBcImFwcGx5XCIsXG4gICAgXCJhdXRvZXNjYXBlXCIsXG4gICAgXCJibG9ja1wiLFxuICAgIFwiY2FjaGVcIixcbiAgICBcImRlcHJlY2F0ZWRcIixcbiAgICBcImRvXCIsXG4gICAgXCJlbWJlZFwiLFxuICAgIFwiZXh0ZW5kc1wiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmbHVzaFwiLFxuICAgIFwiZm9yXCIsXG4gICAgXCJmb3JtX3RoZW1lXCIsXG4gICAgXCJmcm9tXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJpbmNsdWRlXCIsXG4gICAgXCJtYWNyb1wiLFxuICAgIFwic2FuZGJveFwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzdG9wd2F0Y2hcIixcbiAgICBcInRyYW5zXCIsXG4gICAgXCJ0cmFuc19kZWZhdWx0X2RvbWFpblwiLFxuICAgIFwidHJhbnNjaG9pY2VcIixcbiAgICBcInVzZVwiLFxuICAgIFwidmVyYmF0aW1cIixcbiAgICBcIndpdGhcIlxuICBdO1xuXG4gIFRBR19OQU1FUyA9IFRBR19OQU1FUy5jb25jYXQoVEFHX05BTUVTLm1hcCh0ID0+IGBlbmQke3R9YCkpO1xuXG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBzY29wZTogJ3N0cmluZycsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC8nLyxcbiAgICAgICAgZW5kOiAvJy9cbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiAvXCIvLFxuICAgICAgICBlbmQ6IC9cIi9cbiAgICAgIH0sXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IE5VTUJFUiA9IHtcbiAgICBzY29wZTogXCJudW1iZXJcIixcbiAgICBtYXRjaDogL1xcZCsvXG4gIH07XG5cbiAgY29uc3QgUEFSQU1TID0ge1xuICAgIGJlZ2luOiAvXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGV4Y2x1ZGVCZWdpbjogdHJ1ZSxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBTVFJJTkcsXG4gICAgICBOVU1CRVJcbiAgICBdXG4gIH07XG5cblxuICBjb25zdCBGVU5DVElPTlMgPSB7XG4gICAgYmVnaW5LZXl3b3JkczogRlVOQ1RJT05fTkFNRVMuam9pbihcIiBcIiksXG4gICAga2V5d29yZHM6IHsgbmFtZTogRlVOQ1RJT05fTkFNRVMgfSxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgY29udGFpbnM6IFsgUEFSQU1TIF1cbiAgfTtcblxuICBjb25zdCBGSUxURVIgPSB7XG4gICAgbWF0Y2g6IC9cXHwoPz1bQS1aYS16X10rOj8pLyxcbiAgICBiZWdpblNjb3BlOiBcInB1bmN0dWF0aW9uXCIsXG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiAvW0EtWmEtel9dKzo/LyxcbiAgICAgICAga2V5d29yZHM6IEZJTFRFUlNcbiAgICAgIH0sXG4gICAgXVxuICB9O1xuXG4gIGNvbnN0IHRhZ05hbWVkID0gKHRhZ25hbWVzLCB7IHJlbGV2YW5jZSB9KSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJlZ2luU2NvcGU6IHtcbiAgICAgICAgMTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICAgIDM6ICduYW1lJ1xuICAgICAgfSxcbiAgICAgIHJlbGV2YW5jZTogcmVsZXZhbmNlIHx8IDIsXG4gICAgICBlbmRTY29wZTogJ3RlbXBsYXRlLXRhZycsXG4gICAgICBiZWdpbjogW1xuICAgICAgICAvXFx7JS8sXG4gICAgICAgIC9cXHMqLyxcbiAgICAgICAgcmVnZXguZWl0aGVyKC4uLnRhZ25hbWVzKVxuICAgICAgXSxcbiAgICAgIGVuZDogLyVcXH0vLFxuICAgICAga2V5d29yZHM6IFwiaW5cIixcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIEZJTFRFUixcbiAgICAgICAgRlVOQ1RJT05TLFxuICAgICAgICBTVFJJTkcsXG4gICAgICAgIE5VTUJFUlxuICAgICAgXVxuICAgIH07XG4gIH07XG5cbiAgY29uc3QgQ1VTVE9NX1RBR19SRSA9IC9bYS16X10rLztcbiAgY29uc3QgVEFHID0gdGFnTmFtZWQoVEFHX05BTUVTLCB7IHJlbGV2YW5jZTogMiB9KTtcbiAgY29uc3QgQ1VTVE9NX1RBRyA9IHRhZ05hbWVkKFsgQ1VTVE9NX1RBR19SRSBdLCB7IHJlbGV2YW5jZTogMSB9KTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdUd2lnJyxcbiAgICBhbGlhc2VzOiBbICdjcmFmdGNtcycgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIHN1Ykxhbmd1YWdlOiAneG1sJyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DT01NRU5UKC9cXHsjLywgLyNcXH0vKSxcbiAgICAgIFRBRyxcbiAgICAgIENVU1RPTV9UQUcsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3RlbXBsYXRlLXZhcmlhYmxlJyxcbiAgICAgICAgYmVnaW46IC9cXHtcXHsvLFxuICAgICAgICBlbmQ6IC9cXH1cXH0vLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICdzZWxmJyxcbiAgICAgICAgICBGSUxURVIsXG4gICAgICAgICAgRlVOQ1RJT05TLFxuICAgICAgICAgIFNUUklORyxcbiAgICAgICAgICBOVU1CRVJcbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0d2lnO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/twig.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/typescript.js": /*!***************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/typescript.js ***! \***************************************************************/ /***/ (function(module) { eval("const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';\nconst KEYWORDS = [\n \"as\", // for exports\n \"in\",\n \"of\",\n \"if\",\n \"for\",\n \"while\",\n \"finally\",\n \"var\",\n \"new\",\n \"function\",\n \"do\",\n \"return\",\n \"void\",\n \"else\",\n \"break\",\n \"catch\",\n \"instanceof\",\n \"with\",\n \"throw\",\n \"case\",\n \"default\",\n \"try\",\n \"switch\",\n \"continue\",\n \"typeof\",\n \"delete\",\n \"let\",\n \"yield\",\n \"const\",\n \"class\",\n // JS handles these with a special rule\n // \"get\",\n // \"set\",\n \"debugger\",\n \"async\",\n \"await\",\n \"static\",\n \"import\",\n \"from\",\n \"export\",\n \"extends\"\n];\nconst LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"undefined\",\n \"NaN\",\n \"Infinity\"\n];\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects\nconst TYPES = [\n // Fundamental objects\n \"Object\",\n \"Function\",\n \"Boolean\",\n \"Symbol\",\n // numbers and dates\n \"Math\",\n \"Date\",\n \"Number\",\n \"BigInt\",\n // text\n \"String\",\n \"RegExp\",\n // Indexed collections\n \"Array\",\n \"Float32Array\",\n \"Float64Array\",\n \"Int8Array\",\n \"Uint8Array\",\n \"Uint8ClampedArray\",\n \"Int16Array\",\n \"Int32Array\",\n \"Uint16Array\",\n \"Uint32Array\",\n \"BigInt64Array\",\n \"BigUint64Array\",\n // Keyed collections\n \"Set\",\n \"Map\",\n \"WeakSet\",\n \"WeakMap\",\n // Structured data\n \"ArrayBuffer\",\n \"SharedArrayBuffer\",\n \"Atomics\",\n \"DataView\",\n \"JSON\",\n // Control abstraction objects\n \"Promise\",\n \"Generator\",\n \"GeneratorFunction\",\n \"AsyncFunction\",\n // Reflection\n \"Reflect\",\n \"Proxy\",\n // Internationalization\n \"Intl\",\n // WebAssembly\n \"WebAssembly\"\n];\n\nconst ERROR_TYPES = [\n \"Error\",\n \"EvalError\",\n \"InternalError\",\n \"RangeError\",\n \"ReferenceError\",\n \"SyntaxError\",\n \"TypeError\",\n \"URIError\"\n];\n\nconst BUILT_IN_GLOBALS = [\n \"setInterval\",\n \"setTimeout\",\n \"clearInterval\",\n \"clearTimeout\",\n\n \"require\",\n \"exports\",\n\n \"eval\",\n \"isFinite\",\n \"isNaN\",\n \"parseFloat\",\n \"parseInt\",\n \"decodeURI\",\n \"decodeURIComponent\",\n \"encodeURI\",\n \"encodeURIComponent\",\n \"escape\",\n \"unescape\"\n];\n\nconst BUILT_IN_VARIABLES = [\n \"arguments\",\n \"this\",\n \"super\",\n \"console\",\n \"window\",\n \"document\",\n \"localStorage\",\n \"module\",\n \"global\" // Node.js\n];\n\nconst BUILT_INS = [].concat(\n BUILT_IN_GLOBALS,\n TYPES,\n ERROR_TYPES\n);\n\n/*\nLanguage: JavaScript\nDescription: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions.\nCategory: common, scripting, web\nWebsite: https://developer.mozilla.org/en-US/docs/Web/JavaScript\n*/\n\n/** @type LanguageFn */\nfunction javascript(hljs) {\n const regex = hljs.regex;\n /**\n * Takes a string like \" {\n const tag = \"',\n end: ''\n };\n // to avoid some special cases inside isTrulyOpeningTag\n const XML_SELF_CLOSING = /<[A-Za-z0-9\\\\._:-]+\\s*\\/>/;\n const XML_TAG = {\n begin: /<[A-Za-z0-9\\\\._:-]+/,\n end: /\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,\n /**\n * @param {RegExpMatchArray} match\n * @param {CallbackResponse} response\n */\n isTrulyOpeningTag: (match, response) => {\n const afterMatchIndex = match[0].length + match.index;\n const nextChar = match.input[afterMatchIndex];\n if (\n // HTML should not include another raw `<` inside a tag\n // nested type?\n // `>`, etc.\n nextChar === \"<\" ||\n // the , gives away that this is not HTML\n // ``\n nextChar === \",\") {\n response.ignoreMatch();\n return;\n }\n\n // ``\n // Quite possibly a tag, lets look for a matching closing tag...\n if (nextChar === \">\") {\n // if we cannot find a matching closing tag, then we\n // will ignore it\n if (!hasClosingTag(match, { after: afterMatchIndex })) {\n response.ignoreMatch();\n }\n }\n\n // `` (self-closing)\n // handled by simpleSelfClosing rule\n\n // ``\n // technically this could be HTML, but it smells like a type\n let m;\n const afterMatch = match.input.substring(afterMatchIndex);\n // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276\n if ((m = afterMatch.match(/^\\s+extends\\s+/))) {\n if (m.index === 0) {\n response.ignoreMatch();\n // eslint-disable-next-line no-useless-return\n return;\n }\n }\n }\n };\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS,\n literal: LITERALS,\n built_in: BUILT_INS,\n \"variable.language\": BUILT_IN_VARIABLES\n };\n\n // https://tc39.es/ecma262/#sec-literals-numeric-literals\n const decimalDigits = '[0-9](_?[0-9])*';\n const frac = `\\\\.(${decimalDigits})`;\n // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`;\n const NUMBER = {\n className: 'number',\n variants: [\n // DecimalLiteral\n { begin: `(\\\\b(${decimalInteger})((${frac})|\\\\.)?|(${frac}))` +\n `[eE][+-]?(${decimalDigits})\\\\b` },\n { begin: `\\\\b(${decimalInteger})\\\\b((${frac})\\\\b|\\\\.)?|(${frac})\\\\b` },\n\n // DecimalBigIntegerLiteral\n { begin: `\\\\b(0|[1-9](_?[0-9])*)n\\\\b` },\n\n // NonDecimalIntegerLiteral\n { begin: \"\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\b\" },\n { begin: \"\\\\b0[bB][0-1](_?[0-1])*n?\\\\b\" },\n { begin: \"\\\\b0[oO][0-7](_?[0-7])*n?\\\\b\" },\n\n // LegacyOctalIntegerLiteral (does not include underscore separators)\n // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals\n { begin: \"\\\\b0[0-7]+n?\\\\b\" },\n ],\n relevance: 0\n };\n\n const SUBST = {\n className: 'subst',\n begin: '\\\\$\\\\{',\n end: '\\\\}',\n keywords: KEYWORDS$1,\n contains: [] // defined later\n };\n const HTML_TEMPLATE = {\n begin: 'html`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'xml'\n }\n };\n const CSS_TEMPLATE = {\n begin: 'css`',\n end: '',\n starts: {\n end: '`',\n returnEnd: false,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ],\n subLanguage: 'css'\n }\n };\n const TEMPLATE_STRING = {\n className: 'string',\n begin: '`',\n end: '`',\n contains: [\n hljs.BACKSLASH_ESCAPE,\n SUBST\n ]\n };\n const JSDOC_COMMENT = hljs.COMMENT(\n /\\/\\*\\*(?!\\/)/,\n '\\\\*/',\n {\n relevance: 0,\n contains: [\n {\n begin: '(?=@[A-Za-z]+)',\n relevance: 0,\n contains: [\n {\n className: 'doctag',\n begin: '@[A-Za-z]+'\n },\n {\n className: 'type',\n begin: '\\\\{',\n end: '\\\\}',\n excludeEnd: true,\n excludeBegin: true,\n relevance: 0\n },\n {\n className: 'variable',\n begin: IDENT_RE$1 + '(?=\\\\s*(-)|$)',\n endsParent: true,\n relevance: 0\n },\n // eat spaces (not newlines) so we can find\n // types or variables\n {\n begin: /(?=[^\\n])\\s/,\n relevance: 0\n }\n ]\n }\n ]\n }\n );\n const COMMENT = {\n className: \"comment\",\n variants: [\n JSDOC_COMMENT,\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE\n ]\n };\n const SUBST_INTERNALS = [\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n NUMBER,\n // This is intentional:\n // See https://github.com/highlightjs/highlight.js/issues/3288\n // hljs.REGEXP_MODE\n ];\n SUBST.contains = SUBST_INTERNALS\n .concat({\n // we need to pair up {} inside our subst to prevent\n // it from ending too early by matching another }\n begin: /\\{/,\n end: /\\}/,\n keywords: KEYWORDS$1,\n contains: [\n \"self\"\n ].concat(SUBST_INTERNALS)\n });\n const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains);\n const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([\n // eat recursive parens in sub expressions\n {\n begin: /\\(/,\n end: /\\)/,\n keywords: KEYWORDS$1,\n contains: [\"self\"].concat(SUBST_AND_COMMENTS)\n }\n ]);\n const PARAMS = {\n className: 'params',\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n };\n\n // ES6 classes\n const CLASS_OR_EXTENDS = {\n variants: [\n // class Car extends vehicle\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1,\n /\\s+/,\n /extends/,\n /\\s+/,\n regex.concat(IDENT_RE$1, \"(\", regex.concat(/\\./, IDENT_RE$1), \")*\")\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\",\n 5: \"keyword\",\n 7: \"title.class.inherited\"\n }\n },\n // class Car\n {\n match: [\n /class/,\n /\\s+/,\n IDENT_RE$1\n ],\n scope: {\n 1: \"keyword\",\n 3: \"title.class\"\n }\n },\n\n ]\n };\n\n const CLASS_REFERENCE = {\n relevance: 0,\n match:\n regex.either(\n // Hard coded exceptions\n /\\bJSON/,\n // Float32Array, OutT\n /\\b[A-Z][a-z]+([A-Z][a-z]*|\\d)*/,\n // CSSFactory, CSSFactoryT\n /\\b[A-Z]{2,}([A-Z][a-z]+|\\d)+([A-Z][a-z]*)*/,\n // FPs, FPsT\n /\\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\\d)*([A-Z][a-z]*)*/,\n // P\n // single letters are not highlighted\n // BLAH\n // this will be flagged as a UPPER_CASE_CONSTANT instead\n ),\n className: \"title.class\",\n keywords: {\n _: [\n // se we still get relevance credit for JS library classes\n ...TYPES,\n ...ERROR_TYPES\n ]\n }\n };\n\n const USE_STRICT = {\n label: \"use_strict\",\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use (strict|asm)['\"]/\n };\n\n const FUNCTION_DEFINITION = {\n variants: [\n {\n match: [\n /function/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\s*\\()/\n ]\n },\n // anonymous function\n {\n match: [\n /function/,\n /\\s*(?=\\()/\n ]\n }\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n label: \"func.def\",\n contains: [ PARAMS ],\n illegal: /%/\n };\n\n const UPPER_CASE_CONSTANT = {\n relevance: 0,\n match: /\\b[A-Z][A-Z_0-9]+\\b/,\n className: \"variable.constant\"\n };\n\n function noneOf(list) {\n return regex.concat(\"(?!\", list.join(\"|\"), \")\");\n }\n\n const FUNCTION_CALL = {\n match: regex.concat(\n /\\b/,\n noneOf([\n ...BUILT_IN_GLOBALS,\n \"super\"\n ]),\n IDENT_RE$1, regex.lookahead(/\\(/)),\n className: \"title.function\",\n relevance: 0\n };\n\n const PROPERTY_ACCESS = {\n begin: regex.concat(/\\./, regex.lookahead(\n regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/)\n )),\n end: IDENT_RE$1,\n excludeBegin: true,\n keywords: \"prototype\",\n className: \"property\",\n relevance: 0\n };\n\n const GETTER_OR_SETTER = {\n match: [\n /get|set/,\n /\\s+/,\n IDENT_RE$1,\n /(?=\\()/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n { // eat to avoid empty params\n begin: /\\(\\)/\n },\n PARAMS\n ]\n };\n\n const FUNC_LEAD_IN_RE = '(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\\\s*=>';\n\n const FUNCTION_VARIABLE = {\n match: [\n /const|var|let/, /\\s+/,\n IDENT_RE$1, /\\s*/,\n /=\\s*/,\n /(async\\s*)?/, // async is optional\n regex.lookahead(FUNC_LEAD_IN_RE)\n ],\n keywords: \"async\",\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n },\n contains: [\n PARAMS\n ]\n };\n\n return {\n name: 'Javascript',\n aliases: ['js', 'jsx', 'mjs', 'cjs'],\n keywords: KEYWORDS$1,\n // this will be extended by TypeScript\n exports: { PARAMS_CONTAINS, CLASS_REFERENCE },\n illegal: /#(?![$_A-z])/,\n contains: [\n hljs.SHEBANG({\n label: \"shebang\",\n binary: \"node\",\n relevance: 5\n }),\n USE_STRICT,\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n HTML_TEMPLATE,\n CSS_TEMPLATE,\n TEMPLATE_STRING,\n COMMENT,\n NUMBER,\n CLASS_REFERENCE,\n {\n className: 'attr',\n begin: IDENT_RE$1 + regex.lookahead(':'),\n relevance: 0\n },\n FUNCTION_VARIABLE,\n { // \"value\" container\n begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(case|return|throw)\\\\b)\\\\s*',\n keywords: 'return throw case',\n relevance: 0,\n contains: [\n COMMENT,\n hljs.REGEXP_MODE,\n {\n className: 'function',\n // we have to count the parens to make sure we actually have the\n // correct bounding ( ) before the =>. There could be any number of\n // sub-expressions inside also surrounded by parens.\n begin: FUNC_LEAD_IN_RE,\n returnBegin: true,\n end: '\\\\s*=>',\n contains: [\n {\n className: 'params',\n variants: [\n {\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n },\n {\n className: null,\n begin: /\\(\\s*\\)/,\n skip: true\n },\n {\n begin: /\\(/,\n end: /\\)/,\n excludeBegin: true,\n excludeEnd: true,\n keywords: KEYWORDS$1,\n contains: PARAMS_CONTAINS\n }\n ]\n }\n ]\n },\n { // could be a comma delimited list of params to a function call\n begin: /,/,\n relevance: 0\n },\n {\n match: /\\s+/,\n relevance: 0\n },\n { // JSX\n variants: [\n { begin: FRAGMENT.begin, end: FRAGMENT.end },\n { match: XML_SELF_CLOSING },\n {\n begin: XML_TAG.begin,\n // we carefully check the opening tag to see if it truly\n // is a tag and not a false positive\n 'on:begin': XML_TAG.isTrulyOpeningTag,\n end: XML_TAG.end\n }\n ],\n subLanguage: 'xml',\n contains: [\n {\n begin: XML_TAG.begin,\n end: XML_TAG.end,\n skip: true,\n contains: ['self']\n }\n ]\n }\n ],\n },\n FUNCTION_DEFINITION,\n {\n // prevent this from getting swallowed up by function\n // since they appear \"function like\"\n beginKeywords: \"while if switch catch for\"\n },\n {\n // we have to count the parens to make sure we actually have the correct\n // bounding ( ). There could be any number of sub-expressions inside\n // also surrounded by parens.\n begin: '\\\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE +\n '\\\\(' + // first parens\n '[^()]*(\\\\(' +\n '[^()]*(\\\\(' +\n '[^()]*' +\n '\\\\)[^()]*)*' +\n '\\\\)[^()]*)*' +\n '\\\\)\\\\s*\\\\{', // end parens\n returnBegin:true,\n label: \"func.def\",\n contains: [\n PARAMS,\n hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: \"title.function\" })\n ]\n },\n // catch ... so it won't trigger the property rule below\n {\n match: /\\.\\.\\./,\n relevance: 0\n },\n PROPERTY_ACCESS,\n // hack: prevents detection of keywords in some circumstances\n // .keyword()\n // $keyword = x\n {\n match: '\\\\$' + IDENT_RE$1,\n relevance: 0\n },\n {\n match: [ /\\bconstructor(?=\\s*\\()/ ],\n className: { 1: \"title.function\" },\n contains: [ PARAMS ]\n },\n FUNCTION_CALL,\n UPPER_CASE_CONSTANT,\n CLASS_OR_EXTENDS,\n GETTER_OR_SETTER,\n {\n match: /\\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`\n }\n ]\n };\n}\n\n/*\nLanguage: TypeScript\nAuthor: Panu Horsmalahti \nContributors: Ike Ku \nDescription: TypeScript is a strict superset of JavaScript\nWebsite: https://www.typescriptlang.org\nCategory: common, scripting\n*/\n\n/** @type LanguageFn */\nfunction typescript(hljs) {\n const tsLanguage = javascript(hljs);\n\n const IDENT_RE$1 = IDENT_RE;\n const TYPES = [\n \"any\",\n \"void\",\n \"number\",\n \"boolean\",\n \"string\",\n \"object\",\n \"never\",\n \"symbol\",\n \"bigint\",\n \"unknown\"\n ];\n const NAMESPACE = {\n beginKeywords: 'namespace',\n end: /\\{/,\n excludeEnd: true,\n contains: [ tsLanguage.exports.CLASS_REFERENCE ]\n };\n const INTERFACE = {\n beginKeywords: 'interface',\n end: /\\{/,\n excludeEnd: true,\n keywords: {\n keyword: 'interface extends',\n built_in: TYPES\n },\n contains: [ tsLanguage.exports.CLASS_REFERENCE ]\n };\n const USE_STRICT = {\n className: 'meta',\n relevance: 10,\n begin: /^\\s*['\"]use strict['\"]/\n };\n const TS_SPECIFIC_KEYWORDS = [\n \"type\",\n \"namespace\",\n \"interface\",\n \"public\",\n \"private\",\n \"protected\",\n \"implements\",\n \"declare\",\n \"abstract\",\n \"readonly\",\n \"enum\",\n \"override\"\n ];\n const KEYWORDS$1 = {\n $pattern: IDENT_RE,\n keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS),\n literal: LITERALS,\n built_in: BUILT_INS.concat(TYPES),\n \"variable.language\": BUILT_IN_VARIABLES\n };\n const DECORATOR = {\n className: 'meta',\n begin: '@' + IDENT_RE$1,\n };\n\n const swapMode = (mode, label, replacement) => {\n const indx = mode.contains.findIndex(m => m.label === label);\n if (indx === -1) { throw new Error(\"can not find mode to replace\"); }\n\n mode.contains.splice(indx, 1, replacement);\n };\n\n\n // this should update anywhere keywords is used since\n // it will be the same actual JS object\n Object.assign(tsLanguage.keywords, KEYWORDS$1);\n\n tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR);\n tsLanguage.contains = tsLanguage.contains.concat([\n DECORATOR,\n NAMESPACE,\n INTERFACE,\n ]);\n\n // TS gets a simpler shebang rule than JS\n swapMode(tsLanguage, \"shebang\", hljs.SHEBANG());\n // JS use strict rule purposely excludes `asm` which makes no sense\n swapMode(tsLanguage, \"use_strict\", USE_STRICT);\n\n const functionDeclaration = tsLanguage.contains.find(m => m.label === \"func.def\");\n functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript\n\n Object.assign(tsLanguage, {\n name: 'TypeScript',\n aliases: [\n 'ts',\n 'tsx'\n ]\n });\n\n return tsLanguage;\n}\n\nmodule.exports = typescript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdHlwZXNjcmlwdC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLGtCQUFrQjtBQUMvQixjQUFjLGVBQWU7QUFDN0I7QUFDQSxrQ0FBa0MsT0FBTztBQUN6QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQkFBa0I7QUFDakMsZUFBZSxrQkFBa0I7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msd0JBQXdCO0FBQzVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCLGNBQWM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLGVBQWUsZUFBZSxLQUFLLEtBQUssV0FBVyxLQUFLO0FBQ2hFLHFCQUFxQixjQUFjLE9BQU87QUFDMUMsUUFBUSxjQUFjLGVBQWUsUUFBUSxLQUFLLGNBQWMsS0FBSyxPQUFPOztBQUU1RTtBQUNBLFFBQVEscUNBQXFDOztBQUU3QztBQUNBLFFBQVEsbURBQW1EO0FBQzNELFFBQVEsdUNBQXVDO0FBQy9DLFFBQVEsdUNBQXVDOztBQUUvQztBQUNBO0FBQ0EsUUFBUSwwQkFBMEI7QUFDbEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEIsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCO0FBQy9CO0FBQ0EsZ0JBQWdCO0FBQ2hCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxHQUFHO0FBQ2xCO0FBQ0EsZUFBZSxHQUFHO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxRQUFRO0FBQ1I7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrQ0FBa0M7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFlBQVk7QUFDWjtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxZQUFZO0FBQ1o7QUFDQSxnQkFBZ0IsMENBQTBDO0FBQzFELGdCQUFnQix5QkFBeUI7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLGdEQUFnRDtBQUMxRjtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EscUJBQXFCLHFCQUFxQjtBQUMxQztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQ0FBcUMsWUFBWTs7QUFFakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdHlwZXNjcmlwdC5qcz82Nzg0Il0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IElERU5UX1JFID0gJ1tBLVphLXokX11bMC05QS1aYS16JF9dKic7XG5jb25zdCBLRVlXT1JEUyA9IFtcbiAgXCJhc1wiLCAvLyBmb3IgZXhwb3J0c1xuICBcImluXCIsXG4gIFwib2ZcIixcbiAgXCJpZlwiLFxuICBcImZvclwiLFxuICBcIndoaWxlXCIsXG4gIFwiZmluYWxseVwiLFxuICBcInZhclwiLFxuICBcIm5ld1wiLFxuICBcImZ1bmN0aW9uXCIsXG4gIFwiZG9cIixcbiAgXCJyZXR1cm5cIixcbiAgXCJ2b2lkXCIsXG4gIFwiZWxzZVwiLFxuICBcImJyZWFrXCIsXG4gIFwiY2F0Y2hcIixcbiAgXCJpbnN0YW5jZW9mXCIsXG4gIFwid2l0aFwiLFxuICBcInRocm93XCIsXG4gIFwiY2FzZVwiLFxuICBcImRlZmF1bHRcIixcbiAgXCJ0cnlcIixcbiAgXCJzd2l0Y2hcIixcbiAgXCJjb250aW51ZVwiLFxuICBcInR5cGVvZlwiLFxuICBcImRlbGV0ZVwiLFxuICBcImxldFwiLFxuICBcInlpZWxkXCIsXG4gIFwiY29uc3RcIixcbiAgXCJjbGFzc1wiLFxuICAvLyBKUyBoYW5kbGVzIHRoZXNlIHdpdGggYSBzcGVjaWFsIHJ1bGVcbiAgLy8gXCJnZXRcIixcbiAgLy8gXCJzZXRcIixcbiAgXCJkZWJ1Z2dlclwiLFxuICBcImFzeW5jXCIsXG4gIFwiYXdhaXRcIixcbiAgXCJzdGF0aWNcIixcbiAgXCJpbXBvcnRcIixcbiAgXCJmcm9tXCIsXG4gIFwiZXhwb3J0XCIsXG4gIFwiZXh0ZW5kc1wiXG5dO1xuY29uc3QgTElURVJBTFMgPSBbXG4gIFwidHJ1ZVwiLFxuICBcImZhbHNlXCIsXG4gIFwibnVsbFwiLFxuICBcInVuZGVmaW5lZFwiLFxuICBcIk5hTlwiLFxuICBcIkluZmluaXR5XCJcbl07XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzXG5jb25zdCBUWVBFUyA9IFtcbiAgLy8gRnVuZGFtZW50YWwgb2JqZWN0c1xuICBcIk9iamVjdFwiLFxuICBcIkZ1bmN0aW9uXCIsXG4gIFwiQm9vbGVhblwiLFxuICBcIlN5bWJvbFwiLFxuICAvLyBudW1iZXJzIGFuZCBkYXRlc1xuICBcIk1hdGhcIixcbiAgXCJEYXRlXCIsXG4gIFwiTnVtYmVyXCIsXG4gIFwiQmlnSW50XCIsXG4gIC8vIHRleHRcbiAgXCJTdHJpbmdcIixcbiAgXCJSZWdFeHBcIixcbiAgLy8gSW5kZXhlZCBjb2xsZWN0aW9uc1xuICBcIkFycmF5XCIsXG4gIFwiRmxvYXQzMkFycmF5XCIsXG4gIFwiRmxvYXQ2NEFycmF5XCIsXG4gIFwiSW50OEFycmF5XCIsXG4gIFwiVWludDhBcnJheVwiLFxuICBcIlVpbnQ4Q2xhbXBlZEFycmF5XCIsXG4gIFwiSW50MTZBcnJheVwiLFxuICBcIkludDMyQXJyYXlcIixcbiAgXCJVaW50MTZBcnJheVwiLFxuICBcIlVpbnQzMkFycmF5XCIsXG4gIFwiQmlnSW50NjRBcnJheVwiLFxuICBcIkJpZ1VpbnQ2NEFycmF5XCIsXG4gIC8vIEtleWVkIGNvbGxlY3Rpb25zXG4gIFwiU2V0XCIsXG4gIFwiTWFwXCIsXG4gIFwiV2Vha1NldFwiLFxuICBcIldlYWtNYXBcIixcbiAgLy8gU3RydWN0dXJlZCBkYXRhXG4gIFwiQXJyYXlCdWZmZXJcIixcbiAgXCJTaGFyZWRBcnJheUJ1ZmZlclwiLFxuICBcIkF0b21pY3NcIixcbiAgXCJEYXRhVmlld1wiLFxuICBcIkpTT05cIixcbiAgLy8gQ29udHJvbCBhYnN0cmFjdGlvbiBvYmplY3RzXG4gIFwiUHJvbWlzZVwiLFxuICBcIkdlbmVyYXRvclwiLFxuICBcIkdlbmVyYXRvckZ1bmN0aW9uXCIsXG4gIFwiQXN5bmNGdW5jdGlvblwiLFxuICAvLyBSZWZsZWN0aW9uXG4gIFwiUmVmbGVjdFwiLFxuICBcIlByb3h5XCIsXG4gIC8vIEludGVybmF0aW9uYWxpemF0aW9uXG4gIFwiSW50bFwiLFxuICAvLyBXZWJBc3NlbWJseVxuICBcIldlYkFzc2VtYmx5XCJcbl07XG5cbmNvbnN0IEVSUk9SX1RZUEVTID0gW1xuICBcIkVycm9yXCIsXG4gIFwiRXZhbEVycm9yXCIsXG4gIFwiSW50ZXJuYWxFcnJvclwiLFxuICBcIlJhbmdlRXJyb3JcIixcbiAgXCJSZWZlcmVuY2VFcnJvclwiLFxuICBcIlN5bnRheEVycm9yXCIsXG4gIFwiVHlwZUVycm9yXCIsXG4gIFwiVVJJRXJyb3JcIlxuXTtcblxuY29uc3QgQlVJTFRfSU5fR0xPQkFMUyA9IFtcbiAgXCJzZXRJbnRlcnZhbFwiLFxuICBcInNldFRpbWVvdXRcIixcbiAgXCJjbGVhckludGVydmFsXCIsXG4gIFwiY2xlYXJUaW1lb3V0XCIsXG5cbiAgXCJyZXF1aXJlXCIsXG4gIFwiZXhwb3J0c1wiLFxuXG4gIFwiZXZhbFwiLFxuICBcImlzRmluaXRlXCIsXG4gIFwiaXNOYU5cIixcbiAgXCJwYXJzZUZsb2F0XCIsXG4gIFwicGFyc2VJbnRcIixcbiAgXCJkZWNvZGVVUklcIixcbiAgXCJkZWNvZGVVUklDb21wb25lbnRcIixcbiAgXCJlbmNvZGVVUklcIixcbiAgXCJlbmNvZGVVUklDb21wb25lbnRcIixcbiAgXCJlc2NhcGVcIixcbiAgXCJ1bmVzY2FwZVwiXG5dO1xuXG5jb25zdCBCVUlMVF9JTl9WQVJJQUJMRVMgPSBbXG4gIFwiYXJndW1lbnRzXCIsXG4gIFwidGhpc1wiLFxuICBcInN1cGVyXCIsXG4gIFwiY29uc29sZVwiLFxuICBcIndpbmRvd1wiLFxuICBcImRvY3VtZW50XCIsXG4gIFwibG9jYWxTdG9yYWdlXCIsXG4gIFwibW9kdWxlXCIsXG4gIFwiZ2xvYmFsXCIgLy8gTm9kZS5qc1xuXTtcblxuY29uc3QgQlVJTFRfSU5TID0gW10uY29uY2F0KFxuICBCVUlMVF9JTl9HTE9CQUxTLFxuICBUWVBFUyxcbiAgRVJST1JfVFlQRVNcbik7XG5cbi8qXG5MYW5ndWFnZTogSmF2YVNjcmlwdFxuRGVzY3JpcHRpb246IEphdmFTY3JpcHQgKEpTKSBpcyBhIGxpZ2h0d2VpZ2h0LCBpbnRlcnByZXRlZCwgb3IganVzdC1pbi10aW1lIGNvbXBpbGVkIHByb2dyYW1taW5nIGxhbmd1YWdlIHdpdGggZmlyc3QtY2xhc3MgZnVuY3Rpb25zLlxuQ2F0ZWdvcnk6IGNvbW1vbiwgc2NyaXB0aW5nLCB3ZWJcbldlYnNpdGU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHRcbiovXG5cbi8qKiBAdHlwZSBMYW5ndWFnZUZuICovXG5mdW5jdGlvbiBqYXZhc2NyaXB0KGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICAvKipcbiAgICogVGFrZXMgYSBzdHJpbmcgbGlrZSBcIjxCb29nZXJcIiBhbmQgY2hlY2tzIHRvIHNlZVxuICAgKiBpZiB3ZSBjYW4gZmluZCBhIG1hdGNoaW5nIFwiPC9Cb29nZXJcIiBsYXRlciBpbiB0aGVcbiAgICogY29udGVudC5cbiAgICogQHBhcmFtIHtSZWdFeHBNYXRjaEFycmF5fSBtYXRjaFxuICAgKiBAcGFyYW0ge3thZnRlcjpudW1iZXJ9fSBwYXJhbTFcbiAgICovXG4gIGNvbnN0IGhhc0Nsb3NpbmdUYWcgPSAobWF0Y2gsIHsgYWZ0ZXIgfSkgPT4ge1xuICAgIGNvbnN0IHRhZyA9IFwiPC9cIiArIG1hdGNoWzBdLnNsaWNlKDEpO1xuICAgIGNvbnN0IHBvcyA9IG1hdGNoLmlucHV0LmluZGV4T2YodGFnLCBhZnRlcik7XG4gICAgcmV0dXJuIHBvcyAhPT0gLTE7XG4gIH07XG5cbiAgY29uc3QgSURFTlRfUkUkMSA9IElERU5UX1JFO1xuICBjb25zdCBGUkFHTUVOVCA9IHtcbiAgICBiZWdpbjogJzw+JyxcbiAgICBlbmQ6ICc8Lz4nXG4gIH07XG4gIC8vIHRvIGF2b2lkIHNvbWUgc3BlY2lhbCBjYXNlcyBpbnNpZGUgaXNUcnVseU9wZW5pbmdUYWdcbiAgY29uc3QgWE1MX1NFTEZfQ0xPU0lORyA9IC88W0EtWmEtejAtOVxcXFwuXzotXStcXHMqXFwvPi87XG4gIGNvbnN0IFhNTF9UQUcgPSB7XG4gICAgYmVnaW46IC88W0EtWmEtejAtOVxcXFwuXzotXSsvLFxuICAgIGVuZDogL1xcL1tBLVphLXowLTlcXFxcLl86LV0rPnxcXC8+LyxcbiAgICAvKipcbiAgICAgKiBAcGFyYW0ge1JlZ0V4cE1hdGNoQXJyYXl9IG1hdGNoXG4gICAgICogQHBhcmFtIHtDYWxsYmFja1Jlc3BvbnNlfSByZXNwb25zZVxuICAgICAqL1xuICAgIGlzVHJ1bHlPcGVuaW5nVGFnOiAobWF0Y2gsIHJlc3BvbnNlKSA9PiB7XG4gICAgICBjb25zdCBhZnRlck1hdGNoSW5kZXggPSBtYXRjaFswXS5sZW5ndGggKyBtYXRjaC5pbmRleDtcbiAgICAgIGNvbnN0IG5leHRDaGFyID0gbWF0Y2guaW5wdXRbYWZ0ZXJNYXRjaEluZGV4XTtcbiAgICAgIGlmIChcbiAgICAgICAgLy8gSFRNTCBzaG91bGQgbm90IGluY2x1ZGUgYW5vdGhlciByYXcgYDxgIGluc2lkZSBhIHRhZ1xuICAgICAgICAvLyBuZXN0ZWQgdHlwZT9cbiAgICAgICAgLy8gYDxBcnJheTxBcnJheTxudW1iZXI+PmAsIGV0Yy5cbiAgICAgICAgbmV4dENoYXIgPT09IFwiPFwiIHx8XG4gICAgICAgIC8vIHRoZSAsIGdpdmVzIGF3YXkgdGhhdCB0aGlzIGlzIG5vdCBIVE1MXG4gICAgICAgIC8vIGA8VCwgQSBleHRlbmRzIGtleW9mIFQsIFY+YFxuICAgICAgICBuZXh0Q2hhciA9PT0gXCIsXCIpIHtcbiAgICAgICAgcmVzcG9uc2UuaWdub3JlTWF0Y2goKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBgPHNvbWV0aGluZz5gXG4gICAgICAvLyBRdWl0ZSBwb3NzaWJseSBhIHRhZywgbGV0cyBsb29rIGZvciBhIG1hdGNoaW5nIGNsb3NpbmcgdGFnLi4uXG4gICAgICBpZiAobmV4dENoYXIgPT09IFwiPlwiKSB7XG4gICAgICAgIC8vIGlmIHdlIGNhbm5vdCBmaW5kIGEgbWF0Y2hpbmcgY2xvc2luZyB0YWcsIHRoZW4gd2VcbiAgICAgICAgLy8gd2lsbCBpZ25vcmUgaXRcbiAgICAgICAgaWYgKCFoYXNDbG9zaW5nVGFnKG1hdGNoLCB7IGFmdGVyOiBhZnRlck1hdGNoSW5kZXggfSkpIHtcbiAgICAgICAgICByZXNwb25zZS5pZ25vcmVNYXRjaCgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGA8YmxhaCAvPmAgKHNlbGYtY2xvc2luZylcbiAgICAgIC8vIGhhbmRsZWQgYnkgc2ltcGxlU2VsZkNsb3NpbmcgcnVsZVxuXG4gICAgICAvLyBgPEZyb20gZXh0ZW5kcyBzdHJpbmc+YFxuICAgICAgLy8gdGVjaG5pY2FsbHkgdGhpcyBjb3VsZCBiZSBIVE1MLCBidXQgaXQgc21lbGxzIGxpa2UgYSB0eXBlXG4gICAgICBsZXQgbTtcbiAgICAgIGNvbnN0IGFmdGVyTWF0Y2ggPSBtYXRjaC5pbnB1dC5zdWJzdHJpbmcoYWZ0ZXJNYXRjaEluZGV4KTtcbiAgICAgIC8vIE5PVEU6IFRoaXMgaXMgdWdoLCBidXQgYWRkZWQgc3BlY2lmaWNhbGx5IGZvciBodHRwczovL2dpdGh1Yi5jb20vaGlnaGxpZ2h0anMvaGlnaGxpZ2h0LmpzL2lzc3Vlcy8zMjc2XG4gICAgICBpZiAoKG0gPSBhZnRlck1hdGNoLm1hdGNoKC9eXFxzK2V4dGVuZHNcXHMrLykpKSB7XG4gICAgICAgIGlmIChtLmluZGV4ID09PSAwKSB7XG4gICAgICAgICAgcmVzcG9uc2UuaWdub3JlTWF0Y2goKTtcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdXNlbGVzcy1yZXR1cm5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IEtFWVdPUkRTJDEgPSB7XG4gICAgJHBhdHRlcm46IElERU5UX1JFLFxuICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgIGJ1aWx0X2luOiBCVUlMVF9JTlMsXG4gICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiOiBCVUlMVF9JTl9WQVJJQUJMRVNcbiAgfTtcblxuICAvLyBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLWxpdGVyYWxzLW51bWVyaWMtbGl0ZXJhbHNcbiAgY29uc3QgZGVjaW1hbERpZ2l0cyA9ICdbMC05XShfP1swLTldKSonO1xuICBjb25zdCBmcmFjID0gYFxcXFwuKCR7ZGVjaW1hbERpZ2l0c30pYDtcbiAgLy8gRGVjaW1hbEludGVnZXJMaXRlcmFsLCBpbmNsdWRpbmcgQW5uZXggQiBOb25PY3RhbERlY2ltYWxJbnRlZ2VyTGl0ZXJhbFxuICAvLyBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2VjLWFkZGl0aW9uYWwtc3ludGF4LW51bWVyaWMtbGl0ZXJhbHNcbiAgY29uc3QgZGVjaW1hbEludGVnZXIgPSBgMHxbMS05XShfP1swLTldKSp8MFswLTddKls4OV1bMC05XSpgO1xuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICB2YXJpYW50czogW1xuICAgICAgLy8gRGVjaW1hbExpdGVyYWxcbiAgICAgIHsgYmVnaW46IGAoXFxcXGIoJHtkZWNpbWFsSW50ZWdlcn0pKCgke2ZyYWN9KXxcXFxcLik/fCgke2ZyYWN9KSlgICtcbiAgICAgICAgYFtlRV1bKy1dPygke2RlY2ltYWxEaWdpdHN9KVxcXFxiYCB9LFxuICAgICAgeyBiZWdpbjogYFxcXFxiKCR7ZGVjaW1hbEludGVnZXJ9KVxcXFxiKCgke2ZyYWN9KVxcXFxifFxcXFwuKT98KCR7ZnJhY30pXFxcXGJgIH0sXG5cbiAgICAgIC8vIERlY2ltYWxCaWdJbnRlZ2VyTGl0ZXJhbFxuICAgICAgeyBiZWdpbjogYFxcXFxiKDB8WzEtOV0oXz9bMC05XSkqKW5cXFxcYmAgfSxcblxuICAgICAgLy8gTm9uRGVjaW1hbEludGVnZXJMaXRlcmFsXG4gICAgICB7IGJlZ2luOiBcIlxcXFxiMFt4WF1bMC05YS1mQS1GXShfP1swLTlhLWZBLUZdKSpuP1xcXFxiXCIgfSxcbiAgICAgIHsgYmVnaW46IFwiXFxcXGIwW2JCXVswLTFdKF8/WzAtMV0pKm4/XFxcXGJcIiB9LFxuICAgICAgeyBiZWdpbjogXCJcXFxcYjBbb09dWzAtN10oXz9bMC03XSkqbj9cXFxcYlwiIH0sXG5cbiAgICAgIC8vIExlZ2FjeU9jdGFsSW50ZWdlckxpdGVyYWwgKGRvZXMgbm90IGluY2x1ZGUgdW5kZXJzY29yZSBzZXBhcmF0b3JzKVxuICAgICAgLy8gaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1hZGRpdGlvbmFsLXN5bnRheC1udW1lcmljLWxpdGVyYWxzXG4gICAgICB7IGJlZ2luOiBcIlxcXFxiMFswLTddK24/XFxcXGJcIiB9LFxuICAgIF0sXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgU1VCU1QgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3Vic3QnLFxuICAgIGJlZ2luOiAnXFxcXCRcXFxceycsXG4gICAgZW5kOiAnXFxcXH0nLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxLFxuICAgIGNvbnRhaW5zOiBbXSAvLyBkZWZpbmVkIGxhdGVyXG4gIH07XG4gIGNvbnN0IEhUTUxfVEVNUExBVEUgPSB7XG4gICAgYmVnaW46ICdodG1sYCcsXG4gICAgZW5kOiAnJyxcbiAgICBzdGFydHM6IHtcbiAgICAgIGVuZDogJ2AnLFxuICAgICAgcmV0dXJuRW5kOiBmYWxzZSxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIGhsanMuQkFDS1NMQVNIX0VTQ0FQRSxcbiAgICAgICAgU1VCU1RcbiAgICAgIF0sXG4gICAgICBzdWJMYW5ndWFnZTogJ3htbCdcbiAgICB9XG4gIH07XG4gIGNvbnN0IENTU19URU1QTEFURSA9IHtcbiAgICBiZWdpbjogJ2Nzc2AnLFxuICAgIGVuZDogJycsXG4gICAgc3RhcnRzOiB7XG4gICAgICBlbmQ6ICdgJyxcbiAgICAgIHJldHVybkVuZDogZmFsc2UsXG4gICAgICBjb250YWluczogW1xuICAgICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICAgIFNVQlNUXG4gICAgICBdLFxuICAgICAgc3ViTGFuZ3VhZ2U6ICdjc3MnXG4gICAgfVxuICB9O1xuICBjb25zdCBURU1QTEFURV9TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ2AnLFxuICAgIGVuZDogJ2AnLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkJBQ0tTTEFTSF9FU0NBUEUsXG4gICAgICBTVUJTVFxuICAgIF1cbiAgfTtcbiAgY29uc3QgSlNET0NfQ09NTUVOVCA9IGhsanMuQ09NTUVOVChcbiAgICAvXFwvXFwqXFwqKD8hXFwvKS8sXG4gICAgJ1xcXFwqLycsXG4gICAge1xuICAgICAgcmVsZXZhbmNlOiAwLFxuICAgICAgY29udGFpbnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGJlZ2luOiAnKD89QFtBLVphLXpdKyknLFxuICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6ICdkb2N0YWcnLFxuICAgICAgICAgICAgICBiZWdpbjogJ0BbQS1aYS16XSsnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBjbGFzc05hbWU6ICd0eXBlJyxcbiAgICAgICAgICAgICAgYmVnaW46ICdcXFxceycsXG4gICAgICAgICAgICAgIGVuZDogJ1xcXFx9JyxcbiAgICAgICAgICAgICAgZXhjbHVkZUVuZDogdHJ1ZSxcbiAgICAgICAgICAgICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGNsYXNzTmFtZTogJ3ZhcmlhYmxlJyxcbiAgICAgICAgICAgICAgYmVnaW46IElERU5UX1JFJDEgKyAnKD89XFxcXHMqKC0pfCQpJyxcbiAgICAgICAgICAgICAgZW5kc1BhcmVudDogdHJ1ZSxcbiAgICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgLy8gZWF0IHNwYWNlcyAobm90IG5ld2xpbmVzKSBzbyB3ZSBjYW4gZmluZFxuICAgICAgICAgICAgLy8gdHlwZXMgb3IgdmFyaWFibGVzXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJlZ2luOiAvKD89W15cXG5dKVxccy8sXG4gICAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgKTtcbiAgY29uc3QgQ09NTUVOVCA9IHtcbiAgICBjbGFzc05hbWU6IFwiY29tbWVudFwiLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICBKU0RPQ19DT01NRU5ULFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERVxuICAgIF1cbiAgfTtcbiAgY29uc3QgU1VCU1RfSU5URVJOQUxTID0gW1xuICAgIGhsanMuQVBPU19TVFJJTkdfTU9ERSxcbiAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgIEhUTUxfVEVNUExBVEUsXG4gICAgQ1NTX1RFTVBMQVRFLFxuICAgIFRFTVBMQVRFX1NUUklORyxcbiAgICBOVU1CRVIsXG4gICAgLy8gVGhpcyBpcyBpbnRlbnRpb25hbDpcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2hpZ2hsaWdodGpzL2hpZ2hsaWdodC5qcy9pc3N1ZXMvMzI4OFxuICAgIC8vIGhsanMuUkVHRVhQX01PREVcbiAgXTtcbiAgU1VCU1QuY29udGFpbnMgPSBTVUJTVF9JTlRFUk5BTFNcbiAgICAuY29uY2F0KHtcbiAgICAgIC8vIHdlIG5lZWQgdG8gcGFpciB1cCB7fSBpbnNpZGUgb3VyIHN1YnN0IHRvIHByZXZlbnRcbiAgICAgIC8vIGl0IGZyb20gZW5kaW5nIHRvbyBlYXJseSBieSBtYXRjaGluZyBhbm90aGVyIH1cbiAgICAgIGJlZ2luOiAvXFx7LyxcbiAgICAgIGVuZDogL1xcfS8sXG4gICAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgIFwic2VsZlwiXG4gICAgICBdLmNvbmNhdChTVUJTVF9JTlRFUk5BTFMpXG4gICAgfSk7XG4gIGNvbnN0IFNVQlNUX0FORF9DT01NRU5UUyA9IFtdLmNvbmNhdChDT01NRU5ULCBTVUJTVC5jb250YWlucyk7XG4gIGNvbnN0IFBBUkFNU19DT05UQUlOUyA9IFNVQlNUX0FORF9DT01NRU5UUy5jb25jYXQoW1xuICAgIC8vIGVhdCByZWN1cnNpdmUgcGFyZW5zIGluIHN1YiBleHByZXNzaW9uc1xuICAgIHtcbiAgICAgIGJlZ2luOiAvXFwoLyxcbiAgICAgIGVuZDogL1xcKS8sXG4gICAgICBrZXl3b3JkczogS0VZV09SRFMkMSxcbiAgICAgIGNvbnRhaW5zOiBbXCJzZWxmXCJdLmNvbmNhdChTVUJTVF9BTkRfQ09NTUVOVFMpXG4gICAgfVxuICBdKTtcbiAgY29uc3QgUEFSQU1TID0ge1xuICAgIGNsYXNzTmFtZTogJ3BhcmFtcycsXG4gICAgYmVnaW46IC9cXCgvLFxuICAgIGVuZDogL1xcKS8sXG4gICAgZXhjbHVkZUJlZ2luOiB0cnVlLFxuICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTJDEsXG4gICAgY29udGFpbnM6IFBBUkFNU19DT05UQUlOU1xuICB9O1xuXG4gIC8vIEVTNiBjbGFzc2VzXG4gIGNvbnN0IENMQVNTX09SX0VYVEVORFMgPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIC8vIGNsYXNzIENhciBleHRlbmRzIHZlaGljbGVcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvY2xhc3MvLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBJREVOVF9SRSQxLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICAvZXh0ZW5kcy8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIHJlZ2V4LmNvbmNhdChJREVOVF9SRSQxLCBcIihcIiwgcmVnZXguY29uY2F0KC9cXC4vLCBJREVOVF9SRSQxKSwgXCIpKlwiKVxuICAgICAgICBdLFxuICAgICAgICBzY29wZToge1xuICAgICAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgICAgIDM6IFwidGl0bGUuY2xhc3NcIixcbiAgICAgICAgICA1OiBcImtleXdvcmRcIixcbiAgICAgICAgICA3OiBcInRpdGxlLmNsYXNzLmluaGVyaXRlZFwiXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBjbGFzcyBDYXJcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvY2xhc3MvLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBJREVOVF9SRSQxXG4gICAgICAgIF0sXG4gICAgICAgIHNjb3BlOiB7XG4gICAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZS5jbGFzc1wiXG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgQ0xBU1NfUkVGRVJFTkNFID0ge1xuICAgIHJlbGV2YW5jZTogMCxcbiAgICBtYXRjaDpcbiAgICByZWdleC5laXRoZXIoXG4gICAgICAvLyBIYXJkIGNvZGVkIGV4Y2VwdGlvbnNcbiAgICAgIC9cXGJKU09OLyxcbiAgICAgIC8vIEZsb2F0MzJBcnJheSwgT3V0VFxuICAgICAgL1xcYltBLVpdW2Etel0rKFtBLVpdW2Etel0qfFxcZCkqLyxcbiAgICAgIC8vIENTU0ZhY3RvcnksIENTU0ZhY3RvcnlUXG4gICAgICAvXFxiW0EtWl17Mix9KFtBLVpdW2Etel0rfFxcZCkrKFtBLVpdW2Etel0qKSovLFxuICAgICAgLy8gRlBzLCBGUHNUXG4gICAgICAvXFxiW0EtWl17Mix9W2Etel0rKFtBLVpdW2Etel0rfFxcZCkqKFtBLVpdW2Etel0qKSovLFxuICAgICAgLy8gUFxuICAgICAgLy8gc2luZ2xlIGxldHRlcnMgYXJlIG5vdCBoaWdobGlnaHRlZFxuICAgICAgLy8gQkxBSFxuICAgICAgLy8gdGhpcyB3aWxsIGJlIGZsYWdnZWQgYXMgYSBVUFBFUl9DQVNFX0NPTlNUQU5UIGluc3RlYWRcbiAgICApLFxuICAgIGNsYXNzTmFtZTogXCJ0aXRsZS5jbGFzc1wiLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBfOiBbXG4gICAgICAgIC8vIHNlIHdlIHN0aWxsIGdldCByZWxldmFuY2UgY3JlZGl0IGZvciBKUyBsaWJyYXJ5IGNsYXNzZXNcbiAgICAgICAgLi4uVFlQRVMsXG4gICAgICAgIC4uLkVSUk9SX1RZUEVTXG4gICAgICBdXG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IFVTRV9TVFJJQ1QgPSB7XG4gICAgbGFiZWw6IFwidXNlX3N0cmljdFwiLFxuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIHJlbGV2YW5jZTogMTAsXG4gICAgYmVnaW46IC9eXFxzKlsnXCJddXNlIChzdHJpY3R8YXNtKVsnXCJdL1xuICB9O1xuXG4gIGNvbnN0IEZVTkNUSU9OX0RFRklOSVRJT04gPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IFtcbiAgICAgICAgICAvZnVuY3Rpb24vLFxuICAgICAgICAgIC9cXHMrLyxcbiAgICAgICAgICBJREVOVF9SRSQxLFxuICAgICAgICAgIC8oPz1cXHMqXFwoKS9cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIGFub255bW91cyBmdW5jdGlvblxuICAgICAge1xuICAgICAgICBtYXRjaDogW1xuICAgICAgICAgIC9mdW5jdGlvbi8sXG4gICAgICAgICAgL1xccyooPz1cXCgpL1xuICAgICAgICBdXG4gICAgICB9XG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJ0aXRsZS5mdW5jdGlvblwiXG4gICAgfSxcbiAgICBsYWJlbDogXCJmdW5jLmRlZlwiLFxuICAgIGNvbnRhaW5zOiBbIFBBUkFNUyBdLFxuICAgIGlsbGVnYWw6IC8lL1xuICB9O1xuXG4gIGNvbnN0IFVQUEVSX0NBU0VfQ09OU1RBTlQgPSB7XG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIG1hdGNoOiAvXFxiW0EtWl1bQS1aXzAtOV0rXFxiLyxcbiAgICBjbGFzc05hbWU6IFwidmFyaWFibGUuY29uc3RhbnRcIlxuICB9O1xuXG4gIGZ1bmN0aW9uIG5vbmVPZihsaXN0KSB7XG4gICAgcmV0dXJuIHJlZ2V4LmNvbmNhdChcIig/IVwiLCBsaXN0LmpvaW4oXCJ8XCIpLCBcIilcIik7XG4gIH1cblxuICBjb25zdCBGVU5DVElPTl9DQUxMID0ge1xuICAgIG1hdGNoOiByZWdleC5jb25jYXQoXG4gICAgICAvXFxiLyxcbiAgICAgIG5vbmVPZihbXG4gICAgICAgIC4uLkJVSUxUX0lOX0dMT0JBTFMsXG4gICAgICAgIFwic3VwZXJcIlxuICAgICAgXSksXG4gICAgICBJREVOVF9SRSQxLCByZWdleC5sb29rYWhlYWQoL1xcKC8pKSxcbiAgICBjbGFzc05hbWU6IFwidGl0bGUuZnVuY3Rpb25cIixcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBQUk9QRVJUWV9BQ0NFU1MgPSB7XG4gICAgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFwuLywgcmVnZXgubG9va2FoZWFkKFxuICAgICAgcmVnZXguY29uY2F0KElERU5UX1JFJDEsIC8oPyFbMC05QS1aYS16JF8oXSkvKVxuICAgICkpLFxuICAgIGVuZDogSURFTlRfUkUkMSxcbiAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAga2V5d29yZHM6IFwicHJvdG90eXBlXCIsXG4gICAgY2xhc3NOYW1lOiBcInByb3BlcnR5XCIsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgR0VUVEVSX09SX1NFVFRFUiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgL2dldHxzZXQvLFxuICAgICAgL1xccysvLFxuICAgICAgSURFTlRfUkUkMSxcbiAgICAgIC8oPz1cXCgpL1xuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHsgLy8gZWF0IHRvIGF2b2lkIGVtcHR5IHBhcmFtc1xuICAgICAgICBiZWdpbjogL1xcKFxcKS9cbiAgICAgIH0sXG4gICAgICBQQVJBTVNcbiAgICBdXG4gIH07XG5cbiAgY29uc3QgRlVOQ19MRUFEX0lOX1JFID0gJyhcXFxcKCcgK1xuICAgICdbXigpXSooXFxcXCgnICtcbiAgICAnW14oKV0qKFxcXFwoJyArXG4gICAgJ1teKCldKicgK1xuICAgICdcXFxcKVteKCldKikqJyArXG4gICAgJ1xcXFwpW14oKV0qKSonICtcbiAgICAnXFxcXCl8JyArIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSArICcpXFxcXHMqPT4nO1xuXG4gIGNvbnN0IEZVTkNUSU9OX1ZBUklBQkxFID0ge1xuICAgIG1hdGNoOiBbXG4gICAgICAvY29uc3R8dmFyfGxldC8sIC9cXHMrLyxcbiAgICAgIElERU5UX1JFJDEsIC9cXHMqLyxcbiAgICAgIC89XFxzKi8sXG4gICAgICAvKGFzeW5jXFxzKik/LywgLy8gYXN5bmMgaXMgb3B0aW9uYWxcbiAgICAgIHJlZ2V4Lmxvb2thaGVhZChGVU5DX0xFQURfSU5fUkUpXG4gICAgXSxcbiAgICBrZXl3b3JkczogXCJhc3luY1wiLFxuICAgIGNsYXNzTmFtZToge1xuICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAzOiBcInRpdGxlLmZ1bmN0aW9uXCJcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBQQVJBTVNcbiAgICBdXG4gIH07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnSmF2YXNjcmlwdCcsXG4gICAgYWxpYXNlczogWydqcycsICdqc3gnLCAnbWpzJywgJ2NqcyddLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxLFxuICAgIC8vIHRoaXMgd2lsbCBiZSBleHRlbmRlZCBieSBUeXBlU2NyaXB0XG4gICAgZXhwb3J0czogeyBQQVJBTVNfQ09OVEFJTlMsIENMQVNTX1JFRkVSRU5DRSB9LFxuICAgIGlsbGVnYWw6IC8jKD8hWyRfQS16XSkvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLlNIRUJBTkcoe1xuICAgICAgICBsYWJlbDogXCJzaGViYW5nXCIsXG4gICAgICAgIGJpbmFyeTogXCJub2RlXCIsXG4gICAgICAgIHJlbGV2YW5jZTogNVxuICAgICAgfSksXG4gICAgICBVU0VfU1RSSUNULFxuICAgICAgaGxqcy5BUE9TX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIEhUTUxfVEVNUExBVEUsXG4gICAgICBDU1NfVEVNUExBVEUsXG4gICAgICBURU1QTEFURV9TVFJJTkcsXG4gICAgICBDT01NRU5ULFxuICAgICAgTlVNQkVSLFxuICAgICAgQ0xBU1NfUkVGRVJFTkNFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdhdHRyJyxcbiAgICAgICAgYmVnaW46IElERU5UX1JFJDEgKyByZWdleC5sb29rYWhlYWQoJzonKSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgRlVOQ1RJT05fVkFSSUFCTEUsXG4gICAgICB7IC8vIFwidmFsdWVcIiBjb250YWluZXJcbiAgICAgICAgYmVnaW46ICcoJyArIGhsanMuUkVfU1RBUlRFUlNfUkUgKyAnfFxcXFxiKGNhc2V8cmV0dXJufHRocm93KVxcXFxiKVxcXFxzKicsXG4gICAgICAgIGtleXdvcmRzOiAncmV0dXJuIHRocm93IGNhc2UnLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAgQ09NTUVOVCxcbiAgICAgICAgICBobGpzLlJFR0VYUF9NT0RFLFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNsYXNzTmFtZTogJ2Z1bmN0aW9uJyxcbiAgICAgICAgICAgIC8vIHdlIGhhdmUgdG8gY291bnQgdGhlIHBhcmVucyB0byBtYWtlIHN1cmUgd2UgYWN0dWFsbHkgaGF2ZSB0aGVcbiAgICAgICAgICAgIC8vIGNvcnJlY3QgYm91bmRpbmcgKCApIGJlZm9yZSB0aGUgPT4uICBUaGVyZSBjb3VsZCBiZSBhbnkgbnVtYmVyIG9mXG4gICAgICAgICAgICAvLyBzdWItZXhwcmVzc2lvbnMgaW5zaWRlIGFsc28gc3Vycm91bmRlZCBieSBwYXJlbnMuXG4gICAgICAgICAgICBiZWdpbjogRlVOQ19MRUFEX0lOX1JFLFxuICAgICAgICAgICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgICAgICAgICBlbmQ6ICdcXFxccyo9PicsXG4gICAgICAgICAgICBjb250YWluczogW1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiZWdpbjogaGxqcy5VTkRFUlNDT1JFX0lERU5UX1JFLFxuICAgICAgICAgICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46IC9cXChcXHMqXFwpLyxcbiAgICAgICAgICAgICAgICAgICAgc2tpcDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICAgICAgICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICAgICAgICAgICAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGV4Y2x1ZGVFbmQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGtleXdvcmRzOiBLRVlXT1JEUyQxLFxuICAgICAgICAgICAgICAgICAgICBjb250YWluczogUEFSQU1TX0NPTlRBSU5TXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7IC8vIGNvdWxkIGJlIGEgY29tbWEgZGVsaW1pdGVkIGxpc3Qgb2YgcGFyYW1zIHRvIGEgZnVuY3Rpb24gY2FsbFxuICAgICAgICAgICAgYmVnaW46IC8sLyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgbWF0Y2g6IC9cXHMrLyxcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgeyAvLyBKU1hcbiAgICAgICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgICAgIHsgYmVnaW46IEZSQUdNRU5ULmJlZ2luLCBlbmQ6IEZSQUdNRU5ULmVuZCB9LFxuICAgICAgICAgICAgICB7IG1hdGNoOiBYTUxfU0VMRl9DTE9TSU5HIH0sXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiZWdpbjogWE1MX1RBRy5iZWdpbixcbiAgICAgICAgICAgICAgICAvLyB3ZSBjYXJlZnVsbHkgY2hlY2sgdGhlIG9wZW5pbmcgdGFnIHRvIHNlZSBpZiBpdCB0cnVseVxuICAgICAgICAgICAgICAgIC8vIGlzIGEgdGFnIGFuZCBub3QgYSBmYWxzZSBwb3NpdGl2ZVxuICAgICAgICAgICAgICAgICdvbjpiZWdpbic6IFhNTF9UQUcuaXNUcnVseU9wZW5pbmdUYWcsXG4gICAgICAgICAgICAgICAgZW5kOiBYTUxfVEFHLmVuZFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgc3ViTGFuZ3VhZ2U6ICd4bWwnLFxuICAgICAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJlZ2luOiBYTUxfVEFHLmJlZ2luLFxuICAgICAgICAgICAgICAgIGVuZDogWE1MX1RBRy5lbmQsXG4gICAgICAgICAgICAgICAgc2tpcDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBjb250YWluczogWydzZWxmJ11cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXVxuICAgICAgICAgIH1cbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICBGVU5DVElPTl9ERUZJTklUSU9OLFxuICAgICAge1xuICAgICAgICAvLyBwcmV2ZW50IHRoaXMgZnJvbSBnZXR0aW5nIHN3YWxsb3dlZCB1cCBieSBmdW5jdGlvblxuICAgICAgICAvLyBzaW5jZSB0aGV5IGFwcGVhciBcImZ1bmN0aW9uIGxpa2VcIlxuICAgICAgICBiZWdpbktleXdvcmRzOiBcIndoaWxlIGlmIHN3aXRjaCBjYXRjaCBmb3JcIlxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gd2UgaGF2ZSB0byBjb3VudCB0aGUgcGFyZW5zIHRvIG1ha2Ugc3VyZSB3ZSBhY3R1YWxseSBoYXZlIHRoZSBjb3JyZWN0XG4gICAgICAgIC8vIGJvdW5kaW5nICggKS4gIFRoZXJlIGNvdWxkIGJlIGFueSBudW1iZXIgb2Ygc3ViLWV4cHJlc3Npb25zIGluc2lkZVxuICAgICAgICAvLyBhbHNvIHN1cnJvdW5kZWQgYnkgcGFyZW5zLlxuICAgICAgICBiZWdpbjogJ1xcXFxiKD8hZnVuY3Rpb24pJyArIGhsanMuVU5ERVJTQ09SRV9JREVOVF9SRSArXG4gICAgICAgICAgJ1xcXFwoJyArIC8vIGZpcnN0IHBhcmVuc1xuICAgICAgICAgICdbXigpXSooXFxcXCgnICtcbiAgICAgICAgICAgICdbXigpXSooXFxcXCgnICtcbiAgICAgICAgICAgICAgJ1teKCldKicgK1xuICAgICAgICAgICAgJ1xcXFwpW14oKV0qKSonICtcbiAgICAgICAgICAnXFxcXClbXigpXSopKicgK1xuICAgICAgICAgICdcXFxcKVxcXFxzKlxcXFx7JywgLy8gZW5kIHBhcmVuc1xuICAgICAgICByZXR1cm5CZWdpbjp0cnVlLFxuICAgICAgICBsYWJlbDogXCJmdW5jLmRlZlwiLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIFBBUkFNUyxcbiAgICAgICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IGJlZ2luOiBJREVOVF9SRSQxLCBjbGFzc05hbWU6IFwidGl0bGUuZnVuY3Rpb25cIiB9KVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLy8gY2F0Y2ggLi4uIHNvIGl0IHdvbid0IHRyaWdnZXIgdGhlIHByb3BlcnR5IHJ1bGUgYmVsb3dcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IC9cXC5cXC5cXC4vLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICBQUk9QRVJUWV9BQ0NFU1MsXG4gICAgICAvLyBoYWNrOiBwcmV2ZW50cyBkZXRlY3Rpb24gb2Yga2V5d29yZHMgaW4gc29tZSBjaXJjdW1zdGFuY2VzXG4gICAgICAvLyAua2V5d29yZCgpXG4gICAgICAvLyAka2V5d29yZCA9IHhcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6ICdcXFxcJCcgKyBJREVOVF9SRSQxLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG1hdGNoOiBbIC9cXGJjb25zdHJ1Y3Rvcig/PVxccypcXCgpLyBdLFxuICAgICAgICBjbGFzc05hbWU6IHsgMTogXCJ0aXRsZS5mdW5jdGlvblwiIH0sXG4gICAgICAgIGNvbnRhaW5zOiBbIFBBUkFNUyBdXG4gICAgICB9LFxuICAgICAgRlVOQ1RJT05fQ0FMTCxcbiAgICAgIFVQUEVSX0NBU0VfQ09OU1RBTlQsXG4gICAgICBDTEFTU19PUl9FWFRFTkRTLFxuICAgICAgR0VUVEVSX09SX1NFVFRFUixcbiAgICAgIHtcbiAgICAgICAgbWF0Y2g6IC9cXCRbKC5dLyAvLyByZWxldmFuY2UgYm9vc3RlciBmb3IgYSBwYXR0ZXJuIGNvbW1vbiB0byBKUyBsaWJzOiBgJChzb21ldGhpbmcpYCBhbmQgYCQuc29tZXRoaW5nYFxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxuLypcbkxhbmd1YWdlOiBUeXBlU2NyaXB0XG5BdXRob3I6IFBhbnUgSG9yc21hbGFodGkgPHBhbnUuaG9yc21hbGFodGlAaWtpLmZpPlxuQ29udHJpYnV0b3JzOiBJa2UgS3UgPGRlbXBmaUB5YWhvby5jb20+XG5EZXNjcmlwdGlvbjogVHlwZVNjcmlwdCBpcyBhIHN0cmljdCBzdXBlcnNldCBvZiBKYXZhU2NyaXB0XG5XZWJzaXRlOiBodHRwczovL3d3dy50eXBlc2NyaXB0bGFuZy5vcmdcbkNhdGVnb3J5OiBjb21tb24sIHNjcmlwdGluZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIHR5cGVzY3JpcHQoaGxqcykge1xuICBjb25zdCB0c0xhbmd1YWdlID0gamF2YXNjcmlwdChobGpzKTtcblxuICBjb25zdCBJREVOVF9SRSQxID0gSURFTlRfUkU7XG4gIGNvbnN0IFRZUEVTID0gW1xuICAgIFwiYW55XCIsXG4gICAgXCJ2b2lkXCIsXG4gICAgXCJudW1iZXJcIixcbiAgICBcImJvb2xlYW5cIixcbiAgICBcInN0cmluZ1wiLFxuICAgIFwib2JqZWN0XCIsXG4gICAgXCJuZXZlclwiLFxuICAgIFwic3ltYm9sXCIsXG4gICAgXCJiaWdpbnRcIixcbiAgICBcInVua25vd25cIlxuICBdO1xuICBjb25zdCBOQU1FU1BBQ0UgPSB7XG4gICAgYmVnaW5LZXl3b3JkczogJ25hbWVzcGFjZScsXG4gICAgZW5kOiAvXFx7LyxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGNvbnRhaW5zOiBbIHRzTGFuZ3VhZ2UuZXhwb3J0cy5DTEFTU19SRUZFUkVOQ0UgXVxuICB9O1xuICBjb25zdCBJTlRFUkZBQ0UgPSB7XG4gICAgYmVnaW5LZXl3b3JkczogJ2ludGVyZmFjZScsXG4gICAgZW5kOiAvXFx7LyxcbiAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiAnaW50ZXJmYWNlIGV4dGVuZHMnLFxuICAgICAgYnVpbHRfaW46IFRZUEVTXG4gICAgfSxcbiAgICBjb250YWluczogWyB0c0xhbmd1YWdlLmV4cG9ydHMuQ0xBU1NfUkVGRVJFTkNFIF1cbiAgfTtcbiAgY29uc3QgVVNFX1NUUklDVCA9IHtcbiAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICByZWxldmFuY2U6IDEwLFxuICAgIGJlZ2luOiAvXlxccypbJ1wiXXVzZSBzdHJpY3RbJ1wiXS9cbiAgfTtcbiAgY29uc3QgVFNfU1BFQ0lGSUNfS0VZV09SRFMgPSBbXG4gICAgXCJ0eXBlXCIsXG4gICAgXCJuYW1lc3BhY2VcIixcbiAgICBcImludGVyZmFjZVwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJwcml2YXRlXCIsXG4gICAgXCJwcm90ZWN0ZWRcIixcbiAgICBcImltcGxlbWVudHNcIixcbiAgICBcImRlY2xhcmVcIixcbiAgICBcImFic3RyYWN0XCIsXG4gICAgXCJyZWFkb25seVwiLFxuICAgIFwiZW51bVwiLFxuICAgIFwib3ZlcnJpZGVcIlxuICBdO1xuICBjb25zdCBLRVlXT1JEUyQxID0ge1xuICAgICRwYXR0ZXJuOiBJREVOVF9SRSxcbiAgICBrZXl3b3JkOiBLRVlXT1JEUy5jb25jYXQoVFNfU1BFQ0lGSUNfS0VZV09SRFMpLFxuICAgIGxpdGVyYWw6IExJVEVSQUxTLFxuICAgIGJ1aWx0X2luOiBCVUlMVF9JTlMuY29uY2F0KFRZUEVTKSxcbiAgICBcInZhcmlhYmxlLmxhbmd1YWdlXCI6IEJVSUxUX0lOX1ZBUklBQkxFU1xuICB9O1xuICBjb25zdCBERUNPUkFUT1IgPSB7XG4gICAgY2xhc3NOYW1lOiAnbWV0YScsXG4gICAgYmVnaW46ICdAJyArIElERU5UX1JFJDEsXG4gIH07XG5cbiAgY29uc3Qgc3dhcE1vZGUgPSAobW9kZSwgbGFiZWwsIHJlcGxhY2VtZW50KSA9PiB7XG4gICAgY29uc3QgaW5keCA9IG1vZGUuY29udGFpbnMuZmluZEluZGV4KG0gPT4gbS5sYWJlbCA9PT0gbGFiZWwpO1xuICAgIGlmIChpbmR4ID09PSAtMSkgeyB0aHJvdyBuZXcgRXJyb3IoXCJjYW4gbm90IGZpbmQgbW9kZSB0byByZXBsYWNlXCIpOyB9XG5cbiAgICBtb2RlLmNvbnRhaW5zLnNwbGljZShpbmR4LCAxLCByZXBsYWNlbWVudCk7XG4gIH07XG5cblxuICAvLyB0aGlzIHNob3VsZCB1cGRhdGUgYW55d2hlcmUga2V5d29yZHMgaXMgdXNlZCBzaW5jZVxuICAvLyBpdCB3aWxsIGJlIHRoZSBzYW1lIGFjdHVhbCBKUyBvYmplY3RcbiAgT2JqZWN0LmFzc2lnbih0c0xhbmd1YWdlLmtleXdvcmRzLCBLRVlXT1JEUyQxKTtcblxuICB0c0xhbmd1YWdlLmV4cG9ydHMuUEFSQU1TX0NPTlRBSU5TLnB1c2goREVDT1JBVE9SKTtcbiAgdHNMYW5ndWFnZS5jb250YWlucyA9IHRzTGFuZ3VhZ2UuY29udGFpbnMuY29uY2F0KFtcbiAgICBERUNPUkFUT1IsXG4gICAgTkFNRVNQQUNFLFxuICAgIElOVEVSRkFDRSxcbiAgXSk7XG5cbiAgLy8gVFMgZ2V0cyBhIHNpbXBsZXIgc2hlYmFuZyBydWxlIHRoYW4gSlNcbiAgc3dhcE1vZGUodHNMYW5ndWFnZSwgXCJzaGViYW5nXCIsIGhsanMuU0hFQkFORygpKTtcbiAgLy8gSlMgdXNlIHN0cmljdCBydWxlIHB1cnBvc2VseSBleGNsdWRlcyBgYXNtYCB3aGljaCBtYWtlcyBubyBzZW5zZVxuICBzd2FwTW9kZSh0c0xhbmd1YWdlLCBcInVzZV9zdHJpY3RcIiwgVVNFX1NUUklDVCk7XG5cbiAgY29uc3QgZnVuY3Rpb25EZWNsYXJhdGlvbiA9IHRzTGFuZ3VhZ2UuY29udGFpbnMuZmluZChtID0+IG0ubGFiZWwgPT09IFwiZnVuYy5kZWZcIik7XG4gIGZ1bmN0aW9uRGVjbGFyYXRpb24ucmVsZXZhbmNlID0gMDsgLy8gKCkgPT4ge30gaXMgbW9yZSB0eXBpY2FsIGluIFR5cGVTY3JpcHRcblxuICBPYmplY3QuYXNzaWduKHRzTGFuZ3VhZ2UsIHtcbiAgICBuYW1lOiAnVHlwZVNjcmlwdCcsXG4gICAgYWxpYXNlczogW1xuICAgICAgJ3RzJyxcbiAgICAgICd0c3gnXG4gICAgXVxuICB9KTtcblxuICByZXR1cm4gdHNMYW5ndWFnZTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0eXBlc2NyaXB0O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/typescript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vala.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vala.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Vala\nAuthor: Antono Vasiljev \nDescription: Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.\nWebsite: https://wiki.gnome.org/Projects/Vala\n*/\n\nfunction vala(hljs) {\n return {\n name: 'Vala',\n keywords: {\n keyword:\n // Value types\n 'char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 '\n + 'uint16 uint32 uint64 float double bool struct enum string void '\n // Reference types\n + 'weak unowned owned '\n // Modifiers\n + 'async signal static abstract interface override virtual delegate '\n // Control Structures\n + 'if while do for foreach else switch case break default return try catch '\n // Visibility\n + 'public private protected internal '\n // Other\n + 'using new this get set const stdout stdin stderr var',\n built_in:\n 'DBus GLib CCode Gee Object Gtk Posix',\n literal:\n 'false true null'\n },\n contains: [\n {\n className: 'class',\n beginKeywords: 'class interface namespace',\n end: /\\{/,\n excludeEnd: true,\n illegal: '[^,:\\\\n\\\\s\\\\.]',\n contains: [ hljs.UNDERSCORE_TITLE_MODE ]\n },\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n {\n className: 'string',\n begin: '\"\"\"',\n end: '\"\"\"',\n relevance: 5\n },\n hljs.APOS_STRING_MODE,\n hljs.QUOTE_STRING_MODE,\n hljs.C_NUMBER_MODE,\n {\n className: 'meta',\n begin: '^#',\n end: '$',\n }\n ]\n };\n}\n\nmodule.exports = vala;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmFsYS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy92YWxhLmpzPzkyZTciXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBWYWxhXG5BdXRob3I6IEFudG9ubyBWYXNpbGpldiA8YW50b25vLnZhc2lsamV2QGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBWYWxhIGlzIGEgbmV3IHByb2dyYW1taW5nIGxhbmd1YWdlIHRoYXQgYWltcyB0byBicmluZyBtb2Rlcm4gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgZmVhdHVyZXMgdG8gR05PTUUgZGV2ZWxvcGVycyB3aXRob3V0IGltcG9zaW5nIGFueSBhZGRpdGlvbmFsIHJ1bnRpbWUgcmVxdWlyZW1lbnRzIGFuZCB3aXRob3V0IHVzaW5nIGEgZGlmZmVyZW50IEFCSSBjb21wYXJlZCB0byBhcHBsaWNhdGlvbnMgYW5kIGxpYnJhcmllcyB3cml0dGVuIGluIEMuXG5XZWJzaXRlOiBodHRwczovL3dpa2kuZ25vbWUub3JnL1Byb2plY3RzL1ZhbGFcbiovXG5cbmZ1bmN0aW9uIHZhbGEoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdWYWxhJyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDpcbiAgICAgICAgLy8gVmFsdWUgdHlwZXNcbiAgICAgICAgJ2NoYXIgdWNoYXIgdW5pY2hhciBpbnQgdWludCBsb25nIHVsb25nIHNob3J0IHVzaG9ydCBpbnQ4IGludDE2IGludDMyIGludDY0IHVpbnQ4ICdcbiAgICAgICAgKyAndWludDE2IHVpbnQzMiB1aW50NjQgZmxvYXQgZG91YmxlIGJvb2wgc3RydWN0IGVudW0gc3RyaW5nIHZvaWQgJ1xuICAgICAgICAvLyBSZWZlcmVuY2UgdHlwZXNcbiAgICAgICAgKyAnd2VhayB1bm93bmVkIG93bmVkICdcbiAgICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICAgICsgJ2FzeW5jIHNpZ25hbCBzdGF0aWMgYWJzdHJhY3QgaW50ZXJmYWNlIG92ZXJyaWRlIHZpcnR1YWwgZGVsZWdhdGUgJ1xuICAgICAgICAvLyBDb250cm9sIFN0cnVjdHVyZXNcbiAgICAgICAgKyAnaWYgd2hpbGUgZG8gZm9yIGZvcmVhY2ggZWxzZSBzd2l0Y2ggY2FzZSBicmVhayBkZWZhdWx0IHJldHVybiB0cnkgY2F0Y2ggJ1xuICAgICAgICAvLyBWaXNpYmlsaXR5XG4gICAgICAgICsgJ3B1YmxpYyBwcml2YXRlIHByb3RlY3RlZCBpbnRlcm5hbCAnXG4gICAgICAgIC8vIE90aGVyXG4gICAgICAgICsgJ3VzaW5nIG5ldyB0aGlzIGdldCBzZXQgY29uc3Qgc3Rkb3V0IHN0ZGluIHN0ZGVyciB2YXInLFxuICAgICAgYnVpbHRfaW46XG4gICAgICAgICdEQnVzIEdMaWIgQ0NvZGUgR2VlIE9iamVjdCBHdGsgUG9zaXgnLFxuICAgICAgbGl0ZXJhbDpcbiAgICAgICAgJ2ZhbHNlIHRydWUgbnVsbCdcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ2NsYXNzJyxcbiAgICAgICAgYmVnaW5LZXl3b3JkczogJ2NsYXNzIGludGVyZmFjZSBuYW1lc3BhY2UnLFxuICAgICAgICBlbmQ6IC9cXHsvLFxuICAgICAgICBleGNsdWRlRW5kOiB0cnVlLFxuICAgICAgICBpbGxlZ2FsOiAnW14sOlxcXFxuXFxcXHNcXFxcLl0nLFxuICAgICAgICBjb250YWluczogWyBobGpzLlVOREVSU0NPUkVfVElUTEVfTU9ERSBdXG4gICAgICB9LFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcIlwiXCInLFxuICAgICAgICBlbmQ6ICdcIlwiXCInLFxuICAgICAgICByZWxldmFuY2U6IDVcbiAgICAgIH0sXG4gICAgICBobGpzLkFQT1NfU1RSSU5HX01PREUsXG4gICAgICBobGpzLlFVT1RFX1NUUklOR19NT0RFLFxuICAgICAgaGxqcy5DX05VTUJFUl9NT0RFLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdtZXRhJyxcbiAgICAgICAgYmVnaW46ICdeIycsXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB2YWxhO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vala.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vbnet.js": /*!**********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vbnet.js ***! \**********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Visual Basic .NET\nDescription: Visual Basic .NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the .NET Framework.\nAuthors: Poren Chiang , Jan Pilzer\nWebsite: https://docs.microsoft.com/dotnet/visual-basic/getting-started\nCategory: common\n*/\n\n/** @type LanguageFn */\nfunction vbnet(hljs) {\n const regex = hljs.regex;\n /**\n * Character Literal\n * Either a single character (\"a\"C) or an escaped double quote (\"\"\"\"C).\n */\n const CHARACTER = {\n className: 'string',\n begin: /\"(\"\"|[^/n])\"C\\b/\n };\n\n const STRING = {\n className: 'string',\n begin: /\"/,\n end: /\"/,\n illegal: /\\n/,\n contains: [\n {\n // double quote escape\n begin: /\"\"/ }\n ]\n };\n\n /** Date Literals consist of a date, a time, or both separated by whitespace, surrounded by # */\n const MM_DD_YYYY = /\\d{1,2}\\/\\d{1,2}\\/\\d{4}/;\n const YYYY_MM_DD = /\\d{4}-\\d{1,2}-\\d{1,2}/;\n const TIME_12H = /(\\d|1[012])(:\\d+){0,2} *(AM|PM)/;\n const TIME_24H = /\\d{1,2}(:\\d{1,2}){1,2}/;\n const DATE = {\n className: 'literal',\n variants: [\n {\n // #YYYY-MM-DD# (ISO-Date) or #M/D/YYYY# (US-Date)\n begin: regex.concat(/# */, regex.either(YYYY_MM_DD, MM_DD_YYYY), / *#/) },\n {\n // #H:mm[:ss]# (24h Time)\n begin: regex.concat(/# */, TIME_24H, / *#/) },\n {\n // #h[:mm[:ss]] A# (12h Time)\n begin: regex.concat(/# */, TIME_12H, / *#/) },\n {\n // date plus time\n begin: regex.concat(\n /# */,\n regex.either(YYYY_MM_DD, MM_DD_YYYY),\n / +/,\n regex.either(TIME_12H, TIME_24H),\n / *#/\n ) }\n ]\n };\n\n const NUMBER = {\n className: 'number',\n relevance: 0,\n variants: [\n {\n // Float\n begin: /\\b\\d[\\d_]*((\\.[\\d_]+(E[+-]?[\\d_]+)?)|(E[+-]?[\\d_]+))[RFD@!#]?/ },\n {\n // Integer (base 10)\n begin: /\\b\\d[\\d_]*((U?[SIL])|[%&])?/ },\n {\n // Integer (base 16)\n begin: /&H[\\dA-F_]+((U?[SIL])|[%&])?/ },\n {\n // Integer (base 8)\n begin: /&O[0-7_]+((U?[SIL])|[%&])?/ },\n {\n // Integer (base 2)\n begin: /&B[01_]+((U?[SIL])|[%&])?/ }\n ]\n };\n\n const LABEL = {\n className: 'label',\n begin: /^\\w+:/\n };\n\n const DOC_COMMENT = hljs.COMMENT(/'''/, /$/, { contains: [\n {\n className: 'doctag',\n begin: /<\\/?/,\n end: />/\n }\n ] });\n\n const COMMENT = hljs.COMMENT(null, /$/, { variants: [\n { begin: /'/ },\n {\n // TODO: Use multi-class for leading spaces\n begin: /([\\t ]|^)REM(?=\\s)/ }\n ] });\n\n const DIRECTIVES = {\n className: 'meta',\n // TODO: Use multi-class for indentation once available\n begin: /[\\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\\b/,\n end: /$/,\n keywords: { keyword:\n 'const disable else elseif enable end externalsource if region then' },\n contains: [ COMMENT ]\n };\n\n return {\n name: 'Visual Basic .NET',\n aliases: [ 'vb' ],\n case_insensitive: true,\n classNameAliases: { label: 'symbol' },\n keywords: {\n keyword:\n 'addhandler alias aggregate ansi as async assembly auto binary by byref byval ' /* a-b */\n + 'call case catch class compare const continue custom declare default delegate dim distinct do ' /* c-d */\n + 'each equals else elseif end enum erase error event exit explicit finally for friend from function ' /* e-f */\n + 'get global goto group handles if implements imports in inherits interface into iterator ' /* g-i */\n + 'join key let lib loop me mid module mustinherit mustoverride mybase myclass ' /* j-m */\n + 'namespace narrowing new next notinheritable notoverridable ' /* n */\n + 'of off on operator option optional order overloads overridable overrides ' /* o */\n + 'paramarray partial preserve private property protected public ' /* p */\n + 'raiseevent readonly redim removehandler resume return ' /* r */\n + 'select set shadows shared skip static step stop structure strict sub synclock ' /* s */\n + 'take text then throw to try unicode until using when where while widening with withevents writeonly yield' /* t-y */,\n built_in:\n // Operators https://docs.microsoft.com/dotnet/visual-basic/language-reference/operators\n 'addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor '\n // Type Conversion Functions https://docs.microsoft.com/dotnet/visual-basic/language-reference/functions/type-conversion-functions\n + 'cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort',\n type:\n // Data types https://docs.microsoft.com/dotnet/visual-basic/language-reference/data-types\n 'boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort',\n literal: 'true false nothing'\n },\n illegal:\n '//|\\\\{|\\\\}|endif|gosub|variant|wend|^\\\\$ ' /* reserved deprecated keywords */,\n contains: [\n CHARACTER,\n STRING,\n DATE,\n NUMBER,\n LABEL,\n DOC_COMMENT,\n COMMENT,\n DIRECTIVES\n ]\n };\n}\n\nmodule.exports = vbnet;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmJuZXQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EseUJBQXlCLElBQUksS0FBSyxJQUFJLEtBQUssRUFBRTtBQUM3Qyx5QkFBeUIsRUFBRSxJQUFJLElBQUksSUFBSSxJQUFJO0FBQzNDLHNDQUFzQyxLQUFLO0FBQzNDLHVCQUF1QixJQUFJLEtBQUssSUFBSSxFQUFFLElBQUk7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRjtBQUNqRjtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQSxxREFBcUQ7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRkFBZ0Y7QUFDaEY7QUFDQTtBQUNBLDhDQUE4QztBQUM5QztBQUNBO0FBQ0EsK0NBQStDO0FBQy9DO0FBQ0E7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxpREFBaUQ7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUwsNENBQTRDO0FBQzVDLE1BQU0sWUFBWTtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIsOEVBQThFO0FBQzlFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsaUJBQWlCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsYUFBYSxJQUFJO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3ZibmV0LmpzPzY3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBWaXN1YWwgQmFzaWMgLk5FVFxuRGVzY3JpcHRpb246IFZpc3VhbCBCYXNpYyAuTkVUIChWQi5ORVQpIGlzIGEgbXVsdGktcGFyYWRpZ20sIG9iamVjdC1vcmllbnRlZCBwcm9ncmFtbWluZyBsYW5ndWFnZSwgaW1wbGVtZW50ZWQgb24gdGhlIC5ORVQgRnJhbWV3b3JrLlxuQXV0aG9yczogUG9yZW4gQ2hpYW5nIDxyZW4uY2hpYW5nQGdtYWlsLmNvbT4sIEphbiBQaWx6ZXJcbldlYnNpdGU6IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2RvdG5ldC92aXN1YWwtYmFzaWMvZ2V0dGluZy1zdGFydGVkXG5DYXRlZ29yeTogY29tbW9uXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gdmJuZXQoaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIC8qKlxuICAgKiBDaGFyYWN0ZXIgTGl0ZXJhbFxuICAgKiBFaXRoZXIgYSBzaW5nbGUgY2hhcmFjdGVyIChcImFcIkMpIG9yIGFuIGVzY2FwZWQgZG91YmxlIHF1b3RlIChcIlwiXCJcIkMpLlxuICAgKi9cbiAgY29uc3QgQ0hBUkFDVEVSID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46IC9cIihcIlwifFteL25dKVwiQ1xcYi9cbiAgfTtcblxuICBjb25zdCBTVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogL1wiLyxcbiAgICBlbmQ6IC9cIi8sXG4gICAgaWxsZWdhbDogL1xcbi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgLy8gZG91YmxlIHF1b3RlIGVzY2FwZVxuICAgICAgICBiZWdpbjogL1wiXCIvIH1cbiAgICBdXG4gIH07XG5cbiAgLyoqIERhdGUgTGl0ZXJhbHMgY29uc2lzdCBvZiBhIGRhdGUsIGEgdGltZSwgb3IgYm90aCBzZXBhcmF0ZWQgYnkgd2hpdGVzcGFjZSwgc3Vycm91bmRlZCBieSAjICovXG4gIGNvbnN0IE1NX0REX1lZWVkgPSAvXFxkezEsMn1cXC9cXGR7MSwyfVxcL1xcZHs0fS87XG4gIGNvbnN0IFlZWVlfTU1fREQgPSAvXFxkezR9LVxcZHsxLDJ9LVxcZHsxLDJ9LztcbiAgY29uc3QgVElNRV8xMkggPSAvKFxcZHwxWzAxMl0pKDpcXGQrKXswLDJ9ICooQU18UE0pLztcbiAgY29uc3QgVElNRV8yNEggPSAvXFxkezEsMn0oOlxcZHsxLDJ9KXsxLDJ9LztcbiAgY29uc3QgREFURSA9IHtcbiAgICBjbGFzc05hbWU6ICdsaXRlcmFsJyxcbiAgICB2YXJpYW50czogW1xuICAgICAge1xuICAgICAgICAvLyAjWVlZWS1NTS1ERCMgKElTTy1EYXRlKSBvciAjTS9EL1lZWVkjIChVUy1EYXRlKVxuICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KC8jICovLCByZWdleC5laXRoZXIoWVlZWV9NTV9ERCwgTU1fRERfWVlZWSksIC8gKiMvKSB9LFxuICAgICAge1xuICAgICAgICAvLyAjSDptbVs6c3NdIyAoMjRoIFRpbWUpXG4gICAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoLyMgKi8sIFRJTUVfMjRILCAvICojLykgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gI2hbOm1tWzpzc11dIEEjICgxMmggVGltZSlcbiAgICAgICAgYmVnaW46IHJlZ2V4LmNvbmNhdCgvIyAqLywgVElNRV8xMkgsIC8gKiMvKSB9LFxuICAgICAge1xuICAgICAgICAvLyBkYXRlIHBsdXMgdGltZVxuICAgICAgICBiZWdpbjogcmVnZXguY29uY2F0KFxuICAgICAgICAgIC8jICovLFxuICAgICAgICAgIHJlZ2V4LmVpdGhlcihZWVlZX01NX0RELCBNTV9ERF9ZWVlZKSxcbiAgICAgICAgICAvICsvLFxuICAgICAgICAgIHJlZ2V4LmVpdGhlcihUSU1FXzEySCwgVElNRV8yNEgpLFxuICAgICAgICAgIC8gKiMvXG4gICAgICAgICkgfVxuICAgIF1cbiAgfTtcblxuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICByZWxldmFuY2U6IDAsXG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHtcbiAgICAgICAgLy8gRmxvYXRcbiAgICAgICAgYmVnaW46IC9cXGJcXGRbXFxkX10qKChcXC5bXFxkX10rKEVbKy1dP1tcXGRfXSspPyl8KEVbKy1dP1tcXGRfXSspKVtSRkRAISNdPy8gfSxcbiAgICAgIHtcbiAgICAgICAgLy8gSW50ZWdlciAoYmFzZSAxMClcbiAgICAgICAgYmVnaW46IC9cXGJcXGRbXFxkX10qKChVP1tTSUxdKXxbJSZdKT8vIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEludGVnZXIgKGJhc2UgMTYpXG4gICAgICAgIGJlZ2luOiAvJkhbXFxkQS1GX10rKChVP1tTSUxdKXxbJSZdKT8vIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEludGVnZXIgKGJhc2UgOClcbiAgICAgICAgYmVnaW46IC8mT1swLTdfXSsoKFU/W1NJTF0pfFslJl0pPy8gfSxcbiAgICAgIHtcbiAgICAgICAgLy8gSW50ZWdlciAoYmFzZSAyKVxuICAgICAgICBiZWdpbjogLyZCWzAxX10rKChVP1tTSUxdKXxbJSZdKT8vIH1cbiAgICBdXG4gIH07XG5cbiAgY29uc3QgTEFCRUwgPSB7XG4gICAgY2xhc3NOYW1lOiAnbGFiZWwnLFxuICAgIGJlZ2luOiAvXlxcdys6L1xuICB9O1xuXG4gIGNvbnN0IERPQ19DT01NRU5UID0gaGxqcy5DT01NRU5UKC8nJycvLCAvJC8sIHsgY29udGFpbnM6IFtcbiAgICB7XG4gICAgICBjbGFzc05hbWU6ICdkb2N0YWcnLFxuICAgICAgYmVnaW46IC88XFwvPy8sXG4gICAgICBlbmQ6IC8+L1xuICAgIH1cbiAgXSB9KTtcblxuICBjb25zdCBDT01NRU5UID0gaGxqcy5DT01NRU5UKG51bGwsIC8kLywgeyB2YXJpYW50czogW1xuICAgIHsgYmVnaW46IC8nLyB9LFxuICAgIHtcbiAgICAgIC8vIFRPRE86IFVzZSBtdWx0aS1jbGFzcyBmb3IgbGVhZGluZyBzcGFjZXNcbiAgICAgIGJlZ2luOiAvKFtcXHQgXXxeKVJFTSg/PVxccykvIH1cbiAgXSB9KTtcblxuICBjb25zdCBESVJFQ1RJVkVTID0ge1xuICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgIC8vIFRPRE86IFVzZSBtdWx0aS1jbGFzcyBmb3IgaW5kZW50YXRpb24gb25jZSBhdmFpbGFibGVcbiAgICBiZWdpbjogL1tcXHQgXSojKGNvbnN0fGRpc2FibGV8ZWxzZXxlbHNlaWZ8ZW5hYmxlfGVuZHxleHRlcm5hbHNvdXJjZXxpZnxyZWdpb24pXFxiLyxcbiAgICBlbmQ6IC8kLyxcbiAgICBrZXl3b3JkczogeyBrZXl3b3JkOlxuICAgICAgICAnY29uc3QgZGlzYWJsZSBlbHNlIGVsc2VpZiBlbmFibGUgZW5kIGV4dGVybmFsc291cmNlIGlmIHJlZ2lvbiB0aGVuJyB9LFxuICAgIGNvbnRhaW5zOiBbIENPTU1FTlQgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1Zpc3VhbCBCYXNpYyAuTkVUJyxcbiAgICBhbGlhc2VzOiBbICd2YicgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGNsYXNzTmFtZUFsaWFzZXM6IHsgbGFiZWw6ICdzeW1ib2wnIH0sXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgICdhZGRoYW5kbGVyIGFsaWFzIGFnZ3JlZ2F0ZSBhbnNpIGFzIGFzeW5jIGFzc2VtYmx5IGF1dG8gYmluYXJ5IGJ5IGJ5cmVmIGJ5dmFsICcgLyogYS1iICovXG4gICAgICAgICsgJ2NhbGwgY2FzZSBjYXRjaCBjbGFzcyBjb21wYXJlIGNvbnN0IGNvbnRpbnVlIGN1c3RvbSBkZWNsYXJlIGRlZmF1bHQgZGVsZWdhdGUgZGltIGRpc3RpbmN0IGRvICcgLyogYy1kICovXG4gICAgICAgICsgJ2VhY2ggZXF1YWxzIGVsc2UgZWxzZWlmIGVuZCBlbnVtIGVyYXNlIGVycm9yIGV2ZW50IGV4aXQgZXhwbGljaXQgZmluYWxseSBmb3IgZnJpZW5kIGZyb20gZnVuY3Rpb24gJyAvKiBlLWYgKi9cbiAgICAgICAgKyAnZ2V0IGdsb2JhbCBnb3RvIGdyb3VwIGhhbmRsZXMgaWYgaW1wbGVtZW50cyBpbXBvcnRzIGluIGluaGVyaXRzIGludGVyZmFjZSBpbnRvIGl0ZXJhdG9yICcgLyogZy1pICovXG4gICAgICAgICsgJ2pvaW4ga2V5IGxldCBsaWIgbG9vcCBtZSBtaWQgbW9kdWxlIG11c3Rpbmhlcml0IG11c3RvdmVycmlkZSBteWJhc2UgbXljbGFzcyAnIC8qIGotbSAqL1xuICAgICAgICArICduYW1lc3BhY2UgbmFycm93aW5nIG5ldyBuZXh0IG5vdGluaGVyaXRhYmxlIG5vdG92ZXJyaWRhYmxlICcgLyogbiAqL1xuICAgICAgICArICdvZiBvZmYgb24gb3BlcmF0b3Igb3B0aW9uIG9wdGlvbmFsIG9yZGVyIG92ZXJsb2FkcyBvdmVycmlkYWJsZSBvdmVycmlkZXMgJyAvKiBvICovXG4gICAgICAgICsgJ3BhcmFtYXJyYXkgcGFydGlhbCBwcmVzZXJ2ZSBwcml2YXRlIHByb3BlcnR5IHByb3RlY3RlZCBwdWJsaWMgJyAvKiBwICovXG4gICAgICAgICsgJ3JhaXNlZXZlbnQgcmVhZG9ubHkgcmVkaW0gcmVtb3ZlaGFuZGxlciByZXN1bWUgcmV0dXJuICcgLyogciAqL1xuICAgICAgICArICdzZWxlY3Qgc2V0IHNoYWRvd3Mgc2hhcmVkIHNraXAgc3RhdGljIHN0ZXAgc3RvcCBzdHJ1Y3R1cmUgc3RyaWN0IHN1YiBzeW5jbG9jayAnIC8qIHMgKi9cbiAgICAgICAgKyAndGFrZSB0ZXh0IHRoZW4gdGhyb3cgdG8gdHJ5IHVuaWNvZGUgdW50aWwgdXNpbmcgd2hlbiB3aGVyZSB3aGlsZSB3aWRlbmluZyB3aXRoIHdpdGhldmVudHMgd3JpdGVvbmx5IHlpZWxkJyAvKiB0LXkgKi8sXG4gICAgICBidWlsdF9pbjpcbiAgICAgICAgLy8gT3BlcmF0b3JzIGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2RvdG5ldC92aXN1YWwtYmFzaWMvbGFuZ3VhZ2UtcmVmZXJlbmNlL29wZXJhdG9yc1xuICAgICAgICAnYWRkcmVzc29mIGFuZCBhbmRhbHNvIGF3YWl0IGRpcmVjdGNhc3QgZ2V0dHlwZSBnZXR4bWxuYW1lc3BhY2UgaXMgaXNmYWxzZSBpc25vdCBpc3RydWUgbGlrZSBtb2QgbmFtZW9mIG5ldyBub3Qgb3Igb3JlbHNlIHRyeWNhc3QgdHlwZW9mIHhvciAnXG4gICAgICAgIC8vIFR5cGUgQ29udmVyc2lvbiBGdW5jdGlvbnMgaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZG90bmV0L3Zpc3VhbC1iYXNpYy9sYW5ndWFnZS1yZWZlcmVuY2UvZnVuY3Rpb25zL3R5cGUtY29udmVyc2lvbi1mdW5jdGlvbnNcbiAgICAgICAgKyAnY2Jvb2wgY2J5dGUgY2NoYXIgY2RhdGUgY2RibCBjZGVjIGNpbnQgY2xuZyBjb2JqIGNzYnl0ZSBjc2hvcnQgY3NuZyBjc3RyIGN1aW50IGN1bG5nIGN1c2hvcnQnLFxuICAgICAgdHlwZTpcbiAgICAgICAgLy8gRGF0YSB0eXBlcyBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9kb3RuZXQvdmlzdWFsLWJhc2ljL2xhbmd1YWdlLXJlZmVyZW5jZS9kYXRhLXR5cGVzXG4gICAgICAgICdib29sZWFuIGJ5dGUgY2hhciBkYXRlIGRlY2ltYWwgZG91YmxlIGludGVnZXIgbG9uZyBvYmplY3Qgc2J5dGUgc2hvcnQgc2luZ2xlIHN0cmluZyB1aW50ZWdlciB1bG9uZyB1c2hvcnQnLFxuICAgICAgbGl0ZXJhbDogJ3RydWUgZmFsc2Ugbm90aGluZydcbiAgICB9LFxuICAgIGlsbGVnYWw6XG4gICAgICAnLy98XFxcXHt8XFxcXH18ZW5kaWZ8Z29zdWJ8dmFyaWFudHx3ZW5kfF5cXFxcJCAnIC8qIHJlc2VydmVkIGRlcHJlY2F0ZWQga2V5d29yZHMgKi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIENIQVJBQ1RFUixcbiAgICAgIFNUUklORyxcbiAgICAgIERBVEUsXG4gICAgICBOVU1CRVIsXG4gICAgICBMQUJFTCxcbiAgICAgIERPQ19DT01NRU5ULFxuICAgICAgQ09NTUVOVCxcbiAgICAgIERJUkVDVElWRVNcbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdmJuZXQ7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vbnet.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vbscript-html.js": /*!******************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vbscript-html.js ***! \******************************************************************/ /***/ (function(module) { eval("/*\nLanguage: VBScript in HTML\nRequires: xml.js, vbscript.js\nAuthor: Ivan Sagalaev \nDescription: \"Bridge\" language defining fragments of VBScript in HTML within <% .. %>\nWebsite: https://en.wikipedia.org/wiki/VBScript\nCategory: scripting\n*/\n\nfunction vbscriptHtml(hljs) {\n return {\n name: 'VBScript in HTML',\n subLanguage: 'xml',\n contains: [\n {\n begin: '<%',\n end: '%>',\n subLanguage: 'vbscript'\n }\n ]\n };\n}\n\nmodule.exports = vbscriptHtml;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmJzY3JpcHQtaHRtbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmJzY3JpcHQtaHRtbC5qcz80MjMzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogVkJTY3JpcHQgaW4gSFRNTFxuUmVxdWlyZXM6IHhtbC5qcywgdmJzY3JpcHQuanNcbkF1dGhvcjogSXZhbiBTYWdhbGFldiA8bWFuaWFjQHNvZnR3YXJlbWFuaWFjcy5vcmc+XG5EZXNjcmlwdGlvbjogXCJCcmlkZ2VcIiBsYW5ndWFnZSBkZWZpbmluZyBmcmFnbWVudHMgb2YgVkJTY3JpcHQgaW4gSFRNTCB3aXRoaW4gPCUgLi4gJT5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZCU2NyaXB0XG5DYXRlZ29yeTogc2NyaXB0aW5nXG4qL1xuXG5mdW5jdGlvbiB2YnNjcmlwdEh0bWwoaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdWQlNjcmlwdCBpbiBIVE1MJyxcbiAgICBzdWJMYW5ndWFnZTogJ3htbCcsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46ICc8JScsXG4gICAgICAgIGVuZDogJyU+JyxcbiAgICAgICAgc3ViTGFuZ3VhZ2U6ICd2YnNjcmlwdCdcbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdmJzY3JpcHRIdG1sO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vbscript-html.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vbscript.js": /*!*************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vbscript.js ***! \*************************************************************/ /***/ (function(module) { eval("/*\nLanguage: VBScript\nDescription: VBScript (\"Microsoft Visual Basic Scripting Edition\") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic.\nAuthor: Nikita Ledyaev \nContributors: Michal Gabrukiewicz \nWebsite: https://en.wikipedia.org/wiki/VBScript\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction vbscript(hljs) {\n const regex = hljs.regex;\n const BUILT_IN_FUNCTIONS = [\n \"lcase\",\n \"month\",\n \"vartype\",\n \"instrrev\",\n \"ubound\",\n \"setlocale\",\n \"getobject\",\n \"rgb\",\n \"getref\",\n \"string\",\n \"weekdayname\",\n \"rnd\",\n \"dateadd\",\n \"monthname\",\n \"now\",\n \"day\",\n \"minute\",\n \"isarray\",\n \"cbool\",\n \"round\",\n \"formatcurrency\",\n \"conversions\",\n \"csng\",\n \"timevalue\",\n \"second\",\n \"year\",\n \"space\",\n \"abs\",\n \"clng\",\n \"timeserial\",\n \"fixs\",\n \"len\",\n \"asc\",\n \"isempty\",\n \"maths\",\n \"dateserial\",\n \"atn\",\n \"timer\",\n \"isobject\",\n \"filter\",\n \"weekday\",\n \"datevalue\",\n \"ccur\",\n \"isdate\",\n \"instr\",\n \"datediff\",\n \"formatdatetime\",\n \"replace\",\n \"isnull\",\n \"right\",\n \"sgn\",\n \"array\",\n \"snumeric\",\n \"log\",\n \"cdbl\",\n \"hex\",\n \"chr\",\n \"lbound\",\n \"msgbox\",\n \"ucase\",\n \"getlocale\",\n \"cos\",\n \"cdate\",\n \"cbyte\",\n \"rtrim\",\n \"join\",\n \"hour\",\n \"oct\",\n \"typename\",\n \"trim\",\n \"strcomp\",\n \"int\",\n \"createobject\",\n \"loadpicture\",\n \"tan\",\n \"formatnumber\",\n \"mid\",\n \"split\",\n \"cint\",\n \"sin\",\n \"datepart\",\n \"ltrim\",\n \"sqr\",\n \"time\",\n \"derived\",\n \"eval\",\n \"date\",\n \"formatpercent\",\n \"exp\",\n \"inputbox\",\n \"left\",\n \"ascw\",\n \"chrw\",\n \"regexp\",\n \"cstr\",\n \"err\"\n ];\n const BUILT_IN_OBJECTS = [\n \"server\",\n \"response\",\n \"request\",\n // take no arguments so can be called without ()\n \"scriptengine\",\n \"scriptenginebuildversion\",\n \"scriptengineminorversion\",\n \"scriptenginemajorversion\"\n ];\n\n const BUILT_IN_CALL = {\n begin: regex.concat(regex.either(...BUILT_IN_FUNCTIONS), \"\\\\s*\\\\(\"),\n // relevance 0 because this is acting as a beginKeywords really\n relevance: 0,\n keywords: { built_in: BUILT_IN_FUNCTIONS }\n };\n\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\",\n \"nothing\",\n \"empty\"\n ];\n\n const KEYWORDS = [\n \"call\",\n \"class\",\n \"const\",\n \"dim\",\n \"do\",\n \"loop\",\n \"erase\",\n \"execute\",\n \"executeglobal\",\n \"exit\",\n \"for\",\n \"each\",\n \"next\",\n \"function\",\n \"if\",\n \"then\",\n \"else\",\n \"on\",\n \"error\",\n \"option\",\n \"explicit\",\n \"new\",\n \"private\",\n \"property\",\n \"let\",\n \"get\",\n \"public\",\n \"randomize\",\n \"redim\",\n \"rem\",\n \"select\",\n \"case\",\n \"set\",\n \"stop\",\n \"sub\",\n \"while\",\n \"wend\",\n \"with\",\n \"end\",\n \"to\",\n \"elseif\",\n \"is\",\n \"or\",\n \"xor\",\n \"and\",\n \"not\",\n \"class_initialize\",\n \"class_terminate\",\n \"default\",\n \"preserve\",\n \"in\",\n \"me\",\n \"byval\",\n \"byref\",\n \"step\",\n \"resume\",\n \"goto\"\n ];\n\n return {\n name: 'VBScript',\n aliases: [ 'vbs' ],\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_IN_OBJECTS,\n literal: LITERALS\n },\n illegal: '//',\n contains: [\n BUILT_IN_CALL,\n hljs.inherit(hljs.QUOTE_STRING_MODE, { contains: [ { begin: '\"\"' } ] }),\n hljs.COMMENT(\n /'/,\n /$/,\n { relevance: 0 }\n ),\n hljs.C_NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = vbscript;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmJzY3JpcHQuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxjQUFjLGNBQWMsR0FBRztBQUM1RTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Zic2NyaXB0LmpzP2ZhYjkiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBWQlNjcmlwdFxuRGVzY3JpcHRpb246IFZCU2NyaXB0IChcIk1pY3Jvc29mdCBWaXN1YWwgQmFzaWMgU2NyaXB0aW5nIEVkaXRpb25cIikgaXMgYW4gQWN0aXZlIFNjcmlwdGluZyBsYW5ndWFnZSBkZXZlbG9wZWQgYnkgTWljcm9zb2Z0IHRoYXQgaXMgbW9kZWxlZCBvbiBWaXN1YWwgQmFzaWMuXG5BdXRob3I6IE5pa2l0YSBMZWR5YWV2IDxsZW5pa2l0YUB5YW5kZXgucnU+XG5Db250cmlidXRvcnM6IE1pY2hhbCBHYWJydWtpZXdpY3ogPG1nYWJydUBnbWFpbC5jb20+XG5XZWJzaXRlOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9WQlNjcmlwdFxuQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuKi9cblxuLyoqIEB0eXBlIExhbmd1YWdlRm4gKi9cbmZ1bmN0aW9uIHZic2NyaXB0KGhsanMpIHtcbiAgY29uc3QgcmVnZXggPSBobGpzLnJlZ2V4O1xuICBjb25zdCBCVUlMVF9JTl9GVU5DVElPTlMgPSBbXG4gICAgXCJsY2FzZVwiLFxuICAgIFwibW9udGhcIixcbiAgICBcInZhcnR5cGVcIixcbiAgICBcImluc3RycmV2XCIsXG4gICAgXCJ1Ym91bmRcIixcbiAgICBcInNldGxvY2FsZVwiLFxuICAgIFwiZ2V0b2JqZWN0XCIsXG4gICAgXCJyZ2JcIixcbiAgICBcImdldHJlZlwiLFxuICAgIFwic3RyaW5nXCIsXG4gICAgXCJ3ZWVrZGF5bmFtZVwiLFxuICAgIFwicm5kXCIsXG4gICAgXCJkYXRlYWRkXCIsXG4gICAgXCJtb250aG5hbWVcIixcbiAgICBcIm5vd1wiLFxuICAgIFwiZGF5XCIsXG4gICAgXCJtaW51dGVcIixcbiAgICBcImlzYXJyYXlcIixcbiAgICBcImNib29sXCIsXG4gICAgXCJyb3VuZFwiLFxuICAgIFwiZm9ybWF0Y3VycmVuY3lcIixcbiAgICBcImNvbnZlcnNpb25zXCIsXG4gICAgXCJjc25nXCIsXG4gICAgXCJ0aW1ldmFsdWVcIixcbiAgICBcInNlY29uZFwiLFxuICAgIFwieWVhclwiLFxuICAgIFwic3BhY2VcIixcbiAgICBcImFic1wiLFxuICAgIFwiY2xuZ1wiLFxuICAgIFwidGltZXNlcmlhbFwiLFxuICAgIFwiZml4c1wiLFxuICAgIFwibGVuXCIsXG4gICAgXCJhc2NcIixcbiAgICBcImlzZW1wdHlcIixcbiAgICBcIm1hdGhzXCIsXG4gICAgXCJkYXRlc2VyaWFsXCIsXG4gICAgXCJhdG5cIixcbiAgICBcInRpbWVyXCIsXG4gICAgXCJpc29iamVjdFwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJ3ZWVrZGF5XCIsXG4gICAgXCJkYXRldmFsdWVcIixcbiAgICBcImNjdXJcIixcbiAgICBcImlzZGF0ZVwiLFxuICAgIFwiaW5zdHJcIixcbiAgICBcImRhdGVkaWZmXCIsXG4gICAgXCJmb3JtYXRkYXRldGltZVwiLFxuICAgIFwicmVwbGFjZVwiLFxuICAgIFwiaXNudWxsXCIsXG4gICAgXCJyaWdodFwiLFxuICAgIFwic2duXCIsXG4gICAgXCJhcnJheVwiLFxuICAgIFwic251bWVyaWNcIixcbiAgICBcImxvZ1wiLFxuICAgIFwiY2RibFwiLFxuICAgIFwiaGV4XCIsXG4gICAgXCJjaHJcIixcbiAgICBcImxib3VuZFwiLFxuICAgIFwibXNnYm94XCIsXG4gICAgXCJ1Y2FzZVwiLFxuICAgIFwiZ2V0bG9jYWxlXCIsXG4gICAgXCJjb3NcIixcbiAgICBcImNkYXRlXCIsXG4gICAgXCJjYnl0ZVwiLFxuICAgIFwicnRyaW1cIixcbiAgICBcImpvaW5cIixcbiAgICBcImhvdXJcIixcbiAgICBcIm9jdFwiLFxuICAgIFwidHlwZW5hbWVcIixcbiAgICBcInRyaW1cIixcbiAgICBcInN0cmNvbXBcIixcbiAgICBcImludFwiLFxuICAgIFwiY3JlYXRlb2JqZWN0XCIsXG4gICAgXCJsb2FkcGljdHVyZVwiLFxuICAgIFwidGFuXCIsXG4gICAgXCJmb3JtYXRudW1iZXJcIixcbiAgICBcIm1pZFwiLFxuICAgIFwic3BsaXRcIixcbiAgICBcImNpbnRcIixcbiAgICBcInNpblwiLFxuICAgIFwiZGF0ZXBhcnRcIixcbiAgICBcImx0cmltXCIsXG4gICAgXCJzcXJcIixcbiAgICBcInRpbWVcIixcbiAgICBcImRlcml2ZWRcIixcbiAgICBcImV2YWxcIixcbiAgICBcImRhdGVcIixcbiAgICBcImZvcm1hdHBlcmNlbnRcIixcbiAgICBcImV4cFwiLFxuICAgIFwiaW5wdXRib3hcIixcbiAgICBcImxlZnRcIixcbiAgICBcImFzY3dcIixcbiAgICBcImNocndcIixcbiAgICBcInJlZ2V4cFwiLFxuICAgIFwiY3N0clwiLFxuICAgIFwiZXJyXCJcbiAgXTtcbiAgY29uc3QgQlVJTFRfSU5fT0JKRUNUUyA9IFtcbiAgICBcInNlcnZlclwiLFxuICAgIFwicmVzcG9uc2VcIixcbiAgICBcInJlcXVlc3RcIixcbiAgICAvLyB0YWtlIG5vIGFyZ3VtZW50cyBzbyBjYW4gYmUgY2FsbGVkIHdpdGhvdXQgKClcbiAgICBcInNjcmlwdGVuZ2luZVwiLFxuICAgIFwic2NyaXB0ZW5naW5lYnVpbGR2ZXJzaW9uXCIsXG4gICAgXCJzY3JpcHRlbmdpbmVtaW5vcnZlcnNpb25cIixcbiAgICBcInNjcmlwdGVuZ2luZW1ham9ydmVyc2lvblwiXG4gIF07XG5cbiAgY29uc3QgQlVJTFRfSU5fQ0FMTCA9IHtcbiAgICBiZWdpbjogcmVnZXguY29uY2F0KHJlZ2V4LmVpdGhlciguLi5CVUlMVF9JTl9GVU5DVElPTlMpLCBcIlxcXFxzKlxcXFwoXCIpLFxuICAgIC8vIHJlbGV2YW5jZSAwIGJlY2F1c2UgdGhpcyBpcyBhY3RpbmcgYXMgYSBiZWdpbktleXdvcmRzIHJlYWxseVxuICAgIHJlbGV2YW5jZTogMCxcbiAgICBrZXl3b3JkczogeyBidWlsdF9pbjogQlVJTFRfSU5fRlVOQ1RJT05TIH1cbiAgfTtcblxuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCIsXG4gICAgXCJub3RoaW5nXCIsXG4gICAgXCJlbXB0eVwiXG4gIF07XG5cbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJjYWxsXCIsXG4gICAgXCJjbGFzc1wiLFxuICAgIFwiY29uc3RcIixcbiAgICBcImRpbVwiLFxuICAgIFwiZG9cIixcbiAgICBcImxvb3BcIixcbiAgICBcImVyYXNlXCIsXG4gICAgXCJleGVjdXRlXCIsXG4gICAgXCJleGVjdXRlZ2xvYmFsXCIsXG4gICAgXCJleGl0XCIsXG4gICAgXCJmb3JcIixcbiAgICBcImVhY2hcIixcbiAgICBcIm5leHRcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJpZlwiLFxuICAgIFwidGhlblwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwib25cIixcbiAgICBcImVycm9yXCIsXG4gICAgXCJvcHRpb25cIixcbiAgICBcImV4cGxpY2l0XCIsXG4gICAgXCJuZXdcIixcbiAgICBcInByaXZhdGVcIixcbiAgICBcInByb3BlcnR5XCIsXG4gICAgXCJsZXRcIixcbiAgICBcImdldFwiLFxuICAgIFwicHVibGljXCIsXG4gICAgXCJyYW5kb21pemVcIixcbiAgICBcInJlZGltXCIsXG4gICAgXCJyZW1cIixcbiAgICBcInNlbGVjdFwiLFxuICAgIFwiY2FzZVwiLFxuICAgIFwic2V0XCIsXG4gICAgXCJzdG9wXCIsXG4gICAgXCJzdWJcIixcbiAgICBcIndoaWxlXCIsXG4gICAgXCJ3ZW5kXCIsXG4gICAgXCJ3aXRoXCIsXG4gICAgXCJlbmRcIixcbiAgICBcInRvXCIsXG4gICAgXCJlbHNlaWZcIixcbiAgICBcImlzXCIsXG4gICAgXCJvclwiLFxuICAgIFwieG9yXCIsXG4gICAgXCJhbmRcIixcbiAgICBcIm5vdFwiLFxuICAgIFwiY2xhc3NfaW5pdGlhbGl6ZVwiLFxuICAgIFwiY2xhc3NfdGVybWluYXRlXCIsXG4gICAgXCJkZWZhdWx0XCIsXG4gICAgXCJwcmVzZXJ2ZVwiLFxuICAgIFwiaW5cIixcbiAgICBcIm1lXCIsXG4gICAgXCJieXZhbFwiLFxuICAgIFwiYnlyZWZcIixcbiAgICBcInN0ZXBcIixcbiAgICBcInJlc3VtZVwiLFxuICAgIFwiZ290b1wiXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVkJTY3JpcHQnLFxuICAgIGFsaWFzZXM6IFsgJ3ZicycgXSxcbiAgICBjYXNlX2luc2Vuc2l0aXZlOiB0cnVlLFxuICAgIGtleXdvcmRzOiB7XG4gICAgICBrZXl3b3JkOiBLRVlXT1JEUyxcbiAgICAgIGJ1aWx0X2luOiBCVUlMVF9JTl9PQkpFQ1RTLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFNcbiAgICB9LFxuICAgIGlsbGVnYWw6ICcvLycsXG4gICAgY29udGFpbnM6IFtcbiAgICAgIEJVSUxUX0lOX0NBTEwsXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5RVU9URV9TVFJJTkdfTU9ERSwgeyBjb250YWluczogWyB7IGJlZ2luOiAnXCJcIicgfSBdIH0pLFxuICAgICAgaGxqcy5DT01NRU5UKFxuICAgICAgICAvJy8sXG4gICAgICAgIC8kLyxcbiAgICAgICAgeyByZWxldmFuY2U6IDAgfVxuICAgICAgKSxcbiAgICAgIGhsanMuQ19OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB2YnNjcmlwdDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vbscript.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/verilog.js": /*!************************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/verilog.js ***! \************************************************************/ /***/ (function(module) { eval("/*\nLanguage: Verilog\nAuthor: Jon Evans \nContributors: Boone Severson \nDescription: Verilog is a hardware description language used in electronic design automation to describe digital and mixed-signal systems. This highlighter supports Verilog and SystemVerilog through IEEE 1800-2012.\nWebsite: http://www.verilog.com\n*/\n\nfunction verilog(hljs) {\n const regex = hljs.regex;\n const KEYWORDS = {\n $pattern: /\\$?[\\w]+(\\$[\\w]+)*/,\n keyword: [\n \"accept_on\",\n \"alias\",\n \"always\",\n \"always_comb\",\n \"always_ff\",\n \"always_latch\",\n \"and\",\n \"assert\",\n \"assign\",\n \"assume\",\n \"automatic\",\n \"before\",\n \"begin\",\n \"bind\",\n \"bins\",\n \"binsof\",\n \"bit\",\n \"break\",\n \"buf|0\",\n \"bufif0\",\n \"bufif1\",\n \"byte\",\n \"case\",\n \"casex\",\n \"casez\",\n \"cell\",\n \"chandle\",\n \"checker\",\n \"class\",\n \"clocking\",\n \"cmos\",\n \"config\",\n \"const\",\n \"constraint\",\n \"context\",\n \"continue\",\n \"cover\",\n \"covergroup\",\n \"coverpoint\",\n \"cross\",\n \"deassign\",\n \"default\",\n \"defparam\",\n \"design\",\n \"disable\",\n \"dist\",\n \"do\",\n \"edge\",\n \"else\",\n \"end\",\n \"endcase\",\n \"endchecker\",\n \"endclass\",\n \"endclocking\",\n \"endconfig\",\n \"endfunction\",\n \"endgenerate\",\n \"endgroup\",\n \"endinterface\",\n \"endmodule\",\n \"endpackage\",\n \"endprimitive\",\n \"endprogram\",\n \"endproperty\",\n \"endspecify\",\n \"endsequence\",\n \"endtable\",\n \"endtask\",\n \"enum\",\n \"event\",\n \"eventually\",\n \"expect\",\n \"export\",\n \"extends\",\n \"extern\",\n \"final\",\n \"first_match\",\n \"for\",\n \"force\",\n \"foreach\",\n \"forever\",\n \"fork\",\n \"forkjoin\",\n \"function\",\n \"generate|5\",\n \"genvar\",\n \"global\",\n \"highz0\",\n \"highz1\",\n \"if\",\n \"iff\",\n \"ifnone\",\n \"ignore_bins\",\n \"illegal_bins\",\n \"implements\",\n \"implies\",\n \"import\",\n \"incdir\",\n \"include\",\n \"initial\",\n \"inout\",\n \"input\",\n \"inside\",\n \"instance\",\n \"int\",\n \"integer\",\n \"interconnect\",\n \"interface\",\n \"intersect\",\n \"join\",\n \"join_any\",\n \"join_none\",\n \"large\",\n \"let\",\n \"liblist\",\n \"library\",\n \"local\",\n \"localparam\",\n \"logic\",\n \"longint\",\n \"macromodule\",\n \"matches\",\n \"medium\",\n \"modport\",\n \"module\",\n \"nand\",\n \"negedge\",\n \"nettype\",\n \"new\",\n \"nexttime\",\n \"nmos\",\n \"nor\",\n \"noshowcancelled\",\n \"not\",\n \"notif0\",\n \"notif1\",\n \"or\",\n \"output\",\n \"package\",\n \"packed\",\n \"parameter\",\n \"pmos\",\n \"posedge\",\n \"primitive\",\n \"priority\",\n \"program\",\n \"property\",\n \"protected\",\n \"pull0\",\n \"pull1\",\n \"pulldown\",\n \"pullup\",\n \"pulsestyle_ondetect\",\n \"pulsestyle_onevent\",\n \"pure\",\n \"rand\",\n \"randc\",\n \"randcase\",\n \"randsequence\",\n \"rcmos\",\n \"real\",\n \"realtime\",\n \"ref\",\n \"reg\",\n \"reject_on\",\n \"release\",\n \"repeat\",\n \"restrict\",\n \"return\",\n \"rnmos\",\n \"rpmos\",\n \"rtran\",\n \"rtranif0\",\n \"rtranif1\",\n \"s_always\",\n \"s_eventually\",\n \"s_nexttime\",\n \"s_until\",\n \"s_until_with\",\n \"scalared\",\n \"sequence\",\n \"shortint\",\n \"shortreal\",\n \"showcancelled\",\n \"signed\",\n \"small\",\n \"soft\",\n \"solve\",\n \"specify\",\n \"specparam\",\n \"static\",\n \"string\",\n \"strong\",\n \"strong0\",\n \"strong1\",\n \"struct\",\n \"super\",\n \"supply0\",\n \"supply1\",\n \"sync_accept_on\",\n \"sync_reject_on\",\n \"table\",\n \"tagged\",\n \"task\",\n \"this\",\n \"throughout\",\n \"time\",\n \"timeprecision\",\n \"timeunit\",\n \"tran\",\n \"tranif0\",\n \"tranif1\",\n \"tri\",\n \"tri0\",\n \"tri1\",\n \"triand\",\n \"trior\",\n \"trireg\",\n \"type\",\n \"typedef\",\n \"union\",\n \"unique\",\n \"unique0\",\n \"unsigned\",\n \"until\",\n \"until_with\",\n \"untyped\",\n \"use\",\n \"uwire\",\n \"var\",\n \"vectored\",\n \"virtual\",\n \"void\",\n \"wait\",\n \"wait_order\",\n \"wand\",\n \"weak\",\n \"weak0\",\n \"weak1\",\n \"while\",\n \"wildcard\",\n \"wire\",\n \"with\",\n \"within\",\n \"wor\",\n \"xnor\",\n \"xor\"\n ],\n literal: [ 'null' ],\n built_in: [\n \"$finish\",\n \"$stop\",\n \"$exit\",\n \"$fatal\",\n \"$error\",\n \"$warning\",\n \"$info\",\n \"$realtime\",\n \"$time\",\n \"$printtimescale\",\n \"$bitstoreal\",\n \"$bitstoshortreal\",\n \"$itor\",\n \"$signed\",\n \"$cast\",\n \"$bits\",\n \"$stime\",\n \"$timeformat\",\n \"$realtobits\",\n \"$shortrealtobits\",\n \"$rtoi\",\n \"$unsigned\",\n \"$asserton\",\n \"$assertkill\",\n \"$assertpasson\",\n \"$assertfailon\",\n \"$assertnonvacuouson\",\n \"$assertoff\",\n \"$assertcontrol\",\n \"$assertpassoff\",\n \"$assertfailoff\",\n \"$assertvacuousoff\",\n \"$isunbounded\",\n \"$sampled\",\n \"$fell\",\n \"$changed\",\n \"$past_gclk\",\n \"$fell_gclk\",\n \"$changed_gclk\",\n \"$rising_gclk\",\n \"$steady_gclk\",\n \"$coverage_control\",\n \"$coverage_get\",\n \"$coverage_save\",\n \"$set_coverage_db_name\",\n \"$rose\",\n \"$stable\",\n \"$past\",\n \"$rose_gclk\",\n \"$stable_gclk\",\n \"$future_gclk\",\n \"$falling_gclk\",\n \"$changing_gclk\",\n \"$display\",\n \"$coverage_get_max\",\n \"$coverage_merge\",\n \"$get_coverage\",\n \"$load_coverage_db\",\n \"$typename\",\n \"$unpacked_dimensions\",\n \"$left\",\n \"$low\",\n \"$increment\",\n \"$clog2\",\n \"$ln\",\n \"$log10\",\n \"$exp\",\n \"$sqrt\",\n \"$pow\",\n \"$floor\",\n \"$ceil\",\n \"$sin\",\n \"$cos\",\n \"$tan\",\n \"$countbits\",\n \"$onehot\",\n \"$isunknown\",\n \"$fatal\",\n \"$warning\",\n \"$dimensions\",\n \"$right\",\n \"$high\",\n \"$size\",\n \"$asin\",\n \"$acos\",\n \"$atan\",\n \"$atan2\",\n \"$hypot\",\n \"$sinh\",\n \"$cosh\",\n \"$tanh\",\n \"$asinh\",\n \"$acosh\",\n \"$atanh\",\n \"$countones\",\n \"$onehot0\",\n \"$error\",\n \"$info\",\n \"$random\",\n \"$dist_chi_square\",\n \"$dist_erlang\",\n \"$dist_exponential\",\n \"$dist_normal\",\n \"$dist_poisson\",\n \"$dist_t\",\n \"$dist_uniform\",\n \"$q_initialize\",\n \"$q_remove\",\n \"$q_exam\",\n \"$async$and$array\",\n \"$async$nand$array\",\n \"$async$or$array\",\n \"$async$nor$array\",\n \"$sync$and$array\",\n \"$sync$nand$array\",\n \"$sync$or$array\",\n \"$sync$nor$array\",\n \"$q_add\",\n \"$q_full\",\n \"$psprintf\",\n \"$async$and$plane\",\n \"$async$nand$plane\",\n \"$async$or$plane\",\n \"$async$nor$plane\",\n \"$sync$and$plane\",\n \"$sync$nand$plane\",\n \"$sync$or$plane\",\n \"$sync$nor$plane\",\n \"$system\",\n \"$display\",\n \"$displayb\",\n \"$displayh\",\n \"$displayo\",\n \"$strobe\",\n \"$strobeb\",\n \"$strobeh\",\n \"$strobeo\",\n \"$write\",\n \"$readmemb\",\n \"$readmemh\",\n \"$writememh\",\n \"$value$plusargs\",\n \"$dumpvars\",\n \"$dumpon\",\n \"$dumplimit\",\n \"$dumpports\",\n \"$dumpportson\",\n \"$dumpportslimit\",\n \"$writeb\",\n \"$writeh\",\n \"$writeo\",\n \"$monitor\",\n \"$monitorb\",\n \"$monitorh\",\n \"$monitoro\",\n \"$writememb\",\n \"$dumpfile\",\n \"$dumpoff\",\n \"$dumpall\",\n \"$dumpflush\",\n \"$dumpportsoff\",\n \"$dumpportsall\",\n \"$dumpportsflush\",\n \"$fclose\",\n \"$fdisplay\",\n \"$fdisplayb\",\n \"$fdisplayh\",\n \"$fdisplayo\",\n \"$fstrobe\",\n \"$fstrobeb\",\n \"$fstrobeh\",\n \"$fstrobeo\",\n \"$swrite\",\n \"$swriteb\",\n \"$swriteh\",\n \"$swriteo\",\n \"$fscanf\",\n \"$fread\",\n \"$fseek\",\n \"$fflush\",\n \"$feof\",\n \"$fopen\",\n \"$fwrite\",\n \"$fwriteb\",\n \"$fwriteh\",\n \"$fwriteo\",\n \"$fmonitor\",\n \"$fmonitorb\",\n \"$fmonitorh\",\n \"$fmonitoro\",\n \"$sformat\",\n \"$sformatf\",\n \"$fgetc\",\n \"$ungetc\",\n \"$fgets\",\n \"$sscanf\",\n \"$rewind\",\n \"$ftell\",\n \"$ferror\"\n ]\n };\n const BUILT_IN_CONSTANTS = [\n \"__FILE__\",\n \"__LINE__\"\n ];\n const DIRECTIVES = [\n \"begin_keywords\",\n \"celldefine\",\n \"default_nettype\",\n \"default_decay_time\",\n \"default_trireg_strength\",\n \"define\",\n \"delay_mode_distributed\",\n \"delay_mode_path\",\n \"delay_mode_unit\",\n \"delay_mode_zero\",\n \"else\",\n \"elsif\",\n \"end_keywords\",\n \"endcelldefine\",\n \"endif\",\n \"ifdef\",\n \"ifndef\",\n \"include\",\n \"line\",\n \"nounconnected_drive\",\n \"pragma\",\n \"resetall\",\n \"timescale\",\n \"unconnected_drive\",\n \"undef\",\n \"undefineall\"\n ];\n\n return {\n name: 'Verilog',\n aliases: [\n 'v',\n 'sv',\n 'svh'\n ],\n case_insensitive: false,\n keywords: KEYWORDS,\n contains: [\n hljs.C_BLOCK_COMMENT_MODE,\n hljs.C_LINE_COMMENT_MODE,\n hljs.QUOTE_STRING_MODE,\n {\n scope: 'number',\n contains: [ hljs.BACKSLASH_ESCAPE ],\n variants: [\n { begin: /\\b((\\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },\n { begin: /\\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/ },\n { // decimal\n begin: /\\b[0-9][0-9_]*/,\n relevance: 0\n }\n ]\n },\n /* parameters to instances */\n {\n scope: 'variable',\n variants: [\n { begin: '#\\\\((?!parameter).+\\\\)' },\n {\n begin: '\\\\.\\\\w+',\n relevance: 0\n }\n ]\n },\n {\n scope: 'variable.constant',\n match: regex.concat(/`/, regex.either(...BUILT_IN_CONSTANTS)),\n },\n {\n scope: 'meta',\n begin: regex.concat(/`/, regex.either(...DIRECTIVES)),\n end: /$|\\/\\/|\\/\\*/,\n returnEnd: true,\n keywords: DIRECTIVES\n }\n ]\n };\n}\n\nmodule.exports = verilog;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmVyaWxvZy5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGtEQUFrRDtBQUM5RCxZQUFZLCtDQUErQztBQUMzRCxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGlDQUFpQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3Zlcmlsb2cuanM/NTk4ZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFZlcmlsb2dcbkF1dGhvcjogSm9uIEV2YW5zIDxqb25AY3JhZnR5am9uLmNvbT5cbkNvbnRyaWJ1dG9yczogQm9vbmUgU2V2ZXJzb24gPGJvb25lLnNldmVyc29uQGdtYWlsLmNvbT5cbkRlc2NyaXB0aW9uOiBWZXJpbG9nIGlzIGEgaGFyZHdhcmUgZGVzY3JpcHRpb24gbGFuZ3VhZ2UgdXNlZCBpbiBlbGVjdHJvbmljIGRlc2lnbiBhdXRvbWF0aW9uIHRvIGRlc2NyaWJlIGRpZ2l0YWwgYW5kIG1peGVkLXNpZ25hbCBzeXN0ZW1zLiBUaGlzIGhpZ2hsaWdodGVyIHN1cHBvcnRzIFZlcmlsb2cgYW5kIFN5c3RlbVZlcmlsb2cgdGhyb3VnaCBJRUVFIDE4MDAtMjAxMi5cbldlYnNpdGU6IGh0dHA6Ly93d3cudmVyaWxvZy5jb21cbiovXG5cbmZ1bmN0aW9uIHZlcmlsb2coaGxqcykge1xuICBjb25zdCByZWdleCA9IGhsanMucmVnZXg7XG4gIGNvbnN0IEtFWVdPUkRTID0ge1xuICAgICRwYXR0ZXJuOiAvXFwkP1tcXHddKyhcXCRbXFx3XSspKi8sXG4gICAga2V5d29yZDogW1xuICAgICAgXCJhY2NlcHRfb25cIixcbiAgICAgIFwiYWxpYXNcIixcbiAgICAgIFwiYWx3YXlzXCIsXG4gICAgICBcImFsd2F5c19jb21iXCIsXG4gICAgICBcImFsd2F5c19mZlwiLFxuICAgICAgXCJhbHdheXNfbGF0Y2hcIixcbiAgICAgIFwiYW5kXCIsXG4gICAgICBcImFzc2VydFwiLFxuICAgICAgXCJhc3NpZ25cIixcbiAgICAgIFwiYXNzdW1lXCIsXG4gICAgICBcImF1dG9tYXRpY1wiLFxuICAgICAgXCJiZWZvcmVcIixcbiAgICAgIFwiYmVnaW5cIixcbiAgICAgIFwiYmluZFwiLFxuICAgICAgXCJiaW5zXCIsXG4gICAgICBcImJpbnNvZlwiLFxuICAgICAgXCJiaXRcIixcbiAgICAgIFwiYnJlYWtcIixcbiAgICAgIFwiYnVmfDBcIixcbiAgICAgIFwiYnVmaWYwXCIsXG4gICAgICBcImJ1ZmlmMVwiLFxuICAgICAgXCJieXRlXCIsXG4gICAgICBcImNhc2VcIixcbiAgICAgIFwiY2FzZXhcIixcbiAgICAgIFwiY2FzZXpcIixcbiAgICAgIFwiY2VsbFwiLFxuICAgICAgXCJjaGFuZGxlXCIsXG4gICAgICBcImNoZWNrZXJcIixcbiAgICAgIFwiY2xhc3NcIixcbiAgICAgIFwiY2xvY2tpbmdcIixcbiAgICAgIFwiY21vc1wiLFxuICAgICAgXCJjb25maWdcIixcbiAgICAgIFwiY29uc3RcIixcbiAgICAgIFwiY29uc3RyYWludFwiLFxuICAgICAgXCJjb250ZXh0XCIsXG4gICAgICBcImNvbnRpbnVlXCIsXG4gICAgICBcImNvdmVyXCIsXG4gICAgICBcImNvdmVyZ3JvdXBcIixcbiAgICAgIFwiY292ZXJwb2ludFwiLFxuICAgICAgXCJjcm9zc1wiLFxuICAgICAgXCJkZWFzc2lnblwiLFxuICAgICAgXCJkZWZhdWx0XCIsXG4gICAgICBcImRlZnBhcmFtXCIsXG4gICAgICBcImRlc2lnblwiLFxuICAgICAgXCJkaXNhYmxlXCIsXG4gICAgICBcImRpc3RcIixcbiAgICAgIFwiZG9cIixcbiAgICAgIFwiZWRnZVwiLFxuICAgICAgXCJlbHNlXCIsXG4gICAgICBcImVuZFwiLFxuICAgICAgXCJlbmRjYXNlXCIsXG4gICAgICBcImVuZGNoZWNrZXJcIixcbiAgICAgIFwiZW5kY2xhc3NcIixcbiAgICAgIFwiZW5kY2xvY2tpbmdcIixcbiAgICAgIFwiZW5kY29uZmlnXCIsXG4gICAgICBcImVuZGZ1bmN0aW9uXCIsXG4gICAgICBcImVuZGdlbmVyYXRlXCIsXG4gICAgICBcImVuZGdyb3VwXCIsXG4gICAgICBcImVuZGludGVyZmFjZVwiLFxuICAgICAgXCJlbmRtb2R1bGVcIixcbiAgICAgIFwiZW5kcGFja2FnZVwiLFxuICAgICAgXCJlbmRwcmltaXRpdmVcIixcbiAgICAgIFwiZW5kcHJvZ3JhbVwiLFxuICAgICAgXCJlbmRwcm9wZXJ0eVwiLFxuICAgICAgXCJlbmRzcGVjaWZ5XCIsXG4gICAgICBcImVuZHNlcXVlbmNlXCIsXG4gICAgICBcImVuZHRhYmxlXCIsXG4gICAgICBcImVuZHRhc2tcIixcbiAgICAgIFwiZW51bVwiLFxuICAgICAgXCJldmVudFwiLFxuICAgICAgXCJldmVudHVhbGx5XCIsXG4gICAgICBcImV4cGVjdFwiLFxuICAgICAgXCJleHBvcnRcIixcbiAgICAgIFwiZXh0ZW5kc1wiLFxuICAgICAgXCJleHRlcm5cIixcbiAgICAgIFwiZmluYWxcIixcbiAgICAgIFwiZmlyc3RfbWF0Y2hcIixcbiAgICAgIFwiZm9yXCIsXG4gICAgICBcImZvcmNlXCIsXG4gICAgICBcImZvcmVhY2hcIixcbiAgICAgIFwiZm9yZXZlclwiLFxuICAgICAgXCJmb3JrXCIsXG4gICAgICBcImZvcmtqb2luXCIsXG4gICAgICBcImZ1bmN0aW9uXCIsXG4gICAgICBcImdlbmVyYXRlfDVcIixcbiAgICAgIFwiZ2VudmFyXCIsXG4gICAgICBcImdsb2JhbFwiLFxuICAgICAgXCJoaWdoejBcIixcbiAgICAgIFwiaGlnaHoxXCIsXG4gICAgICBcImlmXCIsXG4gICAgICBcImlmZlwiLFxuICAgICAgXCJpZm5vbmVcIixcbiAgICAgIFwiaWdub3JlX2JpbnNcIixcbiAgICAgIFwiaWxsZWdhbF9iaW5zXCIsXG4gICAgICBcImltcGxlbWVudHNcIixcbiAgICAgIFwiaW1wbGllc1wiLFxuICAgICAgXCJpbXBvcnRcIixcbiAgICAgIFwiaW5jZGlyXCIsXG4gICAgICBcImluY2x1ZGVcIixcbiAgICAgIFwiaW5pdGlhbFwiLFxuICAgICAgXCJpbm91dFwiLFxuICAgICAgXCJpbnB1dFwiLFxuICAgICAgXCJpbnNpZGVcIixcbiAgICAgIFwiaW5zdGFuY2VcIixcbiAgICAgIFwiaW50XCIsXG4gICAgICBcImludGVnZXJcIixcbiAgICAgIFwiaW50ZXJjb25uZWN0XCIsXG4gICAgICBcImludGVyZmFjZVwiLFxuICAgICAgXCJpbnRlcnNlY3RcIixcbiAgICAgIFwiam9pblwiLFxuICAgICAgXCJqb2luX2FueVwiLFxuICAgICAgXCJqb2luX25vbmVcIixcbiAgICAgIFwibGFyZ2VcIixcbiAgICAgIFwibGV0XCIsXG4gICAgICBcImxpYmxpc3RcIixcbiAgICAgIFwibGlicmFyeVwiLFxuICAgICAgXCJsb2NhbFwiLFxuICAgICAgXCJsb2NhbHBhcmFtXCIsXG4gICAgICBcImxvZ2ljXCIsXG4gICAgICBcImxvbmdpbnRcIixcbiAgICAgIFwibWFjcm9tb2R1bGVcIixcbiAgICAgIFwibWF0Y2hlc1wiLFxuICAgICAgXCJtZWRpdW1cIixcbiAgICAgIFwibW9kcG9ydFwiLFxuICAgICAgXCJtb2R1bGVcIixcbiAgICAgIFwibmFuZFwiLFxuICAgICAgXCJuZWdlZGdlXCIsXG4gICAgICBcIm5ldHR5cGVcIixcbiAgICAgIFwibmV3XCIsXG4gICAgICBcIm5leHR0aW1lXCIsXG4gICAgICBcIm5tb3NcIixcbiAgICAgIFwibm9yXCIsXG4gICAgICBcIm5vc2hvd2NhbmNlbGxlZFwiLFxuICAgICAgXCJub3RcIixcbiAgICAgIFwibm90aWYwXCIsXG4gICAgICBcIm5vdGlmMVwiLFxuICAgICAgXCJvclwiLFxuICAgICAgXCJvdXRwdXRcIixcbiAgICAgIFwicGFja2FnZVwiLFxuICAgICAgXCJwYWNrZWRcIixcbiAgICAgIFwicGFyYW1ldGVyXCIsXG4gICAgICBcInBtb3NcIixcbiAgICAgIFwicG9zZWRnZVwiLFxuICAgICAgXCJwcmltaXRpdmVcIixcbiAgICAgIFwicHJpb3JpdHlcIixcbiAgICAgIFwicHJvZ3JhbVwiLFxuICAgICAgXCJwcm9wZXJ0eVwiLFxuICAgICAgXCJwcm90ZWN0ZWRcIixcbiAgICAgIFwicHVsbDBcIixcbiAgICAgIFwicHVsbDFcIixcbiAgICAgIFwicHVsbGRvd25cIixcbiAgICAgIFwicHVsbHVwXCIsXG4gICAgICBcInB1bHNlc3R5bGVfb25kZXRlY3RcIixcbiAgICAgIFwicHVsc2VzdHlsZV9vbmV2ZW50XCIsXG4gICAgICBcInB1cmVcIixcbiAgICAgIFwicmFuZFwiLFxuICAgICAgXCJyYW5kY1wiLFxuICAgICAgXCJyYW5kY2FzZVwiLFxuICAgICAgXCJyYW5kc2VxdWVuY2VcIixcbiAgICAgIFwicmNtb3NcIixcbiAgICAgIFwicmVhbFwiLFxuICAgICAgXCJyZWFsdGltZVwiLFxuICAgICAgXCJyZWZcIixcbiAgICAgIFwicmVnXCIsXG4gICAgICBcInJlamVjdF9vblwiLFxuICAgICAgXCJyZWxlYXNlXCIsXG4gICAgICBcInJlcGVhdFwiLFxuICAgICAgXCJyZXN0cmljdFwiLFxuICAgICAgXCJyZXR1cm5cIixcbiAgICAgIFwicm5tb3NcIixcbiAgICAgIFwicnBtb3NcIixcbiAgICAgIFwicnRyYW5cIixcbiAgICAgIFwicnRyYW5pZjBcIixcbiAgICAgIFwicnRyYW5pZjFcIixcbiAgICAgIFwic19hbHdheXNcIixcbiAgICAgIFwic19ldmVudHVhbGx5XCIsXG4gICAgICBcInNfbmV4dHRpbWVcIixcbiAgICAgIFwic191bnRpbFwiLFxuICAgICAgXCJzX3VudGlsX3dpdGhcIixcbiAgICAgIFwic2NhbGFyZWRcIixcbiAgICAgIFwic2VxdWVuY2VcIixcbiAgICAgIFwic2hvcnRpbnRcIixcbiAgICAgIFwic2hvcnRyZWFsXCIsXG4gICAgICBcInNob3djYW5jZWxsZWRcIixcbiAgICAgIFwic2lnbmVkXCIsXG4gICAgICBcInNtYWxsXCIsXG4gICAgICBcInNvZnRcIixcbiAgICAgIFwic29sdmVcIixcbiAgICAgIFwic3BlY2lmeVwiLFxuICAgICAgXCJzcGVjcGFyYW1cIixcbiAgICAgIFwic3RhdGljXCIsXG4gICAgICBcInN0cmluZ1wiLFxuICAgICAgXCJzdHJvbmdcIixcbiAgICAgIFwic3Ryb25nMFwiLFxuICAgICAgXCJzdHJvbmcxXCIsXG4gICAgICBcInN0cnVjdFwiLFxuICAgICAgXCJzdXBlclwiLFxuICAgICAgXCJzdXBwbHkwXCIsXG4gICAgICBcInN1cHBseTFcIixcbiAgICAgIFwic3luY19hY2NlcHRfb25cIixcbiAgICAgIFwic3luY19yZWplY3Rfb25cIixcbiAgICAgIFwidGFibGVcIixcbiAgICAgIFwidGFnZ2VkXCIsXG4gICAgICBcInRhc2tcIixcbiAgICAgIFwidGhpc1wiLFxuICAgICAgXCJ0aHJvdWdob3V0XCIsXG4gICAgICBcInRpbWVcIixcbiAgICAgIFwidGltZXByZWNpc2lvblwiLFxuICAgICAgXCJ0aW1ldW5pdFwiLFxuICAgICAgXCJ0cmFuXCIsXG4gICAgICBcInRyYW5pZjBcIixcbiAgICAgIFwidHJhbmlmMVwiLFxuICAgICAgXCJ0cmlcIixcbiAgICAgIFwidHJpMFwiLFxuICAgICAgXCJ0cmkxXCIsXG4gICAgICBcInRyaWFuZFwiLFxuICAgICAgXCJ0cmlvclwiLFxuICAgICAgXCJ0cmlyZWdcIixcbiAgICAgIFwidHlwZVwiLFxuICAgICAgXCJ0eXBlZGVmXCIsXG4gICAgICBcInVuaW9uXCIsXG4gICAgICBcInVuaXF1ZVwiLFxuICAgICAgXCJ1bmlxdWUwXCIsXG4gICAgICBcInVuc2lnbmVkXCIsXG4gICAgICBcInVudGlsXCIsXG4gICAgICBcInVudGlsX3dpdGhcIixcbiAgICAgIFwidW50eXBlZFwiLFxuICAgICAgXCJ1c2VcIixcbiAgICAgIFwidXdpcmVcIixcbiAgICAgIFwidmFyXCIsXG4gICAgICBcInZlY3RvcmVkXCIsXG4gICAgICBcInZpcnR1YWxcIixcbiAgICAgIFwidm9pZFwiLFxuICAgICAgXCJ3YWl0XCIsXG4gICAgICBcIndhaXRfb3JkZXJcIixcbiAgICAgIFwid2FuZFwiLFxuICAgICAgXCJ3ZWFrXCIsXG4gICAgICBcIndlYWswXCIsXG4gICAgICBcIndlYWsxXCIsXG4gICAgICBcIndoaWxlXCIsXG4gICAgICBcIndpbGRjYXJkXCIsXG4gICAgICBcIndpcmVcIixcbiAgICAgIFwid2l0aFwiLFxuICAgICAgXCJ3aXRoaW5cIixcbiAgICAgIFwid29yXCIsXG4gICAgICBcInhub3JcIixcbiAgICAgIFwieG9yXCJcbiAgICBdLFxuICAgIGxpdGVyYWw6IFsgJ251bGwnIF0sXG4gICAgYnVpbHRfaW46IFtcbiAgICAgIFwiJGZpbmlzaFwiLFxuICAgICAgXCIkc3RvcFwiLFxuICAgICAgXCIkZXhpdFwiLFxuICAgICAgXCIkZmF0YWxcIixcbiAgICAgIFwiJGVycm9yXCIsXG4gICAgICBcIiR3YXJuaW5nXCIsXG4gICAgICBcIiRpbmZvXCIsXG4gICAgICBcIiRyZWFsdGltZVwiLFxuICAgICAgXCIkdGltZVwiLFxuICAgICAgXCIkcHJpbnR0aW1lc2NhbGVcIixcbiAgICAgIFwiJGJpdHN0b3JlYWxcIixcbiAgICAgIFwiJGJpdHN0b3Nob3J0cmVhbFwiLFxuICAgICAgXCIkaXRvclwiLFxuICAgICAgXCIkc2lnbmVkXCIsXG4gICAgICBcIiRjYXN0XCIsXG4gICAgICBcIiRiaXRzXCIsXG4gICAgICBcIiRzdGltZVwiLFxuICAgICAgXCIkdGltZWZvcm1hdFwiLFxuICAgICAgXCIkcmVhbHRvYml0c1wiLFxuICAgICAgXCIkc2hvcnRyZWFsdG9iaXRzXCIsXG4gICAgICBcIiRydG9pXCIsXG4gICAgICBcIiR1bnNpZ25lZFwiLFxuICAgICAgXCIkYXNzZXJ0b25cIixcbiAgICAgIFwiJGFzc2VydGtpbGxcIixcbiAgICAgIFwiJGFzc2VydHBhc3NvblwiLFxuICAgICAgXCIkYXNzZXJ0ZmFpbG9uXCIsXG4gICAgICBcIiRhc3NlcnRub252YWN1b3Vzb25cIixcbiAgICAgIFwiJGFzc2VydG9mZlwiLFxuICAgICAgXCIkYXNzZXJ0Y29udHJvbFwiLFxuICAgICAgXCIkYXNzZXJ0cGFzc29mZlwiLFxuICAgICAgXCIkYXNzZXJ0ZmFpbG9mZlwiLFxuICAgICAgXCIkYXNzZXJ0dmFjdW91c29mZlwiLFxuICAgICAgXCIkaXN1bmJvdW5kZWRcIixcbiAgICAgIFwiJHNhbXBsZWRcIixcbiAgICAgIFwiJGZlbGxcIixcbiAgICAgIFwiJGNoYW5nZWRcIixcbiAgICAgIFwiJHBhc3RfZ2Nsa1wiLFxuICAgICAgXCIkZmVsbF9nY2xrXCIsXG4gICAgICBcIiRjaGFuZ2VkX2djbGtcIixcbiAgICAgIFwiJHJpc2luZ19nY2xrXCIsXG4gICAgICBcIiRzdGVhZHlfZ2Nsa1wiLFxuICAgICAgXCIkY292ZXJhZ2VfY29udHJvbFwiLFxuICAgICAgXCIkY292ZXJhZ2VfZ2V0XCIsXG4gICAgICBcIiRjb3ZlcmFnZV9zYXZlXCIsXG4gICAgICBcIiRzZXRfY292ZXJhZ2VfZGJfbmFtZVwiLFxuICAgICAgXCIkcm9zZVwiLFxuICAgICAgXCIkc3RhYmxlXCIsXG4gICAgICBcIiRwYXN0XCIsXG4gICAgICBcIiRyb3NlX2djbGtcIixcbiAgICAgIFwiJHN0YWJsZV9nY2xrXCIsXG4gICAgICBcIiRmdXR1cmVfZ2Nsa1wiLFxuICAgICAgXCIkZmFsbGluZ19nY2xrXCIsXG4gICAgICBcIiRjaGFuZ2luZ19nY2xrXCIsXG4gICAgICBcIiRkaXNwbGF5XCIsXG4gICAgICBcIiRjb3ZlcmFnZV9nZXRfbWF4XCIsXG4gICAgICBcIiRjb3ZlcmFnZV9tZXJnZVwiLFxuICAgICAgXCIkZ2V0X2NvdmVyYWdlXCIsXG4gICAgICBcIiRsb2FkX2NvdmVyYWdlX2RiXCIsXG4gICAgICBcIiR0eXBlbmFtZVwiLFxuICAgICAgXCIkdW5wYWNrZWRfZGltZW5zaW9uc1wiLFxuICAgICAgXCIkbGVmdFwiLFxuICAgICAgXCIkbG93XCIsXG4gICAgICBcIiRpbmNyZW1lbnRcIixcbiAgICAgIFwiJGNsb2cyXCIsXG4gICAgICBcIiRsblwiLFxuICAgICAgXCIkbG9nMTBcIixcbiAgICAgIFwiJGV4cFwiLFxuICAgICAgXCIkc3FydFwiLFxuICAgICAgXCIkcG93XCIsXG4gICAgICBcIiRmbG9vclwiLFxuICAgICAgXCIkY2VpbFwiLFxuICAgICAgXCIkc2luXCIsXG4gICAgICBcIiRjb3NcIixcbiAgICAgIFwiJHRhblwiLFxuICAgICAgXCIkY291bnRiaXRzXCIsXG4gICAgICBcIiRvbmVob3RcIixcbiAgICAgIFwiJGlzdW5rbm93blwiLFxuICAgICAgXCIkZmF0YWxcIixcbiAgICAgIFwiJHdhcm5pbmdcIixcbiAgICAgIFwiJGRpbWVuc2lvbnNcIixcbiAgICAgIFwiJHJpZ2h0XCIsXG4gICAgICBcIiRoaWdoXCIsXG4gICAgICBcIiRzaXplXCIsXG4gICAgICBcIiRhc2luXCIsXG4gICAgICBcIiRhY29zXCIsXG4gICAgICBcIiRhdGFuXCIsXG4gICAgICBcIiRhdGFuMlwiLFxuICAgICAgXCIkaHlwb3RcIixcbiAgICAgIFwiJHNpbmhcIixcbiAgICAgIFwiJGNvc2hcIixcbiAgICAgIFwiJHRhbmhcIixcbiAgICAgIFwiJGFzaW5oXCIsXG4gICAgICBcIiRhY29zaFwiLFxuICAgICAgXCIkYXRhbmhcIixcbiAgICAgIFwiJGNvdW50b25lc1wiLFxuICAgICAgXCIkb25laG90MFwiLFxuICAgICAgXCIkZXJyb3JcIixcbiAgICAgIFwiJGluZm9cIixcbiAgICAgIFwiJHJhbmRvbVwiLFxuICAgICAgXCIkZGlzdF9jaGlfc3F1YXJlXCIsXG4gICAgICBcIiRkaXN0X2VybGFuZ1wiLFxuICAgICAgXCIkZGlzdF9leHBvbmVudGlhbFwiLFxuICAgICAgXCIkZGlzdF9ub3JtYWxcIixcbiAgICAgIFwiJGRpc3RfcG9pc3NvblwiLFxuICAgICAgXCIkZGlzdF90XCIsXG4gICAgICBcIiRkaXN0X3VuaWZvcm1cIixcbiAgICAgIFwiJHFfaW5pdGlhbGl6ZVwiLFxuICAgICAgXCIkcV9yZW1vdmVcIixcbiAgICAgIFwiJHFfZXhhbVwiLFxuICAgICAgXCIkYXN5bmMkYW5kJGFycmF5XCIsXG4gICAgICBcIiRhc3luYyRuYW5kJGFycmF5XCIsXG4gICAgICBcIiRhc3luYyRvciRhcnJheVwiLFxuICAgICAgXCIkYXN5bmMkbm9yJGFycmF5XCIsXG4gICAgICBcIiRzeW5jJGFuZCRhcnJheVwiLFxuICAgICAgXCIkc3luYyRuYW5kJGFycmF5XCIsXG4gICAgICBcIiRzeW5jJG9yJGFycmF5XCIsXG4gICAgICBcIiRzeW5jJG5vciRhcnJheVwiLFxuICAgICAgXCIkcV9hZGRcIixcbiAgICAgIFwiJHFfZnVsbFwiLFxuICAgICAgXCIkcHNwcmludGZcIixcbiAgICAgIFwiJGFzeW5jJGFuZCRwbGFuZVwiLFxuICAgICAgXCIkYXN5bmMkbmFuZCRwbGFuZVwiLFxuICAgICAgXCIkYXN5bmMkb3IkcGxhbmVcIixcbiAgICAgIFwiJGFzeW5jJG5vciRwbGFuZVwiLFxuICAgICAgXCIkc3luYyRhbmQkcGxhbmVcIixcbiAgICAgIFwiJHN5bmMkbmFuZCRwbGFuZVwiLFxuICAgICAgXCIkc3luYyRvciRwbGFuZVwiLFxuICAgICAgXCIkc3luYyRub3IkcGxhbmVcIixcbiAgICAgIFwiJHN5c3RlbVwiLFxuICAgICAgXCIkZGlzcGxheVwiLFxuICAgICAgXCIkZGlzcGxheWJcIixcbiAgICAgIFwiJGRpc3BsYXloXCIsXG4gICAgICBcIiRkaXNwbGF5b1wiLFxuICAgICAgXCIkc3Ryb2JlXCIsXG4gICAgICBcIiRzdHJvYmViXCIsXG4gICAgICBcIiRzdHJvYmVoXCIsXG4gICAgICBcIiRzdHJvYmVvXCIsXG4gICAgICBcIiR3cml0ZVwiLFxuICAgICAgXCIkcmVhZG1lbWJcIixcbiAgICAgIFwiJHJlYWRtZW1oXCIsXG4gICAgICBcIiR3cml0ZW1lbWhcIixcbiAgICAgIFwiJHZhbHVlJHBsdXNhcmdzXCIsXG4gICAgICBcIiRkdW1wdmFyc1wiLFxuICAgICAgXCIkZHVtcG9uXCIsXG4gICAgICBcIiRkdW1wbGltaXRcIixcbiAgICAgIFwiJGR1bXBwb3J0c1wiLFxuICAgICAgXCIkZHVtcHBvcnRzb25cIixcbiAgICAgIFwiJGR1bXBwb3J0c2xpbWl0XCIsXG4gICAgICBcIiR3cml0ZWJcIixcbiAgICAgIFwiJHdyaXRlaFwiLFxuICAgICAgXCIkd3JpdGVvXCIsXG4gICAgICBcIiRtb25pdG9yXCIsXG4gICAgICBcIiRtb25pdG9yYlwiLFxuICAgICAgXCIkbW9uaXRvcmhcIixcbiAgICAgIFwiJG1vbml0b3JvXCIsXG4gICAgICBcIiR3cml0ZW1lbWJcIixcbiAgICAgIFwiJGR1bXBmaWxlXCIsXG4gICAgICBcIiRkdW1wb2ZmXCIsXG4gICAgICBcIiRkdW1wYWxsXCIsXG4gICAgICBcIiRkdW1wZmx1c2hcIixcbiAgICAgIFwiJGR1bXBwb3J0c29mZlwiLFxuICAgICAgXCIkZHVtcHBvcnRzYWxsXCIsXG4gICAgICBcIiRkdW1wcG9ydHNmbHVzaFwiLFxuICAgICAgXCIkZmNsb3NlXCIsXG4gICAgICBcIiRmZGlzcGxheVwiLFxuICAgICAgXCIkZmRpc3BsYXliXCIsXG4gICAgICBcIiRmZGlzcGxheWhcIixcbiAgICAgIFwiJGZkaXNwbGF5b1wiLFxuICAgICAgXCIkZnN0cm9iZVwiLFxuICAgICAgXCIkZnN0cm9iZWJcIixcbiAgICAgIFwiJGZzdHJvYmVoXCIsXG4gICAgICBcIiRmc3Ryb2Jlb1wiLFxuICAgICAgXCIkc3dyaXRlXCIsXG4gICAgICBcIiRzd3JpdGViXCIsXG4gICAgICBcIiRzd3JpdGVoXCIsXG4gICAgICBcIiRzd3JpdGVvXCIsXG4gICAgICBcIiRmc2NhbmZcIixcbiAgICAgIFwiJGZyZWFkXCIsXG4gICAgICBcIiRmc2Vla1wiLFxuICAgICAgXCIkZmZsdXNoXCIsXG4gICAgICBcIiRmZW9mXCIsXG4gICAgICBcIiRmb3BlblwiLFxuICAgICAgXCIkZndyaXRlXCIsXG4gICAgICBcIiRmd3JpdGViXCIsXG4gICAgICBcIiRmd3JpdGVoXCIsXG4gICAgICBcIiRmd3JpdGVvXCIsXG4gICAgICBcIiRmbW9uaXRvclwiLFxuICAgICAgXCIkZm1vbml0b3JiXCIsXG4gICAgICBcIiRmbW9uaXRvcmhcIixcbiAgICAgIFwiJGZtb25pdG9yb1wiLFxuICAgICAgXCIkc2Zvcm1hdFwiLFxuICAgICAgXCIkc2Zvcm1hdGZcIixcbiAgICAgIFwiJGZnZXRjXCIsXG4gICAgICBcIiR1bmdldGNcIixcbiAgICAgIFwiJGZnZXRzXCIsXG4gICAgICBcIiRzc2NhbmZcIixcbiAgICAgIFwiJHJld2luZFwiLFxuICAgICAgXCIkZnRlbGxcIixcbiAgICAgIFwiJGZlcnJvclwiXG4gICAgXVxuICB9O1xuICBjb25zdCBCVUlMVF9JTl9DT05TVEFOVFMgPSBbXG4gICAgXCJfX0ZJTEVfX1wiLFxuICAgIFwiX19MSU5FX19cIlxuICBdO1xuICBjb25zdCBESVJFQ1RJVkVTID0gW1xuICAgIFwiYmVnaW5fa2V5d29yZHNcIixcbiAgICBcImNlbGxkZWZpbmVcIixcbiAgICBcImRlZmF1bHRfbmV0dHlwZVwiLFxuICAgIFwiZGVmYXVsdF9kZWNheV90aW1lXCIsXG4gICAgXCJkZWZhdWx0X3RyaXJlZ19zdHJlbmd0aFwiLFxuICAgIFwiZGVmaW5lXCIsXG4gICAgXCJkZWxheV9tb2RlX2Rpc3RyaWJ1dGVkXCIsXG4gICAgXCJkZWxheV9tb2RlX3BhdGhcIixcbiAgICBcImRlbGF5X21vZGVfdW5pdFwiLFxuICAgIFwiZGVsYXlfbW9kZV96ZXJvXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJlbHNpZlwiLFxuICAgIFwiZW5kX2tleXdvcmRzXCIsXG4gICAgXCJlbmRjZWxsZGVmaW5lXCIsXG4gICAgXCJlbmRpZlwiLFxuICAgIFwiaWZkZWZcIixcbiAgICBcImlmbmRlZlwiLFxuICAgIFwiaW5jbHVkZVwiLFxuICAgIFwibGluZVwiLFxuICAgIFwibm91bmNvbm5lY3RlZF9kcml2ZVwiLFxuICAgIFwicHJhZ21hXCIsXG4gICAgXCJyZXNldGFsbFwiLFxuICAgIFwidGltZXNjYWxlXCIsXG4gICAgXCJ1bmNvbm5lY3RlZF9kcml2ZVwiLFxuICAgIFwidW5kZWZcIixcbiAgICBcInVuZGVmaW5lYWxsXCJcbiAgXTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6ICdWZXJpbG9nJyxcbiAgICBhbGlhc2VzOiBbXG4gICAgICAndicsXG4gICAgICAnc3YnLFxuICAgICAgJ3N2aCdcbiAgICBdLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IGZhbHNlLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuQ19MSU5FX0NPTU1FTlRfTU9ERSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAnbnVtYmVyJyxcbiAgICAgICAgY29udGFpbnM6IFsgaGxqcy5CQUNLU0xBU0hfRVNDQVBFIF0sXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogL1xcYigoXFxkKycoW2Job2RCSE9EXSkpWzAtOXh6WFphLWZBLUZfXSspLyB9LFxuICAgICAgICAgIHsgYmVnaW46IC9cXEIoKCcoW2Job2RCSE9EXSkpWzAtOXh6WFphLWZBLUZfXSspLyB9LFxuICAgICAgICAgIHsgLy8gZGVjaW1hbFxuICAgICAgICAgICAgYmVnaW46IC9cXGJbMC05XVswLTlfXSovLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgLyogcGFyYW1ldGVycyB0byBpbnN0YW5jZXMgKi9cbiAgICAgIHtcbiAgICAgICAgc2NvcGU6ICd2YXJpYWJsZScsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgeyBiZWdpbjogJyNcXFxcKCg/IXBhcmFtZXRlcikuK1xcXFwpJyB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXC5cXFxcdysnLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzY29wZTogJ3ZhcmlhYmxlLmNvbnN0YW50JyxcbiAgICAgICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdCgvYC8sIHJlZ2V4LmVpdGhlciguLi5CVUlMVF9JTl9DT05TVEFOVFMpKSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHNjb3BlOiAnbWV0YScsXG4gICAgICAgIGJlZ2luOiByZWdleC5jb25jYXQoL2AvLCByZWdleC5laXRoZXIoLi4uRElSRUNUSVZFUykpLFxuICAgICAgICBlbmQ6IC8kfFxcL1xcL3xcXC9cXCovLFxuICAgICAgICByZXR1cm5FbmQ6IHRydWUsXG4gICAgICAgIGtleXdvcmRzOiBESVJFQ1RJVkVTXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHZlcmlsb2c7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/verilog.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vhdl.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vhdl.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: VHDL\nAuthor: Igor Kalnitsky \nContributors: Daniel C.K. Kho , Guillaume Savaton \nDescription: VHDL is a hardware description language used in electronic design automation to describe digital and mixed-signal systems.\nWebsite: https://en.wikipedia.org/wiki/VHDL\n*/\n\nfunction vhdl(hljs) {\n // Regular expression for VHDL numeric literals.\n\n // Decimal literal:\n const INTEGER_RE = '\\\\d(_|\\\\d)*';\n const EXPONENT_RE = '[eE][-+]?' + INTEGER_RE;\n const DECIMAL_LITERAL_RE = INTEGER_RE + '(\\\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?';\n // Based literal:\n const BASED_INTEGER_RE = '\\\\w+';\n const BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?';\n\n const NUMBER_RE = '\\\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')';\n\n const KEYWORDS = [\n \"abs\",\n \"access\",\n \"after\",\n \"alias\",\n \"all\",\n \"and\",\n \"architecture\",\n \"array\",\n \"assert\",\n \"assume\",\n \"assume_guarantee\",\n \"attribute\",\n \"begin\",\n \"block\",\n \"body\",\n \"buffer\",\n \"bus\",\n \"case\",\n \"component\",\n \"configuration\",\n \"constant\",\n \"context\",\n \"cover\",\n \"disconnect\",\n \"downto\",\n \"default\",\n \"else\",\n \"elsif\",\n \"end\",\n \"entity\",\n \"exit\",\n \"fairness\",\n \"file\",\n \"for\",\n \"force\",\n \"function\",\n \"generate\",\n \"generic\",\n \"group\",\n \"guarded\",\n \"if\",\n \"impure\",\n \"in\",\n \"inertial\",\n \"inout\",\n \"is\",\n \"label\",\n \"library\",\n \"linkage\",\n \"literal\",\n \"loop\",\n \"map\",\n \"mod\",\n \"nand\",\n \"new\",\n \"next\",\n \"nor\",\n \"not\",\n \"null\",\n \"of\",\n \"on\",\n \"open\",\n \"or\",\n \"others\",\n \"out\",\n \"package\",\n \"parameter\",\n \"port\",\n \"postponed\",\n \"procedure\",\n \"process\",\n \"property\",\n \"protected\",\n \"pure\",\n \"range\",\n \"record\",\n \"register\",\n \"reject\",\n \"release\",\n \"rem\",\n \"report\",\n \"restrict\",\n \"restrict_guarantee\",\n \"return\",\n \"rol\",\n \"ror\",\n \"select\",\n \"sequence\",\n \"severity\",\n \"shared\",\n \"signal\",\n \"sla\",\n \"sll\",\n \"sra\",\n \"srl\",\n \"strong\",\n \"subtype\",\n \"then\",\n \"to\",\n \"transport\",\n \"type\",\n \"unaffected\",\n \"units\",\n \"until\",\n \"use\",\n \"variable\",\n \"view\",\n \"vmode\",\n \"vprop\",\n \"vunit\",\n \"wait\",\n \"when\",\n \"while\",\n \"with\",\n \"xnor\",\n \"xor\"\n ];\n const BUILT_INS = [\n \"boolean\",\n \"bit\",\n \"character\",\n \"integer\",\n \"time\",\n \"delay_length\",\n \"natural\",\n \"positive\",\n \"string\",\n \"bit_vector\",\n \"file_open_kind\",\n \"file_open_status\",\n \"std_logic\",\n \"std_logic_vector\",\n \"unsigned\",\n \"signed\",\n \"boolean_vector\",\n \"integer_vector\",\n \"std_ulogic\",\n \"std_ulogic_vector\",\n \"unresolved_unsigned\",\n \"u_unsigned\",\n \"unresolved_signed\",\n \"u_signed\",\n \"real_vector\",\n \"time_vector\"\n ];\n const LITERALS = [\n // severity_level\n \"false\",\n \"true\",\n \"note\",\n \"warning\",\n \"error\",\n \"failure\",\n // textio\n \"line\",\n \"text\",\n \"side\",\n \"width\"\n ];\n\n return {\n name: 'VHDL',\n case_insensitive: true,\n keywords: {\n keyword: KEYWORDS,\n built_in: BUILT_INS,\n literal: LITERALS\n },\n illegal: /\\{/,\n contains: [\n hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting.\n hljs.COMMENT('--', '$'),\n hljs.QUOTE_STRING_MODE,\n {\n className: 'number',\n begin: NUMBER_RE,\n relevance: 0\n },\n {\n className: 'string',\n begin: '\\'(U|X|0|1|Z|W|L|H|-)\\'',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n },\n {\n className: 'symbol',\n begin: '\\'[A-Za-z](_?[A-Za-z0-9])*',\n contains: [ hljs.BACKSLASH_ESCAPE ]\n }\n ]\n };\n}\n\nmodule.exports = vhdl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmhkbC5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9WdWV4eS8uL25vZGVfbW9kdWxlcy9oaWdobGlnaHQuanMvbGliL2xhbmd1YWdlcy92aGRsLmpzP2Y5ZTQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBWSERMXG5BdXRob3I6IElnb3IgS2Fsbml0c2t5IDxpZ29yQGthbG5pdHNreS5vcmc+XG5Db250cmlidXRvcnM6IERhbmllbCBDLksuIEtobyA8ZGFuaWVsLmtob0B0YXVob3AuY29tPiwgR3VpbGxhdW1lIFNhdmF0b24gPGd1aWxsYXVtZS5zYXZhdG9uQGVzZW8uZnI+XG5EZXNjcmlwdGlvbjogVkhETCBpcyBhIGhhcmR3YXJlIGRlc2NyaXB0aW9uIGxhbmd1YWdlIHVzZWQgaW4gZWxlY3Ryb25pYyBkZXNpZ24gYXV0b21hdGlvbiB0byBkZXNjcmliZSBkaWdpdGFsIGFuZCBtaXhlZC1zaWduYWwgc3lzdGVtcy5cbldlYnNpdGU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1ZIRExcbiovXG5cbmZ1bmN0aW9uIHZoZGwoaGxqcykge1xuICAvLyBSZWd1bGFyIGV4cHJlc3Npb24gZm9yIFZIREwgbnVtZXJpYyBsaXRlcmFscy5cblxuICAvLyBEZWNpbWFsIGxpdGVyYWw6XG4gIGNvbnN0IElOVEVHRVJfUkUgPSAnXFxcXGQoX3xcXFxcZCkqJztcbiAgY29uc3QgRVhQT05FTlRfUkUgPSAnW2VFXVstK10/JyArIElOVEVHRVJfUkU7XG4gIGNvbnN0IERFQ0lNQUxfTElURVJBTF9SRSA9IElOVEVHRVJfUkUgKyAnKFxcXFwuJyArIElOVEVHRVJfUkUgKyAnKT8nICsgJygnICsgRVhQT05FTlRfUkUgKyAnKT8nO1xuICAvLyBCYXNlZCBsaXRlcmFsOlxuICBjb25zdCBCQVNFRF9JTlRFR0VSX1JFID0gJ1xcXFx3Kyc7XG4gIGNvbnN0IEJBU0VEX0xJVEVSQUxfUkUgPSBJTlRFR0VSX1JFICsgJyMnICsgQkFTRURfSU5URUdFUl9SRSArICcoXFxcXC4nICsgQkFTRURfSU5URUdFUl9SRSArICcpPycgKyAnIycgKyAnKCcgKyBFWFBPTkVOVF9SRSArICcpPyc7XG5cbiAgY29uc3QgTlVNQkVSX1JFID0gJ1xcXFxiKCcgKyBCQVNFRF9MSVRFUkFMX1JFICsgJ3wnICsgREVDSU1BTF9MSVRFUkFMX1JFICsgJyknO1xuXG4gIGNvbnN0IEtFWVdPUkRTID0gW1xuICAgIFwiYWJzXCIsXG4gICAgXCJhY2Nlc3NcIixcbiAgICBcImFmdGVyXCIsXG4gICAgXCJhbGlhc1wiLFxuICAgIFwiYWxsXCIsXG4gICAgXCJhbmRcIixcbiAgICBcImFyY2hpdGVjdHVyZVwiLFxuICAgIFwiYXJyYXlcIixcbiAgICBcImFzc2VydFwiLFxuICAgIFwiYXNzdW1lXCIsXG4gICAgXCJhc3N1bWVfZ3VhcmFudGVlXCIsXG4gICAgXCJhdHRyaWJ1dGVcIixcbiAgICBcImJlZ2luXCIsXG4gICAgXCJibG9ja1wiLFxuICAgIFwiYm9keVwiLFxuICAgIFwiYnVmZmVyXCIsXG4gICAgXCJidXNcIixcbiAgICBcImNhc2VcIixcbiAgICBcImNvbXBvbmVudFwiLFxuICAgIFwiY29uZmlndXJhdGlvblwiLFxuICAgIFwiY29uc3RhbnRcIixcbiAgICBcImNvbnRleHRcIixcbiAgICBcImNvdmVyXCIsXG4gICAgXCJkaXNjb25uZWN0XCIsXG4gICAgXCJkb3dudG9cIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImVsc2VcIixcbiAgICBcImVsc2lmXCIsXG4gICAgXCJlbmRcIixcbiAgICBcImVudGl0eVwiLFxuICAgIFwiZXhpdFwiLFxuICAgIFwiZmFpcm5lc3NcIixcbiAgICBcImZpbGVcIixcbiAgICBcImZvclwiLFxuICAgIFwiZm9yY2VcIixcbiAgICBcImZ1bmN0aW9uXCIsXG4gICAgXCJnZW5lcmF0ZVwiLFxuICAgIFwiZ2VuZXJpY1wiLFxuICAgIFwiZ3JvdXBcIixcbiAgICBcImd1YXJkZWRcIixcbiAgICBcImlmXCIsXG4gICAgXCJpbXB1cmVcIixcbiAgICBcImluXCIsXG4gICAgXCJpbmVydGlhbFwiLFxuICAgIFwiaW5vdXRcIixcbiAgICBcImlzXCIsXG4gICAgXCJsYWJlbFwiLFxuICAgIFwibGlicmFyeVwiLFxuICAgIFwibGlua2FnZVwiLFxuICAgIFwibGl0ZXJhbFwiLFxuICAgIFwibG9vcFwiLFxuICAgIFwibWFwXCIsXG4gICAgXCJtb2RcIixcbiAgICBcIm5hbmRcIixcbiAgICBcIm5ld1wiLFxuICAgIFwibmV4dFwiLFxuICAgIFwibm9yXCIsXG4gICAgXCJub3RcIixcbiAgICBcIm51bGxcIixcbiAgICBcIm9mXCIsXG4gICAgXCJvblwiLFxuICAgIFwib3BlblwiLFxuICAgIFwib3JcIixcbiAgICBcIm90aGVyc1wiLFxuICAgIFwib3V0XCIsXG4gICAgXCJwYWNrYWdlXCIsXG4gICAgXCJwYXJhbWV0ZXJcIixcbiAgICBcInBvcnRcIixcbiAgICBcInBvc3Rwb25lZFwiLFxuICAgIFwicHJvY2VkdXJlXCIsXG4gICAgXCJwcm9jZXNzXCIsXG4gICAgXCJwcm9wZXJ0eVwiLFxuICAgIFwicHJvdGVjdGVkXCIsXG4gICAgXCJwdXJlXCIsXG4gICAgXCJyYW5nZVwiLFxuICAgIFwicmVjb3JkXCIsXG4gICAgXCJyZWdpc3RlclwiLFxuICAgIFwicmVqZWN0XCIsXG4gICAgXCJyZWxlYXNlXCIsXG4gICAgXCJyZW1cIixcbiAgICBcInJlcG9ydFwiLFxuICAgIFwicmVzdHJpY3RcIixcbiAgICBcInJlc3RyaWN0X2d1YXJhbnRlZVwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJyb2xcIixcbiAgICBcInJvclwiLFxuICAgIFwic2VsZWN0XCIsXG4gICAgXCJzZXF1ZW5jZVwiLFxuICAgIFwic2V2ZXJpdHlcIixcbiAgICBcInNoYXJlZFwiLFxuICAgIFwic2lnbmFsXCIsXG4gICAgXCJzbGFcIixcbiAgICBcInNsbFwiLFxuICAgIFwic3JhXCIsXG4gICAgXCJzcmxcIixcbiAgICBcInN0cm9uZ1wiLFxuICAgIFwic3VidHlwZVwiLFxuICAgIFwidGhlblwiLFxuICAgIFwidG9cIixcbiAgICBcInRyYW5zcG9ydFwiLFxuICAgIFwidHlwZVwiLFxuICAgIFwidW5hZmZlY3RlZFwiLFxuICAgIFwidW5pdHNcIixcbiAgICBcInVudGlsXCIsXG4gICAgXCJ1c2VcIixcbiAgICBcInZhcmlhYmxlXCIsXG4gICAgXCJ2aWV3XCIsXG4gICAgXCJ2bW9kZVwiLFxuICAgIFwidnByb3BcIixcbiAgICBcInZ1bml0XCIsXG4gICAgXCJ3YWl0XCIsXG4gICAgXCJ3aGVuXCIsXG4gICAgXCJ3aGlsZVwiLFxuICAgIFwid2l0aFwiLFxuICAgIFwieG5vclwiLFxuICAgIFwieG9yXCJcbiAgXTtcbiAgY29uc3QgQlVJTFRfSU5TID0gW1xuICAgIFwiYm9vbGVhblwiLFxuICAgIFwiYml0XCIsXG4gICAgXCJjaGFyYWN0ZXJcIixcbiAgICBcImludGVnZXJcIixcbiAgICBcInRpbWVcIixcbiAgICBcImRlbGF5X2xlbmd0aFwiLFxuICAgIFwibmF0dXJhbFwiLFxuICAgIFwicG9zaXRpdmVcIixcbiAgICBcInN0cmluZ1wiLFxuICAgIFwiYml0X3ZlY3RvclwiLFxuICAgIFwiZmlsZV9vcGVuX2tpbmRcIixcbiAgICBcImZpbGVfb3Blbl9zdGF0dXNcIixcbiAgICBcInN0ZF9sb2dpY1wiLFxuICAgIFwic3RkX2xvZ2ljX3ZlY3RvclwiLFxuICAgIFwidW5zaWduZWRcIixcbiAgICBcInNpZ25lZFwiLFxuICAgIFwiYm9vbGVhbl92ZWN0b3JcIixcbiAgICBcImludGVnZXJfdmVjdG9yXCIsXG4gICAgXCJzdGRfdWxvZ2ljXCIsXG4gICAgXCJzdGRfdWxvZ2ljX3ZlY3RvclwiLFxuICAgIFwidW5yZXNvbHZlZF91bnNpZ25lZFwiLFxuICAgIFwidV91bnNpZ25lZFwiLFxuICAgIFwidW5yZXNvbHZlZF9zaWduZWRcIixcbiAgICBcInVfc2lnbmVkXCIsXG4gICAgXCJyZWFsX3ZlY3RvclwiLFxuICAgIFwidGltZV92ZWN0b3JcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICAvLyBzZXZlcml0eV9sZXZlbFxuICAgIFwiZmFsc2VcIixcbiAgICBcInRydWVcIixcbiAgICBcIm5vdGVcIixcbiAgICBcIndhcm5pbmdcIixcbiAgICBcImVycm9yXCIsXG4gICAgXCJmYWlsdXJlXCIsXG4gICAgLy8gdGV4dGlvXG4gICAgXCJsaW5lXCIsXG4gICAgXCJ0ZXh0XCIsXG4gICAgXCJzaWRlXCIsXG4gICAgXCJ3aWR0aFwiXG4gIF07XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVkhETCcsXG4gICAgY2FzZV9pbnNlbnNpdGl2ZTogdHJ1ZSxcbiAgICBrZXl3b3Jkczoge1xuICAgICAga2V5d29yZDogS0VZV09SRFMsXG4gICAgICBidWlsdF9pbjogQlVJTFRfSU5TLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFNcbiAgICB9LFxuICAgIGlsbGVnYWw6IC9cXHsvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNfQkxPQ0tfQ09NTUVOVF9NT0RFLCAvLyBWSERMLTIwMDggYmxvY2sgY29tbWVudGluZy5cbiAgICAgIGhsanMuQ09NTUVOVCgnLS0nLCAnJCcpLFxuICAgICAgaGxqcy5RVU9URV9TVFJJTkdfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICAgICAgYmVnaW46IE5VTUJFUl9SRSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogJ1xcJyhVfFh8MHwxfFp8V3xMfEh8LSlcXCcnLFxuICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgYmVnaW46ICdcXCdbQS1aYS16XShfP1tBLVphLXowLTldKSonLFxuICAgICAgICBjb250YWluczogWyBobGpzLkJBQ0tTTEFTSF9FU0NBUEUgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB2aGRsO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vhdl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/vim.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/vim.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Vim Script\nAuthor: Jun Yang \nDescription: full keyword and built-in from http://vimdoc.sourceforge.net/htmldoc/\nWebsite: https://www.vim.org\nCategory: scripting\n*/\n\nfunction vim(hljs) {\n return {\n name: 'Vim Script',\n keywords: {\n $pattern: /[!#@\\w]+/,\n keyword:\n // express version except: ! & * < = > !! # @ @@\n 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope '\n + 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc '\n + 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 '\n + 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor '\n + 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew '\n + 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ '\n // full version\n + 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload '\n + 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap '\n + 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor '\n + 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap '\n + 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview '\n + 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap '\n + 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext '\n + 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding '\n + 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace '\n + 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious ' + 'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew '\n + 'vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank',\n built_in: // built in func\n 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv '\n + 'complete_check add getwinposx getqflist getwinposy screencol '\n + 'clearmatches empty extend getcmdpos mzeval garbagecollect setreg '\n + 'ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable '\n + 'shiftwidth max sinh isdirectory synID system inputrestore winline '\n + 'atan visualmode inputlist tabpagewinnr round getregtype mapcheck '\n + 'hasmapto histdel argidx findfile sha256 exists toupper getcmdline '\n + 'taglist string getmatches bufnr strftime winwidth bufexists '\n + 'strtrans tabpagebuflist setcmdpos remote_read printf setloclist '\n + 'getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval '\n + 'resolve libcallnr foldclosedend reverse filter has_key bufname '\n + 'str2float strlen setline getcharmod setbufvar index searchpos '\n + 'shellescape undofile foldclosed setqflist buflisted strchars str2nr '\n + 'virtcol floor remove undotree remote_expr winheight gettabwinvar '\n + 'reltime cursor tabpagenr finddir localtime acos getloclist search '\n + 'tanh matchend rename gettabvar strdisplaywidth type abs py3eval '\n + 'setwinvar tolower wildmenumode log10 spellsuggest bufloaded '\n + 'synconcealed nextnonblank server2client complete settabwinvar '\n + 'executable input wincol setmatches getftype hlID inputsave '\n + 'searchpair or screenrow line settabvar histadd deepcopy strpart '\n + 'remote_peek and eval getftime submatch screenchar winsaveview '\n + 'matchadd mkdir screenattr getfontname libcall reltimestr getfsize '\n + 'winnr invert pow getbufline byte2line soundfold repeat fnameescape '\n + 'tagfiles sin strwidth spellbadword trunc maparg log lispindent '\n + 'hostname setpos globpath remote_foreground getchar synIDattr '\n + 'fnamemodify cscope_connection stridx winbufnr indent min '\n + 'complete_add nr2char searchpairpos inputdialog values matchlist '\n + 'items hlexists strridx browsedir expand fmod pathshorten line2byte '\n + 'argc count getwinvar glob foldtextresult getreg foreground cosh '\n + 'matchdelete has char2nr simplify histget searchdecl iconv '\n + 'winrestcmd pumvisible writefile foldlevel haslocaldir keys cos '\n + 'matchstr foldtext histnr tan tempname getcwd byteidx getbufvar '\n + 'islocked escape eventhandler remote_send serverlist winrestview '\n + 'synstack pyeval prevnonblank readfile cindent filereadable changenr '\n + 'exp'\n },\n illegal: /;/,\n contains: [\n hljs.NUMBER_MODE,\n {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n'\n },\n\n /*\n A double quote can start either a string or a line comment. Strings are\n ended before the end of a line by another double quote and can contain\n escaped double-quotes and post-escaped line breaks.\n\n Also, any double quote at the beginning of a line is a comment but we\n don't handle that properly at the moment: any double quote inside will\n turn them into a string. Handling it properly will require a smarter\n parser.\n */\n {\n className: 'string',\n begin: /\"(\\\\\"|\\n\\\\|[^\"\\n])*\"/\n },\n hljs.COMMENT('\"', '$'),\n\n {\n className: 'variable',\n begin: /[bwtglsav]:[\\w\\d_]+/\n },\n {\n begin: [\n /\\b(?:function|function!)/,\n /\\s+/,\n hljs.IDENT_RE\n ],\n className: {\n 1: \"keyword\",\n 3: \"title\"\n },\n end: '$',\n relevance: 0,\n contains: [\n {\n className: 'params',\n begin: '\\\\(',\n end: '\\\\)'\n }\n ]\n },\n {\n className: 'symbol',\n begin: /<[\\w-]+>/\n }\n ]\n };\n}\n\nmodule.exports = vim;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvdmltLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3ZpbS5qcz9jMTMzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogVmltIFNjcmlwdFxuQXV0aG9yOiBKdW4gWWFuZyA8eWFuZ2p2bkAxMjYuY29tPlxuRGVzY3JpcHRpb246IGZ1bGwga2V5d29yZCBhbmQgYnVpbHQtaW4gZnJvbSBodHRwOi8vdmltZG9jLnNvdXJjZWZvcmdlLm5ldC9odG1sZG9jL1xuV2Vic2l0ZTogaHR0cHM6Ly93d3cudmltLm9yZ1xuQ2F0ZWdvcnk6IHNjcmlwdGluZ1xuKi9cblxuZnVuY3Rpb24gdmltKGhsanMpIHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnVmltIFNjcmlwdCcsXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAvWyEjQFxcd10rLyxcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgIC8vIGV4cHJlc3MgdmVyc2lvbiBleGNlcHQ6ICEgJiAqIDwgPSA+ICEhICMgQCBAQFxuICAgICAgICAnTnwwIFB8MCBYfDAgYXwwIGFiIGFiYyBhYm8gYWwgYW0gYW58MCBhciBhcmdhIGFyZ2QgYXJnZSBhcmdkbyBhcmdnIGFyZ2wgYXJndSBhcyBhdSBhdWcgYXVuIGJ8MCBiTiBiYSBiYWQgYmQgYmUgYmVsIGJmIGJsIGJtIGJuIGJvIGJwIGJyIGJyZWEgYnJlYWthIGJyZWFrZCBicmVha2wgYnJvIGJ1ZmRvIGJ1ZmZlcnMgYnVuIGJ3IGN8MCBjTiBjTmYgY2EgY2FiYyBjYWRkYiBjYWQgY2FkZGYgY2FsIGNhdCBjYiBjYyBjY2wgY2QgY2UgY2V4IGNmIGNmaXIgY2dldGIgY2dldGUgY2cgY2hhbmdlcyBjaGQgY2hlIGNoZWNrdCBjbCBjbGEgY2xvIGNtIGNtYXBjIGNtZSBjbiBjbmV3IGNuZiBjbm8gY25vcmVhIGNub3JlbWUgY28gY29sIGNvbG8gY29tIGNvbWMgY29tcCBjb24gY29uZiBjb3BlICdcbiAgICAgICAgKyAnY3AgY3BmIGNxIGNyIGNzIGNzdCBjdSBjdW5hIGN1bm1lIGN3IGRlbG0gZGViIGRlYnVnZyBkZWxjIGRlbGYgZGlmIGRpZmZnIGRpZmZvIGRpZmZwIGRpZmZwdSBkaWZmcyBkaWZmdGhpcyBkaWcgZGkgZGwgZGVsbCBkaiBkbGkgZG8gZG9hdXRvYSBkcCBkciBkcyBkc3AgZXwwIGVhIGVjIGVjaG9lIGVjaG9oIGVjaG9tIGVjaG9uIGVsIGVsc2VpIGVtIGVuIGVuZGZvIGVuZGYgZW5kdCBlbmR3IGVuZSBleCBleGUgZXhpIGV4dSBmfDAgZmlsZXMgZmlsZXQgZmluIGZpbmEgZmluaSBmaXIgZml4IGZvIGZvbGRjIGZvbGRkIGZvbGRkb2MgZm9sZG8gZm9yIGZ1IGdvIGdyIGdyZXBhIGd1IGd2IGhhIGhlbHBmIGhlbHBnIGhlbHB0IGhpIGhpZCBoaXMgaWEgaWFiYyBpZiBpaiBpbCBpbSBpbWFwYyAnXG4gICAgICAgICsgJ2ltZSBpbm8gaW5vcmVhIGlub3JlbWUgaW50IGlzIGlzcCBpdSBpdW5hIGl1bm1lIGp8MCBqdSBrfDAga2VlcGEga2VlIGtlZXBqIGxOIGxOZiBsfDAgbGFkIGxhZGRiIGxhZGRmIGxhIGxhbiBsYXQgbGIgbGMgbGNoIGxjbCBsY3MgbGUgbGVmdGEgbGV0IGxleCBsZiBsZmlyIGxnZXRiIGxnZXRlIGxnIGxnciBsZ3JlcGEgbGggbGwgbGxhIGxsaSBsbWFrIGxtIGxtYXBjIGxuZSBsbmV3IGxuZiBsbiBsb2FkayBsbyBsb2MgbG9ja3YgbG9sIGxvcGUgbHAgbHBmIGxyIGxzIGx0IGx1IGx1YSBsdWFkIGx1YWYgbHYgbHZpbWdyZXBhIGx3IG18MCBtYSBtYWsgbWFwIG1hcGMgbWFya3MgbWF0IG1lIG1lbnV0IG1lcyBtayBta3MgbWtzcCBta3YgbWt2aWUgbW9kIG16IG16ZiBuYmMgbmIgbmJzIG5ldyBubSBubWFwYyBubWUgbm4gbm5vcmVtZSBub2Egbm8gbm9oIG5vcmVhIG5vcmVtZSBub3JtIG51IG51biBudW5tZSBvbCBvfDAgb20gb21hcGMgb21lIG9uIG9ubyBvbm9yZW1lIG9wdCBvdSBvdW5tZSBvdyBwfDAgJ1xuICAgICAgICArICdwcm9mZCBwcm9mIHBybyBwcm9tcHRyIHBjIHBlZCBwZSBwZXJsZCBwbyBwb3B1IHBwIHByZSBwcmV2IHBzIHB0IHB0TiBwdGYgcHRqIHB0bCBwdG4gcHRwIHB0ciBwdHMgcHUgcHcgcHkzIHB5dGhvbjMgcHkzZCBweTNmIHB5IHB5ZCBweWYgcXVpdGEgcWEgcmVjIHJlZCByZWRpIHJlZHIgcmVkcmF3cyByZWcgcmVzIHJldCByZXR1IHJldyByaSByaWdodGIgcnViIHJ1YnlkIHJ1YnlmIHJ1bmQgcnUgcnYgc04gc2FuIHNhIHNhbCBzYXYgc2Igc2JOIHNiYSBzYmYgc2JsIHNibSBzYm4gc2JwIHNiciBzY3JpcCBzY3JpcHRlIHNjcyBzZSBzZXRmIHNldGcgc2V0bCBzZiBzZmlyIHNoIHNpbSBzaWcgc2lsIHNsIHNsYSBzbSBzbWFwIHNtYXBjIHNtZSBzbiBzbmkgc25vIHNub3Igc25vcmVtZSBzb3IgJ1xuICAgICAgICArICdzbyBzcGVsbGQgc3BlIHNwZWxsaSBzcGVsbHIgc3BlbGx1IHNwZWxsdyBzcCBzcHIgc3JlIHN0IHN0YSBzdGFydGcgc3RhcnRyIHN0YXIgc3RvcGkgc3RqIHN0cyBzdW4gc3VubSBzdW5tZSBzdXMgc3Ygc3cgc3kgc3ludGkgc3luYyB0TiB0YWJOIHRhYmMgdGFiZG8gdGFiZSB0YWJmIHRhYmZpciB0YWJsIHRhYm0gdGFibmV3ICdcbiAgICAgICAgKyAndGFibiB0YWJvIHRhYnAgdGFiciB0YWJzIHRhYiB0YSB0YWdzIHRjIHRjbGQgdGNsZiB0ZSB0ZiB0aCB0aiB0bCB0bSB0biB0byB0cCB0ciB0cnkgdHMgdHUgdXwwIHVuZG9qIHVuZG9sIHVuYSB1bmggdW5sIHVubG8gdW5tIHVubWUgdW5zIHVwIHZlIHZlcmIgdmVydCB2aW0gdmltZ3JlcGEgdmkgdml1IHZpZSB2bSB2bWFwYyB2bWUgdm5lIHZuIHZub3JlbWUgdnMgdnUgdnVubWUgd2luZG8gd3wwIHdOIHdhIHdoIHdpIHdpbmMgd2lucCB3biB3cCB3cSB3cWEgd3Mgd3Ugd3YgeHwwIHhhIHhtYXBjIHhtIHhtZSB4biB4bm9yZW1lIHh1IHh1bm1lIHl8MCB6fDAgfiAnXG4gICAgICAgIC8vIGZ1bGwgdmVyc2lvblxuICAgICAgICArICdOZXh0IFByaW50IGFwcGVuZCBhYmJyZXZpYXRlIGFiY2xlYXIgYWJvdmVsZWZ0IGFsbCBhbWVudSBhbm9yZW1lbnUgYXJncyBhcmdhZGQgYXJnZGVsZXRlIGFyZ2VkaXQgYXJnZ2xvYmFsIGFyZ2xvY2FsIGFyZ3VtZW50IGFzY2lpIGF1dG9jbWQgYXVncm91cCBhdW5tZW51IGJ1ZmZlciBiTmV4dCBiYWxsIGJhZGQgYmRlbGV0ZSBiZWhhdmUgYmVsb3dyaWdodCBiZmlyc3QgYmxhc3QgYm1vZGlmaWVkIGJuZXh0IGJvdHJpZ2h0IGJwcmV2aW91cyBicmV3aW5kIGJyZWFrIGJyZWFrYWRkIGJyZWFrZGVsIGJyZWFrbGlzdCBicm93c2UgYnVubG9hZCAnXG4gICAgICAgICsgJ2J3aXBlb3V0IGNoYW5nZSBjTmV4dCBjTmZpbGUgY2FiYnJldiBjYWJjbGVhciBjYWRkYnVmZmVyIGNhZGRleHByIGNhZGRmaWxlIGNhbGwgY2F0Y2ggY2J1ZmZlciBjY2xvc2UgY2VudGVyIGNleHByIGNmaWxlIGNmaXJzdCBjZ2V0YnVmZmVyIGNnZXRleHByIGNnZXRmaWxlIGNoZGlyIGNoZWNrcGF0aCBjaGVja3RpbWUgY2xpc3QgY2xhc3QgY2xvc2UgY21hcCBjbWFwY2xlYXIgY21lbnUgY25leHQgY25ld2VyIGNuZmlsZSBjbm9yZW1hcCBjbm9yZWFiYnJldiBjbm9yZW1lbnUgY29weSBjb2xkZXIgY29sb3JzY2hlbWUgY29tbWFuZCBjb21jbGVhciBjb21waWxlciBjb250aW51ZSBjb25maXJtIGNvcGVuIGNwcmV2aW91cyBjcGZpbGUgY3F1aXQgY3Jld2luZCBjc2NvcGUgY3N0YWcgY3VubWFwICdcbiAgICAgICAgKyAnY3VuYWJicmV2IGN1bm1lbnUgY3dpbmRvdyBkZWxldGUgZGVsbWFya3MgZGVidWcgZGVidWdncmVlZHkgZGVsY29tbWFuZCBkZWxmdW5jdGlvbiBkaWZmdXBkYXRlIGRpZmZnZXQgZGlmZm9mZiBkaWZmcGF0Y2ggZGlmZnB1dCBkaWZmc3BsaXQgZGlncmFwaHMgZGlzcGxheSBkZWxldGVsIGRqdW1wIGRsaXN0IGRvYXV0b2NtZCBkb2F1dG9hbGwgZGVsZXRlcCBkcm9wIGRzZWFyY2ggZHNwbGl0IGVkaXQgZWFybGllciBlY2hvIGVjaG9lcnIgZWNob2hsIGVjaG9tc2cgZWxzZSBlbHNlaWYgZW1lbnUgZW5kaWYgZW5kZm9yICdcbiAgICAgICAgKyAnZW5kZnVuY3Rpb24gZW5kdHJ5IGVuZHdoaWxlIGVuZXcgZXhlY3V0ZSBleGl0IGV4dXNhZ2UgZmlsZSBmaWxldHlwZSBmaW5kIGZpbmFsbHkgZmluaXNoIGZpcnN0IGZpeGRlbCBmb2xkIGZvbGRjbG9zZSBmb2xkZG9vcGVuIGZvbGRkb2Nsb3NlZCBmb2xkb3BlbiBmdW5jdGlvbiBnbG9iYWwgZ290byBncmVwIGdyZXBhZGQgZ3VpIGd2aW0gaGFyZGNvcHkgaGVscCBoZWxwZmluZCBoZWxwZ3JlcCBoZWxwdGFncyBoaWdobGlnaHQgaGlkZSBoaXN0b3J5IGluc2VydCBpYWJicmV2IGlhYmNsZWFyIGlqdW1wIGlsaXN0IGltYXAgJ1xuICAgICAgICArICdpbWFwY2xlYXIgaW1lbnUgaW5vcmVtYXAgaW5vcmVhYmJyZXYgaW5vcmVtZW51IGludHJvIGlzZWFyY2ggaXNwbGl0IGl1bm1hcCBpdW5hYmJyZXYgaXVubWVudSBqb2luIGp1bXBzIGtlZXBhbHQga2VlcG1hcmtzIGtlZXBqdW1wcyBsTmV4dCBsTmZpbGUgbGlzdCBsYWRkZXhwciBsYWRkYnVmZmVyIGxhZGRmaWxlIGxhc3QgbGFuZ3VhZ2UgbGF0ZXIgbGJ1ZmZlciBsY2QgbGNoZGlyIGxjbG9zZSBsY3Njb3BlIGxlZnQgbGVmdGFib3ZlIGxleHByIGxmaWxlIGxmaXJzdCBsZ2V0YnVmZmVyIGxnZXRleHByIGxnZXRmaWxlIGxncmVwIGxncmVwYWRkIGxoZWxwZ3JlcCBsbGFzdCBsbGlzdCBsbWFrZSBsbWFwIGxtYXBjbGVhciBsbmV4dCBsbmV3ZXIgbG5maWxlIGxub3JlbWFwIGxvYWRrZXltYXAgbG9hZHZpZXcgJ1xuICAgICAgICArICdsb2NrbWFya3MgbG9ja3ZhciBsb2xkZXIgbG9wZW4gbHByZXZpb3VzIGxwZmlsZSBscmV3aW5kIGx0YWcgbHVubWFwIGx1YWRvIGx1YWZpbGUgbHZpbWdyZXAgbHZpbWdyZXBhZGQgbHdpbmRvdyBtb3ZlIG1hcmsgbWFrZSBtYXBjbGVhciBtYXRjaCBtZW51IG1lbnV0cmFuc2xhdGUgbWVzc2FnZXMgbWtleHJjIG1rc2Vzc2lvbiBta3NwZWxsIG1rdmltcmMgbWt2aWV3IG1vZGUgbXpzY2hlbWUgbXpmaWxlIG5iY2xvc2UgbmJrZXkgbmJzYXJ0IG5leHQgbm1hcCBubWFwY2xlYXIgbm1lbnUgbm5vcmVtYXAgJ1xuICAgICAgICArICdubm9yZW1lbnUgbm9hdXRvY21kIG5vcmVtYXAgbm9obHNlYXJjaCBub3JlYWJicmV2IG5vcmVtZW51IG5vcm1hbCBudW1iZXIgbnVubWFwIG51bm1lbnUgb2xkZmlsZXMgb3BlbiBvbWFwIG9tYXBjbGVhciBvbWVudSBvbmx5IG9ub3JlbWFwIG9ub3JlbWVudSBvcHRpb25zIG91bm1hcCBvdW5tZW51IG93bnN5bnRheCBwcmludCBwcm9mZGVsIHByb2ZpbGUgcHJvbXB0ZmluZCBwcm9tcHRyZXBsIHBjbG9zZSBwZWRpdCBwZXJsIHBlcmxkbyBwb3AgcG9wdXAgcHBvcCBwcmVzZXJ2ZSBwcmV2aW91cyBwc2VhcmNoIHB0YWcgcHROZXh0ICdcbiAgICAgICAgKyAncHRmaXJzdCBwdGp1bXAgcHRsYXN0IHB0bmV4dCBwdHByZXZpb3VzIHB0cmV3aW5kIHB0c2VsZWN0IHB1dCBwd2QgcHkzZG8gcHkzZmlsZSBweXRob24gcHlkbyBweWZpbGUgcXVpdCBxdWl0YWxsIHFhbGwgcmVhZCByZWNvdmVyIHJlZG8gcmVkaXIgcmVkcmF3IHJlZHJhd3N0YXR1cyByZWdpc3RlcnMgcmVzaXplIHJldGFiIHJldHVybiByZXdpbmQgcmlnaHQgcmlnaHRiZWxvdyBydWJ5IHJ1YnlkbyBydWJ5ZmlsZSBydW5kbyBydW50aW1lIHJ2aW1pbmZvIHN1YnN0aXR1dGUgc05leHQgc2FuZGJveCBzYXJndW1lbnQgc2FsbCBzYXZlYXMgc2J1ZmZlciBzYk5leHQgc2JhbGwgc2JmaXJzdCBzYmxhc3Qgc2Jtb2RpZmllZCBzYm5leHQgc2JwcmV2aW91cyBzYnJld2luZCBzY3JpcHRuYW1lcyBzY3JpcHRlbmNvZGluZyAnXG4gICAgICAgICsgJ3Njc2NvcGUgc2V0IHNldGZpbGV0eXBlIHNldGdsb2JhbCBzZXRsb2NhbCBzZmluZCBzZmlyc3Qgc2hlbGwgc2ltYWx0IHNpZ24gc2lsZW50IHNsZWVwIHNsYXN0IHNtYWdpYyBzbWFwY2xlYXIgc21lbnUgc25leHQgc25pZmYgc25vbWFnaWMgc25vcmVtYXAgc25vcmVtZW51IHNvcnQgc291cmNlIHNwZWxsZHVtcCBzcGVsbGdvb2Qgc3BlbGxpbmZvIHNwZWxscmVwYWxsIHNwZWxsdW5kbyBzcGVsbHdyb25nIHNwbGl0IHNwcmV2aW91cyBzcmV3aW5kIHN0b3Agc3RhZyBzdGFydGdyZXBsYWNlIHN0YXJ0cmVwbGFjZSAnXG4gICAgICAgICsgJ3N0YXJ0aW5zZXJ0IHN0b3BpbnNlcnQgc3RqdW1wIHN0c2VsZWN0IHN1bmhpZGUgc3VubWFwIHN1bm1lbnUgc3VzcGVuZCBzdmlldyBzd2FwbmFtZSBzeW50YXggc3ludGltZSBzeW5jYmluZCB0TmV4dCB0YWJOZXh0IHRhYmNsb3NlIHRhYmVkaXQgdGFiZmluZCB0YWJmaXJzdCB0YWJsYXN0IHRhYm1vdmUgdGFibmV4dCB0YWJvbmx5IHRhYnByZXZpb3VzIHRhYnJld2luZCB0YWcgdGNsIHRjbGRvIHRjbGZpbGUgdGVhcm9mZiB0Zmlyc3QgdGhyb3cgdGp1bXAgdGxhc3QgdG1lbnUgdG5leHQgdG9wbGVmdCB0cHJldmlvdXMgJyArICd0cmV3aW5kIHRzZWxlY3QgdHVubWVudSB1bmRvIHVuZG9qb2luIHVuZG9saXN0IHVuYWJicmV2aWF0ZSB1bmhpZGUgdW5sZXQgdW5sb2NrdmFyIHVubWFwIHVubWVudSB1bnNpbGVudCB1cGRhdGUgdmdsb2JhbCB2ZXJzaW9uIHZlcmJvc2UgdmVydGljYWwgdmltZ3JlcCB2aW1ncmVwYWRkIHZpc3VhbCB2aXVzYWdlIHZpZXcgdm1hcCB2bWFwY2xlYXIgdm1lbnUgdm5ldyAnXG4gICAgICAgICsgJ3Zub3JlbWFwIHZub3JlbWVudSB2c3BsaXQgdnVubWFwIHZ1bm1lbnUgd3JpdGUgd05leHQgd2FsbCB3aGlsZSB3aW5zaXplIHdpbmNtZCB3aW5wb3Mgd25leHQgd3ByZXZpb3VzIHdxYWxsIHdzdmVyYiB3dW5kbyB3dmltaW5mbyB4aXQgeGFsbCB4bWFwY2xlYXIgeG1hcCB4bWVudSB4bm9yZW1hcCB4bm9yZW1lbnUgeHVubWFwIHh1bm1lbnUgeWFuaycsXG4gICAgICBidWlsdF9pbjogLy8gYnVpbHQgaW4gZnVuY1xuICAgICAgICAnc3luSUR0cmFucyBhdGFuMiByYW5nZSBtYXRjaGFyZyBkaWRfZmlsZXR5cGUgYXNpbiBmZWVka2V5cyB4b3IgYXJndiAnXG4gICAgICAgICsgJ2NvbXBsZXRlX2NoZWNrIGFkZCBnZXR3aW5wb3N4IGdldHFmbGlzdCBnZXR3aW5wb3N5IHNjcmVlbmNvbCAnXG4gICAgICAgICsgJ2NsZWFybWF0Y2hlcyBlbXB0eSBleHRlbmQgZ2V0Y21kcG9zIG16ZXZhbCBnYXJiYWdlY29sbGVjdCBzZXRyZWcgJ1xuICAgICAgICArICdjZWlsIHNxcnQgZGlmZl9obElEIGlucHV0c2VjcmV0IGdldCBnZXRmcGVybSBnZXRwaWQgZmlsZXdyaXRhYmxlICdcbiAgICAgICAgKyAnc2hpZnR3aWR0aCBtYXggc2luaCBpc2RpcmVjdG9yeSBzeW5JRCBzeXN0ZW0gaW5wdXRyZXN0b3JlIHdpbmxpbmUgJ1xuICAgICAgICArICdhdGFuIHZpc3VhbG1vZGUgaW5wdXRsaXN0IHRhYnBhZ2V3aW5uciByb3VuZCBnZXRyZWd0eXBlIG1hcGNoZWNrICdcbiAgICAgICAgKyAnaGFzbWFwdG8gaGlzdGRlbCBhcmdpZHggZmluZGZpbGUgc2hhMjU2IGV4aXN0cyB0b3VwcGVyIGdldGNtZGxpbmUgJ1xuICAgICAgICArICd0YWdsaXN0IHN0cmluZyBnZXRtYXRjaGVzIGJ1Zm5yIHN0cmZ0aW1lIHdpbndpZHRoIGJ1ZmV4aXN0cyAnXG4gICAgICAgICsgJ3N0cnRyYW5zIHRhYnBhZ2VidWZsaXN0IHNldGNtZHBvcyByZW1vdGVfcmVhZCBwcmludGYgc2V0bG9jbGlzdCAnXG4gICAgICAgICsgJ2dldHBvcyBnZXRsaW5lIGJ1Zndpbm5yIGZsb2F0Mm5yIGxlbiBnZXRjbWR0eXBlIGRpZmZfZmlsbGVyIGx1YWV2YWwgJ1xuICAgICAgICArICdyZXNvbHZlIGxpYmNhbGxuciBmb2xkY2xvc2VkZW5kIHJldmVyc2UgZmlsdGVyIGhhc19rZXkgYnVmbmFtZSAnXG4gICAgICAgICsgJ3N0cjJmbG9hdCBzdHJsZW4gc2V0bGluZSBnZXRjaGFybW9kIHNldGJ1ZnZhciBpbmRleCBzZWFyY2hwb3MgJ1xuICAgICAgICArICdzaGVsbGVzY2FwZSB1bmRvZmlsZSBmb2xkY2xvc2VkIHNldHFmbGlzdCBidWZsaXN0ZWQgc3RyY2hhcnMgc3RyMm5yICdcbiAgICAgICAgKyAndmlydGNvbCBmbG9vciByZW1vdmUgdW5kb3RyZWUgcmVtb3RlX2V4cHIgd2luaGVpZ2h0IGdldHRhYndpbnZhciAnXG4gICAgICAgICsgJ3JlbHRpbWUgY3Vyc29yIHRhYnBhZ2VuciBmaW5kZGlyIGxvY2FsdGltZSBhY29zIGdldGxvY2xpc3Qgc2VhcmNoICdcbiAgICAgICAgKyAndGFuaCBtYXRjaGVuZCByZW5hbWUgZ2V0dGFidmFyIHN0cmRpc3BsYXl3aWR0aCB0eXBlIGFicyBweTNldmFsICdcbiAgICAgICAgKyAnc2V0d2ludmFyIHRvbG93ZXIgd2lsZG1lbnVtb2RlIGxvZzEwIHNwZWxsc3VnZ2VzdCBidWZsb2FkZWQgJ1xuICAgICAgICArICdzeW5jb25jZWFsZWQgbmV4dG5vbmJsYW5rIHNlcnZlcjJjbGllbnQgY29tcGxldGUgc2V0dGFid2ludmFyICdcbiAgICAgICAgKyAnZXhlY3V0YWJsZSBpbnB1dCB3aW5jb2wgc2V0bWF0Y2hlcyBnZXRmdHlwZSBobElEIGlucHV0c2F2ZSAnXG4gICAgICAgICsgJ3NlYXJjaHBhaXIgb3Igc2NyZWVucm93IGxpbmUgc2V0dGFidmFyIGhpc3RhZGQgZGVlcGNvcHkgc3RycGFydCAnXG4gICAgICAgICsgJ3JlbW90ZV9wZWVrIGFuZCBldmFsIGdldGZ0aW1lIHN1Ym1hdGNoIHNjcmVlbmNoYXIgd2luc2F2ZXZpZXcgJ1xuICAgICAgICArICdtYXRjaGFkZCBta2RpciBzY3JlZW5hdHRyIGdldGZvbnRuYW1lIGxpYmNhbGwgcmVsdGltZXN0ciBnZXRmc2l6ZSAnXG4gICAgICAgICsgJ3dpbm5yIGludmVydCBwb3cgZ2V0YnVmbGluZSBieXRlMmxpbmUgc291bmRmb2xkIHJlcGVhdCBmbmFtZWVzY2FwZSAnXG4gICAgICAgICsgJ3RhZ2ZpbGVzIHNpbiBzdHJ3aWR0aCBzcGVsbGJhZHdvcmQgdHJ1bmMgbWFwYXJnIGxvZyBsaXNwaW5kZW50ICdcbiAgICAgICAgKyAnaG9zdG5hbWUgc2V0cG9zIGdsb2JwYXRoIHJlbW90ZV9mb3JlZ3JvdW5kIGdldGNoYXIgc3luSURhdHRyICdcbiAgICAgICAgKyAnZm5hbWVtb2RpZnkgY3Njb3BlX2Nvbm5lY3Rpb24gc3RyaWR4IHdpbmJ1Zm5yIGluZGVudCBtaW4gJ1xuICAgICAgICArICdjb21wbGV0ZV9hZGQgbnIyY2hhciBzZWFyY2hwYWlycG9zIGlucHV0ZGlhbG9nIHZhbHVlcyBtYXRjaGxpc3QgJ1xuICAgICAgICArICdpdGVtcyBobGV4aXN0cyBzdHJyaWR4IGJyb3dzZWRpciBleHBhbmQgZm1vZCBwYXRoc2hvcnRlbiBsaW5lMmJ5dGUgJ1xuICAgICAgICArICdhcmdjIGNvdW50IGdldHdpbnZhciBnbG9iIGZvbGR0ZXh0cmVzdWx0IGdldHJlZyBmb3JlZ3JvdW5kIGNvc2ggJ1xuICAgICAgICArICdtYXRjaGRlbGV0ZSBoYXMgY2hhcjJuciBzaW1wbGlmeSBoaXN0Z2V0IHNlYXJjaGRlY2wgaWNvbnYgJ1xuICAgICAgICArICd3aW5yZXN0Y21kIHB1bXZpc2libGUgd3JpdGVmaWxlIGZvbGRsZXZlbCBoYXNsb2NhbGRpciBrZXlzIGNvcyAnXG4gICAgICAgICsgJ21hdGNoc3RyIGZvbGR0ZXh0IGhpc3RuciB0YW4gdGVtcG5hbWUgZ2V0Y3dkIGJ5dGVpZHggZ2V0YnVmdmFyICdcbiAgICAgICAgKyAnaXNsb2NrZWQgZXNjYXBlIGV2ZW50aGFuZGxlciByZW1vdGVfc2VuZCBzZXJ2ZXJsaXN0IHdpbnJlc3R2aWV3ICdcbiAgICAgICAgKyAnc3luc3RhY2sgcHlldmFsIHByZXZub25ibGFuayByZWFkZmlsZSBjaW5kZW50IGZpbGVyZWFkYWJsZSBjaGFuZ2VuciAnXG4gICAgICAgICsgJ2V4cCdcbiAgICB9LFxuICAgIGlsbGVnYWw6IC87LyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5OVU1CRVJfTU9ERSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICAgICAgYmVnaW46ICdcXCcnLFxuICAgICAgICBlbmQ6ICdcXCcnLFxuICAgICAgICBpbGxlZ2FsOiAnXFxcXG4nXG4gICAgICB9LFxuXG4gICAgICAvKlxuICAgICAgQSBkb3VibGUgcXVvdGUgY2FuIHN0YXJ0IGVpdGhlciBhIHN0cmluZyBvciBhIGxpbmUgY29tbWVudC4gU3RyaW5ncyBhcmVcbiAgICAgIGVuZGVkIGJlZm9yZSB0aGUgZW5kIG9mIGEgbGluZSBieSBhbm90aGVyIGRvdWJsZSBxdW90ZSBhbmQgY2FuIGNvbnRhaW5cbiAgICAgIGVzY2FwZWQgZG91YmxlLXF1b3RlcyBhbmQgcG9zdC1lc2NhcGVkIGxpbmUgYnJlYWtzLlxuXG4gICAgICBBbHNvLCBhbnkgZG91YmxlIHF1b3RlIGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBsaW5lIGlzIGEgY29tbWVudCBidXQgd2VcbiAgICAgIGRvbid0IGhhbmRsZSB0aGF0IHByb3Blcmx5IGF0IHRoZSBtb21lbnQ6IGFueSBkb3VibGUgcXVvdGUgaW5zaWRlIHdpbGxcbiAgICAgIHR1cm4gdGhlbSBpbnRvIGEgc3RyaW5nLiBIYW5kbGluZyBpdCBwcm9wZXJseSB3aWxsIHJlcXVpcmUgYSBzbWFydGVyXG4gICAgICBwYXJzZXIuXG4gICAgICAqL1xuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgICAgICBiZWdpbjogL1wiKFxcXFxcInxcXG5cXFxcfFteXCJcXG5dKSpcIi9cbiAgICAgIH0sXG4gICAgICBobGpzLkNPTU1FTlQoJ1wiJywgJyQnKSxcblxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICd2YXJpYWJsZScsXG4gICAgICAgIGJlZ2luOiAvW2J3dGdsc2F2XTpbXFx3XFxkX10rL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvXFxiKD86ZnVuY3Rpb258ZnVuY3Rpb24hKS8sXG4gICAgICAgICAgL1xccysvLFxuICAgICAgICAgIGhsanMuSURFTlRfUkVcbiAgICAgICAgXSxcbiAgICAgICAgY2xhc3NOYW1lOiB7XG4gICAgICAgICAgMTogXCJrZXl3b3JkXCIsXG4gICAgICAgICAgMzogXCJ0aXRsZVwiXG4gICAgICAgIH0sXG4gICAgICAgIGVuZDogJyQnLFxuICAgICAgICByZWxldmFuY2U6IDAsXG4gICAgICAgIGNvbnRhaW5zOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgY2xhc3NOYW1lOiAncGFyYW1zJyxcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCgnLFxuICAgICAgICAgICAgZW5kOiAnXFxcXCknXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdzeW1ib2wnLFxuICAgICAgICBiZWdpbjogLzxbXFx3LV0rPi9cbiAgICAgIH1cbiAgICBdXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gdmltO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/vim.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/wasm.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/wasm.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: WebAssembly\nWebsite: https://webassembly.org\nDescription: Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.\nCategory: web, common\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction wasm(hljs) {\n hljs.regex;\n const BLOCK_COMMENT = hljs.COMMENT(/\\(;/, /;\\)/);\n BLOCK_COMMENT.contains.push(\"self\");\n const LINE_COMMENT = hljs.COMMENT(/;;/, /$/);\n\n const KWS = [\n \"anyfunc\",\n \"block\",\n \"br\",\n \"br_if\",\n \"br_table\",\n \"call\",\n \"call_indirect\",\n \"data\",\n \"drop\",\n \"elem\",\n \"else\",\n \"end\",\n \"export\",\n \"func\",\n \"global.get\",\n \"global.set\",\n \"local.get\",\n \"local.set\",\n \"local.tee\",\n \"get_global\",\n \"get_local\",\n \"global\",\n \"if\",\n \"import\",\n \"local\",\n \"loop\",\n \"memory\",\n \"memory.grow\",\n \"memory.size\",\n \"module\",\n \"mut\",\n \"nop\",\n \"offset\",\n \"param\",\n \"result\",\n \"return\",\n \"select\",\n \"set_global\",\n \"set_local\",\n \"start\",\n \"table\",\n \"tee_local\",\n \"then\",\n \"type\",\n \"unreachable\"\n ];\n\n const FUNCTION_REFERENCE = {\n begin: [\n /(?:func|call|call_indirect)/,\n /\\s+/,\n /\\$[^\\s)]+/\n ],\n className: {\n 1: \"keyword\",\n 3: \"title.function\"\n }\n };\n\n const ARGUMENT = {\n className: \"variable\",\n begin: /\\$[\\w_]+/\n };\n\n const PARENS = {\n match: /(\\((?!;)|\\))+/,\n className: \"punctuation\",\n relevance: 0\n };\n\n const NUMBER = {\n className: \"number\",\n relevance: 0,\n // borrowed from Prism, TODO: split out into variants\n match: /[+-]?\\b(?:\\d(?:_?\\d)*(?:\\.\\d(?:_?\\d)*)?(?:[eE][+-]?\\d(?:_?\\d)*)?|0x[\\da-fA-F](?:_?[\\da-fA-F])*(?:\\.[\\da-fA-F](?:_?[\\da-fA-D])*)?(?:[pP][+-]?\\d(?:_?\\d)*)?)\\b|\\binf\\b|\\bnan(?::0x[\\da-fA-F](?:_?[\\da-fA-D])*)?\\b/\n };\n\n const TYPE = {\n // look-ahead prevents us from gobbling up opcodes\n match: /(i32|i64|f32|f64)(?!\\.)/,\n className: \"type\"\n };\n\n const MATH_OPERATIONS = {\n className: \"keyword\",\n // borrowed from Prism, TODO: split out into variants\n match: /\\b(f32|f64|i32|i64)(?:\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\/i(?:32|64)|copysign|ctz|demote\\/f64|div(?:_[su])?|eqz?|extend_[su]\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\\/f32|reinterpret\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\\/f(?:32|64))?|wrap\\/i64|xor))\\b/\n };\n\n const OFFSET_ALIGN = {\n match: [\n /(?:offset|align)/,\n /\\s*/,\n /=/\n ],\n className: {\n 1: \"keyword\",\n 3: \"operator\"\n }\n };\n\n return {\n name: 'WebAssembly',\n keywords: {\n $pattern: /[\\w.]+/,\n keyword: KWS\n },\n contains: [\n LINE_COMMENT,\n BLOCK_COMMENT,\n OFFSET_ALIGN,\n ARGUMENT,\n PARENS,\n FUNCTION_REFERENCE,\n hljs.QUOTE_STRING_MODE,\n TYPE,\n MATH_OPERATIONS,\n NUMBER\n ]\n };\n}\n\nmodule.exports = wasm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvd2FzbS5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx5Q0FBeUMsS0FBSztBQUM5QztBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvd2FzbS5qcz9mYzk1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5MYW5ndWFnZTogV2ViQXNzZW1ibHlcbldlYnNpdGU6IGh0dHBzOi8vd2ViYXNzZW1ibHkub3JnXG5EZXNjcmlwdGlvbjogIFdhc20gaXMgZGVzaWduZWQgYXMgYSBwb3J0YWJsZSBjb21waWxhdGlvbiB0YXJnZXQgZm9yIHByb2dyYW1taW5nIGxhbmd1YWdlcywgZW5hYmxpbmcgZGVwbG95bWVudCBvbiB0aGUgd2ViIGZvciBjbGllbnQgYW5kIHNlcnZlciBhcHBsaWNhdGlvbnMuXG5DYXRlZ29yeTogd2ViLCBjb21tb25cbkF1ZGl0OiAyMDIwXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gd2FzbShobGpzKSB7XG4gIGhsanMucmVnZXg7XG4gIGNvbnN0IEJMT0NLX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoL1xcKDsvLCAvO1xcKS8pO1xuICBCTE9DS19DT01NRU5ULmNvbnRhaW5zLnB1c2goXCJzZWxmXCIpO1xuICBjb25zdCBMSU5FX0NPTU1FTlQgPSBobGpzLkNPTU1FTlQoLzs7LywgLyQvKTtcblxuICBjb25zdCBLV1MgPSBbXG4gICAgXCJhbnlmdW5jXCIsXG4gICAgXCJibG9ja1wiLFxuICAgIFwiYnJcIixcbiAgICBcImJyX2lmXCIsXG4gICAgXCJicl90YWJsZVwiLFxuICAgIFwiY2FsbFwiLFxuICAgIFwiY2FsbF9pbmRpcmVjdFwiLFxuICAgIFwiZGF0YVwiLFxuICAgIFwiZHJvcFwiLFxuICAgIFwiZWxlbVwiLFxuICAgIFwiZWxzZVwiLFxuICAgIFwiZW5kXCIsXG4gICAgXCJleHBvcnRcIixcbiAgICBcImZ1bmNcIixcbiAgICBcImdsb2JhbC5nZXRcIixcbiAgICBcImdsb2JhbC5zZXRcIixcbiAgICBcImxvY2FsLmdldFwiLFxuICAgIFwibG9jYWwuc2V0XCIsXG4gICAgXCJsb2NhbC50ZWVcIixcbiAgICBcImdldF9nbG9iYWxcIixcbiAgICBcImdldF9sb2NhbFwiLFxuICAgIFwiZ2xvYmFsXCIsXG4gICAgXCJpZlwiLFxuICAgIFwiaW1wb3J0XCIsXG4gICAgXCJsb2NhbFwiLFxuICAgIFwibG9vcFwiLFxuICAgIFwibWVtb3J5XCIsXG4gICAgXCJtZW1vcnkuZ3Jvd1wiLFxuICAgIFwibWVtb3J5LnNpemVcIixcbiAgICBcIm1vZHVsZVwiLFxuICAgIFwibXV0XCIsXG4gICAgXCJub3BcIixcbiAgICBcIm9mZnNldFwiLFxuICAgIFwicGFyYW1cIixcbiAgICBcInJlc3VsdFwiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzZWxlY3RcIixcbiAgICBcInNldF9nbG9iYWxcIixcbiAgICBcInNldF9sb2NhbFwiLFxuICAgIFwic3RhcnRcIixcbiAgICBcInRhYmxlXCIsXG4gICAgXCJ0ZWVfbG9jYWxcIixcbiAgICBcInRoZW5cIixcbiAgICBcInR5cGVcIixcbiAgICBcInVucmVhY2hhYmxlXCJcbiAgXTtcblxuICBjb25zdCBGVU5DVElPTl9SRUZFUkVOQ0UgPSB7XG4gICAgYmVnaW46IFtcbiAgICAgIC8oPzpmdW5jfGNhbGx8Y2FsbF9pbmRpcmVjdCkvLFxuICAgICAgL1xccysvLFxuICAgICAgL1xcJFteXFxzKV0rL1xuICAgIF0sXG4gICAgY2xhc3NOYW1lOiB7XG4gICAgICAxOiBcImtleXdvcmRcIixcbiAgICAgIDM6IFwidGl0bGUuZnVuY3Rpb25cIlxuICAgIH1cbiAgfTtcblxuICBjb25zdCBBUkdVTUVOVCA9IHtcbiAgICBjbGFzc05hbWU6IFwidmFyaWFibGVcIixcbiAgICBiZWdpbjogL1xcJFtcXHdfXSsvXG4gIH07XG5cbiAgY29uc3QgUEFSRU5TID0ge1xuICAgIG1hdGNoOiAvKFxcKCg/ITspfFxcKSkrLyxcbiAgICBjbGFzc05hbWU6IFwicHVuY3R1YXRpb25cIixcbiAgICByZWxldmFuY2U6IDBcbiAgfTtcblxuICBjb25zdCBOVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiBcIm51bWJlclwiLFxuICAgIHJlbGV2YW5jZTogMCxcbiAgICAvLyBib3Jyb3dlZCBmcm9tIFByaXNtLCBUT0RPOiBzcGxpdCBvdXQgaW50byB2YXJpYW50c1xuICAgIG1hdGNoOiAvWystXT9cXGIoPzpcXGQoPzpfP1xcZCkqKD86XFwuXFxkKD86Xz9cXGQpKik/KD86W2VFXVsrLV0/XFxkKD86Xz9cXGQpKik/fDB4W1xcZGEtZkEtRl0oPzpfP1tcXGRhLWZBLUZdKSooPzpcXC5bXFxkYS1mQS1GXSg/Ol8/W1xcZGEtZkEtRF0pKik/KD86W3BQXVsrLV0/XFxkKD86Xz9cXGQpKik/KVxcYnxcXGJpbmZcXGJ8XFxibmFuKD86OjB4W1xcZGEtZkEtRl0oPzpfP1tcXGRhLWZBLURdKSopP1xcYi9cbiAgfTtcblxuICBjb25zdCBUWVBFID0ge1xuICAgIC8vIGxvb2stYWhlYWQgcHJldmVudHMgdXMgZnJvbSBnb2JibGluZyB1cCBvcGNvZGVzXG4gICAgbWF0Y2g6IC8oaTMyfGk2NHxmMzJ8ZjY0KSg/IVxcLikvLFxuICAgIGNsYXNzTmFtZTogXCJ0eXBlXCJcbiAgfTtcblxuICBjb25zdCBNQVRIX09QRVJBVElPTlMgPSB7XG4gICAgY2xhc3NOYW1lOiBcImtleXdvcmRcIixcbiAgICAvLyBib3Jyb3dlZCBmcm9tIFByaXNtLCBUT0RPOiBzcGxpdCBvdXQgaW50byB2YXJpYW50c1xuICAgIG1hdGNoOiAvXFxiKGYzMnxmNjR8aTMyfGk2NCkoPzpcXC4oPzphYnN8YWRkfGFuZHxjZWlsfGNsenxjb25zdHxjb252ZXJ0X1tzdV1cXC9pKD86MzJ8NjQpfGNvcHlzaWdufGN0enxkZW1vdGVcXC9mNjR8ZGl2KD86X1tzdV0pP3xlcXo/fGV4dGVuZF9bc3VdXFwvaTMyfGZsb29yfGdlKD86X1tzdV0pP3xndCg/Ol9bc3VdKT98bGUoPzpfW3N1XSk/fGxvYWQoPzooPzo4fDE2fDMyKV9bc3VdKT98bHQoPzpfW3N1XSk/fG1heHxtaW58bXVsfG5lYXJlc3R8bmVnP3xvcnxwb3BjbnR8cHJvbW90ZVxcL2YzMnxyZWludGVycHJldFxcL1tmaV0oPzozMnw2NCl8cmVtX1tzdV18cm90W2xyXXxzaGx8c2hyX1tzdV18c3RvcmUoPzo4fDE2fDMyKT98c3FydHxzdWJ8dHJ1bmMoPzpfW3N1XVxcL2YoPzozMnw2NCkpP3x3cmFwXFwvaTY0fHhvcikpXFxiL1xuICB9O1xuXG4gIGNvbnN0IE9GRlNFVF9BTElHTiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgLyg/Om9mZnNldHxhbGlnbikvLFxuICAgICAgL1xccyovLFxuICAgICAgLz0vXG4gICAgXSxcbiAgICBjbGFzc05hbWU6IHtcbiAgICAgIDE6IFwia2V5d29yZFwiLFxuICAgICAgMzogXCJvcGVyYXRvclwiXG4gICAgfVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogJ1dlYkFzc2VtYmx5JyxcbiAgICBrZXl3b3Jkczoge1xuICAgICAgJHBhdHRlcm46IC9bXFx3Ll0rLyxcbiAgICAgIGtleXdvcmQ6IEtXU1xuICAgIH0sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIExJTkVfQ09NTUVOVCxcbiAgICAgIEJMT0NLX0NPTU1FTlQsXG4gICAgICBPRkZTRVRfQUxJR04sXG4gICAgICBBUkdVTUVOVCxcbiAgICAgIFBBUkVOUyxcbiAgICAgIEZVTkNUSU9OX1JFRkVSRU5DRSxcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICBUWVBFLFxuICAgICAgTUFUSF9PUEVSQVRJT05TLFxuICAgICAgTlVNQkVSXG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHdhc207XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/wasm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/wren.js": /*!*********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/wren.js ***! \*********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Wren\nDescription: Think Smalltalk in a Lua-sized package with a dash of Erlang and wrapped up in a familiar, modern syntax.\nCategory: scripting\nAuthor: @joshgoebel\nMaintainer: @joshgoebel\nWebsite: https://wren.io/\n*/\n\n/** @type LanguageFn */\nfunction wren(hljs) {\n const regex = hljs.regex;\n const IDENT_RE = /[a-zA-Z]\\w*/;\n const KEYWORDS = [\n \"as\",\n \"break\",\n \"class\",\n \"construct\",\n \"continue\",\n \"else\",\n \"for\",\n \"foreign\",\n \"if\",\n \"import\",\n \"in\",\n \"is\",\n \"return\",\n \"static\",\n \"var\",\n \"while\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"null\"\n ];\n const LANGUAGE_VARS = [\n \"this\",\n \"super\"\n ];\n const CORE_CLASSES = [\n \"Bool\",\n \"Class\",\n \"Fiber\",\n \"Fn\",\n \"List\",\n \"Map\",\n \"Null\",\n \"Num\",\n \"Object\",\n \"Range\",\n \"Sequence\",\n \"String\",\n \"System\"\n ];\n const OPERATORS = [\n \"-\",\n \"~\",\n /\\*/,\n \"%\",\n /\\.\\.\\./,\n /\\.\\./,\n /\\+/,\n \"<<\",\n \">>\",\n \">=\",\n \"<=\",\n \"<\",\n \">\",\n /\\^/,\n /!=/,\n /!/,\n /\\bis\\b/,\n \"==\",\n \"&&\",\n \"&\",\n /\\|\\|/,\n /\\|/,\n /\\?:/,\n \"=\"\n ];\n const FUNCTION = {\n relevance: 0,\n match: regex.concat(/\\b(?!(if|while|for|else|super)\\b)/, IDENT_RE, /(?=\\s*[({])/),\n className: \"title.function\"\n };\n const FUNCTION_DEFINITION = {\n match: regex.concat(\n regex.either(\n regex.concat(/\\b(?!(if|while|for|else|super)\\b)/, IDENT_RE),\n regex.either(...OPERATORS)\n ),\n /(?=\\s*\\([^)]+\\)\\s*\\{)/),\n className: \"title.function\",\n starts: { contains: [\n {\n begin: /\\(/,\n end: /\\)/,\n contains: [\n {\n relevance: 0,\n scope: \"params\",\n match: IDENT_RE\n }\n ]\n }\n ] }\n };\n const CLASS_DEFINITION = {\n variants: [\n { match: [\n /class\\s+/,\n IDENT_RE,\n /\\s+is\\s+/,\n IDENT_RE\n ] },\n { match: [\n /class\\s+/,\n IDENT_RE\n ] }\n ],\n scope: {\n 2: \"title.class\",\n 4: \"title.class.inherited\"\n },\n keywords: KEYWORDS\n };\n\n const OPERATOR = {\n relevance: 0,\n match: regex.either(...OPERATORS),\n className: \"operator\"\n };\n\n const TRIPLE_STRING = {\n className: \"string\",\n begin: /\"\"\"/,\n end: /\"\"\"/\n };\n\n const PROPERTY = {\n className: \"property\",\n begin: regex.concat(/\\./, regex.lookahead(IDENT_RE)),\n end: IDENT_RE,\n excludeBegin: true,\n relevance: 0\n };\n\n const FIELD = {\n relevance: 0,\n match: regex.concat(/\\b_/, IDENT_RE),\n scope: \"variable\"\n };\n\n // CamelCase\n const CLASS_REFERENCE = {\n relevance: 0,\n match: /\\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,\n scope: \"title.class\",\n keywords: { _: CORE_CLASSES }\n };\n\n // TODO: add custom number modes\n const NUMBER = hljs.C_NUMBER_MODE;\n\n const SETTER = {\n match: [\n IDENT_RE,\n /\\s*/,\n /=/,\n /\\s*/,\n /\\(/,\n IDENT_RE,\n /\\)\\s*\\{/\n ],\n scope: {\n 1: \"title.function\",\n 3: \"operator\",\n 6: \"params\"\n }\n };\n\n const COMMENT_DOCS = hljs.COMMENT(\n /\\/\\*\\*/,\n /\\*\\//,\n { contains: [\n {\n match: /@[a-z]+/,\n scope: \"doctag\"\n },\n \"self\"\n ] }\n );\n const SUBST = {\n scope: \"subst\",\n begin: /%\\(/,\n end: /\\)/,\n contains: [\n NUMBER,\n CLASS_REFERENCE,\n FUNCTION,\n FIELD,\n OPERATOR\n ]\n };\n const STRING = {\n scope: \"string\",\n begin: /\"/,\n end: /\"/,\n contains: [\n SUBST,\n {\n scope: \"char.escape\",\n variants: [\n { match: /\\\\\\\\|\\\\[\"0%abefnrtv]/ },\n { match: /\\\\x[0-9A-F]{2}/ },\n { match: /\\\\u[0-9A-F]{4}/ },\n { match: /\\\\U[0-9A-F]{8}/ }\n ]\n }\n ]\n };\n SUBST.contains.push(STRING);\n\n const ALL_KWS = [\n ...KEYWORDS,\n ...LANGUAGE_VARS,\n ...LITERALS\n ];\n const VARIABLE = {\n relevance: 0,\n match: regex.concat(\n \"\\\\b(?!\",\n ALL_KWS.join(\"|\"),\n \"\\\\b)\",\n /[a-zA-Z_]\\w*(?:[?!]|\\b)/\n ),\n className: \"variable\"\n };\n\n // TODO: reconsider this in the future\n const ATTRIBUTE = {\n // scope: \"meta\",\n scope: \"comment\",\n variants: [\n {\n begin: [\n /#!?/,\n /[A-Za-z_]+(?=\\()/\n ],\n beginScope: {\n // 2: \"attr\"\n },\n keywords: { literal: LITERALS },\n contains: [\n // NUMBER,\n // VARIABLE\n ],\n end: /\\)/\n },\n {\n begin: [\n /#!?/,\n /[A-Za-z_]+/\n ],\n beginScope: {\n // 2: \"attr\"\n },\n end: /$/\n }\n ]\n };\n\n return {\n name: \"Wren\",\n keywords: {\n keyword: KEYWORDS,\n \"variable.language\": LANGUAGE_VARS,\n literal: LITERALS\n },\n contains: [\n ATTRIBUTE,\n NUMBER,\n STRING,\n TRIPLE_STRING,\n COMMENT_DOCS,\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n CLASS_REFERENCE,\n CLASS_DEFINITION,\n SETTER,\n FUNCTION_DEFINITION,\n FUNCTION,\n OPERATOR,\n FIELD,\n PROPERTY,\n VARIABLE\n ]\n };\n}\n\nmodule.exports = wren;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMvd3Jlbi5qcy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRkFBaUY7QUFDakY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLCtCQUErQjtBQUMzQyxZQUFZLG9CQUFvQixFQUFFLEdBQUc7QUFDckMsWUFBWSxvQkFBb0IsRUFBRSxHQUFHO0FBQ3JDLFlBQVksb0JBQW9CLEVBQUU7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULG9CQUFvQixtQkFBbUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL1Z1ZXh5Ly4vbm9kZV9tb2R1bGVzL2hpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzL3dyZW4uanM/NzljMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFdyZW5cbkRlc2NyaXB0aW9uOiBUaGluayBTbWFsbHRhbGsgaW4gYSBMdWEtc2l6ZWQgcGFja2FnZSB3aXRoIGEgZGFzaCBvZiBFcmxhbmcgYW5kIHdyYXBwZWQgdXAgaW4gYSBmYW1pbGlhciwgbW9kZXJuIHN5bnRheC5cbkNhdGVnb3J5OiBzY3JpcHRpbmdcbkF1dGhvcjogQGpvc2hnb2ViZWxcbk1haW50YWluZXI6IEBqb3NoZ29lYmVsXG5XZWJzaXRlOiBodHRwczovL3dyZW4uaW8vXG4qL1xuXG4vKiogQHR5cGUgTGFuZ3VhZ2VGbiAqL1xuZnVuY3Rpb24gd3JlbihobGpzKSB7XG4gIGNvbnN0IHJlZ2V4ID0gaGxqcy5yZWdleDtcbiAgY29uc3QgSURFTlRfUkUgPSAvW2EtekEtWl1cXHcqLztcbiAgY29uc3QgS0VZV09SRFMgPSBbXG4gICAgXCJhc1wiLFxuICAgIFwiYnJlYWtcIixcbiAgICBcImNsYXNzXCIsXG4gICAgXCJjb25zdHJ1Y3RcIixcbiAgICBcImNvbnRpbnVlXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImZvcmVpZ25cIixcbiAgICBcImlmXCIsXG4gICAgXCJpbXBvcnRcIixcbiAgICBcImluXCIsXG4gICAgXCJpc1wiLFxuICAgIFwicmV0dXJuXCIsXG4gICAgXCJzdGF0aWNcIixcbiAgICBcInZhclwiLFxuICAgIFwid2hpbGVcIlxuICBdO1xuICBjb25zdCBMSVRFUkFMUyA9IFtcbiAgICBcInRydWVcIixcbiAgICBcImZhbHNlXCIsXG4gICAgXCJudWxsXCJcbiAgXTtcbiAgY29uc3QgTEFOR1VBR0VfVkFSUyA9IFtcbiAgICBcInRoaXNcIixcbiAgICBcInN1cGVyXCJcbiAgXTtcbiAgY29uc3QgQ09SRV9DTEFTU0VTID0gW1xuICAgIFwiQm9vbFwiLFxuICAgIFwiQ2xhc3NcIixcbiAgICBcIkZpYmVyXCIsXG4gICAgXCJGblwiLFxuICAgIFwiTGlzdFwiLFxuICAgIFwiTWFwXCIsXG4gICAgXCJOdWxsXCIsXG4gICAgXCJOdW1cIixcbiAgICBcIk9iamVjdFwiLFxuICAgIFwiUmFuZ2VcIixcbiAgICBcIlNlcXVlbmNlXCIsXG4gICAgXCJTdHJpbmdcIixcbiAgICBcIlN5c3RlbVwiXG4gIF07XG4gIGNvbnN0IE9QRVJBVE9SUyA9IFtcbiAgICBcIi1cIixcbiAgICBcIn5cIixcbiAgICAvXFwqLyxcbiAgICBcIiVcIixcbiAgICAvXFwuXFwuXFwuLyxcbiAgICAvXFwuXFwuLyxcbiAgICAvXFwrLyxcbiAgICBcIjw8XCIsXG4gICAgXCI+PlwiLFxuICAgIFwiPj1cIixcbiAgICBcIjw9XCIsXG4gICAgXCI8XCIsXG4gICAgXCI+XCIsXG4gICAgL1xcXi8sXG4gICAgLyE9LyxcbiAgICAvIS8sXG4gICAgL1xcYmlzXFxiLyxcbiAgICBcIj09XCIsXG4gICAgXCImJlwiLFxuICAgIFwiJlwiLFxuICAgIC9cXHxcXHwvLFxuICAgIC9cXHwvLFxuICAgIC9cXD86LyxcbiAgICBcIj1cIlxuICBdO1xuICBjb25zdCBGVU5DVElPTiA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdCgvXFxiKD8hKGlmfHdoaWxlfGZvcnxlbHNlfHN1cGVyKVxcYikvLCBJREVOVF9SRSwgLyg/PVxccypbKHtdKS8pLFxuICAgIGNsYXNzTmFtZTogXCJ0aXRsZS5mdW5jdGlvblwiXG4gIH07XG4gIGNvbnN0IEZVTkNUSU9OX0RFRklOSVRJT04gPSB7XG4gICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdChcbiAgICAgIHJlZ2V4LmVpdGhlcihcbiAgICAgICAgcmVnZXguY29uY2F0KC9cXGIoPyEoaWZ8d2hpbGV8Zm9yfGVsc2V8c3VwZXIpXFxiKS8sIElERU5UX1JFKSxcbiAgICAgICAgcmVnZXguZWl0aGVyKC4uLk9QRVJBVE9SUylcbiAgICAgICksXG4gICAgICAvKD89XFxzKlxcKFteKV0rXFwpXFxzKlxceykvKSxcbiAgICBjbGFzc05hbWU6IFwidGl0bGUuZnVuY3Rpb25cIixcbiAgICBzdGFydHM6IHsgY29udGFpbnM6IFtcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IC9cXCgvLFxuICAgICAgICBlbmQ6IC9cXCkvLFxuICAgICAgICBjb250YWluczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHJlbGV2YW5jZTogMCxcbiAgICAgICAgICAgIHNjb3BlOiBcInBhcmFtc1wiLFxuICAgICAgICAgICAgbWF0Y2g6IElERU5UX1JFXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9XG4gICAgXSB9XG4gIH07XG4gIGNvbnN0IENMQVNTX0RFRklOSVRJT04gPSB7XG4gICAgdmFyaWFudHM6IFtcbiAgICAgIHsgbWF0Y2g6IFtcbiAgICAgICAgL2NsYXNzXFxzKy8sXG4gICAgICAgIElERU5UX1JFLFxuICAgICAgICAvXFxzK2lzXFxzKy8sXG4gICAgICAgIElERU5UX1JFXG4gICAgICBdIH0sXG4gICAgICB7IG1hdGNoOiBbXG4gICAgICAgIC9jbGFzc1xccysvLFxuICAgICAgICBJREVOVF9SRVxuICAgICAgXSB9XG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMjogXCJ0aXRsZS5jbGFzc1wiLFxuICAgICAgNDogXCJ0aXRsZS5jbGFzcy5pbmhlcml0ZWRcIlxuICAgIH0sXG4gICAga2V5d29yZHM6IEtFWVdPUkRTXG4gIH07XG5cbiAgY29uc3QgT1BFUkFUT1IgPSB7XG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIG1hdGNoOiByZWdleC5laXRoZXIoLi4uT1BFUkFUT1JTKSxcbiAgICBjbGFzc05hbWU6IFwib3BlcmF0b3JcIlxuICB9O1xuXG4gIGNvbnN0IFRSSVBMRV9TVFJJTkcgPSB7XG4gICAgY2xhc3NOYW1lOiBcInN0cmluZ1wiLFxuICAgIGJlZ2luOiAvXCJcIlwiLyxcbiAgICBlbmQ6IC9cIlwiXCIvXG4gIH07XG5cbiAgY29uc3QgUFJPUEVSVFkgPSB7XG4gICAgY2xhc3NOYW1lOiBcInByb3BlcnR5XCIsXG4gICAgYmVnaW46IHJlZ2V4LmNvbmNhdCgvXFwuLywgcmVnZXgubG9va2FoZWFkKElERU5UX1JFKSksXG4gICAgZW5kOiBJREVOVF9SRSxcbiAgICBleGNsdWRlQmVnaW46IHRydWUsXG4gICAgcmVsZXZhbmNlOiAwXG4gIH07XG5cbiAgY29uc3QgRklFTEQgPSB7XG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIG1hdGNoOiByZWdleC5jb25jYXQoL1xcYl8vLCBJREVOVF9SRSksXG4gICAgc2NvcGU6IFwidmFyaWFibGVcIlxuICB9O1xuXG4gIC8vIENhbWVsQ2FzZVxuICBjb25zdCBDTEFTU19SRUZFUkVOQ0UgPSB7XG4gICAgcmVsZXZhbmNlOiAwLFxuICAgIG1hdGNoOiAvXFxiW0EtWl0rW2Etel0rKFtBLVpdK1thLXpdKykqLyxcbiAgICBzY29wZTogXCJ0aXRsZS5jbGFzc1wiLFxuICAgIGtleXdvcmRzOiB7IF86IENPUkVfQ0xBU1NFUyB9XG4gIH07XG5cbiAgLy8gVE9ETzogYWRkIGN1c3RvbSBudW1iZXIgbW9kZXNcbiAgY29uc3QgTlVNQkVSID0gaGxqcy5DX05VTUJFUl9NT0RFO1xuXG4gIGNvbnN0IFNFVFRFUiA9IHtcbiAgICBtYXRjaDogW1xuICAgICAgSURFTlRfUkUsXG4gICAgICAvXFxzKi8sXG4gICAgICAvPS8sXG4gICAgICAvXFxzKi8sXG4gICAgICAvXFwoLyxcbiAgICAgIElERU5UX1JFLFxuICAgICAgL1xcKVxccypcXHsvXG4gICAgXSxcbiAgICBzY29wZToge1xuICAgICAgMTogXCJ0aXRsZS5mdW5jdGlvblwiLFxuICAgICAgMzogXCJvcGVyYXRvclwiLFxuICAgICAgNjogXCJwYXJhbXNcIlxuICAgIH1cbiAgfTtcblxuICBjb25zdCBDT01NRU5UX0RPQ1MgPSBobGpzLkNPTU1FTlQoXG4gICAgL1xcL1xcKlxcKi8sXG4gICAgL1xcKlxcLy8sXG4gICAgeyBjb250YWluczogW1xuICAgICAge1xuICAgICAgICBtYXRjaDogL0BbYS16XSsvLFxuICAgICAgICBzY29wZTogXCJkb2N0YWdcIlxuICAgICAgfSxcbiAgICAgIFwic2VsZlwiXG4gICAgXSB9XG4gICk7XG4gIGNvbnN0IFNVQlNUID0ge1xuICAgIHNjb3BlOiBcInN1YnN0XCIsXG4gICAgYmVnaW46IC8lXFwoLyxcbiAgICBlbmQ6IC9cXCkvLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBOVU1CRVIsXG4gICAgICBDTEFTU19SRUZFUkVOQ0UsXG4gICAgICBGVU5DVElPTixcbiAgICAgIEZJRUxELFxuICAgICAgT1BFUkFUT1JcbiAgICBdXG4gIH07XG4gIGNvbnN0IFNUUklORyA9IHtcbiAgICBzY29wZTogXCJzdHJpbmdcIixcbiAgICBiZWdpbjogL1wiLyxcbiAgICBlbmQ6IC9cIi8sXG4gICAgY29udGFpbnM6IFtcbiAgICAgIFNVQlNULFxuICAgICAge1xuICAgICAgICBzY29wZTogXCJjaGFyLmVzY2FwZVwiLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIHsgbWF0Y2g6IC9cXFxcXFxcXHxcXFxcW1wiMCVhYmVmbnJ0dl0vIH0sXG4gICAgICAgICAgeyBtYXRjaDogL1xcXFx4WzAtOUEtRl17Mn0vIH0sXG4gICAgICAgICAgeyBtYXRjaDogL1xcXFx1WzAtOUEtRl17NH0vIH0sXG4gICAgICAgICAgeyBtYXRjaDogL1xcXFxVWzAtOUEtRl17OH0vIH1cbiAgICAgICAgXVxuICAgICAgfVxuICAgIF1cbiAgfTtcbiAgU1VCU1QuY29udGFpbnMucHVzaChTVFJJTkcpO1xuXG4gIGNvbnN0IEFMTF9LV1MgPSBbXG4gICAgLi4uS0VZV09SRFMsXG4gICAgLi4uTEFOR1VBR0VfVkFSUyxcbiAgICAuLi5MSVRFUkFMU1xuICBdO1xuICBjb25zdCBWQVJJQUJMRSA9IHtcbiAgICByZWxldmFuY2U6IDAsXG4gICAgbWF0Y2g6IHJlZ2V4LmNvbmNhdChcbiAgICAgIFwiXFxcXGIoPyFcIixcbiAgICAgIEFMTF9LV1Muam9pbihcInxcIiksXG4gICAgICBcIlxcXFxiKVwiLFxuICAgICAgL1thLXpBLVpfXVxcdyooPzpbPyFdfFxcYikvXG4gICAgKSxcbiAgICBjbGFzc05hbWU6IFwidmFyaWFibGVcIlxuICB9O1xuXG4gIC8vIFRPRE86IHJlY29uc2lkZXIgdGhpcyBpbiB0aGUgZnV0dXJlXG4gIGNvbnN0IEFUVFJJQlVURSA9IHtcbiAgICAvLyBzY29wZTogXCJtZXRhXCIsXG4gICAgc2NvcGU6IFwiY29tbWVudFwiLFxuICAgIHZhcmlhbnRzOiBbXG4gICAgICB7XG4gICAgICAgIGJlZ2luOiBbXG4gICAgICAgICAgLyMhPy8sXG4gICAgICAgICAgL1tBLVphLXpfXSsoPz1cXCgpL1xuICAgICAgICBdLFxuICAgICAgICBiZWdpblNjb3BlOiB7XG4gICAgICAgICAgLy8gMjogXCJhdHRyXCJcbiAgICAgICAgfSxcbiAgICAgICAga2V5d29yZHM6IHsgbGl0ZXJhbDogTElURVJBTFMgfSxcbiAgICAgICAgY29udGFpbnM6IFtcbiAgICAgICAgICAvLyBOVU1CRVIsXG4gICAgICAgICAgLy8gVkFSSUFCTEVcbiAgICAgICAgXSxcbiAgICAgICAgZW5kOiAvXFwpL1xuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgYmVnaW46IFtcbiAgICAgICAgICAvIyE/LyxcbiAgICAgICAgICAvW0EtWmEtel9dKy9cbiAgICAgICAgXSxcbiAgICAgICAgYmVnaW5TY29wZToge1xuICAgICAgICAgIC8vIDI6IFwiYXR0clwiXG4gICAgICAgIH0sXG4gICAgICAgIGVuZDogLyQvXG4gICAgICB9XG4gICAgXVxuICB9O1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJXcmVuXCIsXG4gICAga2V5d29yZHM6IHtcbiAgICAgIGtleXdvcmQ6IEtFWVdPUkRTLFxuICAgICAgXCJ2YXJpYWJsZS5sYW5ndWFnZVwiOiBMQU5HVUFHRV9WQVJTLFxuICAgICAgbGl0ZXJhbDogTElURVJBTFNcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBBVFRSSUJVVEUsXG4gICAgICBOVU1CRVIsXG4gICAgICBTVFJJTkcsXG4gICAgICBUUklQTEVfU1RSSU5HLFxuICAgICAgQ09NTUVOVF9ET0NTLFxuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIENMQVNTX1JFRkVSRU5DRSxcbiAgICAgIENMQVNTX0RFRklOSVRJT04sXG4gICAgICBTRVRURVIsXG4gICAgICBGVU5DVElPTl9ERUZJTklUSU9OLFxuICAgICAgRlVOQ1RJT04sXG4gICAgICBPUEVSQVRPUixcbiAgICAgIEZJRUxELFxuICAgICAgUFJPUEVSVFksXG4gICAgICBWQVJJQUJMRVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB3cmVuO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/wren.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/x86asm.js": /*!***********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/x86asm.js ***! \***********************************************************/ /***/ (function(module) { eval("/*\nLanguage: Intel x86 Assembly\nAuthor: innocenat \nDescription: x86 assembly language using Intel's mnemonic and NASM syntax\nWebsite: https://en.wikipedia.org/wiki/X86_assembly_language\nCategory: assembler\n*/\n\nfunction x86asm(hljs) {\n return {\n name: 'Intel x86 Assembly',\n case_insensitive: true,\n keywords: {\n $pattern: '[.%]?' + hljs.IDENT_RE,\n keyword:\n 'lock rep repe repz repne repnz xaquire xrelease bnd nobnd '\n + 'aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63',\n built_in:\n // Instruction pointer\n 'ip eip rip '\n // 8-bit registers\n + 'al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b '\n // 16-bit registers\n + 'ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w '\n // 32-bit registers\n + 'eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d '\n // 64-bit registers\n + 'rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 '\n // Segment registers\n + 'cs ds es fs gs ss '\n // Floating point stack registers\n + 'st st0 st1 st2 st3 st4 st5 st6 st7 '\n // MMX Registers\n + 'mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 '\n // SSE registers\n + 'xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 '\n + 'xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 '\n // AVX registers\n + 'ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 '\n + 'ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 '\n // AVX-512F registers\n + 'zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 '\n + 'zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 '\n // AVX-512F mask registers\n + 'k0 k1 k2 k3 k4 k5 k6 k7 '\n // Bound (MPX) register\n + 'bnd0 bnd1 bnd2 bnd3 '\n // Special register\n + 'cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 '\n // NASM altreg package\n + 'r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b '\n + 'r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d '\n + 'r0h r1h r2h r3h '\n + 'r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l '\n\n + 'db dw dd dq dt ddq do dy dz '\n + 'resb resw resd resq rest resdq reso resy resz '\n + 'incbin equ times '\n + 'byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr',\n\n meta:\n '%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif '\n + '%if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep '\n + '%endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment '\n + '.nolist '\n + '__FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ '\n + '__UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend '\n + 'align alignb sectalign daz nodaz up down zero default option assume public '\n\n + 'bits use16 use32 use64 default section segment absolute extern global common cpu float '\n + '__utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ '\n + '__float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ '\n + '__Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e '\n + 'float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__'\n },\n contains: [\n hljs.COMMENT(\n ';',\n '$',\n { relevance: 0 }\n ),\n {\n className: 'number',\n variants: [\n // Float number and x87 BCD\n {\n begin: '\\\\b(?:([0-9][0-9_]*)?\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|'\n + '(0[Xx])?[0-9][0-9_]*(\\\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\b',\n relevance: 0\n },\n\n // Hex number in $\n {\n begin: '\\\\$[0-9][0-9A-Fa-f]*',\n relevance: 0\n },\n\n // Number in H,D,T,Q,O,B,Y suffix\n { begin: '\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\b' },\n\n // Number in X,D,T,Q,O,B,Y prefix\n { begin: '\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\b' }\n ]\n },\n // Double quote string\n hljs.QUOTE_STRING_MODE,\n {\n className: 'string',\n variants: [\n // Single-quoted string\n {\n begin: '\\'',\n end: '[^\\\\\\\\]\\''\n },\n // Backquoted string\n {\n begin: '`',\n end: '[^\\\\\\\\]`'\n }\n ],\n relevance: 0\n },\n {\n className: 'symbol',\n variants: [\n // Global label and local label\n { begin: '^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)' },\n // Macro-local label\n { begin: '^\\\\s*%%[A-Za-z0-9_$#@~.?]*:' }\n ],\n relevance: 0\n },\n // Macro parameter\n {\n className: 'subst',\n begin: '%[0-9]+',\n relevance: 0\n },\n // Macro parameter\n {\n className: 'subst',\n begin: '%!\\S+',\n relevance: 0\n },\n {\n className: 'meta',\n begin: /^\\s*\\.[\\w_-]+/\n }\n ]\n };\n}\n\nmodule.exports = x86asm;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveDg2YXNtLmpzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVg7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0EsWUFBWSwyR0FBMkc7O0FBRXZIO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksMkRBQTJEO0FBQ3ZFO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveDg2YXNtLmpzPzU3NzYiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkxhbmd1YWdlOiBJbnRlbCB4ODYgQXNzZW1ibHlcbkF1dGhvcjogaW5ub2NlbmF0IDxpbm5vY2VuYXRAZ21haWwuY29tPlxuRGVzY3JpcHRpb246IHg4NiBhc3NlbWJseSBsYW5ndWFnZSB1c2luZyBJbnRlbCdzIG1uZW1vbmljIGFuZCBOQVNNIHN5bnRheFxuV2Vic2l0ZTogaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvWDg2X2Fzc2VtYmx5X2xhbmd1YWdlXG5DYXRlZ29yeTogYXNzZW1ibGVyXG4qL1xuXG5mdW5jdGlvbiB4ODZhc20oaGxqcykge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdJbnRlbCB4ODYgQXNzZW1ibHknLFxuICAgIGNhc2VfaW5zZW5zaXRpdmU6IHRydWUsXG4gICAga2V5d29yZHM6IHtcbiAgICAgICRwYXR0ZXJuOiAnWy4lXT8nICsgaGxqcy5JREVOVF9SRSxcbiAgICAgIGtleXdvcmQ6XG4gICAgICAgICdsb2NrIHJlcCByZXBlIHJlcHogcmVwbmUgcmVwbnogeGFxdWlyZSB4cmVsZWFzZSBibmQgbm9ibmQgJ1xuICAgICAgICArICdhYWEgYWFkIGFhbSBhYXMgYWRjIGFkZCBhbmQgYXJwbCBiYjBfcmVzZXQgYmIxX3Jlc2V0IGJvdW5kIGJzZiBic3IgYnN3YXAgYnQgYnRjIGJ0ciBidHMgY2FsbCBjYncgY2RxIGNkcWUgY2xjIGNsZCBjbGkgY2x0cyBjbWMgY21wIGNtcHNiIGNtcHNkIGNtcHNxIGNtcHN3IGNtcHhjaGcgY21weGNoZzQ4NiBjbXB4Y2hnOGIgY21weGNoZzE2YiBjcHVpZCBjcHVfcmVhZCBjcHVfd3JpdGUgY3FvIGN3ZCBjd2RlIGRhYSBkYXMgZGVjIGRpdiBkbWludCBlbW1zIGVudGVyIGVxdSBmMnhtMSBmYWJzIGZhZGQgZmFkZHAgZmJsZCBmYnN0cCBmY2hzIGZjbGV4IGZjbW92YiBmY21vdmJlIGZjbW92ZSBmY21vdm5iIGZjbW92bmJlIGZjbW92bmUgZmNtb3ZudSBmY21vdnUgZmNvbSBmY29taSBmY29taXAgZmNvbXAgZmNvbXBwIGZjb3MgZmRlY3N0cCBmZGlzaSBmZGl2IGZkaXZwIGZkaXZyIGZkaXZycCBmZW1tcyBmZW5pIGZmcmVlIGZmcmVlcCBmaWFkZCBmaWNvbSBmaWNvbXAgZmlkaXYgZmlkaXZyIGZpbGQgZmltdWwgZmluY3N0cCBmaW5pdCBmaXN0IGZpc3RwIGZpc3R0cCBmaXN1YiBmaXN1YnIgZmxkIGZsZDEgZmxkY3cgZmxkZW52IGZsZGwyZSBmbGRsMnQgZmxkbGcyIGZsZGxuMiBmbGRwaSBmbGR6IGZtdWwgZm11bHAgZm5jbGV4IGZuZGlzaSBmbmVuaSBmbmluaXQgZm5vcCBmbnNhdmUgZm5zdGN3IGZuc3RlbnYgZm5zdHN3IGZwYXRhbiBmcHJlbSBmcHJlbTEgZnB0YW4gZnJuZGludCBmcnN0b3IgZnNhdmUgZnNjYWxlIGZzZXRwbSBmc2luIGZzaW5jb3MgZnNxcnQgZnN0IGZzdGN3IGZzdGVudiBmc3RwIGZzdHN3IGZzdWIgZnN1YnAgZnN1YnIgZnN1YnJwIGZ0c3QgZnVjb20gZnVjb21pIGZ1Y29taXAgZnVjb21wIGZ1Y29tcHAgZnhhbSBmeGNoIGZ4dHJhY3QgZnlsMnggZnlsMnhwMSBobHQgaWJ0cyBpY2VicCBpZGl2IGltdWwgaW4gaW5jIGluY2JpbiBpbnNiIGluc2QgaW5zdyBpbnQgaW50MDEgaW50MSBpbnQwMyBpbnQzIGludG8gaW52ZCBpbnZwY2lkIGludmxwZyBpbnZscGdhIGlyZXQgaXJldGQgaXJldHEgaXJldHcgamN4eiBqZWN4eiBqcmN4eiBqbXAgam1wZSBsYWhmIGxhciBsZHMgbGVhIGxlYXZlIGxlcyBsZmVuY2UgbGZzIGxnZHQgbGdzIGxpZHQgbGxkdCBsbXN3IGxvYWRhbGwgbG9hZGFsbDI4NiBsb2RzYiBsb2RzZCBsb2RzcSBsb2RzdyBsb29wIGxvb3BlIGxvb3BuZSBsb29wbnogbG9vcHogbHNsIGxzcyBsdHIgbWZlbmNlIG1vbml0b3IgbW92IG1vdmQgbW92cSBtb3ZzYiBtb3ZzZCBtb3ZzcSBtb3ZzdyBtb3ZzeCBtb3ZzeGQgbW92enggbXVsIG13YWl0IG5lZyBub3Agbm90IG9yIG91dCBvdXRzYiBvdXRzZCBvdXRzdyBwYWNrc3NkdyBwYWNrc3N3YiBwYWNrdXN3YiBwYWRkYiBwYWRkZCBwYWRkc2IgcGFkZHNpdyBwYWRkc3cgcGFkZHVzYiBwYWRkdXN3IHBhZGR3IHBhbmQgcGFuZG4gcGF1c2UgcGF2ZWIgcGF2Z3VzYiBwY21wZXFiIHBjbXBlcWQgcGNtcGVxdyBwY21wZ3RiIHBjbXBndGQgcGNtcGd0dyBwZGlzdGliIHBmMmlkIHBmYWNjIHBmYWRkIHBmY21wZXEgcGZjbXBnZSBwZmNtcGd0IHBmbWF4IHBmbWluIHBmbXVsIHBmcmNwIHBmcmNwaXQxIHBmcmNwaXQyIHBmcnNxaXQxIHBmcnNxcnQgcGZzdWIgcGZzdWJyIHBpMmZkIHBtYWNocml3IHBtYWRkd2QgcG1hZ3cgcG11bGhyaXcgcG11bGhyd2EgcG11bGhyd2MgcG11bGh3IHBtdWxsdyBwbXZnZXpiIHBtdmx6YiBwbXZuemIgcG12emIgcG9wIHBvcGEgcG9wYWQgcG9wYXcgcG9wZiBwb3BmZCBwb3BmcSBwb3BmdyBwb3IgcHJlZmV0Y2ggcHJlZmV0Y2h3IHBzbGxkIHBzbGxxIHBzbGx3IHBzcmFkIHBzcmF3IHBzcmxkIHBzcmxxIHBzcmx3IHBzdWJiIHBzdWJkIHBzdWJzYiBwc3Vic2l3IHBzdWJzdyBwc3VidXNiIHBzdWJ1c3cgcHN1YncgcHVucGNraGJ3IHB1bnBja2hkcSBwdW5wY2tod2QgcHVucGNrbGJ3IHB1bnBja2xkcSBwdW5wY2tsd2QgcHVzaCBwdXNoYSBwdXNoYWQgcHVzaGF3IHB1c2hmIHB1c2hmZCBwdXNoZnEgcHVzaGZ3IHB4b3IgcmNsIHJjciByZHNociByZG1zciByZHBtYyByZHRzYyByZHRzY3AgcmV0IHJldGYgcmV0biByb2wgcm9yIHJkbSByc2RjIHJzbGR0IHJzbSByc3RzIHNhaGYgc2FsIHNhbGMgc2FyIHNiYiBzY2FzYiBzY2FzZCBzY2FzcSBzY2FzdyBzZmVuY2Ugc2dkdCBzaGwgc2hsZCBzaHIgc2hyZCBzaWR0IHNsZHQgc2tpbml0IHNtaSBzbWludCBzbWludG9sZCBzbXN3IHN0YyBzdGQgc3RpIHN0b3NiIHN0b3NkIHN0b3NxIHN0b3N3IHN0ciBzdWIgc3ZkYyBzdmxkdCBzdnRzIHN3YXBncyBzeXNjYWxsIHN5c2VudGVyIHN5c2V4aXQgc3lzcmV0IHRlc3QgdWQwIHVkMSB1ZDJiIHVkMiB1ZDJhIHVtb3YgdmVyciB2ZXJ3IGZ3YWl0IHdiaW52ZCB3cnNociB3cm1zciB4YWRkIHhidHMgeGNoZyB4bGF0YiB4bGF0IHhvciBjbW92ZSBjbW92eiBjbW92bmUgY21vdm56IGNtb3ZhIGNtb3ZuYmUgY21vdmFlIGNtb3ZuYiBjbW92YiBjbW92bmFlIGNtb3ZiZSBjbW92bmEgY21vdmcgY21vdm5sZSBjbW92Z2UgY21vdm5sIGNtb3ZsIGNtb3ZuZ2UgY21vdmxlIGNtb3ZuZyBjbW92YyBjbW92bmMgY21vdm8gY21vdm5vIGNtb3ZzIGNtb3ZucyBjbW92cCBjbW92cGUgY21vdm5wIGNtb3ZwbyBqZSBqeiBqbmUgam56IGphIGpuYmUgamFlIGpuYiBqYiBqbmFlIGpiZSBqbmEgamcgam5sZSBqZ2Ugam5sIGpsIGpuZ2UgamxlIGpuZyBqYyBqbmMgam8gam5vIGpzIGpucyBqcG8gam5wIGpwZSBqcCBzZXRlIHNldHogc2V0bmUgc2V0bnogc2V0YSBzZXRuYmUgc2V0YWUgc2V0bmIgc2V0bmMgc2V0YiBzZXRuYWUgc2V0Y3NldCBzZXRiZSBzZXRuYSBzZXRnIHNldG5sZSBzZXRnZSBzZXRubCBzZXRsIHNldG5nZSBzZXRsZSBzZXRuZyBzZXRzIHNldG5zIHNldG8gc2V0bm8gc2V0cGUgc2V0cCBzZXRwbyBzZXRucCBhZGRwcyBhZGRzcyBhbmRucHMgYW5kcHMgY21wZXFwcyBjbXBlcXNzIGNtcGxlcHMgY21wbGVzcyBjbXBsdHBzIGNtcGx0c3MgY21wbmVxcHMgY21wbmVxc3MgY21wbmxlcHMgY21wbmxlc3MgY21wbmx0cHMgY21wbmx0c3MgY21wb3JkcHMgY21wb3Jkc3MgY21wdW5vcmRwcyBjbXB1bm9yZHNzIGNtcHBzIGNtcHNzIGNvbWlzcyBjdnRwaTJwcyBjdnRwczJwaSBjdnRzaTJzcyBjdnRzczJzaSBjdnR0cHMycGkgY3Z0dHNzMnNpIGRpdnBzIGRpdnNzIGxkbXhjc3IgbWF4cHMgbWF4c3MgbWlucHMgbWluc3MgbW92YXBzIG1vdmhwcyBtb3ZsaHBzIG1vdmxwcyBtb3ZobHBzIG1vdm1za3BzIG1vdm50cHMgbW92c3MgbW92dXBzIG11bHBzIG11bHNzIG9ycHMgcmNwcHMgcmNwc3MgcnNxcnRwcyByc3FydHNzIHNodWZwcyBzcXJ0cHMgc3FydHNzIHN0bXhjc3Igc3VicHMgc3Vic3MgdWNvbWlzcyB1bnBja2hwcyB1bnBja2xwcyB4b3JwcyBmeHJzdG9yIGZ4cnN0b3I2NCBmeHNhdmUgZnhzYXZlNjQgeGdldGJ2IHhzZXRidiB4c2F2ZSB4c2F2ZTY0IHhzYXZlb3B0IHhzYXZlb3B0NjQgeHJzdG9yIHhyc3RvcjY0IHByZWZldGNobnRhIHByZWZldGNodDAgcHJlZmV0Y2h0MSBwcmVmZXRjaHQyIG1hc2ttb3ZxIG1vdm50cSBwYXZnYiBwYXZndyBwZXh0cncgcGluc3J3IHBtYXhzdyBwbWF4dWIgcG1pbnN3IHBtaW51YiBwbW92bXNrYiBwbXVsaHV3IHBzYWRidyBwc2h1ZncgcGYyaXcgcGZuYWNjIHBmcG5hY2MgcGkyZncgcHN3YXBkIG1hc2ttb3ZkcXUgY2xmbHVzaCBtb3ZudGRxIG1vdm50aSBtb3ZudHBkIG1vdmRxYSBtb3ZkcXUgbW92ZHEycSBtb3ZxMmRxIHBhZGRxIHBtdWx1ZHEgcHNodWZkIHBzaHVmaHcgcHNodWZsdyBwc2xsZHEgcHNybGRxIHBzdWJxIHB1bnBja2hxZHEgcHVucGNrbHFkcSBhZGRwZCBhZGRzZCBhbmRucGQgYW5kcGQgY21wZXFwZCBjbXBlcXNkIGNtcGxlcGQgY21wbGVzZCBjbXBsdHBkIGNtcGx0c2QgY21wbmVxcGQgY21wbmVxc2QgY21wbmxlcGQgY21wbmxlc2QgY21wbmx0cGQgY21wbmx0c2QgY21wb3JkcGQgY21wb3Jkc2QgY21wdW5vcmRwZCBjbXB1bm9yZHNkIGNtcHBkIGNvbWlzZCBjdnRkcTJwZCBjdnRkcTJwcyBjdnRwZDJkcSBjdnRwZDJwaSBjdnRwZDJwcyBjdnRwaTJwZCBjdnRwczJkcSBjdnRwczJwZCBjdnRzZDJzaSBjdnRzZDJzcyBjdnRzaTJzZCBjdnRzczJzZCBjdnR0cGQycGkgY3Z0dHBkMmRxIGN2dHRwczJkcSBjdnR0c2Qyc2kgZGl2cGQgZGl2c2QgbWF4cGQgbWF4c2QgbWlucGQgbWluc2QgbW92YXBkIG1vdmhwZCBtb3ZscGQgbW92bXNrcGQgbW92dXBkIG11bHBkIG11bHNkIG9ycGQgc2h1ZnBkIHNxcnRwZCBzcXJ0c2Qgc3VicGQgc3Vic2QgdWNvbWlzZCB1bnBja2hwZCB1bnBja2xwZCB4b3JwZCBhZGRzdWJwZCBhZGRzdWJwcyBoYWRkcGQgaGFkZHBzIGhzdWJwZCBoc3VicHMgbGRkcXUgbW92ZGR1cCBtb3ZzaGR1cCBtb3ZzbGR1cCBjbGdpIHN0Z2kgdm1jYWxsIHZtY2xlYXIgdm1mdW5jIHZtbGF1bmNoIHZtbG9hZCB2bW1jYWxsIHZtcHRybGQgdm1wdHJzdCB2bXJlYWQgdm1yZXN1bWUgdm1ydW4gdm1zYXZlIHZtd3JpdGUgdm14b2ZmIHZteG9uIGludmVwdCBpbnZ2cGlkIHBhYnNiIHBhYnN3IHBhYnNkIHBhbGlnbnIgcGhhZGR3IHBoYWRkZCBwaGFkZHN3IHBoc3VidyBwaHN1YmQgcGhzdWJzdyBwbWFkZHVic3cgcG11bGhyc3cgcHNodWZiIHBzaWduYiBwc2lnbncgcHNpZ25kIGV4dHJxIGluc2VydHEgbW92bnRzZCBtb3ZudHNzIGx6Y250IGJsZW5kcGQgYmxlbmRwcyBibGVuZHZwZCBibGVuZHZwcyBkcHBkIGRwcHMgZXh0cmFjdHBzIGluc2VydHBzIG1vdm50ZHFhIG1wc2FkYncgcGFja3VzZHcgcGJsZW5kdmIgcGJsZW5kdyBwY21wZXFxIHBleHRyYiBwZXh0cmQgcGV4dHJxIHBobWlucG9zdXcgcGluc3JiIHBpbnNyZCBwaW5zcnEgcG1heHNiIHBtYXhzZCBwbWF4dWQgcG1heHV3IHBtaW5zYiBwbWluc2QgcG1pbnVkIHBtaW51dyBwbW92c3hidyBwbW92c3hiZCBwbW92c3hicSBwbW92c3h3ZCBwbW92c3h3cSBwbW92c3hkcSBwbW92enhidyBwbW92enhiZCBwbW92enhicSBwbW92enh3ZCBwbW92enh3cSBwbW92enhkcSBwbXVsZHEgcG11bGxkIHB0ZXN0IHJvdW5kcGQgcm91bmRwcyByb3VuZHNkIHJvdW5kc3MgY3JjMzIgcGNtcGVzdHJpIHBjbXBlc3RybSBwY21waXN0cmkgcGNtcGlzdHJtIHBjbXBndHEgcG9wY250IGdldHNlYyBwZnJjcHYgcGZyc3FydHYgbW92YmUgYWVzZW5jIGFlc2VuY2xhc3QgYWVzZGVjIGFlc2RlY2xhc3QgYWVzaW1jIGFlc2tleWdlbmFzc2lzdCB2YWVzZW5jIHZhZXNlbmNsYXN0IHZhZXNkZWMgdmFlc2RlY2xhc3QgdmFlc2ltYyB2YWVza2V5Z2VuYXNzaXN0IHZhZGRwZCB2YWRkcHMgdmFkZHNkIHZhZGRzcyB2YWRkc3VicGQgdmFkZHN1YnBzIHZhbmRwZCB2YW5kcHMgdmFuZG5wZCB2YW5kbnBzIHZibGVuZHBkIHZibGVuZHBzIHZibGVuZHZwZCB2YmxlbmR2cHMgdmJyb2FkY2FzdHNzIHZicm9hZGNhc3RzZCB2YnJvYWRjYXN0ZjEyOCB2Y21wZXFfb3NwZCB2Y21wZXFwZCB2Y21wbHRfb3NwZCB2Y21wbHRwZCB2Y21wbGVfb3NwZCB2Y21wbGVwZCB2Y21wdW5vcmRfcXBkIHZjbXB1bm9yZHBkIHZjbXBuZXFfdXFwZCB2Y21wbmVxcGQgdmNtcG5sdF91c3BkIHZjbXBubHRwZCB2Y21wbmxlX3VzcGQgdmNtcG5sZXBkIHZjbXBvcmRfcXBkIHZjbXBvcmRwZCB2Y21wZXFfdXFwZCB2Y21wbmdlX3VzcGQgdmNtcG5nZXBkIHZjbXBuZ3RfdXNwZCB2Y21wbmd0cGQgdmNtcGZhbHNlX29xcGQgdmNtcGZhbHNlcGQgdmNtcG5lcV9vcXBkIHZjbXBnZV9vc3BkIHZjbXBnZXBkIHZjbXBndF9vc3BkIHZjbXBndHBkIHZjbXB0cnVlX3VxcGQgdmNtcHRydWVwZCB2Y21wbHRfb3FwZCB2Y21wbGVfb3FwZCB2Y21wdW5vcmRfc3BkIHZjbXBuZXFfdXNwZCB2Y21wbmx0X3VxcGQgdmNtcG5sZV91cXBkIHZjbXBvcmRfc3BkIHZjbXBlcV91c3BkIHZjbXBuZ2VfdXFwZCB2Y21wbmd0X3VxcGQgdmNtcGZhbHNlX29zcGQgdmNtcG5lcV9vc3BkIHZjbXBnZV9vcXBkIHZjbXBndF9vcXBkIHZjbXB0cnVlX3VzcGQgdmNtcHBkIHZjbXBlcV9vc3BzIHZjbXBlcXBzIHZjbXBsdF9vc3BzIHZjbXBsdHBzIHZjbXBsZV9vc3BzIHZjbXBsZXBzIHZjbXB1bm9yZF9xcHMgdmNtcHVub3JkcHMgdmNtcG5lcV91cXBzIHZjbXBuZXFwcyB2Y21wbmx0X3VzcHMgdmNtcG5sdHBzIHZjbXBubGVfdXNwcyB2Y21wbmxlcHMgdmNtcG9yZF9xcHMgdmNtcG9yZHBzIHZjbXBlcV91cXBzIHZjbXBuZ2VfdXNwcyB2Y21wbmdlcHMgdmNtcG5ndF91c3BzIHZjbXBuZ3RwcyB2Y21wZmFsc2Vfb3FwcyB2Y21wZmFsc2VwcyB2Y21wbmVxX29xcHMgdmNtcGdlX29zcHMgdmNtcGdlcHMgdmNtcGd0X29zcHMgdmNtcGd0cHMgdmNtcHRydWVfdXFwcyB2Y21wdHJ1ZXBzIHZjbXBsdF9vcXBzIHZjbXBsZV9vcXBzIHZjbXB1bm9yZF9zcHMgdmNtcG5lcV91c3BzIHZjbXBubHRfdXFwcyB2Y21wbmxlX3VxcHMgdmNtcG9yZF9zcHMgdmNtcGVxX3VzcHMgdmNtcG5nZV91cXBzIHZjbXBuZ3RfdXFwcyB2Y21wZmFsc2Vfb3NwcyB2Y21wbmVxX29zcHMgdmNtcGdlX29xcHMgdmNtcGd0X29xcHMgdmNtcHRydWVfdXNwcyB2Y21wcHMgdmNtcGVxX29zc2QgdmNtcGVxc2QgdmNtcGx0X29zc2QgdmNtcGx0c2QgdmNtcGxlX29zc2QgdmNtcGxlc2QgdmNtcHVub3JkX3FzZCB2Y21wdW5vcmRzZCB2Y21wbmVxX3Vxc2QgdmNtcG5lcXNkIHZjbXBubHRfdXNzZCB2Y21wbmx0c2QgdmNtcG5sZV91c3NkIHZjbXBubGVzZCB2Y21wb3JkX3FzZCB2Y21wb3Jkc2QgdmNtcGVxX3Vxc2QgdmNtcG5nZV91c3NkIHZjbXBuZ2VzZCB2Y21wbmd0X3Vzc2QgdmNtcG5ndHNkIHZjbXBmYWxzZV9vcXNkIHZjbXBmYWxzZXNkIHZjbXBuZXFfb3FzZCB2Y21wZ2Vfb3NzZCB2Y21wZ2VzZCB2Y21wZ3Rfb3NzZCB2Y21wZ3RzZCB2Y21wdHJ1ZV91cXNkIHZjbXB0cnVlc2QgdmNtcGx0X29xc2QgdmNtcGxlX29xc2QgdmNtcHVub3JkX3NzZCB2Y21wbmVxX3Vzc2QgdmNtcG5sdF91cXNkIHZjbXBubGVfdXFzZCB2Y21wb3JkX3NzZCB2Y21wZXFfdXNzZCB2Y21wbmdlX3Vxc2QgdmNtcG5ndF91cXNkIHZjbXBmYWxzZV9vc3NkIHZjbXBuZXFfb3NzZCB2Y21wZ2Vfb3FzZCB2Y21wZ3Rfb3FzZCB2Y21wdHJ1ZV91c3NkIHZjbXBzZCB2Y21wZXFfb3NzcyB2Y21wZXFzcyB2Y21wbHRfb3NzcyB2Y21wbHRzcyB2Y21wbGVfb3NzcyB2Y21wbGVzcyB2Y21wdW5vcmRfcXNzIHZjbXB1bm9yZHNzIHZjbXBuZXFfdXFzcyB2Y21wbmVxc3MgdmNtcG5sdF91c3NzIHZjbXBubHRzcyB2Y21wbmxlX3Vzc3MgdmNtcG5sZXNzIHZjbXBvcmRfcXNzIHZjbXBvcmRzcyB2Y21wZXFfdXFzcyB2Y21wbmdlX3Vzc3MgdmNtcG5nZXNzIHZjbXBuZ3RfdXNzcyB2Y21wbmd0c3MgdmNtcGZhbHNlX29xc3MgdmNtcGZhbHNlc3MgdmNtcG5lcV9vcXNzIHZjbXBnZV9vc3NzIHZjbXBnZXNzIHZjbXBndF9vc3NzIHZjbXBndHNzIHZjbXB0cnVlX3Vxc3MgdmNtcHRydWVzcyB2Y21wbHRfb3FzcyB2Y21wbGVfb3FzcyB2Y21wdW5vcmRfc3NzIHZjbXBuZXFfdXNzcyB2Y21wbmx0X3Vxc3MgdmNtcG5sZV91cXNzIHZjbXBvcmRfc3NzIHZjbXBlcV91c3NzIHZjbXBuZ2VfdXFzcyB2Y21wbmd0X3Vxc3MgdmNtcGZhbHNlX29zc3MgdmNtcG5lcV9vc3NzIHZjbXBnZV9vcXNzIHZjbXBndF9vcXNzIHZjbXB0cnVlX3Vzc3MgdmNtcHNzIHZjb21pc2QgdmNvbWlzcyB2Y3Z0ZHEycGQgdmN2dGRxMnBzIHZjdnRwZDJkcSB2Y3Z0cGQycHMgdmN2dHBzMmRxIHZjdnRwczJwZCB2Y3Z0c2Qyc2kgdmN2dHNkMnNzIHZjdnRzaTJzZCB2Y3Z0c2kyc3MgdmN2dHNzMnNkIHZjdnRzczJzaSB2Y3Z0dHBkMmRxIHZjdnR0cHMyZHEgdmN2dHRzZDJzaSB2Y3Z0dHNzMnNpIHZkaXZwZCB2ZGl2cHMgdmRpdnNkIHZkaXZzcyB2ZHBwZCB2ZHBwcyB2ZXh0cmFjdGYxMjggdmV4dHJhY3RwcyB2aGFkZHBkIHZoYWRkcHMgdmhzdWJwZCB2aHN1YnBzIHZpbnNlcnRmMTI4IHZpbnNlcnRwcyB2bGRkcXUgdmxkcXF1IHZsZG14Y3NyIHZtYXNrbW92ZHF1IHZtYXNrbW92cHMgdm1hc2ttb3ZwZCB2bWF4cGQgdm1heHBzIHZtYXhzZCB2bWF4c3Mgdm1pbnBkIHZtaW5wcyB2bWluc2Qgdm1pbnNzIHZtb3ZhcGQgdm1vdmFwcyB2bW92ZCB2bW92cSB2bW92ZGR1cCB2bW92ZHFhIHZtb3ZxcWEgdm1vdmRxdSB2bW92cXF1IHZtb3ZobHBzIHZtb3ZocGQgdm1vdmhwcyB2bW92bGhwcyB2bW92bHBkIHZtb3ZscHMgdm1vdm1za3BkIHZtb3Ztc2twcyB2bW92bnRkcSB2bW92bnRxcSB2bW92bnRkcWEgdm1vdm50cGQgdm1vdm50cHMgdm1vdnNkIHZtb3ZzaGR1cCB2bW92c2xkdXAgdm1vdnNzIHZtb3Z1cGQgdm1vdnVwcyB2bXBzYWRidyB2bXVscGQgdm11bHBzIHZtdWxzZCB2bXVsc3Mgdm9ycGQgdm9ycHMgdnBhYnNiIHZwYWJzdyB2cGFic2QgdnBhY2tzc3diIHZwYWNrc3NkdyB2cGFja3Vzd2IgdnBhY2t1c2R3IHZwYWRkYiB2cGFkZHcgdnBhZGRkIHZwYWRkcSB2cGFkZHNiIHZwYWRkc3cgdnBhZGR1c2IgdnBhZGR1c3cgdnBhbGlnbnIgdnBhbmQgdnBhbmRuIHZwYXZnYiB2cGF2Z3cgdnBibGVuZHZiIHZwYmxlbmR3IHZwY21wZXN0cmkgdnBjbXBlc3RybSB2cGNtcGlzdHJpIHZwY21waXN0cm0gdnBjbXBlcWIgdnBjbXBlcXcgdnBjbXBlcWQgdnBjbXBlcXEgdnBjbXBndGIgdnBjbXBndHcgdnBjbXBndGQgdnBjbXBndHEgdnBlcm1pbHBkIHZwZXJtaWxwcyB2cGVybTJmMTI4IHZwZXh0cmIgdnBleHRydyB2cGV4dHJkIHZwZXh0cnEgdnBoYWRkdyB2cGhhZGRkIHZwaGFkZHN3IHZwaG1pbnBvc3V3IHZwaHN1YncgdnBoc3ViZCB2cGhzdWJzdyB2cGluc3JiIHZwaW5zcncgdnBpbnNyZCB2cGluc3JxIHZwbWFkZHdkIHZwbWFkZHVic3cgdnBtYXhzYiB2cG1heHN3IHZwbWF4c2QgdnBtYXh1YiB2cG1heHV3IHZwbWF4dWQgdnBtaW5zYiB2cG1pbnN3IHZwbWluc2QgdnBtaW51YiB2cG1pbnV3IHZwbWludWQgdnBtb3Ztc2tiIHZwbW92c3hidyB2cG1vdnN4YmQgdnBtb3ZzeGJxIHZwbW92c3h3ZCB2cG1vdnN4d3EgdnBtb3ZzeGRxIHZwbW92enhidyB2cG1vdnp4YmQgdnBtb3Z6eGJxIHZwbW92enh3ZCB2cG1vdnp4d3EgdnBtb3Z6eGRxIHZwbXVsaHV3IHZwbXVsaHJzdyB2cG11bGh3IHZwbXVsbHcgdnBtdWxsZCB2cG11bHVkcSB2cG11bGRxIHZwb3IgdnBzYWRidyB2cHNodWZiIHZwc2h1ZmQgdnBzaHVmaHcgdnBzaHVmbHcgdnBzaWduYiB2cHNpZ253IHZwc2lnbmQgdnBzbGxkcSB2cHNybGRxIHZwc2xsdyB2cHNsbGQgdnBzbGxxIHZwc3JhdyB2cHNyYWQgdnBzcmx3IHZwc3JsZCB2cHNybHEgdnB0ZXN0IHZwc3ViYiB2cHN1YncgdnBzdWJkIHZwc3VicSB2cHN1YnNiIHZwc3Vic3cgdnBzdWJ1c2IgdnBzdWJ1c3cgdnB1bnBja2hidyB2cHVucGNraHdkIHZwdW5wY2toZHEgdnB1bnBja2hxZHEgdnB1bnBja2xidyB2cHVucGNrbHdkIHZwdW5wY2tsZHEgdnB1bnBja2xxZHEgdnB4b3IgdnJjcHBzIHZyY3BzcyB2cnNxcnRwcyB2cnNxcnRzcyB2cm91bmRwZCB2cm91bmRwcyB2cm91bmRzZCB2cm91bmRzcyB2c2h1ZnBkIHZzaHVmcHMgdnNxcnRwZCB2c3FydHBzIHZzcXJ0c2QgdnNxcnRzcyB2c3RteGNzciB2c3VicGQgdnN1YnBzIHZzdWJzZCB2c3Vic3MgdnRlc3RwcyB2dGVzdHBkIHZ1Y29taXNkIHZ1Y29taXNzIHZ1bnBja2hwZCB2dW5wY2tocHMgdnVucGNrbHBkIHZ1bnBja2xwcyB2eG9ycGQgdnhvcnBzIHZ6ZXJvYWxsIHZ6ZXJvdXBwZXIgcGNsbXVsbHFscWRxIHBjbG11bGhxbHFkcSBwY2xtdWxscWhxZHEgcGNsbXVsaHFocWRxIHBjbG11bHFkcSB2cGNsbXVsbHFscWRxIHZwY2xtdWxocWxxZHEgdnBjbG11bGxxaHFkcSB2cGNsbXVsaHFocWRxIHZwY2xtdWxxZHEgdmZtYWRkMTMycHMgdmZtYWRkMTMycGQgdmZtYWRkMzEycHMgdmZtYWRkMzEycGQgdmZtYWRkMjEzcHMgdmZtYWRkMjEzcGQgdmZtYWRkMTIzcHMgdmZtYWRkMTIzcGQgdmZtYWRkMjMxcHMgdmZtYWRkMjMxcGQgdmZtYWRkMzIxcHMgdmZtYWRkMzIxcGQgdmZtYWRkc3ViMTMycHMgdmZtYWRkc3ViMTMycGQgdmZtYWRkc3ViMzEycHMgdmZtYWRkc3ViMzEycGQgdmZtYWRkc3ViMjEzcHMgdmZtYWRkc3ViMjEzcGQgdmZtYWRkc3ViMTIzcHMgdmZtYWRkc3ViMTIzcGQgdmZtYWRkc3ViMjMxcHMgdmZtYWRkc3ViMjMxcGQgdmZtYWRkc3ViMzIxcHMgdmZtYWRkc3ViMzIxcGQgdmZtc3ViMTMycHMgdmZtc3ViMTMycGQgdmZtc3ViMzEycHMgdmZtc3ViMzEycGQgdmZtc3ViMjEzcHMgdmZtc3ViMjEzcGQgdmZtc3ViMTIzcHMgdmZtc3ViMTIzcGQgdmZtc3ViMjMxcHMgdmZtc3ViMjMxcGQgdmZtc3ViMzIxcHMgdmZtc3ViMzIxcGQgdmZtc3ViYWRkMTMycHMgdmZtc3ViYWRkMTMycGQgdmZtc3ViYWRkMzEycHMgdmZtc3ViYWRkMzEycGQgdmZtc3ViYWRkMjEzcHMgdmZtc3ViYWRkMjEzcGQgdmZtc3ViYWRkMTIzcHMgdmZtc3ViYWRkMTIzcGQgdmZtc3ViYWRkMjMxcHMgdmZtc3ViYWRkMjMxcGQgdmZtc3ViYWRkMzIxcHMgdmZtc3ViYWRkMzIxcGQgdmZubWFkZDEzMnBzIHZmbm1hZGQxMzJwZCB2Zm5tYWRkMzEycHMgdmZubWFkZDMxMnBkIHZmbm1hZGQyMTNwcyB2Zm5tYWRkMjEzcGQgdmZubWFkZDEyM3BzIHZmbm1hZGQxMjNwZCB2Zm5tYWRkMjMxcHMgdmZubWFkZDIzMXBkIHZmbm1hZGQzMjFwcyB2Zm5tYWRkMzIxcGQgdmZubXN1YjEzMnBzIHZmbm1zdWIxMzJwZCB2Zm5tc3ViMzEycHMgdmZubXN1YjMxMnBkIHZmbm1zdWIyMTNwcyB2Zm5tc3ViMjEzcGQgdmZubXN1YjEyM3BzIHZmbm1zdWIxMjNwZCB2Zm5tc3ViMjMxcHMgdmZubXN1YjIzMXBkIHZmbm1zdWIzMjFwcyB2Zm5tc3ViMzIxcGQgdmZtYWRkMTMyc3MgdmZtYWRkMTMyc2QgdmZtYWRkMzEyc3MgdmZtYWRkMzEyc2QgdmZtYWRkMjEzc3MgdmZtYWRkMjEzc2QgdmZtYWRkMTIzc3MgdmZtYWRkMTIzc2QgdmZtYWRkMjMxc3MgdmZtYWRkMjMxc2QgdmZtYWRkMzIxc3MgdmZtYWRkMzIxc2QgdmZtc3ViMTMyc3MgdmZtc3ViMTMyc2QgdmZtc3ViMzEyc3MgdmZtc3ViMzEyc2QgdmZtc3ViMjEzc3MgdmZtc3ViMjEzc2QgdmZtc3ViMTIzc3MgdmZtc3ViMTIzc2QgdmZtc3ViMjMxc3MgdmZtc3ViMjMxc2QgdmZtc3ViMzIxc3MgdmZtc3ViMzIxc2QgdmZubWFkZDEzMnNzIHZmbm1hZGQxMzJzZCB2Zm5tYWRkMzEyc3MgdmZubWFkZDMxMnNkIHZmbm1hZGQyMTNzcyB2Zm5tYWRkMjEzc2QgdmZubWFkZDEyM3NzIHZmbm1hZGQxMjNzZCB2Zm5tYWRkMjMxc3MgdmZubWFkZDIzMXNkIHZmbm1hZGQzMjFzcyB2Zm5tYWRkMzIxc2QgdmZubXN1YjEzMnNzIHZmbm1zdWIxMzJzZCB2Zm5tc3ViMzEyc3MgdmZubXN1YjMxMnNkIHZmbm1zdWIyMTNzcyB2Zm5tc3ViMjEzc2QgdmZubXN1YjEyM3NzIHZmbm1zdWIxMjNzZCB2Zm5tc3ViMjMxc3MgdmZubXN1YjIzMXNkIHZmbm1zdWIzMjFzcyB2Zm5tc3ViMzIxc2QgcmRmc2Jhc2UgcmRnc2Jhc2UgcmRyYW5kIHdyZnNiYXNlIHdyZ3NiYXNlIHZjdnRwaDJwcyB2Y3Z0cHMycGggYWRjeCBhZG94IHJkc2VlZCBjbGFjIHN0YWMgeHN0b3JlIHhjcnlwdGVjYiB4Y3J5cHRjYmMgeGNyeXB0Y3RyIHhjcnlwdGNmYiB4Y3J5cHRvZmIgbW9udG11bCB4c2hhMSB4c2hhMjU2IGxsd3BjYiBzbHdwY2IgbHdwdmFsIGx3cGlucyB2Zm1hZGRwZCB2Zm1hZGRwcyB2Zm1hZGRzZCB2Zm1hZGRzcyB2Zm1hZGRzdWJwZCB2Zm1hZGRzdWJwcyB2Zm1zdWJhZGRwZCB2Zm1zdWJhZGRwcyB2Zm1zdWJwZCB2Zm1zdWJwcyB2Zm1zdWJzZCB2Zm1zdWJzcyB2Zm5tYWRkcGQgdmZubWFkZHBzIHZmbm1hZGRzZCB2Zm5tYWRkc3MgdmZubXN1YnBkIHZmbm1zdWJwcyB2Zm5tc3Vic2QgdmZubXN1YnNzIHZmcmN6cGQgdmZyY3pwcyB2ZnJjenNkIHZmcmN6c3MgdnBjbW92IHZwY29tYiB2cGNvbWQgdnBjb21xIHZwY29tdWIgdnBjb211ZCB2cGNvbXVxIHZwY29tdXcgdnBjb213IHZwaGFkZGJkIHZwaGFkZGJxIHZwaGFkZGJ3IHZwaGFkZGRxIHZwaGFkZHViZCB2cGhhZGR1YnEgdnBoYWRkdWJ3IHZwaGFkZHVkcSB2cGhhZGR1d2QgdnBoYWRkdXdxIHZwaGFkZHdkIHZwaGFkZHdxIHZwaHN1YmJ3IHZwaHN1YmRxIHZwaHN1YndkIHZwbWFjc2RkIHZwbWFjc2RxaCB2cG1hY3NkcWwgdnBtYWNzc2RkIHZwbWFjc3NkcWggdnBtYWNzc2RxbCB2cG1hY3Nzd2QgdnBtYWNzc3d3IHZwbWFjc3dkIHZwbWFjc3d3IHZwbWFkY3Nzd2QgdnBtYWRjc3dkIHZwcGVybSB2cHJvdGIgdnByb3RkIHZwcm90cSB2cHJvdHcgdnBzaGFiIHZwc2hhZCB2cHNoYXEgdnBzaGF3IHZwc2hsYiB2cHNobGQgdnBzaGxxIHZwc2hsdyB2YnJvYWRjYXN0aTEyOCB2cGJsZW5kZCB2cGJyb2FkY2FzdGIgdnBicm9hZGNhc3R3IHZwYnJvYWRjYXN0ZCB2cGJyb2FkY2FzdHEgdnBlcm1kIHZwZXJtcGQgdnBlcm1wcyB2cGVybXEgdnBlcm0yaTEyOCB2ZXh0cmFjdGkxMjggdmluc2VydGkxMjggdnBtYXNrbW92ZCB2cG1hc2ttb3ZxIHZwc2xsdmQgdnBzbGx2cSB2cHNyYXZkIHZwc3JsdmQgdnBzcmx2cSB2Z2F0aGVyZHBkIHZnYXRoZXJxcGQgdmdhdGhlcmRwcyB2Z2F0aGVycXBzIHZwZ2F0aGVyZGQgdnBnYXRoZXJxZCB2cGdhdGhlcmRxIHZwZ2F0aGVycXEgeGFib3J0IHhiZWdpbiB4ZW5kIHh0ZXN0IGFuZG4gYmV4dHIgYmxjaSBibGNpYyBibHNpIGJsc2ljIGJsY2ZpbGwgYmxzZmlsbCBibGNtc2sgYmxzbXNrIGJsc3IgYmxjcyBiemhpIG11bHggcGRlcCBwZXh0IHJvcnggc2FyeCBzaGx4IHNocnggdHpjbnQgdHptc2sgdDFtc2tjIHZhbGlnbmQgdmFsaWducSB2YmxlbmRtcGQgdmJsZW5kbXBzIHZicm9hZGNhc3RmMzJ4NCB2YnJvYWRjYXN0ZjY0eDQgdmJyb2FkY2FzdGkzMng0IHZicm9hZGNhc3RpNjR4NCB2Y29tcHJlc3NwZCB2Y29tcHJlc3NwcyB2Y3Z0cGQydWRxIHZjdnRwczJ1ZHEgdmN2dHNkMnVzaSB2Y3Z0c3MydXNpIHZjdnR0cGQydWRxIHZjdnR0cHMydWRxIHZjdnR0c2QydXNpIHZjdnR0c3MydXNpIHZjdnR1ZHEycGQgdmN2dHVkcTJwcyB2Y3Z0dXNpMnNkIHZjdnR1c2kyc3MgdmV4cGFuZHBkIHZleHBhbmRwcyB2ZXh0cmFjdGYzMng0IHZleHRyYWN0ZjY0eDQgdmV4dHJhY3RpMzJ4NCB2ZXh0cmFjdGk2NHg0IHZmaXh1cGltbXBkIHZmaXh1cGltbXBzIHZmaXh1cGltbXNkIHZmaXh1cGltbXNzIHZnZXRleHBwZCB2Z2V0ZXhwcHMgdmdldGV4cHNkIHZnZXRleHBzcyB2Z2V0bWFudHBkIHZnZXRtYW50cHMgdmdldG1hbnRzZCB2Z2V0bWFudHNzIHZpbnNlcnRmMzJ4NCB2aW5zZXJ0ZjY0eDQgdmluc2VydGkzMng0IHZpbnNlcnRpNjR4NCB2bW92ZHFhMzIgdm1vdmRxYTY0IHZtb3ZkcXUzMiB2bW92ZHF1NjQgdnBhYnNxIHZwYW5kZCB2cGFuZG5kIHZwYW5kbnEgdnBhbmRxIHZwYmxlbmRtZCB2cGJsZW5kbXEgdnBjbXBsdGQgdnBjbXBsZWQgdnBjbXBuZXFkIHZwY21wbmx0ZCB2cGNtcG5sZWQgdnBjbXBkIHZwY21wbHRxIHZwY21wbGVxIHZwY21wbmVxcSB2cGNtcG5sdHEgdnBjbXBubGVxIHZwY21wcSB2cGNtcGVxdWQgdnBjbXBsdHVkIHZwY21wbGV1ZCB2cGNtcG5lcXVkIHZwY21wbmx0dWQgdnBjbXBubGV1ZCB2cGNtcHVkIHZwY21wZXF1cSB2cGNtcGx0dXEgdnBjbXBsZXVxIHZwY21wbmVxdXEgdnBjbXBubHR1cSB2cGNtcG5sZXVxIHZwY21wdXEgdnBjb21wcmVzc2QgdnBjb21wcmVzc3EgdnBlcm1pMmQgdnBlcm1pMnBkIHZwZXJtaTJwcyB2cGVybWkycSB2cGVybXQyZCB2cGVybXQycGQgdnBlcm10MnBzIHZwZXJtdDJxIHZwZXhwYW5kZCB2cGV4cGFuZHEgdnBtYXhzcSB2cG1heHVxIHZwbWluc3EgdnBtaW51cSB2cG1vdmRiIHZwbW92ZHcgdnBtb3ZxYiB2cG1vdnFkIHZwbW92cXcgdnBtb3ZzZGIgdnBtb3ZzZHcgdnBtb3ZzcWIgdnBtb3ZzcWQgdnBtb3ZzcXcgdnBtb3Z1c2RiIHZwbW92dXNkdyB2cG1vdnVzcWIgdnBtb3Z1c3FkIHZwbW92dXNxdyB2cG9yZCB2cG9ycSB2cHJvbGQgdnByb2xxIHZwcm9sdmQgdnByb2x2cSB2cHJvcmQgdnByb3JxIHZwcm9ydmQgdnByb3J2cSB2cHNjYXR0ZXJkZCB2cHNjYXR0ZXJkcSB2cHNjYXR0ZXJxZCB2cHNjYXR0ZXJxcSB2cHNyYXEgdnBzcmF2cSB2cHRlcm5sb2dkIHZwdGVybmxvZ3EgdnB0ZXN0bWQgdnB0ZXN0bXEgdnB0ZXN0bm1kIHZwdGVzdG5tcSB2cHhvcmQgdnB4b3JxIHZyY3AxNHBkIHZyY3AxNHBzIHZyY3AxNHNkIHZyY3AxNHNzIHZybmRzY2FsZXBkIHZybmRzY2FsZXBzIHZybmRzY2FsZXNkIHZybmRzY2FsZXNzIHZyc3FydDE0cGQgdnJzcXJ0MTRwcyB2cnNxcnQxNHNkIHZyc3FydDE0c3MgdnNjYWxlZnBkIHZzY2FsZWZwcyB2c2NhbGVmc2QgdnNjYWxlZnNzIHZzY2F0dGVyZHBkIHZzY2F0dGVyZHBzIHZzY2F0dGVycXBkIHZzY2F0dGVycXBzIHZzaHVmZjMyeDQgdnNodWZmNjR4MiB2c2h1ZmkzMng0IHZzaHVmaTY0eDIga2FuZG53IGthbmR3IGttb3Z3IGtub3R3IGtvcnRlc3R3IGtvcncga3NoaWZ0bHcga3NoaWZ0cncga3VucGNrYncga3hub3J3IGt4b3J3IHZwYnJvYWRjYXN0bWIycSB2cGJyb2FkY2FzdG13MmQgdnBjb25mbGljdGQgdnBjb25mbGljdHEgdnBsemNudGQgdnBsemNudHEgdmV4cDJwZCB2ZXhwMnBzIHZyY3AyOHBkIHZyY3AyOHBzIHZyY3AyOHNkIHZyY3AyOHNzIHZyc3FydDI4cGQgdnJzcXJ0MjhwcyB2cnNxcnQyOHNkIHZyc3FydDI4c3MgdmdhdGhlcnBmMGRwZCB2Z2F0aGVycGYwZHBzIHZnYXRoZXJwZjBxcGQgdmdhdGhlcnBmMHFwcyB2Z2F0aGVycGYxZHBkIHZnYXRoZXJwZjFkcHMgdmdhdGhlcnBmMXFwZCB2Z2F0aGVycGYxcXBzIHZzY2F0dGVycGYwZHBkIHZzY2F0dGVycGYwZHBzIHZzY2F0dGVycGYwcXBkIHZzY2F0dGVycGYwcXBzIHZzY2F0dGVycGYxZHBkIHZzY2F0dGVycGYxZHBzIHZzY2F0dGVycGYxcXBkIHZzY2F0dGVycGYxcXBzIHByZWZldGNod3QxIGJuZG1rIGJuZGNsIGJuZGN1IGJuZGNuIGJuZG1vdiBibmRsZHggYm5kc3R4IHNoYTFybmRzNCBzaGExbmV4dGUgc2hhMW1zZzEgc2hhMW1zZzIgc2hhMjU2cm5kczIgc2hhMjU2bXNnMSBzaGEyNTZtc2cyIGhpbnRfbm9wMCBoaW50X25vcDEgaGludF9ub3AyIGhpbnRfbm9wMyBoaW50X25vcDQgaGludF9ub3A1IGhpbnRfbm9wNiBoaW50X25vcDcgaGludF9ub3A4IGhpbnRfbm9wOSBoaW50X25vcDEwIGhpbnRfbm9wMTEgaGludF9ub3AxMiBoaW50X25vcDEzIGhpbnRfbm9wMTQgaGludF9ub3AxNSBoaW50X25vcDE2IGhpbnRfbm9wMTcgaGludF9ub3AxOCBoaW50X25vcDE5IGhpbnRfbm9wMjAgaGludF9ub3AyMSBoaW50X25vcDIyIGhpbnRfbm9wMjMgaGludF9ub3AyNCBoaW50X25vcDI1IGhpbnRfbm9wMjYgaGludF9ub3AyNyBoaW50X25vcDI4IGhpbnRfbm9wMjkgaGludF9ub3AzMCBoaW50X25vcDMxIGhpbnRfbm9wMzIgaGludF9ub3AzMyBoaW50X25vcDM0IGhpbnRfbm9wMzUgaGludF9ub3AzNiBoaW50X25vcDM3IGhpbnRfbm9wMzggaGludF9ub3AzOSBoaW50X25vcDQwIGhpbnRfbm9wNDEgaGludF9ub3A0MiBoaW50X25vcDQzIGhpbnRfbm9wNDQgaGludF9ub3A0NSBoaW50X25vcDQ2IGhpbnRfbm9wNDcgaGludF9ub3A0OCBoaW50X25vcDQ5IGhpbnRfbm9wNTAgaGludF9ub3A1MSBoaW50X25vcDUyIGhpbnRfbm9wNTMgaGludF9ub3A1NCBoaW50X25vcDU1IGhpbnRfbm9wNTYgaGludF9ub3A1NyBoaW50X25vcDU4IGhpbnRfbm9wNTkgaGludF9ub3A2MCBoaW50X25vcDYxIGhpbnRfbm9wNjIgaGludF9ub3A2MycsXG4gICAgICBidWlsdF9pbjpcbiAgICAgICAgLy8gSW5zdHJ1Y3Rpb24gcG9pbnRlclxuICAgICAgICAnaXAgZWlwIHJpcCAnXG4gICAgICAgIC8vIDgtYml0IHJlZ2lzdGVyc1xuICAgICAgICArICdhbCBhaCBibCBiaCBjbCBjaCBkbCBkaCBzaWwgZGlsIGJwbCBzcGwgcjhiIHI5YiByMTBiIHIxMWIgcjEyYiByMTNiIHIxNGIgcjE1YiAnXG4gICAgICAgIC8vIDE2LWJpdCByZWdpc3RlcnNcbiAgICAgICAgKyAnYXggYnggY3ggZHggc2kgZGkgYnAgc3Agcjh3IHI5dyByMTB3IHIxMXcgcjEydyByMTN3IHIxNHcgcjE1dyAnXG4gICAgICAgIC8vIDMyLWJpdCByZWdpc3RlcnNcbiAgICAgICAgKyAnZWF4IGVieCBlY3ggZWR4IGVzaSBlZGkgZWJwIGVzcCBlaXAgcjhkIHI5ZCByMTBkIHIxMWQgcjEyZCByMTNkIHIxNGQgcjE1ZCAnXG4gICAgICAgIC8vIDY0LWJpdCByZWdpc3RlcnNcbiAgICAgICAgKyAncmF4IHJieCByY3ggcmR4IHJzaSByZGkgcmJwIHJzcCByOCByOSByMTAgcjExIHIxMiByMTMgcjE0IHIxNSAnXG4gICAgICAgIC8vIFNlZ21lbnQgcmVnaXN0ZXJzXG4gICAgICAgICsgJ2NzIGRzIGVzIGZzIGdzIHNzICdcbiAgICAgICAgLy8gRmxvYXRpbmcgcG9pbnQgc3RhY2sgcmVnaXN0ZXJzXG4gICAgICAgICsgJ3N0IHN0MCBzdDEgc3QyIHN0MyBzdDQgc3Q1IHN0NiBzdDcgJ1xuICAgICAgICAvLyBNTVggUmVnaXN0ZXJzXG4gICAgICAgICsgJ21tMCBtbTEgbW0yIG1tMyBtbTQgbW01IG1tNiBtbTcgJ1xuICAgICAgICAvLyBTU0UgcmVnaXN0ZXJzXG4gICAgICAgICsgJ3htbTAgIHhtbTEgIHhtbTIgIHhtbTMgIHhtbTQgIHhtbTUgIHhtbTYgIHhtbTcgIHhtbTggIHhtbTkgeG1tMTAgIHhtbTExIHhtbTEyIHhtbTEzIHhtbTE0IHhtbTE1ICdcbiAgICAgICAgKyAneG1tMTYgeG1tMTcgeG1tMTggeG1tMTkgeG1tMjAgeG1tMjEgeG1tMjIgeG1tMjMgeG1tMjQgeG1tMjUgeG1tMjYgeG1tMjcgeG1tMjggeG1tMjkgeG1tMzAgeG1tMzEgJ1xuICAgICAgICAvLyBBVlggcmVnaXN0ZXJzXG4gICAgICAgICsgJ3ltbTAgIHltbTEgIHltbTIgIHltbTMgIHltbTQgIHltbTUgIHltbTYgIHltbTcgIHltbTggIHltbTkgeW1tMTAgIHltbTExIHltbTEyIHltbTEzIHltbTE0IHltbTE1ICdcbiAgICAgICAgKyAneW1tMTYgeW1tMTcgeW1tMTggeW1tMTkgeW1tMjAgeW1tMjEgeW1tMjIgeW1tMjMgeW1tMjQgeW1tMjUgeW1tMjYgeW1tMjcgeW1tMjggeW1tMjkgeW1tMzAgeW1tMzEgJ1xuICAgICAgICAvLyBBVlgtNTEyRiByZWdpc3RlcnNcbiAgICAgICAgKyAnem1tMCAgem1tMSAgem1tMiAgem1tMyAgem1tNCAgem1tNSAgem1tNiAgem1tNyAgem1tOCAgem1tOSB6bW0xMCAgem1tMTEgem1tMTIgem1tMTMgem1tMTQgem1tMTUgJ1xuICAgICAgICArICd6bW0xNiB6bW0xNyB6bW0xOCB6bW0xOSB6bW0yMCB6bW0yMSB6bW0yMiB6bW0yMyB6bW0yNCB6bW0yNSB6bW0yNiB6bW0yNyB6bW0yOCB6bW0yOSB6bW0zMCB6bW0zMSAnXG4gICAgICAgIC8vIEFWWC01MTJGIG1hc2sgcmVnaXN0ZXJzXG4gICAgICAgICsgJ2swIGsxIGsyIGszIGs0IGs1IGs2IGs3ICdcbiAgICAgICAgLy8gQm91bmQgKE1QWCkgcmVnaXN0ZXJcbiAgICAgICAgKyAnYm5kMCBibmQxIGJuZDIgYm5kMyAnXG4gICAgICAgIC8vIFNwZWNpYWwgcmVnaXN0ZXJcbiAgICAgICAgKyAnY3IwIGNyMSBjcjIgY3IzIGNyNCBjcjggZHIwIGRyMSBkcjIgZHIzIGRyOCB0cjMgdHI0IHRyNSB0cjYgdHI3ICdcbiAgICAgICAgLy8gTkFTTSBhbHRyZWcgcGFja2FnZVxuICAgICAgICArICdyMCByMSByMiByMyByNCByNSByNiByNyByMGIgcjFiIHIyYiByM2IgcjRiIHI1YiByNmIgcjdiICdcbiAgICAgICAgKyAncjB3IHIxdyByMncgcjN3IHI0dyByNXcgcjZ3IHI3dyByMGQgcjFkIHIyZCByM2QgcjRkIHI1ZCByNmQgcjdkICdcbiAgICAgICAgKyAncjBoIHIxaCByMmggcjNoICdcbiAgICAgICAgKyAncjBsIHIxbCByMmwgcjNsIHI0bCByNWwgcjZsIHI3bCByOGwgcjlsIHIxMGwgcjExbCByMTJsIHIxM2wgcjE0bCByMTVsICdcblxuICAgICAgICArICdkYiBkdyBkZCBkcSBkdCBkZHEgZG8gZHkgZHogJ1xuICAgICAgICArICdyZXNiIHJlc3cgcmVzZCByZXNxIHJlc3QgcmVzZHEgcmVzbyByZXN5IHJlc3ogJ1xuICAgICAgICArICdpbmNiaW4gZXF1IHRpbWVzICdcbiAgICAgICAgKyAnYnl0ZSB3b3JkIGR3b3JkIHF3b3JkIG5vc3BsaXQgcmVsIGFicyBzZWcgd3J0IHN0cmljdCBuZWFyIGZhciBhMzIgcHRyJyxcblxuICAgICAgbWV0YTpcbiAgICAgICAgJyVkZWZpbmUgJXhkZWZpbmUgJSsgJXVuZGVmICVkZWZzdHIgJWRlZnRvayAlYXNzaWduICVzdHJjYXQgJXN0cmxlbiAlc3Vic3RyICVyb3RhdGUgJWVsaWYgJWVsc2UgJWVuZGlmICdcbiAgICAgICAgKyAnJWlmICVpZm1hY3JvICVpZmN0eCAlaWZpZG4gJWlmaWRuaSAlaWZpZCAlaWZudW0gJWlmc3RyICVpZnRva2VuICVpZmVtcHR5ICVpZmVudiAlZXJyb3IgJXdhcm5pbmcgJWZhdGFsICVyZXAgJ1xuICAgICAgICArICclZW5kcmVwICVpbmNsdWRlICVwdXNoICVwb3AgJXJlcGwgJXBhdGhzZWFyY2ggJWRlcGVuZCAldXNlICVhcmcgJXN0YWNrc2l6ZSAlbG9jYWwgJWxpbmUgJWNvbW1lbnQgJWVuZGNvbW1lbnQgJ1xuICAgICAgICArICcubm9saXN0ICdcbiAgICAgICAgKyAnX19GSUxFX18gX19MSU5FX18gX19TRUNUX18gIF9fQklUU19fIF9fT1VUUFVUX0ZPUk1BVF9fIF9fREFURV9fIF9fVElNRV9fIF9fREFURV9OVU1fXyBfX1RJTUVfTlVNX18gJ1xuICAgICAgICArICdfX1VUQ19EQVRFX18gX19VVENfVElNRV9fIF9fVVRDX0RBVEVfTlVNX18gX19VVENfVElNRV9OVU1fXyAgX19QQVNTX18gc3RydWMgZW5kc3RydWMgaXN0cnVjIGF0IGllbmQgJ1xuICAgICAgICArICdhbGlnbiBhbGlnbmIgc2VjdGFsaWduIGRheiBub2RheiB1cCBkb3duIHplcm8gZGVmYXVsdCBvcHRpb24gYXNzdW1lIHB1YmxpYyAnXG5cbiAgICAgICAgKyAnYml0cyB1c2UxNiB1c2UzMiB1c2U2NCBkZWZhdWx0IHNlY3Rpb24gc2VnbWVudCBhYnNvbHV0ZSBleHRlcm4gZ2xvYmFsIGNvbW1vbiBjcHUgZmxvYXQgJ1xuICAgICAgICArICdfX3V0ZjE2X18gX191dGYxNmxlX18gX191dGYxNmJlX18gX191dGYzMl9fIF9fdXRmMzJsZV9fIF9fdXRmMzJiZV9fICdcbiAgICAgICAgKyAnX19mbG9hdDhfXyBfX2Zsb2F0MTZfXyBfX2Zsb2F0MzJfXyBfX2Zsb2F0NjRfXyBfX2Zsb2F0ODBtX18gX19mbG9hdDgwZV9fIF9fZmxvYXQxMjhsX18gX19mbG9hdDEyOGhfXyAnXG4gICAgICAgICsgJ19fSW5maW5pdHlfXyBfX1FOYU5fXyBfX1NOYU5fXyBJbmYgTmFOIFFOYU4gU05hTiBmbG9hdDggZmxvYXQxNiBmbG9hdDMyIGZsb2F0NjQgZmxvYXQ4MG0gZmxvYXQ4MGUgJ1xuICAgICAgICArICdmbG9hdDEyOGwgZmxvYXQxMjhoIF9fRkxPQVRfREFaX18gX19GTE9BVF9ST1VORF9fIF9fRkxPQVRfXydcbiAgICB9LFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLkNPTU1FTlQoXG4gICAgICAgICc7JyxcbiAgICAgICAgJyQnLFxuICAgICAgICB7IHJlbGV2YW5jZTogMCB9XG4gICAgICApLFxuICAgICAge1xuICAgICAgICBjbGFzc05hbWU6ICdudW1iZXInLFxuICAgICAgICB2YXJpYW50czogW1xuICAgICAgICAgIC8vIEZsb2F0IG51bWJlciBhbmQgeDg3IEJDRFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXGIoPzooWzAtOV1bMC05X10qKT9cXFxcLlswLTlfXSooPzpbZUVdWystXT9bMC05X10rKT98J1xuICAgICAgICAgICAgICAgICAgICsgJygwW1h4XSk/WzAtOV1bMC05X10qKFxcXFwuWzAtOV9dKik/KD86W3BQXSg/OlsrLV0/WzAtOV9dKyk/KT8pXFxcXGInLFxuICAgICAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICAgICAgfSxcblxuICAgICAgICAgIC8vIEhleCBudW1iZXIgaW4gJFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGJlZ2luOiAnXFxcXCRbMC05XVswLTlBLUZhLWZdKicsXG4gICAgICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgICAgICB9LFxuXG4gICAgICAgICAgLy8gTnVtYmVyIGluIEgsRCxULFEsTyxCLFkgc3VmZml4XG4gICAgICAgICAgeyBiZWdpbjogJ1xcXFxiKD86WzAtOUEtRmEtZl1bMC05QS1GYS1mX10qW0hoXXxbMC05XVswLTlfXSpbRGRUdF0/fFswLTddWzAtN19dKltRcU9vXXxbMC0xXVswLTFfXSpbQmJZeV0pXFxcXGInIH0sXG5cbiAgICAgICAgICAvLyBOdW1iZXIgaW4gWCxELFQsUSxPLEIsWSBwcmVmaXhcbiAgICAgICAgICB7IGJlZ2luOiAnXFxcXGIoPzowW1h4XVswLTlBLUZhLWZfXSt8MFtEZFR0XVswLTlfXSt8MFtRcU9vXVswLTdfXSt8MFtCYll5XVswLTFfXSspXFxcXGInIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIC8vIERvdWJsZSBxdW90ZSBzdHJpbmdcbiAgICAgIGhsanMuUVVPVEVfU1RSSU5HX01PREUsXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgICAgIHZhcmlhbnRzOiBbXG4gICAgICAgICAgLy8gU2luZ2xlLXF1b3RlZCBzdHJpbmdcbiAgICAgICAgICB7XG4gICAgICAgICAgICBiZWdpbjogJ1xcJycsXG4gICAgICAgICAgICBlbmQ6ICdbXlxcXFxcXFxcXVxcJydcbiAgICAgICAgICB9LFxuICAgICAgICAgIC8vIEJhY2txdW90ZWQgc3RyaW5nXG4gICAgICAgICAge1xuICAgICAgICAgICAgYmVnaW46ICdgJyxcbiAgICAgICAgICAgIGVuZDogJ1teXFxcXFxcXFxdYCdcbiAgICAgICAgICB9XG4gICAgICAgIF0sXG4gICAgICAgIHJlbGV2YW5jZTogMFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgY2xhc3NOYW1lOiAnc3ltYm9sJyxcbiAgICAgICAgdmFyaWFudHM6IFtcbiAgICAgICAgICAvLyBHbG9iYWwgbGFiZWwgYW5kIGxvY2FsIGxhYmVsXG4gICAgICAgICAgeyBiZWdpbjogJ15cXFxccypbQS1aYS16Ll8/XVtBLVphLXowLTlfJCNAfi4/XSooOnxcXFxccytsYWJlbCknIH0sXG4gICAgICAgICAgLy8gTWFjcm8tbG9jYWwgbGFiZWxcbiAgICAgICAgICB7IGJlZ2luOiAnXlxcXFxzKiUlW0EtWmEtejAtOV8kI0B+Lj9dKjonIH1cbiAgICAgICAgXSxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gTWFjcm8gcGFyYW1ldGVyXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICAgICAgYmVnaW46ICclWzAtOV0rJyxcbiAgICAgICAgcmVsZXZhbmNlOiAwXG4gICAgICB9LFxuICAgICAgLy8gTWFjcm8gcGFyYW1ldGVyXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ3N1YnN0JyxcbiAgICAgICAgYmVnaW46ICclIVxcUysnLFxuICAgICAgICByZWxldmFuY2U6IDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIGNsYXNzTmFtZTogJ21ldGEnLFxuICAgICAgICBiZWdpbjogL15cXHMqXFwuW1xcd18tXSsvXG4gICAgICB9XG4gICAgXVxuICB9O1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHg4NmFzbTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/x86asm.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/xl.js": /*!*******************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/xl.js ***! \*******************************************************/ /***/ (function(module) { eval("/*\nLanguage: XL\nAuthor: Christophe de Dinechin \nDescription: An extensible programming language, based on parse tree rewriting\nWebsite: http://xlr.sf.net\n*/\n\nfunction xl(hljs) {\n const KWS = [\n \"if\",\n \"then\",\n \"else\",\n \"do\",\n \"while\",\n \"until\",\n \"for\",\n \"loop\",\n \"import\",\n \"with\",\n \"is\",\n \"as\",\n \"where\",\n \"when\",\n \"by\",\n \"data\",\n \"constant\",\n \"integer\",\n \"real\",\n \"text\",\n \"name\",\n \"boolean\",\n \"symbol\",\n \"infix\",\n \"prefix\",\n \"postfix\",\n \"block\",\n \"tree\"\n ];\n const BUILT_INS = [\n \"in\",\n \"mod\",\n \"rem\",\n \"and\",\n \"or\",\n \"xor\",\n \"not\",\n \"abs\",\n \"sign\",\n \"floor\",\n \"ceil\",\n \"sqrt\",\n \"sin\",\n \"cos\",\n \"tan\",\n \"asin\",\n \"acos\",\n \"atan\",\n \"exp\",\n \"expm1\",\n \"log\",\n \"log2\",\n \"log10\",\n \"log1p\",\n \"pi\",\n \"at\",\n \"text_length\",\n \"text_range\",\n \"text_find\",\n \"text_replace\",\n \"contains\",\n \"page\",\n \"slide\",\n \"basic_slide\",\n \"title_slide\",\n \"title\",\n \"subtitle\",\n \"fade_in\",\n \"fade_out\",\n \"fade_at\",\n \"clear_color\",\n \"color\",\n \"line_color\",\n \"line_width\",\n \"texture_wrap\",\n \"texture_transform\",\n \"texture\",\n \"scale_?x\",\n \"scale_?y\",\n \"scale_?z?\",\n \"translate_?x\",\n \"translate_?y\",\n \"translate_?z?\",\n \"rotate_?x\",\n \"rotate_?y\",\n \"rotate_?z?\",\n \"rectangle\",\n \"circle\",\n \"ellipse\",\n \"sphere\",\n \"path\",\n \"line_to\",\n \"move_to\",\n \"quad_to\",\n \"curve_to\",\n \"theme\",\n \"background\",\n \"contents\",\n \"locally\",\n \"time\",\n \"mouse_?x\",\n \"mouse_?y\",\n \"mouse_buttons\"\n ];\n const BUILTIN_MODULES = [\n \"ObjectLoader\",\n \"Animate\",\n \"MovieCredits\",\n \"Slides\",\n \"Filters\",\n \"Shading\",\n \"Materials\",\n \"LensFlare\",\n \"Mapping\",\n \"VLCAudioVideo\",\n \"StereoDecoder\",\n \"PointCloud\",\n \"NetworkAccess\",\n \"RemoteControl\",\n \"RegExp\",\n \"ChromaKey\",\n \"Snowfall\",\n \"NodeJS\",\n \"Speech\",\n \"Charts\"\n ];\n const LITERALS = [\n \"true\",\n \"false\",\n \"nil\"\n ];\n const KEYWORDS = {\n $pattern: /[a-zA-Z][a-zA-Z0-9_?]*/,\n keyword: KWS,\n literal: LITERALS,\n built_in: BUILT_INS.concat(BUILTIN_MODULES)\n };\n\n const DOUBLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\"',\n end: '\"',\n illegal: '\\\\n'\n };\n const SINGLE_QUOTE_TEXT = {\n className: 'string',\n begin: '\\'',\n end: '\\'',\n illegal: '\\\\n'\n };\n const LONG_TEXT = {\n className: 'string',\n begin: '<<',\n end: '>>'\n };\n const BASED_NUMBER = {\n className: 'number',\n begin: '[0-9]+#[0-9A-Z_]+(\\\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?'\n };\n const IMPORT = {\n beginKeywords: 'import',\n end: '$',\n keywords: KEYWORDS,\n contains: [ DOUBLE_QUOTE_TEXT ]\n };\n const FUNCTION_DEFINITION = {\n className: 'function',\n begin: /[a-z][^\\n]*->/,\n returnBegin: true,\n end: /->/,\n contains: [\n hljs.inherit(hljs.TITLE_MODE, { starts: {\n endsWithParent: true,\n keywords: KEYWORDS\n } })\n ]\n };\n return {\n name: 'XL',\n aliases: [ 'tao' ],\n keywords: KEYWORDS,\n contains: [\n hljs.C_LINE_COMMENT_MODE,\n hljs.C_BLOCK_COMMENT_MODE,\n DOUBLE_QUOTE_TEXT,\n SINGLE_QUOTE_TEXT,\n LONG_TEXT,\n FUNCTION_DEFINITION,\n IMPORT,\n BASED_NUMBER,\n hljs.NUMBER_MODE\n ]\n };\n}\n\nmodule.exports = xl;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveGwuanMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vVnVleHkvLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL2xpYi9sYW5ndWFnZXMveGwuanM/ZDg5MyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuTGFuZ3VhZ2U6IFhMXG5BdXRob3I6IENocmlzdG9waGUgZGUgRGluZWNoaW4gPGNocmlzdG9waGVAdGFvZHluZS5jb20+XG5EZXNjcmlwdGlvbjogQW4gZXh0ZW5zaWJsZSBwcm9ncmFtbWluZyBsYW5ndWFnZSwgYmFzZWQgb24gcGFyc2UgdHJlZSByZXdyaXRpbmdcbldlYnNpdGU6IGh0dHA6Ly94bHIuc2YubmV0XG4qL1xuXG5mdW5jdGlvbiB4bChobGpzKSB7XG4gIGNvbnN0IEtXUyA9IFtcbiAgICBcImlmXCIsXG4gICAgXCJ0aGVuXCIsXG4gICAgXCJlbHNlXCIsXG4gICAgXCJkb1wiLFxuICAgIFwid2hpbGVcIixcbiAgICBcInVudGlsXCIsXG4gICAgXCJmb3JcIixcbiAgICBcImxvb3BcIixcbiAgICBcImltcG9ydFwiLFxuICAgIFwid2l0aFwiLFxuICAgIFwiaXNcIixcbiAgICBcImFzXCIsXG4gICAgXCJ3aGVyZVwiLFxuICAgIFwid2hlblwiLFxuICAgIFwiYnlcIixcbiAgICBcImRhdGFcIixcbiAgICBcImNvbnN0YW50XCIsXG4gICAgXCJpbnRlZ2VyXCIsXG4gICAgXCJyZWFsXCIsXG4gICAgXCJ0ZXh0XCIsXG4gICAgXCJuYW1lXCIsXG4gICAgXCJib29sZWFuXCIsXG4gICAgXCJzeW1ib2xcIixcbiAgICBcImluZml4XCIsXG4gICAgXCJwcmVmaXhcIixcbiAgICBcInBvc3RmaXhcIixcbiAgICBcImJsb2NrXCIsXG4gICAgXCJ0cmVlXCJcbiAgXTtcbiAgY29uc3QgQlVJTFRfSU5TID0gW1xuICAgIFwiaW5cIixcbiAgICBcIm1vZFwiLFxuICAgIFwicmVtXCIsXG4gICAgXCJhbmRcIixcbiAgICBcIm9yXCIsXG4gICAgXCJ4b3JcIixcbiAgICBcIm5vdFwiLFxuICAgIFwiYWJzXCIsXG4gICAgXCJzaWduXCIsXG4gICAgXCJmbG9vclwiLFxuICAgIFwiY2VpbFwiLFxuICAgIFwic3FydFwiLFxuICAgIFwic2luXCIsXG4gICAgXCJjb3NcIixcbiAgICBcInRhblwiLFxuICAgIFwiYXNpblwiLFxuICAgIFwiYWNvc1wiLFxuICAgIFwiYXRhblwiLFxuICAgIFwiZXhwXCIsXG4gICAgXCJleHBtMVwiLFxuICAgIFwibG9nXCIsXG4gICAgXCJsb2cyXCIsXG4gICAgXCJsb2cxMFwiLFxuICAgIFwibG9nMXBcIixcbiAgICBcInBpXCIsXG4gICAgXCJhdFwiLFxuICAgIFwidGV4dF9sZW5ndGhcIixcbiAgICBcInRleHRfcmFuZ2VcIixcbiAgICBcInRleHRfZmluZFwiLFxuICAgIFwidGV4dF9yZXBsYWNlXCIsXG4gICAgXCJjb250YWluc1wiLFxuICAgIFwicGFnZVwiLFxuICAgIFwic2xpZGVcIixcbiAgICBcImJhc2ljX3NsaWRlXCIsXG4gICAgXCJ0aXRsZV9zbGlkZVwiLFxuICAgIFwidGl0bGVcIixcbiAgICBcInN1YnRpdGxlXCIsXG4gICAgXCJmYWRlX2luXCIsXG4gICAgXCJmYWRlX291dFwiLFxuICAgIFwiZmFkZV9hdFwiLFxuICAgIFwiY2xlYXJfY29sb3JcIixcbiAgICBcImNvbG9yXCIsXG4gICAgXCJsaW5lX2NvbG9yXCIsXG4gICAgXCJsaW5lX3dpZHRoXCIsXG4gICAgXCJ0ZXh0dXJlX3dyYXBcIixcbiAgICBcInRleHR1cmVfdHJhbnNmb3JtXCIsXG4gICAgXCJ0ZXh0dXJlXCIsXG4gICAgXCJzY2FsZV8/eFwiLFxuICAgIFwic2NhbGVfP3lcIixcbiAgICBcInNjYWxlXz96P1wiLFxuICAgIFwidHJhbnNsYXRlXz94XCIsXG4gICAgXCJ0cmFuc2xhdGVfP3lcIixcbiAgICBcInRyYW5zbGF0ZV8/ej9cIixcbiAgICBcInJvdGF0ZV8/eFwiLFxuICAgIFwicm90YXRlXz95XCIsXG4gICAgXCJyb3RhdGVfP3o/XCIsXG4gICAgXCJyZWN0YW5nbGVcIixcbiAgICBcImNpcmNsZVwiLFxuICAgIFwiZWxsaXBzZVwiLFxuICAgIFwic3BoZXJlXCIsXG4gICAgXCJwYXRoXCIsXG4gICAgXCJsaW5lX3RvXCIsXG4gICAgXCJtb3ZlX3RvXCIsXG4gICAgXCJxdWFkX3RvXCIsXG4gICAgXCJjdXJ2ZV90b1wiLFxuICAgIFwidGhlbWVcIixcbiAgICBcImJhY2tncm91bmRcIixcbiAgICBcImNvbnRlbnRzXCIsXG4gICAgXCJsb2NhbGx5XCIsXG4gICAgXCJ0aW1lXCIsXG4gICAgXCJtb3VzZV8/eFwiLFxuICAgIFwibW91c2VfP3lcIixcbiAgICBcIm1vdXNlX2J1dHRvbnNcIlxuICBdO1xuICBjb25zdCBCVUlMVElOX01PRFVMRVMgPSBbXG4gICAgXCJPYmplY3RMb2FkZXJcIixcbiAgICBcIkFuaW1hdGVcIixcbiAgICBcIk1vdmllQ3JlZGl0c1wiLFxuICAgIFwiU2xpZGVzXCIsXG4gICAgXCJGaWx0ZXJzXCIsXG4gICAgXCJTaGFkaW5nXCIsXG4gICAgXCJNYXRlcmlhbHNcIixcbiAgICBcIkxlbnNGbGFyZVwiLFxuICAgIFwiTWFwcGluZ1wiLFxuICAgIFwiVkxDQXVkaW9WaWRlb1wiLFxuICAgIFwiU3RlcmVvRGVjb2RlclwiLFxuICAgIFwiUG9pbnRDbG91ZFwiLFxuICAgIFwiTmV0d29ya0FjY2Vzc1wiLFxuICAgIFwiUmVtb3RlQ29udHJvbFwiLFxuICAgIFwiUmVnRXhwXCIsXG4gICAgXCJDaHJvbWFLZXlcIixcbiAgICBcIlNub3dmYWxsXCIsXG4gICAgXCJOb2RlSlNcIixcbiAgICBcIlNwZWVjaFwiLFxuICAgIFwiQ2hhcnRzXCJcbiAgXTtcbiAgY29uc3QgTElURVJBTFMgPSBbXG4gICAgXCJ0cnVlXCIsXG4gICAgXCJmYWxzZVwiLFxuICAgIFwibmlsXCJcbiAgXTtcbiAgY29uc3QgS0VZV09SRFMgPSB7XG4gICAgJHBhdHRlcm46IC9bYS16QS1aXVthLXpBLVowLTlfP10qLyxcbiAgICBrZXl3b3JkOiBLV1MsXG4gICAgbGl0ZXJhbDogTElURVJBTFMsXG4gICAgYnVpbHRfaW46IEJVSUxUX0lOUy5jb25jYXQoQlVJTFRJTl9NT0RVTEVTKVxuICB9O1xuXG4gIGNvbnN0IERPVUJMRV9RVU9URV9URVhUID0ge1xuICAgIGNsYXNzTmFtZTogJ3N0cmluZycsXG4gICAgYmVnaW46ICdcIicsXG4gICAgZW5kOiAnXCInLFxuICAgIGlsbGVnYWw6ICdcXFxcbidcbiAgfTtcbiAgY29uc3QgU0lOR0xFX1FVT1RFX1RFWFQgPSB7XG4gICAgY2xhc3NOYW1lOiAnc3RyaW5nJyxcbiAgICBiZWdpbjogJ1xcJycsXG4gICAgZW5kOiAnXFwnJyxcbiAgICBpbGxlZ2FsOiAnXFxcXG4nXG4gIH07XG4gIGNvbnN0IExPTkdfVEVYVCA9IHtcbiAgICBjbGFzc05hbWU6ICdzdHJpbmcnLFxuICAgIGJlZ2luOiAnPDwnLFxuICAgIGVuZDogJz4+J1xuICB9O1xuICBjb25zdCBCQVNFRF9OVU1CRVIgPSB7XG4gICAgY2xhc3NOYW1lOiAnbnVtYmVyJyxcbiAgICBiZWdpbjogJ1swLTldKyNbMC05QS1aX10rKFxcXFwuWzAtOS1BLVpfXSspPyM/KFtFZV1bKy1dP1swLTldKyk/J1xuICB9O1xuICBjb25zdCBJTVBPUlQgPSB7XG4gICAgYmVnaW5LZXl3b3JkczogJ2ltcG9ydCcsXG4gICAgZW5kOiAnJCcsXG4gICAga2V5d29yZHM6IEtFWVdPUkRTLFxuICAgIGNvbnRhaW5zOiBbIERPVUJMRV9RVU9URV9URVhUIF1cbiAgfTtcbiAgY29uc3QgRlVOQ1RJT05fREVGSU5JVElPTiA9IHtcbiAgICBjbGFzc05hbWU6ICdmdW5jdGlvbicsXG4gICAgYmVnaW46IC9bYS16XVteXFxuXSotPi8sXG4gICAgcmV0dXJuQmVnaW46IHRydWUsXG4gICAgZW5kOiAvLT4vLFxuICAgIGNvbnRhaW5zOiBbXG4gICAgICBobGpzLmluaGVyaXQoaGxqcy5USVRMRV9NT0RFLCB7IHN0YXJ0czoge1xuICAgICAgICBlbmRzV2l0aFBhcmVudDogdHJ1ZSxcbiAgICAgICAga2V5d29yZHM6IEtFWVdPUkRTXG4gICAgICB9IH0pXG4gICAgXVxuICB9O1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdYTCcsXG4gICAgYWxpYXNlczogWyAndGFvJyBdLFxuICAgIGtleXdvcmRzOiBLRVlXT1JEUyxcbiAgICBjb250YWluczogW1xuICAgICAgaGxqcy5DX0xJTkVfQ09NTUVOVF9NT0RFLFxuICAgICAgaGxqcy5DX0JMT0NLX0NPTU1FTlRfTU9ERSxcbiAgICAgIERPVUJMRV9RVU9URV9URVhULFxuICAgICAgU0lOR0xFX1FVT1RFX1RFWFQsXG4gICAgICBMT05HX1RFWFQsXG4gICAgICBGVU5DVElPTl9ERUZJTklUSU9OLFxuICAgICAgSU1QT1JULFxuICAgICAgQkFTRURfTlVNQkVSLFxuICAgICAgaGxqcy5OVU1CRVJfTU9ERVxuICAgIF1cbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB4bDtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/highlight.js/lib/languages/xl.js\n"); /***/ }), /***/ "./node_modules/highlight.js/lib/languages/xml.js": /*!********************************************************!*\ !*** ./node_modules/highlight.js/lib/languages/xml.js ***! \********************************************************/ /***/ (function(module) { eval("/*\nLanguage: HTML, XML\nWebsite: https://www.w3.org/XML/\nCategory: common, web\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction xml(hljs) {\n const regex = hljs.regex;\n // XML names can have the following additional letters: https://www.w3.org/TR/xml/#NT-NameChar\n // OTHER_NAME_CHARS = /[:\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]/;\n // Element names start with NAME_START_CHAR followed by optional other Unicode letters, ASCII digits, hyphens, underscores, and periods\n // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, regex.optional(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*:/), /[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*/);;\n // const XML_IDENT_RE = /[A-Z_a-z:\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]+/;\n // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/, regex.optional(/[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*:/), /[A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*/);\n // however, to cater for performance and more Unicode support rely simply on the Unicode letter class\n const TAG_NAME_RE = regex.concat(/[\\p{L}_]/u, regex.optional(/[\\p{L}0-9_.-]*:/u), /[\\p{L}0-9_.-]*/u);\n const XML_IDENT_RE = /[\\p{L}0-9._:-]+/u;\n const XML_ENTITIES = {\n className: 'symbol',\n begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/\n };\n const XML_META_KEYWORDS = {\n begin: /\\s/,\n contains: [\n {\n className: 'keyword',\n begin: /#?[a-z_][a-z1-9_-]+/,\n illegal: /\\n/\n }\n ]\n };\n const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, {\n begin: /\\(/,\n end: /\\)/\n });\n const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: 'string' });\n const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' });\n const TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /`]+/ }\n ]\n }\n ]\n }\n ]\n };\n return {\n name: 'HTML, XML',\n aliases: [\n 'html',\n 'xhtml',\n 'rss',\n 'atom',\n 'xjb',\n 'xsd',\n 'xsl',\n 'plist',\n 'wsf',\n 'svg'\n ],\n case_insensitive: true,\n unicodeRegex: true,\n contains: [\n {\n className: 'meta',\n begin: //,\n relevance: 10,\n contains: [\n XML_META_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE,\n XML_META_PAR_KEYWORDS,\n {\n begin: /\\[/,\n end: /\\]/,\n contains: [\n {\n className: 'meta',\n begin: //,\n contains: [\n XML_META_KEYWORDS,\n XML_META_PAR_KEYWORDS,\n QUOTE_META_STRING_MODE,\n APOS_META_STRING_MODE\n ]\n }\n ]\n }\n ]\n },\n hljs.COMMENT(\n //,\n { relevance: 10 }\n ),\n {\n begin: //,\n relevance: 10\n },\n XML_ENTITIES,\n // xml processing instructions\n {\n className: 'meta',\n end: /\\?>/,\n variants: [\n {\n begin: /<\\?xml/,\n relevance: 10,\n contains: [\n QUOTE_META_STRING_MODE\n ]\n },\n {\n begin: /<\\?[a-z][a-z0-9]+/,\n }\n ]\n\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n ')/,\n end: />/,\n keywords: { name: 'style' },\n contains: [ TAG_INTERNALS ],\n starts: {\n end: /<\\/style>/,\n returnEnd: true,\n subLanguage: [\n 'css',\n 'xml'\n ]\n }\n },\n {\n className: 'tag',\n // See the comment in the