Correspondents/.next/static/webpack/app/page.247f9caa5ce8882c.hot-update.js

22 lines
43 KiB
JavaScript

"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/).
*/
self["webpackHotUpdate_N_E"]("app/page",{
/***/ "(app-pages-browser)/./src/components/markdown-renderer.tsx":
/*!**********************************************!*\
!*** ./src/components/markdown-renderer.tsx ***!
\**********************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MarkdownRenderer: () => (/* binding */ MarkdownRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.5.4_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_markdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-markdown */ \"(app-pages-browser)/./node_modules/.pnpm/react-markdown@10.1.0_@types+react@18.3.26_react@19.1.0/node_modules/react-markdown/lib/index.js\");\n/* harmony import */ var remark_gfm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! remark-gfm */ \"(app-pages-browser)/./node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js\");\n/* harmony import */ var rehype_highlight__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rehype-highlight */ \"(app-pages-browser)/./node_modules/.pnpm/rehype-highlight@7.0.2/node_modules/rehype-highlight/lib/index.js\");\n/* harmony import */ var highlight_js_styles_github_dark_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! highlight.js/styles/github-dark.css */ \"(app-pages-browser)/./node_modules/highlight.js/styles/github-dark.css\");\n/* harmony import */ var _diff_tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diff-tool */ \"(app-pages-browser)/./src/components/diff-tool.tsx\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.5.4_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ MarkdownRenderer auto */ \n\n\n\n\n\n\n\n// Parse diff tool calls from markdown content\nfunction parseDiffTools(content) {\n const diffToolRegex = /```diff-tool\\n([\\s\\S]*?)\\n```/g;\n const tools = [];\n let match;\n while((match = diffToolRegex.exec(content)) !== null){\n try {\n const props = JSON.parse(match[1]);\n tools.push({\n match: match[0],\n props\n });\n } catch (e) {\n console.error('Failed to parse diff tool:', e);\n }\n }\n return tools;\n}\nfunction MarkdownRenderer(param) {\n let { content, className = \"\", tone = \"default\" } = param;\n var _s = $RefreshSig$();\n // Parse diff tools from content\n const diffTools = parseDiffTools(content);\n let processedContent = content;\n // Replace diff tool calls with placeholders\n diffTools.forEach((tool, index)=>{\n processedContent = processedContent.replace(tool.match, \"__DIFF_TOOL_\".concat(index, \"__\"));\n });\n const baseTone = tone === \"bubble\" ? \"text-charcoal dark:text-white\" : \"text-charcoal dark:text-foreground\";\n const mutedTone = tone === \"bubble\" ? \"text-charcoal/80 dark:text-white/80\" : \"text-charcoal/80 dark:text-foreground/75\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"markdown-glass space-y-3 text-sm leading-relaxed\", baseTone, className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_markdown__WEBPACK_IMPORTED_MODULE_5__.Markdown, {\n remarkPlugins: [\n remark_gfm__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n ],\n rehypePlugins: [\n rehype_highlight__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n ],\n components: {\n // Custom component for diff tool placeholders\n p: (param)=>{\n let { children } = param;\n const text = typeof children === 'string' ? children : (children === null || children === void 0 ? void 0 : children.toString()) || '';\n const diffToolMatch = text.match(/^__DIFF_TOOL_(\\d+)__$/);\n if (diffToolMatch) {\n const index = parseInt(diffToolMatch[1]);\n const tool = diffTools[index];\n if (tool) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_diff_tool__WEBPACK_IMPORTED_MODULE_2__.DiffTool, {\n oldCode: tool.props.oldCode,\n newCode: tool.props.newCode,\n title: tool.props.title,\n language: tool.props.language\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 69,\n columnNumber: 19\n }, void 0);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"mb-2 text-sm leading-relaxed last:mb-0\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, void 0);\n },\n // Custom styling for different elements\n h1: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"text-xl font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 87,\n columnNumber: 13\n }, void 0);\n },\n h2: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"text-lg font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 92,\n columnNumber: 13\n }, void 0);\n },\n h3: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"text-base font-semibold\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 97,\n columnNumber: 13\n }, void 0);\n },\n ul: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"mb-2 list-disc space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 102,\n columnNumber: 13\n }, void 0);\n },\n ol: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"mb-2 list-decimal space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 107,\n columnNumber: 13\n }, void 0);\n },\n li: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 112,\n columnNumber: 13\n }, void 0);\n },\n code: _s((param)=>{\n let { children, className } = param;\n _s();\n const isInline = !className;\n if (isInline) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"rounded bg-white/60 px-1.5 py-0.5 font-mono text-xs text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 120,\n columnNumber: 17\n }, void 0);\n }\n var _children_toString;\n const text = (_children_toString = children === null || children === void 0 ? void 0 : children.toString()) !== null && _children_toString !== void 0 ? _children_toString : \"\";\n const [copied, setCopied] = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);\n const copyToClipboard = async ()=>{\n try {\n await navigator.clipboard.writeText(text.trimEnd());\n setCopied(true);\n setTimeout(()=>setCopied(false), 1500);\n } catch (error) {\n console.error(\"[markdown] Copy failed\", error);\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: className,\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 138,\n columnNumber: 17\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: copyToClipboard,\n className: \"absolute right-3 top-3 rounded-full border border-white/30 bg-white/15 px-3 py-1 text-[0.6rem] uppercase tracking-[0.4em] text-white/80 backdrop-blur transition hover:bg-white/25\",\n children: copied ? \"copied\" : \"copy\"\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 141,\n columnNumber: 17\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 137,\n columnNumber: 15\n }, void 0);\n }, \"NE86rL3vg4NVcTTWDavsT0hUBJs=\"),\n pre: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"pre\", {\n className: \"mb-3 overflow-x-auto rounded-xl border border-border/50 bg-white/70 p-4 text-sm text-charcoal shadow-sm dark:border-white/10 dark:bg-white/5 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 152,\n columnNumber: 13\n }, void 0);\n },\n blockquote: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"border-l-2 border-burnt/70 pl-4 text-sm italic text-muted-foreground dark:text-foreground/80\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 157,\n columnNumber: 13\n }, void 0);\n },\n a: (param)=>{\n let { children, href } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"underline decoration-burnt/40 decoration-2 underline-offset-4 text-burnt hover:text-terracotta dark:text-white dark:hover:text-burnt\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 162,\n columnNumber: 13\n }, void 0);\n },\n strong: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"font-semibold text-charcoal dark:text-white\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 172,\n columnNumber: 13\n }, void 0);\n },\n em: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"em\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_4__.cn)(\"italic\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 177,\n columnNumber: 13\n }, void 0);\n },\n table: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto mb-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full rounded-lg border border-border/50\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 183,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 182,\n columnNumber: 13\n }, void 0);\n },\n thead: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-white/70 text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 189,\n columnNumber: 13\n }, void 0);\n },\n tbody: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n className: \"bg-white/40 text-charcoal dark:bg-white/5 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 194,\n columnNumber: 13\n }, void 0);\n },\n tr: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-border/40\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 199,\n columnNumber: 13\n }, void 0);\n },\n th: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-2 text-left text-sm font-semibold text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 204,\n columnNumber: 13\n }, void 0);\n },\n td: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-2 text-sm text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 209,\n columnNumber: 13\n }, void 0);\n }\n },\n children: content\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 55,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 54,\n columnNumber: 5\n }, this);\n}\n_c = MarkdownRenderer;\nvar _c;\n$RefreshReg$(_c, \"MarkdownRenderer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21hcmtkb3duLXJlbmRlcmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUUwQztBQUNSO0FBQ1k7QUFDRjtBQUNOO0FBQ047QUFDQTtBQVFoQyw4Q0FBOEM7QUFDOUMsU0FBU00sZUFBZUMsT0FBZTtJQUNyQyxNQUFNQyxnQkFBZ0I7SUFDdEIsTUFBTUMsUUFBOEMsRUFBRTtJQUN0RCxJQUFJQztJQUVKLE1BQU8sQ0FBQ0EsUUFBUUYsY0FBY0csSUFBSSxDQUFDSixRQUFPLE1BQU8sS0FBTTtRQUNyRCxJQUFJO1lBQ0YsTUFBTUssUUFBUUMsS0FBS0MsS0FBSyxDQUFDSixLQUFLLENBQUMsRUFBRTtZQUNqQ0QsTUFBTU0sSUFBSSxDQUFDO2dCQUFFTCxPQUFPQSxLQUFLLENBQUMsRUFBRTtnQkFBRUU7WUFBTTtRQUN0QyxFQUFFLE9BQU9JLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLDhCQUE4QkY7UUFDOUM7SUFDRjtJQUVBLE9BQU9QO0FBQ1Q7QUFFTyxTQUFTVSxpQkFBaUIsS0FBb0U7UUFBcEUsRUFBRVosT0FBTyxFQUFFYSxZQUFZLEVBQUUsRUFBRUMsT0FBTyxTQUFTLEVBQXlCLEdBQXBFOztJQUMvQixnQ0FBZ0M7SUFDaEMsTUFBTUMsWUFBWWhCLGVBQWVDO0lBQ2pDLElBQUlnQixtQkFBbUJoQjtJQUV2Qiw0Q0FBNEM7SUFDNUNlLFVBQVVFLE9BQU8sQ0FBQyxDQUFDQyxNQUFNQztRQUN2QkgsbUJBQW1CQSxpQkFBaUJJLE9BQU8sQ0FBQ0YsS0FBS2YsS0FBSyxFQUFFLGVBQXFCLE9BQU5nQixPQUFNO0lBQy9FO0lBRUEsTUFBTUUsV0FBV1AsU0FBUyxXQUN0QixrQ0FDQTtJQUVKLE1BQU1RLFlBQVlSLFNBQVMsV0FDdkIsd0NBQ0E7SUFFSixxQkFDRSw4REFBQ1M7UUFBSVYsV0FBV2YsOENBQUVBLENBQUMsb0RBQW9EdUIsVUFBVVI7a0JBQy9FLDRFQUFDcEIsb0RB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a0NBQ1hlOzs7Ozs7O2dCQUdMeUMsSUFBSTt3QkFBQyxFQUFFekMsUUFBUSxFQUFFO3lDQUNmLDhEQUFDeUM7d0JBQUd4RCxXQUFVO2tDQUNYZTs7Ozs7OztZQUdQO3NCQUVDNUI7Ozs7Ozs7Ozs7O0FBSVQ7S0F4TGdCWSIsInNvdXJjZXMiOlsiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL2Rldi9tdWx0aS1hZ2VudF9jaGF0X2ludGVyZmFjZS9zcmMvY29tcG9uZW50cy9tYXJrZG93bi1yZW5kZXJlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IFJlYWN0TWFya2Rvd24gZnJvbSBcInJlYWN0LW1hcmtkb3duXCJcbmltcG9ydCByZW1hcmtHZm0gZnJvbSBcInJlbWFyay1nZm1cIlxuaW1wb3J0IHJlaHlwZUhpZ2hsaWdodCBmcm9tIFwicmVoeXBlLWhpZ2hsaWdodFwiXG5pbXBvcnQgXCJoaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yi1kYXJrLmNzc1wiXG5pbXBvcnQgeyBEaWZmVG9vbCB9IGZyb20gXCIuL2RpZmYtdG9vbFwiXG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBjbiB9IGZyb20gXCJAL2xpYi91dGlsc1wiXG5cbmludGVyZmFjZSBNYXJrZG93blJlbmRlcmVyUHJvcHMge1xuICBjb250ZW50OiBzdHJpbmdcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIHRvbmU/OiBcImRlZmF1bHRcIiB8IFwiYnViYmxlXCJcbn1cblxuLy8gUGFyc2UgZGlmZiB0b29sIGNhbGxzIGZyb20gbWFya2Rvd24gY29udGVudFxuZnVuY3Rpb24gcGFyc2VEaWZmVG9vbHMoY29udGVudDogc3RyaW5nKSB7XG4gIGNvbnN0IGRpZmZUb29sUmVnZXggPSAvYGBgZGlmZi10b29sXFxuKFtcXHNcXFNdKj8pXFxuYGBgL2dcbiAgY29uc3QgdG9vbHM6IEFycmF5PHsgbWF0Y2g6IHN0cmluZzsgcHJvcHM6IGFueSB9PiA9IFtdXG4gIGxldCBtYXRjaFxuXG4gIHdoaWxlICgobWF0Y2ggPSBkaWZmVG9vbFJlZ2V4LmV4ZWMoY29udGVudCkpICE9PSBudWxsKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHByb3BzID0gSlNPTi5wYXJzZShtYXRjaFsxXSlcbiAgICAgIHRvb2xzLnB1c2goeyBtYXRjaDogbWF0Y2hbMF0sIHByb3BzIH0pXG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5lcnJvcignRmFpbGVkIHRvIHBhcnNlIGRpZmYgdG9vbDonLCBlKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0b29sc1xufVxuXG5leHBvcnQgZnVuY3Rpb24gTWFya2Rvd25SZW5kZXJlcih7IGNvbnRlbnQsIGNsYXNzTmFtZSA9IFwiXCIsIHRvbmUgPSBcImRlZmF1bHRcIiB9OiBNYXJrZG93blJlbmRlcmVyUHJvcHMpIHtcbiAgLy8gUGFyc2UgZGlmZiB0b29scyBmcm9tIGNvbnRlbnRcbiAgY29uc3QgZGlmZlRvb2xzID0gcGFyc2VEaWZmVG9vbHMoY29udGVudClcbiAgbGV0IHByb2Nlc3NlZENvbnRlbnQgPSBjb250ZW50XG5cbiAgLy8gUmVwbGFjZSBkaWZmIHRvb2wgY2FsbHMgd2l0aCBwbGFjZWhvbGRlcnNcbiAgZGlmZlRvb2xzLmZvckVhY2goKHRvb2wsIGluZGV4KSA9PiB7XG4gICAgcHJvY2Vzc2VkQ29udGVudCA9IHByb2Nlc3NlZENvbnRlbnQucmVwbGFjZSh0b29sLm1hdGNoLCBgX19ESUZGX1RPT0xfJHtpbmRleH1fX2ApXG4gIH0pXG5cbiAgY29uc3QgYmFzZVRvbmUgPSB0b25lID09PSBcImJ1YmJsZVwiXG4gICAgPyBcInRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LXdoaXRlXCJcbiAgICA6IFwidGV4dC1jaGFyY29hbCBkYXJrOnRleHQtZm9yZWdyb3VuZFwiXG5cbiAgY29uc3QgbXV0ZWRUb25lID0gdG9uZSA9PT0gXCJidWJibGVcIlxuICAgID8gXCJ0ZXh0LWNoYXJjb2FsLzgwIGRhcms6dGV4dC13aGl0ZS84MFwiXG4gICAgOiBcInRleHQtY2hhcmNvYWwvODAgZGFyazp0ZXh0LWZvcmVncm91bmQvNzVcIlxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2NuKFwibWFya2Rvd24tZ2xhc3Mgc3BhY2UteS0zIHRleHQtc20gbGVhZGluZy1yZWxheGVkXCIsIGJhc2VUb25lLCBjbGFzc05hbWUpfT5cbiAgICAgIDxSZWFjdE1hcmtkb3duXG4gICAgICAgIHJlbWFya1BsdWdpbnM9e1tyZW1hcmtHZm1dfVxuICAgICAgICByZWh5cGVQbHVnaW5zPXtbcmVoeXBlSGlnaGxpZ2h0XX1cbiAgICAgICAgY29tcG9uZW50cz17e1xuICAgICAgICAgIC8vIEN1c3RvbSBjb21wb25lbnQgZm9yIGRpZmYgdG9vbCBwbGFjZWhvbGRlcnNcbiAgICAgICAgICBwOiAoeyBjaGlsZHJlbiB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCB0ZXh0ID0gdHlwZW9mIGNoaWxkcmVuID09PSAnc3RyaW5nJyA/IGNoaWxkcmVuIDogY2hpbGRyZW4/LnRvU3RyaW5nKCkgfHwgJydcbiAgICAgICAgICAgIGNvbnN0IGRpZmZUb29sTWF0Y2ggPSB0ZXh0Lm1hdGNoKC9eX19ESUZGX1RPT0xfKFxcZCspX18kLylcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaWYgKGRpZmZUb29sTWF0Y2gpIHtcbiAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZUludChkaWZmVG9vbE1hdGNoWzFdKVxuICAgICAgICAgICAgICBjb25zdCB0b29sID0gZGlmZlRvb2xzW2luZGV4XVxuICAgICAgICAgICAgICBpZiAodG9vbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8RGlmZlRvb2xcbiAgICAgICAgICAgICAgICAgICAgb2xkQ29kZT17dG9vbC5wcm9wcy5vbGRDb2RlfVxuICAgICAgICAgICAgICAgICAgICBuZXdDb2RlPXt0b29sLnByb3BzLm5ld0NvZGV9XG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXt0b29sLnByb3BzLnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZT17dG9vbC5wcm9wcy5sYW5ndWFnZX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT17Y24oXCJtYi0yIHRleHQtc20gbGVhZGluZy1yZWxheGVkIGxhc3Q6bWItMFwiLCBiYXNlVG9uZSl9PlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgLy8gQ3VzdG9tIHN0eWxpbmcgZm9yIGRpZmZlcmVudCBlbGVtZW50c1xuICAgICAgICAgIGgxOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8aDEgY2xhc3NOYW1lPXtjbihcInRleHQteGwgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiLCBiYXNlVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2gxPlxuICAgICAgICAgICksXG4gICAgICAgICAgaDI6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9e2NuKFwidGV4dC1sZyBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0XCIsIGJhc2VUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBoMzogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LWJhc2UgZm9udC1zZW1pYm9sZFwiLCBiYXNlVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICksXG4gICAgICAgICAgdWw6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9e2NuKFwibWItMiBsaXN0LWRpc2Mgc3BhY2UteS0xIHBsLTQgdGV4dC1zbVwiLCBtdXRlZFRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICApLFxuICAgICAgICAgIG9sOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8b2wgY2xhc3NOYW1lPXtjbihcIm1iLTIgbGlzdC1kZWNpbWFsIHNwYWNlLXktMSBwbC00IHRleHQtc21cIiwgbXV0ZWRUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBsaTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGxpIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LXNtXCIsIG11dGVkVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICksXG4gICAgICAgICAgY29kZTogKHsgY2hpbGRyZW4sIGNsYXNzTmFtZSB9KSA9PiB7XG4gICAgICAgICAgICBjb25zdCBpc0lubGluZSA9ICFjbGFzc05hbWVcbiAgICAgICAgICAgIGlmIChpc0lubGluZSkge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInJvdW5kZWQgYmctd2hpdGUvNjAgcHgtMS41IHB5LTAuNSBmb250LW1vbm8gdGV4dC14cyB0ZXh0LWNoYXJjb2FsIGRhcms6Ymctd2hpdGUvMTAgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgICA8L2NvZGU+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IHRleHQgPSBjaGlsZHJlbj8udG9TdHJpbmcoKSA/PyBcIlwiXG4gICAgICAgICAgICBjb25zdCBbY29waWVkLCBzZXRDb3BpZWRdID0gdXNlU3RhdGUoZmFsc2UpXG4gICAgICAgICAgICBjb25zdCBjb3B5VG9DbGlwYm9hcmQgPSBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dC50cmltRW5kKCkpXG4gICAgICAgICAgICAgICAgc2V0Q29waWVkKHRydWUpXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBzZXRDb3BpZWQoZmFsc2UpLCAxNTAwKVxuICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJbbWFya2Rvd25dIENvcHkgZmFpbGVkXCIsIGVycm9yKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgICAgIDwvY29kZT5cbiAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2NvcHlUb0NsaXBib2FyZH1cbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHJpZ2h0LTMgdG9wLTMgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItd2hpdGUvMzAgYmctd2hpdGUvMTUgcHgtMyBweS0xIHRleHQtWzAuNnJlbV0gdXBwZXJjYXNlIHRyYWNraW5nLVswLjRlbV0gdGV4dC13aGl0ZS84MCBiYWNrZHJvcC1ibHVyIHRyYW5zaXRpb24gaG92ZXI6Ymctd2hpdGUvMjVcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtjb3BpZWQgPyBcImNvcGllZFwiIDogXCJjb3B5XCJ9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgcHJlOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8cHJlIGNsYXNzTmFtZT1cIm1iLTMgb3ZlcmZsb3cteC1hdXRvIHJvdW5kZWQteGwgYm9yZGVyIGJvcmRlci1ib3JkZXIvNTAgYmctd2hpdGUvNzAgcC00IHRleHQtc20gdGV4dC1jaGFyY29hbCBzaGFkb3ctc20gZGFyazpib3JkZXItd2hpdGUvMTAgZGFyazpiZy13aGl0ZS81IGRhcms6dGV4dC1mb3JlZ3JvdW5kXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvcHJlPlxuICAgICAgICAgICksXG4gICAgICAgICAgYmxvY2txdW90ZTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3NOYW1lPVwiYm9yZGVyLWwtMiBib3JkZXItYnVybnQvNzAgcGwtNCB0ZXh0LXNtIGl0YWxpYyB0ZXh0LW11dGVkLWZvcmVncm91bmQgZGFyazp0ZXh0LWZvcmVncm91bmQvODBcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9ibG9ja3F1b3RlPlxuICAgICAgICAgICksXG4gICAgICAgICAgYTogKHsgY2hpbGRyZW4sIGhyZWYgfSkgPT4gKFxuICAgICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIGhyZWY9e2hyZWZ9IFxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIiBcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInVuZGVybGluZSBkZWNvcmF0aW9uLWJ1cm50LzQwIGRlY29yYXRpb24tMiB1bmRlcmxpbmUtb2Zmc2V0LTQgdGV4dC1idXJudCBob3Zlcjp0ZXh0LXRlcnJhY290dGEgZGFyazp0ZXh0LXdoaXRlIGRhcms6aG92ZXI6dGV4dC1idXJudFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICApLFxuICAgICAgICAgIHN0cm9uZzogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHN0cm9uZyBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvc3Ryb25nPlxuICAgICAgICAgICksXG4gICAgICAgICAgZW06ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxlbSBjbGFzc05hbWU9e2NuKFwiaXRhbGljXCIsIG11dGVkVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2VtPlxuICAgICAgICAgICksXG4gICAgICAgICAgdGFibGU6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIG1iLTNcIj5cbiAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cIm1pbi13LWZ1bGwgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWJvcmRlci81MFwiPlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICksXG4gICAgICAgICAgdGhlYWQ6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0aGVhZCBjbGFzc05hbWU9XCJiZy13aGl0ZS83MCB0ZXh0LWNoYXJjb2FsIGRhcms6Ymctd2hpdGUvMTAgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICApLFxuICAgICAgICAgIHRib2R5OiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dGJvZHkgY2xhc3NOYW1lPVwiYmctd2hpdGUvNDAgdGV4dC1jaGFyY29hbCBkYXJrOmJnLXdoaXRlLzUgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICApLFxuICAgICAgICAgIHRyOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWJvcmRlci80MFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICksXG4gICAgICAgICAgdGg6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC00IHB5LTIgdGV4dC1sZWZ0IHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWNoYXJjb2FsIGRhcms6dGV4dC1mb3JlZ3JvdW5kXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB0ZDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktMiB0ZXh0LXNtIHRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICApLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7Y29udGVudH1cbiAgICAgIDwvUmVhY3RNYXJrZG93bj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0TWFya2Rvd24iLCJyZW1hcmtHZm0iLCJyZWh5cGVIaWdobGlnaHQiLCJEaWZmVG9vbCIsInVzZVN0YXRlIiwiY24iLCJwYXJzZURpZmZUb29scyIsImNvbnRlbnQiLCJkaWZmVG9vbFJlZ2V4IiwidG9vbHMiLCJtYXRjaCIsImV4ZWMiLCJwcm9wcyIsIkpTT04iLCJwYXJzZSIsInB1c2giLCJlIiwiY29uc29sZSIsImVycm9yIiwiTWFya2Rvd25SZW5kZXJlciIsImNsYXNzTmFtZSIsInRvbmUiLCJkaWZmVG9vbHMiLCJwcm9jZXNzZWRDb250ZW50IiwiZm9yRWFjaCIsInRvb2wiLCJpbmRleCIsInJlcGxhY2UiLCJiYXNlVG9uZSIsIm11dGVkVG9uZSIsImRpdiIsInJlbWFya1BsdWdpbnMiLCJyZWh5cGVQbHVnaW5zIiwiY29tcG9uZW50cyIsInAiLCJjaGlsZHJlbiIsInRleHQiLCJ0b1N0cmluZyIsImRpZmZUb29sTWF0Y2giLCJwYXJzZUludCIsIm9sZENvZGUiLCJuZXdDb2RlIiwidGl0bGUiLCJsYW5ndWFnZSIsImgxIiwiaDIiLCJoMyIsInVsIiwib2wiLCJsaSIsImNvZGUiLCJpc0lubGluZSIsImNvcGllZCIsInNldENvcGllZCIsImNvcHlUb0NsaXBib2FyZCIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsInRyaW1FbmQiLCJzZXRUaW1lb3V0IiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJwcmUiLCJibG9ja3F1b3RlIiwiYSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJzdHJvbmciLCJlbSIsInRhYmxlIiwidGhlYWQiLCJ0Ym9keSIsInRyIiwidGgiLCJ0ZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/markdown-renderer.tsx\n"));
/***/ })
});