vite.config.js.timestamp-1735794141570-25f4cd00df20d.mjs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. // vite.config.js
  2. import AutoImport from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/unplugin-auto-import/dist/vite.js";
  3. import Components from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/unplugin-vue-components/dist/vite.js";
  4. import Icons from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/unplugin-icons/dist/vite.js";
  5. import IconsResolver from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/unplugin-icons/dist/resolver.js";
  6. import { ElementPlusResolver } from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/unplugin-vue-components/dist/resolvers.js";
  7. import { createSvgIconsPlugin } from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/vite-plugin-svg-icons/dist/index.mjs";
  8. import { defineConfig, loadEnv } from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/vite/dist/node/index.js";
  9. import vue from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/@vitejs/plugin-vue/dist/index.mjs";
  10. import Inspect from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/vite-plugin-inspect/dist/index.mjs";
  11. import path from "path";
  12. import px2rem from "file:///D:/project/%E8%A7%86%E9%A2%91%E7%82%B9%E6%92%AD%E5%B9%B3%E5%8F%B0/video_web2/node_modules/postcss-px2rem/index.js";
  13. var __vite_injected_original_dirname = "D:\\project\\\u89C6\u9891\u70B9\u64AD\u5E73\u53F0\\video_web2";
  14. var postcss = px2rem({
  15. // 基准大小 baseSize,需要和rem.js中相同
  16. // remUnit: 14 代表 1rem = 14px; 所以当你一个14px值时,它会自动转成 (14px/14)rem
  17. remUnit: 14
  18. });
  19. var pathSrc = path.resolve(__vite_injected_original_dirname, "src");
  20. var vite_config_default = defineConfig(({ mode }) => {
  21. const env = loadEnv(mode, process.cwd());
  22. return {
  23. // 静态路径
  24. base: env.VITE_BASE_URL,
  25. // 打包名称
  26. build: {
  27. outDir: env.VITE_OUT_DIR
  28. },
  29. server: {
  30. // 允许IP访问
  31. host: "0.0.0.0",
  32. // 应用端口 (默认:3000)
  33. port: Number(env.VITE_APP_PORT),
  34. // 运行是否自动打开浏览器
  35. open: true,
  36. proxy: {
  37. "/files": {
  38. target: "https://broadcast.waityou24.cn",
  39. // https://broadcast.waityou24.cn
  40. changeOrigin: true
  41. },
  42. /**
  43. * env.VITE_APP_BASE_API: /dev-api
  44. */
  45. [env.VITE_APP_BASE_API]: {
  46. changeOrigin: true,
  47. target: "http://127.0.0.1:19000"
  48. }
  49. }
  50. },
  51. resolve: {
  52. alias: {
  53. "@": pathSrc
  54. }
  55. },
  56. css: {
  57. postcss: {
  58. plugins: [postcss]
  59. },
  60. preprocessorOptions: {
  61. // 定义全局 SCSS 变量
  62. scss: {
  63. additionalData: `@import "@/styles/variables.scss";`
  64. }
  65. }
  66. },
  67. plugins: [
  68. vue(),
  69. // // 自动导入参考: https://github.com/sxzz/element-plus-best-practices/blob/main/vite.config.ts
  70. AutoImport({
  71. // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
  72. imports: ["vue", "@vueuse/core", "pinia", "vue-router", "vue-i18n"],
  73. // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
  74. resolvers: [ElementPlusResolver(), IconsResolver({})],
  75. eslintrc: {
  76. enabled: false,
  77. filepath: "./.eslintrc-auto-import.json",
  78. globalsPropValue: true
  79. },
  80. vueTemplate: true
  81. // 配置文件生成位置(false:关闭自动生成)
  82. //dts: false,
  83. // dts: path.resolve(pathSrc, 'auto-imports.d.ts')
  84. }),
  85. Components({
  86. resolvers: [
  87. // 自动导入 Element Plus 组件
  88. ElementPlusResolver(),
  89. // 自动注册图标组件
  90. IconsResolver({ enabledCollections: ["ep"] })
  91. ],
  92. // 指定自定义组件位置(默认:src/components)
  93. dirs: ["src/components", "src/**/components"]
  94. // 配置文件位置 (false:关闭自动生成)
  95. //dts: false,
  96. // dts: path.resolve(pathSrc, 'components.d.ts')
  97. }),
  98. Icons({
  99. autoInstall: true
  100. }),
  101. createSvgIconsPlugin({
  102. // 指定需要缓存的图标文件夹
  103. iconDirs: [path.resolve(pathSrc, "assets/icons")],
  104. // 指定symbolId格式
  105. symbolId: "icon-[dir]-[name]"
  106. }),
  107. Inspect()
  108. ],
  109. // 预加载项目必需的组件
  110. optimizeDeps: {
  111. include: [
  112. "vue",
  113. "vue-router",
  114. "pinia",
  115. "axios",
  116. "element-plus/es/components/form/style/css",
  117. "element-plus/es/components/form-item/style/css",
  118. "element-plus/es/components/button/style/css",
  119. "element-plus/es/components/input/style/css",
  120. "element-plus/es/components/input-number/style/css",
  121. "element-plus/es/components/switch/style/css",
  122. "element-plus/es/components/upload/style/css",
  123. "element-plus/es/components/menu/style/css",
  124. "element-plus/es/components/col/style/css",
  125. "element-plus/es/components/icon/style/css",
  126. "element-plus/es/components/row/style/css",
  127. "element-plus/es/components/tag/style/css",
  128. "element-plus/es/components/dialog/style/css",
  129. "element-plus/es/components/loading/style/css",
  130. "element-plus/es/components/radio/style/css",
  131. "element-plus/es/components/radio-group/style/css",
  132. "element-plus/es/components/popover/style/css",
  133. "element-plus/es/components/scrollbar/style/css",
  134. "element-plus/es/components/tooltip/style/css",
  135. "element-plus/es/components/dropdown/style/css",
  136. "element-plus/es/components/dropdown-menu/style/css",
  137. "element-plus/es/components/dropdown-item/style/css",
  138. "element-plus/es/components/sub-menu/style/css",
  139. "element-plus/es/components/menu-item/style/css",
  140. "element-plus/es/components/divider/style/css",
  141. "element-plus/es/components/card/style/css",
  142. "element-plus/es/components/link/style/css",
  143. "element-plus/es/components/breadcrumb/style/css",
  144. "element-plus/es/components/breadcrumb-item/style/css",
  145. "element-plus/es/components/table/style/css",
  146. "element-plus/es/components/tree-select/style/css",
  147. "element-plus/es/components/table-column/style/css",
  148. "element-plus/es/components/select/style/css",
  149. "element-plus/es/components/option/style/css",
  150. "element-plus/es/components/pagination/style/css",
  151. "element-plus/es/components/tree/style/css",
  152. "element-plus/es/components/alert/style/css",
  153. "element-plus/es/components/radio-button/style/css",
  154. "element-plus/es/components/checkbox-group/style/css",
  155. "element-plus/es/components/checkbox/style/css",
  156. "element-plus/es/components/tabs/style/css",
  157. "element-plus/es/components/tab-pane/style/css",
  158. "element-plus/es/components/rate/style/css",
  159. "element-plus/es/components/date-picker/style/css",
  160. "element-plus/es/components/notification/style/css",
  161. "element-plus/es/components/image/style/css",
  162. "element-plus/es/components/statistic/style/css",
  163. "element-plus/es/components/watermark/style/css",
  164. "element-plus/es/components/config-provider/style/css",
  165. "vue-i18n",
  166. "element-plus/es/components/text/style/css",
  167. "@vueuse/core"
  168. // 'sortablejs',
  169. // 'path-to-regexp',
  170. // 'echarts',
  171. // '@wangeditor/editor',
  172. // '@wangeditor/editor-for-vue',
  173. // 'path-browserify'
  174. ]
  175. }
  176. };
  177. });
  178. export {
  179. vite_config_default as default
  180. };
  181. //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXFx1ODlDNlx1OTg5MVx1NzBCOVx1NjRBRFx1NUU3M1x1NTNGMFxcXFx2aWRlb193ZWIyXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXFx1ODlDNlx1OTg5MVx1NzBCOVx1NjRBRFx1NUU3M1x1NTNGMFxcXFx2aWRlb193ZWIyXFxcXHZpdGUuY29uZmlnLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9wcm9qZWN0LyVFOCVBNyU4NiVFOSVBMiU5MSVFNyU4MiVCOSVFNiU5MiVBRCVFNSVCOSVCMyVFNSU4RiVCMC92aWRlb193ZWIyL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IEF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSdcbmltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnXG5pbXBvcnQgSWNvbnMgZnJvbSAndW5wbHVnaW4taWNvbnMvdml0ZSdcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gJ3VucGx1Z2luLWljb25zL3Jlc29sdmVyJ1xuaW1wb3J0IHsgRWxlbWVudFBsdXNSZXNvbHZlciB9IGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVycydcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSAndml0ZS1wbHVnaW4tc3ZnLWljb25zJ1xuaW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSdcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xuaW1wb3J0IEluc3BlY3QgZnJvbSAndml0ZS1wbHVnaW4taW5zcGVjdCdcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnXG5pbXBvcnQgcHgycmVtIGZyb20gJ3Bvc3Rjc3MtcHgycmVtJ1xuLy8gXHU5MTREXHU3RjZFXHU1N0ZBXHU2NzJDXHU1OTI3XHU1QzBGXG5jb25zdCBwb3N0Y3NzID0gcHgycmVtKHtcbiAgLy8gXHU1N0ZBXHU1MUM2XHU1OTI3XHU1QzBGIGJhc2VTaXplXHVGRjBDXHU5NzAwXHU4OTgxXHU1NDhDcmVtLmpzXHU0RTJEXHU3NkY4XHU1NDBDXG4gIC8vIHJlbVVuaXQ6IDE0IFx1NEVFM1x1ODg2OCAxcmVtID0gMTRweDsgXHU2MjQwXHU0RUU1XHU1RjUzXHU0RjYwXHU0RTAwXHU0RTJBMTRweFx1NTAzQ1x1NjVGNlx1RkYwQ1x1NUI4M1x1NEYxQVx1ODFFQVx1NTJBOFx1OEY2Q1x1NjIxMCAoMTRweC8xNClyZW1cbiAgcmVtVW5pdDogMTRcbn0pXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbmNvbnN0IHBhdGhTcmMgPSBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjJylcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSB9KSA9PiB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpXG4gIHJldHVybiB7XG4gICAgLy8gXHU5NzU5XHU2MDAxXHU4REVGXHU1Rjg0XG4gICAgYmFzZTogZW52LlZJVEVfQkFTRV9VUkwsXG4gICAgLy8gXHU2MjUzXHU1MzA1XHU1NDBEXHU3OUYwXG4gICAgYnVpbGQ6IHtcbiAgICAgIG91dERpcjogZW52LlZJVEVfT1VUX0RJUlxuICAgIH0sXG4gICAgc2VydmVyOiB7XG4gICAgICAvLyBcdTUxNDFcdThCQjhJUFx1OEJCRlx1OTVFRVxuICAgICAgaG9zdDogJzAuMC4wLjAnLFxuICAgICAgLy8gXHU1RTk0XHU3NTI4XHU3QUVGXHU1M0UzIChcdTlFRDhcdThCQTQ6MzAwMClcbiAgICAgIHBvcnQ6IE51bWJlcihlbnYuVklURV9BUFBfUE9SVCksXG4gICAgICAvLyBcdThGRDBcdTg4NENcdTY2MkZcdTU0MjZcdTgxRUFcdTUyQThcdTYyNTNcdTVGMDBcdTZENEZcdTg5QzhcdTU2NjhcbiAgICAgIG9wZW46IHRydWUsXG4gICAgICBwcm94eToge1xuICAgICAgICAnL2ZpbGVzJzoge1xuICAgICAgICAgIHRhcmdldDogJ2h0dHBzOi8vYnJvYWRjYXN0LndhaXR5b3UyNC5jbicsIC8vIGh0dHBzOi8vYnJvYWRjYXN0LndhaXR5b3UyNC5jblxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICAvKipcbiAgICAgICAgICogZW52LlZJVEVfQVBQX0JBU0VfQVBJOiAvZGV2LWFwaVxuICAgICAgICAgKi9cbiAgICAgICAgW2Vudi5WSVRFX0FQUF9CQVNFX0FQSV06IHtcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovLzEyNy4wLjAuMToxOTAwMCdcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgcmVzb2x2ZToge1xuICAgICAgYWxpYXM6IHtcbiAgICAgICAgJ0AnOiBwYXRoU3JjXG4gICAgICB9XG4gICAgfSxcbiAgICBjc3M6IHtcbiAgICAgIHBvc3Rjc3M6IHtcbiAgICAgICAgcGx1Z2luczogW3Bvc3Rjc3NdXG4gICAgICB9LFxuICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xuICAgICAgICAvLyBcdTVCOUFcdTRFNDlcdTUxNjhcdTVDNDAgU0NTUyBcdTUzRDhcdTkxQ0ZcbiAgICAgICAgc2Nzczoge1xuICAgICAgICAgIGFkZGl0aW9uYWxEYXRhOiBgQGltcG9ydCBcIkAvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7YFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBwbHVnaW5zOiBbXG4gICAgICB2dWUoKSxcbiAgICAgIC8vIC8vIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVx1NTNDMlx1ODAwM1x1RkYxQSBodHRwczovL2dpdGh1Yi5jb20vc3h6ei9lbGVtZW50LXBsdXMtYmVzdC1wcmFjdGljZXMvYmxvYi9tYWluL3ZpdGUuY29uZmlnLnRzXG4gICAgICBBdXRvSW1wb3J0KHtcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IFZ1ZSBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFyZWYsIHJlYWN0aXZlLCB0b1JlZiBcdTdCNDlcbiAgICAgICAgaW1wb3J0czogWyd2dWUnLCAnQHZ1ZXVzZS9jb3JlJywgJ3BpbmlhJywgJ3Z1ZS1yb3V0ZXInLCAndnVlLWkxOG4nXSxcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveC4uLiAoXHU1RTI2XHU2ODM3XHU1RjBGKVxuICAgICAgICByZXNvbHZlcnM6IFtFbGVtZW50UGx1c1Jlc29sdmVyKCksIEljb25zUmVzb2x2ZXIoe30pXSxcbiAgICAgICAgZXNsaW50cmM6IHtcbiAgICAgICAgICBlbmFibGVkOiBmYWxzZSxcbiAgICAgICAgICBmaWxlcGF0aDogJy4vLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb24nLFxuICAgICAgICAgIGdsb2JhbHNQcm9wVmFsdWU6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgdnVlVGVtcGxhdGU6IHRydWVcbiAgICAgICAgLy8gXHU5MTREXHU3RjZFXHU2NTg3XHU0RUY2XHU3NTFGXHU2MjEwXHU0RjREXHU3RjZFKGZhbHNlOlx1NTE3M1x1OTVFRFx1ODFFQVx1NTJBOFx1NzUxRlx1NjIxMClcbiAgICAgICAgLy9kdHM6IGZhbHNlLFxuICAgICAgICAvLyBkdHM6IHBhdGgucmVzb2x2ZShwYXRoU3JjLCAnYXV0by1pbXBvcnRzLmQudHMnKVxuICAgICAgfSksXG4gICAgICBDb21wb25lbnRzKHtcbiAgICAgICAgcmVzb2x2ZXJzOiBbXG4gICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTdFQzRcdTRFRjZcbiAgICAgICAgICBFbGVtZW50UGx1c1Jlc29sdmVyKCksXG4gICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU2Q0U4XHU1MThDXHU1NkZFXHU2ODA3XHU3RUM0XHU0RUY2XG4gICAgICAgICAgSWNvbnNSZXNvbHZlcih7IGVuYWJsZWRDb2xsZWN0aW9uczogWydlcCddIH0pXG4gICAgICAgIF0sXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QVx1ODFFQVx1NUI5QVx1NEU0OVx1N0VDNFx1NEVGNlx1NEY0RFx1N0Y2RShcdTlFRDhcdThCQTQ6c3JjL2NvbXBvbmVudHMpXG4gICAgICAgIGRpcnM6IFsnc3JjL2NvbXBvbmVudHMnLCAnc3JjLyoqL2NvbXBvbmVudHMnXVxuICAgICAgICAvLyBcdTkxNERcdTdGNkVcdTY1ODdcdTRFRjZcdTRGNERcdTdGNkUgKGZhbHNlOlx1NTE3M1x1OTVFRFx1ODFFQVx1NTJBOFx1NzUxRlx1NjIxMClcbiAgICAgICAgLy9kdHM6IGZhbHNlLFxuICAgICAgICAvLyBkdHM6IHBhdGgucmVzb2x2ZShwYXRoU3JjLCAnY29tcG9uZW50cy5kLnRzJylcbiAgICAgIH0pLFxuICAgICAgSWNvbnMoe1xuICAgICAgICBhdXRvSW5zdGFsbDogdHJ1ZVxuICAgICAgfSksXG4gICAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QVx1OTcwMFx1ODk4MVx1N0YxM1x1NUI1OFx1NzY4NFx1NTZGRVx1NjgwN1x1NjU4N1x1NEVGNlx1NTkzOVxuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShwYXRoU3JjLCAnYXNzZXRzL2ljb25zJyldLFxuICAgICAgICAvLyBcdTYzMDdcdTVCOUFzeW1ib2xJZFx1NjgzQ1x1NUYwRlxuICAgICAgICBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJ1xuICAgICAgfSksXG4gICAgICBJbnNwZWN0KClcbiAgICBdLFxuICAgIC8vIFx1OTg4NFx1NTJBMFx1OEY3RFx1OTg3OVx1NzZFRVx1NUZDNVx1OTcwMFx1NzY4NFx1N0VDNFx1NEVGNlxuICAgIG9wdGltaXplRGVwczoge1xuICAgICAgaW5jbHVkZTogW1xuICAgICAgICAndnVlJyxcbiAgICAgICAgJ3Z1ZS1yb3V0ZXInLFxuICAgICAgICAncGluaWEnLFxuICAgICAgICAnYXhpb3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZm9ybS9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZm9ybS1pdGVtL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9idXR0b24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2lucHV0L3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9pbnB1dC1udW1iZXIvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3N3aXRjaC9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdXBsb2FkL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9tZW51L3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9jb2wvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2ljb24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3Jvdy9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdGFnL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kaWFsb2cvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2xvYWRpbmcvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3JhZGlvL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9yYWRpby1ncm91cC9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcG9wb3Zlci9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvc2Nyb2xsYmFyL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90b29sdGlwL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kcm9wZG93bi9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZHJvcGRvd24tbWVudS9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZHJvcGRvd24taXRlbS9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvc3ViLW1lbnUvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL21lbnUtaXRlbS9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZGl2aWRlci9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvY2FyZC9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvbGluay9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi1pdGVtL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWJsZS9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdHJlZS1zZWxlY3Qvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3RhYmxlLWNvbHVtbi9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvc2VsZWN0L3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9vcHRpb24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3BhZ2luYXRpb24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3RyZWUvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2FsZXJ0L3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9yYWRpby1idXR0b24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2NoZWNrYm94LWdyb3VwL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9jaGVja2JveC9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdGFicy9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdGFiLXBhbmUvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3JhdGUvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2RhdGUtcGlja2VyL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9ub3RpZmljYXRpb24vc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2ltYWdlL3N0eWxlL2NzcycsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zdGF0aXN0aWMvc3R5bGUvY3NzJyxcbiAgICAgICAgJ2VsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3dhdGVybWFyay9zdHlsZS9jc3MnLFxuICAgICAgICAnZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvY29uZmlnLXByb3ZpZGVyL3N0eWxlL2NzcycsXG4gICAgICAgICd2dWUtaTE4bicsXG4gICAgICAgICdlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90ZXh0L3N0eWxlL2NzcycsXG4gICAgICAgICdAdnVldXNlL2NvcmUnXG4gICAgICAgIC8vICdzb3J0YWJsZWpzJyxcbiAgICAgICAgLy8gJ3BhdGgtdG8tcmVnZXhwJyxcbiAgICAgICAgLy8gJ2VjaGFydHMnLFxuICAgICAgICAvLyAnQHdhbmdlZGl0b3IvZWRpdG9yJyxcbiAgICAgICAgLy8gJ0B3YW5nZWRpdG9yL2VkaXRvci1mb3ItdnVlJyxcbiAgICAgICAgLy8gJ3BhdGgtYnJvd3NlcmlmeSdcbiAgICAgIF1cbiAgICB9XG4gIH1cbn0pXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQThULE9BQU8sZ0JBQWdCO0FBQ3JWLE9BQU8sZ0JBQWdCO0FBQ3ZCLE9BQU8sV0FBVztBQUNsQixPQUFPLG1CQUFtQjtBQUMxQixTQUFTLDJCQUEyQjtBQUNwQyxTQUFTLDRCQUE0QjtBQUNyQyxTQUFTLGNBQWMsZUFBZTtBQUN0QyxPQUFPLFNBQVM7QUFDaEIsT0FBTyxhQUFhO0FBQ3BCLE9BQU8sVUFBVTtBQUNqQixPQUFPLFlBQVk7QUFWbkIsSUFBTSxtQ0FBbUM7QUFZekMsSUFBTSxVQUFVLE9BQU87QUFBQTtBQUFBO0FBQUEsRUFHckIsU0FBUztBQUNYLENBQUM7QUFFRCxJQUFNLFVBQVUsS0FBSyxRQUFRLGtDQUFXLEtBQUs7QUFFN0MsSUFBTyxzQkFBUSxhQUFhLENBQUMsRUFBRSxLQUFLLE1BQU07QUFFeEMsUUFBTSxNQUFNLFFBQVEsTUFBTSxRQUFRLElBQUksQ0FBQztBQUN2QyxTQUFPO0FBQUE7QUFBQSxJQUVMLE1BQU0sSUFBSTtBQUFBO0FBQUEsSUFFVixPQUFPO0FBQUEsTUFDTCxRQUFRLElBQUk7QUFBQSxJQUNkO0FBQUEsSUFDQSxRQUFRO0FBQUE7QUFBQSxNQUVOLE1BQU07QUFBQTtBQUFBLE1BRU4sTUFBTSxPQUFPLElBQUksYUFBYTtBQUFBO0FBQUEsTUFFOUIsTUFBTTtBQUFBLE1BQ04sT0FBTztBQUFBLFFBQ0wsVUFBVTtBQUFBLFVBQ1IsUUFBUTtBQUFBO0FBQUEsVUFDUixjQUFjO0FBQUEsUUFDaEI7QUFBQTtBQUFBO0FBQUE7QUFBQSxRQUlBLENBQUMsSUFBSSxpQkFBaUIsR0FBRztBQUFBLFVBQ3ZCLGNBQWM7QUFBQSxVQUNkLFFBQVE7QUFBQSxRQUNWO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFNBQVM7QUFBQSxNQUNQLE9BQU87QUFBQSxRQUNMLEtBQUs7QUFBQSxNQUNQO0FBQUEsSUFDRjtBQUFBLElBQ0EsS0FBSztBQUFBLE1BQ0gsU0FBUztBQUFBLFFBQ1AsU0FBUyxDQUFDLE9BQU87QUFBQSxNQUNuQjtBQUFBLE1BQ0EscUJBQXFCO0FBQUE7QUFBQSxRQUVuQixNQUFNO0FBQUEsVUFDSixnQkFBZ0I7QUFBQSxRQUNsQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDUCxJQUFJO0FBQUE7QUFBQSxNQUVKLFdBQVc7QUFBQTtBQUFBLFFBRVQsU0FBUyxDQUFDLE9BQU8sZ0JBQWdCLFNBQVMsY0FBYyxVQUFVO0FBQUE7QUFBQSxRQUVsRSxXQUFXLENBQUMsb0JBQW9CLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQztBQUFBLFFBQ3BELFVBQVU7QUFBQSxVQUNSLFNBQVM7QUFBQSxVQUNULFVBQVU7QUFBQSxVQUNWLGtCQUFrQjtBQUFBLFFBQ3BCO0FBQUEsUUFDQSxhQUFhO0FBQUE7QUFBQTtBQUFBO0FBQUEsTUFJZixDQUFDO0FBQUEsTUFDRCxXQUFXO0FBQUEsUUFDVCxXQUFXO0FBQUE7QUFBQSxVQUVULG9CQUFvQjtBQUFBO0FBQUEsVUFFcEIsY0FBYyxFQUFFLG9CQUFvQixDQUFDLElBQUksRUFBRSxDQUFDO0FBQUEsUUFDOUM7QUFBQTtBQUFBLFFBRUEsTUFBTSxDQUFDLGtCQUFrQixtQkFBbUI7QUFBQTtBQUFBO0FBQUE7QUFBQSxNQUk5QyxDQUFDO0FBQUEsTUFDRCxNQUFNO0FBQUEsUUFDSixhQUFhO0FBQUEsTUFDZixDQUFDO0FBQUEsTUFDRCxxQkFBcUI7QUFBQTtBQUFBLFFBRW5CLFVBQVUsQ0FBQyxLQUFLLFFBQVEsU0FBUyxjQUFjLENBQUM7QUFBQTtBQUFBLFFBRWhELFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxNQUNELFFBQVE7QUFBQSxJQUNWO0FBQUE7QUFBQSxJQUVBLGNBQWM7QUFBQSxNQUNaLFNBQVM7QUFBQSxRQUNQO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLE1BT0Y7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNGLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==