105 lines
192 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
/*
* 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/).
*/
exports.id = "vendor-chunks/micromark";
exports.ids = ["vendor-chunks/micromark"];
exports.modules = {
/***/ "(ssr)/./node_modules/micromark/dev/lib/constructs.js":
/*!******************************************************!*\
!*** ./node_modules/micromark/dev/lib/constructs.js ***!
\******************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ attentionMarkers: () => (/* binding */ attentionMarkers),\n/* harmony export */ contentInitial: () => (/* binding */ contentInitial),\n/* harmony export */ disable: () => (/* binding */ disable),\n/* harmony export */ document: () => (/* binding */ document),\n/* harmony export */ flow: () => (/* binding */ flow),\n/* harmony export */ flowInitial: () => (/* binding */ flowInitial),\n/* harmony export */ insideSpan: () => (/* binding */ insideSpan),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ text: () => (/* binding */ text)\n/* harmony export */ });\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/list.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/block-quote.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/definition.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-indented.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/heading-atx.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/thematic-break.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/setext-underline.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/html-flow.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-fenced.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/character-reference.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/character-escape.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/line-ending.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-start-image.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/attention.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/autolink.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/html-text.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-start-link.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/label-end.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/code-text.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var _initialize_text_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./initialize/text.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\");\n/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */ \n\n\n/** @satisfies {Extension['document']} */ const document = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.plusSign]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit0]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit1]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit2]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit3]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit4]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit5]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit6]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit7]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit8]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.digit9]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_1__.list,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.greaterThan]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__.blockQuote\n};\n/** @satisfies {Extension['contentInitial']} */ const contentInitial = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_3__.definition\n};\n/** @satisfies {Extension['flowInitial']} */ const flowInitial = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_4__.codeIndented\n};\n/** @satisfies {Extension['flow']} */ const flow = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.numberSign]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_5__.headingAtx,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.dash]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__.setextUnderline,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak\n ],\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_8__.htmlFlow,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.equalsTo]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_7__.setextUnderline,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_6__.thematicBreak,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.graveAccent]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__.codeFenced,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.tilde]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_9__.codeFenced\n};\n/** @satisfies {Extension['string']} */ const string = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__.characterReference,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__.characterEscape\n};\n/** @satisfies {Extension['text']} */ const text = {\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lineFeed]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturnLineFeed]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_12__.lineEnding,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.exclamationMark]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_13__.labelStartImage,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ampersand]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_10__.characterReference,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lessThan]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_15__.autolink,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_16__.htmlText\n ],\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.leftSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_17__.labelStartLink,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.backslash]: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_18__.hardBreakEscape,\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_11__.characterEscape\n ],\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.rightSquareBracket]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_19__.labelEnd,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n [micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.graveAccent]: micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_20__.codeText\n};\n/** @satisfies {Extension['insideSpan']} */ const insideSpan = {\n null: [\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_14__.attention,\n _initialize_text_js__WEBPACK_IMPORTED_MODULE_21__.resolver\n ]\n};\n/** @satisfies {Extension['attentionMarkers']} */ const attentionMarkers = {\n null: [\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.asterisk,\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.underscore\n ]\n};\n/** @satisfies {Extension['disable']} */ const disable = {\n null: []\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvY29uc3RydWN0cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0NBRUMsR0F1QmlDO0FBQ1M7QUFDaUI7QUFFNUQsdUNBQXVDLEdBQ2hDLE1BQU11QixXQUFXO0lBQ3RCLENBQUNILHdEQUFLQSxDQUFDSSxRQUFRLENBQUMsRUFBRVAsMkRBQUlBO0lBQ3RCLENBQUNHLHdEQUFLQSxDQUFDSyxRQUFRLENBQUMsRUFBRVIsMkRBQUlBO0lBQ3RCLENBQUNHLHdEQUFLQSxDQUFDTSxJQUFJLENBQUMsRUFBRVQsMkRBQUlBO0lBQ2xCLENBQUNHLHdEQUFLQSxDQUFDTyxNQUFNLENBQUMsRUFBRVYsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDUSxNQUFNLENBQUMsRUFBRVgsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDUyxNQUFNLENBQUMsRUFBRVosMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDVSxNQUFNLENBQUMsRUFBRWIsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDVyxNQUFNLENBQUMsRUFBRWQsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDWSxNQUFNLENBQUMsRUFBRWYsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDYSxNQUFNLENBQUMsRUFBRWhCLDJEQUFJQTtJQUNwQixDQUFDRyx3REFBS0EsQ0FBQ2MsTUFBTSxDQUFDLEVBQUVqQiwyREFBSUE7SUFDcEIsQ0FBQ0csd0RBQUtBLENBQUNlLE1BQU0sQ0FBQyxFQUFFbEIsMkRBQUlBO0lBQ3BCLENBQUNHLHdEQUFLQSxDQUFDZ0IsTUFBTSxDQUFDLEVBQUVuQiwyREFBSUE7SUFDcEIsQ0FBQ0csd0RBQUtBLENBQUNpQixXQUFXLENBQUMsRUFBRW5DLGlFQUFVQTtBQUNqQyxFQUFDO0FBRUQsNkNBQTZDLEdBQ3RDLE1BQU1vQyxpQkFB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O0FBQUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL2NvbnN0cnVjdHMuanM/OGNkNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuRXh0ZW5zaW9ufSBFeHRlbnNpb25cbiAqL1xuXG5pbXBvcnQge1xuICBhdHRlbnRpb24sXG4gIGF1dG9saW5rLFxuICBibG9ja1F1b3RlLFxuICBjaGFyYWN0ZXJFc2NhcGUsXG4gIGNoYXJhY3RlclJlZmVyZW5jZSxcbiAgY29kZUZlbmNlZCxcbiAgY29kZUluZGVudGVkLFxuICBjb2RlVGV4dCxcbiAgZGVmaW5pdGlvbixcbiAgaGFyZEJyZWFrRXNjYXBlLFxuICBoZWFkaW5nQXR4LFxuICBodG1sRmxvdyxcbiAgaHRtbFRleHQsXG4gIGxhYmVsRW5kLFxuICBsYWJlbFN0YXJ0SW1hZ2UsXG4gIGxhYmVsU3RhcnRMaW5rLFxuICBsaW5lRW5kaW5nLFxuICBsaXN0LFxuICBzZXRleHRVbmRlcmxpbmUsXG4gIHRoZW1hdGljQnJlYWtcbn0gZnJvbSAnbWljcm9tYXJrLWNvcmUtY29tbW9ubWFyaydcbmltcG9ydCB7Y29kZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbCdcbmltcG9ydCB7cmVzb2x2ZXIgYXMgcmVzb2x2ZVRleHR9IGZyb20gJy4vaW5pdGlhbGl6ZS90ZXh0LmpzJ1xuXG4vKiogQHNhdGlzZmllcyB7RXh0ZW5zaW9uWydkb2N1bWVudCddfSAqL1xuZXhwb3J0IGNvbnN0IGRvY3VtZW50ID0ge1xuICBbY29kZXMuYXN0ZXJpc2tdOiBsaXN0LFxuICBbY29kZXMucGx1c1NpZ25dOiBsaXN0LFxuICBbY29kZXMuZGFzaF06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDBdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQxXTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0Ml06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDNdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQ0XTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0NV06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDZdOiBsaXN0LFxuICBbY29kZXMuZGlnaXQ3XTogbGlzdCxcbiAgW2NvZGVzLmRpZ2l0OF06IGxpc3QsXG4gIFtjb2Rlcy5kaWdpdDldOiBsaXN0LFxuICBbY29kZXMuZ3JlYXRlclRoYW5dOiBibG9ja1F1b3RlXG59XG5cbi8qKiBAc2F0aXNmaWVzIHtFeHRlbnNpb25bJ2NvbnRlbnRJbml0aWFsJ119ICovXG5leHBvcnQgY29uc3QgY29udGVudEluaXRpYWwgPSB7XG4gIFtjb2Rlcy5sZWZ0U3F1YXJlQnJhY2tldF06IGRlZmluaXRpb25cbn1cblxuLyoqIEBzYXRpc2ZpZXMge0V4dGVuc2lvblsnZmxvd0luaXRpYWwnXX0gKi9cbmV4cG9ydCBjb25zdCBmbG93SW5pdGlhbCA9IHtcbiAgW2NvZGVzLmhvcml6b250YWxUYWJdOiBjb2RlSW5kZW50ZWQsXG4gIFtjb2Rlcy52aXJ0dWFsU3BhY2VdOiBjb2RlSW5kZW50ZWQsXG4gIFtjb2Rlcy5zcGFjZV06IGNvZGVJbmRlbnRlZFxufVxuXG4vKiogQHNhdGlzZmllcyB7RXh0ZW5zaW9uWydmbG93J119ICovXG5leHBvcnQgY29uc3QgZmxvdyA9IHtcbiAgW2NvZGVzLm51bWJlclNpZ25dOiBoZWFkaW5nQXR4LFxuICBbY29kZXMuYXN0ZXJpc2tdOiB0aGVtYXRpY0JyZWFrLFxuICBbY29kZXMuZGFzaF06IFtzZXRleHRVbmRlcmxpbmUsIHRoZW1hdGljQnJlYWtdLFxuICBbY29kZXMubGVzc1RoYW5dOiBodG1sRmxvdyxcbiAgW2NvZGVzLmVxdWFsc1RvXTogc2V0ZXh0VW5kZXJsaW5lLFxuICBbY29kZXMudW5kZXJzY29yZV06IHRoZW1hdGljQnJlYWssXG4gIFtjb2Rlcy5ncmF2ZUFjY2VudF06IGNvZGVGZW5jZWQsXG4gIFtjb2Rlcy50aWxkZV06IGNvZGVGZW5jZWRcbn1cblxuLyoqIEBzYXRpc2ZpZXMge0V4dGVuc2lvblsnc3RyaW5nJ119ICovXG5leHBvcnQgY29uc3Qgc3RyaW5nID0ge1xuICBbY29kZXMuYW1wZXJzYW5kXTogY2hhcmFjdGVyUmVmZXJlbmNlLFxuICBbY29kZXMuYmFja3NsYXNoXTogY2hhcmFjdGVyRXNjYXBlXG59XG5cbi8qKiBAc2F0aXNmaWVzIHtFeHRlbnNpb25bJ3RleHQnXX0gKi9cbmV4cG9ydCBjb25zdCB0ZXh0ID0ge1xuICBbY29kZXMuY2FycmlhZ2VSZXR1cm5dOiBsaW5lRW5kaW5nLFxuICBbY29kZXMubGluZUZlZWRdOiBsaW5lRW5kaW5nLFxuICBbY29kZXMuY2FycmlhZ2VSZXR1cm5MaW5lRmVlZF06IGxpbmVFbmRpbmcsXG4gIFtjb2Rlcy5leGNsYW1hdGlvbk1hcmtdOiBsYWJlbFN0YXJ0SW1hZ2UsXG4gIFtjb2Rlcy5hbXBlcnNhbmRdOiBjaGFyYWN0ZXJSZWZlcmVuY2UsXG4gIFtjb2Rlcy5hc3Rlcmlza106IGF0dGVudGlvbixcbiAgW2NvZGVzLmxlc3NUaGFuXTogW2F1dG9saW5rLCBodG1sVGV4dF0sXG4gIFtjb2Rlcy5sZWZ0U3F1YXJlQnJhY2tldF06IGxhYmVsU3RhcnRMaW5rLFxuICBbY29kZXMuYmFja3NsYXNoXTogW2hhcmRCcmVha0VzY2FwZSwgY2hhcmFjdGVyRXNjYXBlXSxcbiAgW2NvZGVzLnJpZ2h0U3F1YXJlQnJhY2tldF06IGxhYmVsRW5kLFxuICBbY29kZXMudW5kZXJzY29yZV06IGF0dGVudGlvbixcbiAgW2NvZGVzLmdyYXZlQWNjZW50XTogY29kZVRleHRcbn1cblxuLyoqIEBzYXRpc2ZpZXMge0V4dGVuc2lvblsnaW5zaWRlU3BhbiddfSAqL1xuZXhwb3J0IGNvbnN0IGluc2lkZVNwYW4gPSB7bnVsbDogW2F0dGVudGlvbiwgcmVzb2x2ZVRleHRdfVxuXG4vKiogQHNhdGlzZmllcyB7RXh0ZW5zaW9uWydhdHRlbnRpb25NYXJrZXJzJ119ICovXG5leHBvcnQgY29uc3QgYXR0ZW50aW9uTWFya2VycyA9IHtudWxsOiBbY29kZXMuYXN0ZXJpc2ssIGNvZGVzLnVuZGVyc2NvcmVdfVxuXG4vKiogQHNhdGlzZmllcyB7RXh0ZW5zaW9uWydkaXNhYmxlJ119ICovXG5leHBvcnQgY29uc3QgZGlzYWJsZSA9IHtudWxsOiBbXX1cbiJdLCJuYW1lcyI6WyJhdHRlbnRpb24iLCJhdXRvbGluayIsImJsb2NrUXVvdGUiLCJjaGFyYWN0ZXJFc2NhcGUiLCJjaGFyYWN0ZXJSZWZlcmVuY2UiLCJjb2RlRmVuY2VkIiwiY29kZUluZGVudGVkIiwiY29kZVRleHQiLCJkZWZpbml0aW9uIiwiaGFyZEJyZWFrRXNjYXBlIiwiaGVhZGluZ0F0eCIsImh0bWxGbG93IiwiaHRtbFRleHQiLCJsYWJlbEVuZCIsImxhYmVsU3RhcnRJbWFnZSIsImxhYmVsU3RhcnRMaW5rIiwibGluZUVuZGluZyIsImxpc3QiLCJzZXRleHRVbmRlcmxpbmUiLCJ0aGVtYXRpY0JyZWFrIiwiY29kZXMiLCJyZXNvbHZlciIsInJlc29sdmVUZXh0IiwiZG9jdW1lbnQiLCJhc3RlcmlzayIsInBsdXNTaWduIiwiZGFzaCIsImRpZ2l0MCIsImRpZ2l0MSIsImRpZ2l0MiIsImRpZ2l0MyIsImRpZ2l0NCIsImRpZ2l0NSIsImRpZ2l0NiIsImRpZ2l0NyIsImRpZ2l0OCIsImRpZ2l0OSIsImdyZWF0ZXJUaGFuIiwiY29udGVudEluaXRpYWwiLCJsZWZ0U3F1YXJlQnJhY2tldCIsImZsb3dJbml0aWFsIiwiaG9yaXpvbnRhbFRhYiIsInZpcnR1YWxTcGFjZSIsInNwYWNlIiwiZmxvdyIsIm51bWJlclNpZ24iLCJsZXNzVGhhbiIsImVxdWFsc1RvIiwidW5kZXJzY29yZSIsImdyYXZlQWNjZW50IiwidGlsZGUiLCJzdHJpbmciLCJhbXBlcnNhbmQiLCJiYWNrc2xhc2giLCJ0ZXh0IiwiY2FycmlhZ2VSZXR1cm4iLCJsaW5lRmVlZCIsImNhcnJpYWdlUmV0dXJuTGluZUZlZWQiLCJleGNsYW1hdGlvbk1hcmsiLCJyaWdodFNxdWFyZUJyYWNrZXQiLCJpbnNpZGVTcGFuIiwibnVsbCIsImF0dGVudGlvbk1hcmtlcnMiLCJkaXNhYmxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/constructs.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js":
/*!************************************************************!*\
!*** ./node_modules/micromark/dev/lib/create-tokenizer.js ***!
\************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createTokenizer: () => (/* binding */ createTokenizer)\n/* harmony export */ });\n/* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debug */ \"(ssr)/./node_modules/debug/src/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-chunked */ \"(ssr)/./node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-resolve-all */ \"(ssr)/./node_modules/micromark-util-resolve-all/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/values.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */ /**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */ \n\n\n\n\n\nconst debug = debug__WEBPACK_IMPORTED_MODULE_0__(\"micromark\");\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesnt receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit<Point, '_bufferIndex' | '_index'> | undefined} [from]\n * @returns {TokenizeContext}\n */ function createTokenizer(parser, initialize, from) {\n /** @type {Point} */ let point = Object.assign(from ? Object.assign({}, from) : {\n line: 1,\n column: 1,\n offset: 0\n }, {\n _index: 0,\n _bufferIndex: -1\n });\n /** @type {Record<string, number>} */ const columnStart = {};\n /** @type {Array<Construct>} */ const resolveAllConstructs = [];\n /** @type {Array<Chunk>} */ let chunks = [];\n /** @type {Array<Token>} */ let stack = [];\n /** @type {boolean | undefined} */ let consumed = true;\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */ const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n };\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */ const context = {\n previous: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof,\n code: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n };\n /**\n * The state function.\n *\n * @type {State | undefined}\n */ let state = initialize.tokenize.call(context, effects);\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */ let expectedCode;\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize);\n }\n return context;\n /** @type {TokenizeContext['write']} */ function write(slice) {\n chunks = (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.push)(chunks, slice);\n main();\n // Exit if were not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n return [];\n }\n addResult(initialize, 0);\n // Otherwise, resolve, and exit.\n context.events = (0,micromark_util_resolve_all__WEBPACK_IMPORTED_MODULE_3__.resolveAll)(resolveAllConstructs, context.events, context);\n return context.events;\n }\n //\n // Tools.\n //\n /** @type {TokenizeContext['sliceSerialize']} */ function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs);\n }\n /** @type {TokenizeContext['sliceStream']} */ function sliceStream(token) {\n return sliceChunks(chunks, token);\n }\n /** @type {TokenizeContext['now']} */ function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const { line, column, offset, _index, _bufferIndex } = point;\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n };\n }\n /** @type {TokenizeContext['defineSkip']} */ function defineSkip(value) {\n columnStart[value.line] = value.column;\n accountForPotentialSkip();\n debug(\"position: define skip: `%j`\", point);\n }\n //\n // State management.\n //\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */ function main() {\n /** @type {number} */ let chunkIndex;\n while(point._index < chunks.length){\n const chunk = chunks[point._index];\n // If were in a buffer chunk, loop through it.\n if (typeof chunk === \"string\") {\n chunkIndex = point._index;\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0;\n }\n while(point._index === chunkIndex && point._bufferIndex < chunk.length){\n go(chunk.charCodeAt(point._bufferIndex));\n }\n } else {\n go(chunk);\n }\n }\n }\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */ function go(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(consumed === true, \"expected character to be consumed\");\n consumed = undefined;\n debug(\"main: passing `%s` to %s\", code, state && state.name);\n expectedCode = code;\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(typeof state === \"function\", \"expected state\");\n state = state(code);\n }\n /** @type {Effects['consume']} */ function consume(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === expectedCode, \"expected given code to equal expected code\");\n debug(\"consume: `%s`\", code);\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(consumed === undefined, \"expected code to not have been consumed: this might be because `return x(code)` instead of `return x` was used\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === null ? context.events.length === 0 || context.events[context.events.length - 1][0] === \"exit\" : context.events[context.events.length - 1][0] === \"enter\", \"expected last token to be open\");\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {\n point.line++;\n point.column = 1;\n point.offset += code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.carriageReturnLineFeed ? 2 : 1;\n accountForPotentialSkip();\n debug(\"position: after eol: `%j`\", point);\n } else if (code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.virtualSpace) {\n point.column++;\n point.offset++;\n }\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++;\n } else {\n point._bufferIndex++;\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1;\n point._index++;\n }\n }\n // Expose the previous character.\n context.previous = code;\n // Mark as consumed.\n consumed = true;\n }\n /** @type {Effects['enter']} */ function enter(type, fields) {\n /** @type {Token} */ // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {};\n token.type = type;\n token.start = now();\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(typeof type === \"string\", \"expected string type\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(type.length > 0, \"expected non-empty string\");\n debug(\"enter: `%s`\", type);\n context.events.push([\n \"enter\",\n token,\n context\n ]);\n stack.push(token);\n return token;\n }\n /** @type {Effects['exit']} */ function exit(type) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(typeof type === \"string\", \"expected string type\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(type.length > 0, \"expected non-empty string\");\n const token = stack.pop();\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(token, \"cannot close w/o open tokens\");\n token.end = now();\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(type === token.type, \"expected exit token to match current token\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(!(token.start._index === token.end._index && token.start._bufferIndex === token.end._bufferIndex), \"expected non-empty token (`\" + type + \"`)\");\n debug(\"exit: `%s`\", token.type);\n context.events.push([\n \"exit\",\n token,\n context\n ]);\n return token;\n }\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */ function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from);\n }\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */ function onsuccessfulcheck(_, info) {\n info.restore();\n }\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */ function constructFactory(onreturn, fields) {\n return hook;\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array<Construct> | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */ function hook(constructs, returnState, bogusState) {\n /** @type {Array<Construct>} */ let listOfConstructs;\n /** @type {number} */ let constructIndex;\n /** @type {Construct} */ let currentConstruct;\n /** @type {Info} */ let info;\n return Array.isArray(constructs) ? /* c8 ignore next 1 */ handleListOfConstructs(constructs) : \"tokenize\" in constructs ? handleListOfConstructs([\n constructs\n ]) : handleMapOfConstructs(constructs);\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */ function handleMapOfConstructs(map) {\n return start;\n /** @type {State} */ function start(code) {\n const def = code !== null && map[code];\n const all = code !== null && map.null;\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */ ...Array.isArray(def) ? def : def ? [\n def\n ] : [],\n ...Array.isArray(all) ? all : all ? [\n all\n ] : []\n ];\n return handleListOfConstructs(list)(code);\n }\n }\n /**\n * Handle a list of construct.\n *\n * @param {Array<Construct>} list\n * @returns {State}\n */ function handleListOfConstructs(list) {\n listOfConstructs = list;\n constructIndex = 0;\n if (list.length === 0) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(bogusState, \"expected `bogusState` to be given\");\n return bogusState;\n }\n return handleConstruct(list[constructIndex]);\n }\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */ function handleConstruct(construct) {\n return start;\n /** @type {State} */ function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesnt work because `inspect` in document does a check\n // w/o a bogus, which doesnt make sense. But it does seem to help perf\n // by not storing.\n info = store();\n currentConstruct = construct;\n if (!construct.partial) {\n context.currentConstruct = construct;\n }\n // Always populated by defaults.\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(context.parser.constructs.disable.null, \"expected `disable.null` to be populated\");\n if (construct.name && context.parser.constructs.disable.null.includes(construct.name)) {\n return nok(code);\n }\n return construct.tokenize.call(// If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context, effects, ok, nok)(code);\n }\n }\n /** @type {State} */ function ok(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === expectedCode, \"expected code\");\n consumed = true;\n onreturn(currentConstruct, info);\n return returnState;\n }\n /** @type {State} */ function nok(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === expectedCode, \"expected code\");\n consumed = true;\n info.restore();\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex]);\n }\n return bogusState;\n }\n }\n }\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */ function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct);\n }\n if (construct.resolve) {\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(context.events, from, context.events.length - from, construct.resolve(context.events.slice(from), context));\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context);\n }\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(construct.partial || context.events.length === 0 || context.events[context.events.length - 1][0] === \"exit\", \"expected last token to end\");\n }\n /**\n * Store state.\n *\n * @returns {Info}\n */ function store() {\n const startPoint = now();\n const startPrevious = context.previous;\n const startCurrentConstruct = context.currentConstruct;\n const startEventsIndex = context.events.length;\n const startStack = Array.from(stack);\n return {\n restore,\n from: startEventsIndex\n };\n /**\n * Restore state.\n *\n * @returns {undefined}\n */ function restore() {\n point = startPoint;\n context.previous = startPrevious;\n context.currentConstruct = startCurrentConstruct;\n context.events.length = startEventsIndex;\n stack = startStack;\n accountForPotentialSkip();\n debug(\"position: restore: `%j`\", point);\n }\n }\n /**\n * Move the current point a bit forward in the line when its on a column\n * skip.\n *\n * @returns {undefined}\n */ function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line];\n point.offset += columnStart[point.line] - 1;\n }\n }\n}\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array<Chunk>} chunks\n * @param {Pick<Token, 'end' | 'start'>} token\n * @returns {Array<Chunk>}\n */ function sliceChunks(chunks, token) {\n const startIndex = token.start._index;\n const startBufferIndex = token.start._bufferIndex;\n const endIndex = token.end._index;\n const endBufferIndex = token.end._bufferIndex;\n /** @type {Array<Chunk>} */ let view;\n if (startIndex === endIndex) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(endBufferIndex > -1, \"expected non-negative end buffer index\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(startBufferIndex > -1, \"expected non-negative start buffer index\");\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [\n chunks[startIndex].slice(startBufferIndex, endBufferIndex)\n ];\n } else {\n view = chunks.slice(startIndex, endIndex);\n if (startBufferIndex > -1) {\n const head = view[0];\n if (typeof head === \"string\") {\n view[0] = head.slice(startBufferIndex);\n } else {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(startBufferIndex === 0, \"expected `startBufferIndex` to be `0`\");\n view.shift();\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex));\n }\n }\n return view;\n}\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array<Chunk>} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */ function serializeChunks(chunks, expandTabs) {\n let index = -1;\n /** @type {Array<string>} */ const result = [];\n /** @type {boolean | undefined} */ let atTab;\n while(++index < chunks.length){\n const chunk = chunks[index];\n /** @type {string} */ let value;\n if (typeof chunk === \"string\") {\n value = chunk;\n } else switch(chunk){\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.carriageReturn:\n {\n value = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.cr;\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.lineFeed:\n {\n value = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.lf;\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.carriageReturnLineFeed:\n {\n value = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.cr + micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.lf;\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.horizontalTab:\n {\n value = expandTabs ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.space : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.ht;\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.virtualSpace:\n {\n if (!expandTabs && atTab) continue;\n value = micromark_util_symbol__WEBPACK_IMPORTED_MODULE_6__.values.space;\n break;\n }\n default:\n {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(typeof chunk === \"number\", \"expected number\");\n // Currently only replacement character.\n value = String.fromCharCode(chunk);\n }\n }\n atTab = chunk === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.horizontalTab;\n result.push(value);\n }\n return result.join(\"\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvY3JlYXRlLXRva2VuaXplci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7O0NBYUMsR0FFRDs7Ozs7Ozs7Ozs7OztDQWFDLEdBRThCO0FBQzRCO0FBQ1I7QUFDRTtBQUNGO0FBQ2hCO0FBRW5DLE1BQU1TLFFBQVFULGtDQUFXQSxDQUFDO0FBRTFCOzs7Ozs7Ozs7Ozs7O0NBYUMsR0FDTSxTQUFTVSxnQkFBZ0JDLE1BQU0sRUFBRUMsVUFBVSxFQUFFQyxJQUFJO0lBQ3RELGtCQUFrQixHQUNsQixJQUFJQyxRQUFRQyxPQUFPQyxNQUFNLENBQ3ZCSCxPQUFPRSxPQUFPQyxNQUFNLENBQUMsQ0FBQyxHQUFHSCxRQUFRO1FBQUNJLE1BQU07UUFBR0MsUUFBUTtRQUFHQyxRQUFRO0lBQUMsR0FDL0Q7UUFBQ0MsUUFBUTtRQUFHQyxjQUFjLENBQUM7SUFBQztJQUU5QixtQ0FBbUMsR0FDbkMsTUFBTUMsY0FBYyxDQUFDO0lBQ3JCLDZCQUE2QixHQUM3QixNQUFNQyx1QkFBdUIsRUFBRTtJQUMvQix5QkFBeUIsR0FDekIsSUFBSUMsU0FBUyxFQUFFO0lBQ2YseUJBQXlCLEdBQ3pCLElBQUlDLFFBQVEsRUFBRTtJQUNkLGdDQUFnQyxHQUNoQyxJQUFJQyxXQUFXO0lBRWY7Ozs7R0FJQyxHQUNELE1BQU1DLFVBQVU7UUFDZEM7UUFDQUM7UUFDQUM7UUFDQUMsU0FBU0MsaUJBQWlCQztRQUMxQkMsT0FBT0YsaUJBQWlCRztRQUN4QkMsV0FBV0osaUJBQWlCRyxtQkFBbUI7WUFBQ0MsV0FBVztRQUFJO0lBQ2pFO0lBRUE7Ozs7R0FJQyxHQUNELE1BQU1DLFVBQVU7UUFDZEMsVUFBVWpDLHdEQUFLQSxDQUFDa0MsR0FBRztRQUNuQkMsTUFBTW5DLHdEQUFLQSxDQUFDa0MsR0FBRztRQUNmRSxnQkFBZ0IsQ0FBQztRQUNqQkMsUUFBUSxFQUFFO1FBQ1YvQjtRQUNBZ0M7UUFDQUM7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RTtvQkFFN0I7Z0JBQ0Y7WUFFQSxLQUFLdEgsd0RBQUtBLENBQUN1SCxhQUFhO2dCQUFFO29CQUN4QmhFLFFBQVFILGFBQWFuRCx5REFBTUEsQ0FBQ3VILEtBQUssR0FBR3ZILHlEQUFNQSxDQUFDd0gsRUFBRTtvQkFFN0M7Z0JBQ0Y7WUFFQSxLQUFLekgsd0RBQUtBLENBQUNnRSxZQUFZO2dCQUFFO29CQUN2QixJQUFJLENBQUNaLGNBQWM4RCxPQUFPO29CQUMxQjNELFFBQVF0RCx5REFBTUEsQ0FBQ3VILEtBQUs7b0JBRXBCO2dCQUNGO1lBRUE7Z0JBQVM7b0JBQ1BySCwwQ0FBTUEsQ0FBQyxPQUFPdUQsVUFBVSxVQUFVO29CQUNsQyx3Q0FBd0M7b0JBQ3hDSCxRQUFRbUUsT0FBT0MsWUFBWSxDQUFDakU7Z0JBQzlCO1FBQ0Y7UUFFRndELFFBQVF4RCxVQUFVMUQsd0RBQUtBLENBQUN1SCxhQUFhO1FBQ3JDTixPQUFPcEgsSUFBSSxDQUFDMEQ7SUFDZDtJQUVBLE9BQU8wRCxPQUFPVyxJQUFJLENBQUM7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9jcmVhdGUtdG9rZW5pemVyLmpzPzEwNTQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNodW5rfSBDaHVua1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Db2RlfSBDb2RlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvbnN0cnVjdH0gQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvbnN0cnVjdFJlY29yZH0gQ29uc3RydWN0UmVjb3JkXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkVmZmVjdHN9IEVmZmVjdHNcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbENvbnN0cnVjdH0gSW5pdGlhbENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5QYXJzZUNvbnRleHR9IFBhcnNlQ29udGV4dFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Qb2ludH0gUG9pbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlRva2VufSBUb2tlblxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlblR5cGV9IFRva2VuVHlwZVxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZUNvbnRleHR9IFRva2VuaXplQ29udGV4dFxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIFJlc3RvcmVcbiAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gKlxuICogQHR5cGVkZWYgSW5mb1xuICogQHByb3BlcnR5IHtSZXN0b3JlfSByZXN0b3JlXG4gKiBAcHJvcGVydHkge251bWJlcn0gZnJvbVxuICpcbiAqIEBjYWxsYmFjayBSZXR1cm5IYW5kbGVcbiAqICAgSGFuZGxlIGEgc3VjY2Vzc2Z1bCBydW4uXG4gKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gKiBAcGFyYW0ge0luZm99IGluZm9cbiAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gKi9cblxuaW1wb3J0IGNyZWF0ZURlYnVnIGZyb20gJ2RlYnVnJ1xuaW1wb3J0IHttYXJrZG93bkxpbmVFbmRpbmd9IGZyb20gJ21pY3JvbWFyay11dGlsLWNoYXJhY3RlcidcbmltcG9ydCB7cHVzaCwgc3BsaWNlfSBmcm9tICdtaWNyb21hcmstdXRpbC1jaHVua2VkJ1xuaW1wb3J0IHtyZXNvbHZlQWxsfSBmcm9tICdtaWNyb21hcmstdXRpbC1yZXNvbHZlLWFsbCdcbmltcG9ydCB7Y29kZXMsIHZhbHVlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sJ1xuaW1wb3J0IHtvayBhcyBhc3NlcnR9IGZyb20gJ2RldmxvcCdcblxuY29uc3QgZGVidWcgPSBjcmVhdGVEZWJ1ZygnbWljcm9tYXJrJylcblxuLyoqXG4gKiBDcmVhdGUgYSB0b2tlbml6ZXIuXG4gKiBUb2tlbml6ZXJzIGRlYWwgd2l0aCBvbmUgdHlwZSBvZiBkYXRhIChlLmcuLCBjb250YWluZXJzLCBmbG93LCB0ZXh0KS5cbiAqIFRoZSBwYXJzZXIgaXMgdGhlIG9iamVjdCBkZWFsaW5nIHdpdGggaXQgYWxsLlxuICogYGluaXRpYWxpemVgIHdvcmtzIGxpa2Ugb3RoZXIgY29uc3RydWN0cywgZXhjZXB0IHRoYXQgb25seSBpdHMgYHRva2VuaXplYFxuICogZnVuY3Rpb24gaXMgdXNlZCwgaW4gd2hpY2ggY2FzZSBpdCBkb2VzbuKAmXQgcmVjZWl2ZSBhbiBgb2tgIG9yIGBub2tgLlxuICogYGZyb21gIGNhbiBiZSBnaXZlbiB0byBzZXQgdGhlIHBvaW50IGJlZm9yZSB0aGUgZmlyc3QgY2hhcmFjdGVyLCBhbHRob3VnaFxuICogd2hlbiBmdXJ0aGVyIGxpbmVzIGFyZSBpbmRlbnRlZCwgdGhleSBtdXN0IGJlIHNldCB3aXRoIGBkZWZpbmVTa2lwYC5cbiAqXG4gKiBAcGFyYW0ge1BhcnNlQ29udGV4dH0gcGFyc2VyXG4gKiBAcGFyYW0ge0luaXRpYWxDb25zdHJ1Y3R9IGluaXRpYWxpemVcbiAqIEBwYXJhbSB7T21pdDxQb2ludCwgJ19idWZmZXJJbmRleCcgfCAnX2luZGV4Jz4gfCB1bmRlZmluZWR9IFtmcm9tXVxuICogQHJldHVybnMge1Rva2VuaXplQ29udGV4dH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRva2VuaXplcihwYXJzZXIsIGluaXRpYWxpemUsIGZyb20pIHtcbiAgLyoqIEB0eXBlIHtQb2ludH0gKi9cbiAgbGV0IHBvaW50ID0gT2JqZWN0LmFzc2lnbihcbiAgICBmcm9tID8gT2JqZWN0LmFzc2lnbih7fSwgZnJvbSkgOiB7bGluZTogMSwgY29sdW1uOiAxLCBvZmZzZXQ6IDB9LFxuICAgIHtfaW5kZXg6IDAsIF9idWZmZXJJbmRleDogLTF9XG4gIClcbiAgLyoqIEB0eXBlIHtSZWNvcmQ8c3RyaW5nLCBudW1iZXI+fSAqL1xuICBjb25zdCBjb2x1bW5TdGFydCA9IHt9XG4gIC8qKiBAdHlwZSB7QXJyYXk8Q29uc3RydWN0Pn0gKi9cbiAgY29uc3QgcmVzb2x2ZUFsbENvbnN0cnVjdHMgPSBbXVxuICAvKiogQHR5cGUge0FycmF5PENodW5rPn0gKi9cbiAgbGV0IGNodW5rcyA9IFtdXG4gIC8qKiBAdHlwZSB7QXJyYXk8VG9rZW4+fSAqL1xuICBsZXQgc3RhY2sgPSBbXVxuICAvKiogQHR5cGUge2Jvb2xlYW4gfCB1bmRlZmluZWR9ICovXG4gIGxldCBjb25zdW1lZCA9IHRydWVcblxuICAvKipcbiAgICogVG9vbHMgdXNlZCBmb3IgdG9rZW5pemluZy5cbiAgICpcbiAgICogQHR5cGUge0VmZmVjdHN9XG4gICAqL1xuICBjb25zdCBlZmZlY3RzID0ge1xuICAgIGNvbnN1bWUsXG4gICAgZW50ZXIsXG4gICAgZXhpdCxcbiAgICBhdHRlbXB0OiBjb25zdHJ1Y3RGYWN0b3J5KG9uc3VjY2Vzc2Z1bGNvbnN0cnVjdCksXG4gICAgY2hlY2s6IGNvbnN0cnVjdEZhY3Rvcnkob25zdWNjZXNzZnVsY2hlY2spLFxuICAgIGludGVycnVwdDogY29uc3RydWN0RmFjdG9yeShvbnN1Y2Nlc3NmdWxjaGVjaywge2ludGVycnVwdDogdHJ1ZX0pXG4gIH1cblxuICAvKipcbiAgICogU3RhdGUgYW5kIHRvb2xzIGZvciByZXNvbHZpbmcgYW5kIHNlcmlhbGl6aW5nLlxuICAgKlxuICAgKiBAdHlwZSB7VG9rZW5pemVDb250ZXh0fVxuICAgKi9cbiAgY29uc3QgY29udGV4dCA9IHtcbiAgICBwcmV2aW91czogY29kZXMuZW9mLFxuICAgIGNvZGU6IGNvZGVzLmVvZixcbiAgICBjb250YWluZXJTdGF0ZToge30sXG4gICAgZXZlbnRzOiBbXSxcbiAgICBwYXJzZXIsXG4gICAgc2xpY2VTdHJlYW0sXG4gICAgc2xpY2VTZXJpYWxpemUsXG4gICAgbm93LFxuICAgIGRlZmluZVNraXAsXG4gICAgd3JpdGVcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGUgc3RhdGUgZnVuY3Rpb24uXG4gICAqXG4gICAqIEB0eXBlIHtTdGF0ZSB8IHVuZGVmaW5lZH1cbiAgICovXG4gIGxldCBzdGF0ZSA9IGluaXRpYWxpemUudG9rZW5pemUuY2FsbChjb250ZXh0LCBlZmZlY3RzKVxuXG4gIC8qKlxuICAgKiBUcmFjayB3aGljaCBjaGFyYWN0ZXIgd2UgZXhwZWN0IHRvIGJlIGNvbnN1bWVkLCB0byBjYXRjaCBidWdzLlxuICAgKlxuICAgKiBAdHlwZSB7Q29kZX1cbiAgICovXG4gIGxldCBleHBlY3RlZENvZGVcblxuICBpZiAoaW5pdGlhbGl6ZS5yZXNvbHZlQWxsKSB7XG4gICAgcmVzb2x2ZUFsbENvbnN0cnVjdHMucHVzaChpbml0aWFsaXplKVxuICB9XG5cbiAgcmV0dXJuIGNvbnRleHRcblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnd3JpdGUnXX0gKi9cbiAgZnVuY3Rpb24gd3JpdGUoc2xpY2UpIHtcbiAgICBjaHVua3MgPSBwdXNoKGNodW5rcywgc2xpY2UpXG5cbiAgICBtYWluKClcblxuICAgIC8vIEV4aXQgaWYgd2XigJlyZSBub3QgZG9uZSwgcmVzb2x2ZSBtaWdodCBjaGFuZ2Ugc3R1ZmYuXG4gICAgaWYgKGNodW5rc1tjaHVua3MubGVuZ3RoIC0gMV0gIT09IGNvZGVzLmVvZikge1xuICAgICAgcmV0dXJuIFtdXG4gICAgfVxuXG4gICAgYWRkUmVzdWx0KGluaXRpYWxpemUsIDApXG5cbiAgICAvLyBPdGhlcndpc2UsIHJlc29sdmUsIGFuZCBleGl0LlxuICAgIGNvbnRleHQuZXZlbnRzID0gcmVzb2x2ZUFsbChyZXNvbHZlQWxsQ29uc3RydWN0cywgY29udGV4dC5ldmVudHMsIGNvbnRleHQpXG5cbiAgICByZXR1cm4gY29udGV4dC5ldmVudHNcbiAgfVxuXG4gIC8vXG4gIC8vIFRvb2xzLlxuICAvL1xuXG4gIC8qKiBAdHlwZSB7VG9rZW5pemVDb250ZXh0WydzbGljZVNlcmlhbGl6ZSddfSAqL1xuICBmdW5jdGlvbiBzbGljZVNlcmlhbGl6ZSh0b2tlbiwgZXhwYW5kVGFicykge1xuICAgIHJldHVybiBzZXJpYWxpemVDaHVua3Moc2xpY2VTdHJlYW0odG9rZW4pLCBleHBhbmRUYWJzKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtUb2tlbml6ZUNvbnRleHRbJ3NsaWNlU3RyZWFtJ119ICovXG4gIGZ1bmN0aW9uIHNsaWNlU3RyZWFtKHRva2VuKSB7XG4gICAgcmV0dXJuIHNsaWNlQ2h1bmtzKGNodW5rcywgdG9rZW4pXG4gIH1cblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnbm93J119ICovXG4gIGZ1bmN0aW9uIG5vdygpIHtcbiAgICAvLyBUaGlzIGlzIGEgaG90IHBhdGgsIHNvIHdlIGNsb25lIG1hbnVhbGx5IGluc3RlYWQgb2YgYE9iamVjdC5hc3NpZ24oe30sIHBvaW50KWBcbiAgICBjb25zdCB7bGluZSwgY29sdW1uLCBvZmZzZXQsIF9pbmRleCwgX2J1ZmZlckluZGV4fSA9IHBvaW50XG4gICAgcmV0dXJuIHtsaW5lLCBjb2x1bW4sIG9mZnNldCwgX2luZGV4LCBfYnVmZmVySW5kZXh9XG4gIH1cblxuICAvKiogQHR5cGUge1Rva2VuaXplQ29udGV4dFsnZGVmaW5lU2tpcCddfSAqL1xuICBmdW5jdGlvbiBkZWZpbmVTa2lwKHZhbHVlKSB7XG4gICAgY29sdW1uU3RhcnRbdmFsdWUubGluZV0gPSB2YWx1ZS5jb2x1bW5cbiAgICBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpXG4gICAgZGVidWcoJ3Bvc2l0aW9uOiBkZWZpbmUgc2tpcDogYCVqYCcsIHBvaW50KVxuICB9XG5cbiAgLy9cbiAgLy8gU3RhdGUgbWFuYWdlbWVudC5cbiAgLy9cblxuICAvKipcbiAgICogTWFpbiBsb29wIChub3RlIHRoYXQgYF9pbmRleGAgYW5kIGBfYnVmZmVySW5kZXhgIGluIGBwb2ludGAgYXJlIG1vZGlmaWVkIGJ5XG4gICAqIGBjb25zdW1lYCkuXG4gICAqIEhlcmUgaXMgd2hlcmUgd2Ugd2FsayB0aHJvdWdoIHRoZSBjaHVua3MsIHdoaWNoIGVpdGhlciBpbmNsdWRlIHN0cmluZ3Mgb2ZcbiAgICogc2V2ZXJhbCBjaGFyYWN0ZXJzLCBvciBudW1lcmljYWwgY2hhcmFjdGVyIGNvZGVzLlxuICAgKiBUaGUgcmVhc29uIHRvIGRvIHRoaXMgaW4gYSBsb29wIGluc3RlYWQgb2YgYSBjYWxsIGlzIHNvIHRoZSBzdGFjayBjYW5cbiAgICogZHJhaW4uXG4gICAqXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiBtYWluKCkge1xuICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICAgIGxldCBjaHVua0luZGV4XG5cbiAgICB3aGlsZSAocG9pbnQuX2luZGV4IDwgY2h1bmtzLmxlbmd0aCkge1xuICAgICAgY29uc3QgY2h1bmsgPSBjaHVua3NbcG9pbnQuX2luZGV4XVxuXG4gICAgICAvLyBJZiB3ZeKAmXJlIGluIGEgYnVmZmVyIGNodW5rLCBsb29wIHRocm91Z2ggaXQuXG4gICAgICBpZiAodHlwZW9mIGNodW5rID09PSAnc3RyaW5nJykge1xuICAgICAgICBjaHVua0luZGV4ID0gcG9pbnQuX2luZGV4XG5cbiAgICAgICAgaWYgKHBvaW50Ll9idWZmZXJJbmRleCA8IDApIHtcbiAgICAgICAgICBwb2ludC5fYnVmZmVySW5kZXggPSAwXG4gICAgICAgIH1cblxuICAgICAgICB3aGlsZSAoXG4gICAgICAgICAgcG9pbnQuX2luZGV4ID09PSBjaHVua0luZGV4ICYmXG4gICAgICAgICAgcG9pbnQuX2J1ZmZlckluZGV4IDwgY2h1bmsubGVuZ3RoXG4gICAgICAgICkge1xuICAgICAgICAgIGdvKGNodW5rLmNoYXJDb2RlQXQocG9pbnQuX2J1ZmZlckluZGV4KSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZ28oY2h1bmspXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIERlYWwgd2l0aCBvbmUgY29kZS5cbiAgICpcbiAgICogQHBhcmFtIHtDb2RlfSBjb2RlXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiBnbyhjb2RlKSB7XG4gICAgYXNzZXJ0KGNvbnN1bWVkID09PSB0cnVlLCAnZXhwZWN0ZWQgY2hhcmFjdGVyIHRvIGJlIGNvbnN1bWVkJylcbiAgICBjb25zdW1lZCA9IHVuZGVmaW5lZFxuICAgIGRlYnVnKCdtYWluOiBwYXNzaW5nIGAlc2AgdG8gJXMnLCBjb2RlLCBzdGF0ZSAmJiBzdGF0ZS5uYW1lKVxuICAgIGV4cGVjdGVkQ29kZSA9IGNvZGVcbiAgICBhc3NlcnQodHlwZW9mIHN0YXRlID09PSAnZnVuY3Rpb24nLCAnZXhwZWN0ZWQgc3RhdGUnKVxuICAgIHN0YXRlID0gc3RhdGUoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7RWZmZWN0c1snY29uc3VtZSddfSAqL1xuICBmdW5jdGlvbiBjb25zdW1lKGNvZGUpIHtcbiAgICBhc3NlcnQoY29kZSA9PT0gZXhwZWN0ZWRDb2RlLCAnZXhwZWN0ZWQgZ2l2ZW4gY29kZSB0byBlcXVhbCBleHBlY3RlZCBjb2RlJylcblxuICAgIGRlYnVnKCdjb25zdW1lOiBgJXNgJywgY29kZSlcblxuICAgIGFzc2VydChcbiAgICAgIGNvbnN1bWVkID09PSB1bmRlZmluZWQsXG4gICAgICAnZXhwZWN0ZWQgY29kZSB0byBub3QgaGF2ZSBiZWVuIGNvbnN1bWVkOiB0aGlzIG1pZ2h0IGJlIGJlY2F1c2UgYHJldHVybiB4KGNvZGUpYCBpbnN0ZWFkIG9mIGByZXR1cm4geGAgd2FzIHVzZWQnXG4gICAgKVxuICAgIGFzc2VydChcbiAgICAgIGNvZGUgPT09IG51bGxcbiAgICAgICAgPyBjb250ZXh0LmV2ZW50cy5sZW5ndGggPT09IDAgfHxcbiAgICAgICAgICAgIGNvbnRleHQuZXZlbnRzW2NvbnRleHQuZXZlbnRzLmxlbmd0aCAtIDFdWzBdID09PSAnZXhpdCdcbiAgICAgICAgOiBjb250ZXh0LmV2ZW50c1tjb250ZXh0LmV2ZW50cy5sZW5ndGggLSAxXVswXSA9PT0gJ2VudGVyJyxcbiAgICAgICdleHBlY3RlZCBsYXN0IHRva2VuIHRvIGJlIG9wZW4nXG4gICAgKVxuXG4gICAgaWYgKG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSkge1xuICAgICAgcG9pbnQubGluZSsrXG4gICAgICBwb2ludC5jb2x1bW4gPSAxXG4gICAgICBwb2ludC5vZmZzZXQgKz0gY29kZSA9PT0gY29kZXMuY2FycmlhZ2VSZXR1cm5MaW5lRmVlZCA/IDIgOiAxXG4gICAgICBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpXG4gICAgICBkZWJ1ZygncG9zaXRpb246IGFmdGVyIGVvbDogYCVqYCcsIHBvaW50KVxuICAgIH0gZWxzZSBpZiAoY29kZSAhPT0gY29kZXMudmlydHVhbFNwYWNlKSB7XG4gICAgICBwb2ludC5jb2x1bW4rK1xuICAgICAgcG9pbnQub2Zmc2V0KytcbiAgICB9XG5cbiAgICAvLyBOb3QgaW4gYSBzdHJpbmcgY2h1bmsuXG4gICAgaWYgKHBvaW50Ll9idWZmZXJJbmRleCA8IDApIHtcbiAgICAgIHBvaW50Ll9pbmRleCsrXG4gICAgfSBlbHNlIHtcbiAgICAgIHBvaW50Ll9idWZmZXJJbmRleCsrXG5cbiAgICAgIC8vIEF0IGVuZCBvZiBzdHJpbmcgY2h1bmsuXG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFBvaW50cyB3LyBub24tbmVnYXRpdmUgYF9idWZmZXJJbmRleGAgcmVmZXJlbmNlXG4gICAgICAvLyBzdHJpbmdzLlxuICAgICAgaWYgKHBvaW50Ll9idWZmZXJJbmRleCA9PT0gY2h1bmtzW3BvaW50Ll9pbmRleF0ubGVuZ3RoKSB7XG4gICAgICAgIHBvaW50Ll9idWZmZXJJbmRleCA9IC0xXG4gICAgICAgIHBvaW50Ll9pbmRleCsrXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwb3NlIHRoZSBwcmV2aW91cyBjaGFyYWN0ZXIuXG4gICAgY29udGV4dC5wcmV2aW91cyA9IGNvZGVcblxuICAgIC8vIE1hcmsgYXMgY29uc3VtZWQuXG4gICAgY29uc3VtZWQgPSB0cnVlXG4gIH1cblxuICAvKiogQHR5cGUge0VmZmVjdHNbJ2VudGVyJ119ICovXG4gIGZ1bmN0aW9uIGVudGVyKHR5cGUsIGZpZWxkcykge1xuICAgIC8qKiBAdHlwZSB7VG9rZW59ICovXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBQYXRjaCBpbnN0ZWFkIG9mIGFzc2lnbiByZXF1aXJlZCBmaWVsZHMgdG8gaGVscCBHQy5cbiAgICBjb25zdCB0b2tlbiA9IGZpZWxkcyB8fCB7fVxuICAgIHRva2VuLnR5cGUgPSB0eXBlXG4gICAgdG9rZW4uc3RhcnQgPSBub3coKVxuXG4gICAgYXNzZXJ0KHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJywgJ2V4cGVjdGVkIHN0cmluZyB0eXBlJylcbiAgICBhc3NlcnQodHlwZS5sZW5ndGggPiAwLCAnZXhwZWN0ZWQgbm9uLWVtcHR5IHN0cmluZycpXG4gICAgZGVidWcoJ2VudGVyOiBgJXNgJywgdHlwZSlcblxuICAgIGNvbnRleHQuZXZlbnRzLnB1c2goWydlbnRlcicsIHRva2VuLCBjb250ZXh0XSlcblxuICAgIHN0YWNrLnB1c2godG9rZW4pXG5cbiAgICByZXR1cm4gdG9rZW5cbiAgfVxuXG4gIC8qKiBAdHlwZSB7RWZmZWN0c1snZXhpdCddfSAqL1xuICBmdW5jdGlvbiBleGl0KHR5cGUpIHtcbiAgICBhc3NlcnQodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnLCAnZXhwZWN0ZWQgc3RyaW5nIHR5cGUnKVxuICAgIGFzc2VydCh0eXBlLmxlbmd0aCA+IDAsICdleHBlY3RlZCBub24tZW1wdHkgc3RyaW5nJylcblxuICAgIGNvbnN0IHRva2VuID0gc3RhY2sucG9wKClcbiAgICBhc3NlcnQodG9rZW4sICdjYW5ub3QgY2xvc2Ugdy9vIG9wZW4gdG9rZW5zJylcbiAgICB0b2tlbi5lbmQgPSBub3coKVxuXG4gICAgYXNzZXJ0KHR5cGUgPT09IHRva2VuLnR5cGUsICdleHBlY3RlZCBleGl0IHRva2VuIHRvIG1hdGNoIGN1cnJlbnQgdG9rZW4nKVxuXG4gICAgYXNzZXJ0KFxuICAgICAgIShcbiAgICAgICAgdG9rZW4uc3RhcnQuX2luZGV4ID09PSB0b2tlbi5lbmQuX2luZGV4ICYmXG4gICAgICAgIHRva2VuLnN0YXJ0Ll9idWZmZXJJbmRleCA9PT0gdG9rZW4uZW5kLl9idWZmZXJJbmRleFxuICAgICAgKSxcbiAgICAgICdleHBlY3RlZCBub24tZW1wdHkgdG9rZW4gKGAnICsgdHlwZSArICdgKSdcbiAgICApXG5cbiAgICBkZWJ1ZygnZXhpdDogYCVzYCcsIHRva2VuLnR5cGUpXG4gICAgY29udGV4dC5ldmVudHMucHVzaChbJ2V4aXQnLCB0b2tlbiwgY29udGV4dF0pXG5cbiAgICByZXR1cm4gdG9rZW5cbiAgfVxuXG4gIC8qKlxuICAgKiBVc2UgcmVzdWx0cy5cbiAgICpcbiAgICogQHR5cGUge1JldHVybkhhbmRsZX1cbiAgICovXG4gIGZ1bmN0aW9uIG9uc3VjY2Vzc2Z1bGNvbnN0cnVjdChjb25zdHJ1Y3QsIGluZm8pIHtcbiAgICBhZGRSZXN1bHQoY29uc3RydWN0LCBpbmZvLmZyb20pXG4gIH1cblxuICAvKipcbiAgICogRGlzY2FyZCByZXN1bHRzLlxuICAgKlxuICAgKiBAdHlwZSB7UmV0dXJuSGFuZGxlfVxuICAgKi9cbiAgZnVuY3Rpb24gb25zdWNjZXNzZnVsY2hlY2soXywgaW5mbykge1xuICAgIGluZm8ucmVzdG9yZSgpXG4gIH1cblxuICAvKipcbiAgICogRmFjdG9yeSB0byBhdHRlbXB0L2NoZWNrL2ludGVycnVwdC5cbiAgICpcbiAgICogQHBhcmFtIHtSZXR1cm5IYW5kbGV9IG9ucmV0dXJuXG4gICAqIEBwYXJhbSB7e2ludGVycnVwdD86IGJvb2xlYW4gfCB1bmRlZmluZWR9IHwgdW5kZWZpbmVkfSBbZmllbGRzXVxuICAgKi9cbiAgZnVuY3Rpb24gY29uc3RydWN0RmFjdG9yeShvbnJldHVybiwgZmllbGRzKSB7XG4gICAgcmV0dXJuIGhvb2tcblxuICAgIC8qKlxuICAgICAqIEhhbmRsZSBlaXRoZXIgYW4gb2JqZWN0IG1hcHBpbmcgY29kZXMgdG8gY29uc3RydWN0cywgYSBsaXN0IG9mXG4gICAgICogY29uc3RydWN0cywgb3IgYSBzaW5nbGUgY29uc3RydWN0LlxuICAgICAqXG4gICAgICogQHBhcmFtIHtBcnJheTxDb25zdHJ1Y3Q+IHwgQ29uc3RydWN0IHwgQ29uc3RydWN0UmVjb3JkfSBjb25zdHJ1Y3RzXG4gICAgICogQHBhcmFtIHtTdGF0ZX0gcmV0dXJuU3RhdGVcbiAgICAgKiBAcGFyYW0ge1N0YXRlIHwgdW5kZWZpbmVkfSBbYm9ndXNTdGF0ZV1cbiAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICovXG4gICAgZnVuY3Rpb24gaG9vayhjb25zdHJ1Y3RzLCByZXR1cm5TdGF0ZSwgYm9ndXNTdGF0ZSkge1xuICAgICAgLyoqIEB0eXBlIHtBcnJheTxDb25zdHJ1Y3Q+fSAqL1xuICAgICAgbGV0IGxpc3RPZkNvbnN0cnVjdHNcbiAgICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICAgICAgbGV0IGNvbnN0cnVjdEluZGV4XG4gICAgICAvKiogQHR5cGUge0NvbnN0cnVjdH0gKi9cbiAgICAgIGxldCBjdXJyZW50Q29uc3RydWN0XG4gICAgICAvKiogQHR5cGUge0luZm99ICovXG4gICAgICBsZXQgaW5mb1xuXG4gICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShjb25zdHJ1Y3RzKVxuICAgICAgICA/IC8qIGM4IGlnbm9yZSBuZXh0IDEgKi9cbiAgICAgICAgICBoYW5kbGVMaXN0T2ZDb25zdHJ1Y3RzKGNvbnN0cnVjdHMpXG4gICAgICAgIDogJ3Rva2VuaXplJyBpbiBjb25zdHJ1Y3RzXG4gICAgICAgID8gLy8gQHRzLWV4cGVjdC1lcnJvciBMb29rcyBsaWtlIGEgY29uc3RydWN0LlxuICAgICAgICAgIGhhbmRsZUxpc3RPZkNvbnN0cnVjdHMoW2NvbnN0cnVjdHNdKVxuICAgICAgICA6IGhhbmRsZU1hcE9mQ29uc3RydWN0cyhjb25zdHJ1Y3RzKVxuXG4gICAgICAvKipcbiAgICAgICAqIEhhbmRsZSBhIGxpc3Qgb2YgY29uc3RydWN0LlxuICAgICAgICpcbiAgICAgICAqIEBwYXJhbSB7Q29uc3RydWN0UmVjb3JkfSBtYXBcbiAgICAgICAqIEByZXR1cm5zIHtTdGF0ZX1cbiAgICAgICAqL1xuICAgICAgZnVuY3Rpb24gaGFuZGxlTWFwT2ZDb25zdHJ1Y3RzKG1hcCkge1xuICAgICAgICByZXR1cm4gc3RhcnRcblxuICAgICAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgICAgICBmdW5jdGlvbiBzdGFydChjb2RlKSB7XG4gICAgICAgICAgY29uc3QgZGVmID0gY29kZSAhPT0gbnVsbCAmJiBtYXBbY29kZV1cbiAgICAgICAgICBjb25zdCBhbGwgPSBjb2RlICE9PSBudWxsICYmIG1hcC5udWxsXG4gICAgICAgICAgY29uc3QgbGlzdCA9IFtcbiAgICAgICAgICAgIC8vIFRvIGRvOiBhZGQgbW9yZSBleHRlbnNpb24gdGVzdHMuXG4gICAgICAgICAgICAvKiBjOCBpZ25vcmUgbmV4dCAyICovXG4gICAgICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShkZWYpID8gZGVmIDogZGVmID8gW2RlZl0gOiBbXSksXG4gICAgICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShhbGwpID8gYWxsIDogYWxsID8gW2FsbF0gOiBbXSlcbiAgICAgICAgICBdXG5cbiAgICAgICAgICByZXR1cm4gaGFuZGxlTGlzdE9mQ29uc3RydWN0cyhsaXN0KShjb2RlKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogSGFuZGxlIGEgbGlzdCBvZiBjb25zdHJ1Y3QuXG4gICAgICAgKlxuICAgICAgICogQHBhcmFtIHtBcnJheTxDb25zdHJ1Y3Q+fSBsaXN0XG4gICAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICAgKi9cbiAgICAgIGZ1bmN0aW9uIGhhbmRsZUxpc3RPZkNvbnN0cnVjdHMobGlzdCkge1xuICAgICAgICBsaXN0T2ZDb25zdHJ1Y3RzID0gbGlzdFxuICAgICAgICBjb25zdHJ1Y3RJbmRleCA9IDBcblxuICAgICAgICBpZiAobGlzdC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICBhc3NlcnQoYm9ndXNTdGF0ZSwgJ2V4cGVjdGVkIGBib2d1c1N0YXRlYCB0byBiZSBnaXZlbicpXG4gICAgICAgICAgcmV0dXJuIGJvZ3VzU3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBoYW5kbGVDb25zdHJ1Y3QobGlzdFtjb25zdHJ1Y3RJbmRleF0pXG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogSGFuZGxlIGEgc2luZ2xlIGNvbnN0cnVjdC5cbiAgICAgICAqXG4gICAgICAgKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gICAgICAgKiBAcmV0dXJucyB7U3RhdGV9XG4gICAgICAgKi9cbiAgICAgIGZ1bmN0aW9uIGhhbmRsZUNvbnN0cnVjdChjb25zdHJ1Y3QpIHtcbiAgICAgICAgcmV0dXJuIHN0YXJ0XG5cbiAgICAgICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICAgICAgZnVuY3Rpb24gc3RhcnQoY29kZSkge1xuICAgICAgICAgIC8vIFRvIGRvOiBub3QgbmVlZGVkIHRvIHN0b3JlIGlmIHRoZXJlIGlzIG5vIGJvZ3VzIHN0YXRlLCBwcm9iYWJseT9cbiAgICAgICAgICAvLyBDdXJyZW50bHkgZG9lc27igJl0IHdvcmsgYmVjYXVzZSBgaW5zcGVjdGAgaW4gZG9jdW1lbnQgZG9lcyBhIGNoZWNrXG4gICAgICAgICAgLy8gdy9vIGEgYm9ndXMsIHdoaWNoIGRvZXNu4oCZdCBtYWtlIHNlbnNlLiBCdXQgaXQgZG9lcyBzZWVtIHRvIGhlbHAgcGVyZlxuICAgICAgICAgIC8vIGJ5IG5vdCBzdG9yaW5nLlxuICAgICAgICAgIGluZm8gPSBzdG9yZSgpXG4gICAgICAgICAgY3VycmVudENvbnN0cnVjdCA9IGNvbnN0cnVjdFxuXG4gICAgICAgICAgaWYgKCFjb25zdHJ1Y3QucGFydGlhbCkge1xuICAgICAgICAgICAgY29udGV4dC5jdXJyZW50Q29uc3RydWN0ID0gY29uc3RydWN0XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQWx3YXlzIHBvcHVsYXRlZCBieSBkZWZhdWx0cy5cbiAgICAgICAgICBhc3NlcnQoXG4gICAgICAgICAgICBjb250ZXh0LnBhcnNlci5jb25zdHJ1Y3RzLmRpc2FibGUubnVsbCxcbiAgICAgICAgICAgICdleHBlY3RlZCBgZGlzYWJsZS5udWxsYCB0byBiZSBwb3B1bGF0ZWQnXG4gICAgICAgICAgKVxuXG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgY29uc3RydWN0Lm5hbWUgJiZcbiAgICAgICAgICAgIGNvbnRleHQucGFyc2VyLmNvbnN0cnVjdHMuZGlzYWJsZS5udWxsLmluY2x1ZGVzKGNvbnN0cnVjdC5uYW1lKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgcmV0dXJuIG5vayhjb2RlKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBjb25zdHJ1Y3QudG9rZW5pemUuY2FsbChcbiAgICAgICAgICAgIC8vIElmIHdlIGRvIGhhdmUgZmllbGRzLCBjcmVhdGUgYW4gb2JqZWN0IHcvIGBjb250ZXh0YCBhcyBpdHNcbiAgICAgICAgICAgIC8vIHByb3RvdHlwZS5cbiAgICAgICAgICAgIC8vIFRoaXMgYWxsb3dzIGEg4oCcbGl2ZSBiaW5kaW5n4oCdLCB3aGljaCBpcyBuZWVkZWQgZm9yIGBpbnRlcnJ1cHRgLlxuICAgICAgICAgICAgZmllbGRzID8gT2JqZWN0LmFzc2lnbihPYmplY3QuY3JlYXRlKGNvbnRleHQpLCBmaWVsZHMpIDogY29udGV4dCxcbiAgICAgICAgICAgIGVmZmVjdHMsXG4gICAgICAgICAgICBvayxcbiAgICAgICAgICAgIG5va1xuICAgICAgICAgICkoY29kZSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICAgICAgZnVuY3Rpb24gb2soY29kZSkge1xuICAgICAgICBhc3NlcnQoY29kZSA9PT0gZXhwZWN0ZWRDb2RlLCAnZXhwZWN0ZWQgY29kZScpXG4gICAgICAgIGNvbnN1bWVkID0gdHJ1ZVxuICAgICAgICBvbnJldHVybihjdXJyZW50Q29uc3RydWN0LCBpbmZvKVxuICAgICAgICByZXR1cm4gcmV0dXJuU3RhdGVcbiAgICAgIH1cblxuICAgICAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgICAgIGZ1bmN0aW9uIG5vayhjb2RlKSB7XG4gICAgICAgIGFzc2VydChjb2RlID09PSBleHBlY3RlZENvZGUsICdleHBlY3RlZCBjb2RlJylcbiAgICAgICAgY29uc3VtZWQgPSB0cnVlXG4gICAgICAgIGluZm8ucmVzdG9yZSgpXG5cbiAgICAgICAgaWYgKCsrY29uc3RydWN0SW5kZXggPCBsaXN0T2ZDb25zdHJ1Y3RzLmxlbmd0aCkge1xuICAgICAgICAgIHJldHVybiBoYW5kbGVDb25zdHJ1Y3QobGlzdE9mQ29uc3RydWN0c1tjb25zdHJ1Y3RJbmRleF0pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gYm9ndXNTdGF0ZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge0NvbnN0cnVjdH0gY29uc3RydWN0XG4gICAqIEBwYXJhbSB7bnVtYmVyfSBmcm9tXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiBhZGRSZXN1bHQoY29uc3RydWN0LCBmcm9tKSB7XG4gICAgaWYgKGNvbnN0cnVjdC5yZXNvbHZlQWxsICYmICFyZXNvbHZlQWxsQ29uc3RydWN0cy5pbmNsdWRlcyhjb25zdHJ1Y3QpKSB7XG4gICAgICByZXNvbHZlQWxsQ29uc3RydWN0cy5wdXNoKGNvbnN0cnVjdClcbiAgICB9XG5cbiAgICBpZiAoY29uc3RydWN0LnJlc29sdmUpIHtcbiAgICAgIHNwbGljZShcbiAgICAgICAgY29udGV4dC5ldmVudHMsXG4gICAgICAgIGZyb20sXG4gICAgICAgIGNvbnRleHQuZXZlbnRzLmxlbmd0aCAtIGZyb20sXG4gICAgICAgIGNvbnN0cnVjdC5yZXNvbHZlKGNvbnRleHQuZXZlbnRzLnNsaWNlKGZyb20pLCBjb250ZXh0KVxuICAgICAgKVxuICAgIH1cblxuICAgIGlmIChjb25zdHJ1Y3QucmVzb2x2ZVRvKSB7XG4gICAgICBjb250ZXh0LmV2ZW50cyA9IGNvbnN0cnVjdC5yZXNvbHZlVG8oY29udGV4dC5ldmVudHMsIGNvbnRleHQpXG4gICAgfVxuXG4gICAgYXNzZXJ0KFxuICAgICAgY29uc3RydWN0LnBhcnRpYWwgfHxcbiAgICAgICAgY29udGV4dC5ldmVudHMubGVuZ3RoID09PSAwIHx8XG4gICAgICAgIGNvbnRleHQuZXZlbnRzW2NvbnRleHQuZXZlbnRzLmxlbmd0aCAtIDFdWzBdID09PSAnZXhpdCcsXG4gICAgICAnZXhwZWN0ZWQgbGFzdCB0b2tlbiB0byBlbmQnXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIFN0b3JlIHN0YXRlLlxuICAgKlxuICAgKiBAcmV0dXJucyB7SW5mb31cbiAgICovXG4gIGZ1bmN0aW9uIHN0b3JlKCkge1xuICAgIGNvbnN0IHN0YXJ0UG9pbnQgPSBub3coKVxuICAgIGNvbnN0IHN0YXJ0UHJldmlvdXMgPSBjb250ZXh0LnByZXZpb3VzXG4gICAgY29uc3Qgc3RhcnRDdXJyZW50Q29uc3RydWN0ID0gY29udGV4dC5jdXJyZW50Q29uc3RydWN0XG4gICAgY29uc3Qgc3RhcnRFdmVudHNJbmRleCA9IGNvbnRleHQuZXZlbnRzLmxlbmd0aFxuICAgIGNvbnN0IHN0YXJ0U3RhY2sgPSBBcnJheS5mcm9tKHN0YWNrKVxuXG4gICAgcmV0dXJuIHtyZXN0b3JlLCBmcm9tOiBzdGFydEV2ZW50c0luZGV4fVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSBzdGF0ZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAgICovXG4gICAgZnVuY3Rpb24gcmVzdG9yZSgpIHtcbiAgICAgIHBvaW50ID0gc3RhcnRQb2ludFxuICAgICAgY29udGV4dC5wcmV2aW91cyA9IHN0YXJ0UHJldmlvdXNcbiAgICAgIGNvbnRleHQuY3VycmVudENvbnN0cnVjdCA9IHN0YXJ0Q3VycmVudENvbnN0cnVjdFxuICAgICAgY29udGV4dC5ldmVudHMubGVuZ3RoID0gc3RhcnRFdmVudHNJbmRleFxuICAgICAgc3RhY2sgPSBzdGFydFN0YWNrXG4gICAgICBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpXG4gICAgICBkZWJ1ZygncG9zaXRpb246IHJlc3RvcmU6IGAlamAnLCBwb2ludClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogTW92ZSB0aGUgY3VycmVudCBwb2ludCBhIGJpdCBmb3J3YXJkIGluIHRoZSBsaW5lIHdoZW4gaXTigJlzIG9uIGEgY29sdW1uXG4gICAqIHNraXAuXG4gICAqXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiBhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCgpIHtcbiAgICBpZiAocG9pbnQubGluZSBpbiBjb2x1bW5TdGFydCAmJiBwb2ludC5jb2x1bW4gPCAyKSB7XG4gICAgICBwb2ludC5jb2x1bW4gPSBjb2x1bW5TdGFydFtwb2ludC5saW5lXVxuICAgICAgcG9pbnQub2Zmc2V0ICs9IGNvbHVtblN0YXJ0W3BvaW50LmxpbmVdIC0gMVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEdldCB0aGUgY2h1bmtzIGZyb20gYSBzbGljZSBvZiBjaHVua3MgaW4gdGhlIHJhbmdlIG9mIGEgdG9rZW4uXG4gKlxuICogQHBhcmFtIHtBcnJheTxDaHVuaz59IGNodW5rc1xuICogQHBhcmFtIHtQaWNrPFRva2VuLCAnZW5kJyB8ICdzdGFydCc+fSB0b2tlblxuICogQHJldHVybnMge0FycmF5PENodW5rPn1cbiAqL1xuZnVuY3Rpb24gc2xpY2VDaHVua3MoY2h1bmtzLCB0b2tlbikge1xuICBjb25zdCBzdGFydEluZGV4ID0gdG9rZW4uc3RhcnQuX2luZGV4XG4gIGNvbnN0IHN0YXJ0QnVmZmVySW5kZXggPSB0b2tlbi5zdGFydC5fYnVmZmVySW5kZXhcbiAgY29uc3QgZW5kSW5kZXggPSB0b2tlbi5lbmQuX2luZGV4XG4gIGNvbnN0IGVuZEJ1ZmZlckluZGV4ID0gdG9rZW4uZW5kLl9idWZmZXJJbmRleFxuICAvKiogQHR5cGUge0FycmF5PENodW5rPn0gKi9cbiAgbGV0IHZpZXdcblxuICBpZiAoc3RhcnRJbmRleCA9PT0gZW5kSW5kZXgpIHtcbiAgICBhc3NlcnQoZW5kQnVmZmVySW5kZXggPiAtMSwgJ2V4cGVjdGVkIG5vbi1uZWdhdGl2ZSBlbmQgYnVmZmVyIGluZGV4JylcbiAgICBhc3NlcnQoc3RhcnRCdWZmZXJJbmRleCA+IC0xLCAnZXhwZWN0ZWQgbm9uLW5lZ2F0aXZlIHN0YXJ0IGJ1ZmZlciBpbmRleCcpXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBgX2J1ZmZlckluZGV4YCBpcyB1c2VkIG9uIHN0cmluZyBjaHVua3MuXG4gICAgdmlldyA9IFtjaHVua3Nbc3RhcnRJbmRleF0uc2xpY2Uoc3RhcnRCdWZmZXJJbmRleCwgZW5kQnVmZmVySW5kZXgpXVxuICB9IGVsc2Uge1xuICAgIHZpZXcgPSBjaHVua3Muc2xpY2Uoc3RhcnRJbmRleCwgZW5kSW5kZXgpXG5cbiAgICBpZiAoc3RhcnRCdWZmZXJJbmRleCA+IC0xKSB7XG4gICAgICBjb25zdCBoZWFkID0gdmlld1swXVxuICAgICAgaWYgKHR5cGVvZiBoZWFkID09PSAnc3RyaW5nJykge1xuICAgICAgICB2aWV3WzBdID0gaGVhZC5zbGljZShzdGFydEJ1ZmZlckluZGV4KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgYXNzZXJ0KHN0YXJ0QnVmZmVySW5kZXggPT09IDAsICdleHBlY3RlZCBgc3RhcnRCdWZmZXJJbmRleGAgdG8gYmUgYDBgJylcbiAgICAgICAgdmlldy5zaGlmdCgpXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGVuZEJ1ZmZlckluZGV4ID4gMCkge1xuICAgICAgLy8gQHRzLWV4cGVjdC1lcnJvciBgX2J1ZmZlckluZGV4YCBpcyB1c2VkIG9uIHN0cmluZyBjaHVua3MuXG4gICAgICB2aWV3LnB1c2goY2h1bmtzW2VuZEluZGV4XS5zbGljZSgwLCBlbmRCdWZmZXJJbmRleCkpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHZpZXdcbn1cblxuLyoqXG4gKiBHZXQgdGhlIHN0cmluZyB2YWx1ZSBvZiBhIHNsaWNlIG9mIGNodW5rcy5cbiAqXG4gKiBAcGFyYW0ge0FycmF5PENodW5rPn0gY2h1bmtzXG4gKiBAcGFyYW0ge2Jvb2xlYW4gfCB1bmRlZmluZWR9IFtleHBhbmRUYWJzPWZhbHNlXVxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gc2VyaWFsaXplQ2h1bmtzKGNodW5rcywgZXhwYW5kVGFicykge1xuICBsZXQgaW5kZXggPSAtMVxuICAvKiogQHR5cGUge0FycmF5PHN0cmluZz59ICovXG4gIGNvbnN0IHJlc3VsdCA9IFtdXG4gIC8qKiBAdHlwZSB7Ym9vbGVhbiB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IGF0VGFiXG5cbiAgd2hpbGUgKCsraW5kZXggPCBjaHVua3MubGVuZ3RoKSB7XG4gICAgY29uc3QgY2h1bmsgPSBjaHVua3NbaW5kZXhdXG4gICAgLyoqIEB0eXBlIHtzdHJpbmd9ICovXG4gICAgbGV0IHZhbHVlXG5cbiAgICBpZiAodHlwZW9mIGNodW5rID09PSAnc3RyaW5nJykge1xuICAgICAgdmFsdWUgPSBjaHVua1xuICAgIH0gZWxzZVxuICAgICAgc3dpdGNoIChjaHVuaykge1xuICAgICAgICBjYXNlIGNvZGVzLmNhcnJpYWdlUmV0dXJuOiB7XG4gICAgICAgICAgdmFsdWUgPSB2YWx1ZXMuY3JcblxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIGNvZGVzLmxpbmVGZWVkOiB7XG4gICAgICAgICAgdmFsdWUgPSB2YWx1ZXMubGZcblxuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIGNvZGVzLmNhcnJpYWdlUmV0dXJuTGluZUZlZWQ6IHtcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlcy5jciArIHZhbHVlcy5sZlxuXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgY29kZXMuaG9yaXpvbnRhbFRhYjoge1xuICAgICAgICAgIHZhbHVlID0gZXhwYW5kVGFicyA/IHZhbHVlcy5zcGFjZSA6IHZhbHVlcy5odFxuXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgY29kZXMudmlydHVhbFNwYWNlOiB7XG4gICAgICAgICAgaWYgKCFleHBhbmRUYWJzICYmIGF0VGFiKSBjb250aW51ZVxuICAgICAgICAgIHZhbHVlID0gdmFsdWVzLnNwYWNlXG5cbiAgICAgICAgICBicmVha1xuICAgICAgICB9XG5cbiAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgIGFzc2VydCh0eXBlb2YgY2h1bmsgPT09ICdudW1iZXInLCAnZXhwZWN0ZWQgbnVtYmVyJylcbiAgICAgICAgICAvLyBDdXJyZW50bHkgb25seSByZXBsYWNlbWVudCBjaGFyYWN0ZXIuXG4gICAgICAgICAgdmFsdWUgPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNodW5rKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICBhdFRhYiA9IGNodW5rID09PSBjb2Rlcy5ob3Jpem9udGFsVGFiXG4gICAgcmVzdWx0LnB1c2godmFsdWUpXG4gIH1cblxuICByZXR1cm4gcmVzdWx0LmpvaW4oJycpXG59XG4iXSwibmFtZXMiOlsiY3JlYXRlRGVidWciLCJtYXJrZG93bkxpbmVFbmRpbmciLCJwdXNoIiwic3BsaWNlIiwicmVzb2x2ZUFsbCIsImNvZGVzIiwidmFsdWVzIiwib2siLCJhc3NlcnQiLCJkZWJ1ZyIsImNyZWF0ZVRva2VuaXplciIsInBhcnNlciIsImluaXRpYWxpemUiLCJmcm9tIiwicG9pbnQiLCJPYmplY3QiLCJhc3NpZ24iLCJsaW5lIiwiY29sdW1uIiwib2Zmc2V0IiwiX2luZGV4IiwiX2J1ZmZlckluZGV4IiwiY29sdW1uU3RhcnQiLCJyZXNvbHZlQWxsQ29uc3RydWN0cyIsImNodW5rcyIsInN0YWNrIiwiY29uc3VtZWQiLCJlZmZlY3RzIiwiY29uc3VtZSIsImVudGVyIiwiZXhpdCIsImF0dGVtcHQiLCJjb25zdHJ1Y3RGYWN0b3J5Iiwib25zdWNjZXNzZnVsY29uc3RydWN0IiwiY2hlY2siLCJvbnN1Y2Nlc3NmdWxjaGVjayIsImludGVycnVwdCIsImNvbnRleHQiLCJwcmV2aW91cyIsImVvZiIsImNvZGUiLCJjb250YWluZXJTdGF0ZSIsImV2ZW50cyIsInNsaWNlU3RyZWFtIiwic2xpY2VTZXJpYWxpemUiLCJub3ciLCJkZWZpbmVTa2lwIiwid3JpdGUiLCJzdGF0ZSIsInRva2VuaXplIiwiY2FsbCIsImV4cGVjdGVkQ29kZSIsInNsaWNlIiwibWFpbiIsImxlbmd0aCIsImFkZFJlc3VsdCIsInRva2VuIiwiZXhwYW5kVGFicyIsInNlcmlhbGl6ZUNodW5rcyIsInNsaWNlQ2h1bmtzIiwidmFsdWUiLCJhY2NvdW50Rm9yUG90ZW50aWFsU2tpcCIsImNodW5rSW5kZXgiLCJjaHVuayIsImdvIiwiY2hhckNvZGVBdCIsInVuZGVmaW5lZCIsIm5hbWUiLCJjYXJyaWFnZVJldHVybkxpbmVGZWVkIiwidmlydHVhbFNwYWNlIiwidHlwZSIsImZpZWxkcyIsInN0YXJ0IiwicG9wIiwiZW5kIiwiY29uc3RydWN0IiwiaW5mbyIsIl8iLCJyZXN0b3JlIiwib25yZXR1cm4iLCJob29rIiwiY29uc3RydWN0cyIsInJldHVyblN0YXRlIiwiYm9ndXNTdGF0ZSIsImxpc3RPZkNvbnN0cnVjdHMiLCJjb25zdHJ1Y3RJbmRleCIsImN1cnJlbnRDb25zdHJ1Y3QiLCJBcnJheSIsImlzQXJyYXkiLCJoYW5kbGVMaXN0T2ZDb25zdHJ1Y3RzIiwiaGFuZGxlTWFwT2ZDb25zdHJ1Y3RzIiwibWFwIiwiZGVmIiwiYWxsIiwibnVsbCIsImxpc3QiLCJoYW5kbGVDb25zdHJ1Y3QiLCJzdG9yZSIsInBhcnRpYWwiLCJkaXNhYmxlIiwiaW5jbHVkZXMiLCJub2siLCJjcmVhdGUiLCJyZXNvbHZlIiwicmVzb2x2ZVRvIiwic3RhcnRQb2ludCIsInN0YXJ0UHJldmlvdXMiLCJzdGFydEN1cnJlbnRDb25zdHJ1Y3QiLCJzdGFydEV2ZW50c0luZGV4Iiwic3RhcnRTdGFjayIsInN0YXJ0SW5kZXgiLCJzdGFydEJ1ZmZlckluZGV4IiwiZW5kSW5kZXgiLCJlbmRCdWZmZXJJbmRleCIsInZpZXciLCJoZWFkIiwic2hpZnQiLCJpbmRleCIsInJlc3VsdCIsImF0VGFiIiwiY2FycmlhZ2VSZXR1cm4iLCJjciIsImxpbmVGZWVkIiwibGYiLCJob3Jpem9udGFsVGFiIiwic3BhY2UiLCJodCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/content.js":
/*!**************************************************************!*\
!*** ./node_modules/micromark/dev/lib/initialize/content.js ***!
\**************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ content: () => (/* binding */ content)\n/* harmony export */ });\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */ \n\n\n\n/** @type {InitialConstruct} */ const content = {\n tokenize: initializeContent\n};\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */ function initializeContent(effects) {\n const contentStart = effects.attempt(this.parser.constructs.contentInitial, afterContentStartConstruct, paragraphInitial);\n /** @type {Token} */ let previous;\n return contentStart;\n /** @type {State} */ function afterContentStartConstruct(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n effects.consume(code);\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__.factorySpace)(effects, contentStart, micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.linePrefix);\n }\n /** @type {State} */ function paragraphInitial(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(code !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof && !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code), \"expected anything other than a line ending or EOF\");\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.paragraph);\n return lineStart(code);\n }\n /** @type {State} */ function lineStart(code) {\n const token = effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.chunkText, {\n contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeText,\n previous\n });\n if (previous) {\n previous.next = token;\n }\n previous = token;\n return data(code);\n }\n /** @type {State} */ function data(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.chunkText);\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.paragraph);\n effects.consume(code);\n return;\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_2__.markdownLineEnding)(code)) {\n effects.consume(code);\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.chunkText);\n return lineStart;\n }\n // Data.\n effects.consume(code);\n return data;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9jb250ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0NBTUMsR0FFbUQ7QUFDTztBQUNFO0FBQzFCO0FBRW5DLDZCQUE2QixHQUN0QixNQUFNTyxVQUFVO0lBQUNDLFVBQVVDO0FBQWlCLEVBQUM7QUFFcEQ7OztDQUdDLEdBQ0QsU0FBU0Esa0JBQWtCQyxPQUFPO0lBQ2hDLE1BQU1DLGVBQWVELFFBQVFFLE9BQU8sQ0FDbEMsSUFBSSxDQUFDQyxNQUFNLENBQUNDLFVBQVUsQ0FBQ0MsY0FBYyxFQUNyQ0MsNEJBQ0FDO0lBRUYsa0JBQWtCLEdBQ2xCLElBQUlDO0lBRUosT0FBT1A7SUFFUCxrQkFBa0IsR0FDbEIsU0FBU0ssMkJBQTJCRyxJQUFJO1FBQ3RDYiwwQ0FBTUEsQ0FDSmEsU0FBU2pCLHdEQUFLQSxDQUFDa0IsR0FBRyxJQUFJbkIsNEVBQWtCQSxDQUFDa0IsT0FDekM7UUFHRixJQUFJQSxTQUFTakIsd0RBQUtBLENBQUNrQixHQUFHLEVBQUU7WUFDdEJWLFFBQVFXLE9BQU8sQ0FBQ0Y7WUFDaEI7UUFDRjtRQUVBVCxRQUFRWSxLQUFLLENBQUNsQix3REFBS0EsQ0FBQ21CLFVBQVU7UUFDOUJiLFFBQVFXLE9BQU8sQ0FBQ0Y7UUFDaEJULFFBQVFjLElBQUksQ0FBQ3BCLHdEQUFLQSxDQUFDbUIsVUFBVTtRQUM3QixPQUFPdkIscUVBQVlBLENBQUNVLFNBQVNDLGNBQWNQLHdEQUFLQSxDQUFDcUIsVUFBVTtJQUM3RDtJQUVBLGtCQUFrQixHQUNsQixTQUFTUixpQkFBaUJFLElBQUk7UUFDNUJiLDBDQUFNQSxDQUNKYSxTQUFTakIsd0RBQUtBLENBQUNrQixHQUFHLElBQUksQ0FBQ25CLDRFQUFrQkEsQ0FBQ2tCLE9BQzFDO1FBRUZULFFBQVFZLEtBQUssQ0FBQ2xCLHdEQUFLQSxDQUFDc0IsU0FBUztRQUM3QixPQUFPQyxVQUFVUjtJQUNuQjtJQUVBLGtCQUFrQixHQUNsQixTQUFTUSxVQUFVUixJQUFJO1FBQ3JCLE1BQU1TLFFBQVFsQixRQUFRWSxLQUFLLENBQUNsQix3REFBS0EsQ0FBQ3lCLFNBQVMsRUFBRTtZQUMzQ0MsYUFBYTNCLDREQUFTQSxDQUFDNEIsZUFBZTtZQUN0Q2I7UUFDRjtRQUVBLElBQUlBLFVBQVU7WUFDWkEsU0FBU2MsSUFBSSxHQUFHSjtRQUNsQjtRQUVBVixXQUFXVTtRQUVYLE9BQU9LLEtBQUtkO0lBQ2Q7SUFFQSxrQkFBa0IsR0FDbEIsU0FBU2MsS0FBS2QsSUFBSTtRQUNoQixJQUFJQSxTQUFTakIsd0RBQUtBLENBQUNrQixHQUFHLEVBQUU7WUFDdEJWLFFBQVFjLElBQUksQ0FBQ3BCLHdEQUFLQSxDQUFDeUIsU0FBUztZQUM1Qm5CLFFBQVFjLElBQUksQ0FBQ3BCLHdEQUFLQSxDQUFDc0IsU0FBUztZQUM1QmhCLFFBQVFXLE9BQU8sQ0FBQ0Y7WUFDaEI7UUFDRjtRQUVBLElBQUlsQiw0RUFBa0JBLENBQUNrQixPQUFPO1lBQzVCVCxRQUFRVyxPQUFPLENBQUNGO1lBQ2hCVCxRQUFRYyxJQUFJLENBQUNwQix3REFBS0EsQ0FBQ3lCLFNBQVM7WUFDNUIsT0FBT0Y7UUFDVDtRQUVBLFFBQVE7UUFDUmpCLFFBQVFXLE9BQU8sQ0FBQ0Y7UUFDaEIsT0FBT2M7SUFDVDtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9jb250ZW50LmpzPzU0ZDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxDb25zdHJ1Y3R9IEluaXRpYWxDb25zdHJ1Y3RcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbGl6ZXJ9IEluaXRpYWxpemVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlN0YXRlfSBTdGF0ZVxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbn0gVG9rZW5cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuVG9rZW5pemVDb250ZXh0fSBUb2tlbml6ZUNvbnRleHRcbiAqL1xuXG5pbXBvcnQge2ZhY3RvcnlTcGFjZX0gZnJvbSAnbWljcm9tYXJrLWZhY3Rvcnktc3BhY2UnXG5pbXBvcnQge21hcmtkb3duTGluZUVuZGluZ30gZnJvbSAnbWljcm9tYXJrLXV0aWwtY2hhcmFjdGVyJ1xuaW1wb3J0IHtjb2RlcywgY29uc3RhbnRzLCB0eXBlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sJ1xuaW1wb3J0IHtvayBhcyBhc3NlcnR9IGZyb20gJ2RldmxvcCdcblxuLyoqIEB0eXBlIHtJbml0aWFsQ29uc3RydWN0fSAqL1xuZXhwb3J0IGNvbnN0IGNvbnRlbnQgPSB7dG9rZW5pemU6IGluaXRpYWxpemVDb250ZW50fVxuXG4vKipcbiAqIEB0aGlzIHtUb2tlbml6ZUNvbnRleHR9XG4gKiBAdHlwZSB7SW5pdGlhbGl6ZXJ9XG4gKi9cbmZ1bmN0aW9uIGluaXRpYWxpemVDb250ZW50KGVmZmVjdHMpIHtcbiAgY29uc3QgY29udGVudFN0YXJ0ID0gZWZmZWN0cy5hdHRlbXB0KFxuICAgIHRoaXMucGFyc2VyLmNvbnN0cnVjdHMuY29udGVudEluaXRpYWwsXG4gICAgYWZ0ZXJDb250ZW50U3RhcnRDb25zdHJ1Y3QsXG4gICAgcGFyYWdyYXBoSW5pdGlhbFxuICApXG4gIC8qKiBAdHlwZSB7VG9rZW59ICovXG4gIGxldCBwcmV2aW91c1xuXG4gIHJldHVybiBjb250ZW50U3RhcnRcblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBhZnRlckNvbnRlbnRTdGFydENvbnN0cnVjdChjb2RlKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgY29kZSA9PT0gY29kZXMuZW9mIHx8IG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSxcbiAgICAgICdleHBlY3RlZCBlb2wgb3IgZW9mJ1xuICAgIClcblxuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWZmZWN0cy5lbnRlcih0eXBlcy5saW5lRW5kaW5nKVxuICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5saW5lRW5kaW5nKVxuICAgIHJldHVybiBmYWN0b3J5U3BhY2UoZWZmZWN0cywgY29udGVudFN0YXJ0LCB0eXBlcy5saW5lUHJlZml4KVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gcGFyYWdyYXBoSW5pdGlhbChjb2RlKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgY29kZSAhPT0gY29kZXMuZW9mICYmICFtYXJrZG93bkxpbmVFbmRpbmcoY29kZSksXG4gICAgICAnZXhwZWN0ZWQgYW55dGhpbmcgb3RoZXIgdGhhbiBhIGxpbmUgZW5kaW5nIG9yIEVPRidcbiAgICApXG4gICAgZWZmZWN0cy5lbnRlcih0eXBlcy5wYXJhZ3JhcGgpXG4gICAgcmV0dXJuIGxpbmVTdGFydChjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gbGluZVN0YXJ0KGNvZGUpIHtcbiAgICBjb25zdCB0b2tlbiA9IGVmZmVjdHMuZW50ZXIodHlwZXMuY2h1bmtUZXh0LCB7XG4gICAgICBjb250ZW50VHlwZTogY29uc3RhbnRzLmNvbnRlbnRUeXBlVGV4dCxcbiAgICAgIHByZXZpb3VzXG4gICAgfSlcblxuICAgIGlmIChwcmV2aW91cykge1xuICAgICAgcHJldmlvdXMubmV4dCA9IHRva2VuXG4gICAgfVxuXG4gICAgcHJldmlvdXMgPSB0b2tlblxuXG4gICAgcmV0dXJuIGRhdGEoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGRhdGEoY29kZSkge1xuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5jaHVua1RleHQpXG4gICAgICBlZmZlY3RzLmV4aXQodHlwZXMucGFyYWdyYXBoKVxuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAobWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpKSB7XG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5jaHVua1RleHQpXG4gICAgICByZXR1cm4gbGluZVN0YXJ0XG4gICAgfVxuXG4gICAgLy8gRGF0YS5cbiAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICByZXR1cm4gZGF0YVxuICB9XG59XG4iXSwibmFtZXMiOlsiZmFjdG9yeVNwYWNlIiwibWFya2Rvd25MaW5lRW5kaW5nIiwiY29kZXMiLCJjb25zdGFudHMiLCJ0eXBlcyIsIm9rIiwiYXNzZXJ0IiwiY29udGVudCIsInRva2VuaXplIiwiaW5pdGlhbGl6ZUNvbnRlbnQiLCJlZmZlY3RzIiwiY29udGVudFN0YXJ0IiwiYXR0ZW1wdCIsInBhcnNlciIsImNvbnN0cnVjdHMiLCJjb250ZW50SW5pdGlhbCIsImFmdGVyQ29udGVudFN0YXJ0Q29uc3RydWN0IiwicGFyYWdyYXBoSW5pdGlhbCIsInByZXZpb3VzIiwiY29kZSIsImVvZiIsImNvbnN1bWUiLCJlbnRlciIsImxpbmVFbmRpbmciLCJleGl0IiwibGluZVByZWZpeCIsInBhcmFncmFwaCIsImxpbmVTdGFydCIsInRva2VuIiwiY2h1bmtUZXh0IiwiY29udGVudFR5cGUiLCJjb250ZW50VHlwZVRleHQiLCJuZXh0IiwiZGF0YSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/content.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/document.js":
/*!***************************************************************!*\
!*** ./node_modules/micromark/dev/lib/initialize/document.js ***!
\***************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ document: () => (/* binding */ document)\n/* harmony export */ });\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-chunked */ \"(ssr)/./node_modules/micromark-util-chunked/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */ /**\n * @typedef {[Construct, ContainerState]} StackItem\n */ \n\n\n\n\n/** @type {InitialConstruct} */ const document = {\n tokenize: initializeDocument\n};\n/** @type {Construct} */ const containerConstruct = {\n tokenize: tokenizeContainer\n};\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */ function initializeDocument(effects) {\n const self = this;\n /** @type {Array<StackItem>} */ const stack = [];\n let continued = 0;\n /** @type {TokenizeContext | undefined} */ let childFlow;\n /** @type {Token | undefined} */ let childToken;\n /** @type {number} */ let lineStartOffset;\n return start;\n /** @type {State} */ function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued];\n self.containerState = item[1];\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(item[0].continuation, \"expected `continuation` to be defined on container construct\");\n return effects.attempt(item[0].continuation, documentContinue, checkNewContainers)(code);\n }\n // Done.\n return checkNewContainers(code);\n }\n /** @type {State} */ function documentContinue(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined after continuation\");\n continued++;\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but its already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined;\n if (childFlow) {\n closeFlow();\n }\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {Point | undefined} */ let point;\n // Find the flow chunk.\n while(indexBeforeFlow--){\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n }\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(point, \"could not find previous flow chunk\");\n exitContainers(continued);\n // Fix positions.\n let index = indexBeforeExits;\n while(index < self.events.length){\n self.events[index][1].end = Object.assign({}, point);\n index++;\n }\n // Inject the exits earlier (theyre still also at the end).\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n // Discard the duplicate exits.\n self.events.length = index;\n return checkNewContainers(code);\n }\n return start(code);\n }\n /** @type {State} */ function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether theres a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code);\n }\n // If we have concrete content, such as block HTML or fenced code,\n // we cant have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code);\n }\n // If we do have flow, it could still be a blank line,\n // but wed be interrupting it w/ a new container if theres a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack);\n }\n // Check if there is a new container.\n self.containerState = {};\n return effects.check(containerConstruct, thereIsANewContainer, thereIsNoNewContainer)(code);\n }\n /** @type {State} */ function thereIsANewContainer(code) {\n if (childFlow) closeFlow();\n exitContainers(continued);\n return documentContinued(code);\n }\n /** @type {State} */ function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length;\n lineStartOffset = self.now().offset;\n return flowStart(code);\n }\n /** @type {State} */ function documentContinued(code) {\n // Try new containers.\n self.containerState = {};\n return effects.attempt(containerConstruct, containerContinue, flowStart)(code);\n }\n /** @type {State} */ function containerContinue(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(self.currentConstruct, \"expected `currentConstruct` to be defined on tokenizer\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined on tokenizer\");\n continued++;\n stack.push([\n self.currentConstruct,\n self.containerState\n ]);\n // Try another.\n return documentContinued(code);\n }\n /** @type {State} */ function flowStart(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.codes.eof) {\n if (childFlow) closeFlow();\n exitContainers(0);\n effects.consume(code);\n return;\n }\n childFlow = childFlow || self.parser.flow(self.now());\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow, {\n contentType: micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.contentTypeFlow,\n previous: childToken,\n _tokenizer: childFlow\n });\n return flowContinue(code);\n }\n /** @type {State} */ function flowContinue(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.codes.eof) {\n writeToChild(effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow), true);\n exitContainers(0);\n effects.consume(code);\n return;\n }\n if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {\n effects.consume(code);\n writeToChild(effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow));\n // Get ready for the next line.\n continued = 0;\n self.interrupt = undefined;\n return start;\n }\n effects.consume(code);\n return flowContinue;\n }\n /**\n * @param {Token} token\n * @param {boolean | undefined} [eof]\n * @returns {undefined}\n */ function writeToChild(token, eof) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(childFlow, \"expected `childFlow` to be defined when continuing\");\n const stream = self.sliceStream(token);\n if (eof) stream.push(null);\n token.previous = childToken;\n if (childToken) childToken.next = token;\n childToken = token;\n childFlow.defineSkip(token.start);\n childFlow.write(stream);\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line cant “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // Weve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length;\n while(index--){\n if (// The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset && // …and either is not ended yet…\n (!childFlow.events[index][1].end || // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)) {\n // Exit: theres still something open, which means its a lazy line\n // part of something.\n return;\n }\n }\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length;\n let indexBeforeFlow = indexBeforeExits;\n /** @type {boolean | undefined} */ let seen;\n /** @type {Point | undefined} */ let point;\n // Find the previous chunk (the one before the lazy line).\n while(indexBeforeFlow--){\n if (self.events[indexBeforeFlow][0] === \"exit\" && self.events[indexBeforeFlow][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.chunkFlow) {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end;\n break;\n }\n seen = true;\n }\n }\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(point, \"could not find previous flow chunk\");\n exitContainers(continued);\n // Fix positions.\n index = indexBeforeExits;\n while(index < self.events.length){\n self.events[index][1].end = Object.assign({}, point);\n index++;\n }\n // Inject the exits earlier (theyre still also at the end).\n (0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_2__.splice)(self.events, indexBeforeFlow + 1, 0, self.events.slice(indexBeforeExits));\n // Discard the duplicate exits.\n self.events.length = index;\n }\n }\n /**\n * @param {number} size\n * @returns {undefined}\n */ function exitContainers(size) {\n let index = stack.length;\n // Exit open containers.\n while(index-- > size){\n const entry = stack[index];\n self.containerState = entry[1];\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(entry[0].exit, \"expected `exit` to be defined on container construct\");\n entry[0].exit.call(self, effects);\n }\n stack.length = size;\n }\n function closeFlow() {\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(self.containerState, \"expected `containerState` to be defined when closing flow\");\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(childFlow, \"expected `childFlow` to be defined when closing it\");\n childFlow.write([\n micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.codes.eof\n ]);\n childToken = undefined;\n childFlow = undefined;\n self.containerState._closeFlow = undefined;\n }\n}\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */ function tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n (0,devlop__WEBPACK_IMPORTED_MODULE_0__.ok)(this.parser.constructs.disable.null, \"expected `disable.null` to be populated\");\n return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(effects, effects.attempt(this.parser.constructs.document, ok, nok), micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix, this.parser.constructs.disable.null.includes(\"codeIndented\") ? undefined : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9kb2N1bWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7O0NBVUMsR0FFRDs7Q0FFQyxHQUVtRDtBQUNPO0FBQ2Q7QUFDZ0I7QUFDMUI7QUFFbkMsNkJBQTZCLEdBQ3RCLE1BQU1RLFdBQVc7SUFBQ0MsVUFBVUM7QUFBa0IsRUFBQztBQUV0RCxzQkFBc0IsR0FDdEIsTUFBTUMscUJBQXFCO0lBQUNGLFVBQVVHO0FBQWlCO0FBRXZEOzs7Q0FHQyxHQUNELFNBQVNGLG1CQUFtQkcsT0FBTztJQUNqQyxNQUFNQyxPQUFPLElBQUk7SUFDakIsNkJBQTZCLEdBQzdCLE1BQU1DLFFBQVEsRUFBRTtJQUNoQixJQUFJQyxZQUFZO0lBQ2hCLHdDQUF3QyxHQUN4QyxJQUFJQztJQUNKLDhCQUE4QixHQUM5QixJQUFJQztJQUNKLG1CQUFtQixHQUNuQixJQUFJQztJQUVKLE9BQU9DO0lBRVAsa0JBQWtCLEdBQ2xCLFNBQVNBLE1BQU1DLElBQUk7UUFDakIsbUVBQW1FO1FBQ25FLHVFQUF1RTtRQUN2RSxTQUFTO1FBQ1QsNEVBQTRFO1FBQzVFLGtCQUFrQjtRQUNsQix1REFBdUQ7UUFDdkQseUNBQXlDO1FBQ3pDLGtFQUFrRTtRQUNsRSx1RUFBdUU7UUFDdkUscUJBQXFCO1FBQ3JCLElBQUlMLFlBQVlELE1BQU1PLE1BQU0sRUFBRTtZQUM1QixNQUFNQyxPQUFPUixLQUFLLENBQUNDLFVBQVU7WUFDN0JGLEtBQUtVLGNBQWMsR0FBR0QsSUFBSSxDQUFDLEVBQUU7WUFDN0JoQiwwQ0FBTUEsQ0FDSmdCLElBQUksQ0FBQyxFQUFFLENBQUNFLFlBQVksRUFDcEI7WUFFRixPQUFPWixRQUFRYSxPQUFPLENBQ3BCSCxJQUFJLENBQUMsRUFBRSxDQUFDRSxZQUFZLEVBQ3BCRSxrQkFDQUMsb0JBQ0FQO1FBQ0o7UUFFQSxRQUFRO1FBQ1IsT0FBT08sbUJBQW1CUDtJQUM1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QUdDO0lBQ25DO0FBQ0Y7QUFFQTs7O0NBR0MsR0FDRCxTQUFTbEIsa0JBQWtCQyxPQUFPLEVBQUVQLEVBQUUsRUFBRTRFLEdBQUc7SUFDekMsZ0NBQWdDO0lBQ2hDM0UsMENBQU1BLENBQ0osSUFBSSxDQUFDK0MsTUFBTSxDQUFDNkIsVUFBVSxDQUFDQyxPQUFPLENBQUNDLElBQUksRUFDbkM7SUFFRixPQUFPckYscUVBQVlBLENBQ2pCYSxTQUNBQSxRQUFRYSxPQUFPLENBQUMsSUFBSSxDQUFDNEIsTUFBTSxDQUFDNkIsVUFBVSxDQUFDM0UsUUFBUSxFQUFFRixJQUFJNEUsTUFDckQ3RSx3REFBS0EsQ0FBQ2lGLFVBQVUsRUFDaEIsSUFBSSxDQUFDaEMsTUFBTSxDQUFDNkIsVUFBVSxDQUFDQyxPQUFPLENBQUNDLElBQUksQ0FBQ0UsUUFBUSxDQUFDLGtCQUN6Q3pELFlBQ0ExQiw0REFBU0EsQ0FBQ29GLE9BQU87QUFFekIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9pbml0aWFsaXplL2RvY3VtZW50LmpzP2ExOGEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvbnN0cnVjdH0gQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvbnRhaW5lclN0YXRlfSBDb250YWluZXJTdGF0ZVxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Jbml0aWFsQ29uc3RydWN0fSBJbml0aWFsQ29uc3RydWN0XG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkluaXRpYWxpemVyfSBJbml0aWFsaXplclxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Qb2ludH0gUG9pbnRcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlRva2VufSBUb2tlblxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZUNvbnRleHR9IFRva2VuaXplQ29udGV4dFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZXJ9IFRva2VuaXplclxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge1tDb25zdHJ1Y3QsIENvbnRhaW5lclN0YXRlXX0gU3RhY2tJdGVtXG4gKi9cblxuaW1wb3J0IHtmYWN0b3J5U3BhY2V9IGZyb20gJ21pY3JvbWFyay1mYWN0b3J5LXNwYWNlJ1xuaW1wb3J0IHttYXJrZG93bkxpbmVFbmRpbmd9IGZyb20gJ21pY3JvbWFyay11dGlsLWNoYXJhY3RlcidcbmltcG9ydCB7c3BsaWNlfSBmcm9tICdtaWNyb21hcmstdXRpbC1jaHVua2VkJ1xuaW1wb3J0IHtjb2RlcywgY29uc3RhbnRzLCB0eXBlc30gZnJvbSAnbWljcm9tYXJrLXV0aWwtc3ltYm9sJ1xuaW1wb3J0IHtvayBhcyBhc3NlcnR9IGZyb20gJ2RldmxvcCdcblxuLyoqIEB0eXBlIHtJbml0aWFsQ29uc3RydWN0fSAqL1xuZXhwb3J0IGNvbnN0IGRvY3VtZW50ID0ge3Rva2VuaXplOiBpbml0aWFsaXplRG9jdW1lbnR9XG5cbi8qKiBAdHlwZSB7Q29uc3RydWN0fSAqL1xuY29uc3QgY29udGFpbmVyQ29uc3RydWN0ID0ge3Rva2VuaXplOiB0b2tlbml6ZUNvbnRhaW5lcn1cblxuLyoqXG4gKiBAdGhpcyB7VG9rZW5pemVDb250ZXh0fVxuICogQHR5cGUge0luaXRpYWxpemVyfVxuICovXG5mdW5jdGlvbiBpbml0aWFsaXplRG9jdW1lbnQoZWZmZWN0cykge1xuICBjb25zdCBzZWxmID0gdGhpc1xuICAvKiogQHR5cGUge0FycmF5PFN0YWNrSXRlbT59ICovXG4gIGNvbnN0IHN0YWNrID0gW11cbiAgbGV0IGNvbnRpbnVlZCA9IDBcbiAgLyoqIEB0eXBlIHtUb2tlbml6ZUNvbnRleHQgfCB1bmRlZmluZWR9ICovXG4gIGxldCBjaGlsZEZsb3dcbiAgLyoqIEB0eXBlIHtUb2tlbiB8IHVuZGVmaW5lZH0gKi9cbiAgbGV0IGNoaWxkVG9rZW5cbiAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG4gIGxldCBsaW5lU3RhcnRPZmZzZXRcblxuICByZXR1cm4gc3RhcnRcblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBzdGFydChjb2RlKSB7XG4gICAgLy8gRmlyc3Qgd2UgaXRlcmF0ZSB0aHJvdWdoIHRoZSBvcGVuIGJsb2Nrcywgc3RhcnRpbmcgd2l0aCB0aGUgcm9vdFxuICAgIC8vIGRvY3VtZW50LCBhbmQgZGVzY2VuZGluZyB0aHJvdWdoIGxhc3QgY2hpbGRyZW4gZG93biB0byB0aGUgbGFzdCBvcGVuXG4gICAgLy8gYmxvY2suXG4gICAgLy8gRWFjaCBibG9jayBpbXBvc2VzIGEgY29uZGl0aW9uIHRoYXQgdGhlIGxpbmUgbXVzdCBzYXRpc2Z5IGlmIHRoZSBibG9jayBpc1xuICAgIC8vIHRvIHJlbWFpbiBvcGVuLlxuICAgIC8vIEZvciBleGFtcGxlLCBhIGJsb2NrIHF1b3RlIHJlcXVpcmVzIGEgYD5gIGNoYXJhY3Rlci5cbiAgICAvLyBBIHBhcmFncmFwaCByZXF1aXJlcyBhIG5vbi1ibGFuayBsaW5lLlxuICAgIC8vIEluIHRoaXMgcGhhc2Ugd2UgbWF5IG1hdGNoIGFsbCBvciBqdXN0IHNvbWUgb2YgdGhlIG9wZW4gYmxvY2tzLlxuICAgIC8vIEJ1dCB3ZSBjYW5ub3QgY2xvc2UgdW5tYXRjaGVkIGJsb2NrcyB5ZXQsIGJlY2F1c2Ugd2UgbWF5IGhhdmUgYSBsYXp5XG4gICAgLy8gY29udGludWF0aW9uIGxpbmUuXG4gICAgaWYgKGNvbnRpbnVlZCA8IHN0YWNrLmxlbmd0aCkge1xuICAgICAgY29uc3QgaXRlbSA9IHN0YWNrW2NvbnRpbnVlZF1cbiAgICAgIHNlbGYuY29udGFpbmVyU3RhdGUgPSBpdGVtWzFdXG4gICAgICBhc3NlcnQoXG4gICAgICAgIGl0ZW1bMF0uY29udGludWF0aW9uLFxuICAgICAgICAnZXhwZWN0ZWQgYGNvbnRpbnVhdGlvbmAgdG8gYmUgZGVmaW5lZCBvbiBjb250YWluZXIgY29uc3RydWN0J1xuICAgICAgKVxuICAgICAgcmV0dXJuIGVmZmVjdHMuYXR0ZW1wdChcbiAgICAgICAgaXRlbVswXS5jb250aW51YXRpb24sXG4gICAgICAgIGRvY3VtZW50Q29udGludWUsXG4gICAgICAgIGNoZWNrTmV3Q29udGFpbmVyc1xuICAgICAgKShjb2RlKVxuICAgIH1cblxuICAgIC8vIERvbmUuXG4gICAgcmV0dXJuIGNoZWNrTmV3Q29udGFpbmVycyhjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gZG9jdW1lbnRDb250aW51ZShjb2RlKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgc2VsZi5jb250YWluZXJTdGF0ZSxcbiAgICAgICdleHBlY3RlZCBgY29udGFpbmVyU3RhdGVgIHRvIGJlIGRlZmluZWQgYWZ0ZXIgY29udGludWF0aW9uJ1xuICAgIClcblxuICAgIGNvbnRpbnVlZCsrXG5cbiAgICAvLyBOb3RlOiB0aGlzIGZpZWxkIGlzIGNhbGxlZCBgX2Nsb3NlRmxvd2AgYnV0IGl0IGFsc28gY2xvc2VzIGNvbnRhaW5lcnMuXG4gICAgLy8gUGVyaGFwcyBhIGdvb2QgaWRlYSB0byByZW5hbWUgaXQgYnV0IGl04oCZcyBhbHJlYWR5IHVzZWQgaW4gdGhlIHdpbGQgYnlcbiAgICAvLyBleHRlbnNpb25zLlxuICAgIGlmIChzZWxmLmNvbnRhaW5lclN0YXRlLl9jbG9zZUZsb3cpIHtcbiAgICAgIHNlbGYuY29udGFpbmVyU3RhdGUuX2Nsb3NlRmxvdyA9IHVuZGVmaW5lZFxuXG4gICAgICBpZiAoY2hpbGRGbG93KSB7XG4gICAgICAgIGNsb3NlRmxvdygpXG4gICAgICB9XG5cbiAgICAgIC8vIE5vdGU6IHRoaXMgYWxnb3JpdGhtIGZvciBtb3ZpbmcgZXZlbnRzIGFyb3VuZCBpcyBzaW1pbGFyIHRvIHRoZVxuICAgICAgLy8gYWxnb3JpdGhtIHdoZW4gZGVhbGluZyB3aXRoIGxhenkgbGluZXMgaW4gYHdyaXRlVG9DaGlsZGAuXG4gICAgICBjb25zdCBpbmRleEJlZm9yZUV4aXRzID0gc2VsZi5ldmVudHMubGVuZ3RoXG4gICAgICBsZXQgaW5kZXhCZWZvcmVGbG93ID0gaW5kZXhCZWZvcmVFeGl0c1xuICAgICAgLyoqIEB0eXBlIHtQb2ludCB8IHVuZGVmaW5lZH0gKi9cbiAgICAgIGxldCBwb2ludFxuXG4gICAgICAvLyBGaW5kIHRoZSBmbG93IGNodW5rLlxuICAgICAgd2hpbGUgKGluZGV4QmVmb3JlRmxvdy0tKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBzZWxmLmV2ZW50c1tpbmRleEJlZm9yZUZsb3ddWzBdID09PSAnZXhpdCcgJiZcbiAgICAgICAgICBzZWxmLmV2ZW50c1tpbmRleEJlZm9yZUZsb3ddWzFdLnR5cGUgPT09IHR5cGVzLmNodW5rRmxvd1xuICAgICAgICApIHtcbiAgICAgICAgICBwb2ludCA9IHNlbGYuZXZlbnRzW2luZGV4QmVmb3JlRmxvd11bMV0uZW5kXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhc3NlcnQocG9pbnQsICdjb3VsZCBub3QgZmluZCBwcmV2aW91cyBmbG93IGNodW5rJylcblxuICAgICAgZXhpdENvbnRhaW5lcnMoY29udGludWVkKVxuXG4gICAgICAvLyBGaXggcG9zaXRpb25zLlxuICAgICAgbGV0IGluZGV4ID0gaW5kZXhCZWZvcmVFeGl0c1xuXG4gICAgICB3aGlsZSAoaW5kZXggPCBzZWxmLmV2ZW50cy5sZW5ndGgpIHtcbiAgICAgICAgc2VsZi5ldmVudHNbaW5kZXhdWzFdLmVuZCA9IE9iamVjdC5hc3NpZ24oe30sIHBvaW50KVxuICAgICAgICBpbmRleCsrXG4gICAgICB9XG5cbiAgICAgIC8vIEluamVjdCB0aGUgZXhpdHMgZWFybGllciAodGhleeKAmXJlIHN0aWxsIGFsc28gYXQgdGhlIGVuZCkuXG4gICAgICBzcGxpY2UoXG4gICAgICAgIHNlbGYuZXZlbnRzLFxuICAgICAgICBpbmRleEJlZm9yZUZsb3cgKyAxLFxuICAgICAgICAwLFxuICAgICAgICBzZWxmLmV2ZW50cy5zbGljZShpbmRleEJlZm9yZUV4aXRzKVxuICAgICAgKVxuXG4gICAgICAvLyBEaXNjYXJkIHRoZSBkdXBsaWNhdGUgZXhpdHMuXG4gICAgICBzZWxmLmV2ZW50cy5sZW5ndGggPSBpbmRleFxuXG4gICAgICByZXR1cm4gY2hlY2tOZXdDb250YWluZXJzKGNvZGUpXG4gICAgfVxuXG4gICAgcmV0dXJuIHN0YXJ0KGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBjaGVja05ld0NvbnRhaW5lcnMoY29kZSkge1xuICAgIC8vIE5leHQsIGFmdGVyIGNvbnN1bWluZyB0aGUgY29udGludWF0aW9uIG1hcmtlcnMgZm9yIGV4aXN0aW5nIGJsb2Nrcywgd2VcbiAgICAvLyBsb29rIGZvciBuZXcgYmxvY2sgc3RhcnRzIChlLmcuIGA+YCBmb3IgYSBibG9jayBxdW90ZSkuXG4gICAgLy8gSWYgd2UgZW5jb3VudGVyIGEgbmV3IGJsb2NrIHN0YXJ0LCB3ZSBjbG9zZSBhbnkgYmxvY2tzIHVubWF0Y2hlZCBpblxuICAgIC8vIHN0ZXAgMSBiZWZvcmUgY3JlYXRpbmcgdGhlIG5ldyBibG9jayBhcyBhIGNoaWxkIG9mIHRoZSBsYXN0IG1hdGNoZWRcbiAgICAvLyBibG9jay5cbiAgICBpZiAoY29udGludWVkID09PSBzdGFjay5sZW5ndGgpIHtcbiAgICAgIC8vIE5vIG5lZWQgdG8gYGNoZWNrYCB3aGV0aGVyIHRoZXJl4oCZcyBhIGNvbnRhaW5lciwgb2YgYGV4aXRDb250YWluZXJzYFxuICAgICAgLy8gd291bGQgYmUgbW9vdC5cbiAgICAgIC8vIFdlIGNhbiBpbnN0ZWFkIGltbWVkaWF0ZWx5IGBhdHRlbXB0YCB0byBwYXJzZSBvbmUuXG4gICAgICBpZiAoIWNoaWxkRmxvdykge1xuICAgICAgICByZXR1cm4gZG9jdW1lbnRDb250aW51ZWQoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgaGF2ZSBjb25jcmV0ZSBjb250ZW50LCBzdWNoIGFzIGJsb2NrIEhUTUwgb3IgZmVuY2VkIGNvZGUsXG4gICAgICAvLyB3ZSBjYW7igJl0IGhhdmUgY29udGFpbmVycyDigJxwaWVyY2XigJ0gaW50byB0aGVtLCBzbyB3ZSBjYW4gaW1tZWRpYXRlbHlcbiAgICAgIC8vIHN0YXJ0LlxuICAgICAgaWYgKGNoaWxkRmxvdy5jdXJyZW50Q29uc3RydWN0ICYmIGNoaWxkRmxvdy5jdXJyZW50Q29uc3RydWN0LmNvbmNyZXRlKSB7XG4gICAgICAgIHJldHVybiBmbG93U3RhcnQoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gSWYgd2UgZG8gaGF2ZSBmbG93LCBpdCBjb3VsZCBzdGlsbCBiZSBhIGJsYW5rIGxpbmUsXG4gICAgICAvLyBidXQgd2XigJlkIGJlIGludGVycnVwdGluZyBpdCB3LyBhIG5ldyBjb250YWluZXIgaWYgdGhlcmXigJlzIGEgY3VycmVudFxuICAgICAgLy8gY29uc3RydWN0LlxuICAgICAgLy8gVG8gZG86IG5leHQgbWFqb3I6IHJlbW92ZSBgX2dmbVRhYmxlRHluYW1pY0ludGVycnVwdEhhY2tgIChubyBsb25nZXJcbiAgICAgIC8vIG5lZWRlZCBpbiBtaWNyb21hcmstZXh0ZW5zaW9uLWdmbS10YWJsZUAxLjAuNikuXG4gICAgICBzZWxmLmludGVycnVwdCA9IEJvb2xlYW4oXG4gICAgICAgIGNoaWxkRmxvdy5jdXJyZW50Q29uc3RydWN0ICYmICFjaGlsZEZsb3cuX2dmbVRhYmxlRHluYW1pY0ludGVycnVwdEhhY2tcbiAgICAgIClcbiAgICB9XG5cbiAgICAvLyBDaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBjb250YWluZXIuXG4gICAgc2VsZi5jb250YWluZXJTdGF0ZSA9IHt9XG4gICAgcmV0dXJuIGVmZmVjdHMuY2hlY2soXG4gICAgICBjb250YWluZXJDb25zdHJ1Y3QsXG4gICAgICB0aGVyZUlzQU5ld0NvbnRhaW5lcixcbiAgICAgIHRoZXJlSXNOb05ld0NvbnRhaW5lclxuICAgICkoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIHRoZXJlSXNBTmV3Q29udGFpbmVyKGNvZGUpIHtcbiAgICBpZiAoY2hpbGRGbG93KSBjbG9zZUZsb3coKVxuICAgIGV4aXRDb250YWluZXJzKGNvbnRpbnVlZClcbiAgICByZXR1cm4gZG9jdW1lbnRDb250aW51ZWQoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIHRoZXJlSXNOb05ld0NvbnRhaW5lcihjb2RlKSB7XG4gICAgc2VsZi5wYXJzZXIubGF6eVtzZWxmLm5vdygpLmxpbmVdID0gY29udGludWVkICE9PSBzdGFjay5sZW5ndGhcbiAgICBsaW5lU3RhcnRPZmZzZXQgPSBzZWxmLm5vdygpLm9mZnNldFxuICAgIHJldHVybiBmbG93U3RhcnQoY29kZSlcbiAgfVxuXG4gIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gIGZ1bmN0aW9uIGRvY3VtZW50Q29udGludWVkKGNvZGUpIHtcbiAgICAvLyBUcnkgbmV3IGNvbnRhaW5lcnMuXG4gICAgc2VsZi5jb250YWluZXJTdGF0ZSA9IHt9XG4gICAgcmV0dXJuIGVmZmVjdHMuYXR0ZW1wdChcbiAgICAgIGNvbnRhaW5lckNvbnN0cnVjdCxcbiAgICAgIGNvbnRhaW5lckNvbnRpbnVlLFxuICAgICAgZmxvd1N0YXJ0XG4gICAgKShjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gY29udGFpbmVyQ29udGludWUoY29kZSkge1xuICAgIGFzc2VydChcbiAgICAgIHNlbGYuY3VycmVudENvbnN0cnVjdCxcbiAgICAgICdleHBlY3RlZCBgY3VycmVudENvbnN0cnVjdGAgdG8gYmUgZGVmaW5lZCBvbiB0b2tlbml6ZXInXG4gICAgKVxuICAgIGFzc2VydChcbiAgICAgIHNlbGYuY29udGFpbmVyU3RhdGUsXG4gICAgICAnZXhwZWN0ZWQgYGNvbnRhaW5lclN0YXRlYCB0byBiZSBkZWZpbmVkIG9uIHRva2VuaXplcidcbiAgICApXG4gICAgY29udGludWVkKytcbiAgICBzdGFjay5wdXNoKFtzZWxmLmN1cnJlbnRDb25zdHJ1Y3QsIHNlbGYuY29udGFpbmVyU3RhdGVdKVxuICAgIC8vIFRyeSBhbm90aGVyLlxuICAgIHJldHVybiBkb2N1bWVudENvbnRpbnVlZChjb2RlKVxuICB9XG5cbiAgLyoqIEB0eXBlIHtTdGF0ZX0gKi9cbiAgZnVuY3Rpb24gZmxvd1N0YXJ0KGNvZGUpIHtcbiAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICBpZiAoY2hpbGRGbG93KSBjbG9zZUZsb3coKVxuICAgICAgZXhpdENvbnRhaW5lcnMoMClcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY2hpbGRGbG93ID0gY2hpbGRGbG93IHx8IHNlbGYucGFyc2VyLmZsb3coc2VsZi5ub3coKSlcbiAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmNodW5rRmxvdywge1xuICAgICAgY29udGVudFR5cGU6IGNvbnN0YW50cy5jb250ZW50VHlwZUZsb3csXG4gICAgICBwcmV2aW91czogY2hpbGRUb2tlbixcbiAgICAgIF90b2tlbml6ZXI6IGNoaWxkRmxvd1xuICAgIH0pXG5cbiAgICByZXR1cm4gZmxvd0NvbnRpbnVlKGNvZGUpXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBmbG93Q29udGludWUoY29kZSkge1xuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgIHdyaXRlVG9DaGlsZChlZmZlY3RzLmV4aXQodHlwZXMuY2h1bmtGbG93KSwgdHJ1ZSlcbiAgICAgIGV4aXRDb250YWluZXJzKDApXG4gICAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChtYXJrZG93bkxpbmVFbmRpbmcoY29kZSkpIHtcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgd3JpdGVUb0NoaWxkKGVmZmVjdHMuZXhpdCh0eXBlcy5jaHVua0Zsb3cpKVxuICAgICAgLy8gR2V0IHJlYWR5IGZvciB0aGUgbmV4dCBsaW5lLlxuICAgICAgY29udGludWVkID0gMFxuICAgICAgc2VsZi5pbnRlcnJ1cHQgPSB1bmRlZmluZWRcbiAgICAgIHJldHVybiBzdGFydFxuICAgIH1cblxuICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgIHJldHVybiBmbG93Q29udGludWVcbiAgfVxuXG4gIC8qKlxuICAgKiBAcGFyYW0ge1Rva2VufSB0b2tlblxuICAgKiBAcGFyYW0ge2Jvb2xlYW4gfCB1bmRlZmluZWR9IFtlb2ZdXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiB3cml0ZVRvQ2hpbGQodG9rZW4sIGVvZikge1xuICAgIGFzc2VydChjaGlsZEZsb3csICdleHBlY3RlZCBgY2hpbGRGbG93YCB0byBiZSBkZWZpbmVkIHdoZW4gY29udGludWluZycpXG4gICAgY29uc3Qgc3RyZWFtID0gc2VsZi5zbGljZVN0cmVhbSh0b2tlbilcbiAgICBpZiAoZW9mKSBzdHJlYW0ucHVzaChudWxsKVxuICAgIHRva2VuLnByZXZpb3VzID0gY2hpbGRUb2tlblxuICAgIGlmIChjaGlsZFRva2VuKSBjaGlsZFRva2VuLm5leHQgPSB0b2tlblxuICAgIGNoaWxkVG9rZW4gPSB0b2tlblxuICAgIGNoaWxkRmxvdy5kZWZpbmVTa2lwKHRva2VuLnN0YXJ0KVxuICAgIGNoaWxkRmxvdy53cml0ZShzdHJlYW0pXG5cbiAgICAvLyBBbHJpZ2h0LCBzbyB3ZSBqdXN0IGFkZGVkIGEgbGF6eSBsaW5lOlxuICAgIC8vXG4gICAgLy8gYGBgbWFya2Rvd25cbiAgICAvLyA+IGFcbiAgICAvLyBiLlxuICAgIC8vXG4gICAgLy8gT3I6XG4gICAgLy9cbiAgICAvLyA+IH5+fmNcbiAgICAvLyBkXG4gICAgLy9cbiAgICAvLyBPcjpcbiAgICAvL1xuICAgIC8vID4gfCBlIHxcbiAgICAvLyBmXG4gICAgLy8gYGBgXG4gICAgLy9cbiAgICAvLyBUaGUgY29uc3RydWN0IGluIHRoZSBzZWNvbmQgZXhhbXBsZSAoZmVuY2VkIGNvZGUpIGRvZXMgbm90IGFjY2VwdCBsYXp5XG4gICAgLy8gbGluZXMsIHNvIGl0IG1hcmtlZCBpdHNlbGYgYXMgZG9uZSBhdCB0aGUgZW5kIG9mIGl0cyBmaXJzdCBsaW5lLCBhbmRcbiAgICAvLyB0aGVuIHRoZSBjb250ZW50IGNvbnN0cnVjdCBwYXJzZXMgYGRgLlxuICAgIC8vIE1vc3QgY29uc3RydWN0cyBpbiBtYXJrZG93biBtYXRjaCBvbiB0aGUgZmlyc3QgbGluZTogaWYgdGhlIGZpcnN0IGxpbmVcbiAgICAvLyBmb3JtcyBhIGNvbnN0cnVjdCwgYSBub24tbGF6eSBsaW5lIGNhbuKAmXQg4oCcdW5tYWtl4oCdIGl0LlxuICAgIC8vXG4gICAgLy8gVGhlIGNvbnN0cnVjdCBpbiB0aGUgdGhpcmQgZXhhbXBsZSBpcyBwb3RlbnRpYWxseSBhIEdGTSB0YWJsZSwgYW5kXG4gICAgLy8gdGhvc2UgYXJlICp3ZWlyZCouXG4gICAgLy8gSXQgKmNvdWxkKiBiZSBhIHRhYmxlLCBmcm9tIHRoZSBmaXJzdCBsaW5lLCBpZiB0aGUgZm9sbG93aW5nIGxpbmVcbiAgICAvLyBtYXRjaGVzIGEgY29uZGl0aW9uLlxuICAgIC8vIEluIHRoaXMgY2FzZSwgdGhhdCBzZWNvbmQgbGluZSBpcyBsYXp5LCB3aGljaCDigJx1bm1ha2Vz4oCdIHRoZSBmaXJzdCBsaW5lXG4gICAgLy8gYW5kIHR1cm5zIHRoZSB3aG9sZSBpbnRvIG9uZSBjb250ZW50IGJsb2NrLlxuICAgIC8vXG4gICAgLy8gV2XigJl2ZSBub3cgcGFyc2VkIHRoZSBub24tbGF6eSBhbmQgdGhlIGxhenkgbGluZSwgYW5kIGNhbiBmaWd1cmUgb3V0XG4gICAgLy8gd2hldGhlciB0aGUgbGF6eSBsaW5lIHN0YXJ0ZWQgYSBuZXcgZmxvdyBibG9jay5cbiAgICAvLyBJZiBpdCBkaWQsIHdlIGV4aXQgdGhlIGN1cnJlbnQgY29udGFpbmVycyBiZXR3ZWVuIHRoZSB0d28gZmxvdyBibG9ja3MuXG4gICAgaWYgKHNlbGYucGFyc2VyLmxhenlbdG9rZW4uc3RhcnQubGluZV0pIHtcbiAgICAgIGxldCBpbmRleCA9IGNoaWxkRmxvdy5ldmVudHMubGVuZ3RoXG5cbiAgICAgIHdoaWxlIChpbmRleC0tKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICAvLyBUaGUgdG9rZW4gc3RhcnRzIGJlZm9yZSB0aGUgbGluZSBlbmRpbmfigKZcbiAgICAgICAgICBjaGlsZEZsb3cuZXZlbnRzW2luZGV4XVsxXS5zdGFydC5vZmZzZXQgPCBsaW5lU3RhcnRPZmZzZXQgJiZcbiAgICAgICAgICAvLyDigKZhbmQgZWl0aGVyIGlzIG5vdCBlbmRlZCB5ZXTigKZcbiAgICAgICAgICAoIWNoaWxkRmxvdy5ldmVudHNbaW5kZXhdWzFdLmVuZCB8fFxuICAgICAgICAgICAgLy8g4oCmb3IgZW5kcyBhZnRlciBpdC5cbiAgICAgICAgICAgIGNoaWxkRmxvdy5ldmVudHNbaW5kZXhdWzFdLmVuZC5vZmZzZXQgPiBsaW5lU3RhcnRPZmZzZXQpXG4gICAgICAgICkge1xuICAgICAgICAgIC8vIEV4aXQ6IHRoZXJl4oCZcyBzdGlsbCBzb21ldGhpbmcgb3Blbiwgd2hpY2ggbWVhbnMgaXTigJlzIGEgbGF6eSBsaW5lXG4gICAgICAgICAgLy8gcGFydCBvZiBzb21ldGhpbmcuXG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTm90ZTogdGhpcyBhbGdvcml0aG0gZm9yIG1vdmluZyBldmVudHMgYXJvdW5kIGlzIHNpbWlsYXIgdG8gdGhlXG4gICAgICAvLyBhbGdvcml0aG0gd2hlbiBjbG9zaW5nIGZsb3cgaW4gYGRvY3VtZW50Q29udGludWVgLlxuICAgICAgY29uc3QgaW5kZXhCZWZvcmVFeGl0cyA9IHNlbGYuZXZlbnRzLmxlbmd0aFxuICAgICAgbGV0IGluZGV4QmVmb3JlRmxvdyA9IGluZGV4QmVmb3JlRXhpdHNcbiAgICAgIC8qKiBAdHlwZSB7Ym9vbGVhbiB8IHVuZGVmaW5lZH0gKi9cbiAgICAgIGxldCBzZWVuXG4gICAgICAvKiogQHR5cGUge1BvaW50IHwgdW5kZWZpbmVkfSAqL1xuICAgICAgbGV0IHBvaW50XG5cbiAgICAgIC8vIEZpbmQgdGhlIHByZXZpb3VzIGNodW5rICh0aGUgb25lIGJlZm9yZSB0aGUgbGF6eSBsaW5lKS5cbiAgICAgIHdoaWxlIChpbmRleEJlZm9yZUZsb3ctLSkge1xuICAgICAgICBpZiAoXG4gICAgICAgICAgc2VsZi5ldmVudHNbaW5kZXhCZWZvcmVGbG93XVswXSA9PT0gJ2V4aXQnICYmXG4gICAgICAgICAgc2VsZi5ldmVudHNbaW5kZXhCZWZvcmVGbG93XVsxXS50eXBlID09PSB0eXBlcy5jaHVua0Zsb3dcbiAgICAgICAgKSB7XG4gICAgICAgICAgaWYgKHNlZW4pIHtcbiAgICAgICAgICAgIHBvaW50ID0gc2VsZi5ldmVudHNbaW5kZXhCZWZvcmVGbG93XVsxXS5lbmRcbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VlbiA9IHRydWVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhc3NlcnQocG9pbnQsICdjb3VsZCBub3QgZmluZCBwcmV2aW91cyBmbG93IGNodW5rJylcblxuICAgICAgZXhpdENvbnRhaW5lcnMoY29udGludWVkKVxuXG4gICAgICAvLyBGaXggcG9zaXRpb25zLlxuICAgICAgaW5kZXggPSBpbmRleEJlZm9yZUV4aXRzXG5cbiAgICAgIHdoaWxlIChpbmRleCA8IHNlbGYuZXZlbnRzLmxlbmd0aCkge1xuICAgICAgICBzZWxmLmV2ZW50c1tpbmRleF1bMV0uZW5kID0gT2JqZWN0LmFzc2lnbih7fSwgcG9pbnQpXG4gICAgICAgIGluZGV4KytcbiAgICAgIH1cblxuICAgICAgLy8gSW5qZWN0IHRoZSBleGl0cyBlYXJsaWVyICh0aGV54oCZcmUgc3RpbGwgYWxzbyBhdCB0aGUgZW5kKS5cbiAgICAgIHNwbGljZShcbiAgICAgICAgc2VsZi5ldmVudHMsXG4gICAgICAgIGluZGV4QmVmb3JlRmxvdyArIDEsXG4gICAgICAgIDAsXG4gICAgICAgIHNlbGYuZXZlbnRzLnNsaWNlKGluZGV4QmVmb3JlRXhpdHMpXG4gICAgICApXG5cbiAgICAgIC8vIERpc2NhcmQgdGhlIGR1cGxpY2F0ZSBleGl0cy5cbiAgICAgIHNlbGYuZXZlbnRzLmxlbmd0aCA9IGluZGV4XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEBwYXJhbSB7bnVtYmVyfSBzaXplXG4gICAqIEByZXR1cm5zIHt1bmRlZmluZWR9XG4gICAqL1xuICBmdW5jdGlvbiBleGl0Q29udGFpbmVycyhzaXplKSB7XG4gICAgbGV0IGluZGV4ID0gc3RhY2subGVuZ3RoXG5cbiAgICAvLyBFeGl0IG9wZW4gY29udGFpbmVycy5cbiAgICB3aGlsZSAoaW5kZXgtLSA+IHNpemUpIHtcbiAgICAgIGNvbnN0IGVudHJ5ID0gc3RhY2tbaW5kZXhdXG4gICAgICBzZWxmLmNvbnRhaW5lclN0YXRlID0gZW50cnlbMV1cbiAgICAgIGFzc2VydChcbiAgICAgICAgZW50cnlbMF0uZXhpdCxcbiAgICAgICAgJ2V4cGVjdGVkIGBleGl0YCB0byBiZSBkZWZpbmVkIG9uIGNvbnRhaW5lciBjb25zdHJ1Y3QnXG4gICAgICApXG4gICAgICBlbnRyeVswXS5leGl0LmNhbGwoc2VsZiwgZWZmZWN0cylcbiAgICB9XG5cbiAgICBzdGFjay5sZW5ndGggPSBzaXplXG4gIH1cblxuICBmdW5jdGlvbiBjbG9zZUZsb3coKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgc2VsZi5jb250YWluZXJTdGF0ZSxcbiAgICAgICdleHBlY3RlZCBgY29udGFpbmVyU3RhdGVgIHRvIGJlIGRlZmluZWQgd2hlbiBjbG9zaW5nIGZsb3cnXG4gICAgKVxuICAgIGFzc2VydChjaGlsZEZsb3csICdleHBlY3RlZCBgY2hpbGRGbG93YCB0byBiZSBkZWZpbmVkIHdoZW4gY2xvc2luZyBpdCcpXG4gICAgY2hpbGRGbG93LndyaXRlKFtjb2Rlcy5lb2ZdKVxuICAgIGNoaWxkVG9rZW4gPSB1bmRlZmluZWRcbiAgICBjaGlsZEZsb3cgPSB1bmRlZmluZWRcbiAgICBzZWxmLmNvbnRhaW5lclN0YXRlLl9jbG9zZUZsb3cgPSB1bmRlZmluZWRcbiAgfVxufVxuXG4vKipcbiAqIEB0aGlzIHtUb2tlbml6ZUNvbnRleHR9XG4gKiBAdHlwZSB7VG9rZW5pemVyfVxuICovXG5mdW5jdGlvbiB0b2tlbml6ZUNvbnRhaW5lcihlZmZlY3RzLCBvaywgbm9rKSB7XG4gIC8vIEFsd2F5cyBwb3B1bGF0ZWQgYnkgZGVmYXVsdHMuXG4gIGFzc2VydChcbiAgICB0aGlzLnBhcnNlci5jb25zdHJ1Y3RzLmRpc2FibGUubnVsbCxcbiAgICAnZXhwZWN0ZWQgYGRpc2FibGUubnVsbGAgdG8gYmUgcG9wdWxhdGVkJ1xuICApXG4gIHJldHVybiBmYWN0b3J5U3BhY2UoXG4gICAgZWZmZWN0cyxcbiAgICBlZmZlY3RzLmF0dGVtcHQodGhpcy5wYXJzZXIuY29uc3RydWN0cy5kb2N1bWVudCwgb2ssIG5vayksXG4gICAgdHlwZXMubGluZVByZWZpeCxcbiAgICB0aGlzLnBhcnNlci5jb25zdHJ1Y3RzLmRpc2FibGUubnVsbC5pbmNsdWRlcygnY29kZUluZGVudGVkJylcbiAgICAgID8gdW5kZWZpbmVkXG4gICAgICA6IGNvbnN0YW50cy50YWJTaXplXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJmYWN0b3J5U3BhY2UiLCJtYXJrZG93bkxpbmVFbmRpbmciLCJzcGxpY2UiLCJjb2RlcyIsImNvbnN0YW50cyIsInR5cGVzIiwib2siLCJhc3NlcnQiLCJkb2N1bWVudCIsInRva2VuaXplIiwiaW5pdGlhbGl6ZURvY3VtZW50IiwiY29udGFpbmVyQ29uc3RydWN0IiwidG9rZW5pemVDb250YWluZXIiLCJlZmZlY3RzIiwic2VsZiIsInN0YWNrIiwiY29udGludWVkIiwiY2hpbGRGbG93IiwiY2hpbGRUb2tlbiIsImxpbmVTdGFydE9mZnNldCIsInN0YXJ0IiwiY29kZSIsImxlbmd0aCIsIml0ZW0iLCJjb250YWluZXJTdGF0ZSIsImNvbnRpbnVhdGlvbiIsImF0dGVtcHQiLCJkb2N1bWVudENvbnRpbnVlIiwiY2hlY2tOZXdDb250YWluZXJzIiwiX2Nsb3NlRmxvdyIsInVuZGVmaW5lZCIsImNsb3NlRmxvdyIsImluZGV4QmVmb3JlRXhpdHMiLCJldmVudHMiLCJpbmRleEJlZm9yZUZsb3ciLCJwb2ludCIsInR5cGUiLCJjaHVua0Zsb3ciLCJlbmQiLCJleGl0Q29udGFpbmVycyIsImluZGV4IiwiT2JqZWN0IiwiYXNzaWduIiwic2xpY2UiLCJkb2N1bWVudENvbnRpbnVlZCIsImN1cnJlbnRDb25zdHJ1Y3QiLCJjb25jcmV0ZSIsImZsb3dTdGFydCIsImludGVycnVwdCIsIkJvb2xlYW4iLCJfZ2ZtVGFibGVEeW5hbWljSW50ZXJydXB0SGFjayIsImNoZWNrIiwidGhlcmVJc0FOZXdDb250YWluZXIiLCJ0aGVyZUlzTm9OZXdDb250YWluZXIiLCJwYXJzZXIiLCJsYXp5Iiwibm93IiwibGluZSIsIm9mZnNldCIsImNvbnRhaW5lckNvbnRpbnVlIiwicHVzaCIsImVvZiIsImNvbnN1bWUiLCJmbG93IiwiZW50ZXIiLCJjb250ZW50VHlwZSIsImNvbnRlbnRUeXBlRmxvdyIsInByZXZpb3VzIiwiX3Rva2VuaXplciIsImZsb3dDb250aW51ZSIsIndyaXRlVG9DaGlsZCIsImV4aXQiLCJ0b2tlbiIsInN0cmVhbSIsInNsaWNlU3RyZWFtIiwibmV4dCIsImRlZmluZVNraXAiLCJ3cml0ZSIsInNlZW4iLCJzaXplIiwiZW50cnkiLCJjYWxsIiwibm9rIiwiY29uc3RydWN0cyIsImRpc2FibGUiLCJudWxsIiwibGluZVByZWZpeCIsImluY2x1ZGVzIiwidGFiU2l6ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/document.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js":
/*!***********************************************************!*\
!*** ./node_modules/micromark/dev/lib/initialize/flow.js ***!
\***********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ flow: () => (/* binding */ flow)\n/* harmony export */ });\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/blank-line.js\");\n/* harmony import */ var micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-core-commonmark */ \"(ssr)/./node_modules/micromark-core-commonmark/dev/lib/content.js\");\n/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-factory-space */ \"(ssr)/./node_modules/micromark-factory-space/dev/index.js\");\n/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-util-character */ \"(ssr)/./node_modules/micromark-util-character/dev/index.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */ \n\n\n\n\n/** @type {InitialConstruct} */ const flow = {\n tokenize: initializeFlow\n};\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */ function initializeFlow(effects) {\n const self = this;\n const initial = effects.attempt(// Try to parse a blank line.\n micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_0__.blankLine, atBlankEnding, // Try to parse initial flow (essentially, only code).\n effects.attempt(this.parser.constructs.flowInitial, afterConstruct, (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_1__.factorySpace)(effects, effects.attempt(this.parser.constructs.flow, afterConstruct, effects.attempt(micromark_core_commonmark__WEBPACK_IMPORTED_MODULE_2__.content, afterConstruct)), micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.linePrefix)));\n return initial;\n /** @type {State} */ function atBlankEnding(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEndingBlank);\n effects.consume(code);\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEndingBlank);\n self.currentConstruct = undefined;\n return initial;\n }\n /** @type {State} */ function afterConstruct(code) {\n (0,devlop__WEBPACK_IMPORTED_MODULE_4__.ok)(code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_6__.markdownLineEnding)(code), \"expected eol or eof\");\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_5__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n effects.consume(code);\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.types.lineEnding);\n self.currentConstruct = undefined;\n return initial;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS9mbG93LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7Ozs7O0NBS0MsR0FFMkQ7QUFDUjtBQUNPO0FBQ1Q7QUFDZjtBQUVuQyw2QkFBNkIsR0FDdEIsTUFBTVEsT0FBTztJQUFDQyxVQUFVQztBQUFjLEVBQUM7QUFFOUM7OztDQUdDLEdBQ0QsU0FBU0EsZUFBZUMsT0FBTztJQUM3QixNQUFNQyxPQUFPLElBQUk7SUFDakIsTUFBTUMsVUFBVUYsUUFBUUcsT0FBTyxDQUM3Qiw2QkFBNkI7SUFDN0JkLGdFQUFTQSxFQUNUZSxlQUNBLHNEQUFzRDtJQUN0REosUUFBUUcsT0FBTyxDQUNiLElBQUksQ0FBQ0UsTUFBTSxDQUFDQyxVQUFVLENBQUNDLFdBQVcsRUFDbENDLGdCQUNBakIscUVBQVlBLENBQ1ZTLFNBQ0FBLFFBQVFHLE9BQU8sQ0FDYixJQUFJLENBQUNFLE1BQU0sQ0FBQ0MsVUFBVSxDQUFDVCxJQUFJLEVBQzNCVyxnQkFDQVIsUUFBUUcsT0FBTyxDQUFDYiw4REFBT0EsRUFBRWtCLGtCQUUzQmQsd0RBQUtBLENBQUNlLFVBQVU7SUFLdEIsT0FBT1A7SUFFUCxrQkFBa0IsR0FDbEIsU0FBU0UsY0FBY00sSUFBSTtRQUN6QmQsMENBQU1BLENBQ0pjLFNBQVNqQix3REFBS0EsQ0FBQ2tCLEdBQUcsSUFBSW5CLDRFQUFrQkEsQ0FBQ2tCLE9BQ3pDO1FBR0YsSUFBSUEsU0FBU2pCLHdEQUFLQSxDQUFDa0IsR0FBRyxFQUFFO1lBQ3RCWCxRQUFRWSxPQUFPLENBQUNGO1lBQ2hCO1FBQ0Y7UUFFQVYsUUFBUWEsS0FBSyxDQUFDbkIsd0RBQUtBLENBQUNvQixlQUFlO1FBQ25DZCxRQUFRWSxPQUFPLENBQUNGO1FBQ2hCVixRQUFRZSxJQUFJLENBQUNyQix3REFBS0EsQ0FBQ29CLGVBQWU7UUFDbENiLEtBQUtlLGdCQUFnQixHQUFHQztRQUN4QixPQUFPZjtJQUNUO0lBRUEsa0JBQWtCLEdBQ2xCLFNBQVNNLGVBQWVFLElBQUk7UUFDMUJkLDBDQUFNQSxDQUNKYyxTQUFTakIsd0RBQUtBLENBQUNrQixHQUFHLElBQUluQiw0RUFBa0JBLENBQUNrQixPQUN6QztRQUdGLElBQUlBLFNBQVNqQix3REFBS0EsQ0FBQ2tCLEdBQUcsRUFBRTtZQUN0QlgsUUFBUVksT0FBTyxDQUFDRjtZQUNoQjtRQUNGO1FBRUFWLFFBQVFhLEtBQUssQ0FBQ25CLHdEQUFLQSxDQUFDd0IsVUFBVTtRQUM5QmxCLFFBQVFZLE9BQU8sQ0FBQ0Y7UUFDaEJWLFFBQVFlLElBQUksQ0FBQ3JCLHdEQUFLQSxDQUFDd0IsVUFBVTtRQUM3QmpCLEtBQUtlLGdCQUFnQixHQUFHQztRQUN4QixPQUFPZjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9pbml0aWFsaXplL2Zsb3cuanM/MTZhMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbENvbnN0cnVjdH0gSW5pdGlhbENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Jbml0aWFsaXplcn0gSW5pdGlhbGl6ZXJcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuU3RhdGV9IFN0YXRlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlRva2VuaXplQ29udGV4dH0gVG9rZW5pemVDb250ZXh0XG4gKi9cblxuaW1wb3J0IHtibGFua0xpbmUsIGNvbnRlbnR9IGZyb20gJ21pY3JvbWFyay1jb3JlLWNvbW1vbm1hcmsnXG5pbXBvcnQge2ZhY3RvcnlTcGFjZX0gZnJvbSAnbWljcm9tYXJrLWZhY3Rvcnktc3BhY2UnXG5pbXBvcnQge21hcmtkb3duTGluZUVuZGluZ30gZnJvbSAnbWljcm9tYXJrLXV0aWwtY2hhcmFjdGVyJ1xuaW1wb3J0IHtjb2RlcywgdHlwZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbCdcbmltcG9ydCB7b2sgYXMgYXNzZXJ0fSBmcm9tICdkZXZsb3AnXG5cbi8qKiBAdHlwZSB7SW5pdGlhbENvbnN0cnVjdH0gKi9cbmV4cG9ydCBjb25zdCBmbG93ID0ge3Rva2VuaXplOiBpbml0aWFsaXplRmxvd31cblxuLyoqXG4gKiBAdGhpcyB7VG9rZW5pemVDb250ZXh0fVxuICogQHR5cGUge0luaXRpYWxpemVyfVxuICovXG5mdW5jdGlvbiBpbml0aWFsaXplRmxvdyhlZmZlY3RzKSB7XG4gIGNvbnN0IHNlbGYgPSB0aGlzXG4gIGNvbnN0IGluaXRpYWwgPSBlZmZlY3RzLmF0dGVtcHQoXG4gICAgLy8gVHJ5IHRvIHBhcnNlIGEgYmxhbmsgbGluZS5cbiAgICBibGFua0xpbmUsXG4gICAgYXRCbGFua0VuZGluZyxcbiAgICAvLyBUcnkgdG8gcGFyc2UgaW5pdGlhbCBmbG93IChlc3NlbnRpYWxseSwgb25seSBjb2RlKS5cbiAgICBlZmZlY3RzLmF0dGVtcHQoXG4gICAgICB0aGlzLnBhcnNlci5jb25zdHJ1Y3RzLmZsb3dJbml0aWFsLFxuICAgICAgYWZ0ZXJDb25zdHJ1Y3QsXG4gICAgICBmYWN0b3J5U3BhY2UoXG4gICAgICAgIGVmZmVjdHMsXG4gICAgICAgIGVmZmVjdHMuYXR0ZW1wdChcbiAgICAgICAgICB0aGlzLnBhcnNlci5jb25zdHJ1Y3RzLmZsb3csXG4gICAgICAgICAgYWZ0ZXJDb25zdHJ1Y3QsXG4gICAgICAgICAgZWZmZWN0cy5hdHRlbXB0KGNvbnRlbnQsIGFmdGVyQ29uc3RydWN0KVxuICAgICAgICApLFxuICAgICAgICB0eXBlcy5saW5lUHJlZml4XG4gICAgICApXG4gICAgKVxuICApXG5cbiAgcmV0dXJuIGluaXRpYWxcblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBhdEJsYW5rRW5kaW5nKGNvZGUpIHtcbiAgICBhc3NlcnQoXG4gICAgICBjb2RlID09PSBjb2Rlcy5lb2YgfHwgbWFya2Rvd25MaW5lRW5kaW5nKGNvZGUpLFxuICAgICAgJ2V4cGVjdGVkIGVvbCBvciBlb2YnXG4gICAgKVxuXG4gICAgaWYgKGNvZGUgPT09IGNvZGVzLmVvZikge1xuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBlZmZlY3RzLmVudGVyKHR5cGVzLmxpbmVFbmRpbmdCbGFuaylcbiAgICBlZmZlY3RzLmNvbnN1bWUoY29kZSlcbiAgICBlZmZlY3RzLmV4aXQodHlwZXMubGluZUVuZGluZ0JsYW5rKVxuICAgIHNlbGYuY3VycmVudENvbnN0cnVjdCA9IHVuZGVmaW5lZFxuICAgIHJldHVybiBpbml0aWFsXG4gIH1cblxuICAvKiogQHR5cGUge1N0YXRlfSAqL1xuICBmdW5jdGlvbiBhZnRlckNvbnN0cnVjdChjb2RlKSB7XG4gICAgYXNzZXJ0KFxuICAgICAgY29kZSA9PT0gY29kZXMuZW9mIHx8IG1hcmtkb3duTGluZUVuZGluZyhjb2RlKSxcbiAgICAgICdleHBlY3RlZCBlb2wgb3IgZW9mJ1xuICAgIClcblxuICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWZmZWN0cy5lbnRlcih0eXBlcy5saW5lRW5kaW5nKVxuICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgIGVmZmVjdHMuZXhpdCh0eXBlcy5saW5lRW5kaW5nKVxuICAgIHNlbGYuY3VycmVudENvbnN0cnVjdCA9IHVuZGVmaW5lZFxuICAgIHJldHVybiBpbml0aWFsXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJibGFua0xpbmUiLCJjb250ZW50IiwiZmFjdG9yeVNwYWNlIiwibWFya2Rvd25MaW5lRW5kaW5nIiwiY29kZXMiLCJ0eXBlcyIsIm9rIiwiYXNzZXJ0IiwiZmxvdyIsInRva2VuaXplIiwiaW5pdGlhbGl6ZUZsb3ciLCJlZmZlY3RzIiwic2VsZiIsImluaXRpYWwiLCJhdHRlbXB0IiwiYXRCbGFua0VuZGluZyIsInBhcnNlciIsImNvbnN0cnVjdHMiLCJmbG93SW5pdGlhbCIsImFmdGVyQ29uc3RydWN0IiwibGluZVByZWZpeCIsImNvZGUiLCJlb2YiLCJjb25zdW1lIiwiZW50ZXIiLCJsaW5lRW5kaW5nQmxhbmsiLCJleGl0IiwiY3VycmVudENvbnN0cnVjdCIsInVuZGVmaW5lZCIsImxpbmVFbmRpbmciXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/initialize/text.js":
/*!***********************************************************!*\
!*** ./node_modules/micromark/dev/lib/initialize/text.js ***!
\***********************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ resolver: () => (/* binding */ resolver),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ text: () => (/* binding */ text)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/types.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/constants.js\");\n/* harmony import */ var devlop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! devlop */ \"(ssr)/./node_modules/devlop/lib/development.js\");\n/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */ \n\nconst resolver = {\n resolveAll: createResolver()\n};\nconst string = initializeFactory(\"string\");\nconst text = initializeFactory(\"text\");\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */ function initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(field === \"text\" ? resolveAllLineSuffixes : undefined)\n };\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */ function initializeText(effects) {\n const self = this;\n const constructs = this.parser.constructs[field];\n const text = effects.attempt(constructs, start, notText);\n return start;\n /** @type {State} */ function start(code) {\n return atBreak(code) ? text(code) : notText(code);\n }\n /** @type {State} */ function notText(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {\n effects.consume(code);\n return;\n }\n effects.enter(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data);\n effects.consume(code);\n return data;\n }\n /** @type {State} */ function data(code) {\n if (atBreak(code)) {\n effects.exit(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data);\n return text(code);\n }\n // Data.\n effects.consume(code);\n return data;\n }\n /**\n * @param {Code} code\n * @returns {boolean}\n */ function atBreak(code) {\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {\n return true;\n }\n const list = constructs[code];\n let index = -1;\n if (list) {\n // Always populated by defaults.\n (0,devlop__WEBPACK_IMPORTED_MODULE_2__.ok)(Array.isArray(list), \"expected `disable.null` to be populated\");\n while(++index < list.length){\n const item = list[index];\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true;\n }\n }\n }\n return false;\n }\n }\n}\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */ function createResolver(extraResolver) {\n return resolveAllText;\n /** @type {Resolver} */ function resolveAllText(events, context) {\n let index = -1;\n /** @type {number | undefined} */ let enter;\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while(++index <= events.length){\n if (enter === undefined) {\n if (events[index] && events[index][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n enter = index;\n index++;\n }\n } else if (!events[index] || events[index][1].type !== micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n // Dont do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end;\n events.splice(enter + 2, index - enter - 2);\n index = enter + 2;\n }\n enter = undefined;\n }\n }\n return extraResolver ? extraResolver(events, context) : events;\n }\n}\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we cant hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */ function resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n ;\n while(++eventIndex <= events.length){\n if ((eventIndex === events.length || events[eventIndex][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding) && events[eventIndex - 1][1].type === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.data) {\n const data = events[eventIndex - 1][1];\n const chunks = context.sliceStream(data);\n let index = chunks.length;\n let bufferIndex = -1;\n let size = 0;\n /** @type {boolean | undefined} */ let tabs;\n while(index--){\n const chunk = chunks[index];\n if (typeof chunk === \"string\") {\n bufferIndex = chunk.length;\n while(chunk.charCodeAt(bufferIndex - 1) === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.space){\n size++;\n bufferIndex--;\n }\n if (bufferIndex) break;\n bufferIndex = -1;\n } else if (chunk === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab) {\n tabs = true;\n size++;\n } else if (chunk === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace) {\n // Empty\n } else {\n // Replacement character, exit.\n index++;\n break;\n }\n }\n if (size) {\n const token = {\n type: eventIndex === events.length || tabs || size < micromark_util_symbol__WEBPACK_IMPORTED_MODULE_3__.constants.hardBreakPrefixSizeMin ? micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.lineSuffix : micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.types.hardBreakTrailing,\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index ? bufferIndex : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n };\n data.end = Object.assign({}, token.start);\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token);\n } else {\n events.splice(eventIndex, 0, [\n \"enter\",\n token,\n context\n ], [\n \"exit\",\n token,\n context\n ]);\n eventIndex += 2;\n }\n }\n eventIndex++;\n }\n }\n return events;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS90ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7Ozs7OztDQU9DLEdBRTREO0FBQzFCO0FBRTVCLE1BQU1LLFdBQVc7SUFBQ0MsWUFBWUM7QUFBZ0IsRUFBQztBQUMvQyxNQUFNQyxTQUFTQyxrQkFBa0IsVUFBUztBQUMxQyxNQUFNQyxPQUFPRCxrQkFBa0IsUUFBTztBQUU3Qzs7O0NBR0MsR0FDRCxTQUFTQSxrQkFBa0JFLEtBQUs7SUFDOUIsT0FBTztRQUNMQyxVQUFVQztRQUNWUCxZQUFZQyxlQUNWSSxVQUFVLFNBQVNHLHlCQUF5QkM7SUFFaEQ7SUFFQTs7O0dBR0MsR0FDRCxTQUFTRixlQUFlRyxPQUFPO1FBQzdCLE1BQU1DLE9BQU8sSUFBSTtRQUNqQixNQUFNQyxhQUFhLElBQUksQ0FBQ0MsTUFBTSxDQUFDRCxVQUFVLENBQUNQLE1BQU07UUFDaEQsTUFBTUQsT0FBT00sUUFBUUksT0FBTyxDQUFDRixZQUFZRyxPQUFPQztRQUVoRCxPQUFPRDtRQUVQLGtCQUFrQixHQUNsQixTQUFTQSxNQUFNRSxJQUFJO1lBQ2pCLE9BQU9DLFFBQVFELFFBQVFiLEtBQUthLFFBQVFELFFBQVFDO1FBQzlDO1FBRUEsa0JBQWtCLEdBQ2xCLFNBQVNELFFBQVFDLElBQUk7WUFDbkIsSUFBSUEsU0FBU3ZCLHdEQUFLQSxDQUFDeUIsR0FBRyxFQUFFO2dCQUN0QlQsUUFBUVUsT0FBTyxDQUFDSDtnQkFDaEI7WUFDRjtZQUVBUCxRQUFRVyxLQUFLLENBQUN6Qix3REFBS0EsQ0FBQzBCLElBQUk7WUFDeEJaLFFBQVFVLE9BQU8sQ0FBQ0g7WUFDaEIsT0FBT0s7UUFDVDtRQUVBLGtCQUFrQixHQUNsQixTQUFTQSxLQUFLTCxJQUFJO1lBQ2hCLElBQUlDLFFBQVFELE9BQU87Z0JBQ2pCUCxRQUFRYSxJQUFJLENBQUMzQix3REFBS0EsQ0FBQzBCLElBQUk7Z0JBQ3ZCLE9BQU9s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S0FBS1AsS0FBSyxDQUFDMEMsTUFBTSxLQUFLbkMsS0FBS2UsR0FBRyxDQUFDb0IsTUFBTSxFQUFFO29CQUN6Q0csT0FBT0MsTUFBTSxDQUFDdkMsTUFBTTZCO2dCQUN0QixPQUFPO29CQUNMakIsT0FBT0ksTUFBTSxDQUNYQyxZQUNBLEdBQ0E7d0JBQUM7d0JBQVNZO3dCQUFPaEI7cUJBQVEsRUFDekI7d0JBQUM7d0JBQVFnQjt3QkFBT2hCO3FCQUFRO29CQUUxQkksY0FBYztnQkFDaEI7WUFDRjtZQUVBQTtRQUNGO0lBQ0Y7SUFFQSxPQUFPTDtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvaW5pdGlhbGl6ZS90ZXh0LmpzPzJkYmQiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNvZGV9IENvZGVcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbENvbnN0cnVjdH0gSW5pdGlhbENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Jbml0aWFsaXplcn0gSW5pdGlhbGl6ZXJcbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuUmVzb2x2ZXJ9IFJlc29sdmVyXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLlN0YXRlfSBTdGF0ZVxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Ub2tlbml6ZUNvbnRleHR9IFRva2VuaXplQ29udGV4dFxuICovXG5cbmltcG9ydCB7Y29kZXMsIGNvbnN0YW50cywgdHlwZXN9IGZyb20gJ21pY3JvbWFyay11dGlsLXN5bWJvbCdcbmltcG9ydCB7b2sgYXMgYXNzZXJ0fSBmcm9tICdkZXZsb3AnXG5cbmV4cG9ydCBjb25zdCByZXNvbHZlciA9IHtyZXNvbHZlQWxsOiBjcmVhdGVSZXNvbHZlcigpfVxuZXhwb3J0IGNvbnN0IHN0cmluZyA9IGluaXRpYWxpemVGYWN0b3J5KCdzdHJpbmcnKVxuZXhwb3J0IGNvbnN0IHRleHQgPSBpbml0aWFsaXplRmFjdG9yeSgndGV4dCcpXG5cbi8qKlxuICogQHBhcmFtIHsnc3RyaW5nJyB8ICd0ZXh0J30gZmllbGRcbiAqIEByZXR1cm5zIHtJbml0aWFsQ29uc3RydWN0fVxuICovXG5mdW5jdGlvbiBpbml0aWFsaXplRmFjdG9yeShmaWVsZCkge1xuICByZXR1cm4ge1xuICAgIHRva2VuaXplOiBpbml0aWFsaXplVGV4dCxcbiAgICByZXNvbHZlQWxsOiBjcmVhdGVSZXNvbHZlcihcbiAgICAgIGZpZWxkID09PSAndGV4dCcgPyByZXNvbHZlQWxsTGluZVN1ZmZpeGVzIDogdW5kZWZpbmVkXG4gICAgKVxuICB9XG5cbiAgLyoqXG4gICAqIEB0aGlzIHtUb2tlbml6ZUNvbnRleHR9XG4gICAqIEB0eXBlIHtJbml0aWFsaXplcn1cbiAgICovXG4gIGZ1bmN0aW9uIGluaXRpYWxpemVUZXh0KGVmZmVjdHMpIHtcbiAgICBjb25zdCBzZWxmID0gdGhpc1xuICAgIGNvbnN0IGNvbnN0cnVjdHMgPSB0aGlzLnBhcnNlci5jb25zdHJ1Y3RzW2ZpZWxkXVxuICAgIGNvbnN0IHRleHQgPSBlZmZlY3RzLmF0dGVtcHQoY29uc3RydWN0cywgc3RhcnQsIG5vdFRleHQpXG5cbiAgICByZXR1cm4gc3RhcnRcblxuICAgIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gICAgZnVuY3Rpb24gc3RhcnQoY29kZSkge1xuICAgICAgcmV0dXJuIGF0QnJlYWsoY29kZSkgPyB0ZXh0KGNvZGUpIDogbm90VGV4dChjb2RlKVxuICAgIH1cblxuICAgIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gICAgZnVuY3Rpb24gbm90VGV4dChjb2RlKSB7XG4gICAgICBpZiAoY29kZSA9PT0gY29kZXMuZW9mKSB7XG4gICAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgZWZmZWN0cy5lbnRlcih0eXBlcy5kYXRhKVxuICAgICAgZWZmZWN0cy5jb25zdW1lKGNvZGUpXG4gICAgICByZXR1cm4gZGF0YVxuICAgIH1cblxuICAgIC8qKiBAdHlwZSB7U3RhdGV9ICovXG4gICAgZnVuY3Rpb24gZGF0YShjb2RlKSB7XG4gICAgICBpZiAoYXRCcmVhayhjb2RlKSkge1xuICAgICAgICBlZmZlY3RzLmV4aXQodHlwZXMuZGF0YSlcbiAgICAgICAgcmV0dXJuIHRleHQoY29kZSlcbiAgICAgIH1cblxuICAgICAgLy8gRGF0YS5cbiAgICAgIGVmZmVjdHMuY29uc3VtZShjb2RlKVxuICAgICAgcmV0dXJuIGRhdGFcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAcGFyYW0ge0NvZGV9IGNvZGVcbiAgICAgKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBhdEJyZWFrKGNvZGUpIHtcbiAgICAgIGlmIChjb2RlID09PSBjb2Rlcy5lb2YpIHtcbiAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgIH1cblxuICAgICAgY29uc3QgbGlzdCA9IGNvbnN0cnVjdHNbY29kZV1cbiAgICAgIGxldCBpbmRleCA9IC0xXG5cbiAgICAgIGlmIChsaXN0KSB7XG4gICAgICAgIC8vIEFsd2F5cyBwb3B1bGF0ZWQgYnkgZGVmYXVsdHMuXG4gICAgICAgIGFzc2VydChBcnJheS5pc0FycmF5KGxpc3QpLCAnZXhwZWN0ZWQgYGRpc2FibGUubnVsbGAgdG8gYmUgcG9wdWxhdGVkJylcblxuICAgICAgICB3aGlsZSAoKytpbmRleCA8IGxpc3QubGVuZ3RoKSB7XG4gICAgICAgICAgY29uc3QgaXRlbSA9IGxpc3RbaW5kZXhdXG4gICAgICAgICAgaWYgKCFpdGVtLnByZXZpb3VzIHx8IGl0ZW0ucHJldmlvdXMuY2FsbChzZWxmLCBzZWxmLnByZXZpb3VzKSkge1xuICAgICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQHBhcmFtIHtSZXNvbHZlciB8IHVuZGVmaW5lZH0gW2V4dHJhUmVzb2x2ZXJdXG4gKiBAcmV0dXJucyB7UmVzb2x2ZXJ9XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVJlc29sdmVyKGV4dHJhUmVzb2x2ZXIpIHtcbiAgcmV0dXJuIHJlc29sdmVBbGxUZXh0XG5cbiAgLyoqIEB0eXBlIHtSZXNvbHZlcn0gKi9cbiAgZnVuY3Rpb24gcmVzb2x2ZUFsbFRleHQoZXZlbnRzLCBjb250ZXh0KSB7XG4gICAgbGV0IGluZGV4ID0gLTFcbiAgICAvKiogQHR5cGUge251bWJlciB8IHVuZGVmaW5lZH0gKi9cbiAgICBsZXQgZW50ZXJcblxuICAgIC8vIEEgcmF0aGVyIGJvcmluZyBjb21wdXRhdGlvbiAodG8gbWVyZ2UgYWRqYWNlbnQgYGRhdGFgIGV2ZW50cykgd2hpY2hcbiAgICAvLyBpbXByb3ZlcyBtbSBwZXJmb3JtYW5jZSBieSAyOSUuXG4gICAgd2hpbGUgKCsraW5kZXggPD0gZXZlbnRzLmxlbmd0aCkge1xuICAgICAgaWYgKGVudGVyID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGV2ZW50c1tpbmRleF0gJiYgZXZlbnRzW2luZGV4XVsxXS50eXBlID09PSB0eXBlcy5kYXRhKSB7XG4gICAgICAgICAgZW50ZXIgPSBpbmRleFxuICAgICAgICAgIGluZGV4KytcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICghZXZlbnRzW2luZGV4XSB8fCBldmVudHNbaW5kZXhdWzFdLnR5cGUgIT09IHR5cGVzLmRhdGEpIHtcbiAgICAgICAgLy8gRG9u4oCZdCBkbyBhbnl0aGluZyBpZiB0aGVyZSBpcyBvbmUgZGF0YSB0b2tlbi5cbiAgICAgICAgaWYgKGluZGV4ICE9PSBlbnRlciArIDIpIHtcbiAgICAgICAgICBldmVudHNbZW50ZXJdWzFdLmVuZCA9IGV2ZW50c1tpbmRleCAtIDFdWzFdLmVuZFxuICAgICAgICAgIGV2ZW50cy5zcGxpY2UoZW50ZXIgKyAyLCBpbmRleCAtIGVudGVyIC0gMilcbiAgICAgICAgICBpbmRleCA9IGVudGVyICsgMlxuICAgICAgICB9XG5cbiAgICAgICAgZW50ZXIgPSB1bmRlZmluZWRcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gZXh0cmFSZXNvbHZlciA/IGV4dHJhUmVzb2x2ZXIoZXZlbnRzLCBjb250ZXh0KSA6IGV2ZW50c1xuICB9XG59XG5cbi8qKlxuICogQSByYXRoZXIgdWdseSBzZXQgb2YgaW5zdHJ1Y3Rpb25zIHdoaWNoIGFnYWluIGxvb2tzIGF0IGNodW5rcyBpbiB0aGUgaW5wdXRcbiAqIHN0cmVhbS5cbiAqIFRoZSByZWFzb24gdG8gZG8gdGhpcyBoZXJlIGlzIHRoYXQgaXQgaXMgKm11Y2gqIGZhc3RlciB0byBwYXJzZSBpbiByZXZlcnNlLlxuICogQW5kIHRoYXQgd2UgY2Fu4oCZdCBob29rIGludG8gYG51bGxgIHRvIHNwbGl0IHRoZSBsaW5lIHN1ZmZpeCBiZWZvcmUgYW4gRU9GLlxuICogVG8gZG86IGZpZ3VyZSBvdXQgaWYgd2UgY2FuIG1ha2UgdGhpcyBpbnRvIGEgY2xlYW4gdXRpbGl0eSwgb3IgZXZlbiBpbiBjb3JlLlxuICogQXMgaXQgd2lsbCBiZSB1c2VmdWwgZm9yIEdGTXMgbGl0ZXJhbCBhdXRvbGluayBleHRlbnNpb24gKGFuZCBtYXliZSBldmVuXG4gKiB0YWJsZXM/KVxuICpcbiAqIEB0eXBlIHtSZXNvbHZlcn1cbiAqL1xuZnVuY3Rpb24gcmVzb2x2ZUFsbExpbmVTdWZmaXhlcyhldmVudHMsIGNvbnRleHQpIHtcbiAgbGV0IGV2ZW50SW5kZXggPSAwIC8vIFNraXAgZmlyc3QuXG5cbiAgd2hpbGUgKCsrZXZlbnRJbmRleCA8PSBldmVudHMubGVuZ3RoKSB7XG4gICAgaWYgKFxuICAgICAgKGV2ZW50SW5kZXggPT09IGV2ZW50cy5sZW5ndGggfHxcbiAgICAgICAgZXZlbnRzW2V2ZW50SW5kZXhdWzFdLnR5cGUgPT09IHR5cGVzLmxpbmVFbmRpbmcpICYmXG4gICAgICBldmVudHNbZXZlbnRJbmRleCAtIDFdWzFdLnR5cGUgPT09IHR5cGVzLmRhdGFcbiAgICApIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBldmVudHNbZXZlbnRJbmRleCAtIDFdWzFdXG4gICAgICBjb25zdCBjaHVua3MgPSBjb250ZXh0LnNsaWNlU3RyZWFtKGRhdGEpXG4gICAgICBsZXQgaW5kZXggPSBjaHVua3MubGVuZ3RoXG4gICAgICBsZXQgYnVmZmVySW5kZXggPSAtMVxuICAgICAgbGV0IHNpemUgPSAwXG4gICAgICAvKiogQHR5cGUge2Jvb2xlYW4gfCB1bmRlZmluZWR9ICovXG4gICAgICBsZXQgdGFic1xuXG4gICAgICB3aGlsZSAoaW5kZXgtLSkge1xuICAgICAgICBjb25zdCBjaHVuayA9IGNodW5rc1tpbmRleF1cblxuICAgICAgICBpZiAodHlwZW9mIGNodW5rID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIGJ1ZmZlckluZGV4ID0gY2h1bmsubGVuZ3RoXG5cbiAgICAgICAgICB3aGlsZSAoY2h1bmsuY2hhckNvZGVBdChidWZmZXJJbmRleCAtIDEpID09PSBjb2Rlcy5zcGFjZSkge1xuICAgICAgICAgICAgc2l6ZSsrXG4gICAgICAgICAgICBidWZmZXJJbmRleC0tXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGJ1ZmZlckluZGV4KSBicmVha1xuICAgICAgICAgIGJ1ZmZlckluZGV4ID0gLTFcbiAgICAgICAgfVxuICAgICAgICAvLyBOdW1iZXJcbiAgICAgICAgZWxzZSBpZiAoY2h1bmsgPT09IGNvZGVzLmhvcml6b250YWxUYWIpIHtcbiAgICAgICAgICB0YWJzID0gdHJ1ZVxuICAgICAgICAgIHNpemUrK1xuICAgICAgICB9IGVsc2UgaWYgKGNodW5rID09PSBjb2Rlcy52aXJ0dWFsU3BhY2UpIHtcbiAgICAgICAgICAvLyBFbXB0eVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFJlcGxhY2VtZW50IGNoYXJhY3RlciwgZXhpdC5cbiAgICAgICAgICBpbmRleCsrXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZiAoc2l6ZSkge1xuICAgICAgICBjb25zdCB0b2tlbiA9IHtcbiAgICAgICAgICB0eXBlOlxuICAgICAgICAgICAgZXZlbnRJbmRleCA9PT0gZXZlbnRzLmxlbmd0aCB8fFxuICAgICAgICAgICAgdGFicyB8fFxuICAgICAgICAgICAgc2l6ZSA8IGNvbnN0YW50cy5oYXJkQnJlYWtQcmVmaXhTaXplTWluXG4gICAgICAgICAgICAgID8gdHlwZXMubGluZVN1ZmZpeFxuICAgICAgICAgICAgICA6IHR5cGVzLmhhcmRCcmVha1RyYWlsaW5nLFxuICAgICAgICAgIHN0YXJ0OiB7XG4gICAgICAgICAgICBsaW5lOiBkYXRhLmVuZC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBkYXRhLmVuZC5jb2x1bW4gLSBzaXplLFxuICAgICAgICAgICAgb2Zmc2V0OiBkYXRhLmVuZC5vZmZzZXQgLSBzaXplLFxuICAgICAgICAgICAgX2luZGV4OiBkYXRhLnN0YXJ0Ll9pbmRleCArIGluZGV4LFxuICAgICAgICAgICAgX2J1ZmZlckluZGV4OiBpbmRleFxuICAgICAgICAgICAgICA/IGJ1ZmZlckluZGV4XG4gICAgICAgICAgICAgIDogZGF0YS5zdGFydC5fYnVmZmVySW5kZXggKyBidWZmZXJJbmRleFxuICAgICAgICAgIH0sXG4gICAgICAgICAgZW5kOiBPYmplY3QuYXNzaWduKHt9LCBkYXRhLmVuZClcbiAgICAgICAgfVxuXG4gICAgICAgIGRhdGEuZW5kID0gT2JqZWN0LmFzc2lnbih7fSwgdG9rZW4uc3RhcnQpXG5cbiAgICAgICAgaWYgKGRhdGEuc3RhcnQub2Zmc2V0ID09PSBkYXRhLmVuZC5vZmZzZXQpIHtcbiAgICAgICAgICBPYmplY3QuYXNzaWduKGRhdGEsIHRva2VuKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGV2ZW50cy5zcGxpY2UoXG4gICAgICAgICAgICBldmVudEluZGV4LFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIFsnZW50ZXInLCB0b2tlbiwgY29udGV4dF0sXG4gICAgICAgICAgICBbJ2V4aXQnLCB0b2tlbiwgY29udGV4dF1cbiAgICAgICAgICApXG4gICAgICAgICAgZXZlbnRJbmRleCArPSAyXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZXZlbnRJbmRleCsrXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGV2ZW50c1xufVxuIl0sIm5hbWVzIjpbImNvZGVzIiwiY29uc3RhbnRzIiwidHlwZXMiLCJvayIsImFzc2VydCIsInJlc29sdmVyIiwicmVzb2x2ZUFsbCIsImNyZWF0ZVJlc29sdmVyIiwic3RyaW5nIiwiaW5pdGlhbGl6ZUZhY3RvcnkiLCJ0ZXh0IiwiZmllbGQiLCJ0b2tlbml6ZSIsImluaXRpYWxpemVUZXh0IiwicmVzb2x2ZUFsbExpbmVTdWZmaXhlcyIsInVuZGVmaW5lZCIsImVmZmVjdHMiLCJzZWxmIiwiY29uc3RydWN0cyIsInBhcnNlciIsImF0dGVtcHQiLCJzdGFydCIsIm5vdFRleHQiLCJjb2RlIiwiYXRCcmVhayIsImVvZiIsImNvbnN1bWUiLCJlbnRlciIsImRhdGEiLCJleGl0IiwibGlzdCIsImluZGV4IiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwiaXRlbSIsInByZXZpb3VzIiwiY2FsbCIsImV4dHJhUmVzb2x2ZXIiLCJyZXNvbHZlQWxsVGV4dCIsImV2ZW50cyIsImNvbnRleHQiLCJ0eXBlIiwiZW5kIiwic3BsaWNlIiwiZXZlbnRJbmRleCIsImxpbmVFbmRpbmciLCJjaHVua3MiLCJzbGljZVN0cmVhbSIsImJ1ZmZlckluZGV4Iiwic2l6ZSIsInRhYnMiLCJjaHVuayIsImNoYXJDb2RlQXQiLCJzcGFjZSIsImhvcml6b250YWxUYWIiLCJ2aXJ0dWFsU3BhY2UiLCJ0b2tlbiIsImhhcmRCcmVha1ByZWZpeFNpemVNaW4iLCJsaW5lU3VmZml4IiwiaGFyZEJyZWFrVHJhaWxpbmciLCJsaW5lIiwiY29sdW1uIiwib2Zmc2V0IiwiX2luZGV4IiwiX2J1ZmZlckluZGV4IiwiT2JqZWN0IiwiYXNzaWduIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/parse.js":
/*!*************************************************!*\
!*** ./node_modules/micromark/dev/lib/parse.js ***!
\*************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parse: () => (/* binding */ parse)\n/* harmony export */ });\n/* harmony import */ var micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-combine-extensions */ \"(ssr)/./node_modules/micromark-util-combine-extensions/index.js\");\n/* harmony import */ var _initialize_content_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./initialize/content.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/content.js\");\n/* harmony import */ var _initialize_document_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./initialize/document.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/document.js\");\n/* harmony import */ var _initialize_flow_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./initialize/flow.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/flow.js\");\n/* harmony import */ var _initialize_text_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./initialize/text.js */ \"(ssr)/./node_modules/micromark/dev/lib/initialize/text.js\");\n/* harmony import */ var _create_tokenizer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./create-tokenizer.js */ \"(ssr)/./node_modules/micromark/dev/lib/create-tokenizer.js\");\n/* harmony import */ var _constructs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constructs.js */ \"(ssr)/./node_modules/micromark/dev/lib/constructs.js\");\n/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */ \n\n\n\n\n\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */ function parse(options) {\n const settings = options || {};\n const constructs = /** @type {FullNormalizedExtension} */ (0,micromark_util_combine_extensions__WEBPACK_IMPORTED_MODULE_0__.combineExtensions)([\n _constructs_js__WEBPACK_IMPORTED_MODULE_1__,\n ...settings.extensions || []\n ]);\n /** @type {ParseContext} */ const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(_initialize_content_js__WEBPACK_IMPORTED_MODULE_2__.content),\n document: create(_initialize_document_js__WEBPACK_IMPORTED_MODULE_3__.document),\n flow: create(_initialize_flow_js__WEBPACK_IMPORTED_MODULE_4__.flow),\n string: create(_initialize_text_js__WEBPACK_IMPORTED_MODULE_5__.string),\n text: create(_initialize_text_js__WEBPACK_IMPORTED_MODULE_5__.text)\n };\n return parser;\n /**\n * @param {InitialConstruct} initial\n */ function create(initial) {\n return creator;\n /** @type {Create} */ function creator(from) {\n return (0,_create_tokenizer_js__WEBPACK_IMPORTED_MODULE_6__.createTokenizer)(parser, initial, from);\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcGFyc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0NBTUMsR0FFa0U7QUFDcEI7QUFDRTtBQUNSO0FBQ1E7QUFDSTtBQUNEO0FBRXBEOzs7Q0FHQyxHQUNNLFNBQVNRLE1BQU1DLE9BQU87SUFDM0IsTUFBTUMsV0FBV0QsV0FBVyxDQUFDO0lBQzdCLE1BQU1FLGFBQWEsb0NBQW9DLEdBQ3JEWCxvRkFBaUJBLENBQUM7UUFBQ08sMkNBQWlCQTtXQUFNRyxTQUFTRSxVQUFVLElBQUksRUFBRTtLQUFFO0lBR3ZFLHlCQUF5QixHQUN6QixNQUFNQyxTQUFTO1FBQ2JDLFNBQVMsRUFBRTtRQUNYQyxNQUFNLENBQUM7UUFDUEo7UUFDQVYsU0FBU2UsT0FBT2YsMkRBQU9BO1FBQ3ZCQyxVQUFVYyxPQUFPZCw2REFBUUE7UUFDekJDLE1BQU1hLE9BQU9iLHFEQUFJQTtRQUNqQkMsUUFBUVksT0FBT1osdURBQU1BO1FBQ3JCQyxNQUFNVyxPQUFPWCxxREFBSUE7SUFDbkI7SUFFQSxPQUFPUTtJQUVQOztHQUVDLEdBQ0QsU0FBU0csT0FBT0MsT0FBTztRQUNyQixPQUFPQztRQUNQLG1CQUFtQixHQUNuQixTQUFTQSxRQUFRQyxJQUFJO1lBQ25CLE9BQU9iLHFFQUFlQSxDQUFDTyxRQUFRSSxTQUFTRTtRQUMxQztJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9wYXJzZS5qcz8wMzM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5DcmVhdGV9IENyZWF0ZVxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5GdWxsTm9ybWFsaXplZEV4dGVuc2lvbn0gRnVsbE5vcm1hbGl6ZWRFeHRlbnNpb25cbiAqIEB0eXBlZGVmIHtpbXBvcnQoJ21pY3JvbWFyay11dGlsLXR5cGVzJykuSW5pdGlhbENvbnN0cnVjdH0gSW5pdGlhbENvbnN0cnVjdFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5QYXJzZUNvbnRleHR9IFBhcnNlQ29udGV4dFxuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5QYXJzZU9wdGlvbnN9IFBhcnNlT3B0aW9uc1xuICovXG5cbmltcG9ydCB7Y29tYmluZUV4dGVuc2lvbnN9IGZyb20gJ21pY3JvbWFyay11dGlsLWNvbWJpbmUtZXh0ZW5zaW9ucydcbmltcG9ydCB7Y29udGVudH0gZnJvbSAnLi9pbml0aWFsaXplL2NvbnRlbnQuanMnXG5pbXBvcnQge2RvY3VtZW50fSBmcm9tICcuL2luaXRpYWxpemUvZG9jdW1lbnQuanMnXG5pbXBvcnQge2Zsb3d9IGZyb20gJy4vaW5pdGlhbGl6ZS9mbG93LmpzJ1xuaW1wb3J0IHtzdHJpbmcsIHRleHR9IGZyb20gJy4vaW5pdGlhbGl6ZS90ZXh0LmpzJ1xuaW1wb3J0IHtjcmVhdGVUb2tlbml6ZXJ9IGZyb20gJy4vY3JlYXRlLXRva2VuaXplci5qcydcbmltcG9ydCAqIGFzIGRlZmF1bHRDb25zdHJ1Y3RzIGZyb20gJy4vY29uc3RydWN0cy5qcydcblxuLyoqXG4gKiBAcGFyYW0ge1BhcnNlT3B0aW9ucyB8IG51bGwgfCB1bmRlZmluZWR9IFtvcHRpb25zXVxuICogQHJldHVybnMge1BhcnNlQ29udGV4dH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlKG9wdGlvbnMpIHtcbiAgY29uc3Qgc2V0dGluZ3MgPSBvcHRpb25zIHx8IHt9XG4gIGNvbnN0IGNvbnN0cnVjdHMgPSAvKiogQHR5cGUge0Z1bGxOb3JtYWxpemVkRXh0ZW5zaW9ufSAqLyAoXG4gICAgY29tYmluZUV4dGVuc2lvbnMoW2RlZmF1bHRDb25zdHJ1Y3RzLCAuLi4oc2V0dGluZ3MuZXh0ZW5zaW9ucyB8fCBbXSldKVxuICApXG5cbiAgLyoqIEB0eXBlIHtQYXJzZUNvbnRleHR9ICovXG4gIGNvbnN0IHBhcnNlciA9IHtcbiAgICBkZWZpbmVkOiBbXSxcbiAgICBsYXp5OiB7fSxcbiAgICBjb25zdHJ1Y3RzLFxuICAgIGNvbnRlbnQ6IGNyZWF0ZShjb250ZW50KSxcbiAgICBkb2N1bWVudDogY3JlYXRlKGRvY3VtZW50KSxcbiAgICBmbG93OiBjcmVhdGUoZmxvdyksXG4gICAgc3RyaW5nOiBjcmVhdGUoc3RyaW5nKSxcbiAgICB0ZXh0OiBjcmVhdGUodGV4dClcbiAgfVxuXG4gIHJldHVybiBwYXJzZXJcblxuICAvKipcbiAgICogQHBhcmFtIHtJbml0aWFsQ29uc3RydWN0fSBpbml0aWFsXG4gICAqL1xuICBmdW5jdGlvbiBjcmVhdGUoaW5pdGlhbCkge1xuICAgIHJldHVybiBjcmVhdG9yXG4gICAgLyoqIEB0eXBlIHtDcmVhdGV9ICovXG4gICAgZnVuY3Rpb24gY3JlYXRvcihmcm9tKSB7XG4gICAgICByZXR1cm4gY3JlYXRlVG9rZW5pemVyKHBhcnNlciwgaW5pdGlhbCwgZnJvbSlcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJjb21iaW5lRXh0ZW5zaW9ucyIsImNvbnRlbnQiLCJkb2N1bWVudCIsImZsb3ciLCJzdHJpbmciLCJ0ZXh0IiwiY3JlYXRlVG9rZW5pemVyIiwiZGVmYXVsdENvbnN0cnVjdHMiLCJwYXJzZSIsIm9wdGlvbnMiLCJzZXR0aW5ncyIsImNvbnN0cnVjdHMiLCJleHRlbnNpb25zIiwicGFyc2VyIiwiZGVmaW5lZCIsImxhenkiLCJjcmVhdGUiLCJpbml0aWFsIiwiY3JlYXRvciIsImZyb20iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/parse.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/postprocess.js":
/*!*******************************************************!*\
!*** ./node_modules/micromark/dev/lib/postprocess.js ***!
\*******************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ postprocess: () => (/* binding */ postprocess)\n/* harmony export */ });\n/* harmony import */ var micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-subtokenize */ \"(ssr)/./node_modules/micromark-util-subtokenize/dev/index.js\");\n/**\n * @typedef {import('micromark-util-types').Event} Event\n */ \n/**\n * @param {Array<Event>} events\n * @returns {Array<Event>}\n */ function postprocess(events) {\n while(!(0,micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_0__.subtokenize)(events)){\n // Empty\n }\n return events;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcG9zdHByb2Nlc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Q0FFQyxHQUVxRDtBQUV0RDs7O0NBR0MsR0FDTSxTQUFTQyxZQUFZQyxNQUFNO0lBQ2hDLE1BQU8sQ0FBQ0YsdUVBQVdBLENBQUNFLFFBQVM7SUFDM0IsUUFBUTtJQUNWO0lBRUEsT0FBT0E7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL21pY3JvbWFyay9kZXYvbGliL3Bvc3Rwcm9jZXNzLmpzPzdiMDciXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkV2ZW50fSBFdmVudFxuICovXG5cbmltcG9ydCB7c3VidG9rZW5pemV9IGZyb20gJ21pY3JvbWFyay11dGlsLXN1YnRva2VuaXplJ1xuXG4vKipcbiAqIEBwYXJhbSB7QXJyYXk8RXZlbnQ+fSBldmVudHNcbiAqIEByZXR1cm5zIHtBcnJheTxFdmVudD59XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwb3N0cHJvY2VzcyhldmVudHMpIHtcbiAgd2hpbGUgKCFzdWJ0b2tlbml6ZShldmVudHMpKSB7XG4gICAgLy8gRW1wdHlcbiAgfVxuXG4gIHJldHVybiBldmVudHNcbn1cbiJdLCJuYW1lcyI6WyJzdWJ0b2tlbml6ZSIsInBvc3Rwcm9jZXNzIiwiZXZlbnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/postprocess.js\n");
/***/ }),
/***/ "(ssr)/./node_modules/micromark/dev/lib/preprocess.js":
/*!******************************************************!*\
!*** ./node_modules/micromark/dev/lib/preprocess.js ***!
\******************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ preprocess: () => (/* binding */ preprocess)\n/* harmony export */ });\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/codes.js\");\n/* harmony import */ var micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol */ \"(ssr)/./node_modules/micromark-util-symbol/lib/constants.js\");\n/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */ /**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array<Chunk>}\n */ \nconst search = /[\\0\\t\\n\\r]/g;\n/**\n * @returns {Preprocessor}\n */ function preprocess() {\n let column = 1;\n let buffer = \"\";\n /** @type {boolean | undefined} */ let start = true;\n /** @type {boolean | undefined} */ let atCarriageReturn;\n return preprocessor;\n /** @type {Preprocessor} */ // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array<Chunk>} */ const chunks = [];\n /** @type {RegExpMatchArray | null} */ let match;\n /** @type {number} */ let next;\n /** @type {number} */ let startPosition;\n /** @type {number} */ let endPosition;\n /** @type {Code} */ let code;\n value = buffer + (typeof value === \"string\" ? value.toString() : new TextDecoder(encoding || undefined).decode(value));\n startPosition = 0;\n buffer = \"\";\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.byteOrderMarker) {\n startPosition++;\n }\n start = undefined;\n }\n while(startPosition < value.length){\n search.lastIndex = startPosition;\n match = search.exec(value);\n endPosition = match && match.index !== undefined ? match.index : value.length;\n code = value.charCodeAt(endPosition);\n if (!match) {\n buffer = value.slice(startPosition);\n break;\n }\n if (code === micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lf && startPosition === endPosition && atCarriageReturn) {\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturnLineFeed);\n atCarriageReturn = undefined;\n } else {\n if (atCarriageReturn) {\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn);\n atCarriageReturn = undefined;\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition));\n column += endPosition - startPosition;\n }\n switch(code){\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.nul:\n {\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.replacementCharacter);\n column++;\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.ht:\n {\n next = Math.ceil(column / micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.constants.tabSize) * micromark_util_symbol__WEBPACK_IMPORTED_MODULE_1__.constants.tabSize;\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab);\n while(column++ < next)chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace);\n break;\n }\n case micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lf:\n {\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.lineFeed);\n column = 1;\n break;\n }\n default:\n {\n atCarriageReturn = true;\n column = 1;\n }\n }\n }\n startPosition = endPosition + 1;\n }\n if (end) {\n if (atCarriageReturn) chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.carriageReturn);\n if (buffer) chunks.push(buffer);\n chunks.push(micromark_util_symbol__WEBPACK_IMPORTED_MODULE_0__.codes.eof);\n }\n return chunks;\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbWljcm9tYXJrL2Rldi9saWIvcHJlcHJvY2Vzcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Q0FLQyxHQUVEOzs7Ozs7Q0FNQyxHQUVxRDtBQUV0RCxNQUFNRSxTQUFTO0FBRWY7O0NBRUMsR0FDTSxTQUFTQztJQUNkLElBQUlDLFNBQVM7SUFDYixJQUFJQyxTQUFTO0lBQ2IsZ0NBQWdDLEdBQ2hDLElBQUlDLFFBQVE7SUFDWixnQ0FBZ0MsR0FDaEMsSUFBSUM7SUFFSixPQUFPQztJQUVQLHlCQUF5QixHQUN6QixzQ0FBc0M7SUFDdEMsU0FBU0EsYUFBYUMsS0FBSyxFQUFFQyxRQUFRLEVBQUVDLEdBQUc7UUFDeEMseUJBQXlCLEdBQ3pCLE1BQU1DLFNBQVMsRUFBRTtRQUNqQixvQ0FBb0MsR0FDcEMsSUFBSUM7UUFDSixtQkFBbUIsR0FDbkIsSUFBSUM7UUFDSixtQkFBbUIsR0FDbkIsSUFBSUM7UUFDSixtQkFBbUIsR0FDbkIsSUFBSUM7UUFDSixpQkFBaUIsR0FDakIsSUFBSUM7UUFFSlIsUUFDRUosU0FDQyxRQUFPSSxVQUFVLFdBQ2RBLE1BQU1TLFFBQVEsS0FDZCxJQUFJQyxZQUFZVCxZQUFZVSxXQUFXQyxNQUFNLENBQUNaLE1BQUs7UUFFekRNLGdCQUFnQjtRQUNoQlYsU0FBUztRQUVULElBQUlDLE9BQU87WUFDVCwrREFBK0Q7WUFDL0QsSUFBSUcsTUFBTWEsVUFBVSxDQUFDLE9BQU90Qix3REFBS0EsQ0FBQ3VCLGVBQWUsRUFBRTtnQkFDakRSO1lBQ0Y7WUFFQVQsUUFBUWM7UUFDVjtRQUVBLE1BQU9MLGdCQUFnQk4sTUFBTWUsTUFBTSxDQUFFO1lBQ25DdEIsT0FBT3VCLFNBQVMsR0FBR1Y7WUFDbkJGLFFBQVFYLE9BQU93QixJQUFJLENBQUNqQjtZQUNwQk8sY0FDRUgsU0FBU0EsTUFBTWMsS0FBSyxLQUFLUCxZQUFZUCxNQUFNYyxLQUFLLEdBQUdsQixNQUFNZSxNQUFNO1lBQ2pFUCxPQUFPUixNQUFNYSxVQUFVLENBQUNOO1lBRXhCLElBQUksQ0FBQ0gsT0FBTztnQkFDVlIsU0FBU0ksTUFBTW1CLEtBQUssQ0FBQ2I7Z0JBQ3JCO1lBQ0Y7WUFFQSxJQUNFRSxTQUFTakIsd0RBQUtBLENBQUM2QixFQUFFLElBQ2pCZCxrQkFBa0JDLGVBQ2xCVCxrQkFDQTtnQkFDQUssT0FBT2tCLElBQUksQ0FBQzlCLHdEQUFLQSxDQUFDK0Isc0JBQXNCO2dCQUN4Q3hCLG1CQUFtQmE7WUFDckIsT0FBTztnQkFDTCxJQUFJYixrQkFBa0I7b0JBQ3BCSyxPQUFPa0IsSUFBSSxDQUFDOUIsd0RBQUtBLENBQUNnQyxjQUFjO29CQUNoQ3pCLG1CQUFtQmE7Z0JBQ3JCO2dCQUVBLElBQUlMLGdCQUFnQkMsYUFBYTtvQkFDL0JKLE9BQU9rQixJQUFJLENBQUNyQixNQUFNbUIsS0FBSyxDQUFDYixlQUFlQztvQkFDdkNaLFVBQVVZLGNBQWNEO2dCQUMxQjtnQkFFQSxPQUFRRTtvQkFDTixLQUFLakIsd0RBQUtBLENBQUNpQyxHQUFHO3dCQUFFOzRCQUNkckIsT0FBT2tCLElBQUksQ0FBQzlCLHdEQUFLQSxDQUFDa0Msb0JBQW9COzRCQUN0QzlCOzRCQUVBO3dCQUNGO29CQUVBLEtBQUtKLHdEQUFLQSxDQUFDbUMsRUFBRTt3QkFBRTs0QkFDYnJCLE9BQU9zQixLQUFLQyxJQUFJLENBQUNqQyxTQUFTSCw0REFBU0EsQ0FBQ3FDLE9BQU8sSUFBSXJDLDREQUFTQSxDQUFDcUMsT0FBTzs0QkFDaEUxQixPQUFPa0IsSUFBSSxDQUFDOUIsd0RBQUtBLENBQUN1QyxhQUFhOzRCQUMvQixNQUFPbkMsV0FBV1UsS0FBTUYsT0FBT2tCLElBQUksQ0FBQzlCLHdEQUFLQSxDQUFDd0MsWUFBWTs0QkFFdEQ7d0JBQ0Y7b0JBRUEsS0FBS3hDLHdEQUFLQSxDQUFDNkIsRUFBRTt3QkFBRTs0QkFDYmpCLE9BQU9rQixJQUFJLENBQUM5Qix3REFBS0EsQ0FBQ3lDLFFBQVE7NEJBQzFCckMsU0FBUzs0QkFFVDt3QkFDRjtvQkFFQTt3QkFBUzs0QkFDUEcsbUJBQW1COzRCQUNuQkgsU0FBUzt3QkFDWDtnQkFDRjtZQUNGO1lBRUFXLGdCQUFnQkMsY0FBYztRQUNoQztRQUVBLElBQUlMLEtBQUs7WUFDUCxJQUFJSixrQkFBa0JLLE9BQU9rQixJQUFJLENBQUM5Qix3REFBS0EsQ0FBQ2dDLGNBQWM7WUFDdEQsSUFBSTNCLFFBQVFPLE9BQU9rQixJQUFJLENBQUN6QjtZQUN4Qk8sT0FBT2tCLElBQUksQ0FBQzlCLHdEQUFLQSxDQUFDMEMsR0FBRztRQUN2QjtRQUVBLE9BQU85QjtJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9taWNyb21hcmsvZGV2L2xpYi9wcmVwcm9jZXNzLmpzP2ZkNzAiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkNodW5rfSBDaHVua1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5Db2RlfSBDb2RlXG4gKiBAdHlwZWRlZiB7aW1wb3J0KCdtaWNyb21hcmstdXRpbC10eXBlcycpLkVuY29kaW5nfSBFbmNvZGluZ1xuICogQHR5cGVkZWYge2ltcG9ydCgnbWljcm9tYXJrLXV0aWwtdHlwZXMnKS5WYWx1ZX0gVmFsdWVcbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBQcmVwcm9jZXNzb3JcbiAqIEBwYXJhbSB7VmFsdWV9IHZhbHVlXG4gKiBAcGFyYW0ge0VuY29kaW5nIHwgbnVsbCB8IHVuZGVmaW5lZH0gW2VuY29kaW5nXVxuICogQHBhcmFtIHtib29sZWFuIHwgbnVsbCB8IHVuZGVmaW5lZH0gW2VuZD1mYWxzZV1cbiAqIEByZXR1cm5zIHtBcnJheTxDaHVuaz59XG4gKi9cblxuaW1wb3J0IHtjb2RlcywgY29uc3RhbnRzfSBmcm9tICdtaWNyb21hcmstdXRpbC1zeW1ib2wnXG5cbmNvbnN0IHNlYXJjaCA9IC9bXFwwXFx0XFxuXFxyXS9nXG5cbi8qKlxuICogQHJldHVybnMge1ByZXByb2Nlc3Nvcn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHByZXByb2Nlc3MoKSB7XG4gIGxldCBjb2x1bW4gPSAxXG4gIGxldCBidWZmZXIgPSAnJ1xuICAvKiogQHR5cGUge2Jvb2xlYW4gfCB1bmRlZmluZWR9ICovXG4gIGxldCBzdGFydCA9IHRydWVcbiAgLyoqIEB0eXBlIHtib29sZWFuIHwgdW5kZWZpbmVkfSAqL1xuICBsZXQgYXRDYXJyaWFnZVJldHVyblxuXG4gIHJldHVybiBwcmVwcm9jZXNzb3JcblxuICAvKiogQHR5cGUge1ByZXByb2Nlc3Nvcn0gKi9cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHlcbiAgZnVuY3Rpb24gcHJlcHJvY2Vzc29yKHZhbHVlLCBlbmNvZGluZywgZW5kKSB7XG4gICAgLyoqIEB0eXBlIHtBcnJheTxDaHVuaz59ICovXG4gICAgY29uc3QgY2h1bmtzID0gW11cbiAgICAvKiogQHR5cGUge1JlZ0V4cE1hdGNoQXJyYXkgfCBudWxsfSAqL1xuICAgIGxldCBtYXRjaFxuICAgIC8qKiBAdHlwZSB7bnVtYmVyfSAqL1xuICAgIGxldCBuZXh0XG4gICAgLyoqIEB0eXBlIHtudW1iZXJ9ICovXG4gICAgbGV0IHN0YXJ0UG9zaXRpb25cbiAgICAvKiogQHR5cGUge251bWJlcn0gKi9cbiAgICBsZXQgZW5kUG9zaXRpb25cbiAgICAvKiogQHR5cGUge0NvZGV9ICovXG4gICAgbGV0IGNvZGVcblxuICAgIHZhbHVlID1cbiAgICAgIGJ1ZmZlciArXG4gICAgICAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJ1xuICAgICAgICA/IHZhbHVlLnRvU3RyaW5nKClcbiAgICAgICAgOiBuZXcgVGV4dERlY29kZXIoZW5jb2RpbmcgfHwgdW5kZWZpbmVkKS5kZWNvZGUodmFsdWUpKVxuXG4gICAgc3RhcnRQb3NpdGlvbiA9IDBcbiAgICBidWZmZXIgPSAnJ1xuXG4gICAgaWYgKHN0YXJ0KSB7XG4gICAgICAvLyBUbyBkbzogYG1hcmtkb3duLXJzYCBhY3R1YWxseSBwYXJzZXMgQk9NcyAoYnl0ZSBvcmRlciBtYXJrKS5cbiAgICAgIGlmICh2YWx1ZS5jaGFyQ29kZUF0KDApID09PSBjb2Rlcy5ieXRlT3JkZXJNYXJrZXIpIHtcbiAgICAgICAgc3RhcnRQb3NpdGlvbisrXG4gICAgICB9XG5cbiAgICAgIHN0YXJ0ID0gdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgd2hpbGUgKHN0YXJ0UG9zaXRpb24gPCB2YWx1ZS5sZW5ndGgpIHtcbiAgICAgIHNlYXJjaC5sYXN0SW5kZXggPSBzdGFydFBvc2l0aW9uXG4gICAgICBtYXRjaCA9IHNlYXJjaC5leGVjKHZhbHVlKVxuICAgICAgZW5kUG9zaXRpb24gPVxuICAgICAgICBtYXRjaCAmJiBtYXRjaC5pbmRleCAhPT0gdW5kZWZpbmVkID8gbWF0Y2guaW5kZXggOiB2YWx1ZS5sZW5ndGhcbiAgICAgIGNvZGUgPSB2YWx1ZS5jaGFyQ29kZUF0KGVuZFBvc2l0aW9uKVxuXG4gICAgICBpZiAoIW1hdGNoKSB7XG4gICAgICAgIGJ1ZmZlciA9IHZhbHVlLnNsaWNlKHN0YXJ0UG9zaXRpb24pXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgY29kZSA9PT0gY29kZXMubGYgJiZcbiAgICAgICAgc3RhcnRQb3NpdGlvbiA9PT0gZW5kUG9zaXRpb24gJiZcbiAgICAgICAgYXRDYXJyaWFnZVJldHVyblxuICAgICAgKSB7XG4gICAgICAgIGNodW5rcy5wdXNoKGNvZGVzLmNhcnJpYWdlUmV0dXJuTGluZUZlZWQpXG4gICAgICAgIGF0Q2FycmlhZ2VSZXR1cm4gPSB1bmRlZmluZWRcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChhdENhcnJpYWdlUmV0dXJuKSB7XG4gICAgICAgICAgY2h1bmtzLnB1c2goY29kZXMuY2FycmlhZ2VSZXR1cm4pXG4gICAgICAgICAgYXRDYXJyaWFnZVJldHVybiA9IHVuZGVmaW5lZFxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHN0YXJ0UG9zaXRpb24gPCBlbmRQb3NpdGlvbikge1xuICAgICAgICAgIGNodW5rcy5wdXNoKHZhbHVlLnNsaWNlKHN0YXJ0UG9zaXRpb24sIGVuZFBvc2l0aW9uKSlcbiAgICAgICAgICBjb2x1bW4gKz0gZW5kUG9zaXRpb24gLSBzdGFydFBvc2l0aW9uXG4gICAgICAgIH1cblxuICAgICAgICBzd2l0Y2ggKGNvZGUpIHtcbiAgICAgICAgICBjYXNlIGNvZGVzLm51bDoge1xuICAgICAgICAgICAgY2h1bmtzLnB1c2goY29kZXMucmVwbGFjZW1lbnRDaGFyYWN0ZXIpXG4gICAgICAgICAgICBjb2x1bW4rK1xuXG4gICAgICAgICAgICBicmVha1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNhc2UgY29kZXMuaHQ6IHtcbiAgICAgICAgICAgIG5leHQgPSBNYXRoLmNlaWwoY29sdW1uIC8gY29uc3RhbnRzLnRhYlNpemUpICogY29uc3RhbnRzLnRhYlNpemVcbiAgICAgICAgICAgIGNodW5rcy5wdXNoKGNvZGVzLmhvcml6b250YWxUYWIpXG4gICAgICAgICAgICB3aGlsZSAoY29sdW1uKysgPCBuZXh0KSBjaHVua3MucHVzaChjb2Rlcy52aXJ0dWFsU3BhY2UpXG5cbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FzZSBjb2Rlcy5sZjoge1xuICAgICAgICAgICAgY2h1bmtzLnB1c2goY29kZXMubGluZUZlZWQpXG4gICAgICAgICAgICBjb2x1bW4gPSAxXG5cbiAgICAgICAgICAgIGJyZWFrXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgICAgYXRDYXJyaWFnZVJldHVybiA9IHRydWVcbiAgICAgICAgICAgIGNvbHVtbiA9IDFcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3RhcnRQb3NpdGlvbiA9IGVuZFBvc2l0aW9uICsgMVxuICAgIH1cblxuICAgIGlmIChlbmQpIHtcbiAgICAgIGlmIChhdENhcnJpYWdlUmV0dXJuKSBjaHVua3MucHVzaChjb2Rlcy5jYXJyaWFnZVJldHVybilcbiAgICAgIGlmIChidWZmZXIpIGNodW5rcy5wdXNoKGJ1ZmZlcilcbiAgICAgIGNodW5rcy5wdXNoKGNvZGVzLmVvZilcbiAgICB9XG5cbiAgICByZXR1cm4gY2h1bmtzXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJjb2RlcyIsImNvbnN0YW50cyIsInNlYXJjaCIsInByZXByb2Nlc3MiLCJjb2x1bW4iLCJidWZmZXIiLCJzdGFydCIsImF0Q2FycmlhZ2VSZXR1cm4iLCJwcmVwcm9jZXNzb3IiLCJ2YWx1ZSIsImVuY29kaW5nIiwiZW5kIiwiY2h1bmtzIiwibWF0Y2giLCJuZXh0Iiwic3RhcnRQb3NpdGlvbiIsImVuZFBvc2l0aW9uIiwiY29kZSIsInRvU3RyaW5nIiwiVGV4dERlY29kZXIiLCJ1bmRlZmluZWQiLCJkZWNvZGUiLCJjaGFyQ29kZUF0IiwiYnl0ZU9yZGVyTWFya2VyIiwibGVuZ3RoIiwibGFzdEluZGV4IiwiZXhlYyIsImluZGV4Iiwic2xpY2UiLCJsZiIsInB1c2giLCJjYXJyaWFnZVJldHVybkxpbmVGZWVkIiwiY2FycmlhZ2VSZXR1cm4iLCJudWwiLCJyZXBsYWNlbWVudENoYXJhY3RlciIsImh0IiwiTWF0aCIsImNlaWwiLCJ0YWJTaXplIiwiaG9yaXpvbnRhbFRhYiIsInZpcnR1YWxTcGFjZSIsImxpbmVGZWVkIiwiZW9mIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/micromark/dev/lib/preprocess.js\n");
/***/ })
};
;