Files
portal-api/public/js/pages/chartjs.js
2026-01-30 08:23:19 +07:00

33 lines
61 KiB
JavaScript

/*
* 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/).
*/
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./resources/js/pages/chartjs.js":
/*!***************************************!*\
!*** ./resources/js/pages/chartjs.js ***!
\***************************************/
/***/ (() => {
eval("// npm package: chart.js\n// github link: https://github.com/chartjs/Chart.js\n\n\n\n(function () {\n // JS global variables from app.js file \n var colors = window.config.colors;\n var fontFamily = window.config.fontFamily;\n\n // Bar chart\n var chartjsBar = document.querySelector('#chartjsBar');\n if (chartjsBar) {\n new Chart(chartjsBar, {\n type: 'bar',\n data: {\n labels: [\"China\", \"America\", \"India\", \"Germany\", \"Oman\"],\n datasets: [{\n label: \"Population\",\n backgroundColor: [colors.primary, colors.danger, colors.warning, colors.success, colors.info],\n data: [2478, 5267, 734, 2084, 1433]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: false\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Line Chart\n var chartjsLine = document.querySelector('#chartjsLine');\n if (chartjsLine) {\n new Chart(chartjsLine, {\n type: 'line',\n data: {\n labels: [1500, 1600, 1700, 1750, 1800, 1850, 1900, 1950, 1999, 2050],\n datasets: [{\n data: [86, 114, 106, 106, 107, 111, 133, 221, 783, 2478],\n label: \"Africa\",\n borderColor: colors.info,\n backgroundColor: \"transparent\",\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n data: [282, 350, 411, 502, 635, 809, 947, 1402, 3700, 5267],\n label: \"Asia\",\n borderColor: colors.danger,\n backgroundColor: \"transparent\",\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Doughnut Chart\n var chartjsDoughnut = document.querySelector('#chartjsDoughnut');\n if (chartjsDoughnut) {\n new Chart(chartjsDoughnut, {\n type: 'doughnut',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.info],\n borderColor: colors.light,\n data: [2478, 4267, 1334]\n }]\n },\n options: {\n aspectRatio: 2,\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Area Chart\n var chartjsArea = document.querySelector('#chartjsArea');\n if (chartjsArea) {\n new Chart(chartjsArea, {\n type: 'line',\n data: {\n labels: [1500, 1600, 1700, 1750, 1800, 1850, 1900, 1950, 1999, 2050],\n datasets: [{\n data: [86, 114, 106, 106, 107, 111, 133, 221, 783, 2478],\n label: \"Africa\",\n borderColor: colors.danger,\n backgroundColor: 'rgba(255,51,102,.3)',\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n data: [282, 350, 411, 502, 635, 809, 947, 1402, 3700, 5267],\n label: \"Asia\",\n borderColor: colors.info,\n backgroundColor: 'rgba(102,209,209,.3)',\n fill: true,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Pie Chart\n var chartjsPie = document.querySelector('#chartjsPie');\n if (chartjsPie) {\n new Chart(chartjsPie, {\n type: 'pie',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.info],\n borderColor: colors.light,\n data: [2478, 4267, 1334]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n aspectRatio: 2\n }\n });\n }\n\n // Bubble Chart\n var chartjsBubble = document.querySelector('#chartjsBubble');\n if (chartjsBubble) {\n new Chart(chartjsBubble, {\n type: 'bubble',\n data: {\n labels: \"Africa\",\n datasets: [{\n label: [\"China\"],\n backgroundColor: 'rgba(102,209,209,.3)',\n borderColor: colors.info,\n data: [{\n x: 21269017,\n y: 5.245,\n r: 15\n }]\n }, {\n label: [\"Denmark\"],\n backgroundColor: \"rgba(255,51,102,.3)\",\n borderColor: colors.danger,\n data: [{\n x: 258702,\n y: 7.526,\n r: 10\n }]\n }, {\n label: [\"Germany\"],\n backgroundColor: \"rgba(101,113,255,.3)\",\n borderColor: colors.primary,\n data: [{\n x: 3979083,\n y: 6.994,\n r: 15\n }]\n }, {\n label: [\"Japan\"],\n backgroundColor: \"rgba(251,188,6,.3)\",\n borderColor: colors.warning,\n data: [{\n x: 4931877,\n y: 5.921,\n r: 15\n }]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n title: {\n display: true,\n text: \"GDP (PPP)\",\n color: colors.secondary\n },\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n display: true,\n title: {\n display: true,\n text: \"Happiness\",\n color: colors.secondary\n },\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Radar Chart\n var chartjsRadar = document.querySelector('#chartjsRadar');\n if (chartjsRadar) {\n new Chart(chartjsRadar, {\n type: 'radar',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\", \"Latin America\", \"North America\"],\n datasets: [{\n label: \"1950\",\n fill: true,\n backgroundColor: \"rgba(255,51,102,.3)\",\n borderColor: colors.danger,\n pointBorderColor: colors.danger,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n data: [8.77, 55.61, 21.69, 6.62, 6.82]\n }, {\n label: \"2050\",\n fill: true,\n backgroundColor: \"rgba(102,209,209,.3)\",\n borderColor: colors.info,\n pointBorderColor: colors.info,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n data: [25.48, 54.16, 7.61, 8.06, 4.45]\n }]\n },\n options: {\n aspectRatio: 2,\n scales: {\n r: {\n angleLines: {\n display: true,\n color: colors.gridBorder\n },\n grid: {\n color: colors.gridBorder\n },\n suggestedMin: 0,\n suggestedMax: 60,\n ticks: {\n backdropColor: colors.light,\n color: colors.secondary,\n font: {\n size: 11,\n family: fontFamily\n }\n },\n pointLabels: {\n color: colors.secondary,\n font: {\n color: colors.secondary,\n family: fontFamily,\n size: '13px'\n }\n }\n }\n },\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Polar Area Chart\n var chartjsPolarArea = document.querySelector('#chartjsPolarArea');\n if (chartjsPolarArea) {\n new Chart(chartjsPolarArea, {\n type: 'polarArea',\n data: {\n labels: [\"Africa\", \"Asia\", \"Europe\", \"Latin America\"],\n datasets: [{\n label: \"Population (millions)\",\n backgroundColor: [colors.primary, colors.danger, colors.success, colors.info],\n borderColor: colors.light,\n data: [3578, 5000, 1034, 2034]\n }]\n },\n options: {\n aspectRatio: 2,\n scales: {\n r: {\n angleLines: {\n display: true,\n color: colors.gridBorder\n },\n grid: {\n color: colors.gridBorder\n },\n suggestedMin: 1000,\n suggestedMax: 5500,\n ticks: {\n backdropColor: colors.light,\n color: colors.secondary,\n font: {\n size: 11,\n family: fontFamily\n }\n },\n pointLabels: {\n color: colors.secondary,\n font: {\n color: colors.secondary,\n family: fontFamily,\n size: '13px'\n }\n }\n }\n },\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n }\n }\n });\n }\n\n // Grouped Bar Chart\n var chartjsGroupedBar = document.querySelector('#chartjsGroupedBar');\n if (chartjsGroupedBar) {\n new Chart(chartjsGroupedBar, {\n type: 'bar',\n data: {\n labels: [\"1900\", \"1950\", \"1999\", \"2050\"],\n datasets: [{\n label: \"Africa\",\n backgroundColor: colors.danger,\n data: [133, 221, 783, 2478]\n }, {\n label: \"Europe\",\n backgroundColor: colors.primary,\n data: [408, 547, 675, 734]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n\n // Mixed Line Bar Chart\n var chartjsMixedBar = document.querySelector('#chartjsMixedBar');\n if (chartjsMixedBar) {\n new Chart(chartjsMixedBar, {\n type: 'bar',\n data: {\n labels: [\"1900\", \"1950\", \"1999\", \"2050\"],\n datasets: [{\n label: \"Europe\",\n type: \"line\",\n borderColor: colors.danger,\n backgroundColor: \"transparent\",\n data: [408, 547, 675, 734],\n fill: false,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n label: \"Africa\",\n type: \"line\",\n borderColor: colors.primary,\n backgroundColor: \"transparent\",\n data: [133, 221, 783, 2478],\n fill: false,\n pointBackgroundColor: colors.light,\n pointBorderWidth: 2,\n pointHoverBorderWidth: 3,\n tension: .3\n }, {\n label: \"Europe\",\n type: \"bar\",\n backgroundColor: colors.danger,\n data: [408, 547, 675, 734]\n }, {\n label: \"Africa\",\n type: \"bar\",\n backgroundColor: colors.primary,\n data: [133, 221, 783, 2478]\n }]\n },\n options: {\n plugins: {\n legend: {\n display: true,\n labels: {\n color: colors.secondary,\n font: {\n size: '13px',\n family: fontFamily\n }\n }\n }\n },\n scales: {\n x: {\n display: true,\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n },\n y: {\n grid: {\n display: true,\n color: colors.gridBorder,\n borderColor: colors.gridBorder\n },\n ticks: {\n color: colors.secondary,\n font: {\n size: 12\n }\n }\n }\n }\n }\n });\n }\n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUU7VUFDUEMsTUFBTSxFQUFFO1lBQ05DLE9BQU8sRUFBRSxJQUFJO1lBQ2JaLE1BQU0sRUFBRTtjQUNOZ0IsS0FBSyxFQUFFMUIsTUFBTSxDQUFDOEIsU0FBUztjQUN2QkMsSUFBSSxFQUFFO2dCQUNKQyxJQUFJLEVBQUUsTUFBTTtnQkFDWlMsTUFBTSxFQUFFdEM7Y0FDVjtZQUNGO1VBQ0Y7UUFDRixDQUFDO1FBQ0RvQixNQUFNLEVBQUU7VUFDTkMsQ0FBQyxFQUFFO1lBQ0RGLE9BQU8sRUFBRSxJQUFJO1lBQ2JHLElBQUksRUFBRTtjQUNKSCxPQUFPLEVBQUUsSUFBSTtjQUNiSSxLQUFLLEVBQUUxQixNQUFNLENBQUMyQixVQUFVO2NBQ3hCQyxXQUFXLEVBQUU1QixNQUFNLENBQUMyQjtZQUN0QixDQUFDO1lBQ0RFLEtBQUssRUFBRTtjQUNMSCxLQUFLLEVBQUUxQixNQUFNLENBQUM4QixTQUFTO2NBQ3ZCQyxJQUFJLEVBQUU7Z0JBQ0pDLElBQUksRUFBRTtjQUNSO1lBQ0Y7VUFDRixDQUFDO1VBQ0RDLENBQUMsRUFBRTtZQUNEUixJQUFJLEVBQUU7Y0FDSkgsT0FBTyxFQUFFLElBQUk7Y0FDYkksS0FBSyxFQUFFMUIsTUFBTSxDQUFDMkIsVUFBVTtjQUN4QkMsV0FBVyxFQUFFNUIsTUFBTSxDQUFDMkI7WUFDdEIsQ0FBQztZQUNERSxLQUFLLEVBQUU7Y0FDTEgsS0FBSyxFQUFFMUIsTUFBTSxDQUFDOEIsU0FBUztjQUN2QkMsSUFBSSxFQUFFO2dCQUNKQyxJQUFJLEVBQUU7Y0FDUjtZQUNGO1VBQ0Y7UUFDRjtNQUNGO0lBQ0YsQ0FBQyxDQUFDO0VBQ0o7QUFFRixDQUFDLEVBQUUsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9wYWdlcy9jaGFydGpzLmpzP2QwYTMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gbnBtIHBhY2thZ2U6IGNoYXJ0LmpzXG4vLyBnaXRodWIgbGluazogaHR0cHM6Ly9naXRodWIuY29tL2NoYXJ0anMvQ2hhcnQuanNcblxuJ3VzZSBzdHJpY3QnO1xuXG4oZnVuY3Rpb24gKCkge1xuXG4gIC8vIEpTIGdsb2JhbCB2YXJpYWJsZXMgZnJvbSBhcHAuanMgZmlsZSBcbiAgY29uc3QgY29sb3JzID0gd2luZG93LmNvbmZpZy5jb2xvcnM7XG4gIGNvbnN0IGZvbnRGYW1pbHkgPSB3aW5kb3cuY29uZmlnLmZvbnRGYW1pbHk7XG5cblxuXG5cbiAgLy8gQmFyIGNoYXJ0XG4gIGNvbnN0IGNoYXJ0anNCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc0JhcicpO1xuICBpZihjaGFydGpzQmFyKSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNCYXIsIHtcbiAgICAgIHR5cGU6ICdiYXInLFxuICAgICAgZGF0YToge1xuICAgICAgICBsYWJlbHM6IFsgXCJDaGluYVwiLCBcIkFtZXJpY2FcIiwgXCJJbmRpYVwiLCBcIkdlcm1hbnlcIiwgXCJPbWFuXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIlBvcHVsYXRpb25cIixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMud2FybmluZywgY29sb3JzLnN1Y2Nlc3MsIGNvbG9ycy5pbmZvXSxcbiAgICAgICAgICAgIGRhdGE6IFsyNDc4LDUyNjcsNzM0LDIwODQsMTQzM10sXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIExpbmUgQ2hhcnRcbiAgY29uc3QgY2hhcnRqc0xpbmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc0xpbmUnKTtcbiAgaWYoY2hhcnRqc0xpbmUpIHtcbiAgICBuZXcgQ2hhcnQoY2hhcnRqc0xpbmUsIHtcbiAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbMTUwMCwxNjAwLDE3MDAsMTc1MCwxODAwLDE4NTAsMTkwMCwxOTUwLDE5OTksMjA1MF0sXG4gICAgICAgIGRhdGFzZXRzOiBbeyBcbiAgICAgICAgICAgIGRhdGE6IFs4NiwxMTQsMTA2LDEwNiwxMDcsMTExLDEzMywyMjEsNzgzLDI0NzhdLFxuICAgICAgICAgICAgbGFiZWw6IFwiQWZyaWNhXCIsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmluZm8sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfSwgeyBcbiAgICAgICAgICAgIGRhdGE6IFsyODIsMzUwLDQxMSw1MDIsNjM1LDgwOSw5NDcsMTQwMiwzNzAwLDUyNjddLFxuICAgICAgICAgICAgbGFiZWw6IFwiQXNpYVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwidHJhbnNwYXJlbnRcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIERvdWdobnV0IENoYXJ0XG4gIGNvbnN0IGNoYXJ0anNEb3VnaG51dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGFydGpzRG91Z2hudXQnKTtcbiAgaWYoY2hhcnRqc0RvdWdobnV0KSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNEb3VnaG51dCwge1xuICAgICAgdHlwZTogJ2RvdWdobnV0JyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIlBvcHVsYXRpb24gKG1pbGxpb25zKVwiLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBbY29sb3JzLnByaW1hcnksIGNvbG9ycy5kYW5nZXIsIGNvbG9ycy5pbmZvXSxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBkYXRhOiBbMjQ3OCw0MjY3LDEzMzRdLFxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgYXNwZWN0UmF0aW86IDIsXG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gQXJlYSBDaGFydFxuICBjb25zdCBjaGFydGpzQXJlYSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjaGFydGpzQXJlYScpO1xuICBpZihjaGFydGpzQXJlYSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzQXJlYSwge1xuICAgICAgdHlwZTogJ2xpbmUnLFxuICAgICAgZGF0YToge1xuICAgICAgICBsYWJlbHM6IFsxNTAwLDE2MDAsMTcwMCwxNzUwLDE4MDAsMTg1MCwxOTAwLDE5NTAsMTk5OSwyMDUwXSxcbiAgICAgICAgZGF0YXNldHM6IFt7IFxuICAgICAgICAgICAgZGF0YTogWzg2LDExNCwxMDYsMTA2LDEwNywxMTEsMTMzLDIyMSw3ODMsMjQ3OF0sXG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsNTEsMTAyLC4zKScsXG4gICAgICAgICAgICBmaWxsOiB0cnVlLFxuICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIHBvaW50Qm9yZGVyV2lkdGg6IDIsXG4gICAgICAgICAgICBwb2ludEhvdmVyQm9yZGVyV2lkdGg6IDMsXG4gICAgICAgICAgICB0ZW5zaW9uOiAuM1xuICAgICAgICAgIH0sIHsgXG4gICAgICAgICAgICBkYXRhOiBbMjgyLDM1MCw0MTEsNTAyLDYzNSw4MDksOTQ3LDE0MDIsMzcwMCw1MjY3XSxcbiAgICAgICAgICAgIGxhYmVsOiBcIkFzaWFcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuaW5mbyxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTAyLDIwOSwyMDksLjMpJyxcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIHRlbnNpb246IC4zXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIFBpZSBDaGFydFxuICBjb25zdCBjaGFydGpzUGllID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNQaWUnKTtcbiAgaWYoY2hhcnRqc1BpZSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzUGllLCB7XG4gICAgICB0eXBlOiAncGllJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCJdLFxuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICBsYWJlbDogXCJQb3B1bGF0aW9uIChtaWxsaW9ucylcIixcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFtjb2xvcnMucHJpbWFyeSwgY29sb3JzLmRhbmdlciwgY29sb3JzLmluZm9dLFxuICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgZGF0YTogWzI0NzgsNDI2NywxMzM0XVxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgIGxlZ2VuZDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCcsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBhc3BlY3RSYXRpbzogMixcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIEJ1YmJsZSBDaGFydFxuICBjb25zdCBjaGFydGpzQnViYmxlID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNCdWJibGUnKTtcbiAgaWYoY2hhcnRqc0J1YmJsZSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzQnViYmxlLCB7XG4gICAgICB0eXBlOiAnYnViYmxlJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBcIkFmcmljYVwiLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBbXCJDaGluYVwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMTAyLDIwOSwyMDksLjMpJyxcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuaW5mbyxcbiAgICAgICAgICAgIGRhdGE6IFt7XG4gICAgICAgICAgICAgIHg6IDIxMjY5MDE3LFxuICAgICAgICAgICAgICB5OiA1LjI0NSxcbiAgICAgICAgICAgICAgcjogMTVcbiAgICAgICAgICAgIH1dXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFtcIkRlbm1hcmtcIl0sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwicmdiYSgyNTUsNTEsMTAyLC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBkYXRhOiBbe1xuICAgICAgICAgICAgICB4OiAyNTg3MDIsXG4gICAgICAgICAgICAgIHk6IDcuNTI2LFxuICAgICAgICAgICAgICByOiAxMFxuICAgICAgICAgICAgfV1cbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogW1wiR2VybWFueVwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDEwMSwxMTMsMjU1LC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogW3tcbiAgICAgICAgICAgICAgeDogMzk3OTA4MyxcbiAgICAgICAgICAgICAgeTogNi45OTQsXG4gICAgICAgICAgICAgIHI6IDE1XG4gICAgICAgICAgICB9XVxuICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgIGxhYmVsOiBbXCJKYXBhblwiXSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDI1MSwxODgsNiwuMylcIixcbiAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMud2FybmluZyxcbiAgICAgICAgICAgIGRhdGE6IFt7XG4gICAgICAgICAgICAgIHg6IDQ5MzE4NzcsXG4gICAgICAgICAgICAgIHk6IDUuOTIxLFxuICAgICAgICAgICAgICByOiAxNVxuICAgICAgICAgICAgfV1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgeDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICB0ZXh0OiBcIkdEUCAoUFBQKVwiLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxMlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB5OiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIHRleHQ6IFwiSGFwcGluZXNzXCIsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuXG5cblxuICAvLyBSYWRhciBDaGFydFxuICBjb25zdCBjaGFydGpzUmFkYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY2hhcnRqc1JhZGFyJyk7XG4gIGlmKGNoYXJ0anNSYWRhcikge1xuICAgIG5ldyBDaGFydChjaGFydGpzUmFkYXIsIHtcbiAgICAgIHR5cGU6ICdyYWRhcicsXG4gICAgICBkYXRhOiB7XG4gICAgICAgIGxhYmVsczogW1wiQWZyaWNhXCIsIFwiQXNpYVwiLCBcIkV1cm9wZVwiLCBcIkxhdGluIEFtZXJpY2FcIiwgXCJOb3J0aCBBbWVyaWNhXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIjE5NTBcIixcbiAgICAgICAgICAgIGZpbGw6IHRydWUsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IFwicmdiYSgyNTUsNTEsMTAyLC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBwb2ludEJvcmRlckNvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgcG9pbnRCYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIHBvaW50Qm9yZGVyV2lkdGg6IDIsXG4gICAgICAgICAgICBwb2ludEhvdmVyQm9yZGVyV2lkdGg6IDMsXG4gICAgICAgICAgICBkYXRhOiBbOC43Nyw1NS42MSwyMS42OSw2LjYyLDYuODJdXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFwiMjA1MFwiLFxuICAgICAgICAgICAgZmlsbDogdHJ1ZSxcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJyZ2JhKDEwMiwyMDksMjA5LC4zKVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5pbmZvLFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJDb2xvcjogY29sb3JzLmluZm8sXG4gICAgICAgICAgICBwb2ludEJhY2tncm91bmRDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgcG9pbnRCb3JkZXJXaWR0aDogMixcbiAgICAgICAgICAgIHBvaW50SG92ZXJCb3JkZXJXaWR0aDogMyxcbiAgICAgICAgICAgIGRhdGE6IFsyNS40OCw1NC4xNiw3LjYxLDguMDYsNC40NV1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIGFzcGVjdFJhdGlvOiAyLFxuICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICByOiB7XG4gICAgICAgICAgICBhbmdsZUxpbmVzOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlclxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1Z2dlc3RlZE1pbjogMCxcbiAgICAgICAgICAgIHN1Z2dlc3RlZE1heDogNjAsXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBiYWNrZHJvcENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTEsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwb2ludExhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseSxcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgIGxlZ2VuZDogeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAnMTNweCcsXG4gICAgICAgICAgICAgICAgZmFtaWx5OiBmb250RmFtaWx5XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gUG9sYXIgQXJlYSBDaGFydFxuICBjb25zdCBjaGFydGpzUG9sYXJBcmVhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNQb2xhckFyZWEnKTtcbiAgaWYoY2hhcnRqc1BvbGFyQXJlYSkge1xuICAgIG5ldyBDaGFydChjaGFydGpzUG9sYXJBcmVhLCB7XG4gICAgICB0eXBlOiAncG9sYXJBcmVhJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJBZnJpY2FcIiwgXCJBc2lhXCIsIFwiRXVyb3BlXCIsIFwiTGF0aW4gQW1lcmljYVwiXSxcbiAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDogXCJQb3B1bGF0aW9uIChtaWxsaW9ucylcIixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogW2NvbG9ycy5wcmltYXJ5LCBjb2xvcnMuZGFuZ2VyLCBjb2xvcnMuc3VjY2VzcywgY29sb3JzLmluZm9dLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5saWdodCxcbiAgICAgICAgICAgIGRhdGE6IFszNTc4LDUwMDAsMTAzNCwyMDM0XVxuICAgICAgICAgIH1cbiAgICAgICAgXVxuICAgICAgfSxcbiAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgYXNwZWN0UmF0aW86IDIsXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHI6IHtcbiAgICAgICAgICAgIGFuZ2xlTGluZXM6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3VnZ2VzdGVkTWluOiAxMDAwLFxuICAgICAgICAgICAgc3VnZ2VzdGVkTWF4OiA1NTAwLFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgYmFja2Ryb3BDb2xvcjogY29sb3JzLmxpZ2h0LFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDExLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgcG9pbnRMYWJlbHM6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHksXG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG5cblxuXG4gIC8vIEdyb3VwZWQgQmFyIENoYXJ0XG4gIGNvbnN0IGNoYXJ0anNHcm91cGVkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNHcm91cGVkQmFyJyk7XG4gIGlmKGNoYXJ0anNHcm91cGVkQmFyKSB7XG4gICAgbmV3IENoYXJ0KGNoYXJ0anNHcm91cGVkQmFyLCB7XG4gICAgICB0eXBlOiAnYmFyJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCIxOTAwXCIsIFwiMTk1MFwiLCBcIjE5OTlcIiwgXCIyMDUwXCJdLFxuICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIkFmcmljYVwiLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvcnMuZGFuZ2VyLFxuICAgICAgICAgICAgZGF0YTogWzEzMywyMjEsNzgzLDI0NzhdXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgbGFiZWw6IFwiRXVyb3BlXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogWzQwOCw1NDcsNjc1LDczNF1cbiAgICAgICAgICB9XG4gICAgICAgIF1cbiAgICAgIH0sXG4gICAgICBvcHRpb25zOiB7XG4gICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICBsZWdlbmQ6IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogJzEzcHgnLFxuICAgICAgICAgICAgICAgIGZhbWlseTogZm9udEZhbWlseVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgeDoge1xuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGdyaWQ6IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdGlja3M6IHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy5zZWNvbmRhcnksXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiAxMlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICB5OiB7XG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cblxuXG5cbiAgLy8gTWl4ZWQgTGluZSBCYXIgQ2hhcnRcbiAgY29uc3QgY2hhcnRqc01peGVkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NoYXJ0anNNaXhlZEJhcicpO1xuICBpZihjaGFydGpzTWl4ZWRCYXIpIHtcbiAgICBuZXcgQ2hhcnQoY2hhcnRqc01peGVkQmFyLCB7XG4gICAgICB0eXBlOiAnYmFyJyxcbiAgICAgIGRhdGE6IHtcbiAgICAgICAgbGFiZWxzOiBbXCIxOTAwXCIsIFwiMTk1MFwiLCBcIjE5OTlcIiwgXCIyMDUwXCJdLFxuICAgICAgICBkYXRhc2V0czogW3tcbiAgICAgICAgICAgIGxhYmVsOiBcIkV1cm9wZVwiLFxuICAgICAgICAgICAgdHlwZTogXCJsaW5lXCIsXG4gICAgICAgICAgICBib3JkZXJDb2xvcjogY29sb3JzLmRhbmdlcixcbiAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCJ0cmFuc3BhcmVudFwiLFxuICAgICAgICAgICAgZGF0YTogWzQwOCw1NDcsNjc1LDczNF0sXG4gICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBwb2ludEJvcmRlcldpZHRoOiAyLFxuICAgICAgICAgICAgcG9pbnRIb3ZlckJvcmRlcldpZHRoOiAzLFxuICAgICAgICAgICAgdGVuc2lvbjogLjNcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIHR5cGU6IFwibGluZVwiLFxuICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcInRyYW5zcGFyZW50XCIsXG4gICAgICAgICAgICBkYXRhOiBbMTMzLDIyMSw3ODMsMjQ3OF0sXG4gICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgIHBvaW50QmFja2dyb3VuZENvbG9yOiBjb2xvcnMubGlnaHQsXG4gICAgICAgICAgICBwb2ludEJvcmRlcldpZHRoOiAyLFxuICAgICAgICAgICAgcG9pbnRIb3ZlckJvcmRlcldpZHRoOiAzLFxuICAgICAgICAgICAgdGVuc2lvbjogLjNcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJFdXJvcGVcIixcbiAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5kYW5nZXIsXG4gICAgICAgICAgICBkYXRhOiBbNDA4LDU0Nyw2NzUsNzM0XSxcbiAgICAgICAgICB9LCB7XG4gICAgICAgICAgICBsYWJlbDogXCJBZnJpY2FcIixcbiAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9ycy5wcmltYXJ5LFxuICAgICAgICAgICAgZGF0YTogWzEzMywyMjEsNzgzLDI0NzhdXG4gICAgICAgICAgfVxuICAgICAgICBdXG4gICAgICB9LFxuICAgICAgb3B0aW9uczoge1xuICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgbGVnZW5kOiB7IFxuICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICBmYW1pbHk6IGZvbnRGYW1pbHlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIHNjYWxlczoge1xuICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICBncmlkOiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRydWUsXG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6IGNvbG9ycy5ncmlkQm9yZGVyLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRpY2tzOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogMTJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgeToge1xuICAgICAgICAgICAgZ3JpZDoge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0cnVlLFxuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLmdyaWRCb3JkZXIsXG4gICAgICAgICAgICAgIGJvcmRlckNvbG9yOiBjb2xvcnMuZ3JpZEJvcmRlcixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0aWNrczoge1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLnNlY29uZGFyeSxcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IDEyXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG59KSgpOyJdLCJuYW1lcyI6WyJjb2xvcnMiLCJ3aW5kb3ciLCJjb25maWciLCJmb250RmFtaWx5IiwiY2hhcnRqc0JhciIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsIkNoYXJ0IiwidHlwZSIsImRhdGEiLCJsYWJlbHMiLCJkYXRhc2V0cyIsImxhYmVsIiwiYmFja2dyb3VuZENvbG9yIiwicHJpbWFyeSIsImRhbmdlciIsIndhcm5pbmciLCJzdWNjZXNzIiwiaW5mbyIsIm9wdGlvbnMiLCJwbHVnaW5zIiwibGVnZW5kIiwiZGlzcGxheSIsInNjYWxlcyIsIngiLCJncmlkIiwiY29sb3IiLCJncmlkQm9yZGVyIiwiYm9yZGVyQ29sb3IiLCJ0aWNrcyIsInNlY29uZGFyeSIsImZvbnQiLCJzaXplIiwieSIsImNoYXJ0anNMaW5lIiwiZmlsbCIsInBvaW50QmFja2dyb3VuZENvbG9yIiwibGlnaHQiLCJwb2ludEJvcmRlcldpZHRoIiwicG9pbnRIb3ZlckJvcmRlcldpZHRoIiwidGVuc2lvbiIsImZhbWlseSIsImNoYXJ0anNEb3VnaG51dCIsImFzcGVjdFJhdGlvIiwiY2hhcnRqc0FyZWEiLCJjaGFydGpzUGllIiwiY2hhcnRqc0J1YmJsZSIsInIiLCJ0aXRsZSIsInRleHQiLCJjaGFydGpzUmFkYXIiLCJwb2ludEJvcmRlckNvbG9yIiwiYW5nbGVMaW5lcyIsInN1Z2dlc3RlZE1pbiIsInN1Z2dlc3RlZE1heCIsImJhY2tkcm9wQ29sb3IiLCJwb2ludExhYmVscyIsImNoYXJ0anNQb2xhckFyZWEiLCJjaGFydGpzR3JvdXBlZEJhciIsImNoYXJ0anNNaXhlZEJhciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/pages/chartjs.js\n");
/***/ })
/******/ });
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module can't be inlined because the eval-source-map devtool is used.
/******/ var __webpack_exports__ = {};
/******/ __webpack_modules__["./resources/js/pages/chartjs.js"]();
/******/
/******/ })()
;