// vite.config.ts import vue from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue/dist/index.mjs"; import { resolve } from "path"; import { defineConfig } from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite/dist/node/index.js"; import compression from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/vite-plugin-compression/dist/index.mjs"; import vueJsx from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs"; // src/utils/vite.ts import dotenv from "file:///E:/A-my-work-space/01-BigScreen/my-data-view-six-screen/node_modules/dotenv/lib/main.js"; function loadEnv(mode) { const ret = {}; const envList = [`.env.${mode}.local`, `.env.${mode}`, ".env.local", ".env"]; envList.forEach((e) => { dotenv.config({ path: e }); }); for (const envName of Object.keys(process.env)) { let realName = process.env[envName].replace(/\\n/g, "\n"); realName = realName === "true" ? true : realName === "false" ? false : realName; if (envName === "VITE_PORT") realName = Number(realName); if (envName === "VITE_OPEN" || envName === "VITE_COMPRESSION") realName = Boolean(realName); if (envName === "VITE_PROXY") { try { realName = JSON.parse(realName); } catch (error) { realName = ""; } } ret[envName] = realName; if (typeof realName === "string") { process.env[envName] = realName; } else if (typeof realName === "object") { process.env[envName] = JSON.stringify(realName); } } return ret; } // vite.config.ts var __vite_injected_original_dirname = "E:\\A-my-work-space\\01-BigScreen\\my-data-view-six-screen"; var pathResolve = (dir) => { return resolve(__vite_injected_original_dirname, ".", dir); }; var alias = { "/@": pathResolve("./src/") }; var viteConfig = defineConfig(({ mode, command }) => { const env = loadEnv(mode); return { esbuild: { jsxFactory: "h", jsxFragment: "Fragment", jsxInject: "import { h } from 'vue';" }, plugins: [ vue(), vueJsx(), // vueSetupExtend(), compression({ threshold: 5121, disable: !env.VITE_COMPRESSION, deleteOriginFile: false }) ], root: process.cwd(), resolve: { alias }, base: command === "serve" ? "./" : env.VITE_PUBLIC_PATH, hmr: true, optimizeDeps: { exclude: ["vue-demi"] }, server: { host: "0.0.0.0", port: env.VITE_PORT, open: env.VITE_OPEN }, build: { outDir: "dist", chunkSizeWarningLimit: 1500, sourcemap: false, rollupOptions: { output: { chunkFileNames: "assets/js/[name]-[hash].js", entryFileNames: "assets/js/[name]-[hash].js", assetFileNames: "assets/[ext]/[name]-[hash].[ext]", sourcemapIgnoreList(relativeSourcePath, sourcemapPath) { return relativeSourcePath.includes("src/views/example/"); }, manualChunks(id) { if (id.includes("node_modules")) { return id.toString().match(/\/node_modules\/(?!.pnpm)(?[^\/]*)\//)?.groups.moduleName ?? "vender"; } } } } }, css: { preprocessorOptions: { css: { charset: false } } }, define: { __VUE_I18N_LEGACY_API__: JSON.stringify(false), __VUE_I18N_FULL_INSTALL__: JSON.stringify(false), __INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false), __NEXT_VERSION__: JSON.stringify(process.env.npm_package_version), __NEXT_NAME__: JSON.stringify(process.env.npm_package_name) } }; }); var vite_config_default = viteConfig; export { vite_config_default as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAic3JjL3V0aWxzL3ZpdGUudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxBLW15LXdvcmstc3BhY2VcXFxcMDEtQmlnU2NyZWVuXFxcXG15LWRhdGEtdmlldy1zaXgtc2NyZWVuXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9BLW15LXdvcmstc3BhY2UvMDEtQmlnU2NyZWVuL215LWRhdGEtdmlldy1zaXgtc2NyZWVuL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnXHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJ1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcsIENvbmZpZ0VudiB9IGZyb20gJ3ZpdGUnXHJcbi8vIGltcG9ydCB2dWVTZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMnXHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcclxuaW1wb3J0IHZ1ZUpzeCBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUtanN4J1xyXG5pbXBvcnQgeyBsb2FkRW52IH0gZnJvbSAnLi9zcmMvdXRpbHMvdml0ZSdcclxuXHJcbmNvbnN0IHBhdGhSZXNvbHZlID0gKGRpcjogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiByZXNvbHZlKF9fZGlybmFtZSwgJy4nLCBkaXIpXHJcbn1cclxuXHJcbmNvbnN0IGFsaWFzOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xyXG4gICAgJy9AJzogcGF0aFJlc29sdmUoJy4vc3JjLycpXHJcbn1cclxuXHJcbmNvbnN0IHZpdGVDb25maWcgPSBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpID0+IHtcclxuICAgIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSlcclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgZXNidWlsZDoge1xyXG4gICAgICAgICAgICBqc3hGYWN0b3J5OiAnaCcsXHJcbiAgICAgICAgICAgIGpzeEZyYWdtZW50OiAnRnJhZ21lbnQnLFxyXG4gICAgICAgICAgICBqc3hJbmplY3Q6IFwiaW1wb3J0IHsgaCB9IGZyb20gJ3Z1ZSc7XCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBsdWdpbnM6IFtcclxuICAgICAgICAgICAgdnVlKCksXHJcbiAgICAgICAgICAgIHZ1ZUpzeCgpLFxyXG4gICAgICAgICAgICAvLyB2dWVTZXR1cEV4dGVuZCgpLFxyXG4gICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICB0aHJlc2hvbGQ6IDUxMjEsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlOiAhZW52LlZJVEVfQ09NUFJFU1NJT04sXHJcbiAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgcm9vdDogcHJvY2Vzcy5jd2QoKSxcclxuICAgICAgICByZXNvbHZlOiB7IGFsaWFzIH0sXHJcbiAgICAgICAgYmFzZTogY29tbWFuZCA9PT0gJ3NlcnZlJyA/ICcuLycgOiBlbnYuVklURV9QVUJMSUNfUEFUSCxcclxuICAgICAgICBobXI6IHRydWUsXHJcbiAgICAgICAgb3B0aW1pemVEZXBzOiB7IGV4Y2x1ZGU6IFsndnVlLWRlbWknXSB9LFxyXG4gICAgICAgIHNlcnZlcjoge1xyXG4gICAgICAgICAgICBob3N0OiAnMC4wLjAuMCcsXHJcbiAgICAgICAgICAgIHBvcnQ6IGVudi5WSVRFX1BPUlQsXHJcbiAgICAgICAgICAgIG9wZW46IGVudi5WSVRFX09QRU5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGJ1aWxkOiB7XHJcbiAgICAgICAgICAgIG91dERpcjogJ2Rpc3QnLFxyXG4gICAgICAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDE1MDAsXHJcbiAgICAgICAgICAgIHNvdXJjZW1hcDogZmFsc2UsXHJcbiAgICAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNodW5rRmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGVudHJ5RmlsZU5hbWVzOiAnYXNzZXRzL2pzL1tuYW1lXS1baGFzaF0uanMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnYXNzZXRzL1tleHRdL1tuYW1lXS1baGFzaF0uW2V4dF0nLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZW1hcElnbm9yZUxpc3QocmVsYXRpdmVTb3VyY2VQYXRoOiBzdHJpbmcsIHNvdXJjZW1hcFBhdGg6IHN0cmluZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVsYXRpdmVTb3VyY2VQYXRoLmluY2x1ZGVzKCdzcmMvdmlld3MvZXhhbXBsZS8nKVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgbWFudWFsQ2h1bmtzKGlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpZC5pbmNsdWRlcygnbm9kZV9tb2R1bGVzJykpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpZC50b1N0cmluZygpLm1hdGNoKC9cXC9ub2RlX21vZHVsZXNcXC8oPyEucG5wbSkoPzxtb2R1bGVOYW1lPlteXFwvXSopXFwvLyk/Lmdyb3VwcyEubW9kdWxlTmFtZSA/PyAndmVuZGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjc3M6IHsgcHJlcHJvY2Vzc29yT3B0aW9uczogeyBjc3M6IHsgY2hhcnNldDogZmFsc2UgfSB9IH0sXHJcbiAgICAgICAgZGVmaW5lOiB7XHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiBKU09OLnN0cmluZ2lmeShmYWxzZSksXHJcbiAgICAgICAgICAgIF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IEpTT04uc3RyaW5naWZ5KGZhbHNlKSxcclxuICAgICAgICAgICAgX19JTlRMSUZZX1BST0RfREVWVE9PTFNfXzogSlNPTi5zdHJpbmdpZnkoZmFsc2UpLFxyXG4gICAgICAgICAgICBfX05FWFRfVkVSU0lPTl9fOiBKU09OLnN0cmluZ2lmeShwcm9jZXNzLmVudi5ucG1fcGFja2FnZV92ZXJzaW9uKSxcclxuICAgICAgICAgICAgX19ORVhUX05BTUVfXzogSlNPTi5zdHJpbmdpZnkocHJvY2Vzcy5lbnYubnBtX3BhY2thZ2VfbmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0pXHJcblxyXG5leHBvcnQgZGVmYXVsdCB2aXRlQ29uZmlnXHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcQS1teS13b3JrLXNwYWNlXFxcXDAxLUJpZ1NjcmVlblxcXFxteS1kYXRhLXZpZXctc2l4LXNjcmVlblxcXFxzcmNcXFxcdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXEEtbXktd29yay1zcGFjZVxcXFwwMS1CaWdTY3JlZW5cXFxcbXktZGF0YS12aWV3LXNpeC1zY3JlZW5cXFxcc3JjXFxcXHV0aWxzXFxcXHZpdGUudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L0EtbXktd29yay1zcGFjZS8wMS1CaWdTY3JlZW4vbXktZGF0YS12aWV3LXNpeC1zY3JlZW4vc3JjL3V0aWxzL3ZpdGUudHNcIjsvKiB2aXRlXHU3NkY4XHU1MTczICovXHJcbmltcG9ydCBkb3RlbnYgZnJvbSAnZG90ZW52J1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBWaXRlRW52IHtcclxuICAgIFZJVEVfUE9SVDogbnVtYmVyXHJcbiAgICBWSVRFX09QRU46IGJvb2xlYW5cclxuICAgIFZJVEVfQ09NUFJFU1NJT046IGJvb2xlYW5cclxuICAgIFZJVEVfUFVCTElDX1BBVEg6IHN0cmluZ1xyXG4gICAgVklURV9BUElfVVJMOiBzdHJpbmdcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzQnVpbGQoY29tbWFuZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gY29tbWFuZCA9PT0gJ2J1aWxkJ1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNEZXYobW9kZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gbW9kZSA9PT0gJ2RldmVsb3BtZW50J1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNQcm9kKG1vZGU6IHN0cmluZyB8IHVuZGVmaW5lZCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIG1vZGUgPT09ICdwcm9kdWN0aW9uJ1xyXG59XHJcblxyXG4vLyBSZWFkIGFsbCBlbnZpcm9ubWVudCB2YXJpYWJsZSBjb25maWd1cmF0aW9uIGZpbGVzIHRvIHByb2Nlc3MuZW52XHJcbmV4cG9ydCBmdW5jdGlvbiBsb2FkRW52KG1vZGU6IHN0cmluZyk6IFZpdGVFbnYge1xyXG4gICAgY29uc3QgcmV0OiBhbnkgPSB7fVxyXG4gICAgY29uc3QgZW52TGlzdCA9IFtgLmVudi4ke21vZGV9LmxvY2FsYCwgYC5lbnYuJHttb2RlfWAsICcuZW52LmxvY2FsJywgJy5lbnYnXVxyXG4gICAgZW52TGlzdC5mb3JFYWNoKChlKSA9PiB7XHJcbiAgICAgICAgZG90ZW52LmNvbmZpZyh7IHBhdGg6IGUgfSlcclxuICAgIH0pXHJcbiAgICBmb3IgKGNvbnN0IGVudk5hbWUgb2YgT2JqZWN0LmtleXMocHJvY2Vzcy5lbnYpKSB7XHJcbiAgICAgICAgbGV0IHJlYWxOYW1lID0gKHByb2Nlc3MuZW52IGFzIGFueSlbZW52TmFtZV0ucmVwbGFjZSgvXFxcXG4vZywgJ1xcbicpXHJcbiAgICAgICAgcmVhbE5hbWUgPSByZWFsTmFtZSA9PT0gJ3RydWUnID8gdHJ1ZSA6IHJlYWxOYW1lID09PSAnZmFsc2UnID8gZmFsc2UgOiByZWFsTmFtZVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QT1JUJykgcmVhbE5hbWUgPSBOdW1iZXIocmVhbE5hbWUpXHJcbiAgICAgICAgaWYgKGVudk5hbWUgPT09ICdWSVRFX09QRU4nIHx8IGVudk5hbWUgPT09ICdWSVRFX0NPTVBSRVNTSU9OJykgcmVhbE5hbWUgPSBCb29sZWFuKHJlYWxOYW1lKVxyXG4gICAgICAgIGlmIChlbnZOYW1lID09PSAnVklURV9QUk9YWScpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gSlNPTi5wYXJzZShyZWFsTmFtZSlcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIHJlYWxOYW1lID0gJydcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXRbZW52TmFtZV0gPSByZWFsTmFtZVxyXG4gICAgICAgIGlmICh0eXBlb2YgcmVhbE5hbWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgICAgIHByb2Nlc3MuZW52W2Vudk5hbWVdID0gcmVhbE5hbWVcclxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiByZWFsTmFtZSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgcHJvY2Vzcy5lbnZbZW52TmFtZV0gPSBKU09OLnN0cmluZ2lmeShyZWFsTmFtZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmV0XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUErVixPQUFPLFNBQVM7QUFDL1csU0FBUyxlQUFlO0FBQ3hCLFNBQVMsb0JBQStCO0FBRXhDLE9BQU8saUJBQWlCO0FBQ3hCLE9BQU8sWUFBWTs7O0FDSm5CLE9BQU8sWUFBWTtBQXVCWixTQUFTLFFBQVEsTUFBdUI7QUFDM0MsUUFBTSxNQUFXLENBQUM7QUFDbEIsUUFBTSxVQUFVLENBQUMsUUFBUSxJQUFJLFVBQVUsUUFBUSxJQUFJLElBQUksY0FBYyxNQUFNO0FBQzNFLFVBQVEsUUFBUSxDQUFDLE1BQU07QUFDbkIsV0FBTyxPQUFPLEVBQUUsTUFBTSxFQUFFLENBQUM7QUFBQSxFQUM3QixDQUFDO0FBQ0QsYUFBVyxXQUFXLE9BQU8sS0FBSyxRQUFRLEdBQUcsR0FBRztBQUM1QyxRQUFJLFdBQVksUUFBUSxJQUFZLE9BQU8sRUFBRSxRQUFRLFFBQVEsSUFBSTtBQUNqRSxlQUFXLGFBQWEsU0FBUyxPQUFPLGFBQWEsVUFBVSxRQUFRO0FBQ3ZFLFFBQUksWUFBWTtBQUFhLGlCQUFXLE9BQU8sUUFBUTtBQUN2RCxRQUFJLFlBQVksZUFBZSxZQUFZO0FBQW9CLGlCQUFXLFFBQVEsUUFBUTtBQUMxRixRQUFJLFlBQVksY0FBYztBQUMxQixVQUFJO0FBQ0EsbUJBQVcsS0FBSyxNQUFNLFFBQVE7QUFBQSxNQUNsQyxTQUFTLE9BQU87QUFDWixtQkFBVztBQUFBLE1BQ2Y7QUFBQSxJQUNKO0FBQ0EsUUFBSSxPQUFPLElBQUk7QUFDZixRQUFJLE9BQU8sYUFBYSxVQUFVO0FBQzlCLGNBQVEsSUFBSSxPQUFPLElBQUk7QUFBQSxJQUMzQixXQUFXLE9BQU8sYUFBYSxVQUFVO0FBQ3JDLGNBQVEsSUFBSSxPQUFPLElBQUksS0FBSyxVQUFVLFFBQVE7QUFBQSxJQUNsRDtBQUFBLEVBQ0o7QUFDQSxTQUFPO0FBQ1g7OztBRGxEQSxJQUFNLG1DQUFtQztBQVF6QyxJQUFNLGNBQWMsQ0FBQyxRQUFxQjtBQUN0QyxTQUFPLFFBQVEsa0NBQVcsS0FBSyxHQUFHO0FBQ3RDO0FBRUEsSUFBTSxRQUFnQztBQUFBLEVBQ2xDLE1BQU0sWUFBWSxRQUFRO0FBQzlCO0FBRUEsSUFBTSxhQUFhLGFBQWEsQ0FBQyxFQUFFLE1BQU0sUUFBUSxNQUFpQjtBQUM5RCxRQUFNLE1BQU0sUUFBUSxJQUFJO0FBQ3hCLFNBQU87QUFBQSxJQUNILFNBQVM7QUFBQSxNQUNMLFlBQVk7QUFBQSxNQUNaLGFBQWE7QUFBQSxNQUNiLFdBQVc7QUFBQSxJQUNmO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDTCxJQUFJO0FBQUEsTUFDSixPQUFPO0FBQUE7QUFBQSxNQUVQLFlBQVk7QUFBQSxRQUNSLFdBQVc7QUFBQSxRQUNYLFNBQVMsQ0FBQyxJQUFJO0FBQUEsUUFDZCxrQkFBa0I7QUFBQSxNQUN0QixDQUFDO0FBQUEsSUFDTDtBQUFBLElBQ0EsTUFBTSxRQUFRLElBQUk7QUFBQSxJQUNsQixTQUFTLEVBQUUsTUFBTTtBQUFBLElBQ2pCLE1BQU0sWUFBWSxVQUFVLE9BQU8sSUFBSTtBQUFBLElBQ3ZDLEtBQUs7QUFBQSxJQUNMLGNBQWMsRUFBRSxTQUFTLENBQUMsVUFBVSxFQUFFO0FBQUEsSUFDdEMsUUFBUTtBQUFBLE1BQ0osTUFBTTtBQUFBLE1BQ04sTUFBTSxJQUFJO0FBQUEsTUFDVixNQUFNLElBQUk7QUFBQSxJQUNkO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDSCxRQUFRO0FBQUEsTUFDUix1QkFBdUI7QUFBQSxNQUN2QixXQUFXO0FBQUEsTUFDWCxlQUFlO0FBQUEsUUFDWCxRQUFRO0FBQUEsVUFDSixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixnQkFBZ0I7QUFBQSxVQUNoQixvQkFBb0Isb0JBQTRCLGVBQXVCO0FBQ25FLG1CQUFPLG1CQUFtQixTQUFTLG9CQUFvQjtBQUFBLFVBQzNEO0FBQUEsVUFDQSxhQUFhLElBQUk7QUFDYixnQkFBSSxHQUFHLFNBQVMsY0FBYyxHQUFHO0FBQzdCLHFCQUFPLEdBQUcsU0FBUyxFQUFFLE1BQU0sa0RBQWtELEdBQUcsT0FBUSxjQUFjO0FBQUEsWUFDMUc7QUFBQSxVQUNKO0FBQUEsUUFDSjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUEsSUFDQSxLQUFLLEVBQUUscUJBQXFCLEVBQUUsS0FBSyxFQUFFLFNBQVMsTUFBTSxFQUFFLEVBQUU7QUFBQSxJQUN4RCxRQUFRO0FBQUEsTUFDSix5QkFBeUIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUM3QywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQywyQkFBMkIsS0FBSyxVQUFVLEtBQUs7QUFBQSxNQUMvQyxrQkFBa0IsS0FBSyxVQUFVLFFBQVEsSUFBSSxtQkFBbUI7QUFBQSxNQUNoRSxlQUFlLEtBQUssVUFBVSxRQUFRLElBQUksZ0JBQWdCO0FBQUEsSUFDOUQ7QUFBQSxFQUNKO0FBQ0osQ0FBQztBQUVELElBQU8sc0JBQVE7IiwKICAibmFtZXMiOiBbXQp9Cg==