montZar/vite.config.ts.timestamp-17...

165 lines
17 KiB
JavaScript

// vite.config.ts
import UnoCSS from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/unocss/dist/vite.mjs";
import { defineConfig } from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/vite/dist/node/index.js";
import vue from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import Components from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/unplugin-vue-components/dist/vite.js";
import { AntDesignVueResolver, VantResolver } from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/unplugin-vue-components/dist/resolvers.js";
import AutoImport from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/unplugin-auto-import/dist/vite.js";
import { fileURLToPath, URL } from "node:url";
import { resolve } from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/pathe/dist/index.mjs";
import { VitePWA } from "file:///E:/abshode_user_v2/abshode_user_v2/node_modules/vite-plugin-pwa/dist/index.js";
var __vite_injected_original_import_meta_url = "file:///E:/abshode_user_v2/abshode_user_v2/vite.config.ts";
var vite_config_default = defineConfig({
plugins: [
vue(),
/* UnoCSS({
configFile: './uno.config.ts',
}),*/
vueJsx(),
VitePWA({
registerType: "autoUpdate",
devOptions: {
enabled: true
},
workbox: {
cleanupOutdatedCaches: true,
clientsClaim: true,
skipWaiting: true
},
mode: "development",
base: "/",
srcDir: "src",
filename: "sw.ts",
includeAssets: ["/favicon.png"],
strategies: "injectManifest",
manifest: {
name: "Liman",
short_name: "Liman",
theme_color: "#ffffff",
start_url: "/",
display: "standalone",
background_color: "#ffffff",
icons: [
{
src: "pwa-icon-32.png",
sizes: "32x32",
type: "image/png"
},
{
src: "pwa-icon-32.png",
sizes: "32x32",
type: "image/png",
purpose: "any maskable"
},
{
src: "pwa-icon-192.png",
sizes: "192x192",
type: "image/png"
},
{
src: "pwa-icon-192.png",
sizes: "512x512",
type: "image/png"
}
/* {
src: 'pwa-icon-512.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable',
},*/
]
}
}),
UnoCSS({
configFile: "./uno.config.ts"
}),
Components({
dts: true,
resolvers: [
AntDesignVueResolver({ importStyle: "less" }),
VantResolver()
]
}),
AutoImport({
// targets to transform
include: [
/\.[tj]sx?$/,
// .ts, .tsx, .js, .jsx
/\.vue$/,
/\.vue\?vue/,
// .vue
/\.md$/
// .md
],
// global imports to register
imports: [
// presets
"vue"
],
// Auto import for module exports under directories
// by default it only scan one level of modules under the directory
dirs: [
//"./src",
// './hooks',
// './composables' // only root modules
// './composables/**', // all nested modules
// ...
],
// Filepath to generate corresponding .d.ts file.
// Defaults to './auto-imports.d.ts' when `typescript` is installed locally.
// Set `false` to disable.
dts: "./auto-imports.d.ts",
// Auto import inside Vue template
// see https://github.com/unjs/unimport/pull/15 and https://github.com/unjs/unimport/pull/72
vueTemplate: true,
// Custom resolvers, compatible with `unplugin-vue-components`
// see https://github.com/antfu/unplugin-auto-import/pull/23/
resolvers: [
/* ... */
],
// Generate corresponding .eslintrc-auto-import.json file.
// eslint globals Docs - https://eslint.org/docs/user-guide/configuring/language-options#specifying-globals
eslintrc: {
enabled: true,
// Default `false`
filepath: "./.eslintrc-auto-import.json",
// Default `./.eslintrc-auto-import.json`
globalsPropValue: true
// Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
}
})
],
resolve: {
extensions: ["*", ".js", ".vue", ".json", ".ts", ".tsx", ".mjs"],
alias: {
"@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url)),
"@assets": fileURLToPath(new URL("./src/assets", __vite_injected_original_import_meta_url)),
"~": fileURLToPath(new URL("./node_modules", __vite_injected_original_import_meta_url))
}
},
css: {
preprocessorOptions: {
less: {
modifyVars: {
// Used for global import to avoid the need to import each style file separately
// reference: Avoid repeated references
hack: ` ; @import (reference) "${resolve("./src/assets/css/var.less")}"`
},
javascriptEnabled: true
}
}
},
build: {
sourcemap: false
},
server: {
port: 3100
},
base: "/"
});
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxhYnNob2RlX3VzZXJfdjJcXFxcYWJzaG9kZV91c2VyX3YyXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxhYnNob2RlX3VzZXJfdjJcXFxcYWJzaG9kZV91c2VyX3YyXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9hYnNob2RlX3VzZXJfdjIvYWJzaG9kZV91c2VyX3YyL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IFVub0NTUyBmcm9tICd1bm9jc3Mvdml0ZSdcclxuaW1wb3J0IHtkZWZpbmVDb25maWd9IGZyb20gJ3ZpdGUnXHJcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xyXG5pbXBvcnQgdnVlSnN4IGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZS1qc3gnXHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnXHJcbmltcG9ydCB7QW50RGVzaWduVnVlUmVzb2x2ZXIsIFZhbnRSZXNvbHZlcn0gZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvcmVzb2x2ZXJzJ1xyXG5cclxuaW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSdcclxuaW1wb3J0IHtmaWxlVVJMVG9QYXRoLCBVUkx9IGZyb20gXCJub2RlOnVybFwiXHJcbmltcG9ydCB7cmVzb2x2ZX0gZnJvbSBcInBhdGhlXCJcclxuaW1wb3J0IHtWaXRlUFdBfSBmcm9tIFwidml0ZS1wbHVnaW4tcHdhXCI7XHJcblxyXG4vLyBodHRwczovL3ZpdGVqcy5kZXYvY29uZmlnL1xyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xyXG4gICAgcGx1Z2luczogW1xyXG4gICAgICAgIHZ1ZSgpLFxyXG4vKiAgICAgICAgVW5vQ1NTKHtcclxuICAgICAgICAgICAgY29uZmlnRmlsZTogJy4vdW5vLmNvbmZpZy50cycsXHJcbiAgICAgICAgfSksKi9cclxuICAgICAgICB2dWVKc3goKSxcclxuICAgICAgICBWaXRlUFdBKHtcclxuICAgICAgICAgICAgcmVnaXN0ZXJUeXBlOiAnYXV0b1VwZGF0ZScsXHJcbiAgICAgICAgICAgIGRldk9wdGlvbnM6IHtcclxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWVcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgd29ya2JveDoge1xyXG4gICAgICAgICAgICAgICAgY2xlYW51cE91dGRhdGVkQ2FjaGVzOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY2xpZW50c0NsYWltOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc2tpcFdhaXRpbmc6IHRydWVcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbW9kZTogJ2RldmVsb3BtZW50JyxcclxuICAgICAgICAgICAgYmFzZTogJy8nLFxyXG4gICAgICAgICAgICBzcmNEaXI6ICdzcmMnLFxyXG4gICAgICAgICAgICBmaWxlbmFtZTogJ3N3LnRzJyxcclxuICAgICAgICAgICAgaW5jbHVkZUFzc2V0czogWycvZmF2aWNvbi5wbmcnXSxcclxuICAgICAgICAgICAgc3RyYXRlZ2llczogJ2luamVjdE1hbmlmZXN0JyxcclxuICAgICAgICAgICAgbWFuaWZlc3Q6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICdMaW1hbicsXHJcbiAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiAnTGltYW4nLFxyXG4gICAgICAgICAgICAgICAgdGhlbWVfY29sb3I6ICcjZmZmZmZmJyxcclxuICAgICAgICAgICAgICAgIHN0YXJ0X3VybDogJy8nLFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ3N0YW5kYWxvbmUnLFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZF9jb2xvcjogJyNmZmZmZmYnLFxyXG4gICAgICAgICAgICAgICAgaWNvbnM6IFtcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogJ3B3YS1pY29uLTMyLnBuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzOiAnMzJ4MzInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiAncHdhLWljb24tMzIucG5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZXM6ICczMngzMicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdpbWFnZS9wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwdXJwb3NlOiAnYW55IG1hc2thYmxlJyxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogJ3B3YS1pY29uLTE5Mi5wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplczogJzE5MngxOTInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiAncHdhLWljb24tMTkyLnBuZycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzOiAnNTEyeDUxMicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdpbWFnZS9wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogJ3B3YS1pY29uLTUxMi5wbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplczogJzUxMng1MTInLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnaW1hZ2UvcG5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZTogJ2FueSBtYXNrYWJsZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwqL1xyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9KSxcclxuICAgICAgICBVbm9DU1Moe1xyXG4gICAgICAgICAgICBjb25maWdGaWxlOiAnLi91bm8uY29uZmlnLnRzJyxcclxuICAgICAgICB9KSxcclxuICAgICAgICBDb21wb25lbnRzKHtcclxuICAgICAgICAgICAgZHRzOiB0cnVlLFxyXG4gICAgICAgICAgICByZXNvbHZlcnM6IFtcclxuICAgICAgICAgICAgICAgIEFudERlc2lnblZ1ZVJlc29sdmVyKHtpbXBvcnRTdHlsZTogJ2xlc3MnfSksXHJcbiAgICAgICAgICAgICAgICBWYW50UmVzb2x2ZXIoKSxcclxuICAgICAgICAgICAgXVxyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICAgICAgICAvLyB0YXJnZXRzIHRvIHRyYW5zZm9ybVxyXG4gICAgICAgICAgICBpbmNsdWRlOiBbXHJcbiAgICAgICAgICAgICAgICAvXFwuW3RqXXN4PyQvLCAvLyAudHMsIC50c3gsIC5qcywgLmpzeFxyXG4gICAgICAgICAgICAgICAgL1xcLnZ1ZSQvLFxyXG4gICAgICAgICAgICAgICAgL1xcLnZ1ZVxcP3Z1ZS8sIC8vIC52dWVcclxuICAgICAgICAgICAgICAgIC9cXC5tZCQvLCAvLyAubWRcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgLy8gZ2xvYmFsIGltcG9ydHMgdG8gcmVnaXN0ZXJcclxuICAgICAgICAgICAgaW1wb3J0czogW1xyXG4gICAgICAgICAgICAgICAgLy8gcHJlc2V0c1xyXG4gICAgICAgICAgICAgICAgJ3Z1ZScsXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIC8vIEF1dG8gaW1wb3J0IGZvciBtb2R1bGUgZXhwb3J0cyB1bmRlciBkaXJlY3Rvcmllc1xyXG4gICAgICAgICAgICAvLyBieSBkZWZhdWx0IGl0IG9ubHkgc2NhbiBvbmUgbGV2ZWwgb2YgbW9kdWxlcyB1bmRlciB0aGUgZGlyZWN0b3J5XHJcbiAgICAgICAgICAgIGRpcnM6IFtcclxuICAgICAgICAgICAgICAgIC8vXCIuL3NyY1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gJy4vaG9va3MnLFxyXG4gICAgICAgICAgICAgICAgLy8gJy4vY29tcG9zYWJsZXMnIC8vIG9ubHkgcm9vdCBtb2R1bGVzXHJcbiAgICAgICAgICAgICAgICAvLyAnLi9jb21wb3NhYmxlcy8qKicsIC8vIGFsbCBuZXN0ZWQgbW9kdWxlc1xyXG4gICAgICAgICAgICAgICAgLy8gLi4uXHJcbiAgICAgICAgICAgIF0sXHJcblxyXG4gICAgICAgICAgICAvLyBGaWxlcGF0aCB0byBnZW5lcmF0ZSBjb3JyZXNwb25kaW5nIC5kLnRzIGZpbGUuXHJcbiAgICAgICAgICAgIC8vIERlZmF1bHRzIHRvICcuL2F1dG8taW1wb3J0cy5kLnRzJyB3aGVuIGB0eXBlc2NyaXB0YCBpcyBpbnN0YWxsZWQgbG9jYWxseS5cclxuICAgICAgICAgICAgLy8gU2V0IGBmYWxzZWAgdG8gZGlzYWJsZS5cclxuICAgICAgICAgICAgZHRzOiAnLi9hdXRvLWltcG9ydHMuZC50cycsXHJcblxyXG4gICAgICAgICAgICAvLyBBdXRvIGltcG9ydCBpbnNpZGUgVnVlIHRlbXBsYXRlXHJcbiAgICAgICAgICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdW5qcy91bmltcG9ydC9wdWxsLzE1IGFuZCBodHRwczovL2dpdGh1Yi5jb20vdW5qcy91bmltcG9ydC9wdWxsLzcyXHJcbiAgICAgICAgICAgIHZ1ZVRlbXBsYXRlOiB0cnVlLFxyXG5cclxuICAgICAgICAgICAgLy8gQ3VzdG9tIHJlc29sdmVycywgY29tcGF0aWJsZSB3aXRoIGB1bnBsdWdpbi12dWUtY29tcG9uZW50c2BcclxuICAgICAgICAgICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbnRmdS91bnBsdWdpbi1hdXRvLWltcG9ydC9wdWxsLzIzL1xyXG4gICAgICAgICAgICByZXNvbHZlcnM6IFtcclxuICAgICAgICAgICAgICAgIC8qIC4uLiAqL1xyXG4gICAgICAgICAgICBdLFxyXG5cclxuICAgICAgICAgICAgLy8gR2VuZXJhdGUgY29ycmVzcG9uZGluZyAuZXNsaW50cmMtYXV0by1pbXBvcnQuanNvbiBmaWxlLlxyXG4gICAgICAgICAgICAvLyBlc2xpbnQgZ2xvYmFscyBEb2NzIC0gaHR0cHM6Ly9lc2xpbnQub3JnL2RvY3MvdXNlci1ndWlkZS9jb25maWd1cmluZy9sYW5ndWFnZS1vcHRpb25zI3NwZWNpZnlpbmctZ2xvYmFsc1xyXG4gICAgICAgICAgICBlc2xpbnRyYzoge1xyXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSwgLy8gRGVmYXVsdCBgZmFsc2VgXHJcbiAgICAgICAgICAgICAgICBmaWxlcGF0aDogJy4vLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb24nLCAvLyBEZWZhdWx0IGAuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uYFxyXG4gICAgICAgICAgICAgICAgZ2xvYmFsc1Byb3BWYWx1ZTogdHJ1ZSwgLy8gRGVmYXVsdCBgdHJ1ZWAsICh0cnVlIHwgZmFsc2UgfCAncmVhZG9ubHknIHwgJ3JlYWRhYmxlJyB8ICd3cml0YWJsZScgfCAnd3JpdGVhYmxlJylcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9KSxcclxuICAgIF0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgICAgZXh0ZW5zaW9uczogWycqJywgJy5qcycsICcudnVlJywgJy5qc29uJywgJy50cycsICcudHN4JywgJy5tanMnXSxcclxuICAgICAgICBhbGlhczoge1xyXG4gICAgICAgICAgICAnQCc6IGZpbGVVUkxUb1BhdGgobmV3IFVSTCgnLi9zcmMnLCBpbXBvcnQubWV0YS51cmwpKSxcclxuICAgICAgICAgICAgJ0Bhc3NldHMnOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoJy4vc3JjL2Fzc2V0cycsIGltcG9ydC5tZXRhLnVybCkpLFxyXG4gICAgICAgICAgICAnfic6IGZpbGVVUkxUb1BhdGgobmV3IFVSTCgnLi9ub2RlX21vZHVsZXMnLCBpbXBvcnQubWV0YS51cmwpKSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICAgIHByZXByb2Nlc3Nvck9wdGlvbnM6IHtcclxuICAgICAgICAgICAgbGVzczoge1xyXG4gICAgICAgICAgICAgICAgbW9kaWZ5VmFyczoge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFVzZWQgZm9yIGdsb2JhbCBpbXBvcnQgdG8gYXZvaWQgdGhlIG5lZWQgdG8gaW1wb3J0IGVhY2ggc3R5bGUgZmlsZSBzZXBhcmF0ZWx5XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVmZXJlbmNlOiAgQXZvaWQgcmVwZWF0ZWQgcmVmZXJlbmNlc1xyXG4gICAgICAgICAgICAgICAgICAgIGhhY2s6IGAgOyBAaW1wb3J0IChyZWZlcmVuY2UpIFwiJHtyZXNvbHZlKCcuL3NyYy9hc3NldHMvY3NzL3Zhci5sZXNzJyl9XCJgLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGphdmFzY3JpcHRFbmFibGVkOiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYnVpbGQ6IHtcclxuICAgICAgICBzb3VyY2VtYXA6IGZhbHNlLFxyXG4gICAgfSxcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICAgIHBvcnQ6IDMxMDBcclxuICAgIH0sXHJcbiAgICBiYXNlOicvJyxcclxufSlcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUE4UixPQUFPLFlBQVk7QUFDalQsU0FBUSxvQkFBbUI7QUFDM0IsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sWUFBWTtBQUNuQixPQUFPLGdCQUFnQjtBQUN2QixTQUFRLHNCQUFzQixvQkFBbUI7QUFFakQsT0FBTyxnQkFBZ0I7QUFDdkIsU0FBUSxlQUFlLFdBQVU7QUFDakMsU0FBUSxlQUFjO0FBQ3RCLFNBQVEsZUFBYztBQVYySixJQUFNLDJDQUEyQztBQWFsTyxJQUFPLHNCQUFRLGFBQWE7QUFBQSxFQUN4QixTQUFTO0FBQUEsSUFDTCxJQUFJO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFJSixPQUFPO0FBQUEsSUFDUCxRQUFRO0FBQUEsTUFDSixjQUFjO0FBQUEsTUFDZCxZQUFZO0FBQUEsUUFDUixTQUFTO0FBQUEsTUFDYjtBQUFBLE1BQ0EsU0FBUztBQUFBLFFBQ0wsdUJBQXVCO0FBQUEsUUFDdkIsY0FBYztBQUFBLFFBQ2QsYUFBYTtBQUFBLE1BQ2pCO0FBQUEsTUFDQSxNQUFNO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixRQUFRO0FBQUEsTUFDUixVQUFVO0FBQUEsTUFDVixlQUFlLENBQUMsY0FBYztBQUFBLE1BQzlCLFlBQVk7QUFBQSxNQUNaLFVBQVU7QUFBQSxRQUNOLE1BQU07QUFBQSxRQUNOLFlBQVk7QUFBQSxRQUNaLGFBQWE7QUFBQSxRQUNiLFdBQVc7QUFBQSxRQUNYLFNBQVM7QUFBQSxRQUNULGtCQUFrQjtBQUFBLFFBQ2xCLE9BQU87QUFBQSxVQUNIO0FBQUEsWUFDSSxLQUFLO0FBQUEsWUFDTCxPQUFPO0FBQUEsWUFDUCxNQUFNO0FBQUEsVUFDVjtBQUFBLFVBQ0E7QUFBQSxZQUNJLEtBQUs7QUFBQSxZQUNMLE9BQU87QUFBQSxZQUNQLE1BQU07QUFBQSxZQUNOLFNBQVM7QUFBQSxVQUViO0FBQUEsVUFDQTtBQUFBLFlBQ0ksS0FBSztBQUFBLFlBQ0wsT0FBTztBQUFBLFlBQ1AsTUFBTTtBQUFBLFVBQ1Y7QUFBQSxVQUNBO0FBQUEsWUFDSSxLQUFLO0FBQUEsWUFDTCxPQUFPO0FBQUEsWUFDUCxNQUFNO0FBQUEsVUFDVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFFBT0o7QUFBQSxNQUNKO0FBQUEsSUFDSixDQUFDO0FBQUEsSUFDRCxPQUFPO0FBQUEsTUFDSCxZQUFZO0FBQUEsSUFDaEIsQ0FBQztBQUFBLElBQ0QsV0FBVztBQUFBLE1BQ1AsS0FBSztBQUFBLE1BQ0wsV0FBVztBQUFBLFFBQ1AscUJBQXFCLEVBQUMsYUFBYSxPQUFNLENBQUM7QUFBQSxRQUMxQyxhQUFhO0FBQUEsTUFDakI7QUFBQSxJQUNKLENBQUM7QUFBQSxJQUNELFdBQVc7QUFBQTtBQUFBLE1BRVAsU0FBUztBQUFBLFFBQ0w7QUFBQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUE7QUFBQSxRQUNBO0FBQUE7QUFBQSxNQUNKO0FBQUE7QUFBQSxNQUVBLFNBQVM7QUFBQTtBQUFBLFFBRUw7QUFBQSxNQUNKO0FBQUE7QUFBQTtBQUFBLE1BR0EsTUFBTTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQU1OO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFLQSxLQUFLO0FBQUE7QUFBQTtBQUFBLE1BSUwsYUFBYTtBQUFBO0FBQUE7QUFBQSxNQUliLFdBQVc7QUFBQTtBQUFBLE1BRVg7QUFBQTtBQUFBO0FBQUEsTUFJQSxVQUFVO0FBQUEsUUFDTixTQUFTO0FBQUE7QUFBQSxRQUNULFVBQVU7QUFBQTtBQUFBLFFBQ1Ysa0JBQWtCO0FBQUE7QUFBQSxNQUN0QjtBQUFBLElBQ0osQ0FBQztBQUFBLEVBQ0w7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNMLFlBQVksQ0FBQyxLQUFLLE9BQU8sUUFBUSxTQUFTLE9BQU8sUUFBUSxNQUFNO0FBQUEsSUFDL0QsT0FBTztBQUFBLE1BQ0gsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxNQUNwRCxXQUFXLGNBQWMsSUFBSSxJQUFJLGdCQUFnQix3Q0FBZSxDQUFDO0FBQUEsTUFDakUsS0FBSyxjQUFjLElBQUksSUFBSSxrQkFBa0Isd0NBQWUsQ0FBQztBQUFBLElBQ2pFO0FBQUEsRUFDSjtBQUFBLEVBQ0EsS0FBSztBQUFBLElBQ0QscUJBQXFCO0FBQUEsTUFDakIsTUFBTTtBQUFBLFFBQ0YsWUFBWTtBQUFBO0FBQUE7QUFBQSxVQUdSLE1BQU0sMkJBQTJCLFFBQVEsMkJBQTJCLENBQUM7QUFBQSxRQUN6RTtBQUFBLFFBQ0EsbUJBQW1CO0FBQUEsTUFDdkI7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUFBLEVBQ0EsT0FBTztBQUFBLElBQ0gsV0FBVztBQUFBLEVBQ2Y7QUFBQSxFQUNBLFFBQVE7QUFBQSxJQUNKLE1BQU07QUFBQSxFQUNWO0FBQUEsRUFDQSxNQUFLO0FBQ1QsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K