mad-lawsuit/frontend/.next/static/webpack/app/admin/dashboard/page.daa7ec112c81aacd.hot-update.js

22 lines
No EOL
226 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/admin/dashboard/page",{
/***/ "(app-pages-browser)/./src/app/admin/dashboard/page.tsx":
/*!******************************************!*\
!*** ./src/app/admin/dashboard/page.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 */ \"default\": () => (/* binding */ AdminDashboard)\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.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.3.4_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/eye.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/log-out.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/file-text.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/upload.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/calendar.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/plus.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/pen-square.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/trash-2.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/users.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/x.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/check-circle.mjs\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Calendar,CheckCircle,Edit,Eye,FileText,LogOut,Plus,Trash2,Upload,Users,X!=!lucide-react */ \"(app-pages-browser)/./node_modules/.pnpm/lucide-react@0.263.1_react@18.3.1/node_modules/lucide-react/dist/esm/icons/alert-circle.mjs\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction AdminDashboard() {\n _s();\n const [docketEntries, setDocketEntries] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('');\n const [showAddModal, setShowAddModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [showEditModal, setShowEditModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [editingEntry, setEditingEntry] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [showDeleteModal, setShowDeleteModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [deletingEntry, setDeletingEntry] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter)();\n // Form states for add/edit modals\n const [formData, setFormData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)({\n date: '',\n title: '',\n summary: '',\n notes: ''\n });\n const [selectedFile, setSelectedFile] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [submitting, setSubmitting] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [message, setMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"AdminDashboard.useEffect\": ()=>{\n // Check if user is authenticated\n const token = localStorage.getItem('adminToken');\n if (!token) {\n router.push('/admin');\n return;\n }\n fetchDocketEntries();\n }\n }[\"AdminDashboard.useEffect\"], [\n router\n ]);\n const fetchDocketEntries = async ()=>{\n try {\n const response = await fetch('/api/docket-entries');\n if (!response.ok) {\n throw new Error('Failed to fetch docket entries');\n }\n const data = await response.json();\n setDocketEntries(data.entries || []);\n } catch (err) {\n setError(err instanceof Error ? err.message : 'An error occurred');\n } finally{\n setLoading(false);\n }\n };\n const handleLogout = ()=>{\n localStorage.removeItem('adminToken');\n router.push('/admin');\n };\n const formatDate = (dateString)=>{\n return new Date(dateString).toLocaleDateString('en-US', {\n year: 'numeric',\n month: 'short',\n day: 'numeric'\n });\n };\n // Handler functions\n const handleAddEntry = ()=>{\n setFormData({\n date: '',\n title: '',\n summary: '',\n notes: ''\n });\n setSelectedFile(null);\n setMessage(null);\n setShowAddModal(true);\n };\n const handleEditEntry = (entry)=>{\n setEditingEntry(entry);\n setFormData({\n date: entry.date ? entry.date.split('T')[0] : '',\n title: entry.title || '',\n summary: entry.summary || '',\n notes: entry.notes || ''\n });\n setMessage(null);\n setShowEditModal(true);\n };\n const handleDeleteEntry = (entry)=>{\n setDeletingEntry(entry);\n setShowDeleteModal(true);\n };\n const handleSubmitEntry = async (e)=>{\n e.preventDefault();\n if (!formData.date || !formData.title || !formData.summary) {\n setMessage({\n type: 'error',\n text: 'Please fill in all required fields'\n });\n return;\n }\n setSubmitting(true);\n setMessage(null);\n try {\n const token = localStorage.getItem('adminToken');\n // First, create or update the docket entry\n const url = showEditModal && editingEntry ? \"/api/docket-entries/\".concat(editingEntry.id) : '/api/docket-entries';\n const method = showEditModal ? 'PUT' : 'POST';\n const response = await fetch(url, {\n method,\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': \"Bearer \".concat(token)\n },\n body: JSON.stringify(formData)\n });\n const data = await response.json();\n if (!response.ok) {\n setMessage({\n type: 'error',\n text: data.message || 'Operation failed'\n });\n return;\n }\n // If we have a file, upload it (works for both add and edit)\n if (selectedFile && data.entry) {\n const uploadFormData = new FormData();\n uploadFormData.append('file', selectedFile);\n uploadFormData.append('docketEntryId', data.entry.id.toString());\n const uploadResponse = await fetch('/api/documents/upload', {\n method: 'POST',\n headers: {\n 'Authorization': \"Bearer \".concat(token)\n },\n body: uploadFormData\n });\n if (!uploadResponse.ok) {\n // Entry was created/updated but file upload failed\n setMessage({\n type: 'error',\n text: showEditModal ? 'Entry updated but document upload failed. You can upload the document later.' : 'Entry created but document upload failed. You can upload the document later.'\n });\n await fetchDocketEntries();\n setTimeout(()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setSelectedFile(null);\n }, 3000);\n return;\n }\n }\n setMessage({\n type: 'success',\n text: showEditModal ? 'Entry updated successfully!' : selectedFile ? 'Entry created and document uploaded successfully!' : 'Entry created successfully!'\n });\n await fetchDocketEntries(); // Refresh the list\n setTimeout(()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setSelectedFile(null);\n }, 1500);\n } catch (error) {\n setMessage({\n type: 'error',\n text: 'Network error. Please try again.'\n });\n } finally{\n setSubmitting(false);\n }\n };\n const handleConfirmDelete = async ()=>{\n if (!deletingEntry) return;\n setSubmitting(true);\n try {\n const token = localStorage.getItem('adminToken');\n const response = await fetch(\"/api/docket-entries/\".concat(deletingEntry.id), {\n method: 'DELETE',\n headers: {\n 'Authorization': \"Bearer \".concat(token)\n }\n });\n if (response.ok) {\n await fetchDocketEntries(); // Refresh the list\n setShowDeleteModal(false);\n setDeletingEntry(null);\n } else {\n const data = await response.json();\n alert(data.message || 'Delete failed');\n }\n } catch (error) {\n alert('Network error. Please try again.');\n } finally{\n setSubmitting(false);\n }\n };\n const handleUploadForEntry = (entryId)=>{\n // Navigate to upload page with pre-selected entry\n router.push(\"/admin/upload?entryId=\".concat(entryId));\n };\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"min-h-screen flex items-center justify-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 border-2 border-blue-600 border-t-transparent rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 248,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 247,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n minHeight: '100vh',\n backgroundColor: '#6E6362'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n style: {\n backgroundColor: 'rgba(57, 64, 83, 0.95)',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n borderBottom: '1px solid #4E4A59'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n maxWidth: '80rem',\n margin: '0 auto',\n padding: '0 1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n padding: '1.5rem 0'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: 'bold',\n color: 'white'\n },\n children: \"Admin Dashboard\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 264,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#7CAE7A'\n },\n children: \"Manage court docket entries and documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 265,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 263,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>window.open('/', '_blank'),\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n color: '#7CAE7A',\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 281,\n columnNumber: 17\n }, this),\n \"View Public Site\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 268,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleLogout,\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n backgroundColor: '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 298,\n columnNumber: 17\n }, this),\n \"Logout\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 284,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 267,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 262,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 261,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 256,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n style: {\n maxWidth: '80rem',\n margin: '0 auto',\n padding: '0 1rem 2rem 1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'grid',\n gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))',\n gap: '1.5rem',\n marginBottom: '2rem',\n marginTop: '2rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#394053'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 324,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 323,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Total Entries\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 327,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.length\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 328,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 326,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 322,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 316,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#7CAE7A'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 341,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 340,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Total Documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 344,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.reduce((total, entry)=>total + entry.documents.length, 0)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 345,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 343,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 333,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n style: {\n height: '2rem',\n width: '2rem',\n color: '#839073'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 360,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 359,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#6b7280'\n },\n children: \"Last Updated\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 363,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '1.5rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: docketEntries.length > 0 && docketEntries[0] ? formatDate(docketEntries[0].date) : 'N/A'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 364,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 352,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 309,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n marginBottom: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: 'white'\n },\n children: \"Docket Entries\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 374,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n gap: '0.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleAddEntry,\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem',\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 389,\n columnNumber: 15\n }, this),\n \"Add New Entry\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 376,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 375,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 373,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '1.5rem',\n textAlign: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#dc2626',\n marginBottom: '1rem'\n },\n children: error\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 405,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: fetchDocketEntries,\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: \"Try Again\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 406,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 398,\n columnNumber: 13\n }, this) : docketEntries.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n padding: '3rem 1.5rem',\n textAlign: 'center'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n style: {\n width: '3rem',\n height: '3rem',\n margin: '0 auto 1rem auto',\n color: '#d1d5db'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 428,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"No docket entries found.\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 429,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer'\n },\n children: \"Create First Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 430,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 421,\n columnNumber: 13\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n flexDirection: 'column',\n gap: '1rem'\n },\n children: docketEntries.map((entry, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n overflow: 'hidden'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'flex-start',\n justifyContent: 'space-between',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: '2.5rem',\n height: '2.5rem',\n borderRadius: '50%',\n backgroundColor: '#394053',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n color: 'white',\n fontWeight: 'bold',\n fontSize: '1rem',\n flexShrink: 0\n },\n children: index + 1\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 457,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '0.25rem'\n },\n children: formatDate(entry.date)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 473,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827',\n marginBottom: '0.25rem'\n },\n children: entry.title\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 476,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n display: 'inline-flex',\n alignItems: 'center',\n padding: '0.25rem 0.75rem',\n borderRadius: '9999px',\n fontSize: '0.75rem',\n fontWeight: '500',\n backgroundColor: '#839073',\n color: 'white'\n },\n children: [\n entry.documents.length,\n \" documents\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 479,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 472,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 456,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n gap: '0.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleEditEntry(entry),\n style: {\n padding: '0.5rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n display: 'flex',\n alignItems: 'center'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 506,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 494,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleDeleteEntry(entry),\n style: {\n padding: '0.5rem',\n backgroundColor: '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n display: 'flex',\n alignItems: 'center'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n style: {\n width: '1rem',\n height: '1rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 520,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 508,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 493,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 455,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n paddingLeft: '3.5rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n color: '#6b7280',\n lineHeight: '1.5'\n },\n children: entry.summary\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 525,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 524,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 454,\n columnNumber: 19\n }, this)\n }, entry.id, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 444,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 442,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 396,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: '2rem',\n display: 'grid',\n gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))',\n gap: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#394053',\n marginRight: '0.75rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 551,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '500',\n color: '#111827'\n },\n children: \"Add Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 552,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 550,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"Create a new docket entry with documents\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 554,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleAddEntry,\n style: {\n width: '100%',\n padding: '0.5rem 1rem',\n backgroundColor: '#394053',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: \"Create Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 557,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 543,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)',\n border: '2px solid #e5e7eb',\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#839073',\n marginRight: '0.75rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 583,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '500',\n color: '#111827'\n },\n children: \"Subscribers\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 584,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 582,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginBottom: '1rem'\n },\n children: \"Manage email subscriptions\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 586,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n style: {\n width: '100%',\n padding: '0.5rem 1rem',\n backgroundColor: '#839073',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: \"View Subscribers\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 589,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 575,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 537,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 307,\n columnNumber: 7\n }, this),\n (showAddModal || showEditModal) && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: 'fixed',\n inset: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n zIndex: 50\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n width: '100%',\n maxWidth: '36rem',\n margin: '0 1rem',\n maxHeight: '90vh',\n overflow: 'auto'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n padding: '1.5rem',\n borderBottom: '1px solid #e5e7eb'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: showEditModal ? 'Edit Docket Entry' : 'Add New Docket Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 634,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setMessage(null);\n },\n style: {\n color: '#6b7280',\n backgroundColor: 'transparent',\n border: 'none',\n cursor: 'pointer'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 651,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 637,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 627,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmitEntry,\n style: {\n padding: '2rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n flexDirection: 'column',\n gap: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Filing Date *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 658,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"date\",\n value: formData.date,\n onChange: (e)=>setFormData({\n ...formData,\n date: e.target.value\n }),\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 661,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Date when the document was filed with the court\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 683,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 657,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Court Filing Title *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 689,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.title,\n onChange: (e)=>setFormData({\n ...formData,\n title: e.target.value\n }),\n rows: 3,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"e.g., Motion for Preliminary Injunction (Filed By Kragh, Elizabeth on behalf of Kragh, Elizabeth)\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 692,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: 'Copy and paste the exact text from the Montana court docket \"TEXT\" field'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 716,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 688,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Brief Summary *\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 722,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.summary,\n onChange: (e)=>setFormData({\n ...formData,\n summary: e.target.value\n }),\n rows: 4,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"Provide a clear description of the filed briefs and their significance to the case\",\n required: true\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 725,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Manual description of the filed briefs for public understanding\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 749,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 721,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: \"Additional Notes & Resources\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 755,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n value: formData.notes,\n onChange: (e)=>setFormData({\n ...formData,\n notes: e.target.value\n }),\n rows: 4,\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n resize: 'vertical'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n },\n placeholder: \"Additional information, context, or links to ASL interpretation videos\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 758,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"Optional field for additional context, links to ASL vlogs, or other accessibility resources\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 781,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 754,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n style: {\n display: 'block',\n fontSize: '0.875rem',\n fontWeight: '500',\n color: '#374151',\n marginBottom: '0.5rem'\n },\n children: showEditModal && editingEntry && editingEntry.documents.length > 0 ? 'Replace Document (Optional)' : 'Attach Document (Optional)'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 787,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \".pdf\",\n onChange: (e)=>{\n var _e_target_files;\n return setSelectedFile(((_e_target_files = e.target.files) === null || _e_target_files === void 0 ? void 0 : _e_target_files[0]) || null);\n },\n style: {\n width: '100%',\n padding: '0.5rem 0.75rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n outline: 'none',\n backgroundColor: 'white'\n },\n onFocus: (e)=>{\n e.target.style.borderColor = '#7CAE7A';\n e.target.style.boxShadow = '0 0 0 2px rgba(124, 174, 122, 0.2)';\n },\n onBlur: (e)=>{\n e.target.style.borderColor = '#d1d5db';\n e.target.style.boxShadow = 'none';\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 792,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.75rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: showEditModal && editingEntry && editingEntry.documents.length > 0 ? 'Optional: Upload a new PDF to replace the existing document(s).' : 'Optional: Upload a PDF document to attach to this docket entry.'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 814,\n columnNumber: 19\n }, this),\n selectedFile && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: '0.5rem',\n padding: '0.5rem',\n backgroundColor: '#f0f9f0',\n border: '1px solid #7CAE7A',\n borderRadius: '0.375rem',\n fontSize: '0.875rem',\n color: '#166534'\n },\n children: [\n \"Selected: \",\n selectedFile.name\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 820,\n columnNumber: 21\n }, this),\n showEditModal && editingEntry && editingEntry.documents.length > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginTop: '0.5rem',\n padding: '0.5rem',\n backgroundColor: '#fef3c7',\n border: '1px solid #f59e0b',\n borderRadius: '0.375rem',\n fontSize: '0.75rem',\n color: '#92400e'\n },\n children: [\n \"Current entry has \",\n editingEntry.documents.length,\n \" document(s). Uploading a new file will add it to the existing documents.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 833,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 786,\n columnNumber: 17\n }, this),\n message && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n borderRadius: '0.375rem',\n padding: '1rem',\n backgroundColor: message.type === 'success' ? '#f0f9f0' : '#fef2f2',\n border: \"1px solid \".concat(message.type === 'success' ? '#7CAE7A' : '#dc2626')\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n flexShrink: 0\n },\n children: message.type === 'success' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_13__[\"default\"], {\n style: {\n height: '1.25rem',\n width: '1.25rem',\n color: '#7CAE7A'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 857,\n columnNumber: 27\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n style: {\n height: '1.25rem',\n width: '1.25rem',\n color: '#dc2626'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 859,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 855,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n marginLeft: '0.75rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n fontWeight: '500',\n color: message.type === 'success' ? '#166534' : '#991b1b'\n },\n children: message.text\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 863,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 862,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 854,\n columnNumber: 21\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 848,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'flex-end',\n gap: '1rem',\n marginTop: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setShowAddModal(false);\n setShowEditModal(false);\n setEditingEntry(null);\n setMessage(null);\n },\n style: {\n padding: '0.5rem 1rem',\n border: '1px solid #4E4A59',\n borderRadius: '0.375rem',\n color: '#374151',\n backgroundColor: 'white',\n cursor: 'pointer',\n fontSize: '0.875rem'\n },\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 876,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n disabled: submitting,\n style: {\n padding: '0.5rem 1.5rem',\n backgroundColor: submitting ? '#9ca3af' : '#7CAE7A',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: submitting ? 'not-allowed' : 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: submitting ? 'Saving...' : showEditModal ? 'Update Entry' : 'Create Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 896,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 875,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 656,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 617,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 608,\n columnNumber: 9\n }, this),\n showDeleteModal && deletingEntry && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n position: 'fixed',\n inset: 0,\n backgroundColor: 'rgba(0, 0, 0, 0.5)',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n zIndex: 50\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n backgroundColor: 'white',\n borderRadius: '0.5rem',\n boxShadow: '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',\n width: '100%',\n maxWidth: '28rem',\n margin: '0 1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n padding: '1.5rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n alignItems: 'center',\n marginBottom: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n width: '3rem',\n height: '3rem',\n borderRadius: '50%',\n backgroundColor: '#fef2f2',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n marginRight: '1rem'\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Calendar_CheckCircle_Edit_Eye_FileText_LogOut_Plus_Trash2_Upload_Users_X_lucide_react__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n style: {\n width: '1.5rem',\n height: '1.5rem',\n color: '#dc2626'\n }\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 950,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 940,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n style: {\n fontSize: '1.125rem',\n fontWeight: '600',\n color: '#111827'\n },\n children: \"Delete Docket Entry\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 953,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#6b7280',\n marginTop: '0.25rem'\n },\n children: \"This action cannot be undone.\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 956,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 952,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 939,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n style: {\n fontSize: '0.875rem',\n color: '#374151',\n marginBottom: '1.5rem'\n },\n children: [\n 'Are you sure you want to delete \"',\n deletingEntry.title,\n '\"? This will also delete all associated documents.'\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 962,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n style: {\n display: 'flex',\n justifyContent: 'flex-end',\n gap: '1rem'\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>{\n setShowDeleteModal(false);\n setDeletingEntry(null);\n },\n style: {\n padding: '0.5rem 1rem',\n border: '1px solid #d1d5db',\n borderRadius: '0.375rem',\n color: '#374151',\n backgroundColor: 'white',\n cursor: 'pointer',\n fontSize: '0.875rem'\n },\n children: \"Cancel\"\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 967,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleConfirmDelete,\n disabled: submitting,\n style: {\n padding: '0.5rem 1rem',\n backgroundColor: submitting ? '#9ca3af' : '#dc2626',\n color: 'white',\n borderRadius: '0.375rem',\n border: 'none',\n cursor: submitting ? 'not-allowed' : 'pointer',\n fontSize: '0.875rem',\n fontWeight: '500'\n },\n children: submitting ? 'Deleting...' : 'Delete Entry'\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 984,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 966,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 938,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 930,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 921,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/chaulmark/Eliza-MAD-docket-website/frontend/src/app/admin/dashboard/page.tsx\",\n lineNumber: 254,\n columnNumber: 5\n }, this);\n}\n_s(AdminDashboard, \"Z8GpWmvW7fQ1+EB3YtqhB2G4HYo=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.useRouter\n ];\n});\n_c = AdminDashboard;\nvar _c;\n$RefreshReg$(_c, \"AdminDashboard\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvYWRtaW4vZGFzaGJvYXJkL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFNEM7QUFDQTtBQWV0QjtBQWFQLFNBQVNlOztJQUN0QixNQUFNLENBQUNDLGVBQWVDLGlCQUFpQixHQUFHakIsK0NBQVFBLENBQWdCLEVBQUU7SUFDcEUsTUFBTSxDQUFDa0IsU0FBU0MsV0FBVyxHQUFHbkIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDb0IsT0FBT0MsU0FBUyxHQUFHckIsK0NBQVFBLENBQUM7SUFDbkMsTUFBTSxDQUFDc0IsY0FBY0MsZ0JBQWdCLEdBQUd2QiwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUN3QixlQUFlQyxpQkFBaUIsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ25ELE1BQU0sQ0FBQzBCLGNBQWNDLGdCQUFnQixHQUFHM0IsK0NBQVFBLENBQXFCO0lBQ3JFLE1BQU0sQ0FBQzRCLGlCQUFpQkMsbUJBQW1CLEdBQUc3QiwrQ0FBUUEsQ0FBQztJQUN2RCxNQUFNLENBQUM4QixlQUFlQyxpQkFBaUIsR0FBRy9CLCtDQUFRQSxDQUFxQjtJQUN2RSxNQUFNZ0MsU0FBUzlCLDBEQUFTQTtJQUV4QixrQ0FBa0M7SUFDbEMsTUFBTSxDQUFDK0IsVUFBVUMsWUFBWSxHQUFHbEMsK0NBQVFBLENBQUM7UUFDdkNtQyxNQUFNO1FBQ05DLE9BQU87UUFDUEMsU0FBUztRQUNUQyxPQUFPO0lBQ1Q7SUFDQSxNQUFNLENBQUNDLGNBQWNDLGdCQUFnQixHQUFHeEMsK0NBQVFBLENBQWM7SUFDOUQsTUFBTSxDQUFDeUMsWUFBWUMsY0FBYyxHQUFHMUMsK0NBQVFBLENBQUM7SUFDN0MsTUFBTSxDQUFDMkMsU0FBU0MsV0FBVyxHQUFHNUMsK0NBQVFBLENBQXFEO0lBRTNGQyxnREFBU0E7b0NBQUM7WUFDUixpQ0FBaUM7WUFDakMsTUFBTTRDLFFBQVFDLGFBQWFDLE9BQU8sQ0FBQztZQUNu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MERBRzFFLDhEQUFDQztnREFBRWhCLE9BQU87b0RBQUVhLFVBQVU7b0RBQVlFLE9BQU87b0RBQVdlLFdBQVc7Z0RBQVU7MERBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQ0FNaEYsOERBQUNkO2dDQUFFaEIsT0FBTztvQ0FBRWEsVUFBVTtvQ0FBWUUsT0FBTztvQ0FBV2MsY0FBYztnQ0FBUzs7b0NBQUc7b0NBQzFDL0YsY0FBY00sS0FBSztvQ0FBQzs7Ozs7OzswQ0FHeEQsOERBQUMwRDtnQ0FBSUUsT0FBTztvQ0FBRVMsU0FBUztvQ0FBUUMsZ0JBQWdCO29DQUFZTyxLQUFLO2dDQUFPOztrREFDckUsOERBQUNDO3dDQUNDQyxTQUFTOzRDQUNQdEYsbUJBQW1COzRDQUNuQkUsaUJBQWlCO3dDQUNuQjt3Q0FDQWlFLE9BQU87NENBQ0xRLFNBQVM7NENBQ1RjLFFBQVE7NENBQ1JJLGNBQWM7NENBQ2RYLE9BQU87NENBQ1BiLGlCQUFpQjs0Q0FDakJxQixRQUFROzRDQUNSVixVQUFVO3dDQUNaO2tEQUNEOzs7Ozs7a0RBR0QsOERBQUNLO3dDQUNDQyxTQUFTekI7d0NBQ1Q2RSxVQUFVOUg7d0NBQ1Z1RCxPQUFPOzRDQUNMUSxTQUFTOzRDQUNUTixpQkFBaUJ6RCxhQUFhLFlBQVk7NENBQzFDc0UsT0FBTzs0Q0FDUFcsY0FBYzs0Q0FDZEosUUFBUTs0Q0FDUkMsUUFBUTlFLGFBQWEsZ0JBQWdCOzRDQUNyQ29FLFVBQVU7NENBQ1ZDLFlBQVk7d0NBQ2Q7a0RBRUNyRSxhQUFhLGdCQUFnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNoRDtHQS84QndCMUI7O1FBU1BiLHNEQUFTQTs7O0tBVEZhIiwic291cmNlcyI6WyIvVXNlcnMvY2hhdWxtYXJrL0VsaXphLU1BRC1kb2NrZXQtd2Vic2l0ZS9mcm9udGVuZC9zcmMvYXBwL2FkbWluL2Rhc2hib2FyZC9wYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCc7XG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nO1xuaW1wb3J0IHsgXG4gIEZpbGVUZXh0LCBcbiAgUGx1cywgXG4gIENhbGVuZGFyLCBcbiAgVXNlcnMsIFxuICBVcGxvYWQsXG4gIExvZ091dCxcbiAgU2V0dGluZ3MsXG4gIEV5ZSxcbiAgRWRpdCxcbiAgVHJhc2gyLFxuICBYLFxuICBBbGVydENpcmNsZSxcbiAgQ2hlY2tDaXJjbGVcbn0gZnJvbSAnbHVjaWRlLXJlYWN0JztcblxuaW50ZXJmYWNlIERvY2tldEVudHJ5IHtcbiAgaWQ6IG51bWJlcjtcbiAgZGF0ZTogc3RyaW5nO1xuICB0aXRsZTogc3RyaW5nO1xuICBzdW1tYXJ5OiBzdHJpbmc7XG4gIG5vdGVzOiBzdHJpbmcgfCBudWxsO1xuICBkb2N1bWVudHM6IGFueVtdO1xuICBjcmVhdGVkQXQ6IHN0cmluZztcbiAgdXBkYXRlZEF0OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEFkbWluRGFzaGJvYXJkKCkge1xuICBjb25zdCBbZG9ja2V0RW50cmllcywgc2V0RG9ja2V0RW50cmllc10gPSB1c2VTdGF0ZTxEb2NrZXRFbnRyeVtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW3Nob3dBZGRNb2RhbCwgc2V0U2hvd0FkZE1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dFZGl0TW9kYWwsIHNldFNob3dFZGl0TW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZWRpdGluZ0VudHJ5LCBzZXRFZGl0aW5nRW50cnldID0gdXNlU3RhdGU8RG9ja2V0RW50cnkgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3Nob3dEZWxldGVNb2RhbCwgc2V0U2hvd0RlbGV0ZU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0aW5nRW50cnksIHNldERlbGV0aW5nRW50cnldID0gdXNlU3RhdGU8RG9ja2V0RW50cnkgfCBudWxsPihudWxsKTtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG5cbiAgLy8gRm9ybSBzdGF0ZXMgZm9yIGFkZC9lZGl0IG1vZGFsc1xuICBjb25zdCBbZm9ybURhdGEsIHNldEZvcm1EYXRhXSA9IHVzZVN0YXRlKHtcbiAgICBkYXRlOiAnJyxcbiAgICB0aXRsZTogJycsXG4gICAgc3VtbWFyeTogJycsXG4gICAgbm90ZXM6ICcnXG4gIH0pO1xuICBjb25zdCBbc2VsZWN0ZWRGaWxlLCBzZXRTZWxlY3RlZEZpbGVdID0gdXNlU3RhdGU8RmlsZSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc3VibWl0dGluZywgc2V0U3VibWl0dGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFttZXNzYWdlLCBzZXRNZXNzYWdlXSA9IHVzZVN0YXRlPHsgdHlwZTogJ3N1Y2Nlc3MnIHwgJ2Vycm9yJzsgdGV4dDogc3RyaW5nIH0gfCBudWxsPihudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIC8vIENoZWNrIGlmIHVzZXIgaXMgYXV0aGVudGljYXRlZFxuICAgIGNvbnN0IHRva2VuID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FkbWluVG9rZW4nKTtcbiAgICBpZiAoIXRva2VuKSB7XG4gICAgICByb3V0ZXIucHVzaCgnL2FkbWluJyk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgZmV0Y2hEb2NrZXRFbnRyaWVzKCk7XG4gIH0sIFtyb3V0ZXJdKTtcblxuICBjb25zdCBmZXRjaERvY2tldEVudHJpZXMgPSBhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvZG9ja2V0LWVudHJpZXMnKTtcbiAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdGYWlsZWQgdG8gZmV0Y2ggZG9ja2V0IGVudHJpZXMnKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICBzZXREb2NrZXRFbnRyaWVzKGRhdGEuZW50cmllcyB8fCBbXSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBzZXRFcnJvcihlcnIgaW5zdGFuY2VvZiBFcnJvciA/IGVyci5tZXNzYWdlIDogJ0FuIGVycm9yIG9jY3VycmVkJyk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVMb2dvdXQgPSAoKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FkbWluVG9rZW4nKTtcbiAgICByb3V0ZXIucHVzaCgnL2FkbWluJyk7XG4gIH07XG5cbiAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nOiBzdHJpbmcpID0+IHtcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZVN0cmluZykudG9Mb2NhbGVEYXRlU3RyaW5nKCdlbi1VUycsIHtcbiAgICAgIHllYXI6ICdudW1lcmljJyxcbiAgICAgIG1vbnRoOiAnc2hvcnQnLFxuICAgICAgZGF5OiAnbnVtZXJpYycsXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gSGFuZGxlciBmdW5jdGlvbnNcbiAgY29uc3QgaGFuZGxlQWRkRW50cnkgPSAoKSA9PiB7XG4gICAgc2V0Rm9ybURhdGEoeyBkYXRlOiAnJywgdGl0bGU6ICcnLCBzdW1tYXJ5OiAnJywgbm90ZXM6ICcnIH0pO1xuICAgIHNldFNlbGVjdGVkRmlsZShudWxsKTtcbiAgICBzZXRNZXNzYWdlKG51bGwpO1xuICAgIHNldFNob3dBZGRNb2RhbCh0cnVlKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVFZGl0RW50cnkgPSAoZW50cnk6IERvY2tldEVudHJ5KSA9PiB7XG4gICAgc2V0RWRpdGluZ0VudHJ5KGVudHJ5KTtcbiAgICBzZXRGb3JtRGF0YSh7XG4gICAgICBkYXRlOiBlbnRyeS5kYXRlID8gZW50cnkuZGF0ZS5zcGxpdCgnVCcpWzBdIDogJycsIC8vIENvbnZlcnQgdG8gWVlZWS1NTS1ERCBmb3JtYXRcbiAgICAgIHRpdGxlOiBlbnRyeS50aXRsZSB8fCAnJyxcbiAgICAgIHN1bW1hcnk6IGVudHJ5LnN1bW1hcnkgfHwgJycsXG4gICAgICBub3RlczogZW50cnkubm90ZXMgfHwgJydcbiAgICB9KTtcbiAgICBzZXRNZXNzYWdlKG51bGwpO1xuICAgIHNldFNob3dFZGl0TW9kYWwodHJ1ZSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlRW50cnkgPSAoZW50cnk6IERvY2tldEVudHJ5KSA9PiB7XG4gICAgc2V0RGVsZXRpbmdFbnRyeShlbnRyeSk7XG4gICAgc2V0U2hvd0RlbGV0ZU1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVN1Ym1pdEVudHJ5ID0gYXN5bmMgKGU6IFJlYWN0LkZvcm1FdmVudCkgPT4ge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBpZiAoIWZvcm1EYXRhLmRhdGUgfHwgIWZvcm1EYXRhLnRpdGxlIHx8ICFmb3JtRGF0YS5zdW1tYXJ5KSB7XG4gICAgICBzZXRNZXNzYWdlKHsgdHlwZTogJ2Vycm9yJywgdGV4dDogJ1BsZWFzZSBmaWxsIGluIGFsbCByZXF1aXJlZCBmaWVsZHMnIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHNldFN1Ym1pdHRpbmcodHJ1ZSk7XG4gICAgc2V0TWVzc2FnZShudWxsKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCB0b2tlbiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhZG1pblRva2VuJyk7XG4gICAgICBcbiAgICAgIC8vIEZpcnN0LCBjcmVhdGUgb3IgdXBkYXRlIHRoZSBkb2NrZXQgZW50cnlcbiAgICAgIGNvbnN0IHVybCA9IHNob3dFZGl0TW9kYWwgJiYgZWRpdGluZ0VudHJ5IFxuICAgICAgICA/IGAvYXBpL2RvY2tldC1lbnRyaWVzLyR7ZWRpdGluZ0VudHJ5LmlkfWBcbiAgICAgICAgOiAnL2FwaS9kb2NrZXQtZW50cmllcyc7XG4gICAgICBcbiAgICAgIGNvbnN0IG1ldGhvZCA9IHNob3dFZGl0TW9kYWwgPyAnUFVUJyA6ICdQT1NUJztcblxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcbiAgICAgICAgbWV0aG9kLFxuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHt0b2tlbn1gLFxuICAgICAgICB9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShmb3JtRGF0YSksXG4gICAgICB9KTtcblxuICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICBzZXRNZXNzYWdlKHsgdHlwZTogJ2Vycm9yJywgdGV4dDogZGF0YS5tZXNzYWdlIHx8ICdPcGVyYXRpb24gZmFpbGVkJyB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiB3ZSBoYXZlIGEgZmlsZSwgdXBsb2FkIGl0ICh3b3JrcyBmb3IgYm90aCBhZGQgYW5kIGVkaXQpXG4gICAgICBpZiAoc2VsZWN0ZWRGaWxlICYmIGRhdGEuZW50cnkpIHtcbiAgICAgICAgY29uc3QgdXBsb2FkRm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgdXBsb2FkRm9ybURhdGEuYXBwZW5kKCdmaWxlJywgc2VsZWN0ZWRGaWxlKTtcbiAgICAgICAgdXBsb2FkRm9ybURhdGEuYXBwZW5kKCdkb2NrZXRFbnRyeUlkJywgZGF0YS5lbnRyeS5pZC50b1N0cmluZygpKTtcblxuICAgICAgICBjb25zdCB1cGxvYWRSZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2RvY3VtZW50cy91cGxvYWQnLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ0F1dGhvcml6YXRpb24nOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJvZHk6IHVwbG9hZEZvcm1EYXRhLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXVwbG9hZFJlc3BvbnNlLm9rKSB7XG4gICAgICAgICAgLy8gRW50cnkgd2FzIGNyZWF0ZWQvdXBkYXRlZCBidXQgZmlsZSB1cGxvYWQgZmFpbGVkXG4gICAgICAgICAgc2V0TWVzc2FnZSh7IFxuICAgICAgICAgICAgdHlwZTogJ2Vycm9yJywgXG4gICAgICAgICAgICB0ZXh0OiBzaG93RWRpdE1vZGFsIFxuICAgICAgICAgICAgICA/ICdFbnRyeSB1cGRhdGVkIGJ1dCBkb2N1bWVudCB1cGxvYWQgZmFpbGVkLiBZb3UgY2FuIHVwbG9hZCB0aGUgZG9jdW1lbnQgbGF0ZXIuJ1xuICAgICAgICAgICAgICA6ICdFbnRyeSBjcmVhdGVkIGJ1dCBkb2N1bWVudCB1cGxvYWQgZmFpbGVkLiBZb3UgY2FuIHVwbG9hZCB0aGUgZG9jdW1lbnQgbGF0ZXIuJ1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIGF3YWl0IGZldGNoRG9ja2V0RW50cmllcygpO1xuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0FkZE1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgIHNldFNob3dFZGl0TW9kYWwoZmFsc2UpO1xuICAgICAgICAgICAgc2V0RWRpdGluZ0VudHJ5KG51bGwpO1xuICAgICAgICAgICAgc2V0U2VsZWN0ZWRGaWxlKG51bGwpO1xuICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZXRNZXNzYWdlKHsgXG4gICAgICAgIHR5cGU6ICdzdWNjZXNzJywgXG4gICAgICAgIHRleHQ6IHNob3dFZGl0TW9kYWwgXG4gICAgICAgICAgPyAnRW50cnkgdXBkYXRlZCBzdWNjZXNzZnVsbHkhJyBcbiAgICAgICAgICA6IHNlbGVjdGVkRmlsZSBcbiAgICAgICAgICAgID8gJ0VudHJ5IGNyZWF0ZWQgYW5kIGRvY3VtZW50IHVwbG9hZGVkIHN1Y2Nlc3NmdWxseSEnIFxuICAgICAgICAgICAgOiAnRW50cnkgY3JlYXRlZCBzdWNjZXNzZnVsbHkhJ1xuICAgICAgfSk7XG4gICAgICBcbiAgICAgIGF3YWl0IGZldGNoRG9ja2V0RW50cmllcygpOyAvLyBSZWZyZXNoIHRoZSBsaXN0XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgc2V0U2hvd0FkZE1vZGFsKGZhbHNlKTtcbiAgICAgICAgc2V0U2hvd0VkaXRNb2RhbChmYWxzZSk7XG4gICAgICAgIHNldEVkaXRpbmdFbnRyeShudWxsKTtcbiAgICAgICAgc2V0U2VsZWN0ZWRGaWxlKG51bGwpO1xuICAgICAgfSwgMTUwMCk7XG5cbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgc2V0TWVzc2FnZSh7IHR5cGU6ICdlcnJvcicsIHRleHQ6ICdOZXR3b3JrIGVycm9yLiBQbGVhc2UgdHJ5IGFnYWluLicgfSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldFN1Ym1pdHRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVDb25maXJtRGVsZXRlID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghZGVsZXRpbmdFbnRyeSkgcmV0dXJuO1xuXG4gICAgc2V0U3VibWl0dGluZyh0cnVlKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCB0b2tlbiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhZG1pblRva2VuJyk7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2RvY2tldC1lbnRyaWVzLyR7ZGVsZXRpbmdFbnRyeS5pZH1gLCB7XG4gICAgICAgIG1ldGhvZDogJ0RFTEVURScsXG4gICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAnQXV0aG9yaXphdGlvbic6IGBCZWFyZXIgJHt0b2tlbn1gLFxuICAgICAgICB9LFxuICAgICAgfSk7XG5cbiAgICAgIGlmIChyZXNwb25zZS5vaykge1xuICAgICAgICBhd2FpdCBmZXRjaERvY2tldEVudHJpZXMoKTsgLy8gUmVmcmVzaCB0aGUgbGlzdFxuICAgICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICBzZXREZWxldGluZ0VudHJ5KG51bGwpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgYWxlcnQoZGF0YS5tZXNzYWdlIHx8ICdEZWxldGUgZmFpbGVkJyk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGFsZXJ0KCdOZXR3b3JrIGVycm9yLiBQbGVhc2UgdHJ5IGFnYWluLicpO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBzZXRTdWJtaXR0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVXBsb2FkRm9yRW50cnkgPSAoZW50cnlJZDogbnVtYmVyKSA9PiB7XG4gICAgLy8gTmF2aWdhdGUgdG8gdXBsb2FkIHBhZ2Ugd2l0aCBwcmUtc2VsZWN0ZWQgZW50cnlcbiAgICByb3V0ZXIucHVzaChgL2FkbWluL3VwbG9hZD9lbnRyeUlkPSR7ZW50cnlJZH1gKTtcbiAgfTtcblxuICBpZiAobG9hZGluZykge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggYm9yZGVyLTIgYm9yZGVyLWJsdWUtNjAwIGJvcmRlci10LXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbCBhbmltYXRlLXNwaW5cIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgc3R5bGU9e3sgbWluSGVpZ2h0OiAnMTAwdmgnLCBiYWNrZ3JvdW5kQ29sb3I6ICcjNkU2MzYyJyB9fT5cbiAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICA8aGVhZGVyIHN0eWxlPXt7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoNTcsIDY0LCA4MywgMC45NSknLFxuICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgIzRFNEE1OSdcbiAgICAgIH19PlxuICAgICAgICA8ZGl2IHN0eWxlPXt7IG1heFdpZHRoOiAnODByZW0nLCBtYXJnaW46ICcwIGF1dG8nLCBwYWRkaW5nOiAnMCAxcmVtJyB9fT5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJywgYWxpZ25JdGVtczogJ2NlbnRlcicsIHBhZGRpbmc6ICcxLjVyZW0gMCcgfX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8aDEgc3R5bGU9e3sgZm9udFNpemU6ICcxLjVyZW0nLCBmb250V2VpZ2h0OiAnYm9sZCcsIGNvbG9yOiAnd2hpdGUnIH19PkFkbWluIERhc2hib2FyZDwvaDE+XG4gICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBjb2xvcjogJyM3Q0FFN0EnIH19Pk1hbmFnZSBjb3VydCBkb2NrZXQgZW50cmllcyBhbmQgZG9jdW1lbnRzPC9wPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIGdhcDogJzFyZW0nIH19PlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gd2luZG93Lm9wZW4oJy8nLCAnX2JsYW5rJyl9XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgZ2FwOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM3Q0FFN0EnLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RXllIHN0eWxlPXt7IHdpZHRoOiAnMXJlbScsIGhlaWdodDogJzFyZW0nIH19IC8+XG4gICAgICAgICAgICAgICAgVmlldyBQdWJsaWMgU2l0ZVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUxvZ291dH1cbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICBnYXA6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNkYzI2MjYnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxMb2dPdXQgc3R5bGU9e3sgd2lkdGg6ICcxcmVtJywgaGVpZ2h0OiAnMXJlbScgfX0gLz5cbiAgICAgICAgICAgICAgICBMb2dvdXRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2hlYWRlcj5cblxuICAgICAgey8qIE1haW4gQ29udGVudCAqL31cbiAgICAgIDxtYWluIHN0eWxlPXt7IG1heFdpZHRoOiAnODByZW0nLCBtYXJnaW46ICcwIGF1dG8nLCBwYWRkaW5nOiAnMCAxcmVtIDJyZW0gMXJlbScgfX0+XG4gICAgICAgIHsvKiBTdGF0cyBDYXJkcyAqL31cbiAgICAgICAgPGRpdiBzdHlsZT17eyBcbiAgICAgICAgICBkaXNwbGF5OiAnZ3JpZCcsIFxuICAgICAgICAgIGdyaWRUZW1wbGF0ZUNvbHVtbnM6ICdyZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSknLCBcbiAgICAgICAgICBnYXA6ICcxLjVyZW0nLCBcbiAgICAgICAgICBtYXJnaW5Cb3R0b206ICcycmVtJyxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcycmVtJ1xuICAgICAgICB9fT5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZmxleFNocmluazogMCB9fT5cbiAgICAgICAgICAgICAgICA8RmlsZVRleHQgc3R5bGU9e3sgaGVpZ2h0OiAnMnJlbScsIHdpZHRoOiAnMnJlbScsIGNvbG9yOiAnIzM5NDA1MycgfX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjNmI3MjgwJyB9fT5Ub3RhbCBFbnRyaWVzPC9wPlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMS41cmVtJywgZm9udFdlaWdodDogJzYwMCcsIGNvbG9yOiAnIzExMTgyNycgfX0+e2RvY2tldEVudHJpZXMubGVuZ3RofTwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuNXJlbScsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICAgICAgcGFkZGluZzogJzEuNXJlbSdcbiAgICAgICAgICB9fT5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBmbGV4U2hyaW5rOiAwIH19PlxuICAgICAgICAgICAgICAgIDxVcGxvYWQgc3R5bGU9e3sgaGVpZ2h0OiAnMnJlbScsIHdpZHRoOiAnMnJlbScsIGNvbG9yOiAnIzdDQUU3QScgfX0gLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjNmI3MjgwJyB9fT5Ub3RhbCBEb2N1bWVudHM8L3A+XG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcxLjVyZW0nLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjMTExODI3JyB9fT5cbiAgICAgICAgICAgICAgICAgIHtkb2NrZXRFbnRyaWVzLnJlZHVjZSgodG90YWwsIGVudHJ5KSA9PiB0b3RhbCArIGVudHJ5LmRvY3VtZW50cy5sZW5ndGgsIDApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuNXJlbScsXG4gICAgICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICAgICAgcGFkZGluZzogJzEuNXJlbSdcbiAgICAgICAgICB9fT5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBmbGV4U2hyaW5rOiAwIH19PlxuICAgICAgICAgICAgICAgIDxDYWxlbmRhciBzdHlsZT17eyBoZWlnaHQ6ICcycmVtJywgd2lkdGg6ICcycmVtJywgY29sb3I6ICcjODM5MDczJyB9fSAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjg3NXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyM2YjcyODAnIH19Pkxhc3QgVXBkYXRlZDwvcD5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzEuNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJyMxMTE4MjcnIH19PlxuICAgICAgICAgICAgICAgICAge2RvY2tldEVudHJpZXMubGVuZ3RoID4gMCAmJiBkb2NrZXRFbnRyaWVzWzBdID8gZm9ybWF0RGF0ZShkb2NrZXRFbnRyaWVzWzBdLmRhdGUpIDogJ04vQSd9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7LyogQWN0aW9ucyAqL31cbiAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBtYXJnaW5Cb3R0b206ICcxLjVyZW0nIH19PlxuICAgICAgICAgIDxoMiBzdHlsZT17eyBmb250U2l6ZTogJzEuMTI1cmVtJywgZm9udFdlaWdodDogJzYwMCcsIGNvbG9yOiAnd2hpdGUnIH19PkRvY2tldCBFbnRyaWVzPC9oMj5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgZ2FwOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgIDxidXR0b24gXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFkZEVudHJ5fVxuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBnYXA6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzM5NDA1MycsXG4gICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICA8UGx1cyBzdHlsZT17eyB3aWR0aDogJzFyZW0nLCBoZWlnaHQ6ICcxcmVtJyB9fSAvPlxuICAgICAgICAgICAgICBBZGQgTmV3IEVudHJ5XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIERvY2tldCBFbnRyaWVzIENhcmRzICovfVxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIHtlcnJvciA/IChcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICBib3hTaGFkb3c6ICcwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiknLFxuICAgICAgICAgICAgICBwYWRkaW5nOiAnMS41cmVtJyxcbiAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGNvbG9yOiAnI2RjMjYyNicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PntlcnJvcn08L3A+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtmZXRjaERvY2tldEVudHJpZXN9XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBUcnkgQWdhaW5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogZG9ja2V0RW50cmllcy5sZW5ndGggPT09IDAgPyAoXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJzNyZW0gMS41cmVtJyxcbiAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJ1xuICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgIDxGaWxlVGV4dCBzdHlsZT17eyB3aWR0aDogJzNyZW0nLCBoZWlnaHQ6ICczcmVtJywgbWFyZ2luOiAnMCBhdXRvIDFyZW0gYXV0bycsIGNvbG9yOiAnI2QxZDVkYicgfX0gLz5cbiAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+Tm8gZG9ja2V0IGVudHJpZXMgZm91bmQuPC9wPlxuICAgICAgICAgICAgICA8YnV0dG9uIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgQ3JlYXRlIEZpcnN0IEVudHJ5XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgIHtkb2NrZXRFbnRyaWVzLm1hcCgoZW50cnksIGluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgPGRpdiBcbiAgICAgICAgICAgICAgICAgIGtleT17ZW50cnkuaWR9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuNXJlbScsXG4gICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjZTVlN2ViJyxcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgcGFkZGluZzogJzEuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCcsIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgZ2FwOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMi41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMi41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzM5NDA1MycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxcmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleFNocmluazogMFxuICAgICAgICAgICAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtpbmRleCArIDF9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZm9udFNpemU6ICcwLjg3NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpbkJvdHRvbTogJzAuMjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb3JtYXREYXRlKGVudHJ5LmRhdGUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzIHN0eWxlPXt7IGZvbnRTaXplOiAnMS4xMjVyZW0nLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjMTExODI3JywgbWFyZ2luQm90dG9tOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2VudHJ5LnRpdGxlfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuMjVyZW0gMC43NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnOTk5OXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzAuNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc1MDAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM4MzkwNzMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnd2hpdGUnXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtlbnRyeS5kb2N1bWVudHMubGVuZ3RofSBkb2N1bWVudHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBnYXA6ICcwLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRWRpdEVudHJ5KGVudHJ5KX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMzk0MDUzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RWRpdCBzdHlsZT17eyB3aWR0aDogJzFyZW0nLCBoZWlnaHQ6ICcxcmVtJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZWxldGVFbnRyeShlbnRyeSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2RjMjYyNicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRyYXNoMiBzdHlsZT17eyB3aWR0aDogJzFyZW0nLCBoZWlnaHQ6ICcxcmVtJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmdMZWZ0OiAnMy41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBjb2xvcjogJyM2YjcyODAnLCBsaW5lSGVpZ2h0OiAnMS41JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtlbnRyeS5zdW1tYXJ5fVxuICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7LyogUXVpY2sgQWN0aW9ucyAqL31cbiAgICAgICAgPGRpdiBzdHlsZT17eyBcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcycmVtJywgXG4gICAgICAgICAgZGlzcGxheTogJ2dyaWQnLCBcbiAgICAgICAgICBncmlkVGVtcGxhdGVDb2x1bW5zOiAncmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpJywgXG4gICAgICAgICAgZ2FwOiAnMS41cmVtJyBcbiAgICAgICAgfX0+XG4gICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KScsXG4gICAgICAgICAgICBib3JkZXI6ICcycHggc29saWQgI2U1ZTdlYicsXG4gICAgICAgICAgICBwYWRkaW5nOiAnMS41cmVtJ1xuICAgICAgICAgIH19PlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInLCBtYXJnaW5Cb3R0b206ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgPFBsdXMgc3R5bGU9e3sgd2lkdGg6ICcxLjVyZW0nLCBoZWlnaHQ6ICcxLjVyZW0nLCBjb2xvcjogJyMzOTQwNTMnLCBtYXJnaW5SaWdodDogJzAuNzVyZW0nIH19IC8+XG4gICAgICAgICAgICAgIDxoMyBzdHlsZT17eyBmb250U2l6ZTogJzEuMTI1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzExMTgyNycgfX0+QWRkIEVudHJ5PC9oMz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjg3NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICBDcmVhdGUgYSBuZXcgZG9ja2V0IGVudHJ5IHdpdGggZG9jdW1lbnRzXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8YnV0dG9uIFxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBZGRFbnRyeX1cbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnIzM5NDA1MycsXG4gICAgICAgICAgICAgICAgY29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc1MDAnXG4gICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICBDcmVhdGUgRW50cnlcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuXG5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpJyxcbiAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjZTVlN2ViJyxcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxLjVyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICA8VXNlcnMgc3R5bGU9e3sgd2lkdGg6ICcxLjVyZW0nLCBoZWlnaHQ6ICcxLjVyZW0nLCBjb2xvcjogJyM4MzkwNzMnLCBtYXJnaW5SaWdodDogJzAuNzVyZW0nIH19IC8+XG4gICAgICAgICAgICAgIDxoMyBzdHlsZT17eyBmb250U2l6ZTogJzEuMTI1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzExMTgyNycgfX0+U3Vic2NyaWJlcnM8L2gzPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luQm90dG9tOiAnMXJlbScgfX0+XG4gICAgICAgICAgICAgIE1hbmFnZSBlbWFpbCBzdWJzY3JpcHRpb25zXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8YnV0dG9uIHN0eWxlPXt7XG4gICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM4MzkwNzMnLFxuICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgIFZpZXcgU3Vic2NyaWJlcnNcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbWFpbj5cblxuICAgICAgey8qIEFkZC9FZGl0IEVudHJ5IE1vZGFsICovfVxuICAgICAgeyhzaG93QWRkTW9kYWwgfHwgc2hvd0VkaXRNb2RhbCkgJiYgKFxuICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgICAgICAgaW5zZXQ6IDAsXG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjUpJyxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIHpJbmRleDogNTBcbiAgICAgICAgfX0+XG4gICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC41cmVtJyxcbiAgICAgICAgICAgIGJveFNoYWRvdzogJzAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCknLFxuICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgIG1heFdpZHRoOiAnMzZyZW0nLFxuICAgICAgICAgICAgbWFyZ2luOiAnMCAxcmVtJyxcbiAgICAgICAgICAgIG1heEhlaWdodDogJzkwdmgnLFxuICAgICAgICAgICAgb3ZlcmZsb3c6ICdhdXRvJ1xuICAgICAgICAgIH19PlxuICAgICAgICAgICAgPGRpdiBzdHlsZT17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nLFxuICAgICAgICAgICAgICBwYWRkaW5nOiAnMS41cmVtJyxcbiAgICAgICAgICAgICAgYm9yZGVyQm90dG9tOiAnMXB4IHNvbGlkICNlNWU3ZWInXG4gICAgICAgICAgICB9fT5cbiAgICAgICAgICAgICAgPGgzIHN0eWxlPXt7IGZvbnRTaXplOiAnMS4xMjVyZW0nLCBmb250V2VpZ2h0OiAnNjAwJywgY29sb3I6ICcjMTExODI3JyB9fT5cbiAgICAgICAgICAgICAgICB7c2hvd0VkaXRNb2RhbCA/ICdFZGl0IERvY2tldCBFbnRyeScgOiAnQWRkIE5ldyBEb2NrZXQgRW50cnknfVxuICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0U2hvd0FkZE1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgIHNldFNob3dFZGl0TW9kYWwoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgc2V0RWRpdGluZ0VudHJ5KG51bGwpO1xuICAgICAgICAgICAgICAgICAgc2V0TWVzc2FnZShudWxsKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM2YjcyODAnLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8WCBzdHlsZT17eyB3aWR0aDogJzEuNXJlbScsIGhlaWdodDogJzEuNXJlbScgfX0gLz5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdEVudHJ5fSBzdHlsZT17eyBwYWRkaW5nOiAnMnJlbScgfX0+XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJywgZ2FwOiAnMS41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPXt7IGRpc3BsYXk6ICdibG9jaycsIGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMzc0MTUxJywgbWFyZ2luQm90dG9tOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRmlsaW5nIERhdGUgKlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5kYXRlfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHsgLi4uZm9ybURhdGEsIGRhdGU6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkZvY3VzPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyM3Q0FFN0EnO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICcwIDAgMCAycHggcmdiYSgxMjQsIDE3NCwgMTIyLCAwLjIpJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25CbHVyPXsoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJvcmRlckNvbG9yID0gJyNkMWQ1ZGInO1xuICAgICAgICAgICAgICAgICAgICAgIGUudGFyZ2V0LnN0eWxlLmJveFNoYWRvdyA9ICdub25lJztcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuNzVyZW0nLCBjb2xvcjogJyM2YjcyODAnLCBtYXJnaW5Ub3A6ICcwLjI1cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGF0ZSB3aGVuIHRoZSBkb2N1bWVudCB3YXMgZmlsZWQgd2l0aCB0aGUgY291cnRcbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgc3R5bGU9e3sgZGlzcGxheTogJ2Jsb2NrJywgZm9udFNpemU6ICcwLjg3NXJlbScsIGZvbnRXZWlnaHQ6ICc1MDAnLCBjb2xvcjogJyMzNzQxNTEnLCBtYXJnaW5Cb3R0b206ICcwLjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBDb3VydCBGaWxpbmcgVGl0bGUgKlxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYVxuICAgICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybURhdGEudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0Rm9ybURhdGEoeyAuLi5mb3JtRGF0YSwgdGl0bGU6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICByb3dzPXszfVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICByZXNpemU6ICd2ZXJ0aWNhbCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjN0NBRTdBJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnMCAwIDAgMnB4IHJnYmEoMTI0LCAxNzQsIDEyMiwgMC4yKSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cj17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZDFkNWRiJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiZS5nLiwgTW90aW9uIGZvciBQcmVsaW1pbmFyeSBJbmp1bmN0aW9uIChGaWxlZCBCeSBLcmFnaCwgRWxpemFiZXRoIG9uIGJlaGFsZiBvZiBLcmFnaCwgRWxpemFiZXRoKVwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luVG9wOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIENvcHkgYW5kIHBhc3RlIHRoZSBleGFjdCB0ZXh0IGZyb20gdGhlIE1vbnRhbmEgY291cnQgZG9ja2V0IFwiVEVYVFwiIGZpZWxkXG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPXt7IGRpc3BsYXk6ICdibG9jaycsIGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMzc0MTUxJywgbWFyZ2luQm90dG9tOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgQnJpZWYgU3VtbWFyeSAqXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtRGF0YS5zdW1tYXJ5fVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHsgLi4uZm9ybURhdGEsIHN1bW1hcnk6IGUudGFyZ2V0LnZhbHVlIH0pfVxuICAgICAgICAgICAgICAgICAgICByb3dzPXs0fVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICByZXNpemU6ICd2ZXJ0aWNhbCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25Gb2N1cz17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjN0NBRTdBJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnMCAwIDAgMnB4IHJnYmEoMTI0LCAxNzQsIDEyMiwgMC4yKSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cj17KGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3JkZXJDb2xvciA9ICcjZDFkNWRiJztcbiAgICAgICAgICAgICAgICAgICAgICBlLnRhcmdldC5zdHlsZS5ib3hTaGFkb3cgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUHJvdmlkZSBhIGNsZWFyIGRlc2NyaXB0aW9uIG9mIHRoZSBmaWxlZCBicmllZnMgYW5kIHRoZWlyIHNpZ25pZmljYW5jZSB0byB0aGUgY2FzZVwiXG4gICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjc1cmVtJywgY29sb3I6ICcjNmI3MjgwJywgbWFyZ2luVG9wOiAnMC4yNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIE1hbnVhbCBkZXNjcmlwdGlvbiBvZiB0aGUgZmlsZWQgYnJpZWZzIGZvciBwdWJsaWMgdW5kZXJzdGFuZGluZ1xuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT17eyBkaXNwbGF5OiAnYmxvY2snLCBmb250U2l6ZTogJzAuODc1cmVtJywgZm9udFdlaWdodDogJzUwMCcsIGNvbG9yOiAnIzM3NDE1MScsIG1hcmdpbkJvdHRvbTogJzAuNXJlbScgfX0+XG4gICAgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWwgTm90ZXMgJiBSZXNvdXJjZXNcbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1EYXRhLm5vdGVzfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+IHNldEZvcm1EYXRhKHsgLi4uZm9ybURhdGEsIG5vdGVzOiBlLnRhcmdldC52YWx1ZSB9KX1cbiAgICAgICAgICAgICAgICAgICAgcm93cz17NH1cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMC43NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkMWQ1ZGInLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzAuODc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiAndmVydGljYWwnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzdDQUU3QSc7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJzAgMCAwIDJweCByZ2JhKDEyNCwgMTc0LCAxMjIsIDAuMiknO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2QxZDVkYic7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJ25vbmUnO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIGNvbnRleHQsIG9yIGxpbmtzIHRvIEFTTCBpbnRlcnByZXRhdGlvbiB2aWRlb3NcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC43NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpblRvcDogJzAuMjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBPcHRpb25hbCBmaWVsZCBmb3IgYWRkaXRpb25hbCBjb250ZXh0LCBsaW5rcyB0byBBU0wgdmxvZ3MsIG9yIG90aGVyIGFjY2Vzc2liaWxpdHkgcmVzb3VyY2VzXG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPXt7IGRpc3BsYXk6ICdibG9jaycsIGZvbnRTaXplOiAnMC44NzVyZW0nLCBmb250V2VpZ2h0OiAnNTAwJywgY29sb3I6ICcjMzc0MTUxJywgbWFyZ2luQm90dG9tOiAnMC41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgICAge3Nob3dFZGl0TW9kYWwgJiYgZWRpdGluZ0VudHJ5ICYmIGVkaXRpbmdFbnRyeS5kb2N1bWVudHMubGVuZ3RoID4gMCBcbiAgICAgICAgICAgICAgICAgICAgICA/ICdSZXBsYWNlIERvY3VtZW50IChPcHRpb25hbCknIFxuICAgICAgICAgICAgICAgICAgICAgIDogJ0F0dGFjaCBEb2N1bWVudCAoT3B0aW9uYWwpJ31cbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIucGRmXCJcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRTZWxlY3RlZEZpbGUoZS50YXJnZXQuZmlsZXM/LlswXSB8fCBudWxsKX1cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMC43NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkMWQ1ZGInLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzAuODc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnIzdDQUU3QSc7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJzAgMCAwIDJweCByZ2JhKDEyNCwgMTc0LCAxMjIsIDAuMiknO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBvbkJsdXI9eyhlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm9yZGVyQ29sb3IgPSAnI2QxZDVkYic7XG4gICAgICAgICAgICAgICAgICAgICAgZS50YXJnZXQuc3R5bGUuYm94U2hhZG93ID0gJ25vbmUnO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IGZvbnRTaXplOiAnMC43NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpblRvcDogJzAuMjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICB7c2hvd0VkaXRNb2RhbCAmJiBlZGl0aW5nRW50cnkgJiYgZWRpdGluZ0VudHJ5LmRvY3VtZW50cy5sZW5ndGggPiAwIFxuICAgICAgICAgICAgICAgICAgICAgID8gJ09wdGlvbmFsOiBVcGxvYWQgYSBuZXcgUERGIHRvIHJlcGxhY2UgdGhlIGV4aXN0aW5nIGRvY3VtZW50KHMpLicgXG4gICAgICAgICAgICAgICAgICAgICAgOiAnT3B0aW9uYWw6IFVwbG9hZCBhIFBERiBkb2N1bWVudCB0byBhdHRhY2ggdG8gdGhpcyBkb2NrZXQgZW50cnkuJ31cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZEZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjBmOWYwJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgIzdDQUU3QScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMC44NzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE2NjUzNCdcbiAgICAgICAgICAgICAgICAgICAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgU2VsZWN0ZWQ6IHtzZWxlY3RlZEZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAge3Nob3dFZGl0TW9kYWwgJiYgZWRpdGluZ0VudHJ5ICYmIGVkaXRpbmdFbnRyeS5kb2N1bWVudHMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZWYzYzcnLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZjU5ZTBiJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5MjQwMGUnXG4gICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgIEN1cnJlbnQgZW50cnkgaGFzIHtlZGl0aW5nRW50cnkuZG9jdW1lbnRzLmxlbmd0aH0gZG9jdW1lbnQocykuIFVwbG9hZGluZyBhIG5ldyBmaWxlIHdpbGwgYWRkIGl0IHRvIHRoZSBleGlzdGluZyBkb2N1bWVudHMuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIHttZXNzYWdlICYmIChcbiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMXJlbScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogbWVzc2FnZS50eXBlID09PSAnc3VjY2VzcycgPyAnI2YwZjlmMCcgOiAnI2ZlZjJmMicsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogYDFweCBzb2xpZCAke21lc3NhZ2UudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gJyM3Q0FFN0EnIDogJyNkYzI2MjYnfWBcbiAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGZsZXhTaHJpbms6IDAgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bWVzc2FnZS50eXBlID09PSAnc3VjY2VzcycgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0NpcmNsZSBzdHlsZT17eyBoZWlnaHQ6ICcxLjI1cmVtJywgd2lkdGg6ICcxLjI1cmVtJywgY29sb3I6ICcjN0NBRTdBJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPEFsZXJ0Q2lyY2xlIHN0eWxlPXt7IGhlaWdodDogJzEuMjVyZW0nLCB3aWR0aDogJzEuMjVyZW0nLCBjb2xvcjogJyNkYzI2MjYnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgbWFyZ2luTGVmdDogJzAuNzVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc1MDAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWVzc2FnZS50eXBlID09PSAnc3VjY2VzcycgPyAnIzE2NjUzNCcgOiAnIzk5MWIxYidcbiAgICAgICAgICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7bWVzc2FnZS50ZXh0fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdmbGV4LWVuZCcsIGdhcDogJzFyZW0nLCBtYXJnaW5Ub3A6ICcxcmVtJyB9fT5cbiAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRTaG93QWRkTW9kYWwoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgIHNldFNob3dFZGl0TW9kYWwoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgIHNldEVkaXRpbmdFbnRyeShudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICBzZXRNZXNzYWdlKG51bGwpO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwLjVyZW0gMXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICM0RTRBNTknLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMzNzQxNTEnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzAuODc1cmVtJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3N1Ym1pdHRpbmd9XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxLjVyZW0nLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogc3VibWl0dGluZyA/ICcjOWNhM2FmJyA6ICcjN0NBRTdBJyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjM3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzdWJtaXR0aW5nID8gJ25vdC1hbGxvd2VkJyA6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzAuODc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7c3VibWl0dGluZyA/ICdTYXZpbmcuLi4nIDogKHNob3dFZGl0TW9kYWwgPyAnVXBkYXRlIEVudHJ5JyA6ICdDcmVhdGUgRW50cnknKX1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogRGVsZXRlIENvbmZpcm1hdGlvbiBNb2RhbCAqL31cbiAgICAgIHtzaG93RGVsZXRlTW9kYWwgJiYgZGVsZXRpbmdFbnRyeSAmJiAoXG4gICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICBwb3NpdGlvbjogJ2ZpeGVkJyxcbiAgICAgICAgICBpbnNldDogMCxcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuNSknLFxuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgekluZGV4OiA1MFxuICAgICAgICB9fT5cbiAgICAgICAgICA8ZGl2IHN0eWxlPXt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICd3aGl0ZScsXG4gICAgICAgICAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxuICAgICAgICAgICAgYm94U2hhZG93OiAnMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KScsXG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgbWF4V2lkdGg6ICcyOHJlbScsXG4gICAgICAgICAgICBtYXJnaW46ICcwIDFyZW0nXG4gICAgICAgICAgfX0+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmc6ICcxLjVyZW0nIH19PlxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIG1hcmdpbkJvdHRvbTogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAnM3JlbScsXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6ICczcmVtJyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmVmMmYyJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcxcmVtJ1xuICAgICAgICAgICAgICAgIH19PlxuICAgICAgICAgICAgICAgICAgPEFsZXJ0Q2lyY2xlIHN0eWxlPXt7IHdpZHRoOiAnMS41cmVtJywgaGVpZ2h0OiAnMS41cmVtJywgY29sb3I6ICcjZGMyNjI2JyB9fSAvPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8aDMgc3R5bGU9e3sgZm9udFNpemU6ICcxLjEyNXJlbScsIGZvbnRXZWlnaHQ6ICc2MDAnLCBjb2xvcjogJyMxMTE4MjcnIH19PlxuICAgICAgICAgICAgICAgICAgICBEZWxldGUgRG9ja2V0IEVudHJ5XG4gICAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9e3sgZm9udFNpemU6ICcwLjg3NXJlbScsIGNvbG9yOiAnIzZiNzI4MCcsIG1hcmdpblRvcDogJzAuMjVyZW0nIH19PlxuICAgICAgICAgICAgICAgICAgICBUaGlzIGFjdGlvbiBjYW5ub3QgYmUgdW5kb25lLlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8cCBzdHlsZT17eyBmb250U2l6ZTogJzAuODc1cmVtJywgY29sb3I6ICcjMzc0MTUxJywgbWFyZ2luQm90dG9tOiAnMS41cmVtJyB9fT5cbiAgICAgICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RlbGV0aW5nRW50cnkudGl0bGV9XCI/IFRoaXMgd2lsbCBhbHNvIGRlbGV0ZSBhbGwgYXNzb2NpYXRlZCBkb2N1bWVudHMuXG4gICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdmbGV4LWVuZCcsIGdhcDogJzFyZW0nIH19PlxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0RGVsZXRpbmdFbnRyeShudWxsKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMC41cmVtIDFyZW0nLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2QxZDVkYicsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzAuMzc1cmVtJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMzc0MTUxJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnd2hpdGUnLFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ29uZmlybURlbGV0ZX1cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzdWJtaXR0aW5nfVxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzAuNXJlbSAxcmVtJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBzdWJtaXR0aW5nID8gJyM5Y2EzYWYnIDogJyNkYzI2MjYnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3doaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnMC4zNzVyZW0nLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzdWJtaXR0aW5nID8gJ25vdC1hbGxvd2VkJyA6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcwLjg3NXJlbScsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc1MDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtzdWJtaXR0aW5nID8gJ0RlbGV0aW5nLi4uJyA6ICdEZWxldGUgRW50cnknfVxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VSb3V0ZXIiLCJGaWxlVGV4dCIsIlBsdXMiLCJDYWxlbmRhciIsIlVzZXJzIiwiVXBsb2FkIiwiTG9nT3V0IiwiRXllIiwiRWRpdCIsIlRyYXNoMiIsIlgiLCJBbGVydENpcmNsZSIsIkNoZWNrQ2lyY2xlIiwiQWRtaW5EYXNoYm9hcmQiLCJkb2NrZXRFbnRyaWVzIiwic2V0RG9ja2V0RW50cmllcyIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiZXJyb3IiLCJzZXRFcnJvciIsInNob3dBZGRNb2RhbCIsInNldFNob3dBZGRNb2RhbCIsInNob3dFZGl0TW9kYWwiLCJzZXRTaG93RWRpdE1vZGFsIiwiZWRpdGluZ0VudHJ5Iiwic2V0RWRpdGluZ0VudHJ5Iiwic2hvd0RlbGV0ZU1vZGFsIiwic2V0U2hvd0RlbGV0ZU1vZGFsIiwiZGVsZXRpbmdFbnRyeSIsInNldERlbGV0aW5nRW50cnkiLCJyb3V0ZXIiLCJmb3JtRGF0YSIsInNldEZvcm1EYXRhIiwiZGF0ZSIsInRpdGxlIiwic3VtbWFyeSIsIm5vdGVzIiwic2VsZWN0ZWRGaWxlIiwic2V0U2VsZWN0ZWRGaWxlIiwic3VibWl0dGluZyIsInNldFN1Ym1pdHRpbmciLCJtZXNzYWdlIiwic2V0TWVzc2FnZSIsInRva2VuIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInB1c2giLCJmZXRjaERvY2tldEVudHJpZXMiLCJyZXNwb25zZSIsImZldGNoIiwib2siLCJFcnJvciIsImRhdGEiLCJqc29uIiwiZW50cmllcyIsImVyciIsImhhbmRsZUxvZ291dCIsInJlbW92ZUl0ZW0iLCJmb3JtYXREYXRlIiwiZGF0ZVN0cmluZyIsIkRhdGUiLCJ0b0xvY2FsZURhdGVTdHJpbmciLCJ5ZWFyIiwibW9udGgiLCJkYXkiLCJoYW5kbGVBZGRFbnRyeSIsImhhbmRsZUVkaXRFbnRyeSIsImVudHJ5Iiwic3BsaXQiLCJoYW5kbGVEZWxldGVFbnRyeSIsImhhbmRsZVN1Ym1pdEVudHJ5IiwiZSIsInByZXZlbnREZWZhdWx0IiwidHlwZSIsInRleHQiLCJ1cmwiLCJpZCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiSlNPTiIsInN0cmluZ2lmeSIsInVwbG9hZEZvcm1EYXRhIiwiRm9ybURhdGEiLCJhcHBlbmQiLCJ0b1N0cmluZyIsInVwbG9hZFJlc3BvbnNlIiwic2V0VGltZW91dCIsImhhbmRsZUNvbmZpcm1EZWxldGUiLCJhbGVydCIsImhhbmRsZVVwbG9hZEZvckVudHJ5IiwiZW50cnlJZCIsImRpdiIsImNsYXNzTmFtZSIsInN0eWxlIiwibWluSGVpZ2h0IiwiYmFja2dyb3VuZENvbG9yIiwiaGVhZGVyIiwiYm94U2hhZG93IiwiYm9yZGVyQm90dG9tIiwibWF4V2lkdGgiLCJtYXJnaW4iLCJwYWRkaW5nIiwiZGlzcGxheSIsImp1c3RpZnlDb250ZW50IiwiYWxpZ25JdGVtcyIsImgxIiwiZm9udFNpemUiLCJmb250V2VpZ2h0IiwiY29sb3IiLCJwIiwiZ2FwIiwiYnV0dG9uIiwib25DbGljayIsIndpbmRvdyIsIm9wZW4iLCJib3JkZXIiLCJjdXJzb3IiLCJ3aWR0aCIsImhlaWdodCIsImJvcmRlclJhZGl1cyIsIm1haW4iLCJncmlkVGVtcGxhdGVDb2x1bW5zIiwibWFyZ2luQm90dG9tIiwibWFyZ2luVG9wIiwiZmxleFNocmluayIsIm1hcmdpbkxlZnQiLCJsZW5ndGgiLCJyZWR1Y2UiLCJ0b3RhbCIsImRvY3VtZW50cyIsImgyIiwidGV4dEFsaWduIiwiZmxleERpcmVjdGlvbiIsIm1hcCIsImluZGV4Iiwib3ZlcmZsb3ciLCJoMyIsInNwYW4iLCJwYWRkaW5nTGVmdCIsImxpbmVIZWlnaHQiLCJtYXJnaW5SaWdodCIsInBvc2l0aW9uIiwiaW5zZXQiLCJ6SW5kZXgiLCJtYXhIZWlnaHQiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidmFsdWUiLCJvbkNoYW5nZSIsInRhcmdldCIsIm91dGxpbmUiLCJvbkZvY3VzIiwiYm9yZGVyQ29sb3IiLCJvbkJsdXIiLCJyZXF1aXJlZCIsInRleHRhcmVhIiwicm93cyIsInJlc2l6ZSIsInBsYWNlaG9sZGVyIiwiYWNjZXB0IiwiZmlsZXMiLCJuYW1lIiwiZGlzYWJsZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/admin/dashboard/page.tsx\n"));
/***/ })
});