From 997069ffacc1419c79b67049d69371fd636600c5 Mon Sep 17 00:00:00 2001 From: RENCHAO <542607047@qq.com> Date: Fri, 8 Sep 2023 17:25:47 +0800 Subject: [PATCH] =?UTF-8?q?2023-09-08=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test/Hadoop/pom.xml | 85 + .../java/com/renchao/HadoopApplication.java | 14 + .../renchao/controller/HiveController.java | 17 + .../main/java/com/renchao/hive/HiveTest.java | 43 + .../com/renchao/RestTemplate/RestDemo.java | 3 + .../renchao/spring/AnnotationUtilsTest.java | 7 + Test/src/com/renchao/RSADemo.java | 24 +- Test/src/com/renchao/Test01.java | 55 + agile-bacth/agile-batch-api/pom.xml | 19 + agile-bacth/agile-batch-dws/pom.xml | 64 + agile-bacth/agile-batch-service/.gitignore | 33 + agile-bacth/agile-batch-service/pom.xml | 187 + .../batch/AgileBatchServiceApplication.java | 17 + .../batchTask/common/TblBatchTaskEnum.java | 58 + .../entity/TblBatchTableMapping.java | 274 + .../batch/batchTask/entity/TblBatchTask.java | 258 + .../entity/vo/TblBatchTableMappingVO.java | 16 + .../batchTask/entity/vo/TblBatchTaskVO.java | 38 + .../mapper/TblBatchTableMappingMapper.java | 20 + .../batchTask/mapper/TblBatchTaskMapper.java | 28 + .../service/BatchTaskServiceImpl.java | 174 + .../batchTask/service/IBatchTaskService.java | 57 + .../sptcc/agile/batch/common/BaseTime.java | 85 + .../sptcc/agile/batch/common/JsonUtil.java | 153 + .../com/jiuyv/sptcc/agile/batch/common/R.java | 135 + .../jiuyv/sptcc/agile/batch/dao/BaseDao.java | 10 + .../agile/batch/dao/ISysTimeBaseMapper.java | 15 + .../framework/GlobalExceptionHandler.java | 43 + .../agile/batch/framework/SecurityConfig.java | 47 + .../syncJiushiData/common/DDsProperties.java | 119 + .../common/SqlHandlerUtilx.java | 326 + .../common/SyncDataConstants.java | 55 + .../common/jsydb/JsyHiveJDBCBuilder.java | 179 + .../common/jsydb/KerberosUtilx.java | 45 + .../common/jsydb/LoginUtil.java | 457 ++ .../common/model/SqlHandlerResultVO.java | 103 + .../common/model/SqlHandlerTypeVO.java | 46 + .../common/reader/FileBaseReader.java | 198 + .../common/reader/JdbcBaseReader.java | 127 + .../common/reader/ReaderWriterHelper.java | 324 + .../SyncDataReadTaskController.java | 264 + .../controller/SyncDataTestController.java | 239 + .../service/SyncDataReadTaskManager.java | 187 + .../src/main/resources/application-dev.yml | 62 + .../src/main/resources/application.yml | 16 + .../src/main/resources/bootstrap.yml | 41 + .../config/hiveJsy/hiveclient.properties | 9 + .../main/resources/config/hiveJsy/krb5.conf | 47 + .../main/resources/config/hiveJsy/user.keytab | Bin 0 -> 124 bytes .../src/main/resources/logback-spring.xml | 135 + .../main/resources/mappers/SysBaseMapper.xml | 7 + .../mappers/TblBatchTableMappingMapper.xml | 45 + .../resources/mappers/TblBatchTaskMapper.xml | 82 + .../main/resources/mybatis/mybatis-config.xml | 20 + .../src/test/resources/application.yml | 14 + .../src/test/resources/db/data.sql | 0 .../src/test/resources/db/schema.sql | 0 agile-bacth/pom.xml | 149 + .../pom.xml | 12 +- .../sptccc/agile/api/ContentFeignApi.java | 10 +- .../sptccc/agile/api/DataApiFeignApi.java | 7 +- .../sptccc/agile/api/DockerApplyFeignApi.java | 1 + .../api/DockerDownloadApplyFeignApi.java | 9 +- .../agile/api/DockerWithUserFeignApi.java | 13 +- .../jiuyv/sptccc/agile/api/FileFeignApi.java | 6 +- .../sptccc/agile/api/PortalUserFeignApi.java | 8 +- .../agile/constant/FeignApiConstant.java | 0 .../jiuyv/sptccc/agile/dto/DataApiDTO.java | 0 .../agile/dto/DataApiStatisticsDTO.java | 0 .../sptccc/agile/dto/DockerApplyInfoDTO.java | 143 +- .../agile/dto/DockerDownloadApplyDTO.java | 125 + .../jiuyv/sptccc/agile/dto/DockerFileDTO.java | 17 + .../jiuyv/sptccc/agile/dto/DockerLibDTO.java | 25 +- .../sptccc/agile/dto/DockerWithUserDTO.java | 39 +- .../com/jiuyv/sptccc/agile/dto/FileTO.java | 22 + .../sptccc/agile/dto/PortalContentDTO.java | 27 + .../jiuyv/sptccc/agile/dto/PortalUserDTO.java | 0 .../sptccc/agile/dto/PortalUserMsgDTO.java | 0 .../agile/dto/ReqDockerApplyPageDTO.java | 25 - .../agile/dto/ReqDockerDownApplyDTO.java | 48 + .../agile/dto/ReqDockerDownApplyPageDTO.java | 75 + .../agile/dto/ReqDockerWithUserDTO.java | 7 +- .../agile/dto/ReqDockerWithUserPageDTO.java | 25 +- .../jiuyv/sptccc/agile/dto/ReqFileDTO.java | 0 .../jiuyv/sptccc/agile/dto/ReqPageDTO.java | 8 - .../sptccc/agile/dto/ResUserPasswordDTO.java | 37 + .../jiuyv/sptccc/agile/dto/UploadFileDTO.java | 16 + agile-portal/agile-portal-gateway/pom.xml | 172 +- .../agile/common/config/ConsoleConfig.java | 13 + .../agile/common/constant/Constants.java | 18 +- .../core/controller/BaseController.java | 36 +- .../agile/common/enums/ContentShowType.java | 24 + .../agile/common/utils/SecurityUtils.java | 43 - .../agile/common/utils/ServletUtils.java | 21 +- .../sptccc/agile/common/utils/StringUtil.java | 17 + .../framework/config/ApplicationConfig.java | 2 - .../framework/config/SecurityConfig.java | 16 +- .../web/service/SysLoginService.java | 128 +- .../web/service/SysSecretService.java | 62 + .../web/service/UserDetailsServiceImpl.java | 8 +- .../portal/controller/CaptchaController.java | 8 +- .../portal/controller/ContentController.java | 82 +- .../portal/controller/DataApiController.java | 32 +- .../controller/LoginUserController.java | 104 +- .../portal/controller/MyApplyController.java | 56 +- .../portal/controller/MyLabController.java | 68 +- .../controller/MyResourcesController.java | 40 +- .../agile/portal/dto/RePasswordDTO.java | 47 + .../sptccc/agile/portal/dto/UserInfoDTO.java | 216 + .../src/main/resources/application.yml | 4 +- .../src/main/resources/public/favicon.ico | Bin 0 -> 67646 bytes .../src/main/resources/public/index.html | 1 + .../public/static/css/app.f161dd37.css | 1 + .../static/css/chunk-vendors.c5484ce7.css | 2 + .../static/fonts/element-icons.f1a45d74.ttf | Bin 0 -> 55956 bytes .../static/fonts/element-icons.ff18efd1.woff | Bin 0 -> 28200 bytes .../static/img/case-banner.a271bb03.jpg | Bin 0 -> 120343 bytes .../public/static/img/case-bg.223146cf.jpg | Bin 0 -> 120513 bytes .../static/img/data-laboratory.0e3dafd1.jpg | Bin 0 -> 196093 bytes .../static/img/data-product.941c9b09.jpg | Bin 0 -> 53087 bytes .../static/img/data-service.82b45c45.jpg | Bin 0 -> 130829 bytes .../public/static/img/default.deb683c3.jpg | Bin 0 -> 20929 bytes .../img/index-product-pic1.062b43d1.jpg | Bin 0 -> 25839 bytes .../img/index-product-pic2.deb683c3.jpg | Bin 0 -> 20929 bytes .../img/index-product-pic3.520aae04.jpg | Bin 0 -> 28072 bytes .../public/static/img/lab-pic1.74dff0b7.png | Bin 0 -> 47369 bytes .../public/static/img/lab-pic2.62f8fdca.png | Bin 0 -> 191579 bytes .../public/static/img/lab-pic3.e34d1278.png | Bin 0 -> 51777 bytes .../public/static/img/login-bg.a9b49d3d.jpg | Bin 0 -> 650868 bytes .../static/img/news-title-bg.498796fd.png | Bin 0 -> 18272 bytes .../public/static/img/no-data.b53747cf.png | Bin 0 -> 76146 bytes .../public/static/img/user-bg.64b52a93.jpg | Bin 0 -> 34219 bytes .../public/static/js/app.777b14fc.js | 1 + .../public/static/js/app.df40209d.js | 1 + .../static/js/chunk-vendors.af0892ba.js | 99 + agile-portal/agile-portal-gw/pom.xml | 52 + .../com/jiuyv/sptcc/agile/GWApplication.java | 11 + .../src/main/resources/application.yml | 28 + agile-portal/agile-portal-service/pom.xml | 111 +- .../common/config/ConsoleProperties.java | 14 - .../agile/common/constant/Constants.java | 10 + .../agile/common/core/domain/BaseEntity.java | 27 + .../agile/common/enums/ContentShowType.java | 3 +- .../agile/common/enums/FileTypeEnum.java | 18 +- .../sptccc/agile/common/utils/UserUtils.java | 4 +- .../agile/common/utils/ip/AddressUtils.java | 28 +- .../utils/sftp/ISftpProressService.java | 22 - .../agile/common/utils/sftp/SFTPChannel.java | 70 - .../common/utils/sftp/SftpFileUtils.java | 298 - .../common/utils/sftp/model/SFTPConfig.java | 105 - .../common/utils/sftp/model/SftpProgress.java | 101 - .../monitor/SftpComplexProgressMonitor.java | 114 - .../monitor/SftpSimpleProgressMonitor.java | 53 - .../jiuyv/sptccc/agile/common/xss/Xss.java | 27 - .../portal/controller/DataApiController.java | 10 +- .../controller/DockerApplyController.java | 2 +- .../DockerDownloadApplyController.java | 7 + .../controller/DockerWithUserController.java | 12 +- .../portal/controller/FileController.java | 4 +- .../controller/PortalContentController.java | 26 +- .../controller/PortalUserController.java | 10 + .../portal/domain/TblDockerDownloadApply.java | 4 +- .../agile/portal/domain/TblPortalContent.java | 26 + .../portal/mapper/DockerApplyInfoMapper.java | 3 +- .../mapper/DockerDownloadApplyMapper.java | 6 + .../portal/mapper/DockerWithUserMapper.java | 2 +- .../portal/mapper/PublicFilesMapper.java | 2 + .../mapper/TblPortalLogininforMapper.java | 4 +- .../portal/mapper/TblPortalOperLogMapper.java | 4 +- .../portal/mapper/TblPortalUserMapper.java | 4 +- .../service/IDockerApplyInfoService.java | 3 +- .../service/IDockerApplyLibService.java | 12 + .../service/IDockerDownloadApplyService.java | 12 +- .../service/IDockerWithUserService.java | 5 +- .../agile/portal/service/IFileService.java | 13 +- .../portal/service/IPortalContentService.java | 2 + .../portal/service/IPortalUserService.java | 2 + .../impl/DockerApplyInfoServiceImpl.java | 23 +- .../impl/DockerApplyLibServiceImpl.java | 60 + .../impl/DockerDownloadApplyServiceImpl.java | 44 +- .../impl/DockerWithUserServiceImpl.java | 95 +- .../portal/service/impl/FileServiceImpl.java | 147 +- .../impl/PortalContentServiceImpl.java | 20 +- .../service/impl/PortalUserServiceImpl.java | 9 + .../src/main/resources/application.yml | 4 +- .../mapper/docker/DockerApplyInfoMapper.xml | 6 +- .../mapper/docker/DockerApplyLibMapper.xml | 2 +- .../docker/DockerDownloadApplyMapper.xml | 71 +- .../mapper/docker/DockerWithUserMapper.xml | 3 +- .../mapper/file/PublicFilesMapper.xml | 5 + .../mapper/portal/PortalContentMapper.xml | 22 +- .../mapper/portal/TblPortalUserMapper.xml | 4 +- .../src/test/java/TestDemo.java | 27 + agile-portal/agile-portal-ui/.env.development | 4 +- agile-portal/agile-portal-ui/.env.production | 10 +- agile-portal/agile-portal-ui/dist/favicon.ico | Bin 0 -> 67646 bytes agile-portal/agile-portal-ui/dist/index.html | 1 + .../dist/static/css/app.f161dd37.css | 1 + .../static/css/chunk-vendors.c5484ce7.css | 2 + .../static/fonts/element-icons.f1a45d74.ttf | Bin 0 -> 55956 bytes .../static/fonts/element-icons.ff18efd1.woff | Bin 0 -> 28200 bytes .../dist/static/img/case-banner.a271bb03.jpg | Bin 0 -> 120343 bytes .../dist/static/img/case-bg.223146cf.jpg | Bin 0 -> 120513 bytes .../static/img/data-laboratory.0e3dafd1.jpg | Bin 0 -> 196093 bytes .../dist/static/img/data-product.941c9b09.jpg | Bin 0 -> 53087 bytes .../dist/static/img/data-service.82b45c45.jpg | Bin 0 -> 130829 bytes .../dist/static/img/default.deb683c3.jpg | Bin 0 -> 20929 bytes .../img/index-product-pic1.062b43d1.jpg | Bin 0 -> 25839 bytes .../img/index-product-pic2.deb683c3.jpg | Bin 0 -> 20929 bytes .../img/index-product-pic3.520aae04.jpg | Bin 0 -> 28072 bytes .../dist/static/img/lab-pic1.74dff0b7.png | Bin 0 -> 47369 bytes .../dist/static/img/lab-pic2.62f8fdca.png | Bin 0 -> 191579 bytes .../dist/static/img/lab-pic3.e34d1278.png | Bin 0 -> 51777 bytes .../dist/static/img/login-bg.a9b49d3d.jpg | Bin 0 -> 650868 bytes .../static/img/news-title-bg.498796fd.png | Bin 0 -> 18272 bytes .../dist/static/img/no-data.b53747cf.png | Bin 0 -> 76146 bytes .../dist/static/img/user-bg.64b52a93.jpg | Bin 0 -> 34219 bytes .../dist/static/js/app.df40209d.js | 1 + .../dist/static/js/chunk-vendors.af0892ba.js | 99 + .../agile-portal-ui/package-lock.json | 6115 +++++++++-------- agile-portal/agile-portal-ui/package.json | 11 +- agile-portal/agile-portal-ui/pom.xml | 88 + .../agile-portal-ui/src/api/homeView.js | 22 +- agile-portal/agile-portal-ui/src/api/login.js | 7 + agile-portal/agile-portal-ui/src/api/user.js | 148 +- .../agile-portal-ui/src/assets/css/base.scss | 3 + .../agile-portal-ui/src/assets/image/out.png | Bin 0 -> 827 bytes .../src/assets/images/boder.png | Bin 0 -> 187 bytes .../src/assets/images/lab1.png | Bin 0 -> 1631 bytes .../src/assets/images/lab2.png | Bin 0 -> 1298 bytes .../src/assets/images/lab3.png | Bin 0 -> 1487 bytes .../src/assets/images/lab4.png | Bin 0 -> 1139 bytes .../src/assets/images/open.png | Bin 0 -> 934 bytes .../src/assets/images/process-icon1.png | Bin 7248 -> 1875 bytes .../src/assets/images/process-icon2.png | Bin 7240 -> 1483 bytes .../src/assets/images/process-icon3.png | Bin 7552 -> 1127 bytes .../src/assets/images/process-icon4.png | Bin 7695 -> 1182 bytes .../src/assets/images/sjsys.png | Bin 0 -> 958 bytes .../src/assets/images/zxdt.png | Bin 0 -> 423 bytes .../src/components/NewsSwiper.vue | 37 +- .../src/components/verifition/Verify.vue | 5 +- .../verifition/Verify/VerifySlide.vue | 2 +- .../layout/components/AppContainer/index.vue | 17 +- .../src/layout/components/Footer/index.vue | 43 +- .../src/layout/components/TopNav/index.vue | 276 +- .../agile-portal-ui/src/permission.js | 22 +- .../agile-portal-ui/src/router/index.js | 52 +- .../agile-portal-ui/src/store/modules/user.js | 11 +- .../agile-portal-ui/src/utils/jsencrypt.js | 18 + .../agile-portal-ui/src/utils/request.js | 11 +- .../agile-portal-ui/src/views/ApiList.vue | 115 +- .../src/views/DataLaboratory.vue | 125 +- .../src/views/DataProducts.vue | 104 +- .../src/views/DataServiceGuide.vue | 260 +- .../agile-portal-ui/src/views/HomeView.vue | 160 +- .../agile-portal-ui/src/views/NewsCenter.vue | 6 +- .../agile-portal-ui/src/views/NewsDetail.vue | 58 +- .../agile-portal-ui/src/views/SuccessCase.vue | 2 +- .../agile-portal-ui/src/views/introduce.vue | 208 + .../agile-portal-ui/src/views/login.vue | 24 +- .../src/views/user/DataApply.vue | 53 +- .../src/views/user/FindPwd.vue | 243 +- .../src/views/user/LabApply.vue | 54 +- .../src/views/user/LabDetail.vue | 12 +- .../src/views/user/MyApiList.vue | 107 + .../src/views/user/MyApicall.vue | 118 + .../agile-portal-ui/src/views/user/MyApp.vue | 14 - .../agile-portal-ui/src/views/user/MyData.vue | 261 +- .../agile-portal-ui/src/views/user/MyLab.vue | 233 +- .../src/views/user/MyLabDetail.vue | 161 + .../agile-portal-ui/src/views/user/MyMsg.vue | 31 +- .../src/views/user/ResetPwd.vue | 195 +- .../src/views/user/UserIndex.vue | 52 +- .../src/views/user/UserInfo.vue | 2 +- agile-portal/agile-portal-ui/vue.config.js | 38 +- .../agile/dto/DockerDownloadApplyDTO.java | 307 - .../sptccc/agile/dto/ReqDataApiPageDTO.java | 18 - .../agile/dto/ReqDockerDownApplyPageDTO.java | 113 - agile-portal/pom.xml | 40 +- .../src/api/dataconsole/sqlconsole.js | 1 + .../src/plugins/tab.js | 2 +- .../views/apimanage/dataapi/DataApiAdd.vue | 255 +- .../views/apimanage/dataapi/DataApiDetail.vue | 65 +- .../views/apimanage/dataapi/DataApiEdit.vue | 196 +- .../apimanage/dataapi/DataApiExample.vue | 198 +- .../dataconsole/sqlconsole/sqlconsolelist.vue | 38 +- .../views/docker/dockerApplyInfo/index.vue | 11 +- .../src/views/error/401.vue | 85 +- .../src/views/error/404.vue | 35 +- .../src/views/index.vue | 93 +- .../src/views/login.vue | 3 +- .../src/views/portal/content/index.vue | 119 +- .../src/views/system/user/index.vue | 51 +- .../views/system/user/profile/resetPwd.vue | 17 +- .../views/system/user/profile/userInfo.vue | 11 +- agile-system/agile-system-console/pom.xml | 2 + .../common/annotation/SensitiveData.java | 23 + .../sptccc/agile/common/utils/JsonUtil.java | 65 +- .../sptccc/agile/common/utils/NumberUtil.java | 90 - .../agile/common/utils/ServletUtils.java | 51 +- .../MaskSensitiveDataSerializerProvider.java | 168 + .../common/utils/sftp/SftpFileUtils.java | 38 +- .../common/utils/sftp/model/SftpProgress.java | 31 + .../agile/common/utils/sm4/Sm4Util.java | 168 +- .../agile/data/constant/TblDataConstant.java | 6 + .../data/controller/SqlConsoleController.java | 87 +- .../sptccc/agile/data/database/DbQuery.java | 4 + .../datasource/AbstractDataSourceFactory.java | 33 +- .../CacheDataSourceFactoryBean.java | 8 +- .../query/AbstractDbQueryFactory.java | 10 +- .../agile/data/domain/SqlLogEntity.java | 102 + .../agile/data/domain/dto/SqlConsoleDto.java | 10 + .../agile/data/mapper/OrgConfigMapper.java | 2 +- .../agile/data/mapper/SqlLogMapper.java | 13 + .../data/service/ISqlConsoleService.java | 5 + .../data/service/impl/ApiServiceImpl.java | 15 +- .../impl/MetadataSourceServiceImpl.java | 15 +- .../service/impl/OrgConfigServiceImpl.java | 6 +- .../data/service/impl/OrgInfoServiceImpl.java | 11 +- .../impl/SqlConsoleFileServiceImpl.java | 12 +- .../service/impl/SqlConsoleServiceImpl.java | 112 +- .../service/impl/SqlDataApplyServiceImpl.java | 11 +- .../common/PortainerDockerClientFactory.java | 90 +- .../docker/common/base/DockerLibUploadVO.java | 142 - .../docker/DockerContainerUpdateDto.java | 9 - .../model/docker/DockerHostConfigDto.java | 9 - .../DockerDownloadApplyController.java | 8 +- .../docker/dto/TblDockerApplyLibBase2.java | 125 - .../dto/TblDockerWithUserAccountBase.java | 413 -- .../ResDockerApplyLinDetailDTO.java | 94 - .../impl/DockerApplyInfoServiceImpl.java | 1 - .../impl/DockerConfigHardwareServiceImpl.java | 1 - .../service/impl/DockerImagesServiceImpl.java | 1 - .../impl/DockerPortListServiceImpl.java | 1 - .../impl/DockerPortainerUserServiceImpl.java | 1 - .../impl/DockerWithUserServiceImpl.java | 6 +- .../fegin/PublicPhoneMsgLogFeignApix.java | 2 +- .../framework/aspectj/GlobalLogAspect.java | 6 +- .../framework/config/SecurityConfig.java | 30 +- .../agile/framework/web/domain/Server.java | 242 - .../framework/web/domain/server/Mem.java | 61 - .../framework/web/domain/server/Sys.java | 84 - .../framework/web/domain/server/SysFile.java | 114 - .../web/service/SysLoginService.java | 1 + .../sptccc/agile/gen/domain/GenConstants.java | 87 - .../agile/gen/domain/GenTableColumn.java | 359 - .../agile/gen/service/IGenTableService.java | 123 - .../jiuyv/sptccc/agile/gen/util/GenUtils.java | 261 - .../controller/PortalUserController.java | 152 +- .../TblPortalContentController.java | 71 +- .../TblPortalContentInfoController.java | 64 +- .../impl/PortalUserMsgServiceImpl.java | 23 +- .../impl/TblPortalContentServiceImpl.java | 33 +- .../dto/publicFiles/ReqUploadFilesDTO.java | 11 + .../service/impl/PublicFilesServiceImpl.java | 2 +- .../controller/common/CommonController.java | 1 + .../system/SysConfigController.java | 15 +- .../controller/system/SysDeptController.java | 45 +- .../system/SysDictDataController.java | 47 +- .../system/SysDictTypeController.java | 40 +- .../controller/system/SysMenuController.java | 35 +- .../system/SysNoticeController.java | 21 +- .../controller/system/SysPostController.java | 208 - .../system/SysProfileController.java | 2 - .../controller/system/SysRoleController.java | 101 +- .../controller/system/SysUserController.java | 12 +- .../system/SysWarningContactController.java | 51 +- .../agile/system/domain/SysUserOnline.java | 113 - .../agile/system/domain/TblSysPost.java | 148 - .../agile/system/domain/TblSysUser.java | 2 +- .../system/dto/common/ResCaptchaGetDTO.java | 2 + .../system/dto/sysMenu/ReqSysMenuAddDTO.java | 12 +- .../dto/sysNotice/ReqSysNoticeAddDTO.java | 3 + .../dto/sysNotice/ReqSysNoticeEditDTO.java | 3 + .../system/dto/sysPost/ReqSysPostAddDTO.java | 127 - .../system/dto/sysPost/ReqSysPostPageDTO.java | 70 - .../sysRole/ReqSysRoleEditDataScopeDTO.java | 13 + .../agile/system/mapper/TblSysPostMapper.java | 100 - .../system/mapper/TblSysUserPostMapper.java | 45 - .../agile/system/service/ISysPostService.java | 100 - .../agile/system/service/ISysUserService.java | 8 - .../service/impl/SysPostServiceImpl.java | 179 - .../service/impl/SysRoleServiceImpl.java | 4 +- .../service/impl/SysUserServiceImpl.java | 55 - .../impl/SysWarningContactServiceImpl.java | 35 +- .../src/main/resources/application-dev.yml | 43 +- .../src/main/resources/application.yml | 27 +- .../src/main/resources/bootstrap.yml | 13 +- .../src/main/resources/data_sql/test.sql | 3 + .../src/main/resources/data_sql/tj_code.sql | 277 + .../resources/mapper/data/SqlLogMapper.xml | 31 + .../mapper/system/TblSysDeptMapper.xml | 2 +- .../mapper/system/TblSysNoticeMapper.xml | 3 + .../mapper/system/TblSysRoleMapper.xml | 8 +- .../mapper/system/TblSysUserMapper.xml | 3 + .../java/com/jiuyv/sptccc/agile/MyTest.java | 11 - .../src/test/resources/application-test.yml | 46 +- .../src/test/resources/bootstrap.yml | 2 + .../test/data/portal/user_import.xlsx | Bin 9349 -> 9348 bytes .../test/resources/test/data/sys/userinfo.jpg | Bin 0 -> 15993 bytes .../initData/docker/tbl_docker_apply_lib.sql | 24 + .../initData/portal/tbl_portal_content.sql | 71 + .../initData/publicx/tbl_public_files.sql | 24 + .../test/initData/sftp/tbl_sftp_user.sql | 21 + .../test/initData/sftp/tbl_sftp_user_file.sql | 17 + .../test/initData/sys/tbl_sys_config.sql | 20 + .../test/initData/sys/tbl_sys_dept.sql | 26 + .../test/initData/sys/tbl_sys_dict_data.sql | 35 + .../test/initData/sys/tbl_sys_dict_type.sql | 13 + .../test/initData/sys/tbl_sys_menu.sql | 21 + .../test/initData/sys/tbl_sys_notice.sql | 13 + .../test/initData/sys/tbl_sys_role.sql | 17 + .../test/initData/sys/tbl_sys_role_dept.sql | 5 + .../test/initData/sys/tbl_sys_role_menu.sql | 5 + .../test/initData/sys/tbl_sys_user.sql | 46 +- .../test/initData/sys/tbl_sys_user_role.sql | 20 +- .../initData/sys/tbl_sys_warning_contact.sql | 6 + .../test/initDb/portal/tbl_portal_content.sql | 22 + .../test/initDb/sftp/tbl_sftp_user.sql | 24 + .../test/initDb/sftp/tbl_sftp_user_file.sql | 20 + .../test/initDb/sys/tbl_sys_notice.sql | 2 +- .../test/initDb/sys/tbl_sys_post.sql | 15 - .../test/initDb/sys/tbl_sys_user_post.sql | 5 - .../initDb/sys/tbl_sys_warning_contact.sql | 3 +- agile-system/pom.xml | 3 + .../config/GlobalRequestAdvice.java | 2 +- .../entity/TblCheckReviewResultEntity.java | 2 +- .../impl/AppointmentDataServiceImpl.java | 18 +- .../src/main/resources/application.yml | 9 +- ...³å°å¯¹æŽ¥ä¸­å°æŽ’期与计划(6)(1).xlsx | Bin 12035 -> 12158 bytes ...¹³å°å¯¹æŽ¥ä¸­å°æŽ’期与计划-0822.xlsx | Bin 0 -> 11641 bytes ...¹³å°å¯¹æŽ¥ä¸­å°æŽ’期与计划-0827.xlsx | Bin 0 -> 11578 bytes ...°é¡¹ç›®æŠ€æœ¯ç®¡ç†ç»„周报202307818.doc | Bin 0 -> 156160 bytes ...°é¡¹ç›®æŠ€æœ¯ç®¡ç†ç»„周报202307825.doc | Bin 0 -> 154112 bytes .../æ–‡ä»¶ã€æ¶ˆæ¯ã€ä»»åŠ¡è¡¨è¯´æ˜Ž.docx | Bin 148184 -> 149028 bytes .../é€šè¿‡è·³æ¿æœºæ‰“SSHéš§é“.docx | Bin 0 -> 563575 bytes .../表数æ®åŒæ­¥é…置说明.docx | Bin 156085 -> 213330 bytes .../客æµå®éœ€æ±‚分æž-0.2.docx | Bin 750346 -> 751026 bytes ...œåС开呿ˆæœ¬åŒ¡ç®—(20230804).xlsx | Bin 0 -> 11235 bytes ...æœåŠ¡åè®®--中国移动--校验版.docx | Bin 0 -> 44442 bytes ...…事æœåС平å°_需求说明书-V0.1.docx | Bin 0 -> 52862 bytes .../ä¹˜è½¦å®æ•°æ®ä»·å€¼è¯´æ˜Ž.docx | Bin 0 -> 181793 bytes .../到站预报/公有云资æº.xlsx | Bin 0 -> 10210 bytes .../åˆ°ç«™é¢„æŠ¥äº§å“æ¦‚è¦è®¾è®¡V0.1.docx | Bin 1172533 -> 1191246 bytes .../到站预报/工作é‡.xlsx | Bin 0 -> 158277 bytes .../æ•°æ®ä¸­å°/账户密ç ç™».docx | Bin 0 -> 14158 bytes .../ECS_é›†å›¢æ•æ·å¹³å°æµ‹è¯•环境.xlsx | Bin 20745 -> 24448 bytes .../é€šè¿‡è·³æ¿æœºæ‰“SSHéš§é“.docx | Bin 0 -> 119886 bytes .../agile.gateway/agile-gateway-api/pom.xml | 5 + .../sptcc/agile/gateway/api/ProductApi.java | 19 + .../sptcc/agile/gateway/dto/ReqBase.java | 75 + .../jiuyv/sptcc/agile/gateway/dto/ReqVo.java | 49 +- .../jiuyv/sptcc/agile/gateway/dto/RespVo.java | 30 +- .../agile-gateway-service/pom.xml | 16 +- .../gateway/service/GatewayApplication.java | 3 + .../service/common/constants/Constants.java | 17 + .../service/common/enums/ApiCodeEnum.java | 55 + .../common/exception/BaseException.java | 122 +- .../service/common/web/BaseController.java | 78 + .../config/CustomFeignRequestInterceptor.java | 28 + .../service/controller/ProductController.java | 29 + .../service/fegin/LineMetricHourFegin.java | 14 + .../gateway/service/fegin/OrgAuthFegin.java | 14 + .../gateway/service/fegin/ProductFein.java | 14 + .../gateway/service/handler/AuthHandler.java | 121 +- .../interceptor/GolabExceptionHandler.java | 146 + .../gateway/service/model/ResultBean.java | 2 - .../gateway/service/plugin/BaseProcess.java | 4 +- .../gateway/service/service/BaseProcess.java | 120 + .../gateway/service/service/IProcess.java | 18 + .../service/impl/LineMetricHourImpl.java | 54 + .../src/main/resources/application.yml | 14 - .../src/main/resources/applicationContext.xml | 10 - .../src/main/resources/bootstrap.yml | 12 +- .../src/trunk/agile.gateway/pom.xml | 16 +- .../agile-data-0.0.1/agile-data-api/pom.xml | 44 + .../sptcc/agile/dataservice/api/AgileApi.java | 32 + .../dataservice/api/LineMetricHourApi.java | 22 + .../agile/dataservice/api/OrgAuthApi.java | 24 + .../dataservice/dto/constants/Constant.java | 17 + .../dto/enums/AlgorithmCrypto.java | 37 + .../dataservice/dto/enums/CipherType.java | 33 + .../dto/enums/OrgInfoStatusCrypto.java | 26 + .../dataservice/dto/enums/ParamType.java | 83 + .../dataservice/dto/enums/RegexCrypto.java | 39 + .../dataservice/dto/enums/WhereType.java | 50 + .../dto/request/BaseQueryParams.java | 82 + .../dataservice/dto/request/DbSchema.java | 96 + .../dto/request/ExecuteConfig.java | 97 + .../dataservice/dto/request/FieldParam.java | 167 + .../dataservice/dto/request/FieldRule.java | 53 + .../dto/request/LineMetricHourReq.java | 34 + .../dataservice/dto/request/OrgAuthReq.java | 67 + .../dataservice/dto/request/PageSize.java | 33 + .../dataservice/dto/request/RateLimit.java | 52 + .../dataservice/dto/request/ReqParam.java | 111 + .../agile/dataservice/dto/request/ReqVo.java | 34 + .../dto/response/LineMetricHourResp.java | 118 + .../dataservice/dto/response/OrgAuthResp.java | 154 + .../dataservice/dto/response/ResParam.java | 107 + .../dataservice/dto/response/RespVo.java | 55 + .../agile/dataservice/entity/ApiEntity.java | 304 + .../dataservice/entity/ApiLogEntity.java | 163 + .../dataservice/entity/LineMetricDay.java | 113 + .../dataservice/entity/LineMetricHour.java | 125 + .../dataservice/entity/LineMetricMonth.java | 112 + .../entity/LineStationMetricDay.java | 101 + .../entity/LineStationMetricHour.java | 113 + .../entity/LineStationMetricMonth.java | 100 + .../entity/LineStationTransDay.java | 101 + .../entity/LineStationTransHour.java | 113 + .../entity/LineStationTransMonth.java | 100 + .../entity/MetadataSourceEntity.java | 200 + .../dataservice/entity/OrgGatewayLog.java | 267 + .../dataservice/entity/OrgInfoEntity.java | 313 + .../dataservice/entity/OrgStatistics.java | 201 + .../entity/TblStationFreqMetricMonth.java | 102 + .../agile/dataservice/web/AjaxResult.java | 107 + .../sptcc/agile/dataservice/web/BaseResp.java | 61 + .../agile/dataservice/web/CommonPage.java | 96 + .../agile/dataservice/web/CommonResult.java | 157 + .../agile/dataservice/web/IErrorCode.java | 20 + .../agile/dataservice/web/ResultCode.java | 253 + .../dataservice/web/constant/HttpStatus.java | 89 + .../agile-data-service/pom.xml | 157 + .../dataservice/AgileDataApplication.java | 32 + .../agile/dataservice/async/AsyncTask.java | 22 + .../common/constants/DataConstant.java | 54 + .../common/exception/BaseException.java | 55 + .../common/exception/BatchException.java | 25 + .../common/exception/BusinessException.java | 19 + .../common/exception/FailedException.java | 19 + .../common/exception/ProcessingException.java | 54 + .../common/exception/ServiceException.java | 73 + .../common/exception/SqlException.java | 24 + .../common/exception/SystemException.java | 23 + .../common/exception/ValidException.java | 18 + .../dataservice/config/ApiLogAspect.java | 149 + .../dataservice/config/ApiMappingConfig.java | 33 + .../agile/dataservice/config/CacheConfig.java | 85 + .../controller/LineMetricDayController.java | 41 + .../controller/LineMetricHourController.java | 40 + .../controller/OrgApiAuthController.java | 40 + .../controller/OrgAuthController.java | 33 + .../controller/OrgInfoController.java | 52 + .../controller/OrgStatisticsController.java | 51 + .../TblStationFreqMetricMonthController.java | 66 + .../dataservice/dao/LineMetricDayDao.java | 38 + .../dataservice/dao/LineMetricHourDao.java | 37 + .../agile/dataservice/dao/OrgApiAuthDao.java | 51 + .../agile/dataservice/dao/OrgInfoDao.java | 45 + .../dataservice/dao/OrgStatisticsDao.java | 45 + .../dataservice/dao/entity/ApiEntity.java | 304 + .../dataservice/dao/entity/ApiLogEntity.java | 162 + .../dao/entity/MetadataSourceEntity.java | 200 + .../dataservice/dao/entity/OrgGatewayLog.java | 267 + .../dataservice/dao/entity/OrgInfoEntity.java | 313 + .../dataservice/dao/entity/OrgStatistics.java | 201 + .../entity/StationFreqMetricMonthEntity.java | 101 + .../dataservice/dao}/mapper/ApiLogMapper.java | 4 +- .../dataservice/dao}/mapper/ApiMapper.java | 4 +- .../dao}/mapper/MetadataSourceMapper.java | 4 +- .../dao}/mapper/OrgGatewayLogMapper.java | 19 +- .../dataservice/dao/mapper/OrgInfoMapper.java | 63 + .../dao/mapper/OrgStatisticsMapper.java | 62 + .../TblStationFreqMetricMonthMapper.java | 27 + .../database/DataSourceFactory.java | 12 + .../agile/dataservice/database/DbColumn.java | 134 + .../agile/dataservice/database/DbDialect.java | 48 + .../agile/dataservice/database/DbMD5Util.java | 33 + .../agile/dataservice/database/DbQuery.java | 113 + .../dataservice/database/DbQueryProperty.java | 99 + .../agile/dataservice/database/DbTable.java | 30 + .../agile/dataservice/database/DbType.java | 87 + .../dataservice/database/DialectFactory.java | 15 + .../dataservice/database/PageResult.java | 63 + .../database/cache/DefaultSqlCache.java | 123 + .../dataservice/database/cache/SqlCache.java | 38 + .../datasource/AbstractDataSourceFactory.java | 57 + .../CacheDataSourceFactoryBean.java | 63 + .../DefaultDataSourceFactoryBean.java | 4 + .../database/dialect/AbstractDbDialect.java | 34 + .../database/dialect/DialectRegistry.java | 27 + .../database/dialect/MariaDBDialect.java | 7 + .../database/dialect/MySqlDialect.java | 41 + .../database/dialect/Oracle12cDialect.java | 14 + .../database/dialect/OracleDialect.java | 69 + .../database/dialect/PostgreDialect.java | 68 + .../dialect/SQLServer2008Dialect.java | 102 + .../database/dialect/SQLServerDialect.java | 14 + .../database/dialect/UnknownDialect.java | 41 + .../query/AbstractDbQueryFactory.java | 134 + .../query/CacheDbQueryFactoryBean.java | 105 + .../dataservice/entity/LineMetricDay.java | 113 + .../entity/LineMetricHourEntity.java | 125 + .../agile/dataservice/entity/OrgApiAuth.java | 52 + .../agile/dataservice/entity/OrgInfo.java | 293 + .../dataservice/entity/OrgStatistics.java | 183 + .../entity/extend/OrgAuthEntity.java | 32 + .../dataservice/factory/AbstractFactory.java | 8 + .../dataservice/factory/AlgorithmFactory.java | 16 + .../dataservice/factory/FactoryProducer.java | 17 + .../dataservice/factory/RegexFactory.java | 16 + .../factory/crypto/ADDRESSCrypto.java | 22 + .../dataservice/factory/crypto/AESCrypto.java | 72 + .../factory/crypto/AlgorithmRegistry.java | 24 + .../factory/crypto/BANKCARDCrypto.java | 22 + .../factory/crypto/BASE64Crypto.java | 34 + .../factory/crypto/CHINESENAMECrypto.java | 22 + .../factory/crypto/CNAPSCODECrypto.java | 22 + .../dataservice/factory/crypto/Crypto.java | 17 + .../dataservice/factory/crypto/DESCrypto.java | 54 + .../factory/crypto/EMAILCrypto.java | 22 + .../factory/crypto/FIXEDPHONECrypto.java | 22 + .../factory/crypto/IDCARDCrypto.java | 22 + .../dataservice/factory/crypto/MD5Crypto.java | 32 + .../factory/crypto/MOBILEPHONECrypto.java | 22 + .../factory/crypto/RegexRegistry.java | 26 + .../factory/crypto/SHA1Crypto.java | 32 + .../factory/crypto/SHA256Crypto.java | 32 + .../handler/GolabExceptionHandler.java | 146 + .../handler/MappingHandlerMapping.java | 117 + .../dataservice/handler/RequestHandler.java | 70 + .../handler/RequestInterceptor.java | 68 + .../dataservice/service/AgileApiService.java | 13 + .../dataservice/service/ApiLogService.java | 9 + .../ITblStationFreqMetricMonthService.java | 24 + .../service/LineMetricDayService.java | 25 + .../service/LineMetricHourService.java | 35 + .../service/MetadataSourceService.java | 15 + .../service/OrgApiAuthService.java | 27 + .../dataservice/service/OrgAuthService.java | 22 + .../dataservice/service/OrgInfoService.java | 32 + .../service/OrgStatisticsService.java | 32 + .../service/impl/AgileApiServiceImpl.java | 56 + .../service/impl/ApiLogServiceImpl.java | 24 + .../service/impl/ApiMappingEngine.java | 104 + .../impl/LineMetricDayServiceImpl.java | 38 + .../impl/LineMetricHourServiceImpl.java | 71 + .../impl/MetadataSourceServiceImpl.java | 25 + .../service/impl/OrgApiAuthServiceImpl.java | 37 + .../service/impl/OrgAuthServiceImpl.java | 75 + .../service/impl/OrgInfoServiceImpl.java | 48 + .../impl/OrgStatisticsServiceImpl.java | 48 + .../TblStationFreqMetricMonthServiceImpl.java | 74 + .../agile/dataservice/task/AgileApiTask.java | 34 + .../sptcc/agile/dataservice/utils/IPUtil.java | 63 + .../agile/dataservice/utils/JsonUtil.java | 199 + .../agile/dataservice/utils/MD5Util.java | 123 + .../dataservice/utils/NamedParameterUtil.java | 123 + .../agile/dataservice/utils/PageUtil.java | 53 + .../agile/dataservice/utils/ParsedSql.java | 82 + .../dataservice/utils/RequestHolder.java | 23 + .../dataservice/utils/SqlBuilderUtil.java | 295 + .../dataservice/utils/ThrowableUtil.java | 26 + .../src/main/resources/application.yml | 33 + .../src/main/resources/logback-boot.xml | 96 + .../main/resources/mapper/ApiLogMapper.xml | 34 + .../src/main/resources/mapper/ApiMapper.xml | 53 + .../resources/mapper/LineMetricDayDao.xml | 83 + .../resources/mapper/LineMetricHourDao.xml | 91 + .../resources/mapper/MetadataSourceMapper.xml | 43 + .../resources/mapper/OrgApiAuthMapper.xml | 99 + .../resources/mapper/OrgGatewayLogMapper.xml | 129 + .../main/resources/mapper/OrgInfoMapper.xml | 196 + .../resources/mapper/OrgStatisticsMapper.xml | 133 + .../TblStationFreqMetricMonthMapper.xml | 38 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../src/tags/agile-data-0.0.1/pom.xml | 171 + .../agile-data-0.0.2/agile-data-api/pom.xml | 44 + .../sptcc/agile/dataservice/api/AgileApi.java | 32 + .../dataservice/api/LineMetricHourApi.java | 22 + .../agile/dataservice/api/OrgAuthApi.java | 24 + .../dataservice/dto/constants/Constant.java | 17 + .../dto/enums/AlgorithmCrypto.java | 37 + .../dataservice/dto/enums/CipherType.java | 33 + .../dto/enums/OrgInfoStatusCrypto.java | 26 + .../dataservice/dto/enums/ParamType.java | 83 + .../dataservice/dto/enums/RegexCrypto.java | 39 + .../dataservice/dto/enums/WhereType.java | 50 + .../dto/request/BaseQueryParams.java | 82 + .../dataservice/dto/request/DbSchema.java | 96 + .../dto/request/ExecuteConfig.java | 97 + .../dataservice/dto/request/FieldParam.java | 167 + .../dataservice/dto/request/FieldRule.java | 53 + .../dto/request/LineMetricHourReq.java | 34 + .../dataservice/dto/request/OrgAuthReq.java | 67 + .../dataservice/dto/request/PageSize.java | 33 + .../dataservice/dto/request/RateLimit.java | 52 + .../dataservice/dto/request/ReqParam.java | 111 + .../agile/dataservice/dto/request/ReqVo.java | 34 + .../dto/response/LineMetricHourResp.java | 118 + .../dataservice/dto/response/OrgAuthResp.java | 154 + .../dataservice/dto/response/ResParam.java | 107 + .../dataservice/dto/response/RespVo.java | 55 + .../agile/dataservice/entity/ApiEntity.java | 304 + .../dataservice/entity/ApiLogEntity.java | 163 + .../dataservice/entity/LineMetricDay.java | 113 + .../dataservice/entity/LineMetricHour.java | 125 + .../dataservice/entity/LineMetricMonth.java | 112 + .../entity/LineStationMetricDay.java | 101 + .../entity/LineStationMetricHour.java | 113 + .../entity/LineStationMetricMonth.java | 100 + .../entity/LineStationTransDay.java | 101 + .../entity/LineStationTransHour.java | 113 + .../entity/LineStationTransMonth.java | 100 + .../entity/MetadataSourceEntity.java | 200 + .../dataservice/entity/OrgGatewayLog.java | 267 + .../dataservice/entity/OrgInfoEntity.java | 313 + .../dataservice/entity/OrgStatistics.java | 201 + .../entity/TblStationFreqMetricMonth.java | 102 + .../agile/dataservice/web/AjaxResult.java | 107 + .../sptcc/agile/dataservice/web/BaseResp.java | 61 + .../agile/dataservice/web/CommonPage.java | 96 + .../agile/dataservice/web/CommonResult.java | 157 + .../agile/dataservice/web/IErrorCode.java | 20 + .../agile/dataservice/web/ResultCode.java | 253 + .../dataservice/web/constant/HttpStatus.java | 89 + .../agile-data-service/pom.xml | 162 + .../dataservice/AgileDataApplication.java | 32 + .../agile/dataservice/async/AsyncTask.java | 22 + .../common/constants/DataConstant.java | 54 + .../common/exception/BaseException.java | 55 + .../common/exception/BatchException.java | 25 + .../common/exception/BusinessException.java | 19 + .../common/exception/FailedException.java | 19 + .../common/exception/ProcessingException.java | 54 + .../common/exception/ServiceException.java | 73 + .../common/exception/SqlException.java | 24 + .../common/exception/SystemException.java | 23 + .../common/exception/ValidException.java | 18 + .../dataservice/config/ApiLogAspect.java | 149 + .../dataservice/config/ApiMappingConfig.java | 33 + .../agile/dataservice/config/CacheConfig.java | 85 + .../controller/LineMetricDayController.java | 41 + .../controller/LineMetricHourController.java | 34 + .../controller/OrgApiAuthController.java | 40 + .../controller/OrgAuthController.java | 33 + .../controller/OrgInfoController.java | 52 + .../controller/OrgStatisticsController.java | 51 + .../TblStationFreqMetricMonthController.java | 66 + .../dataservice/dao/LineMetricDayDao.java | 38 + .../dataservice/dao/LineMetricHourDao.java | 45 + .../agile/dataservice/dao/OrgApiAuthDao.java | 51 + .../agile/dataservice/dao/OrgInfoDao.java | 45 + .../dataservice/dao/OrgStatisticsDao.java | 45 + .../dataservice/dao/entity/ApiEntity.java | 304 + .../dataservice/dao/entity/ApiLogEntity.java | 162 + .../dao/entity/MetadataSourceEntity.java | 200 + .../dataservice/dao/entity/OrgGatewayLog.java | 267 + .../dataservice/dao/entity/OrgInfoEntity.java | 313 + .../dataservice/dao/entity/OrgStatistics.java | 201 + .../entity/StationFreqMetricMonthEntity.java | 101 + .../dataservice/dao/mapper/ApiLogMapper.java | 13 + .../dataservice/dao/mapper/ApiMapper.java | 16 + .../dao/mapper/MetadataSourceMapper.java | 15 + .../dao/mapper/OrgGatewayLogMapper.java | 63 + .../dataservice/dao/mapper/OrgInfoMapper.java | 63 + .../dao/mapper/OrgStatisticsMapper.java | 62 + .../TblStationFreqMetricMonthMapper.java | 27 + .../database/DataSourceFactory.java | 12 + .../agile/dataservice/database/DbColumn.java | 134 + .../agile/dataservice/database/DbDialect.java | 48 + .../agile/dataservice/database/DbMD5Util.java | 33 + .../agile/dataservice/database/DbQuery.java | 113 + .../dataservice/database/DbQueryProperty.java | 99 + .../agile/dataservice/database/DbTable.java | 30 + .../agile/dataservice/database/DbType.java | 87 + .../dataservice/database/DialectFactory.java | 15 + .../dataservice/database/PageResult.java | 63 + .../database/cache/DefaultSqlCache.java | 123 + .../dataservice/database/cache/SqlCache.java | 38 + .../datasource/AbstractDataSourceFactory.java | 57 + .../CacheDataSourceFactoryBean.java | 63 + .../DefaultDataSourceFactoryBean.java | 4 + .../database/dialect/AbstractDbDialect.java | 34 + .../database/dialect/DialectRegistry.java | 27 + .../database/dialect/MariaDBDialect.java | 7 + .../database/dialect/MySqlDialect.java | 41 + .../database/dialect/Oracle12cDialect.java | 14 + .../database/dialect/OracleDialect.java | 69 + .../database/dialect/PostgreDialect.java | 68 + .../dialect/SQLServer2008Dialect.java | 102 + .../database/dialect/SQLServerDialect.java | 14 + .../database/dialect/UnknownDialect.java | 41 + .../query/AbstractDbQueryFactory.java | 134 + .../query/CacheDbQueryFactoryBean.java | 105 + .../dataservice/entity/LineMetricDay.java | 113 + .../entity/LineMetricHourEntity.java | 125 + .../agile/dataservice/entity/OrgApiAuth.java | 52 + .../agile/dataservice/entity/OrgInfo.java | 293 + .../dataservice/entity/OrgStatistics.java | 183 + .../entity/extend/OrgAuthEntity.java | 32 + .../dataservice/factory/AbstractFactory.java | 8 + .../dataservice/factory/AlgorithmFactory.java | 16 + .../dataservice/factory/FactoryProducer.java | 17 + .../dataservice/factory/RegexFactory.java | 16 + .../factory/crypto/ADDRESSCrypto.java | 22 + .../dataservice/factory/crypto/AESCrypto.java | 72 + .../factory/crypto/AlgorithmRegistry.java | 24 + .../factory/crypto/BANKCARDCrypto.java | 22 + .../factory/crypto/BASE64Crypto.java | 34 + .../factory/crypto/CHINESENAMECrypto.java | 22 + .../factory/crypto/CNAPSCODECrypto.java | 22 + .../dataservice/factory/crypto/Crypto.java | 17 + .../dataservice/factory/crypto/DESCrypto.java | 54 + .../factory/crypto/EMAILCrypto.java | 22 + .../factory/crypto/FIXEDPHONECrypto.java | 22 + .../factory/crypto/IDCARDCrypto.java | 22 + .../dataservice/factory/crypto/MD5Crypto.java | 32 + .../factory/crypto/MOBILEPHONECrypto.java | 22 + .../factory/crypto/RegexRegistry.java | 26 + .../factory/crypto/SHA1Crypto.java | 32 + .../factory/crypto/SHA256Crypto.java | 32 + .../handler/GolabExceptionHandler.java | 146 + .../handler/MappingHandlerMapping.java | 117 + .../dataservice/handler/RequestHandler.java | 70 + .../handler/RequestInterceptor.java | 68 + .../dataservice/service/AgileApiService.java | 13 + .../dataservice/service/ApiLogService.java | 9 + .../ITblStationFreqMetricMonthService.java | 24 + .../service/LineMetricDayService.java | 25 + .../service/LineMetricHourService.java | 35 + .../service/MetadataSourceService.java | 15 + .../service/OrgApiAuthService.java | 27 + .../dataservice/service/OrgAuthService.java | 22 + .../dataservice/service/OrgInfoService.java | 32 + .../service/OrgStatisticsService.java | 32 + .../service/impl/AgileApiServiceImpl.java | 56 + .../service/impl/ApiLogServiceImpl.java | 24 + .../service/impl/ApiMappingEngine.java | 104 + .../impl/LineMetricDayServiceImpl.java | 38 + .../impl/LineMetricHourServiceImpl.java | 77 + .../impl/MetadataSourceServiceImpl.java | 25 + .../service/impl/OrgApiAuthServiceImpl.java | 37 + .../service/impl/OrgAuthServiceImpl.java | 75 + .../service/impl/OrgInfoServiceImpl.java | 48 + .../impl/OrgStatisticsServiceImpl.java | 48 + .../TblStationFreqMetricMonthServiceImpl.java | 74 + .../agile/dataservice/task/AgileApiTask.java | 34 + .../sptcc/agile/dataservice/utils/IPUtil.java | 63 + .../agile/dataservice/utils/JsonUtil.java | 199 + .../agile/dataservice/utils/MD5Util.java | 123 + .../dataservice/utils/NamedParameterUtil.java | 123 + .../agile/dataservice/utils/PageUtil.java | 53 + .../agile/dataservice/utils/ParsedSql.java | 82 + .../dataservice/utils/RequestHolder.java | 23 + .../dataservice/utils/SqlBuilderUtil.java | 295 + .../dataservice/utils/ThrowableUtil.java | 26 + .../src/main/resources/application.yml | 38 + .../src/main/resources/logback-boot.xml | 96 + .../main/resources/mapper/ApiLogMapper.xml | 34 + .../src/main/resources/mapper/ApiMapper.xml | 53 + .../resources/mapper/LineMetricDayDao.xml | 83 + .../resources/mapper/LineMetricHourDao.xml | 126 + .../resources/mapper/MetadataSourceMapper.xml | 43 + .../resources/mapper/OrgApiAuthMapper.xml | 99 + .../resources/mapper/OrgGatewayLogMapper.xml | 129 + .../main/resources/mapper/OrgInfoMapper.xml | 196 + .../resources/mapper/OrgStatisticsMapper.xml | 133 + .../TblStationFreqMetricMonthMapper.xml | 38 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../src/tags/agile-data-0.0.2/pom.xml | 171 + .../agile-data-0.0.3/agile-data-api/pom.xml | 44 + .../sptcc/agile/dataservice/api/AgileApi.java | 32 + .../dataservice/api/LineMetricHourApi.java | 22 + .../agile/dataservice/api/OrgAuthApi.java | 24 + .../dataservice/dto/constants/Constant.java | 17 + .../dto/enums/AlgorithmCrypto.java | 37 + .../dataservice/dto/enums/CipherType.java | 33 + .../dto/enums/OrgInfoStatusCrypto.java | 26 + .../dataservice/dto/enums/ParamType.java | 83 + .../dataservice/dto/enums/RegexCrypto.java | 39 + .../dataservice/dto/enums/WhereType.java | 50 + .../dto/request/BaseQueryParams.java | 82 + .../dataservice/dto/request/DbSchema.java | 96 + .../dto/request/ExecuteConfig.java | 97 + .../dataservice/dto/request/FieldParam.java | 167 + .../dataservice/dto/request/FieldRule.java | 53 + .../dto/request/LineMetricHourReq.java | 34 + .../dataservice/dto/request/OrgAuthReq.java | 67 + .../dataservice/dto/request/PageSize.java | 33 + .../dataservice/dto/request/RateLimit.java | 52 + .../dataservice/dto/request/ReqParam.java | 111 + .../agile/dataservice/dto/request/ReqVo.java | 34 + .../dto/response/LineMetricHourResp.java | 118 + .../dataservice/dto/response/OrgAuthResp.java | 313 + .../dataservice/dto/response/ResParam.java | 107 + .../dataservice/dto/response/RespVo.java | 55 + .../agile/dataservice/entity/ApiEntity.java | 304 + .../dataservice/entity/ApiLogEntity.java | 163 + .../dataservice/entity/LineMetricDay.java | 113 + .../dataservice/entity/LineMetricHour.java | 125 + .../dataservice/entity/LineMetricMonth.java | 112 + .../entity/LineStationMetricDay.java | 101 + .../entity/LineStationMetricHour.java | 113 + .../entity/LineStationMetricMonth.java | 100 + .../entity/LineStationTransDay.java | 101 + .../entity/LineStationTransHour.java | 113 + .../entity/LineStationTransMonth.java | 100 + .../entity/MetadataSourceEntity.java | 200 + .../dataservice/entity/OrgGatewayLog.java | 267 + .../dataservice/entity/OrgInfoEntity.java | 313 + .../dataservice/entity/OrgStatistics.java | 201 + .../entity/TblStationFreqMetricMonth.java | 102 + .../agile/dataservice/web/AjaxResult.java | 107 + .../sptcc/agile/dataservice/web/BaseResp.java | 61 + .../agile/dataservice/web/CommonPage.java | 96 + .../agile/dataservice/web/CommonResult.java | 157 + .../agile/dataservice/web/IErrorCode.java | 20 + .../agile/dataservice/web/ResultCode.java | 254 + .../dataservice/web/constant/HttpStatus.java | 89 + .../agile-data-service/pom.xml | 162 + .../dataservice/AgileDataApplication.java | 32 + .../agile/dataservice/async/AsyncTask.java | 22 + .../common/constants/DataConstant.java | 54 + .../common/exception/BaseException.java | 55 + .../common/exception/BatchException.java | 25 + .../common/exception/BusinessException.java | 19 + .../common/exception/FailedException.java | 19 + .../common/exception/ProcessingException.java | 54 + .../common/exception/ServiceException.java | 73 + .../common/exception/SqlException.java | 24 + .../common/exception/SystemException.java | 23 + .../common/exception/ValidException.java | 18 + .../dataservice/config/ApiLogAspect.java | 149 + .../dataservice/config/ApiMappingConfig.java | 33 + .../agile/dataservice/config/CacheConfig.java | 85 + .../controller/LineMetricDayController.java | 40 + .../controller/LineMetricHourController.java | 34 + .../controller/OrgApiAuthController.java | 40 + .../controller/OrgAuthController.java | 33 + .../controller/OrgInfoController.java | 51 + .../controller/OrgStatisticsController.java | 51 + .../TblStationFreqMetricMonthController.java | 66 + .../dataservice/dao/LineMetricDayDao.java | 38 + .../dataservice/dao/LineMetricHourDao.java | 45 + .../agile/dataservice/dao/OrgApiAuthDao.java | 51 + .../agile/dataservice/dao/OrgInfoDao.java | 45 + .../dataservice/dao/OrgStatisticsDao.java | 45 + .../dataservice/dao/entity/ApiEntity.java | 344 + .../dataservice/dao/entity/ApiLogEntity.java | 162 + .../dataservice/dao/entity/LineMetricDay.java | 113 + .../dao/entity/LineMetricHourEntity.java | 125 + .../dao/entity/MetadataSourceEntity.java | 200 + .../dataservice/dao/entity/OrgApiAuth.java | 52 + .../dataservice/dao/entity/OrgGatewayLog.java | 267 + .../agile/dataservice/dao/entity/OrgInfo.java | 293 + .../dataservice/dao/entity/OrgInfoEntity.java | 313 + .../dataservice/dao/entity/OrgStatistics.java | 201 + .../entity/StationFreqMetricMonthEntity.java | 101 + .../dao/entity/extend/OrgApiEntity.java | 22 + .../dao/entity/extend/OrgAuthEntity.java | 32 + .../dataservice/dao/mapper/ApiLogMapper.java | 13 + .../dataservice/dao/mapper/ApiMapper.java | 25 + .../dao/mapper/MetadataSourceMapper.java | 15 + .../dao/mapper/OrgGatewayLogMapper.java | 63 + .../TblStationFreqMetricMonthMapper.java | 27 + .../database/DataSourceFactory.java | 12 + .../agile/dataservice/database/DbColumn.java | 134 + .../agile/dataservice/database/DbDialect.java | 48 + .../agile/dataservice/database/DbMD5Util.java | 33 + .../agile/dataservice/database/DbQuery.java | 113 + .../dataservice/database/DbQueryProperty.java | 99 + .../agile/dataservice/database/DbTable.java | 30 + .../agile/dataservice/database/DbType.java | 87 + .../dataservice/database/DialectFactory.java | 15 + .../dataservice/database/PageResult.java | 63 + .../database/cache/DefaultSqlCache.java | 123 + .../dataservice/database/cache/SqlCache.java | 38 + .../datasource/AbstractDataSourceFactory.java | 57 + .../CacheDataSourceFactoryBean.java | 63 + .../DefaultDataSourceFactoryBean.java | 4 + .../database/dialect/AbstractDbDialect.java | 34 + .../database/dialect/DialectRegistry.java | 27 + .../database/dialect/MariaDBDialect.java | 7 + .../database/dialect/MySqlDialect.java | 41 + .../database/dialect/Oracle12cDialect.java | 14 + .../database/dialect/OracleDialect.java | 69 + .../database/dialect/PostgreDialect.java | 68 + .../dialect/SQLServer2008Dialect.java | 102 + .../database/dialect/SQLServerDialect.java | 14 + .../database/dialect/UnknownDialect.java | 41 + .../query/AbstractDbQueryFactory.java | 134 + .../query/CacheDbQueryFactoryBean.java | 105 + .../dataservice/factory/AbstractFactory.java | 8 + .../dataservice/factory/AlgorithmFactory.java | 16 + .../dataservice/factory/FactoryProducer.java | 17 + .../dataservice/factory/RegexFactory.java | 16 + .../factory/crypto/ADDRESSCrypto.java | 22 + .../dataservice/factory/crypto/AESCrypto.java | 72 + .../factory/crypto/AlgorithmRegistry.java | 24 + .../factory/crypto/BANKCARDCrypto.java | 22 + .../factory/crypto/BASE64Crypto.java | 34 + .../factory/crypto/CHINESENAMECrypto.java | 22 + .../factory/crypto/CNAPSCODECrypto.java | 22 + .../dataservice/factory/crypto/Crypto.java | 17 + .../dataservice/factory/crypto/DESCrypto.java | 54 + .../factory/crypto/EMAILCrypto.java | 22 + .../factory/crypto/FIXEDPHONECrypto.java | 22 + .../factory/crypto/IDCARDCrypto.java | 22 + .../dataservice/factory/crypto/MD5Crypto.java | 32 + .../factory/crypto/MOBILEPHONECrypto.java | 22 + .../factory/crypto/RegexRegistry.java | 26 + .../factory/crypto/SHA1Crypto.java | 32 + .../factory/crypto/SHA256Crypto.java | 32 + .../handler/GolabExceptionHandler.java | 146 + .../handler/MappingHandlerMapping.java | 117 + .../dataservice/handler/RequestHandler.java | 70 + .../handler/RequestInterceptor.java | 68 + .../dataservice/service/AgileApiService.java | 13 + .../dataservice/service/ApiLogService.java | 9 + .../ITblStationFreqMetricMonthService.java | 24 + .../service/LineMetricDayService.java | 25 + .../service/LineMetricHourService.java | 33 + .../service/MetadataSourceService.java | 15 + .../service/OrgApiAuthService.java | 27 + .../dataservice/service/OrgAuthService.java | 22 + .../dataservice/service/OrgInfoService.java | 32 + .../service/OrgStatisticsService.java | 32 + .../service/impl/AgileApiServiceImpl.java | 56 + .../service/impl/ApiLogServiceImpl.java | 24 + .../service/impl/ApiMappingEngine.java | 104 + .../impl/LineMetricDayServiceImpl.java | 38 + .../impl/LineMetricHourServiceImpl.java | 77 + .../impl/MetadataSourceServiceImpl.java | 25 + .../service/impl/OrgApiAuthServiceImpl.java | 37 + .../service/impl/OrgAuthServiceImpl.java | 114 + .../service/impl/OrgInfoServiceImpl.java | 48 + .../impl/OrgStatisticsServiceImpl.java | 48 + .../TblStationFreqMetricMonthServiceImpl.java | 74 + .../agile/dataservice/task/AgileApiTask.java | 34 + .../sptcc/agile/dataservice/utils/IPUtil.java | 63 + .../agile/dataservice/utils/JsonUtil.java | 199 + .../agile/dataservice/utils/MD5Util.java | 123 + .../dataservice/utils/NamedParameterUtil.java | 123 + .../agile/dataservice/utils/PageUtil.java | 53 + .../agile/dataservice/utils/ParsedSql.java | 82 + .../dataservice/utils/RequestHolder.java | 23 + .../dataservice/utils/SqlBuilderUtil.java | 295 + .../dataservice/utils/ThrowableUtil.java | 26 + .../src/main/resources/application.yml | 38 + .../src/main/resources/logback-boot.xml | 96 + .../main/resources/mapper/ApiLogMapper.xml | 34 + .../src/main/resources/mapper/ApiMapper.xml | 78 + .../resources/mapper/LineMetricDayDao.xml | 83 + .../resources/mapper/LineMetricHourDao.xml | 126 + .../resources/mapper/MetadataSourceMapper.xml | 43 + .../resources/mapper/OrgApiAuthMapper.xml | 99 + .../resources/mapper/OrgGatewayLogMapper.xml | 129 + .../main/resources/mapper/OrgInfoMapper.xml | 196 + .../resources/mapper/OrgStatisticsMapper.xml | 133 + .../TblStationFreqMetricMonthMapper.xml | 38 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../src/tags/agile-data-0.0.3/pom.xml | 171 + .../agile-dataservice/agile-data-api/pom.xml | 16 +- .../sptcc/agile/dataservice/api/AgileApi.java | 7 +- .../dataservice/api/LineMetricHourApi.java | 22 + .../agile/dataservice/api/OrgAuthApi.java | 24 + .../dataservice/dto/constants/Constant.java | 17 + .../dto/enums/OrgInfoStatusCrypto.java | 26 + .../dto/request/LineMetricHourReq.java | 34 + .../dataservice/dto/request/OrgAuthReq.java | 67 + .../dataservice/dto/request/PageSize.java | 33 + .../dto/response/LineMetricHourResp.java | 118 + .../dataservice/dto/response/OrgAuthResp.java | 313 + .../dataservice/dto/response/RespVo.java | 110 +- .../dataservice/entity/LineMetricDay.java | 113 + .../dataservice/entity/LineMetricHour.java | 125 + .../dataservice/entity/LineMetricMonth.java | 112 + .../entity/LineStationMetricDay.java | 101 + .../entity/LineStationMetricHour.java | 113 + .../entity/LineStationMetricMonth.java | 100 + .../entity/LineStationTransDay.java | 101 + .../entity/LineStationTransHour.java | 113 + .../entity/LineStationTransMonth.java | 100 + .../entity/TblStationFreqMetricMonth.java | 1 - .../agile/dataservice/web/CommonPage.java | 96 + .../agile/dataservice/web/CommonResult.java | 157 + .../agile/dataservice/web/IErrorCode.java | 2 +- .../agile/dataservice/web/ResultCode.java | 272 +- .../agile-data-service/pom.xml | 25 +- .../agile/dataservice/async/AsyncTask.java | 2 +- .../common/exception/BaseException.java | 55 + .../common/exception/BatchException.java | 25 + .../common/exception/BusinessException.java | 19 + .../common/exception/FailedException.java | 19 + .../common/exception/ProcessingException.java | 54 + .../common/exception/ServiceException.java | 1 - .../common/exception/SqlException.java | 24 + .../common/exception/SystemException.java | 23 + .../common/exception/ValidException.java | 18 + .../dataservice/config/ApiLogAspect.java | 4 +- .../agile/dataservice/config/CacheConfig.java | 88 +- .../controller/LineMetricDayController.java | 40 + .../controller/LineMetricHourController.java | 34 + .../controller/OrgApiAuthController.java | 40 + .../controller/OrgAuthController.java | 33 + .../controller/OrgInfoController.java | 51 + .../controller/OrgStatisticsController.java | 51 + .../TblStationFreqMetricMonthController.java | 13 +- .../dataservice/dao/LineMetricDayDao.java | 38 + .../dataservice/dao/LineMetricHourDao.java | 45 + .../agile/dataservice/dao/OrgApiAuthDao.java | 51 + .../agile/dataservice/dao/OrgInfoDao.java | 45 + .../dataservice/dao/OrgStatisticsDao.java | 45 + .../dataservice/dao/entity/ApiEntity.java | 344 + .../dataservice/dao/entity/ApiLogEntity.java | 162 + .../dataservice/dao/entity/LineMetricDay.java | 113 + .../dao/entity/LineMetricHourEntity.java | 125 + .../dao/entity/MetadataSourceEntity.java | 200 + .../dataservice/dao/entity/OrgApiAuth.java | 52 + .../dataservice/dao/entity/OrgGatewayLog.java | 267 + .../agile/dataservice/dao/entity/OrgInfo.java | 293 + .../dataservice/dao/entity/OrgInfoEntity.java | 313 + .../dataservice/dao/entity/OrgStatistics.java | 201 + .../entity/StationFreqMetricMonthEntity.java | 101 + .../dao/entity/extend/OrgApiEntity.java | 22 + .../dao/entity/extend/OrgAuthEntity.java | 32 + .../dataservice/dao/mapper/ApiLogMapper.java | 13 + .../dataservice/dao/mapper/ApiMapper.java | 25 + .../dao/mapper/MetadataSourceMapper.java | 15 + .../dao/mapper/OrgGatewayLogMapper.java | 63 + .../TblStationFreqMetricMonthMapper.java | 27 + .../handler/GolabExceptionHandler.java | 146 + .../handler/MappingHandlerMapping.java | 2 +- .../dataservice/handler/RequestHandler.java | 2 +- .../handler/RequestInterceptor.java | 2 +- .../dataservice/mapper/OrgInfoMapper.java | 64 - .../mapper/OrgStatisticsMapper.java | 63 - .../TblStationFreqMetricMonthMapper.java | 34 - .../dataservice/service/ApiLogService.java | 2 +- .../ITblStationFreqMetricMonthService.java | 8 - .../service/LineMetricDayService.java | 25 + .../service/LineMetricHourService.java | 33 + .../service/MetadataSourceService.java | 2 +- .../service/OrgApiAuthService.java | 27 + .../dataservice/service/OrgAuthService.java | 22 + .../dataservice/service/OrgInfoService.java | 32 + .../service/OrgStatisticsService.java | 32 + .../service/impl/AgileApiServiceImpl.java | 4 +- .../service/impl/ApiLogServiceImpl.java | 4 +- .../service/impl/ApiMappingEngine.java | 4 +- .../impl/LineMetricDayServiceImpl.java | 38 + .../impl/LineMetricHourServiceImpl.java | 77 + .../impl/MetadataSourceServiceImpl.java | 4 +- .../service/impl/OrgApiAuthServiceImpl.java | 37 + .../service/impl/OrgAuthServiceImpl.java | 114 + .../service/impl/OrgInfoServiceImpl.java | 48 + .../impl/OrgStatisticsServiceImpl.java | 48 + .../TblStationFreqMetricMonthServiceImpl.java | 53 +- .../agile/dataservice/task/AgileApiTask.java | 4 +- .../agile/dataservice/utils/JsonUtil.java | 199 + .../src/main/resources/application.yml | 7 +- .../main/resources/mapper/ApiLogMapper.xml | 4 +- .../src/main/resources/mapper/ApiMapper.xml | 31 +- .../resources/mapper/LineMetricDayDao.xml | 83 + .../resources/mapper/LineMetricHourDao.xml | 126 + .../resources/mapper/MetadataSourceMapper.xml | 4 +- .../resources/mapper/OrgApiAuthMapper.xml | 99 + .../resources/mapper/OrgGatewayLogMapper.xml | 10 +- .../main/resources/mapper/OrgInfoMapper.xml | 319 +- .../resources/mapper/OrgStatisticsMapper.xml | 222 +- .../TblStationFreqMetricMonthMapper.xml | 28 +- .../src/trunk/agile-dataservice/pom.xml | 17 +- .../src/trunk/agile-tph-service/pom.xml | 34 +- .../sptcc/tphservice/web/CommonResult.java | 14 - .../sptcc/tphservice/web/ResultCode.java | 230 +- .../agile-tph-service/tph-service/pom.xml | 65 + .../config/aop/GolabExceptionHandler.java | 79 + .../constant/TphFilePushConstant.java | 29 + .../tphservice/constant/TphFilePushEnum.java | 3 +- .../controller/TphFileContentController.java | 16 +- .../dto/TphCustomFilePushReqDto.java | 27 + .../exception/base/BaseException.java | 4 +- .../service/ITphFilePushService.java | 13 +- .../service/impl/TphFilePushServiceImpl.java | 272 +- .../tphservice/task/TphFilePushTask.java | 24 +- .../sptcc/tphservice/util/SFTPChannel.java | 2 +- .../main/resources/application-default.yml | 63 + .../src/main/resources/application-dev.yml | 15 +- .../mapper/TphFilePushContentMapper.xml | 8 +- .../resources/mapper/TphFilePushMapper.xml | 2 + .../TphFileContentControllerTest.java | 4 +- .../src/test/resources/application-test.yml | 15 +- .../tph-service/src/test/resources/data.sql | 3 +- .../src/tags/push-gateway-0.0.4/pom.xml | 183 + .../push-gateway-api/pom.xml | 34 + .../agile/pushgateway/api/PushScore.java | 25 + .../agile/pushgateway/common/TripEnum.java | 31 + .../dto/request/TravelScoreRequest.java | 139 + .../dto/request/TravelScoresRequest.java | 26 + .../agile/pushgateway/web/CommonPage.java | 96 + .../agile/pushgateway/web/CommonResult.java | 153 + .../agile/pushgateway/web/IErrorCode.java | 20 + .../agile/pushgateway/web/ResultCode.java | 66 + .../push-gateway-service/pom.xml | 158 + .../common/constants/Constants.java | 12 + .../agile/pushgateway/common/enums/Enums.java | 43 + .../common/exception/BaseException.java | 54 + .../pushgateway/common/utils/JacksonUtil.java | 207 + .../pushgateway/common/utils/RSAUtils.java | 276 + .../config/ActuatorSecurityConfig.java | 37 + .../agile/pushgateway/config/RSA2Config.java | 39 + .../config/RestTemplateConfig.java | 59 + .../pushgateway/config/aop/WebLogAspect.java | 68 + .../config/properties/OkhttpConfig.java | 29 + .../config/properties/PushProperties.java | 137 + .../controller/PushScoreController.java | 70 + .../handler/GolabExceptionHandler.java | 80 + .../pushgateway/model/request/BizContent.java | 131 + .../pushgateway/pushGatewayApplication.java | 18 + .../pushgateway/service/PushService.java | 29 + .../service/impl/PushServiceImpl.java | 123 + .../pushgateway/service/pojo/req/PushDto.java | 107 + .../service/pojo/resp/PushResponse.java | 83 + .../src/main/resources/application.yml | 56 + .../src/main/resources/logback-boot.xml | 96 + .../src/tags/push-gateway-0.0.5/pom.xml | 183 + .../push-gateway-api/pom.xml | 34 + .../agile/pushgateway/api/PushScore.java | 27 + .../agile/pushgateway/common/TripEnum.java | 31 + .../dto/request/TravelScoreRequest.java | 139 + .../dto/request/TravelScoresRequest.java | 30 + .../agile/pushgateway/web/CommonPage.java | 96 + .../agile/pushgateway/web/CommonResult.java | 153 + .../agile/pushgateway/web/IErrorCode.java | 20 + .../agile/pushgateway/web/ResultCode.java | 66 + .../push-gateway-service/pom.xml | 158 + .../common/constants/Constants.java | 12 + .../agile/pushgateway/common/enums/Enums.java | 43 + .../common/exception/BaseException.java | 54 + .../pushgateway/common/utils/JacksonUtil.java | 207 + .../pushgateway/common/utils/RSAUtils.java | 276 + .../config/ActuatorSecurityConfig.java | 37 + .../agile/pushgateway/config/RSA2Config.java | 39 + .../config/RestTemplateConfig.java | 59 + .../pushgateway/config/aop/WebLogAspect.java | 68 + .../config/properties/OkhttpConfig.java | 29 + .../config/properties/PushProperties.java | 137 + .../controller/PushScoreController.java | 71 + .../handler/GolabExceptionHandler.java | 80 + .../pushgateway/model/request/BizContent.java | 131 + .../pushgateway/pushGatewayApplication.java | 18 + .../pushgateway/service/PushService.java | 29 + .../service/impl/PushServiceImpl.java | 123 + .../pushgateway/service/pojo/req/PushDto.java | 107 + .../service/pojo/resp/PushResponse.java | 83 + .../src/main/resources/application.yml | 56 + .../src/main/resources/logback-boot.xml | 96 + .../src/trunk/push-gateway/pom.xml | 56 +- .../push-gateway/push-gateway-api/pom.xml | 3 +- .../agile/pushgateway/api/PushScore.java | 2 + .../dto/request/TravelScoresRequest.java | 4 + .../push-gateway/push-gateway-service/pom.xml | 123 +- .../agile/pushgateway/common/enums/Enums.java | 2 +- .../pushgateway/common/utils/JacksonUtil.java | 15 + .../pushgateway/common/utils/RSAUtils.java | 19 +- .../pushgateway/config/aop/WebLogAspect.java | 68 + .../controller/PushScoreController.java | 1 + .../handler/GolabExceptionHandler.java | 8 +- .../handler/LogInterceptorHandler.java | 54 - .../service/impl/PushServiceImpl.java | 14 +- .../src/main/resources/application.yml | 6 +- .../pushgateway/BaseApplicationTest.java | 78 + .../pushgateway/controller/PushScoreTest.java | 103 + .../src/test/resources/application-test.yml | 4 + .../agile-bacth/agile-batch-service/pom.xml | 154 +- .../batch/AgileBatchServiceApplication.java | 2 + .../agile/batch/framework/SecurityConfig.java | 47 + .../syncJiushiData/common/DDsProperties.java | 33 + .../common/SqlHandlerUtilx.java | 130 +- .../common/SyncDataConstants.java | 27 + .../common/jsydb/JsyHiveJDBCBuilder.java | 5 + .../common/jsydb/LoginUtil.java | 4 + .../common/reader/FileBaseReader.java | 55 +- .../common/reader/JdbcBaseReader.java | 34 +- .../common/reader/ReaderWriterHelper.java | 68 +- .../SyncDataReadTaskController.java | 126 +- .../controller/SyncDataTestController.java | 23 +- .../service/ISyncDataReadTaskService.java | 11 - .../service/SyncDataReadTaskManager.java | 71 +- .../service/SyncDataReadTaskServiceImpl.java | 17 - .../src/main/resources/application-dev.yml | 62 + .../src/main/resources/application.yml | 46 - .../src/main/resources/bootstrap.yml | 41 + .../agile.batch/src/trunk/agile-bacth/pom.xml | 8 + .../tags/dataFilling-system-0.1.0/.svnignore | 3 + .../.editorconfig | 22 + .../.env.development | 11 + .../.env.production | 8 + .../.env.staging | 10 + .../.eslintignore | 10 + .../.eslintrc.js | 199 + .../dataFilling-system-console-ui/.gitignore | 23 + .../babel.config.js | 13 + .../bin/build.bat | 12 + .../bin/package.bat | 12 + .../bin/run-web.bat | 12 + .../build/index.js | 35 + .../package.json | 97 + .../dataFilling-system-console-ui/pom.xml | 88 + .../public/favicon.ico | Bin 0 -> 67646 bytes .../public/favicon.png | Bin 0 -> 190 bytes .../public/favicon1.ico | Bin 0 -> 15406 bytes .../public/html/ie.html | 46 + .../public/index.html | 210 + .../public/robots.txt | 2 + .../dataFilling-system-console-ui/src/App.vue | 42 + .../src/api/dataAsset/fillAndAudit.js | 118 + .../src/api/index.js | 51 + .../src/api/largeScreenindex.js | 34 + .../src/api/login.js | 61 + .../src/api/menu.js | 9 + .../src/api/monitor/cache.js | 57 + .../src/api/monitor/job.js | 71 + .../src/api/monitor/jobLog.js | 26 + .../src/api/monitor/logininfor.js | 26 + .../src/api/monitor/online.js | 18 + .../src/api/monitor/operlog.js | 26 + .../src/api/monitor/server.js | 9 + .../src/api/system/config.js | 60 + .../src/api/system/dept.js | 68 + .../src/api/system/dict/data.js | 52 + .../src/api/system/dict/type.js | 60 + .../src/api/system/menu.js | 60 + .../src/api/system/notice.js | 44 + .../src/api/system/post.js | 44 + .../src/api/system/role.js | 111 + .../src/api/system/user.js | 127 + .../src/api/system/warning.js | 44 + .../src/api/tool/gen.js | 76 + .../src/assets/401_images/401.gif | Bin 0 -> 164227 bytes .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../src/assets/icons/index.js | 9 + .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/button.svg | 1 + .../src/assets/icons/svg/cascader.svg | 1 + .../src/assets/icons/svg/chart.svg | 1 + .../src/assets/icons/svg/checkbox.svg | 1 + .../src/assets/icons/svg/clipboard.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/color.svg | 1 + .../src/assets/icons/svg/component.svg | 1 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/date-range.svg | 1 + .../src/assets/icons/svg/date.svg | 1 + .../src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/documentation.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag.svg | 1 + .../src/assets/icons/svg/druid.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/education.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/example.svg | 1 + .../src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + .../src/assets/icons/svg/eye-open.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/github.svg | 1 + .../src/assets/icons/svg/guide.svg | 1 + .../src/assets/icons/svg/icon.svg | 1 + .../src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + .../src/assets/icons/svg/job.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/money.svg | 1 + .../src/assets/icons/svg/monitor.svg | 2 + .../src/assets/icons/svg/nested.svg | 1 + .../src/assets/icons/svg/number.svg | 1 + .../src/assets/icons/svg/online.svg | 1 + .../src/assets/icons/svg/password.svg | 1 + .../src/assets/icons/svg/pdf.svg | 1 + .../src/assets/icons/svg/people.svg | 1 + .../src/assets/icons/svg/peoples.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/post.svg | 1 + .../src/assets/icons/svg/qq.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/radio.svg | 1 + .../src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis-list.svg | 2 + .../src/assets/icons/svg/redis.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select.svg | 1 + .../src/assets/icons/svg/server.svg | 1 + .../src/assets/icons/svg/shopping.svg | 1 + .../src/assets/icons/svg/size.svg | 1 + .../src/assets/icons/svg/skill.svg | 1 + .../src/assets/icons/svg/slider.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/swagger.svg | 1 + .../src/assets/icons/svg/switch.svg | 1 + .../src/assets/icons/svg/system.svg | 2 + .../src/assets/icons/svg/tab.svg | 1 + .../src/assets/icons/svg/table.svg | 1 + .../src/assets/icons/svg/textarea.svg | 1 + .../src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + .../src/assets/icons/svg/time.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + .../src/assets/icons/svg/tree.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + .../src/assets/icons/svgo.yml | 22 + .../src/assets/images/1bg.png | Bin 0 -> 122307 bytes .../src/assets/images/2bg.png | Bin 0 -> 40132 bytes .../src/assets/images/3bg.png | Bin 0 -> 51407 bytes .../src/assets/images/4bg.png | Bin 0 -> 29530 bytes .../src/assets/images/5bg.png | Bin 0 -> 27034 bytes .../src/assets/images/6bg.png | Bin 0 -> 41114 bytes .../src/assets/images/dark.svg | 39 + .../src/assets/images/dbbg.png | Bin 0 -> 2984 bytes .../src/assets/images/dp/icon-search.png | Bin 0 -> 2591 bytes .../src/assets/images/dp/icon0.png | Bin 0 -> 11371 bytes .../src/assets/images/dp/icon02.png | Bin 0 -> 10908 bytes .../src/assets/images/dp/icon03.png | Bin 0 -> 11141 bytes .../src/assets/images/dp/icon04.png | Bin 0 -> 11079 bytes .../src/assets/images/dp/left-arrow01.png | Bin 0 -> 276 bytes .../src/assets/images/dp/left-arrow02.png | Bin 0 -> 266 bytes .../src/assets/images/dp/left-title-bg.png | Bin 0 -> 6490 bytes .../src/assets/images/dp/list-icon01.png | Bin 0 -> 495 bytes .../src/assets/images/dp/list-icon02.png | Bin 0 -> 552 bytes .../src/assets/images/dp/list-icon03.png | Bin 0 -> 555 bytes .../src/assets/images/dp/top-banner.jpg | Bin 0 -> 95942 bytes .../src/assets/images/icon1.png | Bin 0 -> 21392 bytes .../src/assets/images/icon2.png | Bin 0 -> 12290 bytes .../src/assets/images/icon3.png | Bin 0 -> 9724 bytes .../src/assets/images/icon3_1.png | Bin 0 -> 506 bytes .../src/assets/images/icon3_2.png | Bin 0 -> 471 bytes .../src/assets/images/icon4.png | Bin 0 -> 9070 bytes .../src/assets/images/icon5.png | Bin 0 -> 7341 bytes .../src/assets/images/icon6.png | Bin 0 -> 7745 bytes .../src/assets/images/indexbg.png | Bin 0 -> 153112 bytes .../src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg} | Bin .../src/assets/images/login-background.png | Bin 0 -> 1841756 bytes .../src/assets/images/login-background1.jpg | Bin 0 -> 521275 bytes .../src/assets/images/logo.png | Bin 0 -> 14055 bytes .../src/assets/images/nobg.png | Bin .../src/assets/images/out.png | Bin 0 -> 827 bytes .../src/assets/images/password.png | Bin 0 -> 511 bytes .../src/assets/images/profile.jpg | Bin 0 -> 81131 bytes .../src/assets/images/top.png | Bin 0 -> 139072 bytes .../src/assets/images/ts.png | Bin 0 -> 1864 bytes .../src/assets/images/tz.png | Bin 0 -> 573 bytes .../src/assets/images/user.png | Bin 0 -> 908 bytes .../src/assets/images/usimg.png | Bin 0 -> 5404 bytes .../src/assets/images/validCode.png | Bin 0 -> 833 bytes .../src/assets/images/xl.png | Bin 0 -> 197 bytes .../src/assets/logo/logo.png | Bin 0 -> 2866 bytes .../src/assets/styles/base.scss | 369 + .../src/assets/styles/btn.scss | 99 + .../src/assets/styles/data.scss | 1174 ++++ .../src/assets/styles/element-ui.scss | 92 + .../src/assets/styles/element-variables.scss | 31 + .../src/assets/styles/index.scss | 191 + .../src/assets/styles/mixin.scss | 66 + .../src/assets/styles/ruoyi.scss | 277 + .../src/assets/styles/sidebar.scss | 227 + .../src/assets/styles/transition.scss | 48 + .../src/assets/styles/variables.scss | 54 + .../src/components/Breadcrumb/index.vue | 75 + .../src/components/Crontab/day.vue | 161 + .../src/components/Crontab/hour.vue | 114 + .../src/components/Crontab/index.vue | 430 ++ .../src/components/Crontab/min.vue | 116 + .../src/components/Crontab/month.vue | 114 + .../src/components/Crontab/result.vue | 559 ++ .../src/components/Crontab/second.vue | 117 + .../src/components/Crontab/week.vue | 202 + .../src/components/Crontab/year.vue | 131 + .../src/components/DictData/index.js | 21 + .../src/components/DictTag/index.vue | 52 + .../src/components/Editor/index.vue | 289 + .../src/components/FileUpload/index.vue | 209 + .../src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 190 + .../src/components/IconSelect/index.vue | 68 + .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImagePreview/index.vue | 84 + .../src/components/ImageUpload/index.vue | 212 + .../src/components/Pagination/index.vue | 114 + .../src/components/PanThumb/index.vue | 142 + .../src/components/ParentView/index.vue | 3 + .../src/components/RightPanel/index.vue | 149 + .../src/components/RightToolbar/index.vue | 87 + .../src/components/RuoYi/Doc/index.vue | 21 + .../src/components/RuoYi/Git/index.vue | 21 + .../src/components/Screenfull/index.vue | 57 + .../src/components/SizeSelect/index.vue | 56 + .../src/components/SqlEditor/index.vue | 172 + .../src/components/SvgIcon/index.vue | 69 + .../src/components/ThemePicker/index.vue | 173 + .../src/components/TopNav/index.vue | 181 + .../src/components/iFrame/index.vue | 36 + .../src/directive/dialog/drag.js | 64 + .../src/directive/dialog/dragHeight.js | 34 + .../src/directive/dialog/dragWidth.js | 30 + .../src/directive/index.js | 23 + .../src/directive/module/clipboard.js | 54 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + .../src/layout/components/AppMain.vue | 57 + .../src/layout/components/InnerLink/index.vue | 27 + .../src/layout/components/Navbar.vue | 196 + .../src/layout/components/Settings/index.vue | 257 + .../layout/components/Sidebar/FixiOSBug.js | 25 + .../src/layout/components/Sidebar/Item.vue | 33 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 106 + .../layout/components/Sidebar/SidebarItem.vue | 100 + .../src/layout/components/Sidebar/index.vue | 57 + .../layout/components/TagsView/ScrollPane.vue | 94 + .../src/layout/components/TagsView/index.vue | 328 + .../src/layout/components/index.js | 5 + .../src/layout/index.vue | 111 + .../src/layout/mixin/ResizeHandler.js | 45 + .../dataFilling-system-console-ui/src/main.js | 96 + .../src/permission.js | 65 + .../src/plugins/auth.js | 60 + .../src/plugins/cache.js | 77 + .../src/plugins/download.js | 72 + .../src/plugins/index.js | 20 + .../src/plugins/modal.js | 83 + .../src/plugins/tab.js | 67 + .../src/router/index.js | 171 + .../src/settings.js | 44 + .../src/store/getters.js | 21 + .../src/store/index.js | 23 + .../src/store/modules/app.js | 66 + .../src/store/modules/permission.js | 133 + .../src/store/modules/settings.js | 42 + .../src/store/modules/tagsView.js | 207 + .../src/store/modules/user.js | 118 + .../src/utils/auth.js | 15 + .../src/utils/dict/Dict.js | 82 + .../src/utils/dict/DictConverter.js | 17 + .../src/utils/dict/DictData.js | 13 + .../src/utils/dict/DictMeta.js | 38 + .../src/utils/dict/DictOptions.js | 51 + .../src/utils/dict/index.js | 33 + .../src/utils/errorCode.js | 6 + .../src/utils/generator/config.js | 438 ++ .../src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefault.js | 29 + .../src/utils/generator/html.js | 359 + .../src/utils/generator/icon.json | 1 + .../src/utils/generator/js.js | 236 + .../src/utils/generator/render.js | 126 + .../src/utils/index.js | 390 ++ .../src/utils/jsencrypt.js | 45 + .../src/utils/permission.js | 51 + .../src/utils/request.js | 233 + .../src/utils/ruoyi.js | 236 + .../src/utils/scroll-to.js | 58 + .../src/utils/secret.js | 52 + .../src/utils/validate.js | 83 + .../views/components/icons/element-icons.js | 3 + .../src/views/components/icons/index.vue | 87 + .../src/views/components/icons/svg-icons.js | 10 + .../src/views/dashboard/BarChart.vue | 102 + .../src/views/dashboard/LineChart.vue | 135 + .../src/views/dashboard/PanelGroup.vue | 181 + .../src/views/dashboard/PieChart.vue | 79 + .../src/views/dashboard/RaddarChart.vue | 116 + .../src/views/dashboard/mixins/resize.js | 56 + .../src/views/dataAsset/audit/index.vue | 901 +++ .../src/views/dataAsset/fill/index.vue | 916 +++ .../src/views/dataAsset/query/index.vue | 681 ++ .../src/views/error/401.vue | 88 + .../src/views/error/404.vue | 233 + .../src/views/index.vue | 397 ++ .../src/views/index_v1.vue | 98 + .../src/views/largeScreenindex.vue | 1230 ++++ .../src/views/login.vue | 300 + .../src/views/monitor/cache/index.vue | 196 + .../src/views/monitor/cache/list.vue | 241 + .../src/views/monitor/druid/index.vue | 15 + .../src/views/monitor/job/index.vue | 515 ++ .../src/views/monitor/job/log.vue | 295 + .../src/views/monitor/logininfor/index.vue | 219 + .../src/views/monitor/online/index.vue | 121 + .../src/views/monitor/operlog/index.vue | 305 + .../src/views/monitor/server/index.vue | 207 + .../src/views/redirect.vue | 12 + .../src/views/register.vue | 209 + .../src/views/system/config/index.vue | 333 + .../src/views/system/dept/index.vue | 345 + .../src/views/system/dict/data.vue | 399 ++ .../src/views/system/dict/index.vue | 346 + .../src/views/system/menu/index.vue | 453 ++ .../src/views/system/notice/index.vue | 253 + .../src/views/system/post/index.vue | 309 + .../src/views/system/role/authUser.vue | 199 + .../src/views/system/role/index.vue | 550 ++ .../src/views/system/role/selectUser.vue | 138 + .../src/views/system/user/authRole.vue | 117 + .../src/views/system/user/index.vue | 650 ++ .../src/views/system/user/profile/index.vue | 91 + .../views/system/user/profile/resetPwd.vue | 70 + .../views/system/user/profile/userAvatar.vue | 172 + .../views/system/user/profile/userInfo.vue | 75 + .../src/views/tool/build/CodeTypeDialog.vue | 106 + .../src/views/tool/build/DraggableItem.vue | 100 + .../src/views/tool/build/IconsDialog.vue | 123 + .../src/views/tool/build/RightPanel.vue | 946 +++ .../src/views/tool/build/TreeNodeDialog.vue | 149 + .../src/views/tool/build/index.vue | 783 +++ .../src/views/tool/gen/basicInfoForm.vue | 60 + .../src/views/tool/gen/editTable.vue | 234 + .../src/views/tool/gen/genInfoForm.vue | 299 + .../src/views/tool/gen/importTable.vue | 120 + .../src/views/tool/gen/index.vue | 337 + .../src/views/tool/swagger/index.vue | 15 + .../vue.config.js | 140 + .../dataFilling-system-console/pom.xml | 350 + .../dataFilling/SptccConsoleApplication.java | 31 + .../SptccConsoleServletInitializer.java | 16 + .../common/annotation/Anonymous.java | 19 + .../common/annotation/DataScope.java | 28 + .../common/annotation/DataSource.java | 29 + .../common/annotation/EnumCheckValue.java | 24 + .../dataFilling/common/annotation/Excel.java | 184 + .../dataFilling/common/annotation/Excels.java | 15 +- .../dataFilling/common/annotation/Log.java | 47 + .../common/annotation/LogIgnore.java | 19 + .../common/annotation/LogSimpleResult.java | 19 + .../common/annotation/RateLimiter.java | 41 + .../common/annotation/RepeatSubmit.java | 31 + .../common/annotation/TruncatedContent.java | 2 +- .../common/aspect/GolabExceptionHandler.java | 86 + .../common/config/ConsoleConfig.java | 171 + .../config/ConsoleOprTokenProperties.java | 165 + .../common/config/ConsoleTokenProperties.java | 69 + .../common/constant/CacheConstants.java | 60 + .../common/constant/CacheNameConstants.java | 43 + .../common/constant/Constants.java | 184 + .../common/constant/DataConstant.java | 53 + .../constant/DictTypeNameConstants.java | 20 + .../common/constant/ScheduleConstants.java | 50 + .../common/constant/UserConstants.java | 85 + .../common/core/BaseManagerUtils.java | 105 + .../core/controller/BaseController.java | 184 + .../common/core/domain/BaseEntity.java | 134 + .../common/core/domain/BaseTime.java | 85 + .../common/core/domain/TreeEntity.java | 79 + .../common/core/domain/TreeSelect.java | 104 + .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 302 + .../core/domain/model/RegisterBody.java | 11 + .../common/core/page/PageDomain.java | 101 + .../common/core/page/TableSupport.java | 56 + .../common/core/redis/RedisCache.java | 135 + .../common/core/text/CharsetKit.java | 87 + .../dataFilling/common/core/text/Convert.java | 1002 +++ .../common/core/text/StrFormatter.java | 92 + .../common/enums/BusinessStatus.java | 20 + .../common/enums/BusinessType.java | 100 + .../common/enums/DataAsset/AuditStatus.java | 64 + .../enums/DataAsset/DataAssetStatus.java | 54 + .../common/enums/DataSourceType.java | 19 + .../common/enums/DeptCodeEnum.java | 11 + .../dataFilling/common/enums/HttpMethod.java | 36 + .../dataFilling/common/enums/IDictEnum.java | 14 + .../dataFilling/common/enums/LimitType.java | 20 + .../common/enums/OperateTypeEnum.java | 7 + .../common/enums/OperatorType.java | 23 + .../dataFilling}/common/enums/RespEnum.java | 2 +- .../dataFilling/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common}/exception/ServiceException.java | 3 +- .../common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../file/InvalidExtensionException.java | 81 + .../common/exception/job/TaskException.java | 34 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserPasswordNotMatchException.java | 16 + .../common/filter/RepeatableFilter.java | 45 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../dataFilling/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 112 + .../dataFilling/common/utils/AppUtil.java | 152 + .../sptcc/dataFilling/common/utils/Arith.java | 207 + .../dataFilling/common/utils/DateUtilT.java | 162 + .../dataFilling/common/utils/DictUtils.java | 149 + .../dataFilling/common/utils/EncryptUtil.java | 77 + .../common/utils/ExceptionUtil.java | 39 + .../dataFilling/common/utils/JsonPage.java | 54 + .../dataFilling/common/utils/JsonUtil.java | 243 + .../dataFilling/common/utils/LogUtils.java | 18 + .../common/utils/MessageUtils.java | 41 + .../dataFilling}/common/utils/NumberUtil.java | 2 +- .../dataFilling/common/utils/PageUtils.java | 38 + .../common/utils/SecurityUtils.java | 151 + .../common/utils/ServletUtils.java | 261 + .../dataFilling/common/utils/StringUtilT.java | 898 +++ .../dataFilling/common/utils/Threads.java | 74 + .../common/utils/bean/BeanUtilT.java | 4 +- .../common/utils/bean/BeanValidators.java | 24 + .../utils/bean/EnumStringValidator.java | 48 + .../common/utils/file/FileTypeUtils.java | 92 + .../common/utils/file/FileUploadUtils.java | 298 + .../common/utils/file/FileUtils.java | 256 + .../common/utils/file/ImageUtils.java | 93 + .../common/utils/file/MimeTypeUtils.java | 80 + .../common/utils/html/EscapeUtil.java | 155 + .../common/utils/html/HTMLFilter.java | 570 ++ .../common/utils/http/CookieUtil.java | 77 + .../common/utils/http/HttpHelper.java | 55 + .../common/utils/http/HttpRequestUtil.java | 985 +++ .../common/utils/http/HttpResponseResult.java | 53 + .../common/utils/http/HttpUtils.java | 37 +- .../common/utils/ip/AddressUtils.java | 57 + .../dataFilling/common/utils/ip/IpUtils.java | 228 + .../utils/poi/CustomCellWriteHandler.java | 57 + .../common/utils/poi/ExcelHandlerAdapter.java | 19 + .../common/utils/poi/ExcelUtil.java | 1263 ++++ .../common/utils/reflect/ReflectUtils.java | 333 + .../dataFilling/common/utils/sign/Base64.java | 291 + .../common/utils/sm4/Sm3Util.java | 23 +- .../dataFilling/common/utils/sm4/Sm4Util.java | 217 + .../common/utils/spring/SpringUtils.java | 154 + .../common/utils/sql/SqlFieldUtils.java | 469 ++ .../common/utils/sql/SqlFormatter.java | 334 + .../dataFilling/common/utils/sql/SqlUtil.java | 53 + .../sql/model/ParseSelectSqlColumnVO.java | 64 + .../sql/model/ParseSelectSqlTableVO.java | 119 + .../common/utils/sql/model/SqlFieldVO.java | 88 + .../common/utils/uuid/IdUtils.java | 49 + .../dataFilling/common/utils/uuid/Seq.java | 87 + .../dataFilling/common/utils/uuid/UUID.java | 485 ++ .../sptcc/dataFilling}/common/xss/Xss.java | 18 +- .../dataFilling}/common/xss/XssValidator.java | 29 +- .../framework/aspectj/DataScopeAspect.java | 154 + .../framework/aspectj/DataSourceAspect.java | 61 + .../framework/aspectj/GlobalLogAspect.java | 217 + .../framework/aspectj/LogAspect.java | 227 + .../framework/config/ApplicationConfig.java | 34 + .../framework/config/AsyncConfig.java | 29 + .../framework/config/CaptchaConfig.java | 83 + .../framework/config/FilterConfig.java | 58 + .../framework/config/KaptchaTextCreator.java | 77 + .../framework/config/MyBatisConfig.java | 107 + .../framework/config/ResourcesConfig.java | 56 + .../framework/config/SecurityConfig.java | 209 + .../framework/config/ServerConfig.java | 33 + .../config/SftpConfigProperties.java | 126 + .../framework/config/ThreadPoolConfig.java | 65 + .../caffeine/CacheTimestampedValue.java | 44 + .../config/caffeine/CaffeineCacheConfig.java | 63 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 58 + .../impl/SameUrlDataInterceptor.java | 67 + .../AuthenticationFailureListener.java | 94 + .../framework/manager/AsyncManager.java | 56 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 136 + .../exception/BadCaptchaException.java | 30 + .../exception/BadUserSecretKeyException.java | 30 + .../exception/UserIllegalException.java | 31 + .../JwtAuthenticationFailureHandler.java | 58 + .../filter/JwtAuthenticationFilter.java | 144 + .../filter/JwtAuthenticationTokenFilter.java | 122 + .../security/filter/OperationTokenFilter.java | 140 + .../security/filter/RefererFilter.java | 105 + .../handle/AuthenticationEntryPointImpl.java | 39 + .../handle/LogoutSuccessHandlerImpl.java | 37 + .../handle/SessionRegistryLogoutHandler.java | 72 + .../handle/UserExpiredSessionStrategy.java | 30 + .../handle/UserInvalidSessionStrategy.java | 35 + .../security/model/OperationTokenSet.java | 45 + .../framework/security/model/TokenNode.java | 69 + .../framework/web/domain/server/Cpu.java | 4 +- .../framework/web/domain/server/Jvm.java | 6 +- .../framework/web/domain/server/Mem.java | 4 +- .../framework/web/domain/server/Sys.java | 2 +- .../framework/web/domain/server/SysFile.java | 2 +- .../web/exception/GlobalExceptionHandler.java | 132 + .../web/service/PermissionService.java | 166 + .../web/service/SysLoginService.java | 151 + .../web/service/SysPermissionService.java | 67 + .../web/service/SysRegisterService.java | 118 + .../framework/web/service/TokenService.java | 159 + .../web/service/UserDetailsServiceImpl.java | 53 + .../gen/controller/GenController.java | 24 +- .../dataFilling}/gen/domain/GenConstants.java | 2 +- .../dataFilling}/gen/domain/GenTable.java | 6 +- .../gen/domain/GenTableColumn.java | 13 +- .../gen/mapper/GenTableColumnMapper.java | 5 +- .../gen/mapper/GenTableMapper.java | 5 +- .../service/GenTableColumnServiceImpl.java | 8 +- .../gen/service/GenTableServiceImpl.java | 28 +- .../gen/service/IGenTableColumnService.java | 4 +- .../gen/service/IGenTableService.java | 4 +- .../sptcc/dataFilling}/gen/util/GenUtils.java | 30 +- .../gen/util/VelocityInitializer.java | 4 +- .../dataFilling}/gen/util/VelocityUtils.java | 34 +- .../controller/common/CaptchaController.java | 132 + .../controller/common/CommonController.java | 320 + .../controller/constant/SysCommonEnum.java | 31 + .../controller/constant/SysDataAssetEnum.java | 176 + .../SysDataAssetAuditController.java | 119 + .../dataAsset/SysDataAssetFillController.java | 330 + .../SysDataAssetQueryController.java | 182 + ...SysDataAssetQueryPublicOpenController.java | 276 + .../controller/monitor/CacheController.java | 123 + .../monitor/SysLogininforController.java | 72 + .../monitor/SysOperlogController.java | 119 + .../monitor/SysUserOnlineController.java | 82 + .../system/SysConfigController.java | 204 + .../controller/system/SysDeptController.java | 264 + .../system/SysDictDataController.java | 210 + .../system/SysDictTypeController.java | 212 + .../controller/system/SysHomeController.java | 56 + .../controller/system/SysLoginController.java | 110 + .../controller/system/SysMenuController.java | 271 + .../system/SysNoticeController.java | 164 + .../controller/system/SysPostController.java | 42 +- .../system/SysProfileController.java | 179 + .../system/SysRegisterController.java | 39 + .../controller/system/SysRoleController.java | 412 ++ .../controller/system/SysUserController.java | 403 ++ .../system/SysWarningContactController.java | 114 + .../dataFilling}/system/domain/SysCache.java | 4 +- .../system/domain/SysUserOnline.java | 2 +- .../system/domain/SysWarningContact.java | 125 + .../system/domain/TblDataAsset.java | 510 ++ .../system/domain/TblDataAuditLog.java | 115 + .../system/domain/TblSysConfig.java | 134 + .../dataFilling/system/domain/TblSysDept.java | 265 + .../system/domain/TblSysDictData.java | 199 + .../system/domain/TblSysDictType.java | 119 + .../system/domain/TblSysLogininfor.java | 143 + .../dataFilling/system/domain/TblSysMenu.java | 355 + .../system/domain/TblSysNotice.java | 126 + .../system/domain/TblSysOperLog.java | 254 + .../system/domain/TblSysPost.java | 11 +- .../dataFilling/system/domain/TblSysRole.java | 257 + .../system/domain/TblSysRoleDept.java | 46 + .../system/domain/TblSysRoleMenu.java | 46 + .../dataFilling/system/domain/TblSysUser.java | 405 ++ .../system/domain/TblSysUserPost.java | 2 +- .../system/domain/TblSysUserRole.java} | 20 +- .../system/domain/common/HttpStatus.java | 89 + .../dataFilling/system/domain/common/R.java | 125 + .../system/domain/common/TableDataInfo.java | 83 + .../domain/common/TableDataInfoMore.java | 124 + .../dataFilling/system/domain/vo/MetaVo.java | 106 + .../system/domain/vo/RouterVo.java | 161 + .../system/dto/TblDataAssetBase.java | 508 ++ .../system/dto/TblSysConfigBase.java | 161 + .../system/dto/TblSysDeptBase.java | 234 + .../system/dto/TblSysDictDataBase.java | 209 + .../system/dto/TblSysDictTypeBase.java | 54 +- .../system/dto/TblSysLogininforBase.java | 125 + .../system/dto/TblSysMenuBase.java | 317 + .../system/dto/TblSysNoticeBase.java | 161 + .../system/dto/TblSysOperLogBase.java | 209 + .../system/dto/TblSysPostBase.java | 2 +- .../system/dto/TblSysRoleBase.java | 209 + .../system/dto/TblSysUserBase.java | 325 + .../system/dto/common/ResCaptchaGetDTO.java | 91 + .../system/dto/dataAsset/BlockDto.java | 55 + .../system/dto/dataAsset/BlockTreeDto.java | 61 + .../dto/dataAsset/ReqDataAssetAddDTO.java | 452 ++ .../dataAsset/ReqDataAssetAuditPageDTO.java | 96 + .../dataAsset/ReqDataAssetAuditSubmitDTO.java | 65 + .../dto/dataAsset/ReqDataAssetEditDTO.java | 36 + .../dto/dataAsset/ReqDataAssetPageDTO.java | 129 + .../dto/dataAsset/ReqDataAssetStatusDTO.java | 55 + .../dataAsset/ReqPublicDataAssetQueryDTO.java | 27 + .../ReqPublicDataAssetQueryPageDTO.java | 88 + .../dto/dataAsset/ResDataAssetAddDTO.java | 18 + .../dto/dataAsset/ResDataAssetCountDTO.java | 64 + .../dto/dataAsset/ResDataAssetEditDTO.java | 18 + .../dataAsset/ResDataAssetIndexCountDTO.java | 69 + .../dto/dataAsset/ResDataAssetPageDTO.java | 44 + .../dataAsset/TblDataAssetAuditUpdateDto.java | 91 + .../dto/sysConfig/ReqSysConfigAddDTO.java | 135 + .../dto/sysConfig/ReqSysConfigEditDTO.java | 177 + .../dto/sysConfig/ReqSysConfigPageDTO.java | 107 + .../dto/sysConfig/ResSysConfigAddDTO.java | 17 + .../dto/sysConfig/ResSysConfigEditDTO.java | 17 + .../dto/sysConfig/ResSysConfigPageDTO.java | 17 + .../dto/sysDept/ReqDataCountWithDeptDTO.java | 11 + .../system/dto/sysDept/ReqSysDeptAddDTO.java | 236 + .../system/dto/sysDept/ReqSysDeptEditDTO.java | 276 + .../system/dto/sysDept/ReqSysDeptPageDTO.java | 126 + .../dto/sysDept/ResDataCountWithDeptDTO.java | 64 + .../dto/sysDept/ResRoleDeptTreeselectDTO.java | 76 + .../system/dto/sysDept/ResSysDeptAddDTO.java | 17 + .../system/dto/sysDept/ResSysDeptEditDTO.java | 17 + .../system/dto/sysDept/ResSysDeptPageDTO.java | 17 + .../dto/sysDictData/ReqSysDictDataAddDTO.java | 203 + .../sysDictData/ReqSysDictDataEditDTO.java | 247 + .../sysDictData/ReqSysDictDataPageDTO.java | 109 + .../dto/sysDictData/ResSysDictDataAddDTO.java | 17 + .../sysDictData/ResSysDictDataEditDTO.java | 17 + .../sysDictData/ResSysDictDataPageDTO.java | 17 + .../dto/sysDictType/ReqSysDictTypeAddDTO.java | 108 + .../sysDictType/ReqSysDictTypeEditDTO.java} | 79 +- .../sysDictType/ReqSysDictTypePageDTO.java | 107 + .../dto/sysDictType/ResSysDictTypeAddDTO.java | 17 + .../sysDictType/ResSysDictTypeEditDTO.java | 17 + .../sysDictType/ResSysDictTypePageDTO.java | 17 + .../dto/sysHome/SysHomeFocusDataDto.java | 63 + .../dto/sysHome/SysHomeFocusDataVo.java | 59 + .../sysHome/SysHomeWaitApproveDataDto.java | 50 + .../dto/sysHome/SysHomeWaitApproveDataVo.java | 50 + .../dto/sysLogin/ResSysLoginGetInfoDTO.java | 89 + .../sysLogininfor/ReqSysLogininforDelDTO.java | 32 + .../ReqSysLogininforPageDTO.java | 145 + .../ResSysLogininforCleanDTO.java | 14 + .../sysLogininfor/ResSysLogininforDelDTO.java | 17 + .../ResSysLogininforPageDTO.java | 17 + .../system/dto/sysMenu/ReqSysMenuAddDTO.java | 375 + .../system/dto/sysMenu/ReqSysMenuEditDTO.java | 418 ++ .../system/dto/sysMenu/ReqSysMenuPageDTO.java | 185 + .../system/dto/sysMenu/ReqSysMenuRoleDTO.java | 31 + .../dto/sysMenu/ResRoleMenuTreeselectDTO.java | 72 + .../system/dto/sysMenu/ResSysMenuAddDTO.java | 17 + .../system/dto/sysMenu/ResSysMenuEditDTO.java | 17 + .../dto/sysMenu/ResSysMenuPageDTO.java} | 8 +- .../system/dto/sysMenu/ResSysMenuRoleDTO.java | 55 + .../dto/sysNotice/ReqSysNoticeAddDTO.java | 129 + .../dto/sysNotice/ReqSysNoticeEditDTO.java | 174 + .../dto/sysNotice/ReqSysNoticePageDTO.java | 70 + .../dto/sysNotice/ResSysNoticeAddDTO.java | 17 + .../dto/sysNotice/ResSysNoticeEditDTO.java | 17 + .../dto/sysNotice/ResSysNoticePageDTO.java | 17 + .../dto/sysOperLog/ReqSysOperLogPageDTO.java | 148 + .../dto/sysOperLog/ResSysOperLogPageDTO.java | 17 + .../system/dto/sysPost/ReqSysPostAddDTO.java | 2 +- .../system/dto/sysPost/ReqSysPostEditDTO.java | 2 +- .../system/dto/sysPost/ReqSysPostPageDTO.java | 2 +- .../system/dto/sysPost/ResSysPostAddDTO.java | 4 +- .../system/dto/sysPost/ResSysPostEditDTO.java | 4 +- .../system/dto/sysPost/ResSysPostPageDTO.java | 4 +- .../dto/sysProfile/ReqSysUserUpdateDTO.java | 91 + .../ResSysProfileGetProfileDTO.java | 69 + .../dto/sysProfile/ResSysUserUpdateDTO.java | 49 + .../system/dto/sysRole/ReqSysRoleAddDTO.java | 263 + .../sysRole/ReqSysRoleChangeStatusDTO.java | 95 + .../system/dto/sysRole/ReqSysRoleEditDTO.java | 264 + .../sysRole/ReqSysRoleEditDataScopeDTO.java | 127 + .../system/dto/sysRole/ReqSysRolePageDTO.java | 118 + .../dto/sysRole/ReqSysRoleUserAuthDTO.java | 41 + .../dto/sysRole/ReqSysRoleUserPageDTO.java | 87 + .../system/dto/sysRole/ResSysRoleAddDTO.java | 17 + .../sysRole/ResSysRoleChangeStatusDTO.java | 17 + .../system/dto/sysRole/ResSysRoleEditDTO.java | 17 + .../sysRole/ResSysRoleEditDataScopeDTO.java | 17 + .../system/dto/sysRole/ResSysRolePageDTO.java | 17 + .../system/dto/sysUser/ReqSysUserAddDTO.java | 260 + .../sysUser/ReqSysUserChangeStatusDTO.java | 96 + .../system/dto/sysUser/ReqSysUserEditDTO.java | 283 + .../system/dto/sysUser/ReqSysUserPageDTO.java | 183 + .../dto/sysUser/ReqSysUserResetPwdDTO.java | 54 + .../system/dto/sysUser/ResSysUserAddDTO.java | 17 + .../sysUser/ResSysUserChangeStatusDTO.java | 17 + .../system/dto/sysUser/ResSysUserEditDTO.java | 17 + .../sysUser/ResSysUserGetIAuthRoleDTO.java | 73 + .../dto/sysUser/ResSysUserGetInfoDTO.java | 73 + .../system/dto/sysUser/ResSysUserPageDTO.java | 17 + .../dto/sysUser/ResSysUserResetPwdDTO.java | 17 + .../dto/sysUser/ResUserUpdateAvatarDTO.java | 52 + .../dto/sysWarning/ReqSysWarningAddDTO.java | 49 + .../dto/sysWarning/ReqSysWarningEditDTO.java | 85 + .../dto/sysWarning/ReqSysWarningPageDTO.java | 56 + .../dto/sysWarning/ResSysWarningDTO.java | 111 + .../system/mapper/ISequencesBaseMapper.java | 25 + .../system/mapper/ISysTimeBaseMapper.java | 14 + .../system/mapper/SysHomeMapper.java | 16 + .../mapper/SysWarningContactMapper.java | 61 + .../system/mapper/TblDataAssetMapper.java | 72 + .../system/mapper/TblDataAuditLogMapper.java | 74 + .../system/mapper/TblGlobalIndexMapper.java | 16 + .../system/mapper/TblSysConfigMapper.java | 69 + .../system/mapper/TblSysDeptMapper.java | 129 + .../system/mapper/TblSysDictDataMapper.java | 106 + .../system/mapper/TblSysDictTypeMapper.java | 84 + .../system/mapper/TblSysLogininforMapper.java | 43 + .../system/mapper/TblSysMenuMapper.java | 118 + .../system/mapper/TblSysNoticeMapper.java | 61 + .../system/mapper/TblSysOperLogMapper.java | 49 + .../system/mapper/TblSysPostMapper.java | 4 +- .../system/mapper/TblSysRoleDeptMapper.java | 45 + .../system/mapper/TblSysRoleMapper.java | 110 + .../system/mapper/TblSysRoleMenuMapper.java | 45 + .../system/mapper/TblSysUserMapper.java | 131 + .../system/mapper/TblSysUserPostMapper.java | 4 +- .../system/mapper/TblSysUserRoleMapper.java | 63 + .../system/service/DataAuditService.java | 93 + .../system/service/ISysConfigService.java | 75 + .../system/service/ISysDeptService.java | 149 + .../system/service/ISysDictDataService.java | 78 + .../system/service/ISysDictTypeService.java | 99 + .../system/service/ISysHomeService.java | 16 + .../system/service/ISysLogininforService.java | 41 + .../system/service/ISysMenuService.java | 137 + .../system/service/ISysNoticeService.java | 61 + .../system/service/ISysOperLogService.java | 49 + .../system/service/ISysPostService.java | 4 +- .../system/service/ISysRoleService.java | 174 + .../system/service/ISysUserOnlineService.java | 6 +- .../system/service/ISysUserService.java | 240 + .../service/ISysWarningContactService.java | 61 + .../system/service/ITblDataAssetService.java | 99 + .../service/ITblGlobalIndexService.java | 11 + .../service/impl/DataAuditServiceImpl.java | 170 + .../impl/ITblGlobalIndexServiceImpl.java | 23 + .../service/impl/SysConfigServiceImpl.java | 153 + .../service/impl/SysDeptServiceImpl.java | 362 + .../service/impl/SysDictDataServiceImpl.java | 142 + .../service/impl/SysDictTypeServiceImpl.java | 225 + .../service/impl/SysHomeServiceImpl.java | 30 + .../impl/SysLogininforServiceImpl.java | 71 + .../service/impl/SysMenuServiceImpl.java | 477 ++ .../service/impl/SysNoticeServiceImpl.java | 93 + .../service/impl/SysOperLogServiceImpl.java | 77 + .../service/impl/SysPostServiceImpl.java | 18 +- .../service/impl/SysRoleServiceImpl.java | 436 ++ .../impl/SysUserOnlineServiceImpl.java | 11 +- .../service/impl/SysUserServiceImpl.java | 582 ++ .../impl/SysWarningContactServiceImpl.java | 96 + .../service/impl/TblDataAssetServiceImpl.java | 305 + .../src/main/resources/application-dev.yml | 143 + .../src/main/resources/application-prod.yml | 139 + .../src/main/resources/application.yml | 16 + .../src/main/resources/banner.txt | 6 + .../main/resources/i18n/messages.properties | 60 + .../src/main/resources/logback-spring.xml | 93 + .../mapper/dataAsset/TblDataAssetMapper.xml | 377 + .../dataAsset/TblDataAuditLogMapper.xml | 89 + .../mapper/dataAsset/TblGlobalIndexMapper.xml | 14 + .../mapper/gen/GenTableColumnMapper.xml | 2 +- .../resources/mapper/gen/GenTableMapper.xml | 2 +- .../mapper/system/SequenceBaseMapper.xml | 12 + .../resources/mapper/system/SysBaseMapper.xml | 7 + .../resources/mapper/system/SysHomeMapper.xml | 37 + .../mapper/system/SysWarningContactMapper.xml | 95 + .../mapper/system/TblSysConfigMapper.xml | 118 + .../mapper/system/TblSysDeptMapper.xml | 203 + .../mapper/system/TblSysDictDataMapper.xml | 145 + .../mapper/system/TblSysDictTypeMapper.xml | 111 + .../mapper/system/TblSysLogininforMapper.xml | 57 + .../mapper/system/TblSysMenuMapper.xml | 201 + .../mapper/system/TblSysNoticeMapper.xml | 98 + .../mapper/system/TblSysOperLogMapper.xml | 83 + .../mapper/system/TblSysPostMapper.xml | 2 +- .../mapper/system/TblSysRoleDeptMapper.xml | 34 + .../mapper/system/TblSysRoleMapper.xml | 158 + .../mapper/system/TblSysRoleMenuMapper.xml | 34 + .../mapper/system/TblSysUserMapper.xml | 247 + .../mapper/system/TblSysUserPostMapper.xml | 2 +- .../mapper/system/TblSysUserRoleMapper.xml | 44 + .../main/resources/mybatis/mybatis-config.xml | 19 + .../main/resources/vm/java/controller.java.vm | 104 + .../src/main/resources/vm/java/domain.java.vm | 93 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 + .../main/resources/vm/java/sub-domain.java.vm | 73 + .../src/main/resources/vm/js/api.js.vm | 44 + .../src/main/resources/vm/sql/sql.vm | 22 + .../main/resources/vm/vue/index-tree.vue.vm | 505 ++ .../src/main/resources/vm/vue/index.vue.vm | 602 ++ .../resources/vm/vue/v3/index-tree.vue.vm | 474 ++ .../src/main/resources/vm/vue/v3/index.vue.vm | 590 ++ .../src/main/resources/vm/vue/v3/readme.txt | 1 + .../src/main/resources/vm/xml/mapper.xml.vm | 135 + .../src/tags/dataFilling-system-0.1.0/pom.xml | 108 + .../dataFilling-system-console-ui/pom.xml | 2 +- .../src/api/index.js | 10 +- .../src/store/modules/user.js | 17 +- .../src/views/dataAsset/audit/index.vue | 540 +- .../src/views/dataAsset/fill/index.vue | 631 +- .../src/views/dataAsset/query/index.vue | 236 +- .../src/views/index.vue | 223 +- .../src/views/largeScreenindex.vue | 743 +- .../src/views/monitor/cache/index.vue | 196 + .../src/views/monitor/cache/list.vue | 241 + .../src/views/monitor/druid/index.vue | 15 + .../src/views/monitor/job/index.vue | 515 ++ .../src/views/monitor/job/log.vue | 295 + .../src/views/monitor/logininfor/index.vue | 219 + .../src/views/monitor/online/index.vue | 121 + .../src/views/monitor/operlog/index.vue | 305 + .../src/views/monitor/server/index.vue | 207 + .../src/views/system/config/index.vue | 10 - .../src/views/system/dept/index.vue | 3 +- .../src/views/system/notice/index.vue | 121 +- .../src/views/system/role/index.vue | 59 +- .../src/views/system/user/index.vue | 48 +- .../dataFilling-system-console/pom.xml | 5 +- .../common/aspect/GolabExceptionHandler.java | 86 + .../framework/aspectj/DataScopeAspect.java | 4 + .../controller/constant/SysDataAssetEnum.java | 86 +- .../dataAsset/SysDataAssetFillController.java | 48 +- .../SysDataAssetQueryController.java | 73 +- ...SysDataAssetQueryPublicOpenController.java | 119 +- .../system/SysConfigController.java | 4 +- .../controller/system/SysDeptController.java | 8 +- .../system/SysDictDataController.java | 5 +- .../system/SysDictTypeController.java | 4 +- .../controller/system/SysMenuController.java | 4 +- .../system/SysNoticeController.java | 4 +- .../controller/system/SysPostController.java | 4 +- .../system/SysProfileController.java | 2 +- .../controller/system/SysRoleController.java | 15 +- .../controller/system/SysUserController.java | 19 +- .../system/domain/TblDataAsset.java | 63 +- .../dataFilling/system/domain/TblSysUser.java | 6 +- .../domain/common/TableDataInfoMore.java | 6 +- .../system/dto/TblSysUserBase.java | 13 +- .../system/dto/dataAsset/BlockDto.java | 10 + .../system/dto/dataAsset/BlockTreeDto.java | 61 + .../dto/dataAsset/ReqDataAssetAddDTO.java | 67 +- .../dataAsset/ReqPublicDataAssetQueryDTO.java | 15 +- .../dto/dataAsset/ResDataAssetCountDTO.java | 64 + .../dataAsset/ResDataAssetIndexCountDTO.java | 69 + .../dto/sysDept/ReqDataCountWithDeptDTO.java | 11 + .../dto/sysDept/ResDataCountWithDeptDTO.java | 64 + .../dto/sysNotice/ReqSysNoticeAddDTO.java | 2 +- .../dto/sysNotice/ReqSysNoticeEditDTO.java | 3 + .../sysRole/ReqSysRoleEditDataScopeDTO.java | 13 + .../system/mapper/TblDataAssetMapper.java | 7 + .../system/mapper/TblSysDeptMapper.java | 4 + .../system/service/ISysDeptService.java | 4 + .../system/service/ITblDataAssetService.java | 12 +- .../service/impl/DataAuditServiceImpl.java | 2 + .../service/impl/SysDeptServiceImpl.java | 9 + .../service/impl/TblDataAssetServiceImpl.java | 53 +- .../src/main/resources/application.yml | 2 - .../main/resources/i18n/messages.properties | 2 + .../mapper/dataAsset/TblDataAssetMapper.xml | 86 +- .../dataAsset/TblDataAuditLogMapper.xml | 2 + .../mapper/system/TblSysDeptMapper.xml | 9 + .../src/trunk/dataFilling-system/pom.xml | 2 +- .../agile-mobile-message-service/pom.xml | 38 + .../framework/config/SecurityConfig.java | 47 + .../src/main/resources/application-dev.yml | 32 +- .../src/main/resources/application.yml | 23 +- .../src/main/resources/bootstrap.yml | 41 + .../src/trunk/agile-mobile-message/pom.xml | 1 + .../pom.xml | 18 +- .../sptccc/agile/api/ContentFeignApi.java | 11 +- .../sptccc/agile/api/DataApiFeignApi.java | 7 +- .../sptccc/agile/api/DockerApplyFeignApi.java | 2 +- .../api/DockerDownloadApplyFeignApi.java | 9 +- .../agile/api/DockerWithUserFeignApi.java | 13 +- .../jiuyv/sptccc/agile/api/FileFeignApi.java | 6 +- .../sptccc/agile/api/PortalUserFeignApi.java | 8 +- .../agile/constant/FeignApiConstant.java | 0 .../jiuyv/sptccc/agile/dto/DataApiDTO.java | 0 .../agile/dto/DataApiStatisticsDTO.java | 0 .../sptccc/agile/dto/DockerApplyInfoDTO.java | 143 +- .../agile/dto/DockerDownloadApplyDTO.java | 125 + .../jiuyv/sptccc/agile/dto/DockerFileDTO.java | 17 + .../jiuyv/sptccc/agile/dto/DockerLibDTO.java | 25 +- .../sptccc/agile/dto/DockerWithUserDTO.java | 39 +- .../com/jiuyv/sptccc/agile/dto/FileTO.java | 22 + .../sptccc/agile/dto/PortalContentDTO.java | 27 + .../jiuyv/sptccc/agile/dto/PortalUserDTO.java | 0 .../sptccc/agile/dto/PortalUserMsgDTO.java | 0 .../agile/dto/ReqDockerApplyPageDTO.java | 25 - .../agile/dto/ReqDockerDownApplyDTO.java | 48 + .../agile/dto/ReqDockerDownApplyPageDTO.java | 75 + .../agile/dto/ReqDockerWithUserDTO.java | 7 +- .../agile/dto/ReqDockerWithUserPageDTO.java | 25 +- .../jiuyv/sptccc/agile/dto/ReqFileDTO.java | 0 .../jiuyv/sptccc/agile/dto/ReqPageDTO.java | 8 - .../sptccc/agile/dto/ResUserPasswordDTO.java | 37 + .../jiuyv/sptccc/agile/dto/UploadFileDTO.java | 16 + .../agile-portal/agile-portal-gateway/pom.xml | 172 +- .../agile/PortalGatewayApplication.java | 3 + .../agile/common/config/ConsoleConfig.java | 13 + .../agile/common/constant/Constants.java | 18 +- .../core/controller/BaseController.java | 36 +- .../agile/common/enums/ContentShowType.java | 24 + .../agile/common/utils/SecurityUtils.java | 43 - .../agile/common/utils/ServletUtils.java | 21 +- .../sptccc/agile/common/utils/StringUtil.java | 17 + .../agile/feign/portal/DataApiFeign.java | 2 +- .../agile/feign/portal/DockerApplyFeign.java | 4 +- .../portal/DockerDownloadApplyFeign.java | 2 +- .../feign/portal/DockerWithUserFeign.java | 2 +- .../feign/portal/PortalContentFeign.java | 4 +- .../agile/feign/portal/PortalUserFeign.java | 4 +- .../agile/feign/portal/ResourceFeign.java | 3 +- .../feign/portal/config/FeignConfig.java | 16 + .../framework/config/ApplicationConfig.java | 2 - .../framework/config/SecurityConfig.java | 16 +- .../web/service/SysLoginService.java | 128 +- .../web/service/SysSecretService.java | 62 + .../web/service/UserDetailsServiceImpl.java | 8 +- .../portal/controller/CaptchaController.java | 8 +- .../portal/controller/ContentController.java | 83 +- .../portal/controller/DataApiController.java | 32 +- .../controller/LoginUserController.java | 104 +- .../portal/controller/MyApplyController.java | 56 +- .../portal/controller/MyLabController.java | 64 +- .../controller/MyResourcesController.java | 40 +- .../agile/portal/dto/RePasswordDTO.java | 47 + .../sptccc/agile/portal/dto/UserInfoDTO.java | 216 + .../src/main/resources/application.yml | 14 +- .../agile-portal/agile-portal-gw/pom.xml | 52 + .../com/jiuyv/sptcc/agile/GWApplication.java | 11 + .../src/main/resources/application.yml | 28 + .../agile-portal/agile-portal-service/pom.xml | 111 +- .../common/config/ConsoleProperties.java | 14 - .../agile/common/constant/Constants.java | 10 + .../agile/common/core/domain/BaseEntity.java | 27 + .../agile/common/enums/ContentShowType.java | 3 +- .../agile/common/enums/FileTypeEnum.java | 22 + .../sptccc/agile/common/utils/UserUtils.java | 4 +- .../agile/common/utils/http/HttpUtils.java | 293 - .../agile/common/utils/ip/AddressUtils.java | 28 +- .../utils/sftp/ISftpProressService.java | 22 - .../agile/common/utils/sftp/SFTPChannel.java | 70 - .../common/utils/sftp/SftpFileUtils.java | 298 - .../common/utils/sftp/model/SFTPConfig.java | 105 - .../common/utils/sftp/model/SftpProgress.java | 101 - .../monitor/SftpComplexProgressMonitor.java | 114 - .../monitor/SftpSimpleProgressMonitor.java | 53 - .../agile/common/utils/sm4/Sm3Util.java | 41 - .../sptccc/agile/common/xss/XssValidator.java | 31 - .../portal/controller/DataApiController.java | 10 +- .../controller/DockerApplyController.java | 6 +- .../DockerDownloadApplyController.java | 7 + .../controller/DockerWithUserController.java | 12 +- .../portal/controller/FileController.java | 4 +- .../controller/PortalContentController.java | 30 +- .../controller/PortalUserController.java | 14 +- .../portal/domain/TblDockerDownloadApply.java | 4 +- .../agile/portal/domain/TblPortalContent.java | 26 + .../portal/mapper/DockerApplyInfoMapper.java | 3 +- .../mapper/DockerDownloadApplyMapper.java | 6 + .../portal/mapper/DockerWithUserMapper.java | 2 +- .../portal/mapper/PublicFilesMapper.java | 2 + .../mapper/TblPortalLogininforMapper.java | 4 +- .../portal/mapper/TblPortalOperLogMapper.java | 4 +- .../portal/mapper/TblPortalUserMapper.java | 4 +- .../service/IDockerApplyInfoService.java | 3 +- .../service/IDockerApplyLibService.java | 12 + .../service/IDockerDownloadApplyService.java | 12 +- .../service/IDockerWithUserService.java | 5 +- .../agile/portal/service/IFileService.java | 13 +- .../portal/service/IPortalContentService.java | 2 + .../portal/service/IPortalUserService.java | 2 + .../impl/DockerApplyInfoServiceImpl.java | 23 +- .../impl/DockerApplyLibServiceImpl.java | 60 + .../impl/DockerDownloadApplyServiceImpl.java | 44 +- .../impl/DockerWithUserServiceImpl.java | 95 +- .../portal/service/impl/FileServiceImpl.java | 147 +- .../impl/PortalContentServiceImpl.java | 20 +- .../service/impl/PortalUserServiceImpl.java | 9 + .../src/main/resources/application.yml | 14 +- .../mapper/docker/DockerApplyInfoMapper.xml | 6 +- .../mapper/docker/DockerApplyLibMapper.xml | 2 +- .../docker/DockerDownloadApplyMapper.xml | 71 +- .../mapper/docker/DockerWithUserMapper.xml | 3 +- .../mapper/file/PublicFilesMapper.xml | 5 + .../mapper/portal/PortalContentMapper.xml | 22 +- .../mapper/portal/TblPortalUserMapper.xml | 4 +- .../agile-portal-ui/.env.development | 4 +- .../agile-portal-ui/.env.production | 10 +- .../agile-portal-ui/package-lock.json | 6107 ++++++++-------- .../agile-portal/agile-portal-ui/package.json | 11 +- .../agile-portal/agile-portal-ui/pom.xml | 88 + .../agile-portal-ui/src/api/homeView.js | 22 +- .../agile-portal-ui/src/api/login.js | 7 + .../agile-portal-ui/src/api/user.js | 148 +- .../src/assets/images/boder.png | Bin 0 -> 187 bytes .../src/assets/images/lab1.png | Bin 0 -> 1631 bytes .../src/assets/images/lab2.png | Bin 0 -> 1298 bytes .../src/assets/images/lab3.png | Bin 0 -> 1487 bytes .../src/assets/images/lab4.png | Bin 0 -> 1139 bytes .../src/assets/images/process-icon1.png | Bin 7248 -> 1875 bytes .../src/assets/images/process-icon2.png | Bin 7240 -> 1483 bytes .../src/assets/images/process-icon3.png | Bin 7552 -> 1127 bytes .../src/assets/images/process-icon4.png | Bin 7695 -> 1182 bytes .../src/assets/images/sjsys.png | Bin 0 -> 958 bytes .../src/components/verifition/Verify.vue | 5 +- .../verifition/Verify/VerifySlide.vue | 2 +- .../layout/components/AppContainer/index.vue | 16 +- .../src/layout/components/TopNav/index.vue | 23 +- .../agile-portal-ui/src/permission.js | 22 +- .../agile-portal-ui/src/router/index.js | 52 +- .../agile-portal-ui/src/store/modules/user.js | 11 +- .../agile-portal-ui/src/utils/request.js | 11 +- .../agile-portal-ui/src/views/ApiList.vue | 113 +- .../src/views/DataLaboratory.vue | 123 + .../src/views/DataProducts.vue | 66 +- .../src/views/DataServiceGuide.vue | 256 +- .../agile-portal-ui/src/views/HomeView.vue | 123 +- .../agile-portal-ui/src/views/Login.vue | 24 +- .../agile-portal-ui/src/views/NewsDetail.vue | 52 +- .../agile-portal-ui/src/views/introduce.vue | 208 + .../src/views/user/DataApply.vue | 53 +- .../src/views/user/FindPwd.vue | 182 +- .../src/views/user/LabApply.vue | 54 +- .../src/views/user/LabDetail.vue | 12 +- .../src/views/user/MyApiList.vue | 107 + .../src/views/user/MyApicall.vue | 118 + .../agile-portal-ui/src/views/user/MyApp.vue | 14 - .../agile-portal-ui/src/views/user/MyData.vue | 261 +- .../agile-portal-ui/src/views/user/MyLab.vue | 233 +- .../src/views/user/MyLabDetail.vue | 161 + .../agile-portal-ui/src/views/user/MyMsg.vue | 31 +- .../src/views/user/ResetPwd.vue | 140 +- .../src/views/user/UserIndex.vue | 49 +- .../src/views/user/UserInfo.vue | 2 +- .../agile-portal-ui/vue.config.js | 38 +- .../agile/dto/DockerDownloadApplyDTO.java | 307 - .../sptccc/agile/dto/ReqDataApiPageDTO.java | 18 - .../agile/dto/ReqDockerDownApplyPageDTO.java | 113 - .../src/portal/src/trunk/agile-portal/pom.xml | 52 +- .../src/api/dataconsole/sqlconsole.js | 1 + .../src/assets/images/6bg.png | Bin 41114 -> 31384 bytes .../src/assets/images/icon6.png | Bin 7745 -> 11020 bytes .../src/assets/images/iconn1.png | Bin 0 -> 11932 bytes .../src/assets/images/iconn2.png | Bin 0 -> 12481 bytes .../src/assets/images/iconn3.png | Bin 0 -> 8304 bytes .../src/assets/images/iconn4.png | Bin 0 -> 7167 bytes .../src/assets/images/iconn5.png | Bin 0 -> 6474 bytes .../src/assets/images/iconn6.png | Bin 0 -> 9516 bytes .../src/assets/images/n1bg.png | Bin 0 -> 46455 bytes .../src/assets/images/n2bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n3bg.png | Bin 0 -> 19332 bytes .../src/assets/images/n4bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n5bg.png | Bin 0 -> 13412 bytes .../src/assets/images/n6bg.png | Bin 0 -> 22787 bytes .../views/apimanage/dataapi/DataApiAdd.vue | 255 +- .../views/apimanage/dataapi/DataApiDetail.vue | 65 +- .../views/apimanage/dataapi/DataApiEdit.vue | 196 +- .../apimanage/dataapi/DataApiExample.vue | 198 +- .../dataconsole/sqlconsole/sqlconsolelist.vue | 30 +- .../src/views/index.vue | 645 +- .../src/views/login.vue | 12 +- .../src/views/portal/content/index.vue | 119 +- .../src/views/system/user/index.vue | 51 +- .../agile-system/agile-system-console/pom.xml | 2 + .../common/annotation/SensitiveData.java | 23 + .../sptccc/agile/common/utils/JsonUtil.java | 65 +- .../agile/common/utils/ServletUtils.java | 51 +- .../agile/common/utils/bean/BeanUtilT.java | 221 - .../MaskSensitiveDataSerializerProvider.java | 168 + .../common/utils/sftp/SftpFileUtils.java | 38 +- .../common/utils/sftp/model/SftpProgress.java | 31 + .../agile/common/utils/sm4/Sm4Util.java | 168 +- .../agile/data/constant/TblDataConstant.java | 6 + .../data/controller/SqlConsoleController.java | 86 +- .../sptccc/agile/data/database/DbQuery.java | 4 + .../datasource/AbstractDataSourceFactory.java | 33 +- .../CacheDataSourceFactoryBean.java | 8 +- .../query/AbstractDbQueryFactory.java | 10 +- .../agile/data/domain/SqlLogEntity.java | 102 + .../agile/data/domain/dto/SqlConsoleDto.java | 10 + .../agile/data/mapper/OrgConfigMapper.java | 2 +- .../agile/data/mapper/SqlLogMapper.java | 13 + .../data/service/ISqlConsoleService.java | 5 + .../data/service/impl/ApiServiceImpl.java | 15 +- .../impl/MetadataSourceServiceImpl.java | 15 +- .../service/impl/OrgConfigServiceImpl.java | 6 +- .../data/service/impl/OrgInfoServiceImpl.java | 11 +- .../impl/SqlConsoleFileServiceImpl.java | 12 +- .../service/impl/SqlConsoleServiceImpl.java | 112 +- .../service/impl/SqlDataApplyServiceImpl.java | 11 +- .../common/PortainerDockerClientFactory.java | 90 +- .../docker/common/base/DockerLibUploadVO.java | 142 - .../docker/DockerContainerUpdateDto.java | 9 - .../model/docker/DockerHostConfigDto.java | 9 - .../DockerDownloadApplyController.java | 8 +- .../docker/dto/TblDockerApplyLibBase2.java | 125 - .../dto/TblDockerWithUserAccountBase.java | 413 -- .../ResDockerApplyLinDetailDTO.java | 94 - .../impl/DockerApplyInfoServiceImpl.java | 1 - .../impl/DockerConfigHardwareServiceImpl.java | 1 - .../service/impl/DockerImagesServiceImpl.java | 1 - .../impl/DockerPortListServiceImpl.java | 1 - .../impl/DockerPortainerUserServiceImpl.java | 1 - .../impl/DockerWithUserServiceImpl.java | 6 +- .../fegin/PublicPhoneMsgLogFeignApix.java | 2 +- .../framework/aspectj/GlobalLogAspect.java | 6 +- .../framework/config/SecurityConfig.java | 30 +- .../agile/framework/web/domain/Server.java | 242 - .../framework/web/domain/server/Cpu.java | 101 - .../framework/web/domain/server/Jvm.java | 131 - .../web/service/SysLoginService.java | 1 + .../agile/gen/controller/GenController.java | 205 - .../sptccc/agile/gen/domain/GenTable.java | 373 - .../gen/mapper/GenTableColumnMapper.java | 63 - .../agile/gen/mapper/GenTableMapper.java | 86 - .../service/GenTableColumnServiceImpl.java | 69 - .../gen/service/GenTableServiceImpl.java | 473 -- .../gen/service/IGenTableColumnService.java | 45 - .../agile/gen/util/VelocityInitializer.java | 35 - .../sptccc/agile/gen/util/VelocityUtils.java | 394 -- .../TblPortalContentController.java | 71 +- .../TblPortalContentInfoController.java | 64 +- .../impl/PortalUserMsgServiceImpl.java | 23 +- .../impl/TblPortalContentServiceImpl.java | 33 +- .../dto/publicFiles/ReqUploadFilesDTO.java | 11 + .../service/impl/PublicFilesServiceImpl.java | 2 +- .../controller/common/CommonController.java | 1 + .../system/SysConfigController.java | 15 +- .../controller/system/SysDeptController.java | 45 +- .../system/SysDictDataController.java | 47 +- .../system/SysDictTypeController.java | 40 +- .../controller/system/SysMenuController.java | 35 +- .../system/SysNoticeController.java | 21 +- .../system/SysProfileController.java | 2 - .../controller/system/SysRoleController.java | 101 +- .../controller/system/SysUserController.java | 12 +- .../system/SysWarningContactController.java | 51 +- .../sptccc/agile/system/domain/SysCache.java | 81 - .../agile/system/domain/TblSysUser.java | 2 +- .../system/dto/common/ResCaptchaGetDTO.java | 2 + .../system/dto/sysMenu/ReqSysMenuAddDTO.java | 12 +- .../dto/sysNotice/ReqSysNoticeAddDTO.java | 3 + .../dto/sysNotice/ReqSysNoticeEditDTO.java | 3 + .../system/dto/sysPost/ResSysPostAddDTO.java | 17 - .../system/dto/sysPost/ResSysPostPageDTO.java | 17 - .../sysRole/ReqSysRoleEditDataScopeDTO.java | 13 + .../system/service/ISysUserOnlineService.java | 48 - .../agile/system/service/ISysUserService.java | 8 - .../service/impl/SysRoleServiceImpl.java | 4 +- .../impl/SysUserOnlineServiceImpl.java | 97 - .../service/impl/SysUserServiceImpl.java | 55 - .../impl/SysWarningContactServiceImpl.java | 35 +- .../src/main/resources/application-dev.yml | 43 +- .../src/main/resources/application.yml | 27 +- .../src/main/resources/bootstrap.yml | 13 +- .../src/main/resources/data_sql/test.sql | 3 + .../src/main/resources/data_sql/tj_code.sql | 277 + .../resources/mapper/data/SqlLogMapper.xml | 31 + .../mapper/gen/GenTableColumnMapper.xml | 137 - .../resources/mapper/gen/GenTableMapper.xml | 202 - .../mapper/system/TblSysDeptMapper.xml | 2 +- .../mapper/system/TblSysNoticeMapper.xml | 3 + .../mapper/system/TblSysPostMapper.xml | 128 - .../mapper/system/TblSysRoleMapper.xml | 8 +- .../mapper/system/TblSysUserMapper.xml | 3 + .../mapper/system/TblSysUserPostMapper.xml | 34 - .../sptccc/agile/BaseApplicationTest.java | 41 +- .../sptccc/agile/a/ZOtherControllerTest.java | 288 + .../DockerApplyInfoControllerTest.java | 14 +- .../DockerDownloadApplyControllerTest.java | 11 + .../PortalLogininforControllerTest.java | 2 +- .../PortalOperlogControllerTest.java | 2 +- .../controller/PortalUserControllerTest.java | 39 +- .../TblPortalContentControllerTest.java | 250 + .../TblPortalContentInfoControllerTest.java | 252 + .../PublicPhoneMsgLogControllerTest.java | 4 +- .../controller/TblSftpUserControllerTest.java | 154 + .../TblSftpUserFileControllerTest.java | 159 + .../monitor/SysLogininforControllerTest.java | 2 +- .../monitor/SysOperlogControllerTest.java | 2 +- .../system/SysConfigControllerTest.java | 259 + .../system/SysDeptControllerTest.java | 288 + .../system/SysDictDataControllerTest.java | 255 + .../system/SysDictTypeControllerTest.java | 251 + .../system/SysHomeControllerTest.java | 65 + .../system/SysLoginControllerTest.java | 53 + .../system/SysMenuControllerTest.java | 275 + .../system/SysNoticeControllerTest.java | 190 + .../system/SysProfileControllerTest.java | 159 + .../system/SysRoleControllerTest.java | 476 ++ .../system/SysUserControllerTest.java | 419 ++ .../SysWarningContactControllerTest.java | 186 + .../src/test/resources/application-test.yml | 46 +- .../src/test/resources/bootstrap.yml | 2 + .../test/data/portal/user_import.xlsx | Bin 9349 -> 9348 bytes .../test/resources/test/data/sys/userinfo.jpg | Bin 0 -> 15993 bytes .../initData/docker/tbl_docker_apply_lib.sql | 24 + .../initData/portal/tbl_portal_content.sql | 71 + .../initData/publicx/tbl_public_files.sql | 24 + .../test/initData/sftp/tbl_sftp_user.sql | 21 + .../test/initData/sftp/tbl_sftp_user_file.sql | 17 + .../test/initData/sys/tbl_sys_config.sql | 20 + .../test/initData/sys/tbl_sys_dept.sql | 26 + .../test/initData/sys/tbl_sys_dict_data.sql | 35 + .../test/initData/sys/tbl_sys_dict_type.sql | 13 + .../test/initData/sys/tbl_sys_menu.sql | 21 + .../test/initData/sys/tbl_sys_notice.sql | 13 + .../test/initData/sys/tbl_sys_role.sql | 17 + .../test/initData/sys/tbl_sys_role_dept.sql | 5 + .../test/initData/sys/tbl_sys_role_menu.sql | 5 + .../test/initData/sys/tbl_sys_user.sql | 46 +- .../test/initData/sys/tbl_sys_user_role.sql | 20 +- .../initData/sys/tbl_sys_warning_contact.sql | 6 + .../test/initDb/portal/tbl_portal_content.sql | 22 + .../test/initDb/sftp/tbl_sftp_user.sql | 24 + .../test/initDb/sftp/tbl_sftp_user_file.sql | 20 + .../test/initDb/sys/tbl_sys_notice.sql | 2 +- .../test/initDb/sys/tbl_sys_post.sql | 15 - .../test/initDb/sys/tbl_sys_user_post.sql | 5 - .../initDb/sys/tbl_sys_warning_contact.sql | 3 +- .../src/system/src/trunk/agile-system/pom.xml | 3 + 2526 files changed, 176742 insertions(+), 24414 deletions(-) create mode 100644 Test/Hadoop/pom.xml create mode 100644 Test/Hadoop/src/main/java/com/renchao/HadoopApplication.java create mode 100644 Test/Hadoop/src/main/java/com/renchao/controller/HiveController.java create mode 100644 Test/Hadoop/src/main/java/com/renchao/hive/HiveTest.java create mode 100644 agile-bacth/agile-batch-api/pom.xml create mode 100644 agile-bacth/agile-batch-dws/pom.xml create mode 100644 agile-bacth/agile-batch-service/.gitignore create mode 100644 agile-bacth/agile-batch-service/pom.xml create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/AgileBatchServiceApplication.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/common/TblBatchTaskEnum.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTableMapping.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTask.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTableMappingVO.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTaskVO.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTableMappingMapper.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTaskMapper.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/BatchTaskServiceImpl.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/IBatchTaskService.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/BaseTime.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/JsonUtil.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/R.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/BaseDao.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/ISysTimeBaseMapper.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/GlobalExceptionHandler.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/SecurityConfig.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/DDsProperties.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SqlHandlerUtilx.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SyncDataConstants.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/JsyHiveJDBCBuilder.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/KerberosUtilx.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/LoginUtil.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerResultVO.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerTypeVO.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/FileBaseReader.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/JdbcBaseReader.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/ReaderWriterHelper.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataReadTaskController.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataTestController.java create mode 100644 agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/SyncDataReadTaskManager.java create mode 100644 agile-bacth/agile-batch-service/src/main/resources/application-dev.yml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/application.yml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/bootstrap.yml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/hiveclient.properties create mode 100644 agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/krb5.conf create mode 100644 agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/user.keytab create mode 100644 agile-bacth/agile-batch-service/src/main/resources/logback-spring.xml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/mappers/SysBaseMapper.xml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTableMappingMapper.xml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTaskMapper.xml create mode 100644 agile-bacth/agile-batch-service/src/main/resources/mybatis/mybatis-config.xml create mode 100644 agile-bacth/agile-batch-service/src/test/resources/application.yml create mode 100644 agile-bacth/agile-batch-service/src/test/resources/db/data.sql create mode 100644 agile-bacth/agile-batch-service/src/test/resources/db/schema.sql create mode 100644 agile-bacth/pom.xml rename agile-portal/{agile-portsl-api => agile-portal-api}/pom.xml (75%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java (79%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java (75%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java (94%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java (56%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java (65%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java (85%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java (72%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java (100%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java (100%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java (100%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java (67%) create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java (89%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java (79%) create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/FileTO.java rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java (88%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java (100%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java (100%) rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java (73%) create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java (79%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java (80%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java (100%) rename agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java (83%) create mode 100644 agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java rename {sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api => agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java (86%) create mode 100644 agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java create mode 100644 agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java create mode 100644 agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java create mode 100644 agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/favicon.ico create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/index.html create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/css/app.f161dd37.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/css/chunk-vendors.c5484ce7.css create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/fonts/element-icons.f1a45d74.ttf create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/fonts/element-icons.ff18efd1.woff create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/case-banner.a271bb03.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/case-bg.223146cf.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-laboratory.0e3dafd1.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-product.941c9b09.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-service.82b45c45.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/default.deb683c3.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic1.062b43d1.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic2.deb683c3.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic3.520aae04.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic1.74dff0b7.png create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic2.62f8fdca.png create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic3.e34d1278.png create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/login-bg.a9b49d3d.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/news-title-bg.498796fd.png create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/no-data.b53747cf.png create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/img/user-bg.64b52a93.jpg create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.777b14fc.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.df40209d.js create mode 100644 agile-portal/agile-portal-gateway/src/main/resources/public/static/js/chunk-vendors.af0892ba.js create mode 100644 agile-portal/agile-portal-gw/pom.xml create mode 100644 agile-portal/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java create mode 100644 agile-portal/agile-portal-gw/src/main/resources/application.yml rename sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/RespEnum.java => agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java (56%) delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java delete mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java create mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java create mode 100644 agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java create mode 100644 agile-portal/agile-portal-service/src/test/java/TestDemo.java create mode 100644 agile-portal/agile-portal-ui/dist/favicon.ico create mode 100644 agile-portal/agile-portal-ui/dist/index.html create mode 100644 agile-portal/agile-portal-ui/dist/static/css/app.f161dd37.css create mode 100644 agile-portal/agile-portal-ui/dist/static/css/chunk-vendors.c5484ce7.css create mode 100644 agile-portal/agile-portal-ui/dist/static/fonts/element-icons.f1a45d74.ttf create mode 100644 agile-portal/agile-portal-ui/dist/static/fonts/element-icons.ff18efd1.woff create mode 100644 agile-portal/agile-portal-ui/dist/static/img/case-banner.a271bb03.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/case-bg.223146cf.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/data-laboratory.0e3dafd1.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/data-product.941c9b09.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/data-service.82b45c45.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/default.deb683c3.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/index-product-pic1.062b43d1.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/index-product-pic2.deb683c3.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/index-product-pic3.520aae04.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/lab-pic1.74dff0b7.png create mode 100644 agile-portal/agile-portal-ui/dist/static/img/lab-pic2.62f8fdca.png create mode 100644 agile-portal/agile-portal-ui/dist/static/img/lab-pic3.e34d1278.png create mode 100644 agile-portal/agile-portal-ui/dist/static/img/login-bg.a9b49d3d.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/img/news-title-bg.498796fd.png create mode 100644 agile-portal/agile-portal-ui/dist/static/img/no-data.b53747cf.png create mode 100644 agile-portal/agile-portal-ui/dist/static/img/user-bg.64b52a93.jpg create mode 100644 agile-portal/agile-portal-ui/dist/static/js/app.df40209d.js create mode 100644 agile-portal/agile-portal-ui/dist/static/js/chunk-vendors.af0892ba.js create mode 100644 agile-portal/agile-portal-ui/pom.xml create mode 100644 agile-portal/agile-portal-ui/src/assets/image/out.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/boder.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/lab1.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/lab2.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/lab3.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/lab4.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/open.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/sjsys.png create mode 100644 agile-portal/agile-portal-ui/src/assets/images/zxdt.png create mode 100644 agile-portal/agile-portal-ui/src/utils/jsencrypt.js create mode 100644 agile-portal/agile-portal-ui/src/views/introduce.vue create mode 100644 agile-portal/agile-portal-ui/src/views/user/MyApiList.vue create mode 100644 agile-portal/agile-portal-ui/src/views/user/MyApicall.vue delete mode 100644 agile-portal/agile-portal-ui/src/views/user/MyApp.vue create mode 100644 agile-portal/agile-portal-ui/src/views/user/MyLabDetail.vue delete mode 100644 agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java delete mode 100644 agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDataApiPageDTO.java delete mode 100644 agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java create mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/SensitiveData.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/NumberUtil.java create mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/jackson/MaskSensitiveDataSerializerProvider.java create mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlLogEntity.java create mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlLogMapper.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerLibUploadVO.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerUpdateDto.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerHostConfigDto.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyLibBase2.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserAccountBase.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyLinDetailDTO.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/Server.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/server/Mem.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/server/Sys.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/server/SysFile.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/domain/GenConstants.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/domain/GenTableColumn.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/service/IGenTableService.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/util/GenUtils.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/controller/system/SysPostController.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/SysUserOnline.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysPost.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ReqSysPostAddDTO.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ReqSysPostPageDTO.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysPostMapper.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/mapper/TblSysUserPostMapper.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysPostService.java delete mode 100644 agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysPostServiceImpl.java create mode 100644 agile-system/agile-system-console/src/main/resources/data_sql/test.sql create mode 100644 agile-system/agile-system-console/src/main/resources/data_sql/tj_code.sql create mode 100644 agile-system/agile-system-console/src/main/resources/mapper/data/SqlLogMapper.xml delete mode 100644 agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/MyTest.java create mode 100644 agile-system/agile-system-console/src/test/resources/test/data/sys/userinfo.jpg create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_content.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user_file.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_config.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dept.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_data.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_type.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_menu.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_notice.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_dept.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_menu.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_warning_contact.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user.sql create mode 100644 agile-system/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user_file.sql delete mode 100644 agile-system/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_post.sql delete mode 100644 agile-system/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_post.sql create mode 100644 sptcc_agile_etl/doc/02-项目管ç†/01-项目计划/æ•æ·å¹³å°å¯¹æŽ¥ä¸­å°æŽ’期与计划-0822.xlsx create mode 100644 sptcc_agile_etl/doc/02-项目管ç†/01-项目计划/æ•æ·å¹³å°å¯¹æŽ¥ä¸­å°æŽ’期与计划-0827.xlsx create mode 100644 sptcc_agile_etl/doc/02-项目管ç†/10-周报/交通å¡å¤§æ•°æ®æ•æ·å¹³å°é¡¹ç›®æŠ€æœ¯ç®¡ç†ç»„周报202307818.doc create mode 100644 sptcc_agile_etl/doc/02-项目管ç†/10-周报/交通å¡å¤§æ•°æ®æ•æ·å¹³å°é¡¹ç›®æŠ€æœ¯ç®¡ç†ç»„周报202307825.doc create mode 100644 sptcc_agile_etl/doc/02-项目管ç†/11-项目文档/è™šæ‹Ÿæœºç½‘ç»œä»£ç†æ¨¡å¼/é€šè¿‡è·³æ¿æœºæ‰“SSHéš§é“.docx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/“久事乘车å®â€äº§å“对外æœåС开呿ˆæœ¬åŒ¡ç®—(20230804).xlsx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/久事公有云框架æœåŠ¡åè®®--中国移动--校验版.docx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/久事æœåС平å°_需求说明书-V0.1.docx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/ä¹˜è½¦å®æ•°æ®ä»·å€¼è¯´æ˜Ž.docx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/公有云资æº.xlsx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/02-概è¦è®¾è®¡/01-概è¦è®¾è®¡è¯´æ˜Žä¹¦/到站预报/工作é‡.xlsx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/06-三方应用/æ•°æ®ä¸­å°/账户密ç ç™».docx create mode 100644 sptcc_agile_etl/doc/04-应用开å‘/10-环境/测试环境申请/é€šè¿‡è·³æ¿æœºæ‰“SSHéš§é“.docx create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-api/src/main/java/com/jiuyv/sptcc/agile/gateway/api/ProductApi.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-api/src/main/java/com/jiuyv/sptcc/agile/gateway/dto/ReqBase.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/common/constants/Constants.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/common/enums/ApiCodeEnum.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/common/web/BaseController.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/config/CustomFeignRequestInterceptor.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/controller/ProductController.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/fegin/LineMetricHourFegin.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/fegin/OrgAuthFegin.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/fegin/ProductFein.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/interceptor/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/service/BaseProcess.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/service/IProcess.java create mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/java/com/jiuyv/sptcc/agile/gateway/service/service/impl/LineMetricHourImpl.java delete mode 100644 sptcc_agile_etl/src/agile-data-gateway/src/trunk/agile.gateway/agile-gateway-service/src/main/resources/applicationContext.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/AgileApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/LineMetricHourApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/OrgAuthApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/constants/Constant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/AlgorithmCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/CipherType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/OrgInfoStatusCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/ParamType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/RegexCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/WhereType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/BaseQueryParams.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/DbSchema.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ExecuteConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldRule.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/LineMetricHourReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/OrgAuthReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/PageSize.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/RateLimit.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/LineMetricHourResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/OrgAuthResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/ResParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/RespVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/TblStationFreqMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/AjaxResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/BaseResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/IErrorCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/ResultCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/constant/HttpStatus.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/AgileDataApplication.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/async/AsyncTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/constants/DataConstant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BatchException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BusinessException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/FailedException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ProcessingException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SqlException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SystemException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ValidException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiLogAspect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiMappingConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/CacheConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricDayController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricHourController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgApiAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/TblStationFreqMetricMonthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricDayDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricHourDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgApiAuthDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgInfoDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgStatisticsDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/StationFreqMetricMonthEntity.java rename sptcc_agile_etl/src/agile-date-service/src/{trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice => tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao}/mapper/ApiLogMapper.java (56%) rename sptcc_agile_etl/src/agile-date-service/src/{trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice => tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao}/mapper/ApiMapper.java (65%) rename sptcc_agile_etl/src/agile-date-service/src/{trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice => tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao}/mapper/MetadataSourceMapper.java (60%) rename sptcc_agile_etl/src/agile-date-service/src/{trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice => tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao}/mapper/OrgGatewayLogMapper.java (63%) create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgInfoMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgStatisticsMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/TblStationFreqMetricMonthMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbColumn.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbMD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQuery.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQueryProperty.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbTable.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DialectFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/PageResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/DefaultSqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/SqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/AbstractDataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/CacheDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/DefaultDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/AbstractDbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/DialectRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MariaDBDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MySqlDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/Oracle12cDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/OracleDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/PostgreDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServer2008Dialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServerDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/UnknownDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/AbstractDbQueryFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/CacheDbQueryFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHourEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgApiAuth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgInfo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/extend/OrgAuthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AbstractFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AlgorithmFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/FactoryProducer.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/RegexFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/ADDRESSCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AlgorithmRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BANKCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BASE64Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CHINESENAMECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CNAPSCODECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/DESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/EMAILCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/FIXEDPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/IDCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MD5Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MOBILEPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/RegexRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA1Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA256Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/MappingHandlerMapping.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestInterceptor.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/AgileApiService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ApiLogService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ITblStationFreqMetricMonthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricDayService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricHourService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/MetadataSourceService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgApiAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgInfoService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/AgileApiServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiMappingEngine.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricHourServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/MetadataSourceServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgApiAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/TblStationFreqMetricMonthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/task/AgileApiTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/IPUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/MD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/NamedParameterUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/PageUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ParsedSql.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/RequestHolder.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/SqlBuilderUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ThrowableUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/ApiLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/ApiMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/LineMetricDayDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/LineMetricHourDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/MetadataSourceMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/OrgApiAuthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/OrgGatewayLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/OrgInfoMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/OrgStatisticsMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mapper/TblStationFreqMetricMonthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/agile-data-service/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.1/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/AgileApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/LineMetricHourApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/OrgAuthApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/constants/Constant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/AlgorithmCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/CipherType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/OrgInfoStatusCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/ParamType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/RegexCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/WhereType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/BaseQueryParams.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/DbSchema.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ExecuteConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldRule.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/LineMetricHourReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/OrgAuthReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/PageSize.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/RateLimit.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/LineMetricHourResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/OrgAuthResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/ResParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/RespVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/TblStationFreqMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/AjaxResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/BaseResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/IErrorCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/ResultCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/constant/HttpStatus.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/AgileDataApplication.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/async/AsyncTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/constants/DataConstant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BatchException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BusinessException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/FailedException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ProcessingException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SqlException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SystemException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ValidException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiLogAspect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiMappingConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/CacheConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricDayController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricHourController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgApiAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/TblStationFreqMetricMonthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricDayDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricHourDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgApiAuthDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgInfoDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgStatisticsDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/StationFreqMetricMonthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/MetadataSourceMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgGatewayLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgInfoMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgStatisticsMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/TblStationFreqMetricMonthMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbColumn.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbMD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQuery.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQueryProperty.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbTable.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DialectFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/PageResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/DefaultSqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/SqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/AbstractDataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/CacheDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/DefaultDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/AbstractDbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/DialectRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MariaDBDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MySqlDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/Oracle12cDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/OracleDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/PostgreDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServer2008Dialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServerDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/UnknownDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/AbstractDbQueryFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/CacheDbQueryFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHourEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgApiAuth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgInfo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/extend/OrgAuthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AbstractFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AlgorithmFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/FactoryProducer.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/RegexFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/ADDRESSCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AlgorithmRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BANKCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BASE64Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CHINESENAMECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CNAPSCODECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/DESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/EMAILCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/FIXEDPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/IDCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MD5Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MOBILEPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/RegexRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA1Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA256Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/MappingHandlerMapping.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestInterceptor.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/AgileApiService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ApiLogService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ITblStationFreqMetricMonthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricDayService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricHourService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/MetadataSourceService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgApiAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgInfoService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/AgileApiServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiMappingEngine.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricHourServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/MetadataSourceServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgApiAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/TblStationFreqMetricMonthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/task/AgileApiTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/IPUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/MD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/NamedParameterUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/PageUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ParsedSql.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/RequestHolder.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/SqlBuilderUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ThrowableUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/ApiLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/ApiMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/LineMetricDayDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/LineMetricHourDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/MetadataSourceMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/OrgApiAuthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/OrgGatewayLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/OrgInfoMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/OrgStatisticsMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mapper/TblStationFreqMetricMonthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/agile-data-service/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.2/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/AgileApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/LineMetricHourApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/OrgAuthApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/constants/Constant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/AlgorithmCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/CipherType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/OrgInfoStatusCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/ParamType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/RegexCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/WhereType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/BaseQueryParams.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/DbSchema.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ExecuteConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/FieldRule.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/LineMetricHourReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/OrgAuthReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/PageSize.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/RateLimit.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/ReqVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/LineMetricHourResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/OrgAuthResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/ResParam.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/RespVo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/TblStationFreqMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/AjaxResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/BaseResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/IErrorCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/ResultCode.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/constant/HttpStatus.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/AgileDataApplication.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/async/AsyncTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/constants/DataConstant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BatchException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BusinessException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/FailedException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ProcessingException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ServiceException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SqlException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SystemException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ValidException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiLogAspect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/ApiMappingConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/config/CacheConfig.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricDayController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricHourController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgApiAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/TblStationFreqMetricMonthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricDayDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricHourDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgApiAuthDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgInfoDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgStatisticsDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/LineMetricHourEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgApiAuth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/StationFreqMetricMonthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/extend/OrgApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/extend/OrgAuthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/MetadataSourceMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgGatewayLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/TblStationFreqMetricMonthMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbColumn.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbMD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQuery.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbQueryProperty.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbTable.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DbType.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/DialectFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/PageResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/DefaultSqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/cache/SqlCache.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/AbstractDataSourceFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/CacheDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/datasource/DefaultDataSourceFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/AbstractDbDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/DialectRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MariaDBDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/MySqlDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/Oracle12cDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/OracleDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/PostgreDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServer2008Dialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/SQLServerDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/dialect/UnknownDialect.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/AbstractDbQueryFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/database/query/CacheDbQueryFactoryBean.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AbstractFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/AlgorithmFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/FactoryProducer.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/RegexFactory.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/ADDRESSCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/AlgorithmRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BANKCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/BASE64Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CHINESENAMECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/CNAPSCODECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/DESCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/EMAILCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/FIXEDPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/IDCARDCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MD5Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/MOBILEPHONECrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/RegexRegistry.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA1Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/factory/crypto/SHA256Crypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/MappingHandlerMapping.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestHandler.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/RequestInterceptor.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/AgileApiService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ApiLogService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/ITblStationFreqMetricMonthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricDayService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricHourService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/MetadataSourceService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgApiAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgInfoService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/AgileApiServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiLogServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/ApiMappingEngine.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricHourServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/MetadataSourceServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgApiAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/TblStationFreqMetricMonthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/task/AgileApiTask.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/IPUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/MD5Util.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/NamedParameterUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/PageUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ParsedSql.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/RequestHolder.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/SqlBuilderUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/ThrowableUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/ApiLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/ApiMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/LineMetricDayDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/LineMetricHourDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/MetadataSourceMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/OrgApiAuthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/OrgGatewayLogMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/OrgInfoMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/OrgStatisticsMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mapper/TblStationFreqMetricMonthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/agile-data-service/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/tags/agile-data-0.0.3/pom.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/LineMetricHourApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/api/OrgAuthApi.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/constants/Constant.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/enums/OrgInfoStatusCrypto.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/LineMetricHourReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/OrgAuthReq.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/request/PageSize.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/LineMetricHourResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/dto/response/OrgAuthResp.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationMetricMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransHour.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/entity/LineStationTransMonth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-api/src/main/java/com/jiuyv/sptcc/agile/dataservice/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BatchException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/BusinessException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/FailedException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ProcessingException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SqlException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/SystemException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/common/exception/ValidException.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricDayController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/LineMetricHourController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgApiAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgAuthController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgInfoController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/controller/OrgStatisticsController.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricDayDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/LineMetricHourDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgApiAuthDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgInfoDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/OrgStatisticsDao.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/ApiLogEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/LineMetricDay.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/LineMetricHourEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/MetadataSourceEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgApiAuth.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgGatewayLog.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfo.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgInfoEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/OrgStatistics.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/StationFreqMetricMonthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/extend/OrgApiEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/entity/extend/OrgAuthEntity.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/ApiMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/MetadataSourceMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/OrgGatewayLogMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/dao/mapper/TblStationFreqMetricMonthMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/handler/GolabExceptionHandler.java delete mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/mapper/OrgInfoMapper.java delete mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/mapper/OrgStatisticsMapper.java delete mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/mapper/TblStationFreqMetricMonthMapper.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricDayService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/LineMetricHourService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgApiAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgAuthService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgInfoService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/OrgStatisticsService.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricDayServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/LineMetricHourServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgApiAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgAuthServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgInfoServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/service/impl/OrgStatisticsServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/java/com/jiuyv/sptcc/agile/dataservice/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/resources/mapper/LineMetricDayDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/resources/mapper/LineMetricHourDao.xml create mode 100644 sptcc_agile_etl/src/agile-date-service/src/trunk/agile-dataservice/agile-data-service/src/main/resources/mapper/OrgApiAuthMapper.xml create mode 100644 sptcc_agile_etl/src/agile-thp-service/src/trunk/agile-tph-service/tph-service/src/main/java/com/jiuyv/sptcc/tphservice/config/aop/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-thp-service/src/trunk/agile-tph-service/tph-service/src/main/java/com/jiuyv/sptcc/tphservice/constant/TphFilePushConstant.java create mode 100644 sptcc_agile_etl/src/agile-thp-service/src/trunk/agile-tph-service/tph-service/src/main/java/com/jiuyv/sptcc/tphservice/dto/TphCustomFilePushReqDto.java create mode 100644 sptcc_agile_etl/src/agile-thp-service/src/trunk/agile-tph-service/tph-service/src/main/resources/application-default.yml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/api/PushScore.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/TripEnum.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/dto/request/TravelScoreRequest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/dto/request/TravelScoresRequest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/IErrorCode.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/ResultCode.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/constants/Constants.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/enums/Enums.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/utils/JacksonUtil.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/utils/RSAUtils.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/ActuatorSecurityConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/RSA2Config.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/RestTemplateConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/aop/WebLogAspect.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/properties/OkhttpConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/properties/PushProperties.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/controller/PushScoreController.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/handler/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/model/request/BizContent.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/pushGatewayApplication.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/PushService.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/impl/PushServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/pojo/req/PushDto.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/pojo/resp/PushResponse.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.4/push-gateway-service/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/api/PushScore.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/TripEnum.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/dto/request/TravelScoreRequest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/dto/request/TravelScoresRequest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/CommonPage.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/CommonResult.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/IErrorCode.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-api/src/main/java/com/jiuyv/sptcc/agile/pushgateway/web/ResultCode.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/pom.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/constants/Constants.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/enums/Enums.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/exception/BaseException.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/utils/JacksonUtil.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/common/utils/RSAUtils.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/ActuatorSecurityConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/RSA2Config.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/RestTemplateConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/aop/WebLogAspect.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/properties/OkhttpConfig.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/properties/PushProperties.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/controller/PushScoreController.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/handler/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/model/request/BizContent.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/pushGatewayApplication.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/PushService.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/impl/PushServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/pojo/req/PushDto.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/service/pojo/resp/PushResponse.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/tags/push-gateway-0.0.5/push-gateway-service/src/main/resources/logback-boot.xml create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/trunk/push-gateway/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/config/aop/WebLogAspect.java delete mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/trunk/push-gateway/push-gateway-service/src/main/java/com/jiuyv/sptcc/agile/pushgateway/handler/LogInterceptorHandler.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/trunk/push-gateway/push-gateway-service/src/test/java/com/jiuyv/sptcc/agile/pushgateway/BaseApplicationTest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/trunk/push-gateway/push-gateway-service/src/test/java/com/jiuyv/sptcc/agile/pushgateway/controller/PushScoreTest.java create mode 100644 sptcc_agile_etl/src/agile-tph-pushgateway/src/trunk/push-gateway/push-gateway-service/src/test/resources/application-test.yml create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/SecurityConfig.java delete mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/ISyncDataReadTaskService.java delete mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/SyncDataReadTaskServiceImpl.java create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/application-dev.yml create mode 100644 sptcc_agile_etl/src/agile.batch/src/trunk/agile-bacth/agile-batch-service/src/main/resources/bootstrap.yml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/.svnignore create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.editorconfig create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.env.development create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.env.production create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.env.staging create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.eslintignore create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.eslintrc.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/.gitignore create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/babel.config.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/bin/build.bat create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/bin/package.bat create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/bin/run-web.bat create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/build/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/package.json create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/pom.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/favicon.ico create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/favicon.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/favicon1.ico create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/html/ie.html create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/index.html create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/public/robots.txt create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/App.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/dataAsset/fillAndAudit.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/largeScreenindex.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/login.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/menu.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/cache.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/job.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/jobLog.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/logininfor.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/online.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/operlog.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/monitor/server.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/config.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/dept.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/dict/data.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/dict/type.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/menu.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/notice.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/post.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/role.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/user.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/system/warning.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/api/tool/gen.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/401_images/401.gif create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/404_images/404.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/404_images/404_cloud.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/404.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/bug.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/build.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/button.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/cascader.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/chart.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/checkbox.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/clipboard.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/code.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/color.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/component.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/dashboard.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/date-range.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/date.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/dict.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/documentation.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/download.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/drag.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/druid.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/edit.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/education.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/email.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/example.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/excel.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/eye-open.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/eye.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/form.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/github.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/guide.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/icon.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/input.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/international.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/job.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/language.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/link.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/list.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/lock.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/log.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/logininfor.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/message.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/money.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/monitor.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/nested.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/number.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/online.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/password.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/pdf.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/people.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/peoples.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/phone.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/post.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/qq.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/question.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/radio.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/rate.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/redis-list.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/redis.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/row.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/search.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/select.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/server.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/shopping.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/size.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/skill.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/slider.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/star.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/swagger.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/switch.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/system.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/tab.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/table.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/textarea.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/theme.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/time-range.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/time.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/tool.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/tree-table.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/tree.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/upload.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/user.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/validCode.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/wechat.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svg/zip.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/icons/svgo.yml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/1bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/2bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/3bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/4bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/5bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/6bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dark.svg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dbbg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/icon-search.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/icon0.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/icon02.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/icon03.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/icon04.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/left-arrow01.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/left-arrow02.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/left-title-bg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/list-icon01.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/list-icon02.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/list-icon03.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/dp/top-banner.jpg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon1.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon2.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon3.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon3_1.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon3_2.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon4.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon5.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/icon6.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/indexbg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/light.svg rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/login-background1.jpg => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/login-background.jpg} (100%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/login-background.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/login-background1.jpg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/logo.png rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console-ui => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui}/src/assets/images/nobg.png (100%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/out.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/password.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/profile.jpg create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/top.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/ts.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/tz.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/user.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/usimg.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/validCode.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/images/xl.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/logo/logo.png create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/base.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/btn.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/data.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/element-ui.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/element-variables.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/index.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/mixin.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/ruoyi.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/sidebar.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/transition.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/assets/styles/variables.scss create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Breadcrumb/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/day.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/hour.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/min.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/month.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/result.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/second.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/week.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Crontab/year.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/DictData/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/DictTag/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Editor/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/FileUpload/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Hamburger/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/HeaderSearch/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/IconSelect/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/IconSelect/requireIcons.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/ImagePreview/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/ImageUpload/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Pagination/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/PanThumb/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/ParentView/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/RightPanel/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/RightToolbar/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/RuoYi/Doc/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/RuoYi/Git/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/Screenfull/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/SizeSelect/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/SqlEditor/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/SvgIcon/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/ThemePicker/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/TopNav/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/components/iFrame/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/dialog/drag.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/dialog/dragHeight.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/dialog/dragWidth.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/module/clipboard.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/permission/hasPermi.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/directive/permission/hasRole.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/AppMain.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/InnerLink/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Navbar.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Settings/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/Item.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/Link.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/Sidebar/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/TagsView/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/components/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/layout/mixin/ResizeHandler.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/main.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/permission.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/auth.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/cache.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/download.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/modal.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/plugins/tab.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/router/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/settings.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/getters.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/modules/app.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/modules/permission.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/modules/settings.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/modules/tagsView.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/store/modules/user.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/auth.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/Dict.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/DictConverter.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/DictData.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/DictMeta.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/DictOptions.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/dict/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/errorCode.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/config.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/css.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/drawingDefault.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/html.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/icon.json create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/js.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/generator/render.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/index.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/jsencrypt.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/permission.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/request.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/ruoyi.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/scroll-to.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/secret.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/utils/validate.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/components/icons/element-icons.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/components/icons/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/components/icons/svg-icons.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/BarChart.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/LineChart.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/PanelGroup.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/PieChart.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/RaddarChart.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dashboard/mixins/resize.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dataAsset/audit/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dataAsset/fill/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/dataAsset/query/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/error/401.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/error/404.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/index_v1.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/largeScreenindex.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/login.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/cache/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/cache/list.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/druid/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/job/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/job/log.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/online/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/operlog/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/monitor/server/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/redirect.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/register.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/config/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/dept/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/dict/data.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/dict/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/menu/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/notice/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/post/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/role/authUser.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/role/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/role/selectUser.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/authRole.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/profile/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/profile/resetPwd.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/profile/userAvatar.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/system/user/profile/userInfo.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/CodeTypeDialog.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/DraggableItem.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/IconsDialog.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/RightPanel.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/TreeNodeDialog.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/build/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/gen/basicInfoForm.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/gen/editTable.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/gen/genInfoForm.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/gen/importTable.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/gen/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/src/views/tool/swagger/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console-ui/vue.config.js create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/pom.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/SptccConsoleApplication.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/SptccConsoleServletInitializer.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/Anonymous.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/DataScope.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/DataSource.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/EnumCheckValue.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/Excel.java rename agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/TruncatedContent.java => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/Excels.java (57%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/Log.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/LogIgnore.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/LogSimpleResult.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/RateLimiter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/annotation/RepeatSubmit.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/annotation/TruncatedContent.java (86%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/aspect/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/config/ConsoleConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/config/ConsoleOprTokenProperties.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/config/ConsoleTokenProperties.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/CacheConstants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/CacheNameConstants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/Constants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/DataConstant.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/DictTypeNameConstants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/ScheduleConstants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/constant/UserConstants.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/BaseManagerUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/controller/BaseController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/BaseEntity.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/BaseTime.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/TreeEntity.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/TreeSelect.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/model/LoginBody.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/model/LoginUser.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/domain/model/RegisterBody.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/page/PageDomain.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/page/TableSupport.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/redis/RedisCache.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/text/CharsetKit.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/text/Convert.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/core/text/StrFormatter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/BusinessStatus.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/BusinessType.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/DataAsset/AuditStatus.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/DataAsset/DataAssetStatus.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/DataSourceType.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/DeptCodeEnum.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/HttpMethod.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/IDictEnum.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/LimitType.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/OperateTypeEnum.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/OperatorType.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/enums/RespEnum.java (90%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/enums/UserStatus.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/DemoModeException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/GlobalException.java rename sptcc_agile_etl/src/{agile-thp-service/src/trunk/agile-tph-service/tph-service/src/main/java/com/jiuyv/sptcc/tphservice => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common}/exception/ServiceException.java (95%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/UtilException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/base/BaseException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/file/FileException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/file/FileSizeLimitExceededException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/file/InvalidExtensionException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/job/TaskException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/user/CaptchaException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/user/CaptchaExpireException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/user/UserException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/exception/user/UserPasswordNotMatchException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/filter/RepeatableFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/filter/RepeatedlyRequestWrapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/filter/XssFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/filter/XssHttpServletRequestWrapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/AppUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/Arith.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/DateUtilT.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/DictUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/EncryptUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/ExceptionUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/JsonPage.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/JsonUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/LogUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/MessageUtils.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/utils/NumberUtil.java (97%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/PageUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/SecurityUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/ServletUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/StringUtilT.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/Threads.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/utils/bean/BeanUtilT.java (97%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/bean/BeanValidators.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/bean/EnumStringValidator.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/file/FileTypeUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/file/FileUploadUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/file/FileUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/file/ImageUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/file/MimeTypeUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/html/EscapeUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/html/HTMLFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/http/CookieUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/http/HttpHelper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/http/HttpRequestUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/http/HttpResponseResult.java rename {agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/utils/http/HttpUtils.java (93%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/ip/AddressUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/ip/IpUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/poi/CustomCellWriteHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/poi/ExcelUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/reflect/ReflectUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sign/Base64.java rename {agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/utils/sm4/Sm3Util.java (68%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sm4/Sm4Util.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/spring/SpringUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/SqlFieldUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/SqlFormatter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/SqlUtil.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/model/ParseSelectSqlColumnVO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/model/ParseSelectSqlTableVO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/sql/model/SqlFieldVO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/uuid/IdUtils.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/uuid/Seq.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/utils/uuid/UUID.java rename sptcc_agile_etl/src/{portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/xss/Xss.java (61%) rename {agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/common/xss/XssValidator.java (51%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/aspectj/DataScopeAspect.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/aspectj/DataSourceAspect.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/aspectj/GlobalLogAspect.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/aspectj/LogAspect.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/ApplicationConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/AsyncConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/CaptchaConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/FilterConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/KaptchaTextCreator.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/MyBatisConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/ResourcesConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/ServerConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/SftpConfigProperties.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/ThreadPoolConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/caffeine/CacheTimestampedValue.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/caffeine/CaffeineCacheConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/config/properties/PermitAllUrlProperties.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/datasource/DynamicDataSource.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/listener/AuthenticationFailureListener.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/manager/AsyncManager.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/manager/ShutdownManager.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/manager/factory/AsyncFactory.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/exception/BadCaptchaException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/exception/BadUserSecretKeyException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/exception/UserIllegalException.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/filter/JwtAuthenticationFailureHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/filter/JwtAuthenticationFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/filter/OperationTokenFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/filter/RefererFilter.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/handle/SessionRegistryLogoutHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/handle/UserExpiredSessionStrategy.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/handle/UserInvalidSessionStrategy.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/model/OperationTokenSet.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/security/model/TokenNode.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/framework/web/domain/server/Cpu.java (92%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/framework/web/domain/server/Jvm.java (92%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/framework/web/domain/server/Mem.java (88%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/framework/web/domain/server/Sys.java (94%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/framework/web/domain/server/SysFile.java (96%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/exception/GlobalExceptionHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/PermissionService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/SysLoginService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/SysPermissionService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/SysRegisterService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/TokenService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/framework/web/service/UserDetailsServiceImpl.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/controller/GenController.java (89%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/domain/GenConstants.java (97%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/domain/GenTable.java (97%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/domain/GenTableColumn.java (96%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/mapper/GenTableColumnMapper.java (89%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/mapper/GenTableMapper.java (92%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/service/GenTableColumnServiceImpl.java (85%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/service/GenTableServiceImpl.java (95%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/service/IGenTableColumnService.java (88%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/service/IGenTableService.java (95%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/util/GenUtils.java (90%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/util/VelocityInitializer.java (88%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/gen/util/VelocityUtils.java (94%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/common/CaptchaController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/common/CommonController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/constant/SysCommonEnum.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/constant/SysDataAssetEnum.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/dataAsset/SysDataAssetAuditController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/dataAsset/SysDataAssetFillController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/dataAsset/SysDataAssetQueryController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/dataAsset/SysDataAssetQueryPublicOpenController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/monitor/CacheController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/monitor/SysLogininforController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/monitor/SysOperlogController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/monitor/SysUserOnlineController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysConfigController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysDeptController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysDictDataController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysDictTypeController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysHomeController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysLoginController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysMenuController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysNoticeController.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/controller/system/SysPostController.java (83%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysProfileController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysRegisterController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysRoleController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysUserController.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/controller/system/SysWarningContactController.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/domain/SysCache.java (92%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/domain/SysUserOnline.java (97%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/SysWarningContact.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblDataAsset.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblDataAuditLog.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysConfig.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysDept.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysDictData.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysDictType.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysLogininfor.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysMenu.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysNotice.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysOperLog.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/domain/TblSysPost.java (91%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysRole.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysRoleDept.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysRoleMenu.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysUser.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/domain/TblSysUserPost.java (94%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/TblSysUserPost.java => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/TblSysUserRole.java} (62%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/common/HttpStatus.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/common/R.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/common/TableDataInfo.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/common/TableDataInfoMore.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/vo/MetaVo.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/domain/vo/RouterVo.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblDataAssetBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysConfigBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysDeptBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysDictDataBase.java rename agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/TblSysPostBase.java => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysDictTypeBase.java (69%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysLogininforBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysMenuBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysNoticeBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysOperLogBase.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/TblSysPostBase.java (98%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysRoleBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/TblSysUserBase.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/common/ResCaptchaGetDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/BlockDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/BlockTreeDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetAuditPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetAuditSubmitDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqDataAssetStatusDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqPublicDataAssetQueryDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ReqPublicDataAssetQueryPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetCountDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetIndexCountDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/TblDataAssetAuditUpdateDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ReqSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ReqSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ReqSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ResSysConfigAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ResSysConfigEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysConfig/ResSysConfigPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ReqDataCountWithDeptDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ReqSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ReqSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ReqSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResDataCountWithDeptDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResRoleDeptTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResSysDeptAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResSysDeptEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResSysDeptPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ReqSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ReqSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ReqSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ResSysDictDataAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ResSysDictDataEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictData/ResSysDictDataPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ReqSysDictTypeAddDTO.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ReqSysPostEditDTO.java => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ReqSysDictTypeEditDTO.java} (58%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ReqSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ResSysDictTypeAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ResSysDictTypeEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDictType/ResSysDictTypePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysHome/SysHomeFocusDataDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysHome/SysHomeFocusDataVo.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysHome/SysHomeWaitApproveDataDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysHome/SysHomeWaitApproveDataVo.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogin/ResSysLoginGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogininfor/ReqSysLogininforDelDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogininfor/ReqSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogininfor/ResSysLogininforCleanDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogininfor/ResSysLogininforDelDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysLogininfor/ResSysLogininforPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ReqSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ReqSysMenuEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ReqSysMenuPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ReqSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ResRoleMenuTreeselectDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ResSysMenuAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ResSysMenuEditDTO.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ResSysPostEditDTO.java => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ResSysMenuPageDTO.java} (50%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysMenu/ResSysMenuRoleDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ReqSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ReqSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ReqSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ResSysNoticeAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ResSysNoticeEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysNotice/ResSysNoticePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysOperLog/ReqSysOperLogPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysOperLog/ResSysOperLogPageDTO.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ReqSysPostAddDTO.java (97%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ReqSysPostEditDTO.java (98%) rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ReqSysPostPageDTO.java (95%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ResSysPostAddDTO.java (67%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ResSysPostEditDTO.java (67%) rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/dto/sysPost/ResSysPostPageDTO.java (67%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysProfile/ReqSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysProfile/ResSysProfileGetProfileDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysProfile/ResSysUserUpdateDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleUserAuthDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ReqSysRoleUserPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ResSysRoleAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ResSysRoleChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ResSysRoleEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ResSysRoleEditDataScopeDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysRole/ResSysRolePageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ReqSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ReqSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ReqSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ReqSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ReqSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserChangeStatusDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserGetIAuthRoleDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserGetInfoDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResSysUserResetPwdDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysUser/ResUserUpdateAvatarDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysWarning/ReqSysWarningAddDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysWarning/ReqSysWarningEditDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysWarning/ReqSysWarningPageDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysWarning/ResSysWarningDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/ISequencesBaseMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/ISysTimeBaseMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/SysHomeMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/SysWarningContactMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblDataAssetMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblDataAuditLogMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblGlobalIndexMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysConfigMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysDeptMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysDictDataMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysDictTypeMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysLogininforMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysMenuMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysNoticeMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysOperLogMapper.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/mapper/TblSysPostMapper.java (94%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysRoleDeptMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysRoleMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysRoleMenuMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysUserMapper.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/mapper/TblSysUserPostMapper.java (88%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/mapper/TblSysUserRoleMapper.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/DataAuditService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysConfigService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysDeptService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysDictDataService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysDictTypeService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysHomeService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysLogininforService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysMenuService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysNoticeService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysOperLogService.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/service/ISysPostService.java (94%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysRoleService.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/service/ISysUserOnlineService.java (85%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysUserService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ISysWarningContactService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ITblDataAssetService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/ITblGlobalIndexService.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/DataAuditServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/ITblGlobalIndexServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysConfigServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysDeptServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysDictDataServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysHomeServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysLogininforServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysMenuServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysNoticeServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysOperLogServiceImpl.java rename sptcc_agile_etl/src/{system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/service/impl/SysPostServiceImpl.java (88%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysRoleServiceImpl.java rename {agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling}/system/service/impl/SysUserOnlineServiceImpl.java (88%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysUserServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/SysWarningContactServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/service/impl/TblDataAssetServiceImpl.java create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/application-dev.yml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/application-prod.yml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/banner.txt create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/i18n/messages.properties create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/logback-spring.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/dataAsset/TblDataAssetMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/dataAsset/TblDataAuditLogMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/dataAsset/TblGlobalIndexMapper.xml rename {agile-system/agile-system-console => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console}/src/main/resources/mapper/gen/GenTableColumnMapper.xml (98%) rename {agile-system/agile-system-console => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console}/src/main/resources/mapper/gen/GenTableMapper.xml (99%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/SequenceBaseMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/SysBaseMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/SysHomeMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/SysWarningContactMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysConfigMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysDeptMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysDictDataMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysDictTypeMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysLogininforMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysMenuMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysNoticeMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysOperLogMapper.xml rename {agile-system/agile-system-console => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console}/src/main/resources/mapper/system/TblSysPostMapper.xml (98%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysRoleDeptMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysRoleMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysRoleMenuMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysUserMapper.xml rename {agile-system/agile-system-console => sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console}/src/main/resources/mapper/system/TblSysUserPostMapper.xml (92%) create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mapper/system/TblSysUserRoleMapper.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/mybatis/mybatis-config.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/controller.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/domain.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/mapper.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/service.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/js/api.js.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/sql/sql.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/vue/index.vue.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/vue/v3/readme.txt create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/dataFilling-system-console/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 sptcc_agile_etl/src/filling-data/src/tags/dataFilling-system-0.1.0/pom.xml create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/cache/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/cache/list.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/druid/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/job/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/job/log.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/logininfor/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/online/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/operlog/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console-ui/src/views/monitor/server/index.vue create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/common/aspect/GolabExceptionHandler.java create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/BlockTreeDto.java create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetCountDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/dataAsset/ResDataAssetIndexCountDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ReqDataCountWithDeptDTO.java create mode 100644 sptcc_agile_etl/src/filling-data/src/trunk/dataFilling-system/dataFilling-system-console/src/main/java/com/jiuyv/sptcc/dataFilling/system/dto/sysDept/ResDataCountWithDeptDTO.java create mode 100644 sptcc_agile_etl/src/mobile-message/src/trunk/agile-mobile-message/agile-mobile-message-service/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java create mode 100644 sptcc_agile_etl/src/mobile-message/src/trunk/agile-mobile-message/agile-mobile-message-service/src/main/resources/bootstrap.yml rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/pom.xml (61%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java (76%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java (75%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java (94%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java (56%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java (65%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java (85%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java (72%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java (100%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java (100%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java (100%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java (67%) create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java (89%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java (79%) create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/FileTO.java rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java (88%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java (100%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java (100%) rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java (73%) create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java (79%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java (80%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java (100%) rename sptcc_agile_etl/src/portal/src/trunk/agile-portal/{agile-portsl-api => agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java (83%) create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java rename {agile-portal/agile-portsl-api => sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-api}/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java (86%) create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gw/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-gw/src/main/resources/application.yml create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/http/HttpUtils.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sm4/Sm3Util.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/xss/XssValidator.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/pom.xml create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/boder.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/lab1.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/lab2.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/lab3.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/lab4.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/assets/images/sjsys.png create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/views/introduce.vue create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/views/user/MyApiList.vue create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/views/user/MyApicall.vue delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/views/user/MyApp.vue create mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portal-ui/src/views/user/MyLabDetail.vue delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDataApiPageDTO.java delete mode 100644 sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn1.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn2.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn3.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn4.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn5.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/iconn6.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n1bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n2bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n3bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n4bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n5bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console-ui/src/assets/images/n6bg.png create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/annotation/SensitiveData.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/bean/BeanUtilT.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/utils/jackson/MaskSensitiveDataSerializerProvider.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/domain/SqlLogEntity.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/data/mapper/SqlLogMapper.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/base/DockerLibUploadVO.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerContainerUpdateDto.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/common/model/docker/DockerHostConfigDto.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerApplyLibBase2.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/TblDockerWithUserAccountBase.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/docker/dto/dockerApplyInfo/ResDockerApplyLinDetailDTO.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/Server.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/server/Cpu.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/framework/web/domain/server/Jvm.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/controller/GenController.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/domain/GenTable.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/mapper/GenTableColumnMapper.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/mapper/GenTableMapper.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/service/GenTableColumnServiceImpl.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/service/GenTableServiceImpl.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/service/IGenTableColumnService.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/util/VelocityInitializer.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/gen/util/VelocityUtils.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/domain/SysCache.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ResSysPostAddDTO.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/dto/sysPost/ResSysPostPageDTO.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/ISysUserOnlineService.java delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/system/service/impl/SysUserOnlineServiceImpl.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/data_sql/test.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/data_sql/tj_code.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/data/SqlLogMapper.xml delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/gen/GenTableColumnMapper.xml delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/gen/GenTableMapper.xml delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/system/TblSysPostMapper.xml delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/resources/mapper/system/TblSysUserPostMapper.xml create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/a/ZOtherControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/portal/controller/TblPortalContentInfoControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/sftp/controller/TblSftpUserFileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysConfigControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDeptControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictDataControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysDictTypeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysHomeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysLoginControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysMenuControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysNoticeControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysProfileControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysRoleControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysUserControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/java/com/jiuyv/sptccc/agile/system/controller/system/SysWarningContactControllerTest.java create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/data/sys/userinfo.jpg create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/portal/tbl_portal_content.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sftp/tbl_sftp_user_file.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_config.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_data.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_dict_type.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_notice.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_dept.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_role_menu.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initData/sys/tbl_sys_warning_contact.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user.sql create mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initDb/sftp/tbl_sftp_user_file.sql delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_post.sql delete mode 100644 sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/test/resources/test/initDb/sys/tbl_sys_user_post.sql diff --git a/Test/Hadoop/pom.xml b/Test/Hadoop/pom.xml new file mode 100644 index 00000000..6ca35f82 --- /dev/null +++ b/Test/Hadoop/pom.xml @@ -0,0 +1,85 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.6.7 + + + com.renchao + Hadoop + 0.0.1-SNAPSHOT + Hadoop + Demo project for Spring Boot + + 1.8 + + + + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.apache.hive + hive-jdbc + 3.1.2 + + + + + org.apache.hbase + hbase-server + + + org.apache.curator + curator-framework + + + org.apache.hive + hive-upgrade-acid + + + org.apache.hive + hive-shims + + + org.apache.hive + hive-metastore + + + + org.mortbay.jetty + jetty + + + org.eclipse.jetty + jetty-runner + + + org.apache.zookeeper + zookeeper + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/Test/Hadoop/src/main/java/com/renchao/HadoopApplication.java b/Test/Hadoop/src/main/java/com/renchao/HadoopApplication.java new file mode 100644 index 00000000..466cd940 --- /dev/null +++ b/Test/Hadoop/src/main/java/com/renchao/HadoopApplication.java @@ -0,0 +1,14 @@ +package com.renchao; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class HadoopApplication { + + public static void main(String[] args) { + + SpringApplication.run(HadoopApplication.class, args); + } + +} diff --git a/Test/Hadoop/src/main/java/com/renchao/controller/HiveController.java b/Test/Hadoop/src/main/java/com/renchao/controller/HiveController.java new file mode 100644 index 00000000..2a74dc22 --- /dev/null +++ b/Test/Hadoop/src/main/java/com/renchao/controller/HiveController.java @@ -0,0 +1,17 @@ +package com.renchao.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +public class HiveController { + + + @GetMapping("/test") + public String test() { + return "hiveService.test()"; + } +} diff --git a/Test/Hadoop/src/main/java/com/renchao/hive/HiveTest.java b/Test/Hadoop/src/main/java/com/renchao/hive/HiveTest.java new file mode 100644 index 00000000..0edf484f --- /dev/null +++ b/Test/Hadoop/src/main/java/com/renchao/hive/HiveTest.java @@ -0,0 +1,43 @@ +package com.renchao.hive; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; + +public class HiveTest { + public static void main(String[] args) { + // HiveServer2çš„JDBC连接URL + String hiveServerURL = "jdbc:hive2://172.16.12.101:10000/hive;socketTimeout=12000;"; + String hiveUser = "flink"; + String hivePassword = "flink"; + + try { + // 加载Hive JDBCé©±åŠ¨ç¨‹åº + Class.forName("org.apache.hive.jdbc.HiveDriver"); + + // 连接到HiveServer2 + Connection connection = DriverManager.getConnection(hiveServerURL, hiveUser, hivePassword); + + // 创建一个Hive语å¥å¯¹è±¡ + Statement statement = connection.createStatement(); + + // 执行Hive查询 + String sql = "select * from student2"; + ResultSet resultSet = statement.executeQuery(sql); + + // å¤„ç†æŸ¥è¯¢ç»“æžœ + while (resultSet.next()) { + System.out.println(resultSet.getInt("id")); + System.out.println(resultSet.getString("name")); + } + + // å…³é—­èµ„æº + resultSet.close(); + statement.close(); + connection.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/Test/MyMaven/src/main/java/com/renchao/RestTemplate/RestDemo.java b/Test/MyMaven/src/main/java/com/renchao/RestTemplate/RestDemo.java index 3347831c..7249273a 100644 --- a/Test/MyMaven/src/main/java/com/renchao/RestTemplate/RestDemo.java +++ b/Test/MyMaven/src/main/java/com/renchao/RestTemplate/RestDemo.java @@ -10,8 +10,10 @@ import org.springframework.web.client.RestTemplate; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.List; public class RestDemo { public static void main(String[] args) throws UnsupportedEncodingException { @@ -25,6 +27,7 @@ public class RestDemo { ResponseEntity exchange = restTemplate.postForEntity("http://localhost:8889/test02", request, String.class); // ResponseEntity exchange = restTemplate.getForEntity("https://www.baidu.com/", String.class, request); System.out.println(exchange.getBody()); + List bytes = new ArrayList<>(); test(); } diff --git a/Test/MyMaven/src/main/java/com/renchao/spring/AnnotationUtilsTest.java b/Test/MyMaven/src/main/java/com/renchao/spring/AnnotationUtilsTest.java index 265069fb..b5ca55cd 100644 --- a/Test/MyMaven/src/main/java/com/renchao/spring/AnnotationUtilsTest.java +++ b/Test/MyMaven/src/main/java/com/renchao/spring/AnnotationUtilsTest.java @@ -2,8 +2,10 @@ package com.renchao.spring; import com.renchao.spring.bean.Anonymous; import com.renchao.spring.bean.TestController; +import org.junit.Test; import org.springframework.core.annotation.AnnotatedElementUtils; import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.http.ContentDisposition; public class AnnotationUtilsTest { public static void main(String[] args) { @@ -11,4 +13,9 @@ public class AnnotationUtilsTest { System.out.println(annotation); System.out.println(AnnotatedElementUtils.isAnnotated(TestController.class, Anonymous.class)); } + + @Test + public void test01() { + System.out.println(ContentDisposition.attachment().filename("55.txt").build()); + } } diff --git a/Test/src/com/renchao/RSADemo.java b/Test/src/com/renchao/RSADemo.java index bf65910c..d4547e7e 100644 --- a/Test/src/com/renchao/RSADemo.java +++ b/Test/src/com/renchao/RSADemo.java @@ -2,14 +2,24 @@ package com.renchao; import org.junit.Test; +import javax.crypto.BadPaddingException; import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.spec.OAEPParameterSpec; +import javax.crypto.spec.PSource; import java.nio.charset.StandardCharsets; +import java.security.InvalidKeyException; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; +import java.security.NoSuchAlgorithmException; import java.security.PrivateKey; import java.security.PublicKey; +import java.security.spec.InvalidKeySpecException; import java.security.spec.KeySpec; +import java.security.spec.MGF1ParameterSpec; +import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.util.Base64; @@ -25,7 +35,7 @@ public class RSADemo { // åŠ å¯†æ¶ˆæ¯ String message = "Hello RSA"; - Cipher cipher = Cipher.getInstance("RSA"); + Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding"); cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] encryptedMessage = cipher.doFinal(message.getBytes()); System.out.println("Encrypted message: " + Base64.getEncoder().encodeToString(encryptedMessage)); @@ -39,7 +49,7 @@ public class RSADemo { @Test public void test01() throws Exception { // String publicKeyStr = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG03gR1w6i3E6h6+N9F2///BnRrkzPc7RT4qZKKl2b/rolym0EYl3QZTsIV5oQngT93TLtld7EK5svdwUabX6kzqd8yDDChZXS/E7/FrufN6Hwf9S3O3ZzkhEyd45HmRHV4aNRFsS/NviEZx83D6FR94l0SPnomvPkVqM8UnafnQIDAQAB"; - String publicKeyStr = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUAPS4EiEkyKAay4dRY7hWuyTSewj3X1g9NXj6832Eup0VE+xxGfsDiU5xlZBenFcLT8nn88q3mYit5DowuwxTCmem2TIAfkxdAnZ4vm7ndVbugQTu3TDB5R7LIGRjNF62lfwzYc7ywJFHVH/7dVfh4/uaijjQeDhznlBxM57NgwIDAQAB"; + String publicKeyStr = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5Kfw/IMSSsGOKhN08Vmf4ztuvnBrfm8EYJ7pdBmeh64RDSd4t5QGeH086ExXfFKCHyiF2ryfMY/rknictvBSMTomD4U8JwKEgIKQcukHaFnyEpHmZalqSUuWjZJyE6Ru6O8CLM9yMwQHKW7H4vSxrw3MM4acgytPuTGgaC6oeaQIDAQAB"; String privateKeyStr = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMbTeBHXDqLcTqHr430Xb//8GdGuTM9ztFPipkoqXZv+uiXKbQRiXdBlOwhXmhCeBP3dMu2V3sQrmy93BRptfqTOp3zIMMKFldL8Tv8Wu583ofB/1Lc7dnOSETJ3jkeZEdXho1EWxL82+IRnHzcPoVH3iXRI+eia8+RWozxSdp+dAgMBAAECgYAJjtfqT6LR/HJBQXQ9qrdFIIrjNBRYMrE8CRzCWvgGDEBJmcoU2F+3KW6lj4SGAPqvc4dDuZ0sZAZBSWDy7MmWL+Zz2z44sulxsOsb3DJqIyBSAr5D6mhrRmu7MJA5AGgDHo/2gn+9Cji2JQBHBFe18BzJdr2tIM4uAYTVB6EW8QJBAPCrnHohSDtgLSmHrbORP/cIS8OOF/M3PsYfHZ3cpdrKk2zs1rXAHJq80GlmhSQx8tezx6wt63Cph0reiHbOMRkCQQDTfYqahFR0NTFFfTBfSJKQEqoiRYMnOrjkkOOgFv6cBwYd16pnqTfNISSYkBsOcDO09qiMILW96MoJONCV458lAkEAmMrqueK9X+zMX0xjK9hwOp5Ks2lXrTKKqO+CNwGpTkFD3WhzW8oOnvJ2giPzLSqE2QqrHpW8nrcSTKcBDiQTqQJABORmjGR7P6TrWtwmfk3Ddim4XcqV2hZ1qHPhkBZ4FUvkTFRs0LENZWVa31yWA6N8zrbV90fabGYyJjx2NsFpMQJARtRflzJjWc/49nzu+om41bz9Ngg07/S8Rxe8AlZbSlCxggmp/KUBcoVgNJCa5qGsX2AvTOCXaHngp+YLtHHPBQ=="; KeyFactory keyFactory = KeyFactory.getInstance("RSA"); @@ -50,7 +60,8 @@ public class RSADemo { System.out.println(publicKey); System.out.println(System.currentTimeMillis()); rsa.init(Cipher.ENCRYPT_MODE, publicKey); - String str = "Admin1234," + System.currentTimeMillis(); + String str = "111111," + System.currentTimeMillis(); +// String str = "Admin1234," + System.currentTimeMillis(); byte[] bytes = rsa.doFinal(str.getBytes(StandardCharsets.UTF_8)); String s = Base64.getEncoder().encodeToString(bytes); System.out.println(s); @@ -66,5 +77,12 @@ public class RSADemo { } + @Test + public void test02() throws InterruptedException { + System.out.println(System.currentTimeMillis()); + Thread.sleep(1000); + System.out.println(System.currentTimeMillis()); + System.out.println(1000 << 9); + } } diff --git a/Test/src/com/renchao/Test01.java b/Test/src/com/renchao/Test01.java index 7537cd76..e1f09119 100644 --- a/Test/src/com/renchao/Test01.java +++ b/Test/src/com/renchao/Test01.java @@ -1,6 +1,18 @@ package com.renchao; +import org.junit.Test; +import sun.net.www.http.HttpClient; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; import java.util.Date; +import java.util.List; import java.util.UUID; import java.util.concurrent.TimeUnit; @@ -16,5 +28,48 @@ public class Test01 { System.out.println(TimeUnit.NANOSECONDS.toMillis(duration)); } + + @Test + public void test02() { + List ALLOW_PYTHON_EXT = Arrays.asList("zip", "tar", "gz", "bz2"); + List ALLOW_DATA_EXT = Arrays.asList("zip", "tar", "gz", "csv", "txt", "xls", "xlsx"); + + String fileType = "PYTHONs"; + String fileExt = "zip"; + + boolean isPython = "PYTHON".equals(fileType) && ALLOW_PYTHON_EXT.contains(fileExt); + boolean isData = "DATA".equals(fileType) && ALLOW_DATA_EXT.contains(fileExt); + if (!isPython && !isData) { + System.out.println("文件类型错误"); + } else { + System.out.println("文件类型正确===="); + } + } + + @Test + public void test03() throws IOException { + String ipAddress = "8.8.8.8"; // è¦æŸ¥è¯¢çš„IPåœ°å€ + String apiKey = "YOUR_API_KEY"; // 在https://ipinfo.io/signupèŽ·å–æ‚¨çš„å…è´¹API密钥 + + String apiUrl = "http://whois.pconline.com.cn/ipJson.jsp?ip=112.64.187.2&json=true"; + + URL url = new URL(apiUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8.name())); + StringBuilder response = new StringBuilder(); + String line; + + while ((line = reader.readLine()) != null) { + response.append(line); + } + reader.close(); + + String jsonResponse = response.toString(); + System.out.println(jsonResponse); // 打å°å“应,包å«åœ°ç†ä½ç½®ç­‰ä¿¡æ¯ + + // 在这里您å¯ä»¥è§£æžjsonResponseå¹¶æå–所需的地ç†ä½ç½®ä¿¡æ¯ + } + } diff --git a/agile-bacth/agile-batch-api/pom.xml b/agile-bacth/agile-batch-api/pom.xml new file mode 100644 index 00000000..3d301aa0 --- /dev/null +++ b/agile-bacth/agile-batch-api/pom.xml @@ -0,0 +1,19 @@ + + + + agile-bacth + com.jiuyv.sptcc.agile.batch + 1.0-SNAPSHOT + + 4.0.0 + + agile-batch-api + + + 8 + 8 + + + \ No newline at end of file diff --git a/agile-bacth/agile-batch-dws/pom.xml b/agile-bacth/agile-batch-dws/pom.xml new file mode 100644 index 00000000..900be25b --- /dev/null +++ b/agile-bacth/agile-batch-dws/pom.xml @@ -0,0 +1,64 @@ + + + + agile-bacth + com.jiuyv.sptcc.agile.batch + 1.0-SNAPSHOT + + 4.0.0 + + agile-batch-dws + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.apache.hive + hive-jdbc + 3.1.2 + + + + org.apache.hbase + hbase-server + + + org.apache.curator + curator-framework + + + org.apache.hive + hive-upgrade-acid + + + org.apache.hive + hive-shims + + + org.apache.hive + hive-metastore + + + + org.mortbay.jetty + jetty + + + org.eclipse.jetty + jetty-runner + + + org.apache.zookeeper + zookeeper + + + + + + \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/.gitignore b/agile-bacth/agile-batch-service/.gitignore new file mode 100644 index 00000000..549e00a2 --- /dev/null +++ b/agile-bacth/agile-batch-service/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/agile-bacth/agile-batch-service/pom.xml b/agile-bacth/agile-batch-service/pom.xml new file mode 100644 index 00000000..8e5d1d76 --- /dev/null +++ b/agile-bacth/agile-batch-service/pom.xml @@ -0,0 +1,187 @@ + + + + + agile-bacth + com.jiuyv.sptcc.agile.batch + 1.0-SNAPSHOT + + + 4.0.0 + agile-batch-service + 0.0.1-SNAPSHOT + agile-batch-service + agile-batch-service + + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-client + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + + + org.springframework.cloud + spring-cloud-starter-config + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + org.springframework.boot + spring-boot-starter-actuator + + + + org.springframework.boot + spring-boot-starter-security + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + org.postgresql + postgresql + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.apache.httpcomponents + httpclient + + + org.apache.curator + curator-client + 2.12.0 + + + org.apache.curator + curator-framework + 2.12.0 + + + com.fasterxml.woodstox + woodstox-core + 6.2.1 + + + org.codehaus.woodstox + woodstox-core-asl + 4.4.1 + + + commons-collections + commons-collections + 3.2.2 + + + commons-configuration + commons-configuration + 1.10 + + + org.apache.commons + commons-configuration2 + 2.9.0 + + + org.apache.commons + commons-lang3 + + + + + net.logstash.logback + logstash-logback-encoder + 6.4 + + + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + true + + + + + repackage + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + UTF-8 + + ${project.basedir}/src/main/resources/libx + + + + + + + + src/main/resources + + **/* + + + libx/** + config/hiveJsy/** + + false + + + + src/main/resources/libx + BOOT-INF/lib/ + + **/*.jar + + + + + + diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/AgileBatchServiceApplication.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/AgileBatchServiceApplication.java new file mode 100644 index 00000000..9b0bb157 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/AgileBatchServiceApplication.java @@ -0,0 +1,17 @@ +package com.jiuyv.sptcc.agile.batch; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@EnableScheduling +@SpringBootApplication +@EnableTransactionManagement +public class AgileBatchServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(AgileBatchServiceApplication.class, args); + } + +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/common/TblBatchTaskEnum.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/common/TblBatchTaskEnum.java new file mode 100644 index 00000000..bcff8d61 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/common/TblBatchTaskEnum.java @@ -0,0 +1,58 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.common; + +/** + * 批处ç†ä»»åŠ¡è¡¨æžšä¸¾ + * @author zhouliang + * + */ +public class TblBatchTaskEnum { + + /** 业务状æ€*/ + public enum BUS_STATUS { + RUNING("runing", "任务è¿è¡Œä¸­"), + //三个结æŸéƒ½ç­‰ä»·ä»»åŠ¡æœªè¿è¡Œ + END("end", "强制结æŸ"),//如果任务è¿è¡Œä¸­é¡¹ç›®é‡å¯ï¼Œé‚£ä¹ˆä¼šæ›´æ–°ä¸ºæ­¤çжæ€. + FINISH("finish", "正常结æŸ"), + UNFINISH("unfinish", "异常结æŸ"), + + ; + private String code; + private String msg; + + BUS_STATUS(String code, String msg) { + this.code = code; + this.msg = msg; + } + + public String getCode() { + return code; + } + + public String getMsg() { + return msg; + } + } + + /** æ•°æ®çжæ€*/ + public enum DATA_STATUS { + NORMAL("00", "正常"), + DELETED("99", "删除"), + + ; + private String code; + private String msg; + + DATA_STATUS(String code, String msg) { + this.code = code; + this.msg = msg; + } + + public String getCode() { + return code; + } + + public String getMsg() { + return msg; + } + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTableMapping.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTableMapping.java new file mode 100644 index 00000000..e95489a7 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTableMapping.java @@ -0,0 +1,274 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.entity; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * 批处ç†åŒæ­¥è¡¨æ˜ å°„表 + * @author zhouliang + * @date 2023-07-24 + */ +public class TblBatchTableMapping implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + /** ä»»åŠ¡ç¼–å· */ + private String taskNo; + + /** ç‰ˆæœ¬å· */ + private Long versionNum; + + /** éšæœºç  */ + private String recToken; + + /** 远程表查询sql */ + private String remoteTableSql; + + /** 远程数æ®åº“ */ + private String remoteDbName; + + /** è¿œç¨‹å‰æŽ¨å¤©æ•° */ + private Integer remoteDays; + + /** æœ¬åœ°è¡¨ç¼–ç  */ + private String localTable; + + /** 本地数æ®åº“ */ + private String localDbName; + + /** 本地å‰ç½®sql */ + private String localPreSql; + + + /** 映射关系 */ + private String mappingJson; + + /** 备注 */ + private String remarks; + + /** æ•°æ®çŠ¶æ€ */ + private String dataStatus; + + /** æ›´æ–°æ—¶é—´ */ + private Date updateTime; + + /** 备用字段1 */ + private String rsv1; + + /** 备用字段2 */ + private String rsv2; + + /** 备用字段3 */ + private String rsv3; + + + + /** + * Getä»»åŠ¡ç¼–å· + */ + public String getTaskNo(){ + return taskNo; + } + /** + * Setä»»åŠ¡ç¼–å· + */ + public void setTaskNo(String taskNo){ + this.taskNo = taskNo; + } + + /** + * Getç‰ˆæœ¬å· + */ + public Long getVersionNum(){ + return versionNum; + } + /** + * Setç‰ˆæœ¬å· + */ + public void setVersionNum(Long versionNum){ + this.versionNum = versionNum; + } + + /** + * Getéšæœºç  + */ + public String getRecToken(){ + return recToken; + } + /** + * Setéšæœºç  + */ + public void setRecToken(String recToken){ + this.recToken = recToken; + } + + /** + * Get远程表查询sql + */ + public String getRemoteTableSql(){ + return remoteTableSql; + } + /** + * Set远程表查询sql + */ + public void setRemoteTableSql(String remoteTableSql){ + this.remoteTableSql = remoteTableSql; + } + + /** + * Get远程数æ®åº“ + */ + public String getRemoteDbName(){ + return remoteDbName; + } + /** + * Set远程数æ®åº“ + */ + public void setRemoteDbName(String remoteDbName){ + this.remoteDbName = remoteDbName; + } + + /** + * Getè¿œç¨‹å‰æŽ¨å¤©æ•° + */ + public Integer getRemoteDays() { + return remoteDays; + } + /** + * Setè¿œç¨‹å‰æŽ¨å¤©æ•° + */ + public void setRemoteDays(Integer remoteDays) { + this.remoteDays = remoteDays; + } + + /** + * Getæœ¬åœ°è¡¨ç¼–ç  + */ + public String getLocalTable(){ + return localTable; + } + /** + * Setæœ¬åœ°è¡¨ç¼–ç  + */ + public void setLocalTable(String localTable){ + this.localTable = localTable; + } + + /** + * Get本地数æ®åº“ + */ + public String getLocalDbName(){ + return localDbName; + } + /** + * Set本地数æ®åº“ + */ + public void setLocalDbName(String localDbName){ + this.localDbName = localDbName; + } + + /** + * Get本地å‰ç½®sql + */ + public String getLocalPreSql() { + return localPreSql; + } + /** + * Set本地å‰ç½®sql + */ + public void setLocalPreSql(String localPreSql) { + this.localPreSql = localPreSql; + } + + /** + * Get映射关系 + */ + public String getMappingJson(){ + return mappingJson; + } + /** + * Set映射关系 + */ + public void setMappingJson(String mappingJson){ + this.mappingJson = mappingJson; + } + + /** + * Get备注 + */ + public String getRemarks(){ + return remarks; + } + /** + * Set备注 + */ + public void setRemarks(String remarks){ + this.remarks = remarks; + } + + /** + * Getæ•°æ®çŠ¶æ€ + */ + public String getDataStatus(){ + return dataStatus; + } + /** + * Setæ•°æ®çŠ¶æ€ + */ + public void setDataStatus(String dataStatus){ + this.dataStatus = dataStatus; + } + + /** + * Getæ›´æ–°æ—¶é—´ + */ + public Date getUpdateTime(){ + return updateTime; + } + /** + * Setæ›´æ–°æ—¶é—´ + */ + public void setUpdateTime(Date updateTime){ + this.updateTime = updateTime; + } + + /** + * Get备用字段1 + */ + public String getRsv1(){ + return rsv1; + } + /** + * Set备用字段1 + */ + public void setRsv1(String rsv1){ + this.rsv1 = rsv1; + } + + /** + * Get备用字段2 + */ + public String getRsv2(){ + return rsv2; + } + /** + * Set备用字段2 + */ + public void setRsv2(String rsv2){ + this.rsv2 = rsv2; + } + + /** + * Get备用字段3 + */ + public String getRsv3(){ + return rsv3; + } + /** + * Set备用字段3 + */ + public void setRsv3(String rsv3){ + this.rsv3 = rsv3; + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTask.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTask.java new file mode 100644 index 00000000..71f08514 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/TblBatchTask.java @@ -0,0 +1,258 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.entity; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * 批处ç†ä»»åŠ¡è¡¨ + * @author zhouliang + * @date 2023-07-05 + */ +public class TblBatchTask implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + /** ä»»åŠ¡ç¼–å· */ + private String taskNo; + + /** ç‰ˆæœ¬å· */ + private Long versionNum; + + /** éšæœºç  */ + private String recToken; + + /** 任务åç§° */ + private String taskTitle; + + /** 上次开始时间 */ + private Date preStartDate; + + /** ä¸Šæ¬¡ç»“æŸæ—¶é—´ */ + private Date preEndDate; + + /** 上次耗时 */ + private String preTotalTime; + + /** 当å‰å¼€å§‹æ—¶é—´ */ + private Date currStartDate; + + /** å¤±è´¥æ•°æ®æ¡ä»¶ */ + private String failureConditions; + + /** ä»»åŠ¡çŠ¶æ€ */ + private String busStatus; + + /** æ•°æ®çŠ¶æ€ */ + private String dataStatus; + + /** æ›´æ–°æ—¶é—´ */ + private Date updateTime; + + /** 备用字段1 */ + private String rsv1; + + /** 备用字段2 */ + private String rsv2; + + /** 备用字段3 */ + private String rsv3; + + + + /** + * Getä»»åŠ¡ç¼–å· + */ + public String getTaskNo(){ + return taskNo; + } + /** + * Setä»»åŠ¡ç¼–å· + */ + public void setTaskNo(String taskNo){ + this.taskNo = taskNo; + } + + /** + * Getç‰ˆæœ¬å· + */ + public Long getVersionNum(){ + return versionNum; + } + /** + * Setç‰ˆæœ¬å· + */ + public void setVersionNum(Long versionNum){ + this.versionNum = versionNum; + } + + /** + * Getéšæœºç  + */ + public String getRecToken(){ + return recToken; + } + /** + * Setéšæœºç  + */ + public void setRecToken(String recToken){ + this.recToken = recToken; + } + + /** + * Get任务åç§° + */ + public String getTaskTitle(){ + return taskTitle; + } + /** + * Set任务åç§° + */ + public void setTaskTitle(String taskTitle){ + this.taskTitle = taskTitle; + } + + /** + * Get上次开始时间 + */ + public Date getPreStartDate(){ + return preStartDate; + } + /** + * Set上次开始时间 + */ + public void setPreStartDate(Date preStartDate){ + this.preStartDate = preStartDate; + } + + /** + * Getä¸Šæ¬¡ç»“æŸæ—¶é—´ + */ + public Date getPreEndDate(){ + return preEndDate; + } + /** + * Setä¸Šæ¬¡ç»“æŸæ—¶é—´ + */ + public void setPreEndDate(Date preEndDate){ + this.preEndDate = preEndDate; + } + + /** + * Get上次耗时 + */ + public String getPreTotalTime(){ + return preTotalTime; + } + /** + * Set上次耗时 + */ + public void setPreTotalTime(String preTotalTime){ + this.preTotalTime = preTotalTime; + } + + /** + * Get当å‰å¼€å§‹æ—¶é—´ + */ + public Date getCurrStartDate(){ + return currStartDate; + } + /** + * Set当å‰å¼€å§‹æ—¶é—´ + */ + public void setCurrStartDate(Date currStartDate){ + this.currStartDate = currStartDate; + } + + /** + * Getå¤±è´¥æ•°æ®æ¡ä»¶ + */ + public String getFailureConditions(){ + return failureConditions; + } + /** + * Setå¤±è´¥æ•°æ®æ¡ä»¶ + */ + public void setFailureConditions(String failureConditions){ + this.failureConditions = failureConditions; + } + + /** + * Getä»»åŠ¡çŠ¶æ€ + */ + public String getBusStatus(){ + return busStatus; + } + /** + * Setä»»åŠ¡çŠ¶æ€ + */ + public void setBusStatus(String busStatus){ + this.busStatus = busStatus; + } + + /** + * Getæ•°æ®çŠ¶æ€ + */ + public String getDataStatus(){ + return dataStatus; + } + /** + * Setæ•°æ®çŠ¶æ€ + */ + public void setDataStatus(String dataStatus){ + this.dataStatus = dataStatus; + } + + /** + * Getæ›´æ–°æ—¶é—´ + */ + public Date getUpdateTime(){ + return updateTime; + } + /** + * Setæ›´æ–°æ—¶é—´ + */ + public void setUpdateTime(Date updateTime){ + this.updateTime = updateTime; + } + + /** + * Get备用字段1 + */ + public String getRsv1(){ + return rsv1; + } + /** + * Set备用字段1 + */ + public void setRsv1(String rsv1){ + this.rsv1 = rsv1; + } + + /** + * Get备用字段2 + */ + public String getRsv2(){ + return rsv2; + } + /** + * Set备用字段2 + */ + public void setRsv2(String rsv2){ + this.rsv2 = rsv2; + } + + /** + * Get备用字段3 + */ + public String getRsv3(){ + return rsv3; + } + /** + * Set备用字段3 + */ + public void setRsv3(String rsv3){ + this.rsv3 = rsv3; + } + +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTableMappingVO.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTableMappingVO.java new file mode 100644 index 00000000..37b1760e --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTableMappingVO.java @@ -0,0 +1,16 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.entity.vo; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTableMapping; + + /** + * 批处ç†åŒæ­¥è¡¨æ˜ å°„表,扩展 + * @author zhouliang + * @date 2023-07-24 + */ +public class TblBatchTableMappingVO extends TblBatchTableMapping implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + + +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTaskVO.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTaskVO.java new file mode 100644 index 00000000..bd604449 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/entity/vo/TblBatchTaskVO.java @@ -0,0 +1,38 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.entity.vo; + +import java.util.List; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTableMapping; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTask; + + /** + * 批处ç†ä»»åŠ¡è¡¨ï¼Œæ‰©å±• + * @author zhouliang + * @date 2023-07-05 + */ +public class TblBatchTaskVO extends TblBatchTask implements java.io.Serializable { + + private static final long serialVersionUID = 1L; + + /** 任务状æ€é›†åˆ */ + private List busStatuss; + + private TblBatchTableMapping mappingInfo; + + + public List getBusStatuss() { + return busStatuss; + } + + public void setBusStatuss(List busStatuss) { + this.busStatuss = busStatuss; + } + + public TblBatchTableMapping getMappingInfo() { + return mappingInfo; + } + + public void setMappingInfo(TblBatchTableMapping mappingInfo) { + this.mappingInfo = mappingInfo; + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTableMappingMapper.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTableMappingMapper.java new file mode 100644 index 00000000..df39ed9f --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTableMappingMapper.java @@ -0,0 +1,20 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.mapper; + +import org.apache.ibatis.annotations.Mapper; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTableMapping; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTableMappingVO; + + +/** + * 批处ç†åŒæ­¥è¡¨æ˜ å°„表 + * @author zhouliang + * @date 2023-07-24 + */ +@Mapper +public interface TblBatchTableMappingMapper{ + + /** æŸ¥è¯¢å•æ¡ */ + TblBatchTableMapping selectOneByMap(TblBatchTableMappingVO paramMap); + +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTaskMapper.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTaskMapper.java new file mode 100644 index 00000000..60ee19fa --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/mapper/TblBatchTaskMapper.java @@ -0,0 +1,28 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTask; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTaskVO; + + +/** + * 批处ç†ä»»åŠ¡è¡¨ + * @author zhouliang + * @date 2023-07-05 + */ +@Mapper +public interface TblBatchTaskMapper{ + + /** æŸ¥è¯¢å•æ¡ */ + TblBatchTaskVO selectOneByMap(TblBatchTaskVO paramMap); + + + /** 更新记录 */ + int updateByMap(@Param("vo") TblBatchTask record,@Param("map") TblBatchTaskVO paramMap); + + /** é‡ç½®å…¨éƒ¨ä»»åŠ¡ */ + void updateResetAllBusStatus(@Param("vo") TblBatchTask record,@Param("map") TblBatchTaskVO paramMap); + +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/BatchTaskServiceImpl.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/BatchTaskServiceImpl.java new file mode 100644 index 00000000..509557a8 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/BatchTaskServiceImpl.java @@ -0,0 +1,174 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +import javax.annotation.PostConstruct; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.jiuyv.sptcc.agile.batch.batchTask.common.TblBatchTaskEnum; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTableMapping; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTask; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTableMappingVO; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTaskVO; +import com.jiuyv.sptcc.agile.batch.batchTask.mapper.TblBatchTableMappingMapper; +import com.jiuyv.sptcc.agile.batch.batchTask.mapper.TblBatchTaskMapper; +import com.jiuyv.sptcc.agile.batch.common.BaseTime; +import com.jiuyv.sptcc.agile.batch.dao.ISysTimeBaseMapper; + + +/** + * 批处ç†ä»»åŠ¡è¡¨ + * @author zhouliang + * @date 2023-07-05 + */ +@Service("batchTaskService") +public class BatchTaskServiceImpl implements IBatchTaskService { + @Autowired + private TblBatchTaskMapper tblBatchTaskMapper; + @Autowired + private TblBatchTableMappingMapper tblBatchTableMappingMapper; + @Autowired + private ISysTimeBaseMapper sysTimeBaseMapper; + + @Override + public TblBatchTaskVO getDetailBatchTask(String taskNo) throws Exception { + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setTaskNo(taskNo); + TblBatchTaskVO batchTaskRecord = tblBatchTaskMapper.selectOneByMap(batchTaskParamMap); + if(batchTaskRecord!=null) { + //æŸ¥è¯¢åŒæ­¥é…ç½®,这个有没有å–决于业务自己的实现 + TblBatchTableMappingVO batchTaskMappingParamMap = new TblBatchTableMappingVO(); + batchTaskMappingParamMap.setTaskNo(taskNo); + TblBatchTableMapping batchTaskMappingRecord = tblBatchTableMappingMapper.selectOneByMap(batchTaskMappingParamMap); + batchTaskRecord.setMappingInfo(batchTaskMappingRecord); + } + return batchTaskRecord; + } + + @Override + public void doBatchTaskReset(String taskNo) throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + TblBatchTask batchTaskRecord = new TblBatchTask(); + batchTaskRecord.setBusStatus(TblBatchTaskEnum.BUS_STATUS.END.getCode()); + batchTaskRecord.setUpdateTime(timeVO.getDate()); + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setTaskNo(taskNo); + batchTaskParamMap.setBusStatus(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode()); + tblBatchTaskMapper.updateByMap(batchTaskRecord, batchTaskParamMap); + } + + @Override + public void doBatchTaskReset(List excludedTaskNos) throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + TblBatchTask batchTaskRecord = new TblBatchTask(); + batchTaskRecord.setBusStatus(TblBatchTaskEnum.BUS_STATUS.END.getCode()); + batchTaskRecord.setUpdateTime(timeVO.getDate()); + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setBusStatus(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode()); + tblBatchTaskMapper.updateResetAllBusStatus(batchTaskRecord, batchTaskParamMap); + } + + @Override + public boolean doBatchTaskStart(TblBatchTask task) throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + task.setCurrStartDate(timeVO.getDate());//当å‰å¼€å§‹æ—¶é—´ + TblBatchTask batchTaskRecord = new TblBatchTask(); + batchTaskRecord.setBusStatus(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode()); + batchTaskRecord.setRecToken(getNewRecToken()); + batchTaskRecord.setCurrStartDate(timeVO.getDate());//当å‰å¼€å§‹æ—¶é—´ + batchTaskRecord.setUpdateTime(timeVO.getDate()); + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setTaskNo(task.getTaskNo()); + batchTaskParamMap.setVersionNum(task.getVersionNum());//é¿å…开始多次任务 + batchTaskParamMap.setRecToken(task.getRecToken());//é¿å…开始多次任务 + List busStatuss=new ArrayList<>();//éžè¿è¡ŒçŠ¶æ€ + busStatuss.add(TblBatchTaskEnum.BUS_STATUS.FINISH.getCode()); + busStatuss.add(TblBatchTaskEnum.BUS_STATUS.UNFINISH.getCode()); + busStatuss.add(TblBatchTaskEnum.BUS_STATUS.END.getCode()); + batchTaskParamMap.setBusStatuss(busStatuss); + int num = tblBatchTaskMapper.updateByMap(batchTaskRecord, batchTaskParamMap); + return num!=0; + } + + @Override + public void doBatchTaskFinish(TblBatchTask task) throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + TblBatchTask batchTaskRecord = new TblBatchTask(); + batchTaskRecord.setBusStatus(TblBatchTaskEnum.BUS_STATUS.FINISH.getCode()); + batchTaskRecord.setRecToken(getNewRecToken()); + //ç»“æŸæ—¶ + batchTaskRecord.setFailureConditions(""); + batchTaskRecord.setPreStartDate(task.getCurrStartDate()); + batchTaskRecord.setPreEndDate(timeVO.getDate()); + batchTaskRecord.setPreTotalTime(getTotalTime(batchTaskRecord.getPreStartDate(),batchTaskRecord.getPreEndDate())); + batchTaskRecord.setUpdateTime(timeVO.getDate()); + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setTaskNo(task.getTaskNo()); + batchTaskParamMap.setBusStatus(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode()); + tblBatchTaskMapper.updateByMap(batchTaskRecord, batchTaskParamMap); + } + + @Override + public void doBatchTaskUnFinish(TblBatchTask task) throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + TblBatchTask batchTaskRecord = new TblBatchTask(); + batchTaskRecord.setBusStatus(TblBatchTaskEnum.BUS_STATUS.UNFINISH.getCode()); + batchTaskRecord.setRecToken(getNewRecToken()); + //ç»“æŸæ—¶ï¼Œå¦‚æžœéœ€è¦æ ¹æ®æ¡ä»¶é‡æ–°è·‘就存到FailureConditions,æ¯”å¦‚æ ‡å¿—ã€æ—¥æœŸã€id等等 + batchTaskRecord.setFailureConditions(StringUtils.isNotBlank(task.getFailureConditions())?task.getFailureConditions():""); + batchTaskRecord.setPreStartDate(task.getCurrStartDate()); + batchTaskRecord.setPreEndDate(timeVO.getDate()); + batchTaskRecord.setPreTotalTime(getTotalTime(batchTaskRecord.getPreStartDate(),batchTaskRecord.getPreEndDate())); + batchTaskRecord.setUpdateTime(timeVO.getDate()); + TblBatchTaskVO batchTaskParamMap = new TblBatchTaskVO(); + batchTaskParamMap.setTaskNo(task.getTaskNo()); + batchTaskParamMap.setBusStatus(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode()); + tblBatchTaskMapper.updateByMap(batchTaskRecord, batchTaskParamMap); + } + + private String getNewRecToken() { + return UUID.randomUUID().toString().substring(0,8); + } + /** + * 计算任务耗时 + * @param start + * @param end + * @return + */ + private String getTotalTime(Date start,Date end) { + // èŽ·å–æ—¥æœŸé—´çš„æ—¶é—´å·® + long diff = end.getTime() - start.getTime(); + // è®¡ç®—å°æ—¶ã€åˆ†é’Ÿå’Œç§’ + long totaltime=(diff / 1000); + String totaltimeUnit="ç§’"; + if(totaltime>=60) { + totaltime=totaltime/60; + totaltimeUnit="分"; + } + if(totaltime>=60) { + totaltime=totaltime/60; + totaltimeUnit="å°æ—¶"; + } + return totaltime+totaltimeUnit; + } + + + + @PostConstruct + public void taskInit() { + //默认项目é‡å¯å°±åº”该é‡ç½®ä»»åŠ¡çŠ¶æ€ï¼Œæ²¡å®Œæˆçš„任务状æ€è‚¯å®šæœ‰é—®é¢˜ + List excludedTaskNos=new ArrayList<>(); + //如果ä¸éœ€è¦é‡ç½®çš„自行排除 + try { + this.doBatchTaskReset(excludedTaskNos); + } catch (Exception e) { + //䏿Х错 + } + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/IBatchTaskService.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/IBatchTaskService.java new file mode 100644 index 00000000..1f401aee --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/batchTask/service/IBatchTaskService.java @@ -0,0 +1,57 @@ +package com.jiuyv.sptcc.agile.batch.batchTask.service; + +import java.util.List; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTask; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTaskVO; + + +/** + * 批处ç†ä»»åŠ¡è¡¨ + * @author zhouliang + * @date 2023-07-05 + */ +public interface IBatchTaskService { + + /** 获å–任务详情*/ + public TblBatchTaskVO getDetailBatchTask(String taskNo) throws Exception; + + /** + * é‡ç½®ä»»åŠ¡ + * 让任务回到未è¿è¡ŒçŠ¶æ€ + * @param taskNo + * @throws Exception + */ + public void doBatchTaskReset(String taskNo) throws Exception; + /** + * é‡ç½®å…¨éƒ¨ä»»åŠ¡ + * 让任务回到未è¿è¡ŒçŠ¶æ€ + * @param excludedTaskNos 排除任务 + * @throws Exception + */ + public void doBatchTaskReset(List excludedTaskNos) throws Exception; + /** + * 开始任务 + * 任务如何é‡è·‘,由业务代ç å®žçް + * @param taskNo + * @param versionNum + * @param recToken + * @return 如果任务已在è¿è¡Œåˆ™è¿”回false,å之true + * @throws Exception + */ + public boolean doBatchTaskStart(TblBatchTask task) throws Exception; + + /** + * 正常结æŸä»»åŠ¡ + * 任务如何é‡è·‘,由业务代ç å®žçް + */ + public void doBatchTaskFinish(TblBatchTask task) throws Exception; + + /** + * 异常结æŸä»»åŠ¡ + * 任务如何é‡è·‘,由业务代ç å®žçް + * @param taskNo + * @throws Exception + */ + public void doBatchTaskUnFinish(TblBatchTask task) throws Exception; +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/BaseTime.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/BaseTime.java new file mode 100644 index 00000000..6e50a2e2 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/BaseTime.java @@ -0,0 +1,85 @@ +package com.jiuyv.sptcc.agile.batch.common; + +import java.time.Instant; +import java.util.Date; + +/** + * 时间对象 + * @author zhouliang + * + */ +public class BaseTime implements java.io.Serializable { + + /** default Serial Version UID*/ + private static final long serialVersionUID = 1L; + + /** 当剿—¶åŒº */ + private String timeZone ="+08:00"; + + /** 当剿—¶åŒº YYYY-MM-DD */ + private String dateDay; + + /** 当剿—¶åŒº YYYY-MM-DD HH:MM:SS */ + private String dateTime; + + /** 当剿—¶åŒºæ—¥æœŸ */ + private Date date; + + /** UTC-0 带时区时间 */ + private Instant utcTime; + + /** UTC-0 带时区时间 */ + private String utcTimeStr; + + public String getTimeZone() { + return timeZone; + } + + public void setTimeZone(String timeZone) { + this.timeZone = timeZone; + } + + public String getDateDay() { + return dateDay; + } + + public void setDateDay(String dateDay) { + this.dateDay = dateDay; + } + + public String getDateTime() { + return dateTime; + } + + public void setDateTime(String dateTime) { + this.dateTime = dateTime; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public Instant getUtcTime() { + return utcTime; + } + + public void setUtcTime(Instant utcTime) { + this.utcTime = utcTime; + } + + public String getUtcTimeStr() { + return utcTimeStr; + } + + public void setUtcTimeStr(String utcTimeStr) { + this.utcTimeStr = utcTimeStr; + } + + public String getYearMonth() { + return dateDay.substring(0,7); + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/JsonUtil.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/JsonUtil.java new file mode 100644 index 00000000..f34a483c --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/JsonUtil.java @@ -0,0 +1,153 @@ +package com.jiuyv.sptcc.agile.batch.common; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.core.JsonGenerator.Feature; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; + + +/** + * + * @author zhouliang + * + */ +public abstract class JsonUtil { + + /** + * The Constant LOGGER. + */ + private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class); + + private JsonUtil() { + throw new IllegalStateException("Utility class"); + } + + /** + * The object mapper. + */ + private static ObjectMapper objectMapper = new ObjectMapper(); + + static { + objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); + objectMapper.setSerializationInclusion(Include.NON_NULL); + objectMapper.configure(Feature.WRITE_BIGDECIMAL_AS_PLAIN, true); + objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); + objectMapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);//å…许å•å¼•å· + } + public static ObjectMapper JsonMapper(){ + return objectMapper; + } + + /** + * 转为json字符串 + * + * @param object the object + * @return the string + */ + public static String toJSONString(Object object) { + try { + return objectMapper.writeValueAsString(object); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return ""; + } + } + + /** + * json字符串转为对象 + * @param + * @param json + * @param clz + * @return + */ + public static T json2Bean(String json, Class clz) { + try { + return objectMapper.readValue(json, clz); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } + /** + * json字符串转为对象 + * @param + * @param json + * @param clz + * @return + */ + public static T json2Bean(String json, JavaType clz) { + try { + return objectMapper.readValue(json, clz); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } + + /** + * è½¬ä¸ºå¯¹è±¡é›†åˆ + * @param + * @param json + * @param clz + * @return + */ + public static List json2List(String json, Class clz) { + try { + JavaType javaType = getCollectionType(ArrayList.class, clz); + return objectMapper.readValue(json, javaType); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return new ArrayList<>(); + } + } + + /** + * èŽ·å–æ³›åž‹çš„Collection Type + * + * @param collectionClass 泛型的Collection + * @param elementClasses 元素类 + * @return JavaType Java类型 + * @since 1.0 + */ + public static JavaType getCollectionType(Class collectionClass, Class... elementClasses) { + return objectMapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); + } + + /** + * json字符转ArrayNode + * @param json + * @return + */ + public static ArrayNode parseArray(String json) { + try { + return (ArrayNode) objectMapper.readTree(json); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } + /** + * json字符转ObjectNode + * @param json + * @return + */ + public static ObjectNode parseObject(String json) { + try { + return (ObjectNode) objectMapper.readTree(json); + } catch (Exception e) { + LOGGER.error("convert failed", e); + return null; + } + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/R.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/R.java new file mode 100644 index 00000000..4b7b25e9 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/common/R.java @@ -0,0 +1,135 @@ +package com.jiuyv.sptcc.agile.batch.common; + +import java.io.Serializable; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; + +import com.fasterxml.jackson.annotation.JsonIgnore; + +/** + * å“应信æ¯ä¸»ä½“ + * + * @author admin + */ +public class R implements Serializable +{ + private static final Logger log = LoggerFactory.getLogger(R.class); + + private static final long serialVersionUID = 1L; + + /** æˆåŠŸ */ + public static final int SUCCESS = 200; + + /** 失败 */ + public static final int FAIL = 500; + + /** + * 应答ç ,默认200为æˆåŠŸ + */ + private int code; + + /** + * 应答æè¿° + */ + private String msg; + + /** + * è¿”å›žæ•°æ® + */ + private T data; + + public static R ok() + { + return restResult(null, SUCCESS, "æ“作æˆåŠŸ"); + } + + public static R ok(T data) + { + return restResult(data, SUCCESS, "æ“作æˆåŠŸ"); + } + + public static R ok(T data, String msg) + { + return restResult(data, SUCCESS, msg); + } + + public static R fail() + { + return restResult(null, FAIL, "æ“作失败"); + } + + public static R fail(String msg) + { + return restResult(null, FAIL, msg); + } + + public static R fail(T data) + { + return restResult(data, FAIL, "æ“作失败"); + } + + public static R fail(T data, String msg) + { + return restResult(data, FAIL, msg); + } + + public static R fail(int code, String msg) + { + return restResult(null, code, msg); + } + + private static R restResult(T data, int code, String msg) + { + if(SUCCESS!=code) { + //异常è¦è¾“出 + log.info("Return Business Exception >> code={}, msg={}",code, msg); + } + R apiResult = new R<>(); + apiResult.setCode(code); + apiResult.setData(data); + apiResult.setMsg(msg); + return apiResult; + } + + public int getCode() + { + return code; + } + + public void setCode(int code) + { + this.code = code; + } + + public String getMsg() + { + return msg; + } + + public void setMsg(String msg) + { + this.msg = msg; + } + + public T getData() + { + return data; + } + + public void setData(T data) + { + this.data = data; + } + + /** + * 这里åªå¤„ç†200æˆåŠŸï¼Œå¦‚æžœä¸æ˜¯åˆ™é‚£ä¹ˆä¸è¦ä½¿ç”¨ï¼Œè‡ªè¡Œå•独判断 + * @return + */ + @JsonIgnore + public boolean isSuccess() + { + return code==SUCCESS; + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/BaseDao.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/BaseDao.java new file mode 100644 index 00000000..66410c34 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/BaseDao.java @@ -0,0 +1,10 @@ +package com.jiuyv.sptcc.agile.batch.dao; + +/** + * @ClassName : BaseDao + * @Description : 公告类 + * @Author : sky + * @Date: 2023-06-07 15:27 + */ +public interface BaseDao { +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/ISysTimeBaseMapper.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/ISysTimeBaseMapper.java new file mode 100644 index 00000000..ba431fa8 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/dao/ISysTimeBaseMapper.java @@ -0,0 +1,15 @@ +package com.jiuyv.sptcc.agile.batch.dao; + +import org.apache.ibatis.annotations.Mapper; + +import com.jiuyv.sptcc.agile.batch.common.BaseTime; + +@Mapper +public interface ISysTimeBaseMapper { + + /** + * 获å–ç³»ç»Ÿå½“å‰æ—¶é—´-yyyyMMddHHmmss + * @return + */ + BaseTime selectSysCurrentTime(); +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/GlobalExceptionHandler.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/GlobalExceptionHandler.java new file mode 100644 index 00000000..40839e6e --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/GlobalExceptionHandler.java @@ -0,0 +1,43 @@ +package com.jiuyv.sptcc.agile.batch.framework; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import com.jiuyv.sptcc.agile.batch.common.R; + +/** + * 全局异常处ç†å™¨ + * + * @author admin + */ +@RestControllerAdvice +public class GlobalExceptionHandler { + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + /** + * 拦截未知的è¿è¡Œæ—¶å¼‚常 + */ + @ExceptionHandler({RuntimeException.class}) + public R handleRuntimeException(RuntimeException e, HttpServletRequest request, HttpServletResponse response) { + String requestURI = request.getRequestURI(); + log.error("请求地å€'{}',å‘生未知异常.", requestURI, e); + + return R.fail("系统忙,请ç¨åŽå†è¯•"); + } + + /** + * 系统异常 + */ + @ExceptionHandler(Exception.class) + public R handleException(Exception e, HttpServletRequest request, HttpServletResponse response) { + response.setStatus(301); + String requestURI = request.getRequestURI(); + log.error("请求地å€'{}',å‘生系统异常.", requestURI, e); + return R.fail(e.getMessage()); + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/SecurityConfig.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/SecurityConfig.java new file mode 100644 index 00000000..54de3654 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/framework/SecurityConfig.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptcc.agile.batch.framework; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.env.Environment; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; + +/** + * spring securityé…ç½® + * + * @author admin + */ +@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) +public class SecurityConfig extends WebSecurityConfigurerAdapter +{ + @Autowired + private Environment env; + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception + { + String actuatorPath = env.getProperty("management.endpoints.web.base-path"); + if(StringUtils.isBlank(actuatorPath)) { + actuatorPath = "/actuator" ; + } + //优化一下根路径 + String servletPath = env.getProperty("server.servlet.context-path"); + if(StringUtils.isNotBlank(servletPath)) { + if(servletPath.endsWith("/")) { + servletPath=servletPath.substring(0,servletPath.length()-1); + } + servletPath=servletPath.replaceAll("[^/]+", "**"); + }else { + servletPath=""; + } + httpSecurity + .csrf().disable() + // 过滤请求 + .authorizeRequests() + .antMatchers(servletPath+actuatorPath+"/shutdown").access("hasIpAddress(\"127.0.0.1\")") + .antMatchers(servletPath+actuatorPath+"/**").authenticated() + .anyRequest().permitAll() + .and().httpBasic(); + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/DDsProperties.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/DDsProperties.java new file mode 100644 index 00000000..b258fd6b --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/DDsProperties.java @@ -0,0 +1,119 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common; + +/** + * æ•°æ®åº“基础é…置类 + * @author zhouliang + * + */ +public class DDsProperties { + + /** + * urlåœ°å€ + */ + private String url; + /** + * 账户 + */ + private String username; + /** + * å¯†ç  + */ + private String password; + /** + * 驱动类å + */ + private String driverClassName; + /** + * 驱动类å + */ + private String confPath; + /** + * 一次写入数é‡ï¼Œæ–‡ä»¶/æ•°æ®åº“都是一样 + */ + private Integer singleWriteNumber; + + /** + * 本地存放路径 + */ + private String readWritePath; + + /** + * å­—æ®µåˆ†éš”ç¬¦å· + */ + private String fieldSeparator; + + + /** + * @return the url + */ + public String getUrl() { + return url; + } + /** + * @param url the url to set + */ + public void setUrl(String url) { + this.url = url; + } + /** + * @return the username + */ + public String getUsername() { + return username; + } + /** + * @param username the username to set + */ + public void setUsername(String username) { + this.username = username; + } + /** + * @return the password + */ + public String getPassword() { + return password; + } + /** + * @param password the password to set + */ + public void setPassword(String password) { + this.password = password; + } + /** + * @return the driverClassName + */ + public String getDriverClassName() { + return driverClassName; + } + /** + * @param driverClassName the driverClassName to set + */ + public void setDriverClassName(String driverClassName) { + this.driverClassName = driverClassName; + } + public String getConfPath() { + return confPath; + } + public void setConfPath(String confPath) { + this.confPath = confPath; + } + public Integer getSingleWriteNumber() { + return singleWriteNumber; + } + public void setSingleWriteNumber(Integer singleWriteNumber) { + this.singleWriteNumber = singleWriteNumber; + } + + public String getFieldSeparator() { + return fieldSeparator; + } + public void setFieldSeparator(String fieldSeparator) { + this.fieldSeparator = fieldSeparator; + } + public String getReadWritePath() { + return readWritePath; + } + public void setReadWritePath(String readWritePath) { + this.readWritePath = readWritePath; + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SqlHandlerUtilx.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SqlHandlerUtilx.java new file mode 100644 index 00000000..c0b41ae2 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SqlHandlerUtilx.java @@ -0,0 +1,326 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common; + +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.type.BigDecimalTypeHandler; +import org.apache.ibatis.type.LongTypeHandler; +import org.apache.ibatis.type.SqlDateTypeHandler; +import org.apache.ibatis.type.SqlTimestampTypeHandler; +import org.apache.ibatis.type.StringTypeHandler; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.jiuyv.sptcc.agile.batch.common.JsonUtil; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.model.SqlHandlerResultVO; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.model.SqlHandlerTypeVO; + +/** + * åŠ¨æ€æ‹¼æŽ¥å¤„ç†SQL + * @author zhouliang + * + */ +public class SqlHandlerUtilx { + + private static final Logger LOGGER = LoggerFactory.getLogger(SqlHandlerUtilx.class); + + private SqlHandlerUtilx() { + throw new IllegalStateException("Utility class"); + } + //把SQL关系é…置转æ¢ä¸ºå®žé™…çš„sqlè¯­å¥ + public static SqlHandlerResultVO convertJsonToSql(String fromQuerySql, String toTableName, String cfgJson) throws Exception { + SqlHandlerResultVO vo=new SqlHandlerResultVO(); + + fromQuerySql=fromQuerySql.replace("\n", " "); + //有" from "则认为是完整的sql + boolean customSelect=fromQuerySql.toLowerCase().contains(" from "); + + Map fieldMapping=new LinkedHashMap<>(); + List values = new ArrayList<>(); + //查询sql + StringBuilder sqlSelectBuilder = new StringBuilder(); + sqlSelectBuilder.append("SELECT "); + //æ’å…¥sql + StringBuilder sqlInsertBuilder = new StringBuilder(); + sqlInsertBuilder.append("INSERT INTO ").append(toTableName).append(" ("); + + //*表示所有的字段和类型完全一致 + boolean allIgnoreFlag ="*".equals(cfgJson); + + if(!allIgnoreFlag) { + ObjectNode obj = JsonUtil.parseObject(cfgJson); + Iterator> fields = obj.fields(); + while (fields.hasNext()) { + Entry entry = fields.next(); + String key = entry.getKey().trim(); + String value = entry.getValue().asText(); + if(!customSelect) { + sqlSelectBuilder.append(key+","); + } + + String[] vals=value.trim().split("\\|"); + sqlInsertBuilder.append(vals[0]+","); + SqlHandlerTypeVO convertVO=new SqlHandlerTypeVO(); + convertVO.setColumnCode(vals[0]); + if(vals.length>1) { + convertVO.setConvertType(vals[1]); + } + fieldMapping.put(key, convertVO); + values.add("?"); + } + } + + if(!customSelect) { + if(!allIgnoreFlag) { + sqlSelectBuilder.deleteCharAt(sqlSelectBuilder.length() - 1);//åŽ»é™¤å¤šä½™çš„é€—å· + sqlSelectBuilder.append(" FROM " + fromQuerySql); + vo.setSelectSql(sqlSelectBuilder.toString()); + }else { + vo.setSelectSql("SELECT * FROM " + fromQuerySql); + } + }else { + vo.setSelectSql(fromQuerySql); + } + if(!allIgnoreFlag) { + sqlInsertBuilder.deleteCharAt(sqlInsertBuilder.length() - 1);//åŽ»é™¤å¤šä½™çš„é€—å· + sqlInsertBuilder.append(") VALUES ("); + sqlInsertBuilder.append(StringUtils.join(values,",")).append(")"); + vo.setInsertSql(sqlInsertBuilder.toString()); + } + + vo.setFieldMapping(fieldMapping); + return vo; + } + + /** + * 字段转æ¢ä¸ºinsertè¯­å¥ + * @param list + * @param toTableName + * @return + */ + public static String convertInsertSql(Collection cols, String toTableName,Integer number) { + if(number==null || number.intValue()==0) { + number=1; + } + //æ’å…¥sql + StringBuilder sqlInsertBuilder = new StringBuilder(); + sqlInsertBuilder.append("INSERT INTO ").append(toTableName).append(" ("); + List values = new ArrayList<>(); + for (String col:cols) { + sqlInsertBuilder.append(col+","); + values.add("?"); + } + sqlInsertBuilder.deleteCharAt(sqlInsertBuilder.length() - 1);//åŽ»é™¤å¤šä½™çš„é€—å· + sqlInsertBuilder.append(") VALUES "); +// System.out.print(sqlInsertBuilder.toString()); + while(number>0) { + sqlInsertBuilder.append("("+StringUtils.join(values,",")).append(")"); + number--; + if(number>0) { + sqlInsertBuilder.append(","); + } + } + return sqlInsertBuilder.toString(); + } + + /** + *替æ¢è‡ªå®šä¹‰å‚æ•°{XXXX} + * @param sql + * @param params + * @return + * @throws Exception + */ + public static String replaceSqlCustomParams(String sql,Map params) throws Exception { + if(StringUtils.isBlank(sql)) { + return null; + } + for(Entry ex:params.entrySet()) { + sql=sql.replaceAll("\\{"+ex.getKey()+"\\}", ex.getValue()); + } + return sql; + } + + /** + * è½¬æ¢æ•°æ®åº“字段类型,一般的也ä¸ç”¨è½¬ï¼ˆåªæ˜¯ä¸ºäº†ç‰¹æ®Šç±»åž‹ï¼Œæ¯”如Date转stringå¯èƒ½éœ€è¦ï¼‰ + * @param resultSet + * @param colname 字段å + * @param type 转æ¢ç±»åž‹ + * @param stringFlag true全部转为String + * @return + * @throws Exception + */ + public static Object convertType(ResultSet resultSet,String colname, String type,boolean stringFlag) throws Exception { + if(StringUtils.isBlank(colname)) { + return null; + } + Object value=resultSet.getObject(colname); + if(value!=null) { + try { +// System.out.println("colname>>"+colname+"="+value.getClass()); + //ä¸åŒæ•°æ®åº“ä¹‹é—´æ‰æ¶‰åŠç±»åž‹éœ€è¦ç»Ÿä¸€ï¼ŒåŸºæœ¬åªç®¡æ—¥æœŸ + if(!stringFlag && SyncDataConstants.CONVERT_TYPE_TO_DATE.equalsIgnoreCase(type)) { + value = new SqlDateTypeHandler().getResult(resultSet,colname); + } + else if(!stringFlag && SyncDataConstants.CONVERT_TYPE_TO_INSTANT.equalsIgnoreCase(type)) { + value = new SqlTimestampTypeHandler().getResult(resultSet,colname); + } + else if(!stringFlag && SyncDataConstants.CONVERT_TYPE_TO_INTEGER.equalsIgnoreCase(type)) { + value = new SqlTimestampTypeHandler().getResult(resultSet,colname); + } + else if(!stringFlag && SyncDataConstants.CONVERT_TYPE_TO_BIGDECIMAL.equalsIgnoreCase(type)) { + value = new BigDecimalTypeHandler().getResult(resultSet,colname); + } + else if(!stringFlag && SyncDataConstants.CONVERT_TYPE_TO_LONG.equalsIgnoreCase(type)) { + value = new LongTypeHandler().getResult(resultSet,colname); + } + else if(stringFlag || SyncDataConstants.CONVERT_TYPE_TO_STRING.equalsIgnoreCase(type)){ + value = new StringTypeHandler().getResult(resultSet,colname); + } + //System.out.println(type);//测试看 + }catch (Exception e) { + if(LOGGER.isDebugEnabled()) { + LOGGER.debug("convertType error>>colname={},{}",colname,e.getMessage()); + } + //如果报错,表示类型ä¸èƒ½ç›¸äº’è½¬æ¢æˆ–æ•°æ®æœ‰é—®é¢˜ + value = value.toString(); + } + } + return value; + } + + /* + public static void main(String[] args) throws Exception { + SqlHandlerResultVO vo = convertJsonToSql("SELECT * FROM TBL_USER WHERE ID='{currDate}'", "TBL_USER1" + , "{'field1':'fieldA','field2':'fieldB|String'}"); + +// Map sqlParams=new HashMap<>(); +// sqlParams.put("currDate", "2022-02-12");//ç›®å‰éƒ½æ˜¯æŒ‰å¤©å¤„ç†,如果有他æ¡ä»¶å†åŠ  +// +// System.out.println(JsonUtil.toJSONString(vo.getFieldMapping())); +// System.out.println(SqlHandlerUtilx.replaceSqlCustomParams(vo.getSelectSql(),sqlParams)); +// System.out.println(); +// System.out.println(SqlHandlerUtilx.replaceSqlCustomParams(vo.getInsertSql(),sqlParams)); +// System.out.println(); + +// Connection connection = null; +// try { +// // 加载JDBC驱动 +// Class.forName("org.postgresql.Driver"); +// // 获å–JDBC连接 +// connection = DriverManager.getConnection("jdbc:postgresql://172.16.12.105:5432/keliubao", "postgres","postgres"); +// Statement st = connection.createStatement(); +// st.execute("SELECT * FROM tbl_sys_user where user_id=4 LIMIT 1"); +// ResultSet resultSet = st.getResultSet(); +// if(resultSet!=null) { +// while(resultSet.next()) { +// System.out.println(resultSet.getString("email")); +// System.out.println(convertType(resultSet, "email", "Instant", false)); +// } +// } +// st.close(); +// }catch (Exception e) { +// LOGGER.info("Create connection failed : " + e.getMessage()); +// }finally { +// if(null!=connection) { +// connection.close(); +// } +// } + + + String task="INSERT INTO tbl_batch_task (task_no, task_title, bus_status, data_status, update_time) " + + "VALUES ('%s', '%s', 'end', '00', '2023-07-26 13:34:52');"; + + String taskstr="INSERT INTO tbl_batch_table_mapping (task_no, remote_table_sql, remote_db_name, remote_days, local_table, local_db_name, local_pre_sql, mapping_json, data_status, update_time) " + + "VALUES ('%s', '%s', '%s', %s, '%s', '%s', '%s', '%s', '00', '2023-07-26 11:08:08');" + + ""; + String title="久事云"; + String taskNo="SYNC_SJZTHIVE_dws_product_consum_month"; + String readSql="SELECT * FROM sptcc.dws_product_consum_month where month_name={currDate} " ;//where workdate={currDate} + String readDB="sjztHiveDs"; + String days="1"; + String writeTable="ods_product_consum_month"; + String writeDB="klbHiveDs"; + String writePreSql=""; + ObjectNode conf=JsonUtil.JsonMapper().createObjectNode(); + + //è½¬æ¢ + String[] fields1="card_no,rechamt_range_first,pro_name_hfreq,city_name_hfreq,bus_hfreq,metro_hfreq,freq_range,month_name" + .trim().split("( +)|(,)"); + String[] fieldstype1="string,string,string,string,string,string,string,string" + .trim().split("( +)|(,)"); + + String[] fields2="card_no,rechamt_range_first,pro_name_hfreq,city_name_hfreq,bus_hfreq,metro_hfreq,freq_range,month_name" + .trim().split("( +)|(,)"); + String[] fieldstype2="string,string,string,string,string,string,string,string" + .trim().split("( +)|(,)"); + + Map map=new HashMap<>(); + Map maptype=new HashMap<>(); + for(int i=0;i haslist=new ArrayList<>(); + for(int i=0;i>"+type1 +" "+typex); + if(!type1.equalsIgnoreCase(typex)){ + if(typex.equalsIgnoreCase("timestamp")) { + typex="Instant"; + }else if(typex.equalsIgnoreCase("date")) { + typex="Date"; + }else if(typex.equalsIgnoreCase("decimal")) { + typex="BigDecimal"; + }else if(typex.equalsIgnoreCase("int")) { + typex="Integer"; + } + }else { + typex=null; + } + conf.put(fields1[i], typex==null?t:(t+"|"+typex)); + } + } + for(String x:fields2) { + if(!haslist.contains(x.toLowerCase())) { + System.out.println("本地ä¸åŒ¹é…字段>>"+x); + } + } + task =String.format(task, taskNo, "åŒæ­¥"+title+"表"); + taskstr =String.format(taskstr, taskNo,readSql,readDB + ,days,writeTable,writeDB, writePreSql, conf.toString()); + System.out.println(task); + System.out.println(); + System.out.println(taskstr); + }*/ + +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SyncDataConstants.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SyncDataConstants.java new file mode 100644 index 00000000..25058d2d --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/SyncDataConstants.java @@ -0,0 +1,55 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * æ•°æ®åŒæ­¥ç›¸å…³å¸¸é‡ + */ +public class SyncDataConstants +{ + private SyncDataConstants() { + throw new IllegalStateException("Utility class"); + } + + //这个主è¦ç”¨äºŽæŠŠæ•°æ®ç›´æŽ¥å†™åˆ°æ–‡ä»¶ï¼Œé…置方å¼å’Œå†™åˆ°æ•°æ®åº“一致 + /** æ•°æ®æºåç§°-txt文件 */ + public static final String DB_NAME_FILE_TXT="txt"; + /** æ•°æ®æºåç§°-csv文件(å’Œtxt其实一样) */ + public static final String DB_NAME_FILE_CSV="csv"; + + /** æ•°æ®æºåç§°-久事云,è¦ç‰¹æ®Šå¤„ç† */ + public static final String DB_NAME_JSY_HIVE_DS="jsyHiveDs"; + + /** Kerberos的执行命令 */ + public static final String SHELL_KERBEROS_KINIT="kinit %s"; + + /** 特殊标志,å†™æ–‡ä»¶éœ€è¦æ ‡é¢˜ */ + public static final String FLAG_NEED_TITLE="title"; + + /** 临时文件åŽç¼€ */ + public static final String TEMP_FILE_EXTENSION ="tmp"; + + + /** 获å–sql中的表*/ + public static final Pattern FROM_TABLE_RULE = Pattern.compile("\\b(FROM|DESC)\\b ([A-Z0-9_]+\\.){0,2}([A-Z]+[A-Z0-9_]*)\\b", Pattern.CASE_INSENSITIVE); + public static String getTablecode(String sql) { + String tablecode=""; + Matcher m = SyncDataConstants.FROM_TABLE_RULE.matcher(sql.replace("\n", " ")); + if(m.find()) { + tablecode= m.group(3)+"-"; + } + return tablecode; + } + /** èŽ·å–æ–‡ä»¶å*/ + public static final Pattern FILE_NAME_RULE = Pattern.compile("(^.*)(\\.[A-Z0-9]+$)", Pattern.CASE_INSENSITIVE); + + + //ç±»åž‹è½¬æ¢ + public static final String CONVERT_TYPE_TO_DATE="Date"; + public static final String CONVERT_TYPE_TO_INSTANT="Instant"; + public static final String CONVERT_TYPE_TO_INTEGER="Integer"; + public static final String CONVERT_TYPE_TO_LONG="Long"; + public static final String CONVERT_TYPE_TO_BIGDECIMAL="BigDecimal"; + public static final String CONVERT_TYPE_TO_STRING="String"; +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/JsyHiveJDBCBuilder.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/JsyHiveJDBCBuilder.java new file mode 100644 index 00000000..84cd8c1a --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/JsyHiveJDBCBuilder.java @@ -0,0 +1,179 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.jsydb; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.conf.Configuration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class JsyHiveJDBCBuilder { + private static final Logger LOGGER = LoggerFactory.getLogger(JsyHiveJDBCBuilder.class); + + private static final String ZOOKEEPER_DEFAULT_LOGIN_CONTEXT_NAME = "Client"; + private static final String ZOOKEEPER_SERVER_PRINCIPAL_KEY = "zookeeper.server.principal"; + private static final String ZOOKEEPER_DEFAULT_SERVER_PRINCIPAL = "zookeeper/"; + + public static String getUserRealm() { + String serverRealm = System.getProperty("SERVER_REALM"); + if (StringUtils.isNotBlank(serverRealm)) { + serverRealm = "hadoop." + serverRealm.toLowerCase(); + } else { + serverRealm = KerberosUtilx.getKrb5DomainRealm(); + if(StringUtils.isNotBlank(serverRealm)) { + serverRealm = "hadoop." + serverRealm.toLowerCase(); + } else { + serverRealm = "hadoop"; + } + } + LOGGER.info("getUserRealm>>"+serverRealm); + return serverRealm; + } + + public static String urlBuilder(String username,String password,String confPath) throws IOException{ + Properties clientInfo = null; +// String userdir = System.getProperty("user.dir") + File.separator + "conf" + File.separator; + String userdir = confPath.endsWith(File.separator)?confPath:confPath + File.separator; + + clientInfo = new Properties(); + //"hiveclient.properties"为客户端é…ç½®æ–‡ä»¶ï¼Œå¦‚æžœä½¿ç”¨å¤šå®žä¾‹ç‰¹æ€§ï¼Œéœ€è¦æŠŠè¯¥æ–‡ä»¶æ¢æˆå¯¹åº”实例客户端下的"hiveclient.properties" + //"hiveclient.properties"文件ä½ç½®åœ¨å¯¹åº”实例客户端安è£åŒ…解压目录下的config目录下 + String hiveclientProp = userdir + "hiveclient.properties" ; + + File propertiesFile = new File(hiveclientProp); + try(InputStream fileInputStream = new FileInputStream(propertiesFile);){ + clientInfo.load(fileInputStream); + }catch (Exception e) { + throw new IOException(e); + } + //zkQuorum获å–åŽçš„æ ¼å¼ä¸º"xxx.xxx.xxx.xxx:24002,xxx.xxx.xxx.xxx:24002,xxx.xxx.xxx.xxx:24002"; + //"xxx.xxx.xxx.xxx"为集群中ZooKeeper所在节点的业务IP,端å£é»˜è®¤æ˜¯24002 + String zkQuorum = clientInfo.getProperty("zk.quorum"); + String auth = clientInfo.getProperty("auth"); + String saslQop = clientInfo.getProperty("sasl.qop"); + String zooKeeperNamespace = clientInfo.getProperty("zooKeeperNamespace"); + String serviceDiscoveryMode = clientInfo.getProperty("serviceDiscoveryMode"); + String principal = clientInfo.getProperty("principal"); + + String userKeytabFile=null; + String krb5File=null; + if ("KERBEROS".equalsIgnoreCase(auth)) { + // 设置客户端的keytabå’Œkrb5文件路径 + userKeytabFile = "conf/user.keytab"; + krb5File = userdir + "krb5.conf"; + System.setProperty("java.security.krb5.conf", krb5File); + String serverPrincipal = ZOOKEEPER_DEFAULT_SERVER_PRINCIPAL + getUserRealm(); + System.setProperty(ZOOKEEPER_SERVER_PRINCIPAL_KEY, serverPrincipal); + } + + // 拼接JDBC URL + StringBuilder sBuilder = new StringBuilder("jdbc:hive2://").append(zkQuorum).append("/"+username); + if ("KERBEROS".equalsIgnoreCase(auth)) { + sBuilder.append(";serviceDiscoveryMode=") + .append(serviceDiscoveryMode) + .append(";zooKeeperNamespace=") + .append(zooKeeperNamespace) + .append(";saslQop=") + .append(saslQop) + .append(";auth=") + .append(auth) + .append(";principal=") + .append(principal) + .append(";user.principal=") + .append(username) // 设置新建用户的USER_NAME,例如创建的用户为user,则USER_NAME为user + .append(";user.keytab=") + .append(userKeytabFile) + .append(";"); + } else { + //æ™®é€šæ¨¡å¼ + sBuilder.append(";serviceDiscoveryMode=") + .append(serviceDiscoveryMode) + .append(";zooKeeperNamespace=") + .append(zooKeeperNamespace) + .append(";auth=none"); + } + String url = sBuilder.toString(); +// System.out.print(url); + return url; + } + + public static String urlPreBuilder(String username,String password,String confPath) throws IOException{ + Properties clientInfo = null; + String userdir = confPath.endsWith(File.separator)?confPath:confPath + File.separator; + + Configuration conf = new Configuration(); + + clientInfo = new Properties(); + //"hiveclient.properties"为客户端é…ç½®æ–‡ä»¶ï¼Œå¦‚æžœä½¿ç”¨å¤šå®žä¾‹ç‰¹æ€§ï¼Œéœ€è¦æŠŠè¯¥æ–‡ä»¶æ¢æˆå¯¹åº”实例客户端下的"hiveclient.properties" + //"hiveclient.properties"文件ä½ç½®åœ¨å¯¹åº”实例客户端安è£åŒ…解压目录下的config目录下 + String hiveclientProp = userdir + "hiveclient.properties" ; + + File propertiesFile = new File(hiveclientProp); + try(InputStream fileInputStream = new FileInputStream(propertiesFile);){ + clientInfo.load(fileInputStream); + }catch (Exception e) { + throw new IOException(e); + } + //zkQuorum获å–åŽçš„æ ¼å¼ä¸º"xxx.xxx.xxx.xxx:24002,xxx.xxx.xxx.xxx:24002,xxx.xxx.xxx.xxx:24002"; + //"xxx.xxx.xxx.xxx"为集群中ZooKeeper所在节点的业务IP,端å£é»˜è®¤æ˜¯24002 + String zkQuorum = clientInfo.getProperty("zk.quorum"); + String auth = clientInfo.getProperty("auth"); + String saslQop = clientInfo.getProperty("sasl.qop"); + String zooKeeperNamespace = clientInfo.getProperty("zooKeeperNamespace"); + String serviceDiscoveryMode = clientInfo.getProperty("serviceDiscoveryMode"); + String principal = clientInfo.getProperty("principal"); + + String userKeytabFile=null; + String krb5File=null; + if ("KERBEROS".equalsIgnoreCase(auth)) { + // 设置客户端的keytabå’Œkrb5文件路径 + userKeytabFile = userdir + "user.keytab"; + krb5File = userdir + "krb5.conf"; + System.setProperty("java.security.krb5.conf", krb5File); + LoginUtil.setJaasConf(ZOOKEEPER_DEFAULT_LOGIN_CONTEXT_NAME, username, userKeytabFile); + String serverPrincipal = ZOOKEEPER_DEFAULT_SERVER_PRINCIPAL + getUserRealm(); + LoginUtil.setZookeeperServerPrincipal(ZOOKEEPER_SERVER_PRINCIPAL_KEY, serverPrincipal); + + // å®‰å…¨æ¨¡å¼ + // Zookeeperç™»å½•è®¤è¯ + LoginUtil.login(username, userKeytabFile, krb5File, conf); + } + + // 拼接JDBC URL + StringBuilder sBuilder = new StringBuilder( + "jdbc:hive2://").append(zkQuorum).append("/"+username); + + if ("KERBEROS".equalsIgnoreCase(auth)) { + sBuilder.append(";serviceDiscoveryMode=") + .append(serviceDiscoveryMode) + .append(";zooKeeperNamespace=") + .append(zooKeeperNamespace) + .append(";saslQop=") + .append(saslQop) + .append(";auth=") + .append(auth) + .append(";user.principal=") + .append(username) // 设置新建用户的USER_NAME,例如创建的用户为user,则USER_NAME为user + .append(";principal=") + .append(principal) + .append(";"); + } else { + // æ™®é€šæ¨¡å¼ + sBuilder.append(";serviceDiscoveryMode=") + .append(serviceDiscoveryMode) + .append(";zooKeeperNamespace=") + .append(zooKeeperNamespace) + .append(";auth=none"); + } + + String url = sBuilder.toString(); +// System.out.print(url); + return url; + } + +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/KerberosUtilx.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/KerberosUtilx.java new file mode 100644 index 00000000..ad73a8fe --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/KerberosUtilx.java @@ -0,0 +1,45 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.jsydb; + +import java.lang.reflect.Method; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class KerberosUtilx { + + private static Logger logger = LoggerFactory.getLogger(KerberosUtilx.class); + + public static final String JAVA_VENDER = "java.vendor"; + public static final String IBM_FLAG = "IBM"; + public static final String CONFIG_CLASS_FOR_IBM = "com.ibm.security.krb5.internal.Config"; + public static final String CONFIG_CLASS_FOR_SUN = "sun.security.krb5.Config"; + public static final String METHOD_GET_INSTANCE = "getInstance"; + public static final String METHOD_GET_DEFAULT_REALM = "getDefaultRealm"; + public static final String DEFAULT_REALM = "HADOOP.COM"; + + public static String getKrb5DomainRealm() { + Class krb5ConfClass; + String peerRealm; + try { + if (System.getProperty(JAVA_VENDER).contains(IBM_FLAG)) { + krb5ConfClass = Class.forName(CONFIG_CLASS_FOR_IBM); + } else { + krb5ConfClass = Class.forName(CONFIG_CLASS_FOR_SUN); + } + + Method getInstanceMethod = krb5ConfClass.getMethod(METHOD_GET_INSTANCE); + Object kerbConf = getInstanceMethod.invoke(krb5ConfClass); + + Method getDefaultRealmMethod = krb5ConfClass.getDeclaredMethod(METHOD_GET_DEFAULT_REALM); + peerRealm = (String)getDefaultRealmMethod.invoke(kerbConf); + logger.info("Get default realm successfully, the realm is : " + peerRealm); + + } catch (Exception e) { + //e.printStackTrace(); + peerRealm = DEFAULT_REALM; + logger.warn("Get default realm failed, use default value : " + DEFAULT_REALM); + } + + return peerRealm; + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/LoginUtil.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/LoginUtil.java new file mode 100644 index 00000000..a3b6be12 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/jsydb/LoginUtil.java @@ -0,0 +1,457 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.jsydb; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import javax.security.auth.login.AppConfigurationEntry; +import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.security.UserGroupInformation; +import org.apache.hadoop.security.authentication.util.KerberosUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class LoginUtil +{ + private static final Logger LOGGER = LoggerFactory.getLogger(LoginUtil.class); + + private static final String JAVA_SECURITY_KRB5_CONF_KEY = "java.security.krb5.conf"; + + private static final String JAVA_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY = "javax.security.auth.useSubjectCredsOnly"; + + private static final String LOGIN_FAILED_CAUSE_PASSWORD_WRONG = + "(wrong password) keytab file and user not match, you can kinit -k -t keytab user in client server to check"; + + private static final String LOGIN_FAILED_CAUSE_TIME_WRONG = + "(clock skew) time of local server and remote server not match, please check ntp to remote server"; + + private static final String LOGIN_FAILED_CAUSE_AES256_WRONG = + "(aes256 not support) aes256 not support by default jdk/jre, need copy local_policy.jar and US_export_policy.jar from remote server in path /opt/huawei/Bigdata/jdk/jre/lib/security"; + + private static final String LOGIN_FAILED_CAUSE_PRINCIPAL_WRONG = + "(no rule) principal format not support by default, need add property hadoop.security.auth_to_local(in core-site.xml) value RULE:[1:$1] RULE:[2:$1]"; + + private static final String LOGIN_FAILED_CAUSE_TIME_OUT = + "(time out) can not connect to kdc server or there is fire wall in the network"; + + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + public synchronized static void login(String userPrincipal, String userKeytabPath, String krb5ConfPath, Configuration conf) + throws IOException + { + // 1.check input parameters + if ((userPrincipal == null) || (userPrincipal.length() <= 0)) + { + LOGGER.error("input userPrincipal is invalid."); + throw new IOException("input userPrincipal is invalid."); + } + + if ((userKeytabPath == null) || (userKeytabPath.length() <= 0)) + { + LOGGER.error("input userKeytabPath is invalid."); + throw new IOException("input userKeytabPath is invalid."); + } + + if ((krb5ConfPath == null) || (krb5ConfPath.length() <= 0)) + { + LOGGER.error("input krb5ConfPath is invalid."); + throw new IOException("input krb5ConfPath is invalid."); + } + + if ((conf == null)) + { + LOGGER.error("input conf is invalid."); + throw new IOException("input conf is invalid."); + } + + // 2.check file exsits + File userKeytabFile = new File(userKeytabPath); + if (!userKeytabFile.exists()) + { + LOGGER.error("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") does not exsit."); + throw new IOException("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") does not exsit."); + } + if (!userKeytabFile.isFile()) + { + LOGGER.error("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") is not a file."); + throw new IOException("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") is not a file."); + } + + File krb5ConfFile = new File(krb5ConfPath); + if (!krb5ConfFile.exists()) + { + LOGGER.error("krb5ConfFile(" + krb5ConfFile.getAbsolutePath() + ") does not exsit."); + throw new IOException("krb5ConfFile(" + krb5ConfFile.getAbsolutePath() + ") does not exsit."); + } + if (!krb5ConfFile.isFile()) + { + LOGGER.error("krb5ConfFile(" + krb5ConfFile.getAbsolutePath() + ") is not a file."); + throw new IOException("krb5ConfFile(" + krb5ConfFile.getAbsolutePath() + ") is not a file."); + } + + // 3.set and check krb5config + setKrb5Config(krb5ConfFile.getAbsolutePath()); + setConfiguration(conf); + + // 4.login and check for hadoop + loginHadoop(userPrincipal, userKeytabFile.getAbsolutePath()); + + LOGGER.info("Login success!!!!!!!!!!!!!!"); + } + + private static void setConfiguration(Configuration conf) throws IOException { + UserGroupInformation.setConfiguration(conf); + } + + private static boolean checkNeedLogin(String principal) + throws IOException + { + if (!UserGroupInformation.isSecurityEnabled()) + { + LOGGER.error("UserGroupInformation is not SecurityEnabled, please check if core-site.xml exists in classpath."); + throw new IOException( + "UserGroupInformation is not SecurityEnabled, please check if core-site.xml exists in classpath."); + } + UserGroupInformation currentUser = UserGroupInformation.getCurrentUser(); + if ((currentUser != null) && (currentUser.hasKerberosCredentials())) + { + if (checkCurrentUserCorrect(principal)) + { + LOGGER.info("current user is " + currentUser + "has logined."); + if (!currentUser.isFromKeytab()) + { + LOGGER.error("current user is not from keytab."); + throw new IOException("current user is not from keytab."); + } + return false; + } + else + { + LOGGER.error("current user is " + currentUser + "has logined. please check your enviroment , especially when it used IBM JDK or kerberos for OS count login!!"); + throw new IOException("current user is " + currentUser + " has logined. And please check your enviroment!!"); + } + } + + return true; + } + + private static void setKrb5Config(String krb5ConfFile) + throws IOException + { + System.setProperty(JAVA_SECURITY_KRB5_CONF_KEY, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF_KEY); + if (ret == null) + { + LOGGER.error(JAVA_SECURITY_KRB5_CONF_KEY + " is null."); + throw new IOException(JAVA_SECURITY_KRB5_CONF_KEY + " is null."); + } + if (!ret.equals(krb5ConfFile)) + { + LOGGER.error(JAVA_SECURITY_KRB5_CONF_KEY + " is " + ret + " is not " + krb5ConfFile + "."); + throw new IOException(JAVA_SECURITY_KRB5_CONF_KEY + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + public static void setJaasConf(String loginContextName, String principal, String keytabFile) + throws IOException + { + if ((loginContextName == null) || (loginContextName.length() <= 0)) + { + LOGGER.error("input loginContextName is invalid."); + throw new IOException("input loginContextName is invalid."); + } + + if ((principal == null) || (principal.length() <= 0)) + { + LOGGER.error("input principal is invalid."); + throw new IOException("input principal is invalid."); + } + + if ((keytabFile == null) || (keytabFile.length() <= 0)) + { + LOGGER.error("input keytabFile is invalid."); + throw new IOException("input keytabFile is invalid."); + } + + File userKeytabFile = new File(keytabFile); + if (!userKeytabFile.exists()) + { + LOGGER.error("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") does not exsit."); + throw new IOException("userKeytabFile(" + userKeytabFile.getAbsolutePath() + ") does not exsit."); + } + + javax.security.auth.login.Configuration.setConfiguration(new JaasConfiguration(loginContextName, principal, + userKeytabFile.getAbsolutePath())); + + javax.security.auth.login.Configuration conf = javax.security.auth.login.Configuration.getConfiguration(); + if (!(conf instanceof JaasConfiguration)) + { + LOGGER.error("javax.security.auth.login.Configuration is not JaasConfiguration."); + throw new IOException("javax.security.auth.login.Configuration is not JaasConfiguration."); + } + + AppConfigurationEntry[] entrys = conf.getAppConfigurationEntry(loginContextName); + if (entrys == null) + { + LOGGER.error("javax.security.auth.login.Configuration has no AppConfigurationEntry named " + loginContextName + + "."); + throw new IOException("javax.security.auth.login.Configuration has no AppConfigurationEntry named " + + loginContextName + "."); + } + + boolean checkPrincipal = false; + boolean checkKeytab = false; + for (int i = 0; i < entrys.length; i++) + { + if (entrys[i].getOptions().get("principal").equals(principal)) + { + checkPrincipal = true; + } + + if (IS_IBM_JDK) + { + if (entrys[i].getOptions().get("useKeytab").equals(keytabFile)) + { + checkKeytab = true; + } + } + else + { + if (entrys[i].getOptions().get("keyTab").equals(keytabFile)) + { + checkKeytab = true; + } + } + + } + + if (!checkPrincipal) + { + LOGGER.error("AppConfigurationEntry named " + loginContextName + " does not have principal value of " + + principal + "."); + throw new IOException("AppConfigurationEntry named " + loginContextName + + " does not have principal value of " + principal + "."); + } + + if (!checkKeytab) + { + LOGGER.error("AppConfigurationEntry named " + loginContextName + " does not have keyTab value of " + + keytabFile + "."); + throw new IOException("AppConfigurationEntry named " + loginContextName + " does not have keyTab value of " + + keytabFile + "."); + } + + } + + public static void setZookeeperServerPrincipal(String zkServerPrincipalKey, String zkServerPrincipal) + throws IOException + { + System.setProperty(zkServerPrincipalKey, zkServerPrincipal); + String ret = System.getProperty(zkServerPrincipalKey); + if (ret == null) + { + LOGGER.error(zkServerPrincipalKey + " is null."); + throw new IOException(zkServerPrincipalKey + " is null."); + } + if (!ret.equals(zkServerPrincipal)) + { + LOGGER.error(zkServerPrincipalKey + " is " + ret + " is not " + zkServerPrincipal + + "."); + throw new IOException(zkServerPrincipalKey + " is " + ret + " is not " + + zkServerPrincipal + "."); + } + } + + private static void loginHadoop(String principal, String keytabFile) + throws IOException + { + System.setProperty(JAVA_SECURITY_AUTH_USE_SUBJECT_CREDS_ONLY, "false"); + try + { + UserGroupInformation.loginUserFromKeytab(principal, keytabFile); + LOGGER.info("loginUserFromKeytab finished"); + } + catch (IOException e) + { + LOGGER.error("login failed with " + principal + " and " + keytabFile + "."); + LOGGER.error("perhaps cause 1 is " + LOGIN_FAILED_CAUSE_PASSWORD_WRONG + "."); + LOGGER.error("perhaps cause 2 is " + LOGIN_FAILED_CAUSE_TIME_WRONG + "."); + LOGGER.error("perhaps cause 3 is " + LOGIN_FAILED_CAUSE_AES256_WRONG + "."); + LOGGER.error("perhaps cause 4 is " + LOGIN_FAILED_CAUSE_PRINCIPAL_WRONG + "."); + LOGGER.error("perhaps cause 5 is " + LOGIN_FAILED_CAUSE_TIME_OUT + "."); + + throw e; + } + } + + private static void checkAuthenticateOverKrb() + throws IOException + { + UserGroupInformation loginUser = UserGroupInformation.getLoginUser(); + UserGroupInformation currentUser = UserGroupInformation.getCurrentUser(); + if (loginUser == null) + { + LOGGER.error("current user is " + currentUser + ", but loginUser is null."); + throw new IOException("current user is " + currentUser + ", but loginUser is null."); + } + if (!loginUser.equals(currentUser)) + { + LOGGER.error("current user is " + currentUser + ", but loginUser is " + loginUser + "."); + throw new IOException("current user is " + currentUser + ", but loginUser is " + loginUser + "."); + } + if (!loginUser.hasKerberosCredentials()) + { + LOGGER.error("current user is " + currentUser + " has no Kerberos Credentials."); + throw new IOException("current user is " + currentUser + " has no Kerberos Credentials."); + } + if (!UserGroupInformation.isLoginKeytabBased()) + { + LOGGER.error("current user is " + currentUser + " is not Login Keytab Based."); + throw new IOException("current user is " + currentUser + " is not Login Keytab Based."); + } + } + + private static boolean checkCurrentUserCorrect(String principal) + throws IOException + { + UserGroupInformation ugi = UserGroupInformation.getCurrentUser(); + if (ugi == null) + { + LOGGER.error("current user still null."); + throw new IOException("current user still null."); + } + + String defaultRealm = null; + try { + defaultRealm = KerberosUtil.getDefaultRealm(); + } catch (Exception e) { + LOGGER.warn("getDefaultRealm failed."); + throw new IOException(e); + } + + if ((defaultRealm != null) && (defaultRealm.length() > 0)) + { + StringBuilder realm = new StringBuilder(); + StringBuilder principalWithRealm = new StringBuilder(); + realm.append("@").append(defaultRealm); + if (!principal.endsWith(realm.toString())) + { + principalWithRealm.append(principal).append(realm); + principal = principalWithRealm.toString(); + } + } + + return principal.equals(ugi.getUserName()); + } + + /** + * copy from hbase zkutil 0.94&0.98 A JAAS configuration that defines the login modules that we want to use for + * login. + */ + private static class JaasConfiguration extends javax.security.auth.login.Configuration + { + private static final Map BASIC_JAAS_OPTIONS = new HashMap(); + static + { + String jaasEnvVar = System.getenv("HBASE_JAAS_DEBUG"); + if (jaasEnvVar != null && "true".equalsIgnoreCase(jaasEnvVar)) + { + BASIC_JAAS_OPTIONS.put("debug", "true"); + } + } + + private static final Map KEYTAB_KERBEROS_OPTIONS = new HashMap(); + static + { + if (IS_IBM_JDK) + { + KEYTAB_KERBEROS_OPTIONS.put("credsType", "both"); + } + else { + KEYTAB_KERBEROS_OPTIONS.put("useKeyTab", "true"); + KEYTAB_KERBEROS_OPTIONS.put("useTicketCache", "false"); + KEYTAB_KERBEROS_OPTIONS.put("doNotPrompt", "true"); + KEYTAB_KERBEROS_OPTIONS.put("storeKey", "true"); + } + + KEYTAB_KERBEROS_OPTIONS.putAll(BASIC_JAAS_OPTIONS); + } + + + + private static final AppConfigurationEntry KEYTAB_KERBEROS_LOGIN = new AppConfigurationEntry( + KerberosUtil.getKrb5LoginModuleName(), LoginModuleControlFlag.REQUIRED, KEYTAB_KERBEROS_OPTIONS); + + private static final AppConfigurationEntry[] KEYTAB_KERBEROS_CONF = + new AppConfigurationEntry[] {KEYTAB_KERBEROS_LOGIN}; + + private javax.security.auth.login.Configuration baseConfig; + + private final String loginContextName; + + private final boolean useTicketCache; + + private final String keytabFile; + + private final String principal; + + + public JaasConfiguration(String loginContextName, String principal, String keytabFile) throws IOException + { + this(loginContextName, principal, keytabFile, keytabFile == null || keytabFile.length() == 0); + } + + private JaasConfiguration(String loginContextName, String principal, String keytabFile, boolean useTicketCache) throws IOException + { + try + { + this.baseConfig = javax.security.auth.login.Configuration.getConfiguration(); + } + catch (SecurityException e) + { + this.baseConfig = null; + } + this.loginContextName = loginContextName; + this.useTicketCache = useTicketCache; + this.keytabFile = keytabFile; + this.principal = principal; + + initKerberosOption(); + LOGGER.info("JaasConfiguration loginContextName=" + loginContextName + " principal=" + principal + + " useTicketCache=" + useTicketCache + " keytabFile=" + keytabFile); + } + + private void initKerberosOption() throws IOException + { + if (!useTicketCache) + { + if(IS_IBM_JDK) + { + KEYTAB_KERBEROS_OPTIONS.put("useKeytab", keytabFile); + } + else + { + KEYTAB_KERBEROS_OPTIONS.put("keyTab", keytabFile); + KEYTAB_KERBEROS_OPTIONS.put("useKeyTab", "true"); +// KEYTAB_KERBEROS_OPTIONS.put("useTicketCache", useTicketCache ? "true" : "false"); + KEYTAB_KERBEROS_OPTIONS.put("useTicketCache", "false"); + } + } + KEYTAB_KERBEROS_OPTIONS.put("principal", principal); + } + + public AppConfigurationEntry[] getAppConfigurationEntry(String appName) + { + if (loginContextName.equals(appName)) + { + return KEYTAB_KERBEROS_CONF; + } + if (baseConfig != null) + return baseConfig.getAppConfigurationEntry(appName); + return (null); + } + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerResultVO.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerResultVO.java new file mode 100644 index 00000000..b0dac9bf --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerResultVO.java @@ -0,0 +1,103 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; + +/** + * SQL拼接结果 + * @author zhouliang + * + */ +public class SqlHandlerResultVO implements Serializable +{ + + private static final long serialVersionUID = 1L; + /** + * 查询sql语å¥(远程) + */ + private String selectSql; + /** + * æ’å…¥sql语å¥(本地) + */ + private String insertSql; + + /** + * å‰ç½®sql语å¥(本地) + */ + private String preSql; + + /** + * 映射关系(包å«ç±»åž‹è½¬æ¢) 读å–字段-存储字段/类型 + */ + private Map fieldMapping; + + /** + * @return the selectSql + */ + public String getSelectSql() { + return selectSql; + } + + /** + * @param selectSql the selectSql to set + */ + public void setSelectSql(String selectSql) { + this.selectSql = selectSql; + } + + /** + * @return the insertSql + */ + public String getInsertSql() { + return insertSql; + } + + /** + * @param insertSql the insertSql to set + */ + public void setInsertSql(String insertSql) { + this.insertSql = insertSql; + } + + /** + * @return the preSql + */ + public String getPreSql() { + return preSql; + } + + /** + * @param preSql the preSql to set + */ + public void setPreSql(String preSql) { + this.preSql = preSql; + } + + /** + * @return the fieldMapping + */ + public Map getFieldMapping() { + return fieldMapping; + } + + /** + * @param fieldMapping the fieldMapping to set + */ + public void setFieldMapping(Map fieldMapping) { + this.fieldMapping = fieldMapping; + } + + //获å–转æ¢è¿‡åŽçš„æ ‡é¢˜ + public List getFieldTitle() { + List list=new ArrayList<>(); + fieldMapping.forEach((k,v)->{ + String code = v.getColumnCode(); + list.add(StringUtils.isBlank(code)?k:code); + }); + return list; + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerTypeVO.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerTypeVO.java new file mode 100644 index 00000000..711b8990 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/model/SqlHandlerTypeVO.java @@ -0,0 +1,46 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.model; + +import java.io.Serializable; + +/** + * SQL字段映射和转æ¢å…³ç³» + * @author zhouliang + * + */ +public class SqlHandlerTypeVO implements Serializable +{ + + private static final long serialVersionUID = 1L; + /** + * å­˜å‚¨å­—æ®µç¼–ç  + */ + private String columnCode; + /** + * 转æ¢ç±»åž‹ï¼ˆä¸ºç©ºæ—¶é»˜è®¤æŒ‰ç›¸åŒå¤„ç†ï¼‰ + */ + private String convertType; + /** + * @return the columnCode + */ + public String getColumnCode() { + return columnCode; + } + /** + * @param columnCode the columnCode to set + */ + public void setColumnCode(String columnCode) { + this.columnCode = columnCode; + } + /** + * @return the convertType + */ + public String getConvertType() { + return convertType; + } + /** + * @param convertType the convertType to set + */ + public void setConvertType(String convertType) { + this.convertType = convertType; + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/FileBaseReader.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/FileBaseReader.java new file mode 100644 index 00000000..a7809174 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/FileBaseReader.java @@ -0,0 +1,198 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; +import java.time.Instant; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.SyncDataConstants; + +/** + * JDBCæ“作数æ®åº“ + * @author zhouliang + * + */ +public class FileBaseReader { + private static final Logger LOGGER = LoggerFactory.getLogger(FileBaseReader.class); + + private BufferedReader reader; + private BufferedWriter writer; + + private Long readerNumber=0L;//已读å–行数,方便查看 + private Long writerNumber=0L;//已写入行数,方便查看 + + private String readerPath=""; + private String writerPath=""; + private String writerPathTemp="";//临时文件 + + + public BufferedReader getReader() { + return reader; + } + public BufferedWriter getWriter() { + return writer; + } + public Long getReaderNumber() { + return readerNumber; + } + public Long getWriterNumber() { + return writerNumber; + } + + public String getReaderPath() { + return readerPath; + } + public String getWriterPath() { + return writerPath; + } + + /** + * 创建读å–器 + * @param filePath + * @return + * @throws IOException + */ + public BufferedReader createReader(String filePath) throws IOException { + readerPath=filePath; + File file = new File(filePath); + reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8)); + return reader; + } + + /** + * è¯»å–æ–‡ä»¶ï¼Œå–固定行数 + * @param number 读å–行数 + * @return + * @throws IOException + */ + public List readLines(int number) throws IOException { + List lines = new ArrayList<>(); + String line; + int count = 0; + while ((line = reader.readLine()) != null && count < number) { + if(StringUtils.isNotBlank(line)) { + lines.add(line); + } + count++; + readerNumber++; + } + return lines; + } + /** + * 创建写入器 + * @param filePath + * @return + * @throws IOException + */ + public void createWriter(String filePath) throws IOException { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd_HHmmssSSS"); + String formattedTime = formatter.format(Instant.now().atZone(ZoneId.systemDefault())); + writerPath=filePath; + writerPathTemp=filePath+"."+formattedTime+"."+SyncDataConstants.TEMP_FILE_EXTENSION; + File file = new File(writerPathTemp); + if(!file.exists()) { + file.getParentFile().mkdirs(); + } + writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), StandardCharsets.UTF_8)); + } + /** + * 追加内容到文件 + * @param filePath + * @param lines 会åˆå¹¶ä¸€æ¬¡å†™å…¥çš„ + * @param lineSeparator 行分隔符默认 “\n†+ * @throws IOException + */ + public void writeLines(List lines,String lineSeparator) throws IOException { + if(lines==null||lines.isEmpty()) { + return; + } + if(StringUtils.isNotBlank(lineSeparator)) { + lineSeparator="\n"; + } + writerNumber=writerNumber+lines.size(); + writer.append(lineSeparator+StringUtils.join(lines,lineSeparator)); + lines.clear(); + } + /** + * é‡ç½®æ–‡ä»¶ï¼Œå†™å…¥æ–‡ä»¶å¤´ + */ + public void clearWriteTitle(String title,boolean deleteFlag) throws IOException { + File file = new File(writerPath); + if(!file.exists()) { + file.getParentFile().mkdirs(); + }else if(deleteFlag) {//需è¦åˆ é™¤ + if(file.delete()) { + //OK + } + } + File tmpfile = new File(writerPathTemp); + try(BufferedWriter writer2 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(tmpfile, false), StandardCharsets.UTF_8));) { + writer2.write(title); + }catch (Exception e) { + // + } + } + /** + * 修改文件åä¸ºæ­£å¼ + */ + public void renameTempFile() { + File tmpfile = new File(writerPathTemp); + if(tmpfile.exists()) { + File newFile = new File(writerPath); + Matcher fm = SyncDataConstants.FILE_NAME_RULE.matcher(newFile.getName()); + String ext=""; + if(fm.find()) { + ext=fm.group(2); + } + int i=2; + while(newFile.exists()) { + newFile = new File(writerPath.replace(ext, "-"+i+ext)); + i++; + } + // 使用renameTo()方法将文件é‡å‘½å为新的åç§° + boolean success = tmpfile.renameTo(newFile); + if (success) { + //文件å修改æˆåŠŸ + LOGGER.info("Successfully modified the file name>>{}", newFile.getName()); + } + } + } + + public void closeReader() { + try { + if(null!=reader) { + reader.close(); + } + }catch (Exception e) { + + } + } + public void closeWriter() { + try { + if(null!=writer) { + writer.close(); + } + }catch (Exception e) { + + } + } + public void close() { + closeReader(); + closeWriter(); + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/JdbcBaseReader.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/JdbcBaseReader.java new file mode 100644 index 00000000..5b4946a3 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/common/reader/JdbcBaseReader.java @@ -0,0 +1,127 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * JDBCæ“作数æ®åº“ + * @author zhouliang + * + */ +public class JdbcBaseReader { + private static final Logger LOGGER = LoggerFactory.getLogger(JdbcBaseReader.class); + + + Connection connection = null; + PreparedStatement preparedStatement = null; + + /** + * JDBC连接数æ®åº“ + * @param url + * @param username + * @param password + * @param driverClassName + * @return + * @throws Exception + */ + public Connection getConnection(String url, String username,String password,String driverClassName) throws Exception{ + try { + LOGGER.info("Create connection url={}, username={}",url,username); + // 加载JDBC驱动 + Class.forName(driverClassName); + // 获å–JDBC连接 + connection = DriverManager.getConnection(url, username!=null?username:"", password!=null?password:""); + + LOGGER.info("Create connection success!"); + }catch (Exception e) { + LOGGER.info("Create connection failed : " + e.getMessage()); + } + return connection; + } + + public void closeConnection() { + try { + closeCurrStatement(); + if(null!=connection) { + connection.close(); + } + LOGGER.info("Close connection success!"); + }catch (Exception e) { + LOGGER.info("Close connection failed : " + e.getMessage()); + } + } + + /** + * 关闭当å‰çš„PreparedStatement + * @return + * @throws Exception + */ + public void closeCurrStatement(){ + try { + if(null!=preparedStatement) { + preparedStatement.close(); + } + }catch (Exception e) { + + } + } + + /** + * æ‰§è¡Œæ‰¹é‡æ“作,具体数é‡ç”±ä¸šåŠ¡æŽ§åˆ¶(主è¦insert语å¥) + * 使用完记得关闭 + * @param sql + * @param lists + * @throws SQLException + */ + public void execBatchSql(String sql,List> lists) throws SQLException { + if(preparedStatement==null || preparedStatement.isClosed()) {//默认沿用å‰é¢çš„,ä¸å†åˆ›å»º + preparedStatement = connection.prepareStatement(sql); + } + // æ·»åŠ è¦æ’å…¥çš„æ•°æ® + for(List list:lists) { + for(int i=0;i> lists) throws SQLException { + LOGGER.warn("Hive does not support jdbc writing, please use file writing!!!"); + } + + /** + * æ‰§è¡Œå•æ¡sql + * 使用完记得关闭 + * @param sql + * @param list + * @throws SQLException + */ + public ResultSet execSql(String sql,List list) throws SQLException { + ResultSet resultSet=null; + if(null!=preparedStatement) {//é»˜è®¤ä¸æ²¿ç”¨ï¼Œæœ‰åˆ™å…³é—­ + closeCurrStatement(); + } + preparedStatement = connection.prepareStatement(sql); + if(list!=null&&!list.isEmpty()) { + for(int i=0;i0) { + this.singleWriteNumber = singleWriteNumber; + } + } + + public void setReadFileFlag(boolean readFileFlag) { + this.readFileFlag = readFileFlag; + } + + public void setWriteFileFlag(boolean writeFileFlag) { + this.writeFileFlag = writeFileFlag; + } + + public void setFieldSeparator(String fieldSeparator) { + this.fieldSeparator = fieldSeparator; + } + + public void setLineSeparator(String lineSeparator) { + this.lineSeparator = lineSeparator; + } + + + /** + * æ˜¯å¦æ–‡ä»¶å¤„ç† + * @param dbName + * @return + * @throws Exception + */ + public boolean isFile(String dbName) { + return SyncDataConstants.DB_NAME_FILE_TXT.equals(dbName) + || SyncDataConstants.DB_NAME_FILE_CSV.equals(dbName) + || dbName.toLowerCase().endsWith("."+SyncDataConstants.DB_NAME_FILE_TXT) + || dbName.toLowerCase().endsWith("."+SyncDataConstants.DB_NAME_FILE_CSV); + } + + + /** + * åˆ›å»ºè¯»å–æ•°æ®åº“处ç†å™¨ + * @param dbName + * @param ds + * @return + * @throws Exception + */ + public JdbcBaseReader createJdbcReader(String dbName,DDsProperties ds) throws Exception { + LOGGER.info("createJdbcReader>>dbName={}",dbName); + jdbcReader = createJdbcHandler(dbName,ds); + return jdbcReader; + } + /** + * 创建写入数æ®åº“处ç†å™¨ + * @param dbName + * @param ds + * @return + * @throws Exception + */ + public JdbcBaseReader createJdbcWriter(String dbName,DDsProperties ds) throws Exception { + LOGGER.info("createJdbcWriter>>dbName={}",dbName); + jdbcWriter = createJdbcHandler(dbName,ds); + return jdbcWriter; + } + + /** + * æ ¹æ®æ•°æ®åº“类型加载数æ®åº“é…ç½® + * @param dbName + * @param ds + * @return + * @throws Exception + */ + private JdbcBaseReader createJdbcHandler(String dbName,DDsProperties ds) throws Exception { + JdbcBaseReader jdbcBaseReader=new JdbcBaseReader(); + if(ds!=null) { + jdbcWriterHiveFlag=ds.getDriverClassName().contains(".hive.");//是å¦hive + //特殊数æ®åº“å¤„ç† + if(SyncDataConstants.DB_NAME_JSY_HIVE_DS.equals(dbName) + || dbName.startsWith(SyncDataConstants.DB_NAME_JSY_HIVE_DS)) { + ds.setUrl(JsyHiveJDBCBuilder.urlPreBuilder( ds.getUsername(), ds.getPassword(), ds.getConfPath())); + } + jdbcBaseReader.getConnection(ds.getUrl(), ds.getUsername() + , ds.getPassword(), ds.getDriverClassName()); + } + else {//æ•°æ®åº“ä¸å­˜åœ¨ + LOGGER.info("createJdbcHandler Database type does not exist>>dbName={}",dbName); + return null; + } + return jdbcBaseReader; + } + + /** + * 创建读文件处ç†å™¨ + * @param dbName + * @param path + * @return + * @throws Exception + */ + public FileBaseReader createFileReader(String dbName,String path) throws Exception { + LOGGER.info("createFileReader>>dbName={}",dbName); + path=createFileHandler(dbName, path); + fileReader.createReader(path); + return fileReader; + } + /** + * 创建写文件处ç†å™¨ + * @param dbName + * @param path + * @return + * @throws Exception + */ + public FileBaseReader createFileWriter(String dbName,String path) throws Exception { + LOGGER.info("createFileWriter>>dbName={}",dbName); + path=createFileHandler(dbName, path); + fileReader.createWriter(path); + return fileReader; + } + /** + * 创建文件处ç†å™¨ + * @param dbName + * @param path + * @return + * @throws Exception + */ + private String createFileHandler(String dbName,String path) throws Exception { + if(null==fileReader) { + fileReader =new FileBaseReader(); + } + if(isFile(dbName) && !path.toLowerCase().endsWith(dbName.toLowerCase())) { + path=path+"."+dbName; + } + return path; + } + + /** + * å¼€å§‹å†™å…¥æ•°æ® + * @param dbName + * @return + * @throws Exception + */ + public boolean writeData(TblBatchTableMapping mappingInfo,Map sqlParams) throws Exception { + try { + //转æ¢å­—段映射 + SqlHandlerResultVO sqlVO = SqlHandlerUtilx.convertJsonToSql(mappingInfo.getRemoteTableSql() + , mappingInfo.getLocalTable(), mappingInfo.getMappingJson()); + sqlVO.setPreSql(mappingInfo.getLocalPreSql()); + + String selectSql=null; + String insertSql=null; + if(!readFileFlag) { + selectSql=SqlHandlerUtilx.replaceSqlCustomParams(sqlVO.getSelectSql(), sqlParams); + } + if(!writeFileFlag) { + insertSql=SqlHandlerUtilx.replaceSqlCustomParams(sqlVO.getInsertSql(), sqlParams); + } + String preSql=SqlHandlerUtilx.replaceSqlCustomParams(sqlVO.getPreSql(), sqlParams); + if(!readFileFlag) {//从数æ®åº“读 + LOGGER.info("writeData exec selectSql>>{}",selectSql); + ResultSet resultSet=jdbcReader.execSql(selectSql, null); + long count=0; + if(resultSet!=null) { + LOGGER.info("writeData Task Progress>>start"); + //解决使用*的返回字段全路径问题 + int n=resultSet.getMetaData().getColumnCount(); + Map colMap=new LinkedHashMap<>(); + for(int i=1;i<=n;i++) { + String colname =resultSet.getMetaData().getColumnName(i); + if(colname.contains(".")) { + String colname2=colname.replaceAll("^.*\\.", ""); + if(colMap.get(colname2)==null) {//如果确实有åŒå直接抛弃å³å¯ + colMap.put(colname2, colname); + } + }else { + colMap.put(colname,colname); + } + } + Map map = sqlVO.getFieldMapping(); + Set t1 = map.keySet(); + Set t2 = colMap.keySet(); + Set currcols = !map.isEmpty()?map.keySet():colMap.keySet(); + //清除本地已有的数æ®ç­‰ + if(!writeFileFlag) {//写入数æ®åº“ + if(StringUtils.isNotBlank(preSql)) { + LOGGER.info("writeData exec preSql>>{}",preSql); + jdbcWriter.execSql(preSql, null); + jdbcWriter.closeCurrStatement();//关闭 + } + }else{ + fileReader.clearWriteTitle(StringUtils.join(currcols,fieldSeparator) + , StringUtils.isNotBlank(preSql) && "true".equalsIgnoreCase(preSql.trim())); + } + + //è¯»å–æ•°æ®ï¼ŒNæ¡å†™ä¸€æ¬¡ + List> lists=new ArrayList<>(); + while(resultSet.next()) { + count++; + List row= new ArrayList<>(); + if(!map.isEmpty()) { + for(Entry ex: map.entrySet()) { + //转æ¢ç±»åž‹ + Object colValue = SqlHandlerUtilx.convertType(resultSet, colMap.get(ex.getKey()) + , ex.getValue().getConvertType(), jdbcWriterHiveFlag||writeFileFlag);//文件需全转string + row.add(colValue); + } + }else {//为空使用了*å· + for(Entry ex: colMap.entrySet()) { + //转æ¢ç±»åž‹ + Object colValue = SqlHandlerUtilx.convertType(resultSet, ex.getValue() + , null, jdbcWriterHiveFlag||writeFileFlag);//文件需全转string + row.add(colValue); + } + } + lists.add(row); + if(lists.size()==singleWriteNumber) {//够数 + writeDataJdbcOrFile(insertSql, lists,count,mappingInfo.getLocalTable(),currcols); + lists=new ArrayList<>(); + } + } + //ä¸å¤Ÿæ•° + writeDataJdbcOrFile(insertSql, lists,count,mappingInfo.getLocalTable(),currcols); + LOGGER.info("writeData Task Progress>>end"); + } + }else { + //读文件 + + } + } catch (Exception e) { + LOGGER.info("writeData error>>{},{}",e.getMessage(),e); + return false; + } finally { + close(); + } + return true; + } + private void writeDataJdbcOrFile(String insertSql,List> lists,long count, String localTable, Set set) throws Exception { + if(!lists.isEmpty()) { + LOGGER.info("writeData Task Progress>>total={}",count); + if(!writeFileFlag) {//写入数æ®åº“ + if(StringUtils.isBlank(insertSql)) {//为空使用了*å· + insertSql=SqlHandlerUtilx.convertInsertSql(set, localTable,1); + } + if(jdbcWriterHiveFlag) { + jdbcWriter.execBatchSql2(insertSql, lists); + }else { + jdbcWriter.execBatchSql(insertSql, lists); + } + }else { + List lists2=new ArrayList<>(); + for(List lx:lists) { + lists2.add(StringUtils.join(lx, fieldSeparator)); + } + fileReader.writeLines(lists2, lineSeparator); + } + } + } + + + public void close() { + if(null!=jdbcReader) { + jdbcReader.closeConnection(); + } + if(null!=jdbcWriter) { + jdbcWriter.closeConnection(); + } + if(null!=fileReader) { + fileReader.close(); + //完æˆåŽæ–‡ä»¶å称改å + fileReader.renameTempFile(); + } + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataReadTaskController.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataReadTaskController.java new file mode 100644 index 00000000..7986372c --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataReadTaskController.java @@ -0,0 +1,264 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.controller; + +import java.io.File; +import java.io.OutputStream; +import java.io.PrintWriter; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; + +import javax.annotation.PostConstruct; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.DateUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.jiuyv.sptcc.agile.batch.batchTask.common.TblBatchTaskEnum; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTaskVO; +import com.jiuyv.sptcc.agile.batch.batchTask.service.IBatchTaskService; +import com.jiuyv.sptcc.agile.batch.common.R; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.DDsProperties; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.SyncDataConstants; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.service.SyncDataReadTaskManager; + + +/** + * hiveæ•°æ®åº“任务 + * 读å–远程的两个库 + * @author zhouliang + * + */ +@RestController +@RequestMapping("/batch/") +public class SyncDataReadTaskController { + private static final Logger LOGGER = LoggerFactory.getLogger(SyncDataReadTaskController.class); + + @Autowired + private SyncDataReadTaskManager syncDataReadTaskServiceManager; + @Autowired + private IBatchTaskService batchTaskService; + @Value("${syncdata.clearTempFileDs:}") + private String defaultClearTempFileDs; + @Value("${syncdata.clearTempFileDays:15}") + private int defaultClearTempFileDays; + + //外部任务调度器触å‘çš„ä»»åŠ¡ï¼Œçº¿ç¨‹ä¸æ˜¯åŒä¸€ä¸ªï¼Œå¿…é¡»ä¿è¯ä»»åŠ¡åªèƒ½æœ‰ä¸€ä¸ªæ‰§è¡Œ + //下é¢å®žçŽ°äº†é€šç”¨çš„æŒ‰å¤©å¤„ç†çš„å•è¡¨åŒæ­¥æ¨¡å¼ + + /** + * @title 拉å–è¡¨æ•°æ® + * 默认拉å–T-N这一天。.å¦‚æžœä¼ äº†æ—¥æœŸï¼Œåˆ™æŒ‰æ—¥æœŸæ‹‰å– + * @param taskNo 任务编ç |Y + * @param currDate 日期(2022-01-02) + */ + @GetMapping("syncDay/{taskNo}") + public R syncDataByTaskNo(@PathVariable String taskNo, String currDate,HttpServletRequest request) throws Exception{ + Map params = getUrlParams(request); + LOGGER.info("syncDataByTaskNo>>taskNo={},currDate={},params={}",taskNo,currDate,params); + TblBatchTaskVO task = checkTaskHandler(taskNo); + if(task==null) { + return R.fail("runing"); + } + boolean flag=syncDataReadTaskServiceManager.doHiveReaderByTaskNo(task,currDate,params); + finishTaskHandler(task, flag); + return flag?R.ok("finish"):R.fail("unfinish"); + } + + /** + * @title 拉å–è¡¨åŽ†å²æ•°æ® + * ä¸ä¼ å¼€å§‹æ—¥æœŸåˆ™ä¸ä¼šæ‹‰å–,从日期开始之åŽç›´åˆ°T-N + * @param taskNo 任务编ç |Y + * @param startDate 开始日期(å«è‡ªèº«, 2022-01-02)|Y + * @param endDate ç»“æŸæ—¥æœŸ(ä¸å«è‡ªèº«ï¼Œ2022-01-05) + */ + @GetMapping("syncDayHis/{taskNo}") + public R syncDataHisByTaskNo(@PathVariable String taskNo, String startDate, String endDate,HttpServletRequest request) throws Exception{ + Map params = getUrlParams(request); + LOGGER.info("syncDataHisByTaskNo>>taskNo={},startDate={},endDate={},params={}",taskNo,startDate,endDate,params); + if(StringUtils.isBlank(startDate)) { + return R.ok();//æ²¡æœ‰æ—¶é—´ç›´æŽ¥ä¸æ‰§è¡Œ + } + TblBatchTaskVO task = checkTaskHandler(taskNo); + if(task==null) { + return R.fail("runing"); + } + //跑历å²å°±å¿…须根æ®å¤±è´¥æ¡ä»¶å¢žé‡ç»§ç»­è·‘,ä¸å¯èƒ½æ¯æ¬¡ä»Žå¤´å¼€å§‹ + String nowDate=syncDataReadTaskServiceManager.getCurrDateReduceDay(task, null); + if(StringUtils.isBlank(endDate)) { + endDate=nowDate; + } + String currDate=checkDateForFailureConditions(task.getFailureConditions(),startDate); + boolean flag=true; + while(flag && currDate.compareTo(endDate)<0) { + //失败就结æŸï¼Œè°ƒåº¦å™¨ä¼šå†è§¦å‘ + flag=syncDataReadTaskServiceManager.doHiveReaderByTaskNo(task,currDate,params); + currDate=addDays(currDate, 1);//加1 + } + finishTaskHandler(task, flag); + return flag?R.ok("finish"):R.fail("unfinish"); + } + + + /** + * 检查任务状æ€ï¼Œæ˜¯å¦è¦å¼€å§‹ + * @param taskNo + * @return + * @throws Exception + */ + private TblBatchTaskVO checkTaskHandler(String taskNo) throws Exception{ + TblBatchTaskVO task = batchTaskService.getDetailBatchTask(taskNo); + if(task==null || task.getMappingInfo()==null) { + throw new RuntimeException(taskNo+": Task does not exist"); + } + if(TblBatchTaskEnum.BUS_STATUS.RUNING.getCode().equals(task.getBusStatus())) { + return null; + } + //开始任务 + boolean startFlag = batchTaskService.doBatchTaskStart(task); + if(!startFlag) { + return null; + } + return task; + } + /** + * 结æŸä»»åŠ¡ + * @param taskNo + * @return + * @throws Exception + */ + private void finishTaskHandler(TblBatchTaskVO task,boolean flag) throws Exception{ + if(flag) { + batchTaskService.doBatchTaskFinish(task); + }else { + batchTaskService.doBatchTaskUnFinish(task); + } + } + /** + * æ£€æŸ¥å­—ç¬¦ä¸²æ˜¯å¦æ—¥æœŸ + * 是则返回, 䏿˜¯åˆ™è¿”回传入的startDate + * @param str + * @return + * @throws Exception + */ + private String checkDateForFailureConditions(String str,String startDate) throws Exception { + if(StringUtils.isBlank(str)) { + return startDate; + } + try { + new SimpleDateFormat("yyyy-MM-dd").format(str); + return str; + }catch(Exception e) { + return startDate; + } + } + private String addDays(String currDate,int day) throws Exception { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date = DateUtils.addDays(dateFormat.parse(currDate), day); + return dateFormat.format(date); + } + + private Map getUrlParams(HttpServletRequest request) throws Exception{ + Map params=new HashMap<>(); + Enumeration names = request.getParameterNames(); + while(names.hasMoreElements()) { + String namex = names.nextElement(); + params.put(namex,(request.getParameter(namex))); + } + return params; + } + + /** + * jsy的,刷新Kerberos凭è¯(票æ®çš„失效时间é…ç½®æˆ>=24å°æ—¶) + * 因为å•纯的刷新很ä¸çµæ´»ï¼Œæ‰€ä»¥è¿˜æ˜¯é‡ç™»å½•一次,é¿å…首次è¿è¡Œå’Œé•¿ä¹…未è¿è¡Œ + */ + @Scheduled(cron = "0 0 */23 * * ?") + public void refreshTicket() { + try { + DDsProperties ds = syncDataReadTaskServiceManager.getDataSourceConf(SyncDataConstants.DB_NAME_JSY_HIVE_DS); + String command = String.format(SyncDataConstants.SHELL_KERBEROS_KINIT, ds.getUsername()); + Process process = Runtime.getRuntime().exec(command); + OutputStream outputStream = process.getOutputStream(); + PrintWriter printWriter = new PrintWriter(outputStream); + printWriter.println(ds.getPassword()); + printWriter.flush(); + int exitCode= process.waitFor(); + if (exitCode != 0) { + LOGGER.error("refresh Kerberos TGT:Check if the Kerberos command exists and permissionsï¼ï¼"); + }else { + LOGGER.warn("refresh Kerberos TGT Finish."); + } + printWriter.close(); + } catch (Exception e) { + LOGGER.error("refresh Kerberos TGT Error", e); + if(e instanceof InterruptedException) { + Thread.currentThread().interrupt(); + } + } + } + @PostConstruct + public void firstRefreshTicket() { + refreshTicket();//å¯åЍ就åˆå§‹åŒ–一次,这样å¯ä»¥ä¸ç”¨å…ˆæ‰‹åŠ¨åˆ›å»º + } + + + /** + * 清ç†ä¸´æ—¶æ–‡ä»¶ + * @return + * @throws Exception + */ + @GetMapping("clearTempFile") + public R clearTempFile() throws Exception{ + //如果写入的是文件,则会产生临时文件,定时清ç†1ä¸ªæœˆä¹‹å‰æ–‡ä»¶ + if(StringUtils.isNotBlank(defaultClearTempFileDs)) { + String[] dsarr=defaultClearTempFileDs.split(","); + for(String dsx:dsarr) { + if(StringUtils.isBlank(dsx)) { + continue; + } + dsx= dsx.trim(); + DDsProperties ds = syncDataReadTaskServiceManager.getDataSourceConf(dsx); + if(ds==null || StringUtils.isBlank(ds.getReadWritePath())) { + continue; + } + clearFile(ds.getReadWritePath(),defaultClearTempFileDays); + } + } + + return R.ok("finish"); + } + private static void clearFile(String path,int days) { + File directory = new File(path); + // 检查目录是å¦å­˜åœ¨ + if (!directory.exists() || !directory.isDirectory()) { + return; + } + // 获å–目录下的文件列表 + File[] files = directory.listFiles(); + // é历文件列表 + for (File file : files) { + if(!file.isFile()) { + continue; + } + // èŽ·å–æ–‡ä»¶çš„修改时间 + Date modifiedDate = new Date(file.lastModified()); + Date date = DateUtils.addDays(modifiedDate, days); + Date currDate = new Date(); + int d= DateUtils.truncatedCompareTo(date, currDate, Calendar.DATE); + if(d<0 && file.delete()) { + //ok + } + } + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataTestController.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataTestController.java new file mode 100644 index 00000000..22966435 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/controller/SyncDataTestController.java @@ -0,0 +1,239 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.controller; + +import java.io.File; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.time.Instant; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.regex.Matcher; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.env.Environment; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.jiuyv.sptcc.agile.batch.common.R; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.DDsProperties; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.SyncDataConstants; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader.FileBaseReader; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader.JdbcBaseReader; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader.ReaderWriterHelper; + + +/** + * 这个用于测试 + * @author zhouliang + * + */ +@RestController +@RequestMapping("/batch/test/") +public class SyncDataTestController { + private static final Logger LOGGER = LoggerFactory.getLogger(SyncDataTestController.class); + + @Autowired + private Environment environment; + + @Value("${console.readWritePath}") + private String defaultReadWritePath; + /** + * æ‰§è¡Œå•æ¡sqlã€‚ä¸»è¦æ–¹ä¾¿èŽ·å–æ‰€æœ‰è¡¨ + * @param sql + * @return + * @throws Exception + */ + @PostMapping("getTables") + public R getTables(String dbName,String sql,String fieldSeparator,String filename) throws Exception{ + LOGGER.info("getTables>>dbName={},sql={},fieldSeparator={},filename={}",dbName,sql,fieldSeparator,filename); + if(StringUtils.isBlank(dbName) || StringUtils.isBlank(sql)) { + return R.fail("dbNameä¸èƒ½ä¸ºç©º"+",sqlä¸èƒ½ä¸ºç©º"); + } + if(StringUtils.isBlank(fieldSeparator)) { + fieldSeparator="\t"; + } + String tablecode=SyncDataConstants.getTablecode(sql); + JdbcBaseReader jdbcReader = null; + FileBaseReader fileReader = null; + try { + ReaderWriterHelper readerWriterHelper=new ReaderWriterHelper(); + DDsProperties ds=getDataSourceConf(dbName); + readerWriterHelper.createJdbcReader(dbName,ds); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HHmmss"); + String date= dateFormat.format(Date.from(Instant.now())); + String targetPath=defaultReadWritePath+File.separator+dbName+"-table-"+tablecode+date+".txt"; + if(StringUtils.isNotBlank(filename)) { + targetPath=defaultReadWritePath+File.separator+filename+".txt"; + } + readerWriterHelper.createFileWriter("txt",targetPath); + readerWriterHelper.setReadFileFlag(false); + readerWriterHelper.setWriteFileFlag(true); + + jdbcReader = readerWriterHelper.getJdbcReader(); + fileReader = readerWriterHelper.getFileReader(); + + ResultSet resultSet=jdbcReader.execSql(sql, null); + long count=0; + if(resultSet!=null) { + int n=resultSet.getMetaData().getColumnCount(); + if(StringUtils.isBlank(filename)) { + List titles=new ArrayList<>(); + for(int i=1;i<=n;i++) { + String colname =resultSet.getMetaData().getColumnName(i); + if(colname.contains("\\.")) { + titles.add(colname.replace("^.*\\.", "")); + }else { + titles.add(colname); + } + } + fileReader.clearWriteTitle(StringUtils.join(titles, fieldSeparator),true); + } + //è¯»å–æ•°æ®ï¼ŒNæ¡å†™ä¸€æ¬¡ + List> lists=new ArrayList<>(); + while(resultSet.next()) { + count++; + List row= new ArrayList<>(); + for(int i=1;i<=n;i++) { + row.add(resultSet.getString(i)); + } + lists.add(row); + if(lists.size()==30000) {//够数 + writeDataJdbcOrFile(fileReader,lists,count,fieldSeparator); + lists=new ArrayList<>(); + } + } + writeDataJdbcOrFile(fileReader,lists,count,fieldSeparator); + jdbcReader.closeCurrStatement(); + } + } catch (Exception e) { + LOGGER.info("writeData error>>{},{}",e.getMessage(),e); + return R.fail(e.getMessage()); + } finally { + if(null!=jdbcReader) { + jdbcReader.closeConnection(); + } + if(null!=fileReader) { + fileReader.close(); + } + } + return R.ok(); + } + + private void writeDataJdbcOrFile(FileBaseReader fileReader,List> lists,long count,String fieldSeparator) throws Exception { + if(!lists.isEmpty()) { + LOGGER.info("writeData Task Progress>>total={}",count); + List lists2=new ArrayList<>(); + for(List lx:lists) { + lists2.add(StringUtils.join(lx, fieldSeparator)); + } + fileReader.writeLines(lists2, "\n"); + } + } + + /** + * 循环执行一æ¡sql。主è¦ä¸ºäº†å¿«é€ŸèŽ·å–å¤šå¼ è¡¨çš„å­—æ®µä¿¡æ¯ + * @param sql + * @param tables + * @return + * @throws Exception + */ + @PostMapping("getTableColumns") + public R getTableColumns(String dbName,String sql,String tables,String fieldSeparator,String filename) throws Exception{ + LOGGER.info("getTables>>dbName={},sql={},fieldSeparator={},filename={},tables={}",dbName,sql,fieldSeparator,filename,tables); + if(StringUtils.isBlank(dbName) || StringUtils.isBlank(sql) || StringUtils.isBlank(tables)) { + return R.fail("dbNameä¸èƒ½ä¸ºç©º"+",sqlä¸èƒ½ä¸ºç©º"+",tablesä¸èƒ½ä¸ºç©º"); + } + if(StringUtils.isBlank(fieldSeparator)) { + fieldSeparator="\t"; + } + + String tablecode=SyncDataConstants.getTablecode(sql); + JdbcBaseReader jdbcReader = null; + FileBaseReader fileReader = null; + try { + ReaderWriterHelper readerWriterHelper=new ReaderWriterHelper(); + DDsProperties ds=getDataSourceConf(dbName); + readerWriterHelper.createJdbcReader(dbName,ds); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HHmmss"); + String date= dateFormat.format(Date.from(Instant.now())); + String targetPath=defaultReadWritePath+File.separator+dbName+"-table2-"+tablecode+date+".txt"; + if(StringUtils.isNotBlank(filename)) { + targetPath=defaultReadWritePath+File.separator+filename+".txt"; + } + readerWriterHelper.createFileWriter("txt",targetPath); + readerWriterHelper.setReadFileFlag(false); + readerWriterHelper.setWriteFileFlag(true); + + jdbcReader = readerWriterHelper.getJdbcReader(); + fileReader = readerWriterHelper.getFileReader(); + + String[] codes = tables.split(" *, *"); + for(String x:codes) { + if(StringUtils.isBlank(x)) { + continue; + } + String sql2=sql.replace("PP_table", x); + ResultSet resultSet=jdbcReader.execSql(sql2, null); + long count=0; + if(resultSet!=null) { + int n=resultSet.getMetaData().getColumnCount(); + if(StringUtils.isBlank(filename)) { + List titles=new ArrayList<>(); + for(int i=1;i<=n;i++) { + titles.add(resultSet.getMetaData().getColumnName(i)); + } + fileReader.clearWriteTitle(StringUtils.join(titles, fieldSeparator),true); + } + //è¯»å–æ•°æ®ï¼ŒNæ¡å†™ä¸€æ¬¡ + List> lists=new ArrayList<>(); + while(resultSet.next()) { + count++; + List row= new ArrayList<>(); + for(int i=1;i<=n && i<3;i++) { + row.add(resultSet.getString(i)); + } + lists.add(row); + if(lists.size()==30000) {//够数 + writeDataJdbcOrFile(fileReader,lists,count,fieldSeparator); + lists=new ArrayList<>(); + } + } + writeDataJdbcOrFile(fileReader,lists,count,fieldSeparator); + jdbcReader.closeCurrStatement(); + } + } + } catch (Exception e) { + LOGGER.info("writeData error>>{},{}",e.getMessage(),e); + return R.fail(e.getMessage()); + } finally { + if(null!=jdbcReader) { + jdbcReader.closeConnection(); + } + if(null!=fileReader) { + fileReader.close(); + } + } + return R.ok(); + } + + + private DDsProperties getDataSourceConf(String dbName) { + DDsProperties dsProperties = new DDsProperties(); + String url=environment.getProperty(dbName+".url"); + String username=environment.getProperty(dbName+".username"); + String password=environment.getProperty(dbName+".password"); + String driverClassName= environment.getProperty(dbName+".driverClassName"); + String confPath=environment.getProperty(dbName+".confPath"); + dsProperties.setUrl(url); + dsProperties.setUsername(username); + dsProperties.setPassword(password); + dsProperties.setDriverClassName(driverClassName); + dsProperties.setConfPath(confPath); + return dsProperties; + } +} diff --git a/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/SyncDataReadTaskManager.java b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/SyncDataReadTaskManager.java new file mode 100644 index 00000000..9ecd35ee --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/java/com/jiuyv/sptcc/agile/batch/syncJiushiData/service/SyncDataReadTaskManager.java @@ -0,0 +1,187 @@ +package com.jiuyv.sptcc.agile.batch.syncJiushiData.service; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.time.Instant; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Date; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +import com.jiuyv.sptcc.agile.batch.batchTask.entity.TblBatchTableMapping; +import com.jiuyv.sptcc.agile.batch.batchTask.entity.vo.TblBatchTaskVO; +import com.jiuyv.sptcc.agile.batch.common.BaseTime; +import com.jiuyv.sptcc.agile.batch.dao.ISysTimeBaseMapper; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.DDsProperties; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.SqlHandlerUtilx; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.SyncDataConstants; +import com.jiuyv.sptcc.agile.batch.syncJiushiData.common.reader.ReaderWriterHelper; + +/** + * + * @author zhouliang + * + */ +@Component +public class SyncDataReadTaskManager { + private static final Logger LOGGER = LoggerFactory.getLogger(SyncDataReadTaskManager.class); + + @Autowired + private ISysTimeBaseMapper sysTimeBaseMapper; + + @Autowired + private Environment environment; + @Value("${syncdata.singleWriteNumber}") + private int defaultSingleWriteNumber; + @Value("${console.readWritePath}") + private String defaultReadWritePath; + + + //获å–系统时间 + public BaseTime getSysDate() throws Exception { + BaseTime timeVO = sysTimeBaseMapper.selectSysCurrentTime(); + timeVO.setDateTime(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss") + .withLocale(Locale.SIMPLIFIED_CHINESE).withZone(ZoneId.of(timeVO.getTimeZone())).format(timeVO.getUtcTime())); + timeVO.setDateDay(timeVO.getDateTime().substring(0, 10)); + return timeVO; + } + + public boolean doHiveReaderByTaskNo(TblBatchTaskVO task, String currDate, Map params) throws Exception { + boolean finishFlag=true; + //内部报错ä¸å½±å“任务状æ€å¤„ç† + try { + currDate=getCurrDateReduceDay(task,currDate); + LOGGER.info("doHiveReaderByTaskNo>>currDate={}",currDate); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HHmmss"); + String datetime = dateFormat.format(Date.from(Instant.now())); + //转æ¢å­—段映射 + TblBatchTableMapping mappingInfo = task.getMappingInfo(); + + //处ç†è‡ªå®šä¹‰æ¡ä»¶å‚æ•° + Map sqlParams=new HashMap<>(); + sqlParams.putAll(params); + sqlParams.put("currYear", currDate.substring(0,4));//å¹´ + sqlParams.put("currMonth", currDate.substring(0,7));//年月 + sqlParams.put("currMonthSimple", sqlParams.get("currMonth").replace("-", ""));//çº¯æ•°å­—å½¢å¼ + sqlParams.put("currDate", currDate);//ç›®å‰éƒ½æ˜¯æŒ‰å¤©å¤„ç†,如果有他æ¡ä»¶å†åŠ  + sqlParams.put("currDateSimple", currDate.replace("-", ""));//çº¯æ•°å­—å½¢å¼ + sqlParams.put("datetime", datetime);//ä¸»è¦æ˜¯ç”¨äºŽæ–‡ä»¶åç§° + + ReaderWriterHelper readerWriterHelper=new ReaderWriterHelper(); + readerWriterHelper.setSingleWriteNumber(defaultSingleWriteNumber); + boolean readFileFlag=false;//默认是读数æ®åº“ + boolean writeFileFlag=false;//默认写是数æ®åº“ + DDsProperties ds1=getDataSourceConf(mappingInfo.getRemoteDbName()); + if(readerWriterHelper.isFile(mappingInfo.getRemoteDbName())) { + readFileFlag=true; + String sourcePath=defaultReadWritePath+File.separator+mappingInfo.getRemoteTableSql(); + sourcePath=SqlHandlerUtilx.replaceSqlCustomParams(sourcePath, sqlParams); + readerWriterHelper.createFileReader(mappingInfo.getRemoteDbName(),sourcePath); + }else { + if(ds1==null) { + throw new RuntimeException("Database not configured>>dbName="+mappingInfo.getRemoteDbName()); + } + readerWriterHelper.createJdbcReader(mappingInfo.getRemoteDbName(),ds1); + } + DDsProperties ds2=getDataSourceConf(mappingInfo.getLocalDbName()); + if(readerWriterHelper.isFile(mappingInfo.getLocalDbName()) || readerWriterHelper.isFile(mappingInfo.getLocalTable())) { + String readerWritePath2=defaultReadWritePath; + if(ds2!=null) { + if(ds2.getSingleWriteNumber()!=null&&ds2.getSingleWriteNumber()>0) { + readerWriterHelper.setSingleWriteNumber(ds2.getSingleWriteNumber()); + } + if(StringUtils.isNotBlank(ds2.getFieldSeparator())) { + readerWriterHelper.setFieldSeparator(ds2.getFieldSeparator()); + } + if(StringUtils.isNotBlank(ds2.getReadWritePath())) { + readerWritePath2=ds2.getReadWritePath(); + } + } + writeFileFlag=true; + String targetPath=readerWritePath2+File.separator+mappingInfo.getLocalTable(); + targetPath=SqlHandlerUtilx.replaceSqlCustomParams(targetPath, sqlParams); + readerWriterHelper.createFileWriter(mappingInfo.getLocalDbName(),targetPath); + }else { + if(ds2==null) { + throw new RuntimeException("Database not configured>>dbName="+mappingInfo.getLocalDbName()); + } + readerWriterHelper.createJdbcWriter(mappingInfo.getLocalDbName(),ds2); + } + readerWriterHelper.setReadFileFlag(readFileFlag); + readerWriterHelper.setWriteFileFlag(writeFileFlag); + + boolean successFlag = readerWriterHelper.writeData(mappingInfo, sqlParams); + if(!successFlag) { + finishFlag=false; + task.setFailureConditions(currDate);//ä¸»è¦æ˜¯æ‰¹é‡è·‘åŽ†å² + } + }catch(Exception e) { + LOGGER.info("doHiveReaderByTaskNo error>>{}",e.getMessage(),e); + finishFlag=false; + task.setFailureConditions(currDate);//ä¸»è¦æ˜¯æ‰¹é‡è·‘åŽ†å² + } + LOGGER.info("doHiveReaderByTaskNo>>finishFlag={}",finishFlag); + return finishFlag; + } + + public DDsProperties getDataSourceConf(String dbName) { + DDsProperties dsProperties = new DDsProperties(); + String url=environment.getProperty(dbName+".url"); + String username=environment.getProperty(dbName+".username"); + String password=environment.getProperty(dbName+".password"); + String driverClassName= environment.getProperty(dbName+".driverClassName"); + String confPath=environment.getProperty(dbName+".confPath"); + String singleWriteNumber=environment.getProperty(dbName+".singleWriteNumber"); + String readWritePath=environment.getProperty(dbName+".readWritePath"); + String fieldSeparator=environment.getProperty(dbName+".fieldSeparator"); + dsProperties.setUrl(url); + dsProperties.setUsername(username); + dsProperties.setPassword(password); + dsProperties.setDriverClassName(driverClassName); + dsProperties.setConfPath(confPath); + if(StringUtils.isNotBlank(singleWriteNumber)) { + dsProperties.setSingleWriteNumber(Integer.valueOf(singleWriteNumber)); + } + if(StringUtils.isNotBlank(readWritePath)) { + dsProperties.setReadWritePath(readWritePath); + } + if(StringUtils.isNotBlank(fieldSeparator)) { + dsProperties.setFieldSeparator(fieldSeparator); + } + //如果这些属性全为空则认为是文件或没有é…置,返回null + if(StringUtils.isBlank(url) && StringUtils.isBlank(username) && StringUtils.isBlank(singleWriteNumber) + && StringUtils.isBlank(readWritePath) && StringUtils.isBlank(fieldSeparator)) { + return null; + } + + return dsProperties; + } + + /** + * 获å–当天剿ލN天的日期 + * 如果currDateä¸ä¸ºç©ºï¼Œé‚£ä¹ˆåŽŸæ ·è¿”å›ž + * @param currDate + * @return + * @throws Exception + */ + public String getCurrDateReduceDay(TblBatchTaskVO task,String currDate) throws Exception { + BaseTime timeVO = getSysDate(); + if(StringUtils.isBlank(currDate)&&task!=null) { + Instant ntime = timeVO.getUtcTime().plus(-task.getMappingInfo().getRemoteDays(), ChronoUnit.DAYS); + Date date =new Date(ntime.toEpochMilli()); + currDate = new SimpleDateFormat("yyyy-MM-dd").format(date); + } + return currDate; + } +} \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/resources/application-dev.yml b/agile-bacth/agile-batch-service/src/main/resources/application-dev.yml new file mode 100644 index 00000000..ec5052df --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/application-dev.yml @@ -0,0 +1,62 @@ +server: + port: 18081 + +spring: + application: + name : batch-service + # æœåŠ¡æ¨¡å— + devtools: + restart: + # 热部署开关 + enabled: true + datasource: #æ•°æ®æºé…ç½® + driver-class-name: org.postgresql.Driver + url: jdbc:postgresql://172.16.12.105:5432/keliubao + username: postgres + password: postgres + +console: + #readWritePath: /home/flink/read_write_data + readWritePath: F:\ZLworkspace\agilesystem\agile.batch\src\trunk\agile-bacth\agile-batch-service\read_write_data +syncdata: + singleWriteNumber: 20000 #读å–一定数é‡å†™å…¥ä¸€æ¬¡ + clearTempFileDs: klbHiveDs #需清ç†çš„æ•°æ®åº“ï¼ŒåŒæ­¥ä»»åŠ¡ä¸´æ—¶æ–‡ä»¶ã€è¿‡æœŸæ–‡ä»¶ + clearTempFileDays: 15 #过期天数,更新时间超过N天å³è¿‡æœŸ + +klbHiveDs: #客æµå®hive + url: jdbc:hive2://172.16.12.101:10000/hive;socketTimeout=12000; + username: flink + password: flink + driverClassName: org.apache.hive.jdbc.HiveDriver + singleWriteNumber: 2000 #读å–一定数é‡å†™å…¥ä¸€æ¬¡,覆盖默认 + readWritePath: ${console.readWritePath}2 #文件存放路径,覆盖默认 + fieldSeparator: ',' #文件字段分隔符å·ï¼Œé»˜è®¤å°±æ˜¯é€—å· +klbPgDs: #客æµå®pg + url: ${spring.datasource.url} + username: ${spring.datasource.username} + password: ${spring.datasource.password} + driverClassName: ${spring.datasource.driver-class-name} +jsyHiveDs: #久事云hive(这个åç§°ä¸èƒ½æ”¹) + url: + username: gjpf + password: Huawei@123 + driverClassName: org.apache.hive.jdbc.HiveDriver + #confPath: /home/sptcc/ #暂未整åˆ,直接写url好åƒå¾ˆé•¿ + confPath: F:\ZLworkspace\agilesystem\agile.batch\src\trunk\agile-bacth\agile-batch-service\src\main\resources\config\hiveJsy +sjztHiveDs: #æ•°æ®ä¸­å°hive + url: jdbc:hive2://10.99.104.121:10000/ + username: minjie + password: minjie_123 + driverClassName: org.apache.hive.jdbc.HiveDriver + +management: + endpoints: + web: + exposure: + include: '*' + endpoint: + health: + show-details: ALWAYS + shutdown: + enabled: true + \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/resources/application.yml b/agile-bacth/agile-batch-service/src/main/resources/application.yml new file mode 100644 index 00000000..9939fad0 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/application.yml @@ -0,0 +1,16 @@ +mybatis: + type-aliases-super-type: + mapper-locations: classpath:mappers/*xml + # 加载全局的é…置文件 + configLocation: classpath:mybatis/mybatis-config.xml + +spring: + jackson: + date-format: yyyy-MM-dd HH:mm:ss # å¸¸ç”¨çš„æ—¶é—´æ ¼å¼ + default-property-inclusion: non_null # 忽略空对象 + serialization: + fail-on-empty-beans: false # åºåˆ—åŒ–ç©ºå¯¹è±¡æ—¶ä¸æŠ›å‡ºå¼‚å¸¸ + indent-output: true # 输出格å¼åŒ–为缩进的JSON + write-dates-as-timestamps: false # 日期åºåˆ—åŒ–ä¸ºæ—¶é—´æˆ³è€Œä¸æ˜¯ISO-8601æ ¼å¼ + deserialization: + fail-on-unknown-properties: false # ååºåˆ—化时忽略未知的属性 diff --git a/agile-bacth/agile-batch-service/src/main/resources/bootstrap.yml b/agile-bacth/agile-batch-service/src/main/resources/bootstrap.yml new file mode 100644 index 00000000..b637471f --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/bootstrap.yml @@ -0,0 +1,41 @@ +# Springé…ç½® +spring: + application: + name : batch-service + profiles: + #部署时带上自身åå­—batch-service-dev + active: dev + cloud: + config: + #本地å¯ä»¥ç½®ä¸ºå…³é—­false + enabled: false + discovery: + service-id: config-service #使用æœåŠ¡å + enabled: true + #uri: http://172.16.12.109:8888 + name: ${spring.application.name} + profile: ${spring.profiles.active} + fail-fast: true + security: + user: + name: sptcc + password: 123456 + +# é…ç½®eurekaå®¢æˆ·ç«¯ä¿¡æ¯ +eureka: + instance: + appname: ${spring.application.name} + lease-expiration-duration-in-seconds: 30 + lease-renewal-interval-in-seconds: 10 + prefer-ip-address: true + instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port} + metadata-map: + user.name: ${spring.security.user.name} + user.password: ${spring.security.user.password} + client: + enabled: true + registry-fetch-interval-seconds: 1 + register-with-eureka: true + fetch-registry: true + service-url: + defaultZone: http://172.16.12.109:8761/eureka/ \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/hiveclient.properties b/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/hiveclient.properties new file mode 100644 index 00000000..41e45779 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/hiveclient.properties @@ -0,0 +1,9 @@ +auth = KERBEROS +zk.port = 24002 +zk.quorum = 11.125.1.4:24002,11.125.1.6:24002,11.125.1.5:24002 +beeline.entirelineascommand = true +principal = hive/hadoop.hadoop.com@HADOOP.COM +sasl.qop = auth-conf +zooKeeperNamespace = hiveserver2 +serviceDiscoveryMode = zooKeeper +instanceNo = 0 diff --git a/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/krb5.conf b/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/krb5.conf new file mode 100644 index 00000000..0f93c6f8 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/krb5.conf @@ -0,0 +1,47 @@ +[kdcdefaults] +kdc_ports = 11.125.1.5:21732 +kdc_tcp_ports = "" + +[libdefaults] +default_realm = HADOOP.COM +kdc_timeout = 2500 +clockskew = 300 +use_dns_lookup = 0 +udp_preference_limit = 1465 +max_retries = 5 +dns_lookup_kdc = false +dns_lookup_realm = false +renewable = false +forwardable = false +renew_lifetime = 0m +max_renewable_life = 30m +allow_extend_version = false +default_ccache_name = FILE:/tmp//krb5cc_%{uid} + +[realms] +HADOOP.COM = { +kdc = 11.125.1.5:21732 +kdc = 11.125.1.4:21732 +admin_server = 11.125.1.5:21730 +admin_server = 11.125.1.4:21730 +kpasswd_server = 11.125.1.5:21731 +kpasswd_server = 11.125.1.4:21731 +kpasswd_port = 21731 +kadmind_port = 21730 +kadmind_listen = 11.125.1.5:21730 +kpasswd_listen = 11.125.1.5:21731 +renewable = false +forwardable = false +renew_lifetime = 0m +max_renewable_life = 30m +acl_file = /opt/huawei/Bigdata/FusionInsight_BASE_6.5.1.10/install/FusionInsight-kerberos-1.17/kerberos/var/krb5kdc/kadm5.acl +key_stash_file = /opt/huawei/Bigdata/FusionInsight_BASE_6.5.1.10/install/FusionInsight-kerberos-1.17/kerberos/var/krb5kdc/.k5.HADOOP.COM +} + +[domain_realm] +.hadoop.com = HADOOP.COM + +[logging] +kdc = SYSLOG:INFO:DAEMON +admin_server = SYSLOG:INFO:DAEMON +default = SYSLOG:NOTICE:DAEMON diff --git a/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/user.keytab b/agile-bacth/agile-batch-service/src/main/resources/config/hiveJsy/user.keytab new file mode 100644 index 0000000000000000000000000000000000000000..397f08bdd76a03f38c2670bea9ed3582176b79ac GIT binary patch literal 124 zcmZQ&Vqjo!WME|A@^EzV_Ycr>_V;CANzW=s1Bx@I98%63|wK?Z@SCl;} + + + + + + + + + + + + System.out + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + UTF-8 + + + + + ${LOG_HOME}/${APP_NAME}.log + + + ${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log.zip + + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + ${LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.log + 7 + + + 100MB + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + ${JSON_LOG_HOME}/${APP_NAME}.json.%d{yyyy-MM-dd}.%i.log + 7 + + + 100MB + + + + + + + { + "timestamp": "%d{yyyy-MM-dd HH:mm:ss.SSS}", + "severity": "%level", + "service": "${APP_NAME:-}", + "trace": "%X{X-B3-TraceId:-}", + "span": "%X{X-B3-SpanId:-}", + "parent": "%X{X-B3-ParentSpanId:-}", + "exportable": "%X{X-Span-Export:-}", + "pid": "${PID:-}", + "thread": "%thread", + "class": "%logger{40}", + "rest": "%message" + } + + + + + + + + ${JSON_LOG_HOME}/${APP_NAME}.json.log + + + ${JSON_LOG_HOME}/${APP_NAME}.log.%d{yyyy-MM-dd}.%i.json.log.zip + + + 100MB + + + + + + + { + "timestamp": "%d{yyyy-MM-dd HH:mm:ss.SSS}", + "severity": "%level", + "service": "${APP_NAME:-}", + "trace": "%X{X-B3-TraceId:-}", + "span": "%X{X-B3-SpanId:-}", + "parent": "%X{X-B3-ParentSpanId:-}", + "exportable": "%X{X-Span-Export:-}", + "pid": "${PID:-}", + "thread": "%thread", + "class": "%logger{40}", + "rest": "%message" + } + + + + + + + System.err + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/resources/mappers/SysBaseMapper.xml b/agile-bacth/agile-batch-service/src/main/resources/mappers/SysBaseMapper.xml new file mode 100644 index 00000000..2a222f39 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/mappers/SysBaseMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTableMappingMapper.xml b/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTableMappingMapper.xml new file mode 100644 index 00000000..d658cba5 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTableMappingMapper.xml @@ -0,0 +1,45 @@ + + + + + + a.task_no, + a.version_num, + a.rec_token, + a.remote_table_sql, + a.remote_db_name, + a.remote_days, + a.local_table, + a.local_db_name, + a.local_pre_sql, + a.mapping_json, + a.remarks, + a.data_status, + a.update_time, + a.rsv1, + a.rsv2, + a.rsv3 + + + + + and a.task_no = #{taskNo} + and a.task_no in(#{idx}) + + and version_num = #{versionNum} + and rec_token = #{recToken} + and data_status = #{dataStatus} + + + + + + + diff --git a/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTaskMapper.xml b/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTaskMapper.xml new file mode 100644 index 00000000..7612b6c6 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/mappers/TblBatchTaskMapper.xml @@ -0,0 +1,82 @@ + + + + + + a.task_no, + a.version_num, + a.rec_token, + a.task_title, + a.pre_start_date, + a.pre_end_date, + a.pre_total_time, + a.curr_start_date, + a.failure_conditions, + a.bus_status, + a.data_status, + a.update_time, + a.rsv1, + a.rsv2, + a.rsv3 + + + + and a.task_no = #{taskNo} + and version_num = #{versionNum} + and rec_token = #{recToken} + and data_status = #{dataStatus} + + + + + + + + update tbl_batch_task + + version_num = #{vo.versionNum}, + version_num = version_num+1, + rec_token = #{vo.recToken}, + task_title = #{vo.taskTitle}, + pre_start_date = #{vo.preStartDate}, + pre_end_date = #{vo.preEndDate}, + pre_total_time = #{vo.preTotalTime}, + curr_start_date = #{vo.currStartDate}, + failure_conditions = #{vo.failureConditions}, + bus_status = #{vo.busStatus}, + data_status = #{vo.dataStatus}, + update_time = #{vo.updateTime}, + rsv1 = #{vo.rsv1}, + rsv2 = #{vo.rsv2}, + rsv3 = #{vo.rsv3}, + + + + and task_no = #{map.taskNo} + and version_num = #{map.versionNum} + and rec_token = #{map.recToken} + and data_status = #{map.dataStatus} + and bus_status = #{map.busStatus} + and bus_status in(#{idx}) + + + + + update tbl_batch_task + + bus_status = #{vo.busStatus}, + update_time = #{vo.updateTime}, + + + and bus_status = #{map.busStatus} + + + + diff --git a/agile-bacth/agile-batch-service/src/main/resources/mybatis/mybatis-config.xml b/agile-bacth/agile-batch-service/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 00000000..1ca69c62 --- /dev/null +++ b/agile-bacth/agile-batch-service/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/agile-bacth/agile-batch-service/src/test/resources/application.yml b/agile-bacth/agile-batch-service/src/test/resources/application.yml new file mode 100644 index 00000000..494b37fe --- /dev/null +++ b/agile-bacth/agile-batch-service/src/test/resources/application.yml @@ -0,0 +1,14 @@ +spring: + h2: + console: + enabled: false + datasource: + driver-class-name: org.h2.Driver + url: jdbc:h2:file:~/test + username: san + password: + + sql: + init: + data-locations: classpath:db/data.sql + schema-locations: classpath:/dbschema.sql \ No newline at end of file diff --git a/agile-bacth/agile-batch-service/src/test/resources/db/data.sql b/agile-bacth/agile-batch-service/src/test/resources/db/data.sql new file mode 100644 index 00000000..e69de29b diff --git a/agile-bacth/agile-batch-service/src/test/resources/db/schema.sql b/agile-bacth/agile-batch-service/src/test/resources/db/schema.sql new file mode 100644 index 00000000..e69de29b diff --git a/agile-bacth/pom.xml b/agile-bacth/pom.xml new file mode 100644 index 00000000..d4454ec9 --- /dev/null +++ b/agile-bacth/pom.xml @@ -0,0 +1,149 @@ + + + 4.0.0 + + com.jiuyv.sptcc.agile.batch + agile-bacth + 1.0-SNAPSHOT + + agile-batch-api + agile-batch-service + agile-batch-dws + + pom + + + UTF-8 + UTF-8 + 1.8 + 1.8 + 1.8 + 3.1.1 + 3.1.0 + 3.1.0 + 2.6.7 + 3.1.0 + 2021.0.5 + + + + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + + + + + nexus-releases + Internal Releases + http://172.16.12.11:8082/repository/maven-releases/ + + + + nexus-snapshots + Internal Snapshots + http://172.16.12.11:8082/repository/maven-snapshots/ + + + + + scm:svn:http://172.16.12.10/sptcc_agile_etl/src/agile-batch/src/trunk/agile-batch + scm:svn:http://172.16.12.10/svn/sptcc_agile_etl/src/agile-batch/src/trunk/agile-batch + + + + + jiuyv + jiuyv + http://172.16.12.11:8082/repository/maven-public/ + + true + always + + + + jboss + jboss + http://repository.jboss.org/maven2/ + + false + + + + geotools + geotools + http://maven.geotools.fr/repository/ + + false + + + + jahia + jahia + http://maven.jahia.org/maven2/ + + false + + + + vars + vars + http://vars.sourceforge.net/maven2/ + + false + + + + + + jiuyv + jiuyv Plugin Repository + http://172.16.12.11:8082/repository/maven-public/ + + + central + Maven Plugin Repository + http://repo1.maven.org/maven2/ + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + \ No newline at end of file diff --git a/agile-portal/agile-portsl-api/pom.xml b/agile-portal/agile-portal-api/pom.xml similarity index 75% rename from agile-portal/agile-portsl-api/pom.xml rename to agile-portal/agile-portal-api/pom.xml index 54300936..e85b63f5 100644 --- a/agile-portal/agile-portsl-api/pom.xml +++ b/agile-portal/agile-portal-api/pom.xml @@ -10,7 +10,7 @@ 4.0.0 com.jiuyv.sptcc.portal - agile-portsl-api + agile-portal-api 8 @@ -19,8 +19,8 @@ - org.springframework.boot - spring-boot-starter-web + org.springframework + spring-web @@ -29,6 +29,12 @@ spring-cloud-starter-netflix-eureka-client + + org.springframework.cloud + spring-cloud-starter-openfeign + ${openfeign.version} + + com.jiuyv.agile agile-common diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java similarity index 79% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java index 2eb60ce9..fb9578ed 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/ContentFeignApi.java @@ -15,11 +15,8 @@ import java.util.List; public interface ContentFeignApi { String API_PATH_PREFIX = "/content"; - @GetMapping("/banner") - R> getBanners(); - - @GetMapping("/scenesList") - R> getScenesList(); + @GetMapping("/contentList") + R> getContentList(@RequestParam("showType") String showType); @PostMapping("/information") TableDataInfo getInformationList(@RequestBody ReqPageDTO pageDTO); @@ -27,4 +24,7 @@ public interface ContentFeignApi { @GetMapping("/contentInfo/{contentId}") R contentInfo(@PathVariable("contentId") Long contentId); + @GetMapping("/images/{imageName}") + R getImage(@PathVariable("imageName") String imageName); + } diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java similarity index 75% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java index cfa486da..5196598a 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DataApiFeignApi.java @@ -3,22 +3,21 @@ package com.jiuyv.sptccc.agile.api; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; import com.jiuyv.sptccc.agile.dto.DataApiDTO; import com.jiuyv.sptccc.agile.dto.DataApiStatisticsDTO; -import com.jiuyv.sptccc.agile.dto.ReqDataApiPageDTO; import com.jiuyv.sptccc.agile.dto.ReqPageDTO; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; public interface DataApiFeignApi { - String API_PATH_PREFIX = "api"; + String API_PATH_PREFIX = "/api"; @PostMapping("/list") TableDataInfo getList(@RequestBody ReqPageDTO pageDTO); @PostMapping("/userApiList") - TableDataInfo getUserApiList(@RequestBody ReqDataApiPageDTO pageDTO); + TableDataInfo getUserApiList(@RequestBody ReqPageDTO pageDTO); @PostMapping("/userApiStatistics") - TableDataInfo getUserApiStatistics(@RequestBody ReqDataApiPageDTO pageDTO); + TableDataInfo getUserApiStatistics(@RequestBody ReqPageDTO pageDTO); } diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java similarity index 94% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java index 9a4521ad..c5ad0aa7 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerApplyFeignApi.java @@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; public interface DockerApplyFeignApi { + String API_PATH_PREFIX = "/dockerApply"; @PostMapping("/list") TableDataInfo getList(@RequestBody ReqDockerApplyPageDTO reqDTO); diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java similarity index 56% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java index 8ba9fd35..9429ba6b 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerDownloadApplyFeignApi.java @@ -1,14 +1,21 @@ package com.jiuyv.sptccc.agile.api; +import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; +import com.jiuyv.sptccc.agile.dto.FileTO; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; public interface DockerDownloadApplyFeignApi { - String API_PATH_PREFIX = "downloadApply"; + String API_PATH_PREFIX = "/downloadApply"; @PostMapping("/list") TableDataInfo getList(@RequestBody ReqDockerDownApplyPageDTO reqDTO); + + @GetMapping("/download/{downloadApplyId}") + R download(@PathVariable("downloadApplyId") Long downloadApplyId); } diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java similarity index 65% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java index 074dc563..87930c79 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/DockerWithUserFeignApi.java @@ -2,7 +2,9 @@ package com.jiuyv.sptccc.agile.api; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; import org.springframework.web.bind.annotation.GetMapping; @@ -10,11 +12,12 @@ import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; public interface DockerWithUserFeignApi { - String API_PATH_PREFIX = "dockerWithUser"; + String API_PATH_PREFIX = "/dockerWithUser"; @PostMapping("/list") TableDataInfo getList(@RequestBody ReqDockerWithUserPageDTO reqDTO); @@ -23,13 +26,15 @@ public interface DockerWithUserFeignApi { R getInfo(@PathVariable("applyId") Long applyId); @PutMapping("/fileBind") - R fileBind(ReqDockerWithUserDTO reqDTO); + R fileBind(@RequestBody ReqDockerWithUserDTO reqDTO); @PutMapping("/restart") - R restart(ReqDockerWithUserDTO reqDTO); + R restart(@RequestBody ReqDockerWithUserDTO reqDTO); @GetMapping("/fileList/{applyId}") - R> fileList(@PathVariable("applyId") Long applyId); + R> fileList(@PathVariable("applyId") Long applyId); + @PutMapping("/applyDown") + R applyDown(@RequestBody ReqDockerDownApplyDTO reqDockerDownApplyDTO); } diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java similarity index 85% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java index 1171619d..04df1b82 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/FileFeignApi.java @@ -16,10 +16,12 @@ import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.multipart.MultipartFile; public interface FileFeignApi { - String API_PATH_PREFIX = "file"; + String API_PATH_PREFIX = "/file"; @PostMapping(value = "/uploadFiles", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) - R uploadFiles(@RequestPart("file") MultipartFile file, @RequestParam("remarks") String remarks); + R uploadFiles(@RequestPart("file") MultipartFile file, + @RequestParam("fileType") String fileType, + @RequestParam("remarks") String remarks); @PostMapping("/list") TableDataInfo getList(@RequestBody ReqFileDTO pageDTO); diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java similarity index 72% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java index bb14936b..29bbff19 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/api/PortalUserFeignApi.java @@ -2,21 +2,25 @@ package com.jiuyv.sptccc.agile.api; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; public interface PortalUserFeignApi { - String API_PATH_PREFIX = "portalUser"; + String API_PATH_PREFIX = "/portalUser"; @GetMapping("/selectUserByUserName") R selectUserByUserName(@RequestParam("username") String username); /** * é‡ç½®ç”¨æˆ·ç™»é™†çжæ€ç­‰ä¿¡æ¯ - * */ @PutMapping("/resetError") R resetUserError(@RequestBody PortalUserDTO req); + + @PostMapping("/resetUserPwd") + R resetUserPwd(@RequestBody ResUserPasswordDTO passwordDTO); } diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/constant/FeignApiConstant.java diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiDTO.java diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DataApiStatisticsDTO.java diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java similarity index 67% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java index b1afac27..3e5d06f1 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerApplyInfoDTO.java @@ -2,6 +2,7 @@ package com.jiuyv.sptccc.agile.dto; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 实验室数æ®ä¸Šä¼ ç”³è¯· @@ -13,11 +14,6 @@ public class DockerApplyInfoDTO implements Serializable { */ private Long applyId; - /** - * ç‰ˆæœ¬å· - */ - private Long versionNum; - /** * éšæœºç  */ @@ -108,11 +104,6 @@ public class DockerApplyInfoDTO implements Serializable { */ private String remarks; - /** - * æŽ’åº - */ - private Long orderNum; - /** * å®¡æ ¸çŠ¶æ€ */ @@ -124,49 +115,9 @@ public class DockerApplyInfoDTO implements Serializable { private String reviewDesc; /** - * 是å¦å‘布 - */ - private String releaseFlag; - - /** - * ä¸šåŠ¡çŠ¶æ€ - */ - private String busStatus; - - /** - * æ•°æ®çŠ¶æ€ - */ - private String dataStatus; - - /** - * 创建用户id - */ - private String createBy; - - /** - * 创建用户 + * 申请组件 */ - private String createByName; - - /** - * 创建时间 - */ - private Date createTime; - - /** - * 更新用户id - */ - private String updateBy; - - /** - * 更新用户 - */ - private String updateByName; - - /** - * æ›´æ–°æ—¶é—´ - */ - private Date updateTime; + private List applyLibList; public Long getApplyId() { return applyId; @@ -176,14 +127,6 @@ public class DockerApplyInfoDTO implements Serializable { this.applyId = applyId; } - public Long getVersionNum() { - return versionNum; - } - - public void setVersionNum(Long versionNum) { - this.versionNum = versionNum; - } - public String getRecToken() { return recToken; } @@ -328,14 +271,6 @@ public class DockerApplyInfoDTO implements Serializable { this.remarks = remarks; } - public Long getOrderNum() { - return orderNum; - } - - public void setOrderNum(Long orderNum) { - this.orderNum = orderNum; - } - public String getReviewStatus() { return reviewStatus; } @@ -352,75 +287,11 @@ public class DockerApplyInfoDTO implements Serializable { this.reviewDesc = reviewDesc; } - public String getReleaseFlag() { - return releaseFlag; - } - - public void setReleaseFlag(String releaseFlag) { - this.releaseFlag = releaseFlag; - } - - public String getBusStatus() { - return busStatus; - } - - public void setBusStatus(String busStatus) { - this.busStatus = busStatus; - } - - public String getDataStatus() { - return dataStatus; - } - - public void setDataStatus(String dataStatus) { - this.dataStatus = dataStatus; - } - - public String getCreateBy() { - return createBy; - } - - public void setCreateBy(String createBy) { - this.createBy = createBy; - } - - public String getCreateByName() { - return createByName; - } - - public void setCreateByName(String createByName) { - this.createByName = createByName; - } - - public Date getCreateTime() { - return createTime; - } - - public void setCreateTime(Date createTime) { - this.createTime = createTime; - } - - public String getUpdateBy() { - return updateBy; - } - - public void setUpdateBy(String updateBy) { - this.updateBy = updateBy; - } - - public String getUpdateByName() { - return updateByName; - } - - public void setUpdateByName(String updateByName) { - this.updateByName = updateByName; - } - - public Date getUpdateTime() { - return updateTime; + public List getApplyLibList() { + return applyLibList; } - public void setUpdateTime(Date updateTime) { - this.updateTime = updateTime; + public void setApplyLibList(List applyLibList) { + this.applyLibList = applyLibList; } } diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java new file mode 100644 index 00000000..4e00ac86 --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerDownloadApplyDTO.java @@ -0,0 +1,125 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class DockerDownloadApplyDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 〠申请主键ID】 + */ + private Long downloadApplyId; + + /** + * ã€ éšæœºç ã€‘ + */ + private String recToken; + + /** + * 〠关è”主键ID】 + */ + private Long applyId; + + /** + * ã€å®žéªŒå®¤å称】å…许用户自定义å称,åä¹‹é»˜è®¤ç”Ÿæˆ + */ + private String labTitle; + + /** + * 〠申请原因】 + */ + private String applyDesc; + + /** + * ã€æ–‡ä»¶å】 + */ + private String fileName; + + /** + * 〠备注】 + */ + private String remarks; + + /** + * 〠审核状æ€ã€‘ + */ + private String reviewStatus; + + /** + * 〠驳回原因】 + */ + private String reviewDesc; + + public Long getDownloadApplyId() { + return downloadApplyId; + } + + public void setDownloadApplyId(Long downloadApplyId) { + this.downloadApplyId = downloadApplyId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getRemarks() { + return remarks; + } + + public void setRemarks(String remarks) { + this.remarks = remarks; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + + public String getReviewDesc() { + return reviewDesc; + } + + public void setReviewDesc(String reviewDesc) { + this.reviewDesc = reviewDesc; + } + +} diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java new file mode 100644 index 00000000..e2b9f162 --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerFileDTO.java @@ -0,0 +1,17 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class DockerFileDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private String fileName; + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } +} diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java similarity index 89% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java index ea314981..a06c4213 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerLibDTO.java @@ -9,11 +9,6 @@ public class DockerLibDTO implements Serializable { */ private Long applyLibId; - /** - * ç‰ˆæœ¬å· - */ - private Long versionNum; - /** * éšæœºç  */ @@ -39,6 +34,10 @@ public class DockerLibDTO implements Serializable { */ private String fileName; + /** + * 〠数æ®çжæ€ã€‘ + */ + private String dataStatus; /** * 内容说明 @@ -53,14 +52,6 @@ public class DockerLibDTO implements Serializable { this.applyLibId = applyLibId; } - public Long getVersionNum() { - return versionNum; - } - - public void setVersionNum(Long versionNum) { - this.versionNum = versionNum; - } - public String getRecToken() { return recToken; } @@ -101,6 +92,14 @@ public class DockerLibDTO implements Serializable { this.fileName = fileName; } + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + public String getLibDesc() { return libDesc; } diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java similarity index 79% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java index f486eca5..8556786f 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/DockerWithUserDTO.java @@ -1,7 +1,6 @@ package com.jiuyv.sptccc.agile.dto; import java.io.Serializable; -import java.util.Date; import java.util.List; public class DockerWithUserDTO implements Serializable { @@ -68,9 +67,19 @@ public class DockerWithUserDTO implements Serializable { /** - * 容器使用自传组件 + * 管控å°ç»„ä»¶ */ - private List dockerApplyLib; + private List libList; + + /** + * 申请组件 + */ + private List applyLibList; + + /** + * 容器文件 + */ + private List dockerFileList; public Long getApplyId() { @@ -169,11 +178,27 @@ public class DockerWithUserDTO implements Serializable { this.loginUsername = loginUsername; } - public List getDockerApplyLib() { - return dockerApplyLib; + public List getLibList() { + return libList; + } + + public void setLibList(List libList) { + this.libList = libList; + } + + public List getApplyLibList() { + return applyLibList; + } + + public void setApplyLibList(List applyLibList) { + this.applyLibList = applyLibList; + } + + public List getDockerFileList() { + return dockerFileList; } - public void setDockerApplyLib(List dockerApplyLib) { - this.dockerApplyLib = dockerApplyLib; + public void setDockerFileList(List dockerFileList) { + this.dockerFileList = dockerFileList; } } diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/FileTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/FileTO.java new file mode 100644 index 00000000..674b8418 --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/FileTO.java @@ -0,0 +1,22 @@ +package com.jiuyv.sptccc.agile.dto; + +public class FileTO { + private String fileName; + private byte[] file; + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public byte[] getFile() { + return file; + } + + public void setFile(byte[] file) { + this.file = file; + } +} diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java similarity index 88% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java index 46ad388f..cf6f05ea 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalContentDTO.java @@ -53,6 +53,17 @@ public class PortalContentDTO implements Serializable { private Integer sort; + + /** + * 首页播报 0展示 + */ + private String showIndex; + + /** + * 副标题 + */ + private String subtitle; + public void setContentId(Long contentId) { this.contentId = contentId; @@ -177,4 +188,20 @@ public class PortalContentDTO implements Serializable { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + + public String getShowIndex() { + return showIndex; + } + + public void setShowIndex(String showIndex) { + this.showIndex = showIndex; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } } diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserDTO.java diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/PortalUserMsgDTO.java diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java similarity index 73% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java index 430564b1..a3cc0732 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerApplyPageDTO.java @@ -14,11 +14,6 @@ public class ReqDockerApplyPageDTO extends ReqPageDTO { */ private String applyUserId; - /** - * 申请用户 - */ - private String applyUserName; - /** * 实验室åç§° */ @@ -34,10 +29,6 @@ public class ReqDockerApplyPageDTO extends ReqPageDTO { */ private String reviewStatus; - /** - * ä¸šåŠ¡çŠ¶æ€ - */ - private String busStatus; public Long getApplyId() { return applyId; @@ -55,14 +46,6 @@ public class ReqDockerApplyPageDTO extends ReqPageDTO { this.applyUserId = applyUserId; } - public String getApplyUserName() { - return applyUserName; - } - - public void setApplyUserName(String applyUserName) { - this.applyUserName = applyUserName; - } - public String getLabTitle() { return labTitle; } @@ -86,12 +69,4 @@ public class ReqDockerApplyPageDTO extends ReqPageDTO { public void setReviewStatus(String reviewStatus) { this.reviewStatus = reviewStatus; } - - public String getBusStatus() { - return busStatus; - } - - public void setBusStatus(String busStatus) { - this.busStatus = busStatus; - } } diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java new file mode 100644 index 00000000..5e1560aa --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyDTO.java @@ -0,0 +1,48 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +/** + * 文件下载申请 请求体 + */ +public class ReqDockerDownApplyDTO implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 实验室ID + */ + private Long applyId; + + /** + * 文件å + */ + private String fileName; + + /** + * 申请说明 + */ + private String applyDesc; + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getApplyDesc() { + return applyDesc; + } + + public void setApplyDesc(String applyDesc) { + this.applyDesc = applyDesc; + } +} diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java new file mode 100644 index 00000000..fcf447da --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerDownApplyPageDTO.java @@ -0,0 +1,75 @@ +package com.jiuyv.sptccc.agile.dto; + +/** + * 文件下载申请 请求 + */ +public class ReqDockerDownApplyPageDTO extends ReqPageDTO{ + + private static final long serialVersionUID = 1L; + + /** + * 申请用户id + */ + private String applyUserId; + + /** + * 实验室申请id + */ + private Long applyId; + + /** + * 实验室åç§° + */ + private String labTitle; + + /** + * ã€æ–‡ä»¶å】 + */ + private String fileName; + + /** + * å®¡æ ¸çŠ¶æ€ + */ + private String reviewStatus; + + public String getApplyUserId() { + return applyUserId; + } + + public void setApplyUserId(String applyUserId) { + this.applyUserId = applyUserId; + } + + public Long getApplyId() { + return applyId; + } + + public void setApplyId(Long applyId) { + this.applyId = applyId; + } + + public String getLabTitle() { + return labTitle; + } + + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getReviewStatus() { + return reviewStatus; + } + + public void setReviewStatus(String reviewStatus) { + this.reviewStatus = reviewStatus; + } + +} diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java similarity index 79% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java index c986bec7..1e69b59a 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserDTO.java @@ -1,8 +1,10 @@ package com.jiuyv.sptccc.agile.dto; +import java.io.Serializable; import java.util.List; -public class ReqDockerWithUserDTO { +public class ReqDockerWithUserDTO implements Serializable { + private static final long serialVersionUID = 1L; /** * 〠申请主键ID】 */ @@ -13,6 +15,9 @@ public class ReqDockerWithUserDTO { */ private String recToken; + /** + * 文件列表 + */ private List fileIds; public Long getApplyId() { diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java similarity index 80% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java index 0dc5c335..8cc8d5ef 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqDockerWithUserPageDTO.java @@ -9,20 +9,15 @@ public class ReqDockerWithUserPageDTO extends ReqPageDTO { */ private Long applyId; - /** - * 实验室åç§° - */ - private String labTitle; - /** * 用户 */ private String applyUserId; /** - * 用户 + * 实验室åç§° */ - private String applyUserName; + private String labTitle; /** * ä¸šåŠ¡çŠ¶æ€ @@ -37,14 +32,6 @@ public class ReqDockerWithUserPageDTO extends ReqPageDTO { this.applyId = applyId; } - public String getLabTitle() { - return labTitle; - } - - public void setLabTitle(String labTitle) { - this.labTitle = labTitle; - } - public String getApplyUserId() { return applyUserId; } @@ -53,12 +40,12 @@ public class ReqDockerWithUserPageDTO extends ReqPageDTO { this.applyUserId = applyUserId; } - public String getApplyUserName() { - return applyUserName; + public String getLabTitle() { + return labTitle; } - public void setApplyUserName(String applyUserName) { - this.applyUserName = applyUserName; + public void setLabTitle(String labTitle) { + this.labTitle = labTitle; } public String getBusStatus() { diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java similarity index 100% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqFileDTO.java diff --git a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java similarity index 83% rename from agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java index 81d50a0c..4f21b040 100644 --- a/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ReqPageDTO.java @@ -20,7 +20,6 @@ public class ReqPageDTO implements Serializable { * 是å¦å‡åº */ private String isAsc; - private Boolean reasonable = true; public Integer getPageNum() { @@ -55,11 +54,4 @@ public class ReqPageDTO implements Serializable { this.isAsc = isAsc; } - public Boolean getReasonable() { - return reasonable; - } - - public void setReasonable(Boolean reasonable) { - this.reasonable = reasonable; - } } diff --git a/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java new file mode 100644 index 00000000..0f90170a --- /dev/null +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/ResUserPasswordDTO.java @@ -0,0 +1,37 @@ +package com.jiuyv.sptccc.agile.dto; + +import java.io.Serializable; + +public class ResUserPasswordDTO implements Serializable { + private static final long serialVersionUID = 1L; + + private Long userId; + + private String password; + + private String oldPassword; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getOldPassword() { + return oldPassword; + } + + public void setOldPassword(String oldPassword) { + this.oldPassword = oldPassword; + } +} diff --git a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java similarity index 86% rename from sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java rename to agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java index ac43f998..c49b6a96 100644 --- a/sptcc_agile_etl/src/portal/src/trunk/agile-portal/agile-portsl-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java +++ b/agile-portal/agile-portal-api/src/main/java/com/jiuyv/sptccc/agile/dto/UploadFileDTO.java @@ -1,6 +1,9 @@ package com.jiuyv.sptccc.agile.dto; +import com.fasterxml.jackson.annotation.JsonFormat; + import java.io.Serializable; +import java.util.Date; public class UploadFileDTO implements Serializable { @@ -35,6 +38,11 @@ public class UploadFileDTO implements Serializable { /** 文件备注 */ private String remarks; + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; public Long getFileId() { return fileId; @@ -115,4 +123,12 @@ public class UploadFileDTO implements Serializable { public void setRemarks(String remarks) { this.remarks = remarks; } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } } diff --git a/agile-portal/agile-portal-gateway/pom.xml b/agile-portal/agile-portal-gateway/pom.xml index b7c1e2d1..cb0046a5 100644 --- a/agile-portal/agile-portal-gateway/pom.xml +++ b/agile-portal/agile-portal-gateway/pom.xml @@ -9,11 +9,10 @@ agile-portal-gateway - com.jiuyv.sptcc.portal - agile-portsl-api - ${agile-portsl-api.version} + agile-portal-api + ${agile-portal-api.version} @@ -22,48 +21,13 @@ ${agile-mobile-message-api.version} - - - org.springframework.cloud - spring-cloud-starter-openfeign - ${openfeign.version} - - - + com.github.vladimir-bukhtoyarov bucket4j-core 7.6.0 - - - eu.bitwalker - UserAgentUtils - ${bitwalker.version} - - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - ${mybatis-spring-boot.version} - - - - - com.github.pagehelper - pagehelper-spring-boot-starter - ${pagehelper.boot.version} - - - - - com.github.oshi - oshi-core - ${oshi.version} - - commons-io @@ -71,34 +35,6 @@ ${commons.io.version} - - - commons-fileupload - commons-fileupload - ${commons.fileupload.version} - - - - - org.apache.poi - poi-ooxml - ${poi.version} - - - - - org.apache.velocity - velocity-engine-core - ${velocity.version} - - - - - commons-collections - commons-collections - ${commons.collections.version} - - net.logstash.logback @@ -106,111 +42,30 @@ 6.4 - - - org.springframework - spring-context-support - - org.springframework.boot spring-boot-starter-web - org.springframework.boot spring-boot-starter-security - - - - org.springframework.boot - spring-boot-starter-validation - - org.apache.commons commons-lang3 - - - - org.yaml - snakeyaml - - - - - - javax.xml.bind - jaxb-api - - - - - org.apache.commons - commons-pool2 - - - - - - javax.servlet - javax.servlet-api - - - - - com.alibaba - easyexcel - 3.1.1 - - - - - org.aspectj - aspectjweaver - - - - - org.springframework.boot - spring-boot-starter-aop - - - org.springframework.boot spring-boot-configuration-processor true - - - org.springframework.boot - spring-boot-starter-quartz - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.apache.httpcomponents - httpclient - - - org.apache.httpcomponents - httpmime - - org.springframework.boot spring-boot-starter-cache @@ -221,18 +76,6 @@ caffeine - - org.apache.axis - axis - 1.4 - - - - org.bouncycastle - bcpkix-jdk15on - 1.70 - - com.anji-plus captcha @@ -269,12 +112,15 @@ ./src/main/resources/smart-doc.json + + com.jiuyv.sptcc.portal:agile-portal-gateway + - ${project.parent.basedir}/agile-portal-ui/dist - --> + diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java index 6cd2d08e..a7323d8c 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleConfig.java @@ -26,6 +26,11 @@ public class ConsoleConfig { */ private String copyrightYear; + /** + * RSA加密算法填充方案,默认RSA/None/NoPadding + */ + private String pwdEncAlg = "RSA"; + /** * 手机验è¯ç æµ‹è¯•开关 */ @@ -60,6 +65,14 @@ public class ConsoleConfig { this.copyrightYear = copyrightYear; } + public String getPwdEncAlg() { + return pwdEncAlg; + } + + public void setPwdEncAlg(String pwdEncAlg) { + this.pwdEncAlg = pwdEncAlg; + } + public boolean isCaptchaTest() { return captchaTest; } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java index fd9b3388..4a92fa90 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java @@ -7,8 +7,24 @@ package com.jiuyv.sptccc.agile.common.constant; public class Constants { /** - * å˜é‡å:ç”¨æˆ·ä¿¡æ¯ + * å˜é‡å:ç™»å½•ç”¨æˆ·ä¿¡æ¯ */ public static final String LOGIN_USER_INFO = "loginUserInfo"; + /** + * å˜é‡å:找回密ç ç”¨æˆ·ä¿¡æ¯ + */ + public static final String RE_PASSWORD_USER_INFO = "rePasswordUserInfo"; + + + /** + * å˜é‡å:登录验è¯ç æ¨¡æ¿ + */ + public static final String LOGIN_VERIFY_CODE_TEMPLATE = "portal_login"; + + /** + * å˜é‡å:登录验è¯ç æ¨¡æ¿ + */ + public static final String RE_PASSWORD_VERIFY_CODE_TEMPLATE = "portal_re_password"; + } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java index 25e764be..19bf6f14 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/core/controller/BaseController.java @@ -1,31 +1,33 @@ package com.jiuyv.sptccc.agile.common.core.controller; -import java.util.List; - +import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; +import com.jiuyv.sptccc.agile.common.core.domain.R; +import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.dto.DataApiDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; -import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; - /** * web层通用数æ®å¤„ç† * - * @author admin */ -public class BaseController { +public abstract class BaseController { protected final Logger logger = LoggerFactory.getLogger(this.getClass()); - /** - * å“åº”è¯·æ±‚åˆ†é¡µæ•°æ® - */ - @SuppressWarnings({"rawtypes", "unchecked"}) - protected TableDataInfo getDataTable(List list, Integer total) { - TableDataInfo rspData = new TableDataInfo(); - rspData.setCode(HttpStatus.OK.value()); - rspData.setMsg("查询æˆåŠŸ"); - rspData.setRows(list); - rspData.setTotal(total); - return rspData; + + protected AjaxResult successResult(R r) { + if (r.getCode() != HttpStatus.OK.value()) { + throw new ServiceException(r.getMsg()); + } + return AjaxResult.success(r.getData()); + } + + protected TableDataInfo successResult(TableDataInfo tableDataInfo) { + if (tableDataInfo.getCode() != HttpStatus.OK.value()) { + throw new ServiceException(tableDataInfo.getMsg()); + } + return tableDataInfo; } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java new file mode 100644 index 00000000..d2a3b6b8 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java @@ -0,0 +1,24 @@ +package com.jiuyv.sptccc.agile.common.enums; + +public enum ContentShowType { + BANNER("banner", "1"), + INFORMATION("资讯", "2"), + SCENES("应用场景", "3"), + DATA_PRODUCT("æ•°æ®äº§å“", "4"); + + private final String tag; + private final String value; + + ContentShowType(String name, String value) { + this.tag = name; + this.value = value; + } + + public String getTag() { + return tag; + } + + public String getValue() { + return value; + } +} diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java index d042080e..5b623731 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/SecurityUtils.java @@ -47,17 +47,6 @@ public class SecurityUtils { } } - /** - * 获å–用户姓å - */ - public static String getNickname() { - try { - return getLoginUser().getUser().getNickName(); - } catch (Exception e) { - throw new ServiceException("获å–用户账户异常", HttpStatus.UNAUTHORIZED.value()); - } - } - /** * 获å–用户密钥 */ @@ -87,36 +76,4 @@ public class SecurityUtils { return SecurityContextHolder.getContext().getAuthentication(); } - /** - * 生æˆBCryptPasswordEncoderå¯†ç  - * - * @param password å¯†ç  - * @return 加密字符串 - */ - public static String encryptPassword(String password) { - BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); - return passwordEncoder.encode(password); - } - - /** - * åˆ¤æ–­å¯†ç æ˜¯å¦ç›¸åŒ - * - * @param rawPassword çœŸå®žå¯†ç  - * @param encodedPassword 加密åŽå­—符 - * @return 结果 - */ - public static boolean matchesPassword(String rawPassword, String encodedPassword) { - BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); - return passwordEncoder.matches(rawPassword, encodedPassword); - } - - /** - * 是å¦ä¸ºç®¡ç†å‘˜ - * - * @param userId 用户ID - * @return 结果 - */ - public static boolean isAdmin(Long userId) { - return userId != null && 1L == userId; - } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java index 94e1f475..c797a379 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/ServletUtils.java @@ -1,6 +1,7 @@ package com.jiuyv.sptccc.agile.common.utils; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; @@ -18,19 +19,23 @@ public class ServletUtils { */ public static HttpServletRequest getRequest() { ServletRequestAttributes requestAttributes = getRequestAttributes(); - if (null != requestAttributes) { - return requestAttributes.getRequest(); - } - return null; + assert requestAttributes != null; + return requestAttributes.getRequest(); } public static ServletRequestAttributes getRequestAttributes() { RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); - if (null != attributes) { - return (ServletRequestAttributes) attributes; - } - return null; + return (ServletRequestAttributes) attributes; + } + + + /** + * 获å–session + */ + public static HttpSession getSession() { + HttpServletRequest request = getRequest(); + return request.getSession(); } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java index c677d9ab..83db310d 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/common/utils/StringUtil.java @@ -1,8 +1,12 @@ package com.jiuyv.sptccc.agile.common.utils; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.List; import java.util.Random; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; import org.apache.commons.lang3.StringUtils; import org.springframework.util.AntPathMatcher; @@ -106,4 +110,17 @@ public class StringUtil { } return bld.toString(); } + + /** + * 对文件å进行URLç¼–ç  + * + */ + public static String encoderURL(String str) { + try { + return URLEncoder.encode(str, StandardCharsets.UTF_8.toString()).replace("+", "%20"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + throw new ServiceException("ç¼–ç å¼‚常"); + } + } } \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java index f3627cad..afff0302 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/ApplicationConfig.java @@ -2,7 +2,6 @@ package com.jiuyv.sptccc.agile.framework.config; import java.util.TimeZone; -import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -19,7 +18,6 @@ import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; // 表示通过aop框架暴露该代ç†å¯¹è±¡,AopContext能够访问 @EnableAspectJAutoProxy(exposeProxy = true) // æŒ‡å®šè¦æ‰«æçš„Mapper类的包的路径 -@MapperScan("com.jiuyv.sptccc.agile.**.mapper") public class ApplicationConfig { /** * 时区é…ç½®,long类型解决 diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java index c2a9259c..2d87ddba 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/config/SecurityConfig.java @@ -4,7 +4,6 @@ import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; import com.jiuyv.sptccc.agile.framework.security.filter.LoginFilter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; -import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; @@ -12,9 +11,6 @@ import org.springframework.security.config.annotation.method.configuration.Enabl import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; @@ -22,11 +18,6 @@ import com.jiuyv.sptccc.agile.framework.config.properties.PermitAllUrlProperties import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.csrf.CookieCsrfTokenRepository; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; -import java.util.List; - /** * spring securityé…ç½® * @@ -66,6 +57,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity httpSecurity) throws Exception { + CookieCsrfTokenRepository csrfTokenRepository = CookieCsrfTokenRepository.withHttpOnlyFalse(); + csrfTokenRepository.setCookiePath("/"); httpSecurity .addFilterBefore(loginFilter, UsernamePasswordAuthenticationFilter.class) .exceptionHandling() @@ -76,8 +69,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { .logoutSuccessHandler((req, resp, auth) -> AjaxResult.success(resp, "退出æˆåŠŸ")) .and() .csrf() - .disable() -// .csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()) + .csrfTokenRepository(csrfTokenRepository) ; httpSecurity.authorizeRequests() @@ -93,7 +85,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { //å¼ºåˆ¶è·³è¿‡æ‰€æœ‰é™æ€èµ„æºï¼Œè¿™æ ·æƒé™ä¸ç®¡é™æ€èµ„æºï¼Œä¸ç„¶æ²¡æ³•正确æç¤º - web.ignoring().antMatchers("/static/**", "/favicon.**"); + web.ignoring().antMatchers("/", "/*.html", "/static/**", "/favicon.**"); } /** diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java index 1f7204a1..84a20ab3 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysLoginService.java @@ -12,11 +12,14 @@ import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.domain.model.LoginBody; import com.jiuyv.sptccc.agile.common.core.domain.model.LoginUser; import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.common.utils.SecurityUtils; import com.jiuyv.sptccc.agile.common.utils.StringUtil; import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; import com.jiuyv.sptccc.agile.feign.portal.PortalUserFeign; import com.jiuyv.sptccc.agile.feign.portal.PublicPhoneMsgLogFeign; import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; +import com.jiuyv.sptccc.agile.portal.dto.RePasswordDTO; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -49,6 +52,8 @@ public class SysLoginService { private final UserDetailsService userDetailsService; + private final SysSecretService secretService; + private final PasswordEncoder passwordEncoder; private final CaptchaService captchaService; @@ -57,12 +62,14 @@ public class SysLoginService { private final ConsoleConfig consoleConfig; - public SysLoginService(LocalCache localCache, PortalUserFeign userService, UserDetailsService userDetailsService, + public SysLoginService(LocalCache localCache, PortalUserFeign userService, + UserDetailsService userDetailsService, SysSecretService secretService, @Lazy PasswordEncoder passwordEncoder, CaptchaService captchaService, - PublicPhoneMsgLogFeign phoneMsgLogService,ConsoleConfig consoleConfig) { + PublicPhoneMsgLogFeign phoneMsgLogService, ConsoleConfig consoleConfig) { this.localCache = localCache; this.userService = userService; this.userDetailsService = userDetailsService; + this.secretService = secretService; this.passwordEncoder = passwordEncoder; this.captchaService = captchaService; this.phoneMsgLogService = phoneMsgLogService; @@ -72,7 +79,7 @@ public class SysLoginService { /** * 登录 校验用户 */ - public String verifyUser(LoginBody loginBody, HttpSession session) { + public String verifyUser(LoginBody loginBody) { CaptchaVO captchaVO = new CaptchaVO(); captchaVO.setCaptchaVerification(loginBody.getCaptchaVerification()); ResponseModel response = captchaService.verification(captchaVO); @@ -86,30 +93,46 @@ public class SysLoginService { if (StringUtils.isBlank(phone)) { throw new ServiceException("该用户没有绑定手机å·"); } - if (!passwordEncoder.matches(loginBody.getPassword(), user.getPassword())) { + if (!passwordEncoder.matches(secretService.decodePassword(loginBody.getPassword()), user.getPassword())) { // 更新用户é”å®šçŠ¶æ€ userLocked(user.getUser()); throw new ServiceException("ç”¨æˆ·åæˆ–密ç é”™è¯¯"); } - // æ¸…é™¤å¯†ç  - user.getUser().setPassword(null); // è®°å½•ç™»å½•ä¿¡æ¯ recordLoginInfo(user.getUserId()); - session.setAttribute(Constants.LOGIN_USER_INFO, user); + ServletUtils.getSession().setAttribute(Constants.LOGIN_USER_INFO, user); return StringUtil.strHide(phone); } - /** - * å‘逿‰‹æœºéªŒè¯ç  + * å‘é€ç™»å½•验è¯ç  * */ - public String sendPhoneCode(HttpSession session) { - LoginUser user = (LoginUser) session.getAttribute(Constants.LOGIN_USER_INFO); + public String loginVerifyCode() { + LoginUser user = (LoginUser) ServletUtils.getSession().getAttribute(Constants.LOGIN_USER_INFO); if (user == null) { throw new ServiceException("éžæ³•æ“作,用户未验è¯"); } - String phone = user.getUser().getPhonenumber(); + return sendPhoneCode(user.getUser().getPhonenumber(), Constants.LOGIN_VERIFY_CODE_TEMPLATE); + } + + /** + * 找回密ç éªŒè¯ç  + * + */ + public String rePasswordVerifyCode() { + RePasswordDTO rePasswordDTO = (RePasswordDTO) ServletUtils.getSession().getAttribute(Constants.RE_PASSWORD_USER_INFO); + if (rePasswordDTO == null) { + throw new ServiceException("éžæ³•æ“作"); + } + return sendPhoneCode(rePasswordDTO.getPhoneNumber(), Constants.RE_PASSWORD_VERIFY_CODE_TEMPLATE); + } + + + /** + * å‘逿‰‹æœºéªŒè¯ç  + */ + private String sendPhoneCode(String phone, String msgTemplate) { String captcha = localCache.getValueOfCacheName(CacheNames.CACHE_1MIN, phone, String.class); if (StringUtils.isNotBlank(captcha)) { throw new ServiceException("请勿é‡å¤æäº¤ï¼Œè¯·ç¨åŽå†è¯•"); @@ -122,7 +145,7 @@ public class SysLoginService { } ReqPublicPhoneMsgSendDTO msgLog = new ReqPublicPhoneMsgSendDTO(); msgLog.setPhoneNumber(phone); - msgLog.setMsgTemplateCode("portal_login");//ç”¨æ¨¡æ¿ + msgLog.setMsgTemplateCode(msgTemplate);//ç”¨æ¨¡æ¿ Map msgParams = msgLog.getMsgMapParams(); msgParams.put("code", captcha); R r = phoneMsgLogService.sendPhoneMsg(msgLog); @@ -193,4 +216,83 @@ public class SysLoginService { throw new ServiceException(msg); } + /** + * 找回密ç ï¼Œæ ¹æ®ç”¨æˆ·åæŸ¥è¯¢æ‰‹æœºå· + * + */ + public String getPhoneByUser(String username) { + LoginUser user = (LoginUser) userDetailsService.loadUserByUsername(username); + String phone = user.getUser().getPhonenumber(); + if (StringUtils.isBlank(phone)) { + throw new ServiceException("该用户没有绑定手机å·"); + } + RePasswordDTO rePasswordDTO = new RePasswordDTO(); + rePasswordDTO.setPhoneNumber(phone); + rePasswordDTO.setUserId(user.getUserId()); + ServletUtils.getSession().setAttribute(Constants.RE_PASSWORD_USER_INFO, rePasswordDTO); + return StringUtil.strHide(phone); + } + + /** + * æ‰¾å›žå¯†ç  - éªŒè¯æ‰‹æœºéªŒè¯ç  + * + */ + public void verifyPhoneCode(String phoneCode) { + RePasswordDTO rePasswordDTO = (RePasswordDTO) ServletUtils.getSession() + .getAttribute(Constants.RE_PASSWORD_USER_INFO); + + if (rePasswordDTO == null) { + throw new ServiceException("éžæ³•æ“作"); + } + String phone = rePasswordDTO.getPhoneNumber(); + String captcha = localCache.getValueOfCacheName(CacheNames.CACHE_1MIN, phone, String.class); + if (!phoneCode.equals(captcha)) { + throw new ServiceException("验è¯ç é”™è¯¯"); + } + localCache.removeValueOfCacheName(CacheNames.CACHE_1MIN, phone); + rePasswordDTO.setCheckPassed(true); + } + + /** + * æ‰¾å›žå¯†ç  - 密ç é‡ç½® + * + */ + public void resetPassword(ResUserPasswordDTO userPasswordDTO) { + HttpSession session = ServletUtils.getSession(); + RePasswordDTO rePasswordDTO = (RePasswordDTO) session.getAttribute(Constants.RE_PASSWORD_USER_INFO); + if (rePasswordDTO == null || !rePasswordDTO.isCheckPassed()) { + throw new ServiceException("éžæ³•æ“作,手机未验è¯"); + } + userPasswordDTO.setUserId(rePasswordDTO.getUserId()); + String password = secretService.decodePassword(userPasswordDTO.getPassword()); + userPasswordDTO.setPassword(passwordEncoder.encode(password)); + R r = userService.resetUserPwd(userPasswordDTO); + if (r.getCode() != HttpStatus.OK.value()) { + logger.error("密ç é‡ç½®å¤±è´¥:{}", r.getMsg()); + throw new ServiceException("密ç é‡ç½®å¤±è´¥ã€‚" + r.getMsg()); + } + session.removeAttribute(Constants.RE_PASSWORD_USER_INFO); + session.invalidate(); + } + + /** + * ç”¨æˆ·ä¸­å¿ƒä¿®æ”¹å¯†ç  + * + */ + public void changePassword(ResUserPasswordDTO userPasswordDTO) { + String oldPassword = secretService.decodePassword(userPasswordDTO.getOldPassword()); + TblPortalUser user = SecurityUtils.getLoginUser().getUser(); + if (!passwordEncoder.matches(oldPassword, user.getPassword())) { + throw new ServiceException("原密ç é”™è¯¯"); + } + String encodePassword = passwordEncoder.encode(secretService.decodePassword(userPasswordDTO.getPassword())); + userPasswordDTO.setPassword(encodePassword); + userPasswordDTO.setUserId(user.getUserId()); + R r = userService.resetUserPwd(userPasswordDTO); + if (r.getCode() != HttpStatus.OK.value()) { + logger.error("修改密ç å¤±è´¥:{}", r.getMsg()); + throw new ServiceException("修改密ç å¤±è´¥ã€‚" + r.getMsg()); + } + ServletUtils.getSession().invalidate(); + } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java new file mode 100644 index 00000000..361a4c16 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/SysSecretService.java @@ -0,0 +1,62 @@ +package com.jiuyv.sptccc.agile.framework.web.service; + +import com.jiuyv.sptccc.agile.common.config.ConsoleConfig; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import org.apache.commons.codec.binary.Base64; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import javax.crypto.Cipher; +import java.nio.charset.StandardCharsets; +import java.security.GeneralSecurityException; +import java.security.KeyPair; +import java.security.KeyPairGenerator; + +/** + * 处ç†å¯†é’¥æœåŠ¡ + */ +@Service +public class SysSecretService { + private static final Logger LOG = LoggerFactory.getLogger(SysSecretService.class); + private static final int KEY_SIZE = 1024; + // 密ç è¶…时时间,512ç§’ + private static final long TIME_OUT = 1000 << 9; + private final KeyPair keyPair; + private final Cipher cipher; + + public SysSecretService(ConsoleConfig consoleConfig) throws GeneralSecurityException { + // åˆå§‹åŒ–生æˆå¯†é’¥å¯¹ + KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); + keyPairGenerator.initialize(KEY_SIZE); + this.keyPair = keyPairGenerator.generateKeyPair(); + this.cipher = Cipher.getInstance(consoleConfig.getPwdEncAlg()); + this.cipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate()); + } + + /** + * 获å–公钥 + */ + public String getPublicKey() { + return Base64.encodeBase64String(keyPair.getPublic().getEncoded()); + } + + /** + * 对å‰ç«¯å¯†ç è§£å¯† + */ + public String decodePassword(String password) { + try { + byte[] bytes = cipher.doFinal(Base64.decodeBase64(password)); + String[] ps = new String(bytes, StandardCharsets.UTF_8).split(","); + if (System.currentTimeMillis() - Long.parseLong(ps[1]) > TIME_OUT) { + LOG.info(">>>>>密ç è¿‡æœŸ>>>>>"); + throw new ServiceException("密ç è¶…æ—¶"); + } + return ps[0]; + } catch (GeneralSecurityException e) { + LOG.info(">>>>>å¯†ç æ— æ•ˆ>>>>>", e); + throw new ServiceException("å¯†ç æ— æ•ˆ"); + } + } + +} diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java index e189549a..3af6d8d7 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/framework/web/service/UserDetailsServiceImpl.java @@ -41,15 +41,11 @@ public class UserDetailsServiceImpl implements UserDetailsService { PortalUserDTO userDTO = userRes.getData(); if (userDTO == null) { log.info("登录用户:{} ä¸å­˜åœ¨.", username); - throw new ServiceException("账户或密ç é”™è¯¯"); + throw new ServiceException("用户ä¸å­˜åœ¨"); } if (UserStatus.DELETED.getCode().equals(userDTO.getDelFlag())) { log.info("登录用户:{} 已被删除.", username); - throw new ServiceException("账户或密ç é”™è¯¯"); - } - if (UserStatus.DISABLE.getCode().equals(userDTO.getStatus())) { - log.info("登录用户:{} 已被åœç”¨.", username); - throw new ServiceException("账户或密ç é”™è¯¯"); + throw new ServiceException("用户ä¸å­˜åœ¨"); } TblPortalUser user = new TblPortalUser(); BeanUtils.copyProperties(userDTO, user); diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java index a4f7ea24..0914f572 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/CaptchaController.java @@ -5,7 +5,6 @@ import com.anji.captcha.model.vo.CaptchaVO; import com.anji.captcha.service.CaptchaService; import com.anji.captcha.util.StringUtils; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @@ -21,8 +20,11 @@ import javax.servlet.http.HttpServletRequest; @RequestMapping("/captcha") public class CaptchaController { - @Autowired - private CaptchaService captchaService; + private final CaptchaService captchaService; + + public CaptchaController(CaptchaService captchaService) { + this.captchaService = captchaService; + } /** * 获å–验è¯ç å›¾ç‰‡ diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java index 966b48fd..f4e8774b 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/ContentController.java @@ -1,17 +1,23 @@ package com.jiuyv.sptccc.agile.portal.controller; import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; +import com.jiuyv.sptccc.agile.common.enums.ContentShowType; import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.dto.PortalContentDTO; import com.jiuyv.sptccc.agile.dto.ReqPageDTO; import com.jiuyv.sptccc.agile.feign.portal.PortalContentFeign; +import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @@ -21,33 +27,13 @@ import java.util.List; */ @RestController @RequestMapping("content") -public class ContentController { - /** - * æ•°æ®äº§å“内容ID - */ - private static final Long PRODUCT_CONTENT_ID = 5L; - +public class ContentController extends BaseController { private final PortalContentFeign portalContentFeign; public ContentController(PortalContentFeign portalContentFeign) { this.portalContentFeign = portalContentFeign; } - /** - * 获å–首页banner - * @return banner列表 - */ - @GetMapping("/banner") - @Anonymous -// @Cacheable("contentCache") - public AjaxResult> banner() { - R> r = portalContentFeign.getBanners(); - if (r.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); - } - /** * 最新动æ€åˆ—表 * @@ -55,28 +41,29 @@ public class ContentController { */ @GetMapping("/list") @Anonymous -// @Cacheable(value = "contentCache", key = "#pageDTO.pageNum + #pageDTO.pageSize") public TableDataInfo list(ReqPageDTO pageDTO) { - TableDataInfo tableDataInfo = portalContentFeign.getInformationList(pageDTO); - if (tableDataInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(tableDataInfo.getMsg()); - } - return tableDataInfo; + return successResult(portalContentFeign.getInformationList(pageDTO)); + } + + /** + * 获å–首页banner + * @return banner列表 + */ + @GetMapping("/banner") + @Anonymous + public AjaxResult> banner() { + return successResult(portalContentFeign.getContentList(ContentShowType.BANNER.getValue())); } /** * 获å–内容详情 - * @param id 内容id + * @param contentId 内容id * @return 内容详情 */ - @GetMapping("/contentInfo/{id}") + @GetMapping("/contentInfo") @Anonymous - public AjaxResult contentInfo(@PathVariable Long id) { - R r = portalContentFeign.contentInfo(id); - if (r.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); + public AjaxResult contentInfo(@RequestParam("contentId") Long contentId) { + return successResult(portalContentFeign.contentInfo(contentId)); } @@ -87,11 +74,7 @@ public class ContentController { @GetMapping("/scenesList") @Anonymous public AjaxResult> scenesList() { - R> r = portalContentFeign.getScenesList(); - if (r.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); + return successResult(portalContentFeign.getContentList(ContentShowType.SCENES.getValue())); } /** @@ -100,11 +83,24 @@ public class ContentController { */ @GetMapping("/dataProduct") @Anonymous - public AjaxResult dataProduct() { - R r = portalContentFeign.contentInfo(PRODUCT_CONTENT_ID); + public AjaxResult> dataProduct() { + return successResult(portalContentFeign.getContentList(ContentShowType.DATA_PRODUCT.getValue())); + } + + /** + * 处ç†å›¾ç‰‡è¯·æ±‚ + * + */ + @GetMapping("/images/{imageName}") + @Anonymous + public ResponseEntity getImage(@PathVariable("imageName") String imageName) { + R r = portalContentFeign.getImage(imageName); if (r.getCode() != HttpStatus.OK.value()) { throw new ServiceException(r.getMsg()); } - return AjaxResult.success(r.getData()); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.IMAGE_JPEG); + return new ResponseEntity<>(r.getData(), headers, HttpStatus.OK); } + } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java index 512c917a..6ff7515b 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java @@ -1,15 +1,12 @@ package com.jiuyv.sptccc.agile.portal.controller; import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; -import com.jiuyv.sptccc.agile.common.exception.ServiceException; -import com.jiuyv.sptccc.agile.common.utils.SecurityUtils; import com.jiuyv.sptccc.agile.dto.DataApiDTO; import com.jiuyv.sptccc.agile.dto.DataApiStatisticsDTO; -import com.jiuyv.sptccc.agile.dto.ReqDataApiPageDTO; import com.jiuyv.sptccc.agile.dto.ReqPageDTO; import com.jiuyv.sptccc.agile.feign.portal.DataApiFeign; -import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -19,7 +16,7 @@ import org.springframework.web.bind.annotation.RestController; */ @RestController @RequestMapping("api") -public class DataApiController { +public class DataApiController extends BaseController { private final DataApiFeign dataApiFeign; @@ -34,11 +31,7 @@ public class DataApiController { @GetMapping("/list") @Anonymous public TableDataInfo list(ReqPageDTO pageDTO) { - TableDataInfo pageInfo = dataApiFeign.getList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + return successResult(dataApiFeign.getList(pageDTO)); } /** @@ -46,13 +39,8 @@ public class DataApiController { * */ @GetMapping("/userApiList") - public TableDataInfo userApiList(ReqDataApiPageDTO pageDTO) { - pageDTO.setUserId(SecurityUtils.getUserId()); - TableDataInfo pageInfo = dataApiFeign.getUserApiList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + public TableDataInfo userApiList(ReqPageDTO pageDTO) { + return successResult(dataApiFeign.getUserApiList(pageDTO)); } /** @@ -60,14 +48,8 @@ public class DataApiController { * */ @GetMapping("/userApiStatisticsList") - public TableDataInfo userApiStatisticsList(ReqDataApiPageDTO pageDTO) { - pageDTO.setUserId(SecurityUtils.getUserId()); - TableDataInfo pageInfo = dataApiFeign.getUserApiStatistics(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + public TableDataInfo userApiStatisticsList(ReqPageDTO pageDTO) { + return successResult(dataApiFeign.getUserApiStatistics(pageDTO)); } - } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java index ea4da226..9e61221d 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/LoginUserController.java @@ -1,41 +1,58 @@ package com.jiuyv.sptccc.agile.portal.controller; -import javax.servlet.http.HttpSession; - import com.jiuyv.sptccc.agile.common.annotation.Anonymous; import com.jiuyv.sptccc.agile.common.core.domain.model.LoginBody; import com.jiuyv.sptccc.agile.common.utils.SecurityUtils; import com.jiuyv.sptccc.agile.common.utils.StringUtil; import com.jiuyv.sptccc.agile.framework.web.service.SysLoginService; +import com.jiuyv.sptccc.agile.framework.web.service.SysSecretService; import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; import com.jiuyv.sptccc.agile.portal.dto.ResLoginDTO; -import org.springframework.beans.factory.annotation.Autowired; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; +import com.jiuyv.sptccc.agile.portal.dto.UserInfoDTO; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; -import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; /** - * 用户登陆 + * ç”¨æˆ·éªŒè¯æŽˆæƒ * */ @RestController -public class LoginUserController extends BaseController { - @Autowired - private SysLoginService loginService; +public class LoginUserController { + private final SysLoginService loginService; + private final SysSecretService secretService; + + public LoginUserController(SysLoginService loginService, SysSecretService secretService) { + this.loginService = loginService; + this.secretService = secretService; + } + + /** + * 获å–RSA公钥 + * + */ + @GetMapping("/getPublicKey") + @Anonymous + public AjaxResult getPublicKey() { + AjaxResult result = AjaxResult.success(); + result.setData(secretService.getPublicKey()); + return result; + } /** * 登录-验è¯ç”¨æˆ· */ @PostMapping("/verifyUser") @Anonymous - public AjaxResult login(@Validated @RequestBody LoginBody loginBody, HttpSession session) { + public AjaxResult login(@Validated @RequestBody LoginBody loginBody) { ResLoginDTO loginDTO = new ResLoginDTO(); - loginDTO.setPhonenumber(loginService.verifyUser(loginBody, session)); + loginDTO.setPhonenumber(loginService.verifyUser(loginBody)); return AjaxResult.success(loginDTO); } @@ -45,9 +62,9 @@ public class LoginUserController extends BaseController { */ @GetMapping("/sendPhoneCode") @Anonymous - public AjaxResult sendPhoneCode(HttpSession session) { + public AjaxResult sendPhoneCode() { ResLoginDTO loginDTO = new ResLoginDTO(); - loginDTO.setCode(loginService.sendPhoneCode(session)); + loginDTO.setCode(loginService.loginVerifyCode()); return AjaxResult.success(loginDTO); } @@ -57,11 +74,66 @@ public class LoginUserController extends BaseController { * */ @GetMapping("/getInfo") - public AjaxResult getInfo() { + public AjaxResult getInfo() { TblPortalUser user = SecurityUtils.getLoginUser().getUser(); - user.setPhonenumber(StringUtil.strHide(user.getPhonenumber())); - user.setSocialCreditCode(StringUtil.strHide(user.getSocialCreditCode())); - return AjaxResult.success(user); + UserInfoDTO userInfoDTO = new UserInfoDTO(); + BeanUtils.copyProperties(user, userInfoDTO); + userInfoDTO.setPhonenumber(StringUtil.strHide(user.getPhonenumber())); + userInfoDTO.setSocialCreditCode(StringUtil.strHide(user.getSocialCreditCode())); + return AjaxResult.success(userInfoDTO); + } + + /** + * ç”¨æˆ·ä¸­å¿ƒä¿®æ”¹å¯†ç  + */ + @PostMapping("/changePassword") + public AjaxResult changePassword(@RequestBody ResUserPasswordDTO userPasswordDTO) { + loginService.changePassword(userPasswordDTO); + return AjaxResult.success(); } + + /** + * æ‰¾å›žå¯†ç  - å¡«å†™è´¦å· + */ + @GetMapping("/rePwd/getPhoneByUser") + @Anonymous + public AjaxResult getPhoneByUser(String username) { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setPhonenumber(loginService.getPhoneByUser(username)); + return AjaxResult.success(loginDTO); + } + + /** + * æ‰¾å›žå¯†ç  - å‘逿‰‹æœºéªŒè¯ç  + */ + @GetMapping("/rePwd/sendPhoneCode") + @Anonymous + public AjaxResult rePasswordSendPhoneCode() { + ResLoginDTO loginDTO = new ResLoginDTO(); + loginDTO.setCode(loginService.rePasswordVerifyCode()); + return AjaxResult.success(loginDTO); + } + + /** + * æ‰¾å›žå¯†ç  - éªŒè¯æ‰‹æœºéªŒè¯ç  + * + */ + @GetMapping("/rePwd/verifyPhoneCode") + @Anonymous + public AjaxResult verifyPhoneCode(String phoneCode) { + loginService.verifyPhoneCode(phoneCode); + return AjaxResult.success(); + } + + /** + * æ‰¾å›žå¯†ç  - é‡ç½®å¯†ç  + * + */ + @PostMapping("/rePwd/reset") + @Anonymous + public AjaxResult resetPassword(@RequestBody ResUserPasswordDTO userPasswordDTO) { + loginService.resetPassword(userPasswordDTO); + return AjaxResult.success(); + } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java index d24c7ab4..0df18837 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyApplyController.java @@ -1,21 +1,27 @@ package com.jiuyv.sptccc.agile.portal.controller; -import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; import com.jiuyv.sptccc.agile.common.exception.ServiceException; -import com.jiuyv.sptccc.agile.common.utils.SecurityUtils; +import com.jiuyv.sptccc.agile.common.utils.StringUtil; import com.jiuyv.sptccc.agile.dto.DockerApplyInfoDTO; import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; +import com.jiuyv.sptccc.agile.dto.FileTO; import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; import com.jiuyv.sptccc.agile.feign.portal.DockerApplyFeign; import com.jiuyv.sptccc.agile.feign.portal.DockerDownloadApplyFeign; +import org.springframework.http.ContentDisposition; +import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** @@ -23,7 +29,7 @@ import org.springframework.web.bind.annotation.RestController; */ @RestController @RequestMapping("myApply") -public class MyApplyController { +public class MyApplyController extends BaseController { private final DockerApplyFeign dockerApplyFeign; private final DockerDownloadApplyFeign dockerDownloadApplyFeign; @@ -37,25 +43,16 @@ public class MyApplyController { */ @GetMapping("/laboratoryList") public TableDataInfo laboratoryList(ReqDockerApplyPageDTO pageDTO) { - pageDTO.setApplyUserId(SecurityUtils.getUserId().toString()); - TableDataInfo pageInfo = dockerApplyFeign.getList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + return successResult(dockerApplyFeign.getList(pageDTO)); } /** * 实验室上传申请详情 * */ - @GetMapping("/laboratoryDetail/{applyId}") - public AjaxResult detail(@PathVariable Long applyId) { - R r = dockerApplyFeign.detail(applyId); - if (r.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); + @GetMapping("/laboratoryDetail") + public AjaxResult detail(@RequestParam("applyId") Long applyId) { + return successResult(dockerApplyFeign.detail(applyId)); } /** @@ -63,13 +60,28 @@ public class MyApplyController { * */ @GetMapping("/exportList") - @Anonymous public TableDataInfo exportList(ReqDockerDownApplyPageDTO pageDTO) { - pageDTO.setApplyUserId(SecurityUtils.getUserId().toString()); - TableDataInfo pageInfo = dockerDownloadApplyFeign.getList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); + return successResult(dockerDownloadApplyFeign.getList(pageDTO)); + } + + + /** + * æ•°æ®å¯¼å‡ºç”³è¯· - 下载 + * + */ + @GetMapping("/download") + public ResponseEntity download(@RequestParam("downloadApplyId") Long downloadApplyId) { + R r = dockerDownloadApplyFeign.download(downloadApplyId); + if (r.getCode() != HttpStatus.OK.value()) { + throw new ServiceException(r.getMsg()); } - return pageInfo; + FileTO fileTO = r.getData(); + String fileName = StringUtil.encoderURL(fileTO.getFileName()); + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); + headers.setContentDisposition(ContentDisposition.attachment().filename(fileName).build()); + return ResponseEntity.ok().headers(headers).body(fileTO.getFile()); } + + } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java index 9a44713b..d0fa046d 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyLabController.java @@ -1,18 +1,21 @@ package com.jiuyv.sptccc.agile.portal.controller; +import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; -import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; -import com.jiuyv.sptccc.agile.common.exception.ServiceException; -import com.jiuyv.sptccc.agile.common.utils.SecurityUtils; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; import com.jiuyv.sptccc.agile.feign.portal.DockerWithUserFeign; -import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; @@ -22,7 +25,7 @@ import java.util.List; */ @RestController @RequestMapping("myLab") -public class MyLabController { +public class MyLabController extends BaseController { private final DockerWithUserFeign dockerWithUserFeign; public MyLabController(DockerWithUserFeign dockerWithUserFeign) { @@ -34,25 +37,16 @@ public class MyLabController { */ @GetMapping("/list") public TableDataInfo list(ReqDockerWithUserPageDTO pageDTO) { - pageDTO.setApplyUserId(SecurityUtils.getUserId().toString()); - TableDataInfo pageInfo = dockerWithUserFeign.getList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + return successResult(dockerWithUserFeign.getList(pageDTO)); } /** * 详情 * */ - @GetMapping("/info/{applyId}") - public AjaxResult getInfo(@PathVariable Long applyId) { - R r = dockerWithUserFeign.getInfo(applyId); - if (!r.isSuccess()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); + @GetMapping("/info") + public AjaxResult getInfo(@RequestParam("applyId") Long applyId) { + return successResult(dockerWithUserFeign.getInfo(applyId)); } @@ -60,13 +54,18 @@ public class MyLabController { * é‡å¯ * */ - @GetMapping("/restart") - public AjaxResult restart(ReqDockerWithUserDTO reqDTO) { - R r = dockerWithUserFeign.restart(reqDTO); - if (!r.isSuccess()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(); + @PostMapping("/restart") + public AjaxResult restart(@RequestBody ReqDockerWithUserDTO reqDTO) { + return successResult(dockerWithUserFeign.restart(reqDTO)); + } + + /** + * æ•°æ®æ³¨å…¥ -> 列表查询接å£ä½¿ç”¨ æˆ‘çš„èµ„æº - 列表 + * + */ + @PostMapping("/dataInjection") + public AjaxResult dataInjection(@RequestBody ReqDockerWithUserDTO reqDTO) { + return successResult(dockerWithUserFeign.fileBind(reqDTO)); } @@ -74,16 +73,19 @@ public class MyLabController { * 申请下载 - èŽ·å–æ–‡ä»¶åˆ—表 * */ - @GetMapping("/fileList/{applyId}") - public AjaxResult> getFileList(@PathVariable Long applyId) { - R> r = dockerWithUserFeign.fileList(applyId); - if (!r.isSuccess()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(r.getData()); + @GetMapping("/fileList") + public AjaxResult> getFileList(@RequestParam("applyId") Long applyId) { + return successResult(dockerWithUserFeign.fileList(applyId)); } - + /** + * 申请下载 - 申请 + * + */ + @PostMapping("/applyDown") + public AjaxResult applyDown(@RequestBody ReqDockerDownApplyDTO reqDTO) { + return successResult(dockerWithUserFeign.applyDown(reqDTO)); + } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java index 69a206b9..a886c690 100644 --- a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/controller/MyResourcesController.java @@ -1,14 +1,11 @@ package com.jiuyv.sptccc.agile.portal.controller; -import com.jiuyv.sptccc.agile.common.annotation.Anonymous; +import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.AjaxResult; -import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; -import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.dto.ReqFileDTO; import com.jiuyv.sptccc.agile.dto.UploadFileDTO; import com.jiuyv.sptccc.agile.feign.portal.ResourceFeign; -import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @@ -23,7 +20,7 @@ import org.springframework.web.multipart.MultipartFile; */ @RestController @RequestMapping("myResources") -public class MyResourcesController { +public class MyResourcesController extends BaseController { private final ResourceFeign resourceFeign; @@ -33,30 +30,25 @@ public class MyResourcesController { /** * 上传文件 + * @param file 上传的文件 + * @param remarks 说明 * */ @PostMapping("/uploadFile") - @Anonymous - public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam String remarks) { - R r = resourceFeign.uploadFiles(file, remarks); - if (r.getCode() != 200) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(); + public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, + @RequestParam("fileType") String fileType, + @RequestParam("remarks") String remarks) { + + return successResult(resourceFeign.uploadFiles(file, fileType, remarks)); } /** - * 列表 + * 列表 && æ•°æ®æ³¨å…¥åˆ—表 * */ @GetMapping("/list") - @Anonymous public TableDataInfo getList(ReqFileDTO pageDTO) { - TableDataInfo pageInfo = resourceFeign.getList(pageDTO); - if (pageInfo.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(pageInfo.getMsg()); - } - return pageInfo; + return successResult(resourceFeign.getList(pageDTO)); } @@ -64,13 +56,9 @@ public class MyResourcesController { * 删除文件 * */ - @DeleteMapping("/delete/{fileId}") - public AjaxResult delete(@PathVariable Long fileId) { - R r = resourceFeign.delete(fileId); - if (r.getCode() != HttpStatus.OK.value()) { - throw new ServiceException(r.getMsg()); - } - return AjaxResult.success(); + @DeleteMapping("/delete") + public AjaxResult delete(@RequestParam("fileId") Long fileId) { + return successResult(resourceFeign.delete(fileId)); } } diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java new file mode 100644 index 00000000..46eaece9 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/RePasswordDTO.java @@ -0,0 +1,47 @@ +package com.jiuyv.sptccc.agile.portal.dto; + +import java.io.Serializable; + + +public class RePasswordDTO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + private Long userId; + + /** + * æ‰‹æœºå· + */ + private String phoneNumber; + + /** + * 验è¯ç æ˜¯å¦æ ¡éªŒé€šè¿‡ + */ + private boolean checkPassed = false; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public boolean isCheckPassed() { + return checkPassed; + } + + public void setCheckPassed(boolean checkPassed) { + this.checkPassed = checkPassed; + } +} diff --git a/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java new file mode 100644 index 00000000..d8a569e9 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/java/com/jiuyv/sptccc/agile/portal/dto/UserInfoDTO.java @@ -0,0 +1,216 @@ +package com.jiuyv.sptccc.agile.portal.dto; + +import java.io.Serializable; + +public class UserInfoDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户id + */ + private Long userId; + + /** + * éšæœºç  + */ + private String recToken; + + /** + * ç”¨æˆ·è´¦å· + */ + private String userName; + + /** + * 用户姓å + */ + private String nickName; + + /** + * 用户类型 + */ + private String userType; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机å·ç  + */ + private String phonenumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 头åƒåœ°å€ + */ + private String avatar; + + /** + * ä¼ä¸šåç§° + */ + private String enterpriseName; + + /** + * 行业类别 + */ + private String industryCategory; + + /** + * ç¤¾ä¼šç»Ÿä¸€ä¿¡ç”¨ä»£ç  + */ + private String socialCreditCode; + + /** + * ä¼ä¸šè¡Œä¸š + */ + private String enterpriseIndustry; + + /** + * ä¼ä¸šåœ°å€ + */ + private String enterpriseAddress; + + /** + * å¸å·çŠ¶æ€ + */ + private String status; + + /** + * 备注 + */ + private String remark; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getRecToken() { + return recToken; + } + + public void setRecToken(String recToken) { + this.recToken = recToken; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getUserType() { + return userType; + } + + public void setUserType(String userType) { + this.userType = userType; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPhonenumber() { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getEnterpriseName() { + return enterpriseName; + } + + public void setEnterpriseName(String enterpriseName) { + this.enterpriseName = enterpriseName; + } + + public String getIndustryCategory() { + return industryCategory; + } + + public void setIndustryCategory(String industryCategory) { + this.industryCategory = industryCategory; + } + + public String getSocialCreditCode() { + return socialCreditCode; + } + + public void setSocialCreditCode(String socialCreditCode) { + this.socialCreditCode = socialCreditCode; + } + + public String getEnterpriseIndustry() { + return enterpriseIndustry; + } + + public void setEnterpriseIndustry(String enterpriseIndustry) { + this.enterpriseIndustry = enterpriseIndustry; + } + + public String getEnterpriseAddress() { + return enterpriseAddress; + } + + public void setEnterpriseAddress(String enterpriseAddress) { + this.enterpriseAddress = enterpriseAddress; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/agile-portal/agile-portal-gateway/src/main/resources/application.yml b/agile-portal/agile-portal-gateway/src/main/resources/application.yml index cedeae03..a4d507dd 100644 --- a/agile-portal/agile-portal-gateway/src/main/resources/application.yml +++ b/agile-portal/agile-portal-gateway/src/main/resources/application.yml @@ -69,7 +69,7 @@ eureka: #是å¦ä»ŽEurekaServer抓å–已有的注册信æ¯ï¼Œé»˜è®¤ä¸ºtrue。集群必须设置为trueæ‰èƒ½ä½¿ç”¨è´Ÿè½½å‡è¡¡ fetchRegistry: true service-url: - defaultZone: http://172.16.12.109:8761/eureka/ + defaultZone: http://172.16.12.107:8761/eureka/ # ä¿¡æ¯å®‰å…¨ @@ -121,5 +121,5 @@ conosle: #路由æœåŠ¡åœ°å€ gateway: - portalUrl: PORTAL-SERVICE/portal-service + portalUrl: AGILE-PORTAL-GW/portal-service messageServiceUrl: http://127.0.0.1:18083/message-service \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/favicon.ico b/agile-portal/agile-portal-gateway/src/main/resources/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..16e6fcd82ba51563d48c5eda9382c75af2d61527 GIT binary patch literal 67646 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 EKVagOf&c&j literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/index.html b/agile-portal/agile-portal-gateway/src/main/resources/public/index.html new file mode 100644 index 00000000..2673d82f --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/index.html @@ -0,0 +1 @@ +agile-portal-front
\ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/app.f161dd37.css b/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/app.f161dd37.css new file mode 100644 index 00000000..f83f04a4 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/app.f161dd37.css @@ -0,0 +1 @@ +#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.home-news[data-v-2ce8a35a]{box-shadow:0 2px 16px 0 rgba(0,0,0,.06);position:relative;top:-70px;z-index:8;background:hsla(0,0%,100%,.2)}.home-news .wrapper[data-v-2ce8a35a]{display:flex;align-items:center;line-height:70px;height:70px;width:1200px;margin:0 auto}.home-news .news-title[data-v-2ce8a35a]{font-size:16px;color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAgCAYAAACBxi9RAAAAAXNSR0IArs4c6QAAAWFJREFUaEPt2rFKw1AUBuD/3NtZcLPaITiI2l10chEfQHTxTQT3gs+ibm4u0sHMStUqmAhaHApFtwq9R64gFMGWNGfLnykk9/4hX85NMhwBgNfV5RXnQwuKHRXMxWMV3oYCDAA8CXCtQS7q91lbAJ1kIhFRfEgBzFcYb9qtdxVy3Ohkp/8NlF4zOVNgb1oSzyPWZOprerhw85L99ZDeevLB5VygTFT7zst+/Ta/Gp8lb81k4tovcIkqDf1yDrvjmISc9fGr9n0NG7/LnJCzQsZ5inTpLt+Ku4QsA/ljKQfxa07IkpAAuoudfI2Q5SEhQbYJaQDpgBNCGkAK0CakDeQ7IQ0gAQwJaQPJ/0gjR0IS0krAKIfvSEIaCRjFsCIJaSRgFMOKJKSRgFEMK5KQRgJGMaxIQhoJGMWwQcAAUhSfbFmxgATO2URVHnKgI7cpMYdtfcU143KG4DKM3FHj4fnxG0ftkmJXexDaAAAAAElFTkSuQmCC);background-size:100% 100%;background-repeat:no-repeat;background-position:0;height:35px;line-height:35px;text-align:center;width:82px;margin-right:25px}.home-news .news-item[data-v-2ce8a35a]{width:900px;height:35px;line-height:35px;padding-right:120px;display:flex;align-items:center}.home-news .news-item .news-link[data-v-2ce8a35a]{display:flex;height:35px;line-height:35px;color:#fff}.home-news .news-item .news-link span[data-v-2ce8a35a]{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-news .news-item .el-carousel--vertical[data-v-2ce8a35a]{width:100%;height:35px}.home-news .news-item .el-carousel__item[data-v-2ce8a35a]{color:#101010}.home-news .news-item .el-carousel__item b[data-v-2ce8a35a]{font-weight:400;padding-left:44px;color:#fff}.home-news .btn-more a[data-v-2ce8a35a]{font-size:14px;color:#fff;transition:.3s ease-in-out}.home-news .btn-more a[data-v-2ce8a35a]:hover{color:#ef4636}.swiper[data-v-db96e45a]{margin:0 auto}.swiper .swiper-slide[data-v-db96e45a],.swiper[data-v-db96e45a]{position:relative;width:100%;height:100%;overflow:hidden}.swiper .swiper-slide .slogan[data-v-db96e45a]{position:relative;width:100%;height:100%}.swiper .swiper-slide .slogan .wrapper[data-v-db96e45a]{padding-top:110px;width:1200px;margin:0 auto;box-sizing:border-box;padding-left:140px;color:#fff}.swiper .swiper-slide .slogan .wrapper .title[data-v-db96e45a]{font-size:40px;font-weight:400}.swiper .swiper-slide .slogan .wrapper .text[data-v-db96e45a]{font-size:20px;padding-top:20px}.swiper .swiper-slide img[data-v-db96e45a]{display:block;width:1920px;height:100%;position:absolute;top:0;left:50%;margin-left:-960px}.home-banner[data-v-db96e45a]{width:100%;height:700px}.home-banner[data-v-db96e45a] .swiper-pagination-bullet{width:46px;height:4px;display:inline-block;border-radius:2px;background:#fff;opacity:.3}.home-banner[data-v-db96e45a] .swiper-pagination-bullet-active{background:#fff;opacity:1}.home-banner img[data-v-db96e45a]{height:400px}.home-content[data-v-db96e45a]{width:100%}.home-content .title[data-v-db96e45a]{padding:68px 0 58px 0;font-size:32px;font-weight:400;color:#14161d;text-align:center}.home-content .products-intr[data-v-db96e45a]{width:1200px;margin:0 auto}.home-content .products-intr ul[data-v-db96e45a]{display:flex;align-items:flex-start;justify-content:space-between}.home-content .products-intr ul li[data-v-db96e45a]{width:385px;height:306px;margin-bottom:76px;background:#fff;transition:.3s ease-in-out;box-shadow:0 12px 48px rgba(0,0,0,.05);transition-property:box-shadow transform;transition-duration:.25s,1s}.home-content .products-intr ul li[data-v-db96e45a]:hover{transform:translateY(-10px);box-shadow:0 12px 36px 0 rgba(217,225,238,.47)}.home-content .products-intr ul li span.hovershow[data-v-db96e45a]{width:100%;height:30px;background:#e21512;position:relative;z-index:99;display:none;text-align:center;color:#fff;line-height:30px;top:-20px}.home-content .products-intr ul li:hover span[data-v-db96e45a]{display:block}.home-content .products-intr ul li img[data-v-db96e45a]{width:385px}.home-content .products-intr ul li .text[data-v-db96e45a]{padding:15px 18px;text-align:left}.home-content .products-intr ul li .text h3[data-v-db96e45a]{font-size:18px;color:#17181b;margin-bottom:12px;font-weight:700}.home-content .products-intr ul li .text .summary[data-v-db96e45a]{line-height:28px;font-size:14px;color:#808082}.case-content[data-v-db96e45a]{width:100%;height:545px;background:url(../../static/img/case-bg.223146cf.jpg) no-repeat top}.case-content .title[data-v-db96e45a]{padding:88px 0 52px 0;text-align:center;line-height:1;font-size:32px;color:#fff;font-weight:400}.case-content .case-list[data-v-db96e45a]{width:1200px;margin:0 auto}.case-content .case-list .tab-title ul[data-v-db96e45a]{display:flex;border-bottom:1px solid #fff}.case-content .case-list .tab-title ul li[data-v-db96e45a]{cursor:pointer;color:#fff;font-size:20px;line-height:1;width:300px;text-align:center;padding-bottom:20px;transition:.3s ease-in-out}.case-content .case-list .tab-title ul li.active[data-v-db96e45a]{position:relative}.case-content .case-list .tab-title ul li.active[data-v-db96e45a]:before{width:100%;height:5px;left:0;bottom:-1px;background:#ef4636;position:absolute;content:""}.case-content .case-list .content-detail dl[data-v-db96e45a]{color:#fff;text-align:left}.case-content .case-list .content-detail dl dt[data-v-db96e45a]{padding-top:55px;line-height:1;padding-bottom:30px;font-size:24px;font-weight:700}.case-content .case-list .content-detail dl dd[data-v-db96e45a]{width:750px;font-size:14px;line-height:32px}.el-carousel__item[data-v-7ffdf30d]:nth-child(2n){background-color:#99a9bf}.el-carousel__item[data-v-7ffdf30d]:nth-child(odd){background-color:#d3dce6}.medium[data-v-7ffdf30d]{position:relative;height:100%}.medium .wrapper[data-v-7ffdf30d]{position:absolute;top:300px;text-align:center;height:200px;width:90%;padding:0 5%;overflow:hidden;background:hsla(0,0%,100%,.16)}.medium .wrapper .title[data-v-7ffdf30d]{font-size:18px;text-align:center;color:#fff;line-height:45px;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.3)}.medium .wrapper .text[data-v-7ffdf30d]{font-size:16px;color:hsla(0,0%,89%,.79);line-height:30px}.inner-container[data-v-03a1f156]{margin:20px auto;background:#fff}.routerList[data-v-03a1f156]{background:#ecf5ff;height:100vh;border-radius:10px 10px 0 0}.routerList h2[data-v-03a1f156]{text-align:center;font-size:24px;background:#e6171e;color:#fff;line-height:45px;border-radius:10px 10px 0 0}.routerList ul[data-v-03a1f156]{line-height:45px;padding:20px 0}.routerList ul li[data-v-03a1f156]{font-size:18px;font-weight:600;padding:0 20px}.routerList ul li.on[data-v-03a1f156]{background:#fff;border-left:5px solid #e6171e}.routerList ul li.on a[data-v-03a1f156]{color:#e6171e}.data-guide .guide-pic[data-v-03a1f156]{background:url(../../static/img/data-service.82b45c45.jpg) no-repeat top}.data-guide .titleh3[data-v-03a1f156]{text-align:center;padding:35px 0 25px}.data-guide .ulList[data-v-03a1f156]{overflow:hidden}.data-guide .ulList li[data-v-03a1f156]{float:left;width:23%;margin-left:2%;height:157px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAFCAYAAABbyvyAAAAAAXNSR0IArs4c6QAAAHVJREFUKFNjZKAyeCHPr/ibhbVKhuNNNuNVhl8w4xmpbA/DfwYG5sfKIssYGRi4ZTjeBMEso7pFIIfvZ2BgUVYWWYpsGeMqBgZmbW0GZmr7TPC9FMtfjp+LGRgZ2WUE3gQyPlIRucbwn0GZ2hYhmfeV5d8fQwCdfR1zO2Db5QAAAABJRU5ErkJggg==);background-position:0 100%;background-repeat:no-repeat;padding:10px 0}.data-guide .ulList li .xh[data-v-03a1f156]{font-size:12px;font-family:MicrosoftYaHei;color:#b6b6b6;line-height:16px;display:block}.data-guide .ulList li h3[data-v-03a1f156]{font-size:18px;font-family:MicrosoftYaHei;color:#2c2c2c;line-height:45px;border-bottom:1px solid #ccc}.data-guide .ulList li h3 span[data-v-03a1f156]{color:#e22314}.data-guide .ulList li p[data-v-03a1f156]{font-size:12px;font-family:MicrosoftYaHei;color:#666;line-height:22px;margin:10px 0}.data-guide .ulList li p a[data-v-03a1f156]{color:#e22314}.data-guide .process-list[data-v-03a1f156]{display:flex;align-items:flex-start;justify-content:space-between}.data-guide .process-list .item[data-v-03a1f156]{width:22%;text-align:center;padding:1.5%}.data-guide .process-list .item .process-title[data-v-03a1f156]{padding:26px 0 10px 0;font-size:16px;color:#17181b}.data-guide .process-list .item .process-text[data-v-03a1f156]{text-align:center;font-size:14px;line-height:21px;color:#808082;width:80%;margin:0 auto}.data-guide .process-list .item .process-title[data-v-03a1f156]{text-align:center}.data-guide .process-list .item+.item[data-v-03a1f156]{position:relative}.data-guide .process-list .item+.item[data-v-03a1f156]:before{content:"";position:absolute;left:-25px;top:50px;width:45px;height:25px;background-size:100% 100%;background-repeat:no-repeat;background-position:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAjCAYAAADLy2cUAAAAAXNSR0IArs4c6QAAA3hJREFUaEPtme9rFEcYx7/f2du9M6vMmyB5ZemfUBCp5rKbgGARpIWiiGi9RF/0hXkn+FLxpeCrFkUxtxcFwZZCKZTSvrBJRLR90UBpXwVsX0kaxB8kapK9m0d27hJNTLy7VE+z58IyszPPzsz3M8/zzHJHvL/ANDCIRwo9yABuvnRjLXpSAWFutP8xAA9Ue7PB0PfNgkgLBKkJn1XEJ24QjTYDIm0Qkvh+BKg+LxwabxRE6iAkwgn8ZyA9ubA00QiIVEKoCf/Xc9jNfPFuPRBphgCCf7kqG7Dn/INXgUg1hJrwW57v7uTWi09WA9EOEBLtP3m++ym3XoxXArHuIcjPh/z5XGamgbi/6gbRQRILx+niK+8sBJkYzGIq1ijP6thRmoaaUtFGUUOoSaNFkjq2C/BxPQhJvwBf58JocLntG4EgvxZy2JDRiKljFWsapSnQhqYqQKgFRgutCE0kz6KBpA6N6nO2EWHN2ijipBtEp198jzJ1uQBTqZJUzm1u/qJkqd0cKMDIUsKKt9ldtP1zIwMRKHbRAmpgoZ6IgNfs4lplb8OBcszrKZ1bmJMyWUqSRabWUGZXwbUQxvpfbF+wLzOIbP/caP9LsdUqIa9hHuMABzJhdM1+XMlkaYkYdhVsiMjYyiIZRLZ/nUNIJMyrDPe43cVf2hlCkikfg7K9vSFYl5d9bQ2BwAUvjL5sYwj8zgu27CNPGcrk8DQgG6sZlzPsOryplhinAdTaF/PxDIPI9q/nxEjiujuzcTd3fzVXPR3uDW9DBR9ZmQ7G2Xn49yqEI9sgptq+eKCqcQZDtn9+bGCQAt9AfBI+iA4IfJGkTlsS4gOwN4GOpBTAHrFv6yLwh+uwl/lissnVrW/1YuTvvR7ud/pwpAOVih87xqcRv2LEpyQ3fCiVgLVQzXOYHaCF6FNoS9DafyAve+xqsia8TDnP7itTS/a21RBe93zy29EP52crd+qOS9w1Us5vCK/8s9y25Z5Qd7FrMGggPz0EnTAbXPpzpeHbAII8VYJdbu/q/0mkHUJZYD7PhcM/vMrBUgxBhMIjXm8U1Yuw1EJQghNub3SmHoC3ckQ2sqhmbZYnRoJnvbB4vNFx0ugJl70gKqz0W+JqUNIFgfzRq9z5jH0j5Ua9IDXhEI8NfGMEWc+d3s8d3z5tBkBqIDQrOpVfjP8XwjP0DW3oc9bf9QAAAABJRU5ErkJggg==)}.inner-container[data-v-5acd248d]{margin:20px auto;background:#fff}.routerList[data-v-5acd248d]{background:#ecf5ff;height:100vh;border-radius:10px 10px 0 0}.routerList h2[data-v-5acd248d]{text-align:center;font-size:24px;background:#e6171e;color:#fff;line-height:45px;border-radius:10px 10px 0 0}.routerList ul[data-v-5acd248d]{line-height:45px;padding:20px 0}.routerList ul li[data-v-5acd248d]{font-size:18px;font-weight:600;padding:0 20px}.routerList ul li.on[data-v-5acd248d]{background:#fff;border-left:5px solid #e6171e}.routerList ul li.on a[data-v-5acd248d]{color:#e6171e}.data-guide .guide-pic[data-v-5acd248d]{background:url(../../static/img/data-service.82b45c45.jpg) no-repeat top}.data-guide dl[data-v-5acd248d]{margin-bottom:50px}.data-guide dl dt[data-v-5acd248d]{font-size:18px;color:#17181b}.data-guide dl dd[data-v-5acd248d]{padding-top:12px;font-size:14px;line-height:18px;color:#808082}.data-guide .process-list[data-v-5acd248d]{display:flex;padding-top:30px;align-items:flex-start;justify-content:space-between}.data-guide .process-list .item[data-v-5acd248d]{width:22%;text-align:center;padding:1.5%}.data-guide .process-list .item .process-title[data-v-5acd248d]{padding:26px 0 10px 0;font-size:16px;color:#17181b}.data-guide .process-list .item .process-text[data-v-5acd248d]{text-align:left;font-size:14px;line-height:21px;color:#808082}.data-guide .process-list .item .process-title[data-v-5acd248d]{text-align:center}.data-guide .process-list .item+.item[data-v-5acd248d]{position:relative}.data-guide .process-list .item+.item[data-v-5acd248d]:before{content:"";position:absolute;left:-25px;top:60px;width:45px;height:10px;background-size:100% 100%;background-repeat:no-repeat;background-position:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAALCAYAAACQy8Z9AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAFaADAAQAAAABAAAACwAAAADXyzvtAAABVElEQVQoFa2RPUsDQRCGZ/ZyIfETQaytUlsrRrEzlViICeG0UIOdiJVgo41iZSOsaSy8FMFG0MImeNFGyI+wUhRRFAOBeDPerB5oICIxC7vvvM/uzM3tArQw8gVvQrvl5WapqtnGr5whxkz72vWOdbHS23gW9ZF3KNCK2qsLM8NP2r1YB8aEsGhnz8p77W2IfJoXL4MV31qMVz7zmQEIN6is2Vx69Nr4YFEMPCfTB+r6gpMho1q1g4gSoRdFwqkw2SjDIPh0eeB6a8yMwlr7/R9Vg+6BbWLe1YXyqS5U+iMN+/+zzCmA6l5bOv3sJLgYhK0+O+m0pVMEvFMKsouZ8ZJ8IKIQsxJwPPYoqhA2GXBA4m5LPb9aqkT1ujkjLHj+FwAyoVkQz+PxiONMjzyE0LxWaP6qeddL+cAniLixlE7uBMrfc1u8U3UPCMlcZmy7saAU/wBdhXvEPJfxmgAAAABJRU5ErkJggg==)}.data-laboratory .laboratory-pic[data-v-7156a082]{background:url(../../static/img/data-laboratory.0e3dafd1.jpg) no-repeat top}.data-laboratory .lab-content[data-v-7156a082]{width:1100px;padding:25px 50px;background:#fff;margin:25px auto}.data-laboratory .manual-download[data-v-7156a082]{display:flex;justify-content:flex-end;margin-bottom:30px}.data-laboratory .manual-download span[data-v-7156a082]{border-radius:3px;color:#3f40ed;border:1px solid #3f40ed;padding:10px 16px}.data-laboratory .lab-intro[data-v-7156a082]{display:flex;align-items:flex-start;justify-content:space-between}.data-laboratory .lab-intro.lab-set[data-v-7156a082]{margin:70px 0 50px 0;justify-content:flex-end}.data-laboratory .lab-intro .text[data-v-7156a082]{width:730px}.data-laboratory .lab-intro .text .question[data-v-7156a082]{font-size:24px;margin-bottom:30px}.data-laboratory .lab-intro .text .answer[data-v-7156a082]{font-size:16px;line-height:36px;color:#666}.data-laboratory .titleh3[data-v-7156a082]{text-align:center;padding:35px 0 25px}.data-laboratory .czlc[data-v-7156a082]{overflow:hidden;border:1px solid #dadef1}.data-laboratory .czlc .titleLeft[data-v-7156a082]{background:#e41820;float:left;width:98px;height:157px;text-align:center;line-height:185px}.data-laboratory .czlc .titleLeft span[data-v-7156a082]{display:inline-block;width:36px;height:63px;font-size:18px;font-family:PingFangSC-Regular,PingFang SC;font-weight:400;color:#fff;line-height:25px}.data-laboratory .czlc .titler[data-v-7156a082]{float:right;margin:0;width:1000px}.data-laboratory .czlc .titler .process-list[data-v-7156a082]{display:flex;align-items:flex-start;justify-content:space-between;padding-top:15px;height:140px}.data-laboratory .czlc .titler .process-list .item[data-v-7156a082]{width:22%;text-align:center;padding:1.5%}.data-laboratory .czlc .titler .process-list .item .process-title[data-v-7156a082]{padding:26px 0 10px 0;font-size:16px;color:#17181b}.data-laboratory .czlc .titler .process-list .item .process-text[data-v-7156a082]{text-align:left;font-size:14px;line-height:21px;color:#808082}.data-laboratory .czlc .titler .process-list .item .process-title[data-v-7156a082]{text-align:center}.data-laboratory .czlc .titler .process-list .item+.item[data-v-7156a082]{position:relative}.data-laboratory .czlc .titler .process-list .item+.item[data-v-7156a082]:before{content:"";position:absolute;left:-25px;top:40px;width:65px;height:35px;background-size:100% 100%;background-repeat:no-repeat;background-position:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAjCAYAAADLy2cUAAAAAXNSR0IArs4c6QAAA3hJREFUaEPtme9rFEcYx7/f2du9M6vMmyB5ZemfUBCp5rKbgGARpIWiiGi9RF/0hXkn+FLxpeCrFkUxtxcFwZZCKZTSvrBJRLR90UBpXwVsX0kaxB8kapK9m0d27hJNTLy7VE+z58IyszPPzsz3M8/zzHJHvL/ANDCIRwo9yABuvnRjLXpSAWFutP8xAA9Ue7PB0PfNgkgLBKkJn1XEJ24QjTYDIm0Qkvh+BKg+LxwabxRE6iAkwgn8ZyA9ubA00QiIVEKoCf/Xc9jNfPFuPRBphgCCf7kqG7Dn/INXgUg1hJrwW57v7uTWi09WA9EOEBLtP3m++ym3XoxXArHuIcjPh/z5XGamgbi/6gbRQRILx+niK+8sBJkYzGIq1ijP6thRmoaaUtFGUUOoSaNFkjq2C/BxPQhJvwBf58JocLntG4EgvxZy2JDRiKljFWsapSnQhqYqQKgFRgutCE0kz6KBpA6N6nO2EWHN2ijipBtEp198jzJ1uQBTqZJUzm1u/qJkqd0cKMDIUsKKt9ldtP1zIwMRKHbRAmpgoZ6IgNfs4lplb8OBcszrKZ1bmJMyWUqSRabWUGZXwbUQxvpfbF+wLzOIbP/caP9LsdUqIa9hHuMABzJhdM1+XMlkaYkYdhVsiMjYyiIZRLZ/nUNIJMyrDPe43cVf2hlCkikfg7K9vSFYl5d9bQ2BwAUvjL5sYwj8zgu27CNPGcrk8DQgG6sZlzPsOryplhinAdTaF/PxDIPI9q/nxEjiujuzcTd3fzVXPR3uDW9DBR9ZmQ7G2Xn49yqEI9sgptq+eKCqcQZDtn9+bGCQAt9AfBI+iA4IfJGkTlsS4gOwN4GOpBTAHrFv6yLwh+uwl/lissnVrW/1YuTvvR7ud/pwpAOVih87xqcRv2LEpyQ3fCiVgLVQzXOYHaCF6FNoS9DafyAve+xqsia8TDnP7itTS/a21RBe93zy29EP52crd+qOS9w1Us5vCK/8s9y25Z5Qd7FrMGggPz0EnTAbXPpzpeHbAII8VYJdbu/q/0mkHUJZYD7PhcM/vMrBUgxBhMIjXm8U1Yuw1EJQghNub3SmHoC3ckQ2sqhmbZYnRoJnvbB4vNFx0ugJl70gKqz0W+JqUNIFgfzRq9z5jH0j5Ua9IDXhEI8NfGMEWc+d3s8d3z5tBkBqIDQrOpVfjP8XwjP0DW3oc9bf9QAAAABJRU5ErkJggg==)}.success-case .case-pic[data-v-5c78c26f]{background:url(../../static/img/case-banner.a271bb03.jpg) no-repeat top}.success-case .case-list[data-v-5c78c26f]{width:100%}.success-case .case-list .wrapper[data-v-5c78c26f]{width:1200px;margin:0 auto}.inner-container[data-v-a3a61b30]{margin:20px auto;background:#fff}.routerList[data-v-a3a61b30]{background:#ecf5ff;height:100vh;border-radius:10px 10px 0 0}.routerList h2[data-v-a3a61b30]{text-align:center;font-size:24px;background:#e6171e;color:#fff;line-height:45px;border-radius:10px 10px 0 0}.routerList ul[data-v-a3a61b30]{line-height:45px;padding:20px 0}.routerList ul li[data-v-a3a61b30]{font-size:18px;font-weight:600;padding:0 20px}.routerList ul li.on[data-v-a3a61b30]{background:#fff;border-left:5px solid #e6171e}.routerList ul li.on a[data-v-a3a61b30]{color:#e6171e}.api-list-container[data-v-a3a61b30]{background:#f9f9f9}.api-list-container .guide-pic[data-v-a3a61b30]{background:url(../../static/img/data-service.82b45c45.jpg) no-repeat top}.api-list-container .api-list ul[data-v-a3a61b30]{width:100%;display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;padding-top:30px}.api-list-container .api-list ul li[data-v-a3a61b30]{padding:15px;margin-bottom:50px;box-sizing:border-box;width:32%;height:296px;background:#fff;box-shadow:0 0 6px 0 rgba(217,225,238,.47);border-radius:2px;transition-property:box-shadow transform;transition-duration:.25s,1s}.api-list-container .api-list ul li[data-v-a3a61b30]:hover{transform:translateY(-10px);box-shadow:0 0 16px 0 rgba(217,225,238,.47)}.api-list-container .api-list ul li .api-name[data-v-a3a61b30]{font-size:18px;color:#181818;font-weight:700;line-height:18px;height:18px;margin-bottom:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.api-list-container .api-list ul li .aip-intro[data-v-a3a61b30]{height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#666;line-height:24px;margin-bottom:20px;font-size:14px}.api-list-container .api-list ul li .api-info[data-v-a3a61b30]{padding:20px 0;color:#ababab;font-size:14px;border-top:1px solid #d8d8d8}.api-list-container .api-list ul li .api-info .others[data-v-a3a61b30]{display:flex;justify-content:space-between}.api-list-container .api-list ul li .api-info .others b[data-v-a3a61b30]{font-weight:400;font-size:12px;color:#5274ca;line-height:1;padding:4px 5px;border-radius:2px;border:1px solid #5274ca}.api-list-container .api-list ul li .api-info .data-from[data-v-a3a61b30]{padding-bottom:15px}.api-list-container .api-list .pagination-container[data-v-a3a61b30]{background:transparent}.api-list-container .api-list[data-v-a3a61b30] .el-pagination{text-align:center}.verifybox{position:relative;box-sizing:border-box;border-radius:2px;border:1px solid #e4e7eb;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.3);left:50%;top:50%;transform:translate(-50%,-50%)}.verifybox-top{padding:0 15px;height:50px;line-height:50px;text-align:left;font-size:16px;color:#45494c;border-bottom:1px solid #e4e7eb;box-sizing:border-box}.verifybox-bottom{padding:15px;box-sizing:border-box}.verifybox-close{position:absolute;top:13px;right:9px;width:24px;height:24px;text-align:center;cursor:pointer}.mask{position:fixed;top:0;left:0;z-index:1001;width:100%;height:100vh;background:rgba(0,0,0,.3);transition:all .5s}.verify-tips{position:absolute;left:0;bottom:0;width:100%;height:30px;line-height:30px;color:#fff}.suc-bg{background-color:rgba(92,184,92,.5);filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7f5CB85C,endcolorstr=#7f5CB85C)}.err-bg{background-color:rgba(217,83,79,.5);filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7fD9534F,endcolorstr=#7fD9534F)}.tips-enter,.tips-leave-to{bottom:-30px}.tips-enter-active,.tips-leave-active{transition:bottom .5s}.verify-code{font-size:20px;text-align:center;cursor:pointer;margin-bottom:5px;border:1px solid #ddd}.cerify-code-panel{height:100%;overflow:hidden}.verify-code-area{float:left}.verify-input-area{float:left;width:60%;padding-right:10px}.verify-change-area{line-height:30px;float:left}.varify-input-code{display:inline-block;width:100%;height:25px}.verify-change-code{color:#337ab7;cursor:pointer}.verify-btn{width:200px;height:30px;background-color:#337ab7;color:#fff;border:none;margin-top:10px}.verify-bar-area{position:relative;background:#fff;text-align:center;box-sizing:content-box;border:1px solid #ddd;border-radius:4px}.verify-bar-area .verify-move-block{position:absolute;top:0;left:0;background:#fff;cursor:pointer;box-sizing:content-box;box-shadow:0 0 2px #888;border-radius:1px}.verify-bar-area .verify-move-block:hover{background-color:#337ab7;color:#fff}.verify-bar-area .verify-left-bar{position:absolute;top:-1px;left:-1px;background:#f0fff0;cursor:pointer;box-sizing:content-box;border:1px solid #ddd}.verify-img-panel{margin:0;box-sizing:content-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:3px;position:relative}.verify-img-panel .verify-refresh{width:25px;height:25px;text-align:center;padding:5px;cursor:pointer;position:absolute;top:0;right:0;z-index:2}.verify-img-panel .icon-refresh{font-size:20px;color:#fff}.verify-img-panel .verify-gap{background-color:#fff;position:relative;z-index:2;border:1px solid #fff}.verify-bar-area .verify-move-block .verify-sub-block{position:absolute;text-align:center;z-index:3}.verify-bar-area .verify-move-block .verify-icon{font-size:18px}.verify-bar-area .verify-msg{z-index:3}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-check:before{background-image:url(data:image/png;base64,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)}.icon-check:before,.icon-close:before{content:" ";display:block;width:16px;height:16px;position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;z-index:9999;background-size:contain}.icon-close:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIEAYAAAD9yHLdAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAADwRJREFUeNrt3V1sU+cZwPHndTAjwZ0mbZPKR/hKm0GqtiJJGZ9CIvMCawJoUksvOpC2XjSi4kMECaa2SO0qFEEhgFCQSqWOVWqJEGJJuyYYWCG9QCIOhQvYlgGCIFmatrVSUhzixO8ujNM1gSZOfPye857/7wYlfPg5xj5/n/fExyIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABATizsWti1sCs/v6y0rLSsdMaMZ/Y8s+eZPZMnm54LQO6kn/fp/UB6v2B6LrdRpgcwZf7e+Xvn7505MxAIBAKBrVt1ja7RNdXVaqlaqpbOmTP0z+u9eq/ee/euFEqhFH7ySeCjwEeBj+rr299of6P9jb//3fT2AMhcWVlZWVnZ3Ln6uD6uj2/eLF3SJV1VVapW1ara6dOH/nn9hf5Cf3HzpupW3aq7qSl5LHkseay+/nLt5drLtbdvm96eXPNZQJQqn1Q+qXzS73+vN+gNesObb0q7tEv7xImZ/kv6kr6kL/X3q0PqkDpUXx/aFNoU2rRz53l1Xp1X/f2mtxTAcMv1cr1cT5jQfb37evf1ujrpkR7p2bxZ1agaVZOXl/E/WCM1UnP/vv5cf64/f+utjg87Puz4cPfu1G9qbXp7neaTgChVeqD0QOmBP/5RHVPH1LHf/CbrN1EplVLZ2iqt0iqtv/51NBqNRqP37pnecgDpI42CgtTz9OTJ1PO0sjLbt6PX6/V6/Z/+1LG5Y3PH5g0bHnzX2pBkXlyPKTtadrTs6Ouvq/fV++r9LVscu6EbckNuPPGEhCUs4UWLpsanxqfGT5yIxWKxWCyRMH0/AH40GI6whCXc3Cyn5bScDoeduj11RV1RV559dkrFlIopFX19sauxq7GrbW2m7wenBEwP4JT0OY7UV6+/nrMbjkhEIitWSIVUSEVLS0ljSWNJYyhk+v4A/GQwHHtkj+xpahp8XuaImqwmq8m7di2oXlC9oHr2bNP3h1OsDUhgfWB9YP2WLdIgDdLwgx/kfICzclbOLluW35Hfkd/x5z8PPqABOGbYEcd22S7bKypyPsiDc6v9df11/XWvvWb6fnGKtQHRj+nH9GOrV5ueY/CVz4MHNCEBsm9YOHJ8xPEo6og6oo64YD/k1PaZHiDbvruD/uYb0/MMUyEVUtHWFi+Pl8fLf/Wray9ee/Haiz09pscCvGjYUpWpI44RBE8FTwVPFRRcLLxYeLEwHjc9T7ZYdwSi2lSbavvxj03P8UgsbQHj5pqlqlFK9iZ7k70u3i+NkXUB6Tvcd7jv8H//a3qOEXGyHciY6ZPjYzXw0sBLAy95YL+UIeuWsNJK75feL71/545arBarxYWFpucZUVjCEj53LvWEqK7mfSTAt9x6jmNEi2WxLL59O3ooeih6aNYs0+Nkm3VHIIO6pEu6Pv3U9Bijxsl2YBjPhiOtUAql0EP7oQxZG5C8SXmT8ibt35++5IjpeUaNpS3As0tVabpBN+iGgQE5Lsfl+KFDpudxirUBuTT90vRL0//xj/S1qkzPkzFOtsOHvHZy/FFUsSpWxfv2pZai//Y30/M4xfpLmRR/VvxZ8Wd//Wvf7b7bfbd//vPBS454xU25KTdnz+YSKbCZ55eq0h5cE2/OB3M+mPPBb3977dq1a9eu2XstLGtPog+Vvp5/X1tfW19bU5N6V72r3v3FL0zPlTHeRwKLeOV9HCPaLbtl94UL8a/jX8e/fv55vzwvfROQNEICmEc47OC7gKQREiD3CIddfBuQNEICOI9w2Mn3AUkjJED2EQ67EZAhCAkwfoTDHwjIIxASIHOEw18IyAgICTAywuFPBGSUCAkwHOHwNwKSIUICEA6kEJAxIiTwI8KB/0dAxomQwA8IBx6GgGQJIYGNCAe+DwHJMkICGxAOjAYBcQghgRcRDmSCgDiMkMALCAfGgoDkCCGBGxEOjAcByTFCAjcgHMgGAmIIIYEJhAPZREAMIyTIBcIBJxAQlyAkcALhgJMIiMsQEmQD4UAuEBCXIiQYC8KBXCIgLkdIMBqEAyYQEI8gJHgYwgGTCIjHEBKIEA64AwHxKELiT4QDbkJAPI6Q+APhgBsREEsQEjsRDrgZAbEMIbED4YAXEBBLERJvIhzwEgJiOULiDYQDXkRAfIKQuBPhgJcREJ8hJO5AOGADAuJThMQMwgGbEBCfIyS5QThgIwICESEkTiEcsBkBwXcQkuwgHPADAoKHIiRjQzjgJwQE34uQjA7hgB8REIwKIXk4wgE/IyDICCFJIRwAAcEY+TUkhAP4FgHBuPglJIQDGI6AICtsDUl+XX5dfl0ySTiA4QgIsmrwlXpYwhJubpaIRCSyYoXpuTIWlrCEz50b/Nrr2xGRiESqq6PRaDQavXfP9FiwAwGBI6w5IvEqjjiQAwQEjiIkOUY4kEMEBDlBSBxGOGAAAUFOEZIsIxwwiIDACEIyToQDLkBAYBQhyRDhgIsQELgCIRkB4YALERC4CiEZgnDAxQgIXMn3ISEc8AACAlfzXUgIBzyEgMATrA8J4YAHERB4inUhIRzwsIDpAYBMJNYm1ibWKqUeV4+rx5X3XwCdkTNyxoLtgC/xwIUnWPN5HI/i8Ge2A04gIHA168MxFCGBhxAQuJLvwjEUIYEHEBC4iu/DMRQhgYsRELgC4RgBIYELERAYRTgyREjgIgQERhCOcSIkcAECgpwiHFlGSGAQAUFOEA6HERIYQEDgKMKRY4QEOURA4AjCYRghQQ7kmR4AdhkMR1jCEm5uliNyRI54MBxhCUv43DkpkiIpunVLbspNuTl7tumxRu2W3JJbM2cGC4IFwYKFC6fGp8anxk+ciMVisVgskTA9HuzAxRSRFcOOOCISkciKFabnylj66ril8dJ46Zo1wY3BjcGNVVV6m96mt505Y3q8jKX/HyqkQipaWkoaSxpLGkMh02PBDixhYVysWaoa4bLq1lxGnqUtZBEBwZj4JRxDERLgWwQEGfFrOIYiJAABwSgRjocjJPAzAoLvRThGh5DAjwgIHopwjA0hgZ8QEHwH4cgOQgI/ICAQEcLhFEICmxEQnyMcuUFIYCMC4lOEwwxCApsQEJ8hHO5ASGADAuIThMOdCAm8jIBYjnB4AyGBFxEQSxEObyIk8BICYhnCYQdCAi8gIJYgHHYiJHAzAuJxhMMfCAnciIB4FOHwJ0ICNyEgHkM4IEJI4A4ExCMIBx6GkMAkAuJyhAOjQUhgAgFxKcKBsSAkyCUC4jKEA9lASJALBMQlCAecQEjgJAJiGOFALhASOIGAGEI4YAIhQTYRkBwjHHADQoJsICA5QjjgRoQE4xEwPYDtbAtH4kriSuIKT1BbXCy8WHixMB6fuGzisonLVq/W2/Q2ve3MGdNzZeysnJWzy5blt+e357f/5S8ljSWNJY2hkOmxbMcRiENsDcfV7Ve3X93+zTemx4IzOCJBJghIlhEO2ICQYDQISJYQDtiIkOD7EJBxIhzwA0KChyEgY0Q44EeEBP+PgGSIcACEBCkEZJQIBzAcIfE3AjICwgGMjJD4EwF5BMIBZI6Q+AsBGYJwAONHSPyBgDxAOIDsIyR2831ACAfgPEJiJ98GhHAAuUdI7OK7gBAOwDxCYgffBIRwAO5DSLzN+oAs18v1cj1hQk95T3lP+aefpr77y1+anitje2SP7Dl7NhW+1auj0Wg0Gr13z/RYQDYMvsALS1jCzc0SkYhEVqwwPVfGKqVSKltbQ++E3gm9U1V1Xp1X51V/v+mxnGL9B0p1X+++3n29ri71FeEA3GjwcR2RiESqq1MhOXfO9FwZa5VWaa2s7DnYc7Dn4O7dpsdxmrUBKX+7/O3yt3/2M5krc2Xupk2m58lYeqkqmogmomvWEA74QfpxHtwY3BjcWFXl1U9I1Iv0Ir1o69b53fO753fPm2d6HqdYG5BkXjIvmbd1q3pOPaeemzDB9Dyjlj7i2Ck7ZeeqVZzjgB+lP2o3dU5kzRqvHZGoGlWjavLyAg2BhkDDa6+Znscp1gZEzVQz1cyqKtNzjBpLVcAwnl/aOi7H5biH9kMZsi4gCzoXdC7o/OEPZZ/sk33TppmeZ0QsVQEj8vbS1owZJY0ljSWNoZDpSbLNuoAMrBtYN7DuRz8yPceIWKoCMubVpa3Q/ND80HwP7JcyZF1ARIkS9e9/mx7jkTjiAMbNa0ckgUmBSYFJ//mP6Tmyzdr3gZTGS+Ol8Rs31FK1VC2dM8f0POkjjuCTwSeDT1ZXp19JmR4LsIFr30eyQ3bIjs7O6AvRF6IvFBebHifb7DsCeUA1qAbV0Nxseg7CATjPrSfb9VP6Kf2UC/ZDDrE2IMlkMplM7t8vNVIjNffv53yAIUtVhANwnluWtvRhfVgf7u1VL6uX1csHDpi+X5xibUAu116uvVx7+3bqqz/8IWc3nD7imBecF5y3ciUnx4HcM36yPSlJSb71VrQj2hHtuHPH9P3hlDzTAzgt1hRrijW1tU3ZMWXHlB1z5qgr6oq68uyzWb+h/bJf9re0BIuCRcGitWs54gDMi8VisVgskZganxqfGj9xInWtqvJyuSE35MYTT2T79vRJfVKfPHas4+mOpzuerq01vf1Osz4gabGWWEus5dSpaV9N+2raV4mE7JJdsmvJEmmXdmnP/J3q+pK+pC/190undErn3r1FkaJIUeR3vzv9yulXTr/S12d6ewF8Kx2S4gvFF4ovfPxxX29fb19vQYE+qo/qowsWqPfUe+q9QMYrMumlKlklq2TVm29+Nxxam95up1n7U1gjKSstKy0rnTFDr9Qr9cotW1SLalEtq1enfgy4qOjhf+vOHVkn62TdJ58M3B24O3C3vv7Lg18e/PJgZ6fp7QGQufQ18/QpfUqf2rw59d3nn0/9OmPGsL+wRJbIkn/+U7+qX9WvNjUFZgVmBWbV17cXtBe0F3R1md6eXPNtQB4l/fkEiTWJNYk1P/1p+n0lvF8D8I/BHwvWokX/5CehaCgaiv7rX6nLs/f2mp4PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtvsf2vlfs7i0WI4AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTctMTItMTVUMTU6NTc6MjcrMDg6MDCiEb4vAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE3LTEyLTE1VDE1OjU3OjI3KzA4OjAw00wGkwAAAE10RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fY2sxYnphMHpqOWpqZGN4ci9jbG9zZS5zdmdHkn2WAAAAAElFTkSuQmCC)}.icon-right:before{content:" ";display:block;width:16px;height:16px;position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;background-size:cover;z-index:9999;background-image:url(data:image/png;base64,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);background-size:contain}.login-container[data-v-cf330e16]{display:flex;width:100%;height:100vh;background:#000}.login-container .login-top[data-v-cf330e16]{position:absolute;top:0;left:8%;display:flex;width:92%;z-index:1}.login-container .login-top .logo a[data-v-cf330e16]{display:flex;padding-top:14px;align-items:center;justify-content:center}.login-container .login-top .logo a img[data-v-cf330e16]{width:40px;margin-right:14px}.login-container .login-top .logo a .title[data-v-cf330e16]{color:#fff;font-size:24px}.login-container .right-bg[data-v-cf330e16]{width:27%;height:100%}.login-container .left-pic[data-v-cf330e16]{position:relative;width:73%;background:url(../../static/img/login-bg.a9b49d3d.jpg) no-repeat 0 0;height:100%;background-size:cover}.login-container .left-pic .login-button[data-v-cf330e16]{top:20px;z-index:3;width:87px;height:33px;line-height:33px;text-align:center;border:1px solid #fff;border-radius:16px;color:#fff;position:absolute;right:-225px}.login-container .left-pic .login-button a[data-v-cf330e16]{font-size:12px;color:#fff}.login-container .left-pic .login-form[data-v-cf330e16]{position:absolute;width:320px;padding:0 45px;top:17%;right:-205px;background:#fff;border-radius:5px}.login-container .left-pic .login-form[data-v-cf330e16] .el-form-item__label{font-weight:700;color:#333}.login-container .left-pic .login-form[data-v-cf330e16] .el-form-item__content{margin-top:-20px}.login-container .left-pic .login-form .el-input[data-v-cf330e16]{border:none}.login-container .left-pic .login-form .el-input[data-v-cf330e16] .el-input__inner{border:none;border-radius:0;padding-left:2px;border-bottom:1px solid #dcdfe6}.login-container .left-pic .login-form .agree[data-v-cf330e16]{padding:35px 0}.login-container .left-pic .login-form .btn-login .el-button[data-v-cf330e16]{width:100%}.login-container .left-pic .login-form .forget-password[data-v-cf330e16]{padding:10px 0 60px 0;text-align:right}.login-container .left-pic .login-form .forget-password a[data-v-cf330e16]{color:#000;font-size:12px}.login-container .left-pic .login-form .user-login-title[data-v-cf330e16]{padding-top:45px;font-size:24px;font-weight:700;color:#000;text-align:center}.authon-dialog .el-dialog__body[data-v-cf330e16]{padding:10px 20px}.authon-dialog .tips[data-v-cf330e16]{font-size:14px;padding:20px 0}.authon-dialog .tel[data-v-cf330e16]{font-weight:700;color:#000}.authon-dialog .msg-form[data-v-cf330e16]{padding-top:15px}.authon-dialog .msg-form .el-form-item__content[data-v-cf330e16]{position:relative;padding-right:160px;box-sizing:border-box}.authon-dialog .msg-form .el-form-item__content .btn-get-code[data-v-cf330e16]{right:0;top:2px;position:absolute}.authon-dialog .msg-form .el-input[data-v-cf330e16]{border:none}.authon-dialog .msg-form .el-input[data-v-cf330e16] .el-input__inner{border:none;padding-left:2px;border-radius:0;border-bottom:1px solid #dcdfe6}.news-list-container[data-v-48ed70d4]{background:#f9f9f9;padding:40px 0}.news-list-container .wrapper[data-v-48ed70d4]{width:1200px;margin:0 auto;overflow:hidden}.news-list-container .wrapper .el-breadcrumb[data-v-48ed70d4]{margin:0 0 40px 0}.news-list-container .content[data-v-48ed70d4]{width:1110px;box-sizing:border-box;min-height:400px;margin:0 auto;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.06)}.news-list-container .content .titile[data-v-48ed70d4]{width:1080px;padding-left:30px;height:60px;line-height:60px;font-size:20px;font-weight:500;color:#fff;background:url(../../static/img/news-title-bg.498796fd.png) no-repeat top}.news-list-container .content .list[data-v-48ed70d4]{width:1110px;margin:0 auto}.news-list-container .content .list ul[data-v-48ed70d4]{padding:40px 82px}.news-list-container .content .list ul li[data-v-48ed70d4]{border-bottom:1px solid #e9edf3}.news-list-container .content .list ul li a[data-v-48ed70d4]{display:flex;align-items:center;justify-content:space-between;height:56px;line-height:56px}.news-list-container .content .list ul li a span[data-v-48ed70d4]{width:680px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#333}.news-list-container .content .list ul li a b[data-v-48ed70d4]{font-weight:400;color:#666}.news-list-container .content .list[data-v-48ed70d4] .el-pagination{text-align:right}.news-detail-container[data-v-02f4730b]{background:#f9f9f9;padding:40px 0}.news-detail-container .wrapper[data-v-02f4730b]{width:1200px;margin:0 auto;overflow:hidden}.news-detail-container .wrapper .el-breadcrumb[data-v-02f4730b]{margin:0 0 70px 0}.news-detail-container .content[data-v-02f4730b]{width:1110px;padding:40px 68px;box-sizing:border-box;min-height:400px;margin:0 auto;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.06)}.news-detail-container .content .news-title[data-v-02f4730b]{text-align:center;height:60px;line-height:60px;font-size:20px;color:#000}.news-detail-container .content .news-upadate-time[data-v-02f4730b]{font-size:14px;line-height:14px;padding:40px 0;text-align:center;color:#666;border-bottom:1px solid #d8d8d8}.news-detail-container .content .news-detail[data-v-02f4730b]{color:#333;padding:40px 20px;font-size:14px;line-height:21px;box-sizing:border-box}.news-detail-container .content .list[data-v-02f4730b]{width:1110px;margin:0 auto}.news-detail-container .content .list ul[data-v-02f4730b]{padding:40px 82px}.news-detail-container .content .list ul li[data-v-02f4730b]{border-bottom:1px solid #e9edf3}.news-detail-container .content .list ul li a[data-v-02f4730b]{display:flex;align-items:center;justify-content:space-between;height:56px;line-height:56px}.news-detail-container .content .list ul li a span[data-v-02f4730b]{width:680px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#333}.news-detail-container .content .list ul li a b[data-v-02f4730b]{font-weight:400;color:#666}.news-detail-container .content .list .el-pagination[data-v-02f4730b]{text-align:right}.user-container .user-top-bg[data-v-9770afe6]{width:100%;height:237px;overflow:hidden;background:url(../../static/img/user-bg.64b52a93.jpg) no-repeat top}.user-container .user-top-bg .title[data-v-9770afe6]{width:1200px;margin:68px auto 0 auto;font-size:24px;color:#fff;font-weight:700}.user-container .user-top-bg .title small[data-v-9770afe6]{font-size:20px;font-weight:400}.user-container .conent[data-v-9770afe6]{width:1200px;display:flex;align-items:flex-start;background:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.05);margin:-70px auto 70px auto}.user-container .conent .user-left-nav[data-v-9770afe6]{width:175px;min-height:410px;padding:20px 0 40px 0;box-sizing:border-box}.user-container .conent .user-left-nav ul li[data-v-9770afe6]{padding-right:12px;position:relative}.user-container .conent .user-left-nav ul li .item[data-v-9770afe6],.user-container .conent .user-left-nav ul li a[data-v-9770afe6]{cursor:pointer;font-size:16px;color:#333;line-height:28px;margin:15px 0;padding-left:30px;display:flex;align-items:center;justify-content:space-between}.user-container .conent .user-left-nav ul li .item i[data-v-9770afe6],.user-container .conent .user-left-nav ul li a i[data-v-9770afe6]{font-size:16px;color:#666;transition:.3s ease-in-out}.user-container .conent .user-left-nav ul li .item i.up[data-v-9770afe6],.user-container .conent .user-left-nav ul li a i.up[data-v-9770afe6]{transform:rotate(180deg);transform-origin:50% 50%}.user-container .conent .user-left-nav ul li .item.router-link-active[data-v-9770afe6],.user-container .conent .user-left-nav ul li a.router-link-active[data-v-9770afe6]{color:#3f7eff}.user-container .conent .user-left-nav ul li .item.router-link-active[data-v-9770afe6]:after,.user-container .conent .user-left-nav ul li a.router-link-active[data-v-9770afe6]:after{content:"";position:absolute;width:3px;height:100%;right:-3px;top:0;background:#3f7eff}.user-container .conent .user-left-nav ul li .sub-nav .sub-item[data-v-9770afe6]{position:relative}.user-container .conent .user-left-nav ul li .sub-nav .sub-item .router-link-active[data-v-9770afe6]:after{right:-14px}.user-container .conent .user-left-nav ul li .sub-nav a[data-v-9770afe6]{margin:0;line-height:28px;font-size:13px}.user-container .conent .user-right-content[data-v-9770afe6]{padding:10px;width:1025px;box-sizing:border-box;min-height:420px;border-left:3px solid #e9e9e9}.user-container .conent .user-right-content .user-content-title[data-v-9770afe6]{font-weight:600;font-size:16px;line-height:35px}.personal-info[data-v-1a2e17a1]{padding-top:20px;font-size:14px}.personal-info dl[data-v-1a2e17a1]{display:flex;align-items:flex-start;padding-bottom:10px}.personal-info dl dt[data-v-1a2e17a1]{white-space:nowrap;margin-right:18px;display:inline-flex;color:#666}.personal-info dl dd[data-v-1a2e17a1]{padding-right:5px;display:inline-flex;color:#333;align-items:center;word-break:break-all}.personal-info dl dd .el-icon-success[data-v-1a2e17a1]{margin-right:6px;color:#6cbd7f}.personal-info dl dd .change-pwd-link[data-v-1a2e17a1]{margin-left:25px;color:#3165db}.lab-apply .top-filter[data-v-d675c37c]{margin-top:24px}.lab-apply .tale-list[data-v-d675c37c] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-d675c37c]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-d675c37c]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-d675c37c]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-d675c37c]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-d675c37c]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-d675c37c]{background:#ff4d4f}.lab-apply[data-v-d675c37c] .el-pagination{text-align:right}.lab-apply .top-filter[data-v-4706ea79]{margin-top:24px}.lab-apply .tale-list[data-v-4706ea79] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-4706ea79]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-4706ea79]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-4706ea79]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-4706ea79]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-4706ea79]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-4706ea79]{background:#ff4d4f}.lab-apply[data-v-4706ea79] .el-pagination{text-align:right}.lab-apply .top-filter[data-v-158cb8b9]{margin-top:24px}.lab-apply .tale-list[data-v-158cb8b9] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-158cb8b9]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-158cb8b9]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-158cb8b9]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-158cb8b9]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-158cb8b9]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-158cb8b9]{background:#ff4d4f}.lab-apply[data-v-158cb8b9] .el-pagination,[data-v-158cb8b9] .el-pagination{text-align:right}[data-v-158cb8b9] .el-dialog__body{padding:10px}.lab-detail .sub-title[data-v-02c006e6]{margin:10px 0;font-size:16px;font-weight:700}.lab-detail .item-info[data-v-02c006e6]{width:100%;display:flex;flex-wrap:wrap}.lab-detail .item-info dl[data-v-02c006e6]{width:33.3%;font-size:12px;display:flex;align-items:flex-start;padding-bottom:10px}.lab-detail .item-info dl dt[data-v-02c006e6]{white-space:nowrap;margin-right:18px;display:inline-flex;color:#666}.lab-detail .item-info dl dd[data-v-02c006e6]{padding-right:5px;display:inline-flex;color:#333;align-items:center;word-break:break-all}.lab-apply .top-filter[data-v-7427530c]{margin-top:24px}.lab-apply .tale-list[data-v-7427530c] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-7427530c]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-7427530c]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-7427530c]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-7427530c]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-7427530c]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-7427530c]{background:#ff4d4f}.lab-apply[data-v-7427530c] .el-pagination{text-align:right}.lab-apply .top-filter[data-v-36d0968d]{margin-top:24px}.lab-apply .tale-list[data-v-36d0968d] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-36d0968d]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-36d0968d]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-36d0968d]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-36d0968d]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-36d0968d]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-36d0968d]{background:#ff4d4f}.lab-apply[data-v-36d0968d] .el-pagination{text-align:right}.lab-apply .top-filter[data-v-03113c98]{margin-top:24px}.lab-apply .tale-list[data-v-03113c98] .el-table th.el-table__cell{color:#333;background:#fafafa;padding:15px 0;font-size:14px}.lab-apply .tale-list .review-status[data-v-03113c98]{display:flex;align-items:center}.lab-apply .tale-list .review-status .icon-circle[data-v-03113c98]{width:6px;height:6px;border-radius:3px;margin-right:8px;background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.grey[data-v-03113c98]{background:#d9d9d9}.lab-apply .tale-list .review-status .icon-circle.orange[data-v-03113c98]{background:#ffd859}.lab-apply .tale-list .review-status .icon-circle.green[data-v-03113c98]{background:#52c41a}.lab-apply .tale-list .review-status .icon-circle.red[data-v-03113c98]{background:#ff4d4f}.lab-apply[data-v-03113c98] .el-pagination{text-align:right}.my-smg .btn-group[data-v-05707944]{margin:25px 0}.find-password[data-v-7fd86daf]{width:100%;min-height:500px;background:#fff}.find-password[data-v-7fd86daf] .el-step__title{text-align:center}.find-password .title[data-v-7fd86daf]{padding:40px 20px;text-align:center;font-size:26px;line-height:40px;font-weight:400}.find-password .el-form[data-v-7fd86daf]{width:382px;margin:60px auto 20px auto}.find-password .procees-contaner[data-v-7fd86daf]{width:700px;padding:60px 200px;margin:0 auto 50px auto;background:#fff}.divClass[data-v-7fd86daf]{width:100%;height:10px;margin:5px 0}.divClass span[data-v-7fd86daf]{float:left;background:#ccc;height:10px;width:31%;margin:0 1%}.divClass .weak[data-v-7fd86daf]{background-color:#f56c6c}.divClass .medium[data-v-7fd86daf]{background-color:#e6a23c}.divClass .strong[data-v-7fd86daf]{background-color:#67c23a}.find-password[data-v-300e75ea]{width:100%;min-height:500px;background:#fff}.find-password[data-v-300e75ea] .el-step__title{text-align:center}.find-password .title[data-v-300e75ea]{padding:40px 20px;text-align:center;font-size:26px;line-height:40px;font-weight:400}.find-password .el-form[data-v-300e75ea]{width:382px;margin:60px auto 20px auto}.find-password .procees-contaner[data-v-300e75ea]{width:700px;padding:60px 200px;margin:0 auto 50px auto;background:#fff}.color-blocks[data-v-300e75ea]{display:flex;margin-top:10px}.divClass[data-v-300e75ea]{width:100%;height:10px;margin:5px 0}.divClass span[data-v-300e75ea]{float:left;background:#ccc;height:10px;width:31%;margin:0 1%}.divClass .weak[data-v-300e75ea]{background-color:#f56c6c}.divClass .medium[data-v-300e75ea]{background-color:#e6a23c}.divClass .strong[data-v-300e75ea]{background-color:#67c23a}.lab-detail .sub-title[data-v-0ea415a5]{margin:10px 0;font-size:16px;font-weight:700}.lab-detail .item-info[data-v-0ea415a5]{width:100%;display:flex;flex-wrap:wrap}.lab-detail .item-info dl[data-v-0ea415a5]{width:33.3%;font-size:12px;display:flex;align-items:flex-start;padding-bottom:10px}.lab-detail .item-info dl dt[data-v-0ea415a5]{white-space:nowrap;margin-right:18px;display:inline-flex;color:#666}.lab-detail .item-info dl dd[data-v-0ea415a5]{padding-right:5px;display:inline-flex;color:#333;align-items:center;word-break:break-all}.app-container[data-v-6f8c6df7]{position:relative;padding-bottom:60px}.top-nav[data-v-fbecfdca]{width:100%;box-shadow:0 4px 16px 0 rgba(0,0,0,.06);position:absolute;z-index:999;background:#fff}.top-nav .containers[data-v-fbecfdca]{width:1200px;margin:0 auto;display:flex;justify-content:space-between}.top-nav .containers .logo a[data-v-fbecfdca]{display:flex;padding:14px 0;align-items:center;justify-content:center}.top-nav .containers .logo a img[data-v-fbecfdca]{width:40px;margin-right:14px}.top-nav .containers .logo a .title[data-v-fbecfdca]{font-size:24px}.top-nav .containers .left-box[data-v-fbecfdca]{display:flex;align-items:center}.top-nav .containers .left-box .router-list[data-v-fbecfdca]{display:flex}.top-nav .containers .left-box .router-list a[data-v-fbecfdca]{position:relative;display:flex;margin:24px 32px;text-decoration:none;transition:all .13s ease-in-out;line-height:30px}.top-nav .containers .left-box .router-list a[data-v-fbecfdca]:hover{color:#e21512}.top-nav .containers .left-box .router-list .router-link-exact-active[data-v-fbecfdca]{color:#e21512;border-bottom:1px solid #e21512}.top-nav .containers .left-box .header-user-avatar[data-v-fbecfdca]{position:relative;padding-left:90px}.top-nav .containers .left-box .header-user-avatar .avatar-pic img[data-v-fbecfdca]{display:block;width:38px;height:38px;border-radius:100%;background:#e0ffff}.top-nav .containers .left-box .header-user-avatar .header-user-info-list[data-v-fbecfdca]{display:none;position:absolute;z-index:9;top:38px;border-radius:8px;right:0;background:#fff;border:1px solid #e6ebf5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:.3s}.top-nav .containers .left-box .header-user-avatar .header-user-info-list ul[data-v-fbecfdca]{padding:20px 0 20px 0;transition:1s}.top-nav .containers .left-box .header-user-avatar .header-user-info-list ul li a[data-v-fbecfdca]{padding-left:30px;display:block;width:110px;height:36px;line-height:36px}.top-nav .containers .left-box .header-user-avatar:hover .header-user-info-list[data-v-fbecfdca]{display:block}.top-nav .containers .left-box .userimg[data-v-fbecfdca]{float:right;overflow:hidden;height:50px;margin-right:10px}.top-nav .containers .left-box .userimg span.user-avatar[data-v-fbecfdca]{width:40px;height:40px;border-radius:50%;border:3px solid #606266;float:left;cursor:pointer;font-size:30px;color:#fff;background:#5274ca}.top-nav .containers .left-box .userimg span.user-name[data-v-fbecfdca]{font-size:16px;color:#333330;padding:0 10px;border-right:2px solid #ccc;float:left;height:20px;cursor:pointer;margin-top:15px;line-height:20px;margin-right:10px}.top-nav .containers .left-box .userimg button[data-v-fbecfdca]{width:24px;height:24px;border:none;border-radius:50%;float:left;cursor:pointer;font-size:24px;color:#000;margin-top:6px}.top-nav .containers .left-box .login-button[data-v-fbecfdca]{padding-left:90px}.top-nav .containers .left-box .login-button a[data-v-fbecfdca]{text-decoration:none;font-size:14px;line-height:1;color:#17181b;padding:6px 14px;border:1px solid #ccc;border-radius:16px;transition:.3s}.top-nav .containers .left-box .login-button a[data-v-fbecfdca]:hover{background:#eceef2}.topbg[data-v-fbecfdca]{background:none}.topbg .containers[data-v-fbecfdca]{width:1200px;margin:0 auto;display:flex;justify-content:space-between}.topbg .containers .logo a[data-v-fbecfdca]{display:flex;padding:14px 0;align-items:center;justify-content:center}.topbg .containers .logo a img[data-v-fbecfdca]{width:40px;margin-right:14px}.topbg .containers .logo a .title[data-v-fbecfdca]{font-size:24px;color:#fff}.topbg .containers .left-box[data-v-fbecfdca]{display:flex;align-items:center}.topbg .containers .left-box .router-list[data-v-fbecfdca]{display:flex}.topbg .containers .left-box .router-list a[data-v-fbecfdca]{position:relative;display:flex;margin:24px 32px;text-decoration:none;transition:all .13s ease-in-out;line-height:30px;color:#fff}.topbg .containers .left-box .router-list a[data-v-fbecfdca]:hover{color:#e21512}.topbg .containers .left-box .router-list .router-link-exact-active[data-v-fbecfdca]{color:#e21512;border-bottom:1px solid #e21512}.topbg .containers .left-box .login-button[data-v-fbecfdca]{padding-left:90px}.topbg .containers .left-box .login-button a[data-v-fbecfdca]{text-decoration:none;font-size:14px;line-height:1;color:#17181b;padding:6px 14px;border:1px solid #eceef2;border-radius:16px;transition:.3s;color:#eceef2}.footer[data-v-51ce7ef8]{width:100%;padding-top:63px;border-top:1px solid #eee;background-color:#f5f7fa}.footer .links[data-v-51ce7ef8]{padding-top:20px}.footer .links span.title[data-v-51ce7ef8]{line-height:30px;color:#838383;font-size:15px}.footer .links div[data-v-51ce7ef8]{color:#ef4636;font-size:22px;padding:10px}.footer .links div span[data-v-51ce7ef8]{line-height:30px;padding-left:15px}.footer .wrapper[data-v-51ce7ef8]{width:1200px;display:flex;padding-bottom:80px;align-items:flex-start;justify-content:space-between;margin:0 auto}.footer .wrapper .left-box .logo-link[data-v-51ce7ef8]{display:flex;align-items:center}.footer .wrapper .left-box .logo-link img[data-v-51ce7ef8]{width:49px;margin-right:14px}.footer .wrapper .left-box .logo-link span[data-v-51ce7ef8]{font-size:20px;color:#ef4636;font-weight:600}.footer .wrapper .right-info[data-v-51ce7ef8]{display:flex;align-items:flex-start}.footer .wrapper .right-info dl[data-v-51ce7ef8]{width:260px;text-align:left}.footer .wrapper .right-info dl dt[data-v-51ce7ef8]{font-size:20px;margin-bottom:25px;color:#17181b}.footer .wrapper .right-info dl dd[data-v-51ce7ef8]{margin-bottom:20px;font-size:14px;color:#808082}.footer .wrapper .right-info dl dd a[data-v-51ce7ef8]{color:#808082}.footer .copyrights[data-v-51ce7ef8]{line-height:1;padding:20px 0;font-size:14px;color:#17181b;text-align:center;border-top:1px solid #d6d6d6}a{text-decoration:none;color:#000;line-height:1;margin:0;padding:0}body{background:#fafafa}a,dd,div,h1,h2,h3,h4,h5,h6,ul{text-align:left;padding:0;margin:0}li{list-style:none}.top-banner{width:100%;height:280px;overflow:hidden;background:url(../../static/img/data-product.941c9b09.jpg) no-repeat top}.top-banner .slogan{width:1200px;color:#fff;margin:90px auto 0 auto}.top-banner .slogan .title{font-size:24px;font-weight:700}.top-banner .slogan .summary{padding-top:20px;line-height:1;font-size:18px}.inner-container{width:1200px;margin:50px auto}.inner-container .common-inner-title{font-size:24px;margin-bottom:50px;font-weight:500;text-align:center}.inner-container .common-inner-title span{position:relative;padding-bottom:5px}.inner-container .common-inner-title span:after{position:absolute;bottom:-5px;left:25%;width:50%;height:3px;border-radius:2px;content:"";background:linear-gradient(270deg,#2555f4,#1884eb)}.el-empty__image{width:140px}.verifybox{top:43%;left:73%}.container{padding-top:80px}.pagination-container[data-v-368c4af0]{background:#fff;padding:32px 16px}.pagination-container.hidden[data-v-368c4af0]{display:none} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/chunk-vendors.c5484ce7.css b/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/chunk-vendors.c5484ce7.css new file mode 100644 index 00000000..c7f09b94 --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/static/css/chunk-vendors.c5484ce7.css @@ -0,0 +1,2 @@ +@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(var(--swiper-navigation-size)*-1/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:normal;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s linear infinite;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.ff18efd1.woff) format("woff"),url(../../static/fonts/element-icons.f1a45d74.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-dialog,.el-pager li{-webkit-box-sizing:border-box}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item,.el-menu-item{font-size:14px;padding:0 20px;cursor:pointer}.el-dropdown-menu__item{list-style:none;line-height:36px;margin:0;color:#606266;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-breadcrumb__item:last-child .el-breadcrumb__separator,.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--collapse .el-submenu,.el-menu-item{position:relative}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{color:#303133;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-radio-button__inner,.el-submenu__title{-webkit-box-sizing:border-box;position:relative;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-input__prefix,.el-input__suffix{-webkit-transition:all .3s;color:#c0c4cc}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-date-table td,.el-table .cell,.el-table-filter{-webkit-box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table td.in-range div,.el-date-table td.in-range div:hover,.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{animation:msgbox-fade-out .3s}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave .3s}.slideInLeft-enter{animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave .3s}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-carousel__arrow--right,.el-notification.right{right:16px}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-2,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-push-0,.el-col-push-1,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-2,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;top:0;left:0}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__icon,.el-input,.el-textarea{display:inline-block;width:100%}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{color:#fff;text-align:center}.el-input__prefix,.el-input__suffix{position:absolute;top:0;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-textarea{position:relative;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{height:100%;right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{height:100%;left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-image-viewer__btn,.el-image__preview,.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input-group--prepend .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-divider__text,.el-image__error,.el-link,.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside,.el-main{overflow:auto}.el-main{display:block;flex:1;flex-basis:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;color:#c0c4cc;vertical-align:middle}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in .3s}.viewer-fade-leave-active{animation:viewer-fade-out .3s}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:hsla(220,4%,58%,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:hsla(220,4%,58%,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-statistic{width:100%;box-sizing:border-box;margin:0;padding:0;color:#000;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";text-align:center}.el-statistic .head{margin-bottom:4px;color:#606266;font-size:13px}.el-statistic .con{font-family:Sans-serif;display:flex;justify-content:center;align-items:center;color:#303133}.el-statistic .con .number{font-size:20px;padding:0 4px}.el-statistic .con span{display:inline-block;margin:0;line-height:100%}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/fonts/element-icons.f1a45d74.ttf b/agile-portal/agile-portal-gateway/src/main/resources/public/static/fonts/element-icons.f1a45d74.ttf new file mode 100644 index 0000000000000000000000000000000000000000..91b74de36778b0ff8958d37d07ce70fb3b26f50b GIT binary patch literal 55956 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
%#5t+7yTm^Z{)9pPFdh-)p? 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

F4~&SfAYfA99R2t64OK zp^n4UZrtICT@G(|hsiy_D83yW_Hu#T4*=X$g==1PvvSb>dcgnAXhT?7lZ8>YO!2ur z`FSnNty&Fv_d;jdUMJ;5AK7@N_al?TnpUoHnq%u$DcLa*s5+&L=*a!x!{}ZOrF03p zInp!*RMLTXY506&No3iUZFD-azV@!DQvX>+x_d@e7_|*hj$1k3Qpg^1UJ<(VGWY#k za8F4zrDpF7xyTFWDQ2<;spz*GLMEkm@!fhPLIAeEl~YGTa44bCJ^DmqYP@YVXr_eA zJbofiT&vZto+5knWomq-v+a~4)u}dR5NTxQvsgd9_ZF_&Uw?gIl$VvpJ>f{3-$Y!}a+w4DvS-*<6MSv`Il}A2ZvV7T?7Vp95wk!&^=2!Ks%< zj_~HJlH`8V<;7jCpQXLL!+Z08^=jzcE1Ra2wGPI8F9RVyYXds`pw3IP<#U5NVrp(>#i~Oo^27 z^u*BpsbFd;EnEFd$-7gI?7yhTx2<2Ev&FvtOH%G`s2j&Rfv?!V64~oFU*1u#pDa83 z9dcOdx^>tk3G*F6%p3}fiwt zuHKj!(mOTIQY{uK%su2xw5whx@G`$K+2LTSrtyY0X@cDj_=fi#>D!OBr>UgpNkgQW zul}#DEx2%!awk<<)o9iWIEgV5VO-PoRjo}vAlZ|m&*Ffs zUmdRWZ>RlMWl5<3XNubwah8i~BybveD8uq>;+pNth8c)EA@+eEUqfr)sovACeXnde ze0i&(NK=>#rdvuxRHFM-bZ?I98aoUH;ZzquZ_wD|fx%aJ9raV;RdIH>u-<2>%{)?F z#NCn8In4E8tMzsh>w4gL(z^RA?SSOlyVupW*Psh~dMUXyz zvOMA=Nl_pz6T8_6`wG3~Z-;&DO+fw$ydTE*g3QGkIO&(Kf_#;p{UUN_7^S}G1^l(B zb_lWm4fg$H?5olG32JH>0U{}_Fmc*Jw&Gu1IV0vlz$@FBwt~p`jKhYW0zI4NP+Rpmw{`*r`VFCPxf&Ia z*dgIFTe8dV!dvVt<~kzIzXgY@eM1N<^q5NMa4w;dVIGJld-Y57XdI7=kLN10{8r+^ z^^K|Y(;8zGW%{S23=dC@$XVX_NJ2#b=oVVUq*L6kb9LEgs+iqJ`{#@fr%EZ*)sTxN zws5t#6aL6wEhh!25Y3FXgTyF;@Sg8Ln&K?(LwE77akZMUeu(~)MVK2 zR7|ceLzvvbpCh$nugF^U*|7FU{_N;mr7mm3s(?x5SLR1u(C+sO@E{yWVg^I+*NukL zor&mvs2vrIMk}#o;qA`K7)|u}0193PMQc=Xz7mfQa9&7t3HV2pd4}&W=*INOozeMh>ZmZ2KENo!52aYl(Tv}lxK6(#x9nggRm5xh?^}hQ>=so zG(GN@NPLs`dy@yEy|CvR-aGl6`vZ%79eDBMku^umtn>d+jK@+!DvDl zhU)S#b#Q6%3Tr;MWyXGietzGgu>c0cD zqVV(U8T4-z@0hMKYAVN1>O|yqBVAW3dZ9S2<5N}G0~<~MQbKF58-5&bw>0dwYv4&e z1MBy)9^PmqGw!7-ma8bgfXwuQk7;_{yqh&eF3RL%8kvL%$A`VwdaMQW!d<1^W`+t@ z&cD3iE@;J&_0}|6Ub|!aTl`N81n0D8G_4QBdcy|Lk(ttu6irr~9!Ql{zgj~WBCMdd z47`~;T`^dLXqHP`&4u_&a|R>W5tQ>vYn7r?3%*xB_u8b2R7n!*DZF=e1}_cd_g;GN z;BE_luGzzvF*?vtVOscZEZu66*(#j~vKYsV5`C;U;=H2vaXe_Df1i_b;{+A&faKvPDX?;+kUSpCnjuD~a!!(5s~J zdi0$|y2KF{`CuK0gTt*3j9&ZHX*9v0GY%_4ezskaPz-F>IQ`oIRk!OpRaZx*r-0lo zvd7@}x>cdUmvwr*zBkQ^=fUXBBB9wM=Gw1^g$~8E++Ek?bvl;9YcM*0V{V}k^m*wg zyX-XnSrQELi5Co@r?5xB)Vt3hB3>4a!tWh9X+L{FU3W);_S8s6DXq1q=Zfru?Dlfw zB+A{BW}=tH_9Ub}GK+h6v*GgSSlIgf&mEE>91y%nsyxjSrP|f?a#(~-{*H7==XthIB}|5OlCrd?I-nZ*?O%7)m+-E3`cwNu zSq#sZw57e_d0EMFE9MD&M5?JjBDQ-Y4#SqRT*~})dCh*z+i2l=vn;xIa6E(D5v8E z;oRy_x=M{F>neNN?A+pW#NAytrLDLlz&l;zs0YO-F66dscXL3;4`Q zMa2fwO)SR>fJadVz9TG?Y_k1xc2OWXj%2#I5}Lc|*wGp(=92md zlwUa2$~{+^uyj22q(?~W#DUXkLa_C=xA2uok*x|v_<^w4=%CwunSfqHZ0BlWIHJ~H z`r?yY2z=j(-0kJ?OnXC(gD)6Ea-15qAhV?$D=;_9eg$w*X7kGEf)j4EvqWC8ZSN<2 zg}CALg0PATkvMW?v#MP&ct~A7|HAhGyFbS?_g77{4+Hct(nCx$%iO2U#;O$ak*WR%i ztT_+ZWQ z$47Hb_2t-v^P|%R0(9+=(VN>o`}U!}~M+6GDoXi}(ZVq|+%x%&m08DDlnf$g1 zVEl-+BKxs}TMGo&EaZXZB*ba1 z!{>X}oLE)KP3V;7ADL{QP1NP% z)dbIkW3cZqOmi2zV7i^6TQtkuD^SwkyU-=-T^BG#Ck@Gi&liH|UdiI`R`8qo{?bmq zKX<&!Q%i6yqrE&<-Q|{M+jfEqNWL>NH6Gpe`W9=keMRSh7(aNdKPzjERCtRUL}q!u zwf0BgH12DckB)!yV~<>Q1?aCdax+DSu$pP<(V8>xV*|`jr8uoBvBgffhvUjrs;N2n$BAhlY`Q`fY`Z;b2$s0e!cKA~ zC1zZlwaa}wy_VX?+KZgw*vrnCT<_if7V0$--Q?6)%Fq~fb)XB240DW@)J7|m@*S!t zDLwz%!-YWiMip`~{7xN6f86v`aG;@Z>=Hf(kPBs=;Pa$7*uUZws~K#mxt`iv#!6UU z0S!G%5BS!MNvh#_6XWNmtp~_K(=F7rV2jtCPfKQ08=;7!M_BN(sR;j4;(0WJuN$z<@bJ4p%1Z|okXHzE5 zWql-X|Aa@ zDxBUFfp(AQIi${}0m{0O>zeRlC4*7)#zf1W!DRj<`(K2R(*U@r?BP2pFlPCNv%SY$tCInRoxt>l z|3QDf+cd2QF*wYxKuza$*f41+kQ0}DHpzhC#4<7sIyYv~8O-RA>ms65140Q4(4BcGhIo9(d`rN% zqwQvkYgvaelE9#Nk$N(S1@LTahDUB)H&^tWRscllBE|}}fAW|$7nTNYKCEkR$!yjp z^%1^mqYx+!Eh*LTOpuwR`H~-Au%oN@9;-a~p?0cV^I}An#g+6MSJp8kq)bZ1W<&Kv zE$GsfJooQ)APd|`a=Akz z+9@HN+B(B`3YiH*T~(-t5A2oHW@Uo5fdH0zVqE~!rF^R$kF2r;;jM3wf$+Iggp{P^ znvtNB`>VZ676xqq?B(BEu|qRQhBAQgPU5&FUY%24u~VU2-`~2*E*GsiSpV-zlVWb* zP!Xx>2|JJLT-Lu^H`7$PsVt`TzBe$Gu0Pw3D~rCzXxfqc=oM|zuFiW`+hD6|K##tviM@Y``3XBC#06v?4?r8)H-^BaDs5>qj^IttZG zoE*5mXzV4a(bK--+GAjy&pkWXwr2E|P|?5KZB;XvuPoZ_9xl6Z{b5ZD9^KK|8_ZnW zzm$F_G`&XEWAFUZs`qA2*|V3N2ch|11!}xJ^u>pgpz;sgG6#y6fpzKSFZ-2wha4jl zYLmwom75@uS{`jYa77&gO$FP@+**&hlY59hVCPegFo+L&(au2Tp*sgS+aFHiUJK4z zG3f1?29>Kn&cn}MZsYyHg6UL+a{7K_2h+Y@ri!dz^wM1u3OVhxw8jsGdL9vPb}V}! z3sL%IuC84DJ`A68GLF=e z{n%<3tG1=hJQeb-UM@PaFKdV*OC~G1WJpj4v?<(enql3DR8Y0IC?byZFi4}ylDMAM zN?tAPh0Fgr=a|xbGvzAN-Yxy(Wq*miSH0agwVqtJ5gU%HXU-hS-)~cC`suovE3eK( zZ{_o;agcplj7hlZGLie?Svk=Y;peop6}E{~`DQlJUCta`7H%KXyO@G=B457zkB|ZU z4LJP*EXf}L)%3&7MM(+4Dpnaf zt92Yk$g0>|xqp%0EQJOD-~XXICLaCgQP%weRIw6?iEwI6{3=fVN=38_;JAgTf-N-1 z4LeLov!XxtJ+rwgsOn9coXnC3sTX$7v9tkr5fNU zxbsE)X--M$l|xWpsa%#_PR1XOySFsQjlNQTYH=@pCrexOZdhDtba1BPkiKtamaM@0N1;%t3(^Y__WtFkt{ELOSh0G%lR=q-Y8ORJP}B1e~Y&ITpDH(hX6 zwW%F*ZdvP?mCP|pt!hM1S6d!$@+vb{iR%edB0XcWz3+^d8fTZL`G)WmOe?Egrs#JV z3ALDXoN|e@ZE{auJmCV7uOVqU5$vW{VSUjUNTzv8n`M)vC$-zSJDjV=VesSzNqVwAUHPNt-|u>qR&JPN z*2i1t1CG|o{tYt*^_eF04<8-JIo9TF*H3mmDcIIjUEK-yr|_voV-VY-kF_JP3`{m3 zQ$2BJ5PS{cW$skMsbXf>3d}fdCI6ZN9I3-0y zaSX^|nK^b^oTi_xMud>PC~Lj|tjU5g6Uk0%HjImSXkP<>IS@#*{xsyfnPUd~p>^Yy zh1S>h;ZGY--z`XulELF%07|f>%NZ)zS8SdHC+jOn3tlnR+qYFN2POc%^(f(L5LY6JOoL36uE!?jZPrDXg(p4u61t~b{=Bj2w~C6TfMf<|Y@sk& zNb*vyYl`P*iv+nZw*v%Mmha4YTip=)qvVO&gdSpf0wAR5MdP0Q+`K18z;-iz^mI<2 z&daxdA5jqkBldo>+!_A>JI2ythAevRM*-C`jRfk9Y7@SfqJ8({agTt`olL6^g^(VhqroJz!d#o%IU%*8H=m`T9K^W#RF=t?HsZ{lL3uy@)_2 z@0`i@rAPI4%~<3;IzHLmA-|XOiNJ1M3c%T^|3$6>U)L=HrCMsB$TTyt@eFgj$V%+T z@N<$3^9HTq0QLvYixTJ*v$#|?x}VeMi92__5^+z;Fual|ZiPqA1J&M~Kjumo)mMW( zJ#39WE7qR|?(R+_q7hG8o?*Fg(myY(@mYsY9ISRcF>$7Gc=JZu&rB|T#M!;Fy@t4c z126h2acMV=mXkqd6)qYt*0dk%2|g@Y>*=m{;=d_85Tqv(XUUrG@A6lb8mRVfsYT^I zuaEZQlR5G{mnOfxVl1N=nxvhnJPi^yOu&?=mj)!v@f#|Lyc@5qX`VXzG+DbnXS4M& zJ}0^cxYX@{e)=Z${p^)xUJ&nAZ_|)*11a|>vw1vxGoUmB9U7NQ7-6JT4>#qF;FZ!T zD#WSS|0L-yl z*pgPjHZ7BLjkxw`p_ zBdXf^3O0v*yN6Zs_j~*8@N>gXz3Yn7i(Yc-#y{uXfq+93RHp~5w4dSOH1}(2eSP`w zM+Ry~y92F!I}4)U+Bd{(lw@p7CsGYm%9yZx4SYIo7+9=Ws@SolG@*R}uELdXty{3L zm&c5sX*yRmQuw(gBjoRb3>5Yr*y{3K7@CRiQ)crv&jJP--XT5ttouC%WM)nyN3 z!h?u3a})b2{HV{EWGSBPKn?L44dU>Lm zF0J;tcF^9D?luy2nF-T1f4V*-`$k4n&yU|jEz=c-?aOo)BCd^5#GpTgrO*)nDbhsM z)(8NL95CveU9?M+UU#}n<7j9=uHI02K|PIeQ%S$@_yAK&pl1F3UNA)BMq zt}W>)dLh%;QQdz;72*3*%&R+21;)Itb_d{F7(*V;VMiL~-!41i=VQ(UT;w^MDZ6jW=bSjw1utz-O_LqSb#4j7SD^sf3i zk$iHYwVf8f;sUZmhKHi#My8q4l-IYh#@^3yM#mGqHYgsZd9|7driKQJ#!vF}d=%dT zfHq3_emR8`oek&`2?P-!G%A9|L&!%bBd&o3Srvufa!=qR%MVuyoovE3Z47Y-f%o+B zBq6w0!>;~KDMmp<4)<-BJHnO`rdXJxB9=oo?q|=nDEI(+;o$+c`1|ZDD&`sC8rT%= ztxoel9*C@LGoZhrTN8~Sd@Tp^{D>22i40aiULBhRwoje7(YkZKS##A1q5e9%QHJeO z>L#I>Q@4;UEZ*+at!w$7QJ3#xPdPZ^Y;u!-?t#1PACTWf<59E>yS_tWr)RKZ;#MkX zaUV=~e00a#6+(?kK*|NXaK&t4i^R>Z^ialbJx>Gqp3+xjQDhB62mASa&L-=Chua05 zTnr@o$BffTY@y@Q5Nvt-bNR*5HS;7+2ki>Ix8uB9V_Scz;=IcIF1dOsj~+#&{oz)q za47H1==;mZJ&jJKb{&IiYn>{x4vx9m^PQq=cFCtC<^Ba`A%DiY)x>CByKS1i>JN|d zkDRzb9$&l6xy*hYSGQy}v)b*KHO(PU8;dtzT^8P>%FuP~-&TFcdRe5!GrkJ}nq5}9 zbSPeBB|lHhs>>-F$`rUvBS8C#--a~^zkbJ$Oiz`$DhFc167tJ}NE{)ld8W9Ovac|L z1bTX{d))Q3Ngg3cER%fQi!PaMxrgSQemBqk{pnAnJAj(T)u6Ld05e=fnb7AR)voOy z7cACi@Tt)V(aN1R`ns`$kulE-lFJXD5T@t`@_dQksS|@o(}b{7MC^1x3);sJtGO8% z58VFN@%S9AQ|m<2a2{CGvkyP~QOFdVjO{l%6qT9kt$W$TT=(&+wR0ju9{`mKM=HeKFY}mtPp~R> z{ISRMk4WOW;lRQLk?$Y0TJIw~ug#Ou$F(E)f^e>xo>I8k;u5S`s_G-y54B}@TiC(X z*Fe0fLPw~(GT8+EXJUqrL+5g~3p@E?+>#cIanWTRGe4*7;mc%|g2-U*L+?HM zNBk4fRR@|QKiOTjdvg02>`vyA={&*8k-Clh6Q*@QTA*AGEX2~)y93e3(HuXa{^+?9 zt=D}`_NNi;uvp>K5N|;|*Xp)v9e%rfz~Yh`J4&>57%LN_caejj@E|Cz8GC#$!O+zv zU@U+S6RLF-U}HWd^x&uNdXE=H?tP3__eIBp24i=&wy}wG;ihLKOx^>hyW-R*sa;Xx zOl^q`K`zwJW=Z8oo6>JvUh~mq~en4sL_<8VKi}Zo5zTlVgQ~!4X1d z?$QFXw|t|KK)=AfKw?9jEIPwC${YFa+a~dbDt%07-*(`o3nU9fQ)|Zo=V@`uE5fps zeVu1`qH+1P!f16X9EB#dM2O#f0E@@RnPcd#_kTuI52cEvP_Ih&3&9Uqt+J|8QI~@2 zVu>NA_In&U=)X(KQIOU4S$L$xKO((%_&}#w&fDu4lmZydM;Iwq!g9RM^moVwn9~q^ zroZDvcPy3LM5!c4-yisVA#9`78Fr-!Sr4RE5B?og0hpGPJ_dw|?zcLD9-vfTw8i`* znnfzEfWL_@ksLduhM$en+q~*`;;dg;eC3P3#>jtjzYpdN&y!2IZK)n{GN7fyv9gcE zOQl}Xt$7QI!4##a5Ng%Dv)b^x0*YP_=%7qai^awT;yh_CHQvU<;?A*V8+u&yIzb7^f$W zpRG%Yh^@6<@(gpVy?mpAF~q_EK!rZW$mmA0B1fj4`1s7Dx=grxgP(mXB`DUPnnl$u ze-VCk@VC?j$w09t4v&y>SPiR6t8Nv96w63@3olA6ch~>r{i5hh;sN$RkSCvtc7blo z7aRO+_ULDp(i?OETvNTTI+dMGufcj~pgUD#UFWPVt{-?f4f_b5Mjo)lz5)Fb-dQG> zvYqn}dOZcZ6aX#q6P`%7h1N*v{ZcY_T}`D=KUI>AMlB)YbOkAs&8gpgMyl;q;a#^s z3{|#`7=ha_Wk!?Hjl#XVRa8*%z&(#^B+rWaQ>g76)DlwfXa?c{_vBtj?mPA+i0E!z z>+N$17RGgQPG!ZR1L6ivP4q~@-Ai~7RBk-ai67|9*7WD-oMeRU=@|Sh_a8QFX<|GV z^JG(6j|l2g;~EUFqYr86k8aMqDEfU)P`H4eAFBT&A_`PI(R~d1 z>8%5MqixRFsK8|8xUC9ovWWe7;~c|IL<>#jg%saT6IQXYzQq-OA0`VXD^y!h3yfWQ z6ChCAZSUMwP?VDt7(UnUAlzIn(DYsQPK&_YhOiNIKlAOH4nRNOf{!6jO??uPox0xK znzg8!qYVNO5qx_>e@YhHDfjBnuyV%q88Wc+TwK?Z8ZaccvB5)d%cS0EGPA#yaWx$a z`=ig0J4-F!PUegZq94bUAYlh+we736jv0N(^)sCZRq=ZGK^Kg zX)X)L3&$&>&qpJ{WRUh$4cjJ3JY1pm*+B(Od=QR1KylAh!53NYFNBG)EST$GiF*p4 zbC(>s>-e4<8WBJeC{s6tQ$Uj~e?5P(Av!0t2g{mU^&u_HcqG;bhlW>2i!cQZpXA#* zp+XNcU|S>?5cQBhPdt< zeIp%MH}vGsCV&-UYoj5HDOSiSRhrG+Ej7zFB+rz0AB78*TMZi3sLYcrgcTi9WK*kj z(Xqkcvw$J_6h|&m4Aj5Md|mT9A~(es3~d-4WlI5pdywz7qCC>x1IzDcF-thfDhap? zpA#@;$xQ=@CUD=mia21*4NBUQ0vquGQn*uU?rsb0y!ccxy!OGt&9k|so7yL_GJE&8 zzVvqoc$9so(i_fVLT?;}9+A=zyE_1KH7ztI(4}iZl$$?Yns^$xLNZ zQ;jyD{=IP))bLA6zIc*t#lG`ypF;S7$ZqKHDv>q&*NGqG=b>jWmNXos?iQG?96P5Ryq4m5!Sx$ zy?1@R*5D|Fam>Y^SW;g_JB>a^!d89yv#QmaUPEB5i8&OMfOB$d@n zuVF#f=Cw)09lGo+s-Icsv1J3U|BI~mjB2Wlx^_`i6e$)^L5fNfBA^uMYm_R|q=e8*=slD`AR&I+_x;WpXN>bB0|v<^{od=IYp!dG z{5GF+a#%l^m8j}%DIIRQ5b68?xv0qdyZTLw#{1B{S|HPrFU8d%>*KGWX1Mgn6mZxy zXTu|8NBy5lZ}#ht&s(?ocYjDr*q8xu0WH>xoU3tylF+rD2MVE;yzyyD>-VPnUYc35 zYpHgRi3pys-B;3a6R*we{y{XM>2TVtWa)kQH`p0#6$K6-CQ7Zok7QjVa>(@W5#Xk+1 zPPlZ8Z9ObfG>S2*u0+D!!9?X2TXoEr@ozfxNg678H+2LD4uM8W$m_p!zeTY&Sc*U} z3qY$7_!4vsI|Cpr?jx3N%vQoq6R`}4f9z*!X%G1C(ErNEsh6y0YvKEW^A zK=|VS1WDc()Mm7ub{t;2ST-+K=#~RncN`OEO;dmZ>&j$SJS;)v8_b zhU=i1FOW;`PNF?-n1gFLG9W}U1O7W9roOaWy#1L&U}tff1ox)9Ci|nNk{$zDi_B4# zV@zSPBbWGoNl8JhWD)AZn@3QOqQ#xZUY!|HRT>r{F^u+aUx?IbdFY_640g+cI5NYk zd9(CNUeFcU>&-0}D>&bC&caQCE`NCn6B+kd4`3}u8*u7QiBFUdq?{!QVTVu+qaWN( zBh-1!%r9-@*8a4;cyyTZCCwRgvh7EL%V{LWVTdns>W7;Y!xjD$YS>=MJq4xJH`X;K z_qi^O9Z4Hy?b(&ITMB63FS}Qxae_OJ3cv9%aKLaXi)&BhjYpSyAq$Ixwc{S>R{wHh zY&5SrprA@$tMMnHyvmXrt_)gn?Q6a6cn2*^ZSCKAU1w@4CAR5Gx7?ie0&qKh4XeZL zD&b-Gg8&iB7f5e{&gdor%nYBGWs~EG%stiU&&yTcN``O;<_L^r@}QznfCs~2STEuZ zrKDYKflMlPX;L7-J0~nvVmx0ju&)kHbt~+ot*z1>oXuBzdD|3K7PRRLXYSr4Ot+W- zc!Bun?4XY;hpDhdKN;#>=$+2Ms=stC9ddzJ2{!DIsJ)#YWI7)gC+^z$KX`8*C&7=(!$UkZKnsG2`i`%Y8<#nzGmq=+d z*k6lC4gy7W8?o&BHc)=|&HUS#_>S+KR|Pd)@6<00V&;!r_n@%&a!AZ{HF$1--xH1<24T2 zpvL*_wnzs2yQ@ITUpmIg4#fU%Fold=FwN#73+&$R@UJov3$v-5QujTpGUuN(#%gld z5!~4@%j^sA(XL2+c*8aCXRKH?C+J` zkUo?+$+s97&H$poGZFY_--z*>p}R6|fUvc@<|NP)pAD%JT9jKehZazj12qP#j=eN> zKt@jUI{jN7x9C_q>mThl5`ZpM`gA8^4m@uJ$TjT{E^>LFW8kwAO)thTGp4+0%5#>$ zSoul8PoqFkLE2z>hKbO90mS2^U=(5B%ouj9WC5gI=|3UqJY#6jb7nzFsFQXleSEw< zVZ329EwP5|3p5#W_#N@QRY=+ze_ri(B+Q={OmIvR zjY^f|*3raD9|>3<&hYd<+IMT6zsr`EM43S)Iy}B^l4~rbmP*#({ls-%Rd{JQZTkIzg)nQR`~o##!%~;>>ukd=|norpZlmk zU`yT$%Y5ud?LlvOAWRLOTHpim<)E-Y2$O63qv7HxjJRz$s&uKjQ3WBj^c^OXv$Km} zAL*HA61<^|XE%KL%xczHBiKmQo2FslvH?gb;n=r`v)yyZi)z3>b$WY6d?$_R!96!x zx#T$Z)V4a<&D`7!Hmw#E0Mbc(|*d>~{O*?E?>_VU%S_vkvySl;GW|C5Z9^4q@+%(b$W zo8-^~|z?4a%IW{2(RsL(QE|h0qc!2&zVAWl!F$xZx!0K9dwpyY!$N3S&G^)*R zC0xE9o|#z-IOji@QH%1vv7Z7W(N9_MTsD>oh#}tzT{#5i11wE7IXisT8UpJ8$9SGd z4unX56zd10UaO^Dnx5mO_f>~XEF6~8Lx|zwiey6CQsSQeaq6voywZRL444uBsgIp2 zg7TlDsCKm5#7cw>+42>y&2ZI*N6mc;Ew=Mqw%iaM`1V6GhXuR7P9DIAN+Y?HxWKG6 z0cT=&P;pS$^1#ye1A@tvX>^=Qq5#QvH4(a@p=IxR=;kmOPi;=DJe{)cTS5?ZSjqPx zu?PojWZEMWjYWF^jBabs+QarpoUtVD9UZ1GlmCY6#mf53G#4Fs#?aTS8zbUzYfCH0 zd4^i@=$_g!Ugj{fd_jQcrHaW_(-%t3FvEI^;Ir1cSICRsZYiaHPcv5A5j?5svldb1 z(*N)&4kRG3=`c~xj?=1r)=;3}YzKN{P!Qr0wDPs|{-hh7!D*x8kAbtzj%>$Y1{7{o zeV2jKZr`?TY;>ylDiC>q`2tw6?Wr0?nGyU?kq_)wm4XYa0^JCeC6Ln;tJ&3E-t_nd z7b1J7v1xPLyYqoE>~4G=ko9EVhT2*~+Di%x=RA2nhg8xtg9!Oc_t<64KVVutkE1Ur zh?qG)JUhUaDAd!b>4$0sc54vybk_%2AOX#jnWgP##@Q*Yv)@ckGh4OjmunQRRhjxB zV|^P5thfb|qGZ!jPGm_nChTAkPIo$gOP^a!>AZ#q8hMdyWsFATzY6UBxV`l!=)7xc z!ykOp6R}!g*UmHge3RkRkTI;KLgS<~il!7k%lug48IBhb9gpX&Jw0EG- zmL)4hyTScf8A8*}l#!hhwDeRr!rixCe#@@vMMW-61|*86QTIlo z$VD{t+L^U1H&bEaZPNky54=Y`dKTo{@>zO0PpYW+)NuO*IaE#4S=@ zQ1T>yOrzK=i(kZuLNRPoAzn9DjMbV7(%)Et#Acr#@!Tk)f?SH)gkSS#zHw%?2KP77 z1iK|2G3OuXJ1~2il$lOq2L9~KZ?1@TE${&;?WfRqYwWYdW|&^xsF!fHLS9-*Bvpa& z5OW@&~$T7C|bPzIvdF$^v7Siv(*EfC{B!zDutsjU#3(sA%Fg`+Q8d{O1pAwMu$ku9el}>r7UURXqq(k zP2IW8p;0~947PUx$-Y!JJ1Jfd1gR}OeR2Ru-5byn?1k#!qd&k|T~rtI)5#2=giwJO z7ZK*E8nW-4{O`C{Gs9HTbBU+&%-o`!&SEU4Bsb*caD^yh@ZgljCudc z%NFh~y5aUxrS*?#GgvY2m5O{5t(OT9Q3&O}1i}Q1c0f3ftTZa7xg%I`rvg9H^`D6pPK-KX z_oxpLqHYL^%QbzZy0$j75!>;d*!Yh0iwYXw+MXKOVvB$f@eu&R=;Of{z#jDmV9xW@VLHPbr?<>-B zOaCbvlf3G0-Xh=IcPtwCWJTPBX1n_WMSY+Nv*!IpD#K*Mr-KW~y9F`u5+i z+U++#f@SaXkzi;}K@~Q?=zrwt%;oESg8Lg9>B{By91Je|Cpv!EFdLVn{NIDUwY<2& zTwD5P)x%FL{y6Rpje1Ru5}n*e9*8_LQO#hVXzyZy<$m*m7WH8d#r}hAvay-5)fAD(joK~ywL}}h+k8YY zMewSh1R@`Lt_>Bn^kz_ic1G`U6aE59{!?vx5(OxE`3`QkW(<6`W}4gQxKNLbzH#-q zPvXGY_o!Uq2j^JopXU&5AWrWFZSc>%`t{$9YDes+)=UmvOA?R(*fuy_=zZ#CX`MCi z_)nNiaXNG*0^Lh-k4!ixQtB)QOj`T>Fe^-!OGSgHXTqbB*`fvYPKKF!ed*cF8sZ9b z?Z3&g{}lPPuGbVTFh-KTE)id*FYySYMm%aW9k{xthBk#hk6Mf^z4b}89E29@*}c`> zU}U$iw1rx?i0#yFdp7Y_z{+nv`H=m(oM3ZM3-fwj!2uXp$~1`{hFd|br+c&W(Dpje zW7ysjCIcwILlkvWfm0{$2)w8GvDQQT^P{0=N9t`{3!UA z?c%|`mi+j6@A~|y4z$rs$MWPuw=ie7k>Go!fp5s%e%7LCu~j{FRu!X`*R1v589&+= zKEi-M`aXM9780wbgSP%a88G*EybT_S)0^O zYja9`xIO~cQTshm9w5?Z#boP`OOJ0z)mS6hF2*T4huS~_990N zk!|BmL{dR$S;5S7hJr^^gLJX#bqyGfSDOmnH8~c|S!eKcF1V;P0(d>`{!5sc?VI12 zO&5QZM1AScdAua8RwkxHIO`*fdDV=YH5|S->ZIlTpk8);@Q61oxH;99i+EHUM+45t z?}9Zy6ITRmbvR!jJ~V)bX}9)yqhYKy=;=v8z5SsUUVPQ~gXO#758U9Y?78Zy))u&_oOqe=iLRKYjX7=+*ZJ3$&ydg#5#@7ASz%VB->DX5D z$w!7Ui&tUK?3C}-?q0|cJ9AcrpmG47ga43Lcv1B!eC@T}#A#<_k?05)MisUre!K?j zJ!bLKJ!9UApr54jvN^{hTuMv1{CF5@uHGDPz}7wVR08u`=A1wN z53=&+mfQk%Jc3{yAEhW1#DA7Ue=zyeMTQjVefTejuqk1mOW|6q`Yz9m|MZE>mxzo& z(Rt&jCYWcxBR+!oIrWAwm#18DpD_lH;~m3xBHtq!uyYu2eP&7w38Io0jHraYZ-zY%n^LmH)0+cCFW@ko!(lmNk~a~f9?u=6EmiJI7iN;+zm7x zrW((~k3|=&QZ&l7#;+@e$g}gs7#_eV_CVs;dF&htamMNtgRn6*5^d6lGh`CDZ%i@& z{BewmR28^I0@$HU-j^?bw&2rL(Di=`@z+7@t-BoGrg6=-o_77A-sJ0ZYvEl+=ylXS zkeVJ|9o^QTbi;L&^w+x_A`v%!lsCE@!b5JXKiWg?FfJ}d&L`x#g`mzEmIl5gBg)9v zVVPPjk#ngGB2Ug;c~X8)Ki;@@|MmI$n7}p)j-2h5YEWRH_vmW1(Hh1y82kAYm14u@ zFcfz$v{}xfZ0IjtPM={_Ab58<^Kl07UG|}DiLHFhcWI{2{=m})PVvpGIEQ)VRkHVz z?QIh^S_$*6J-}c7zFjcsJm?$m@l#WIWj4%nr@3X~jq|{?5N@+933y$?GfhawCxVZY?2p%b&B07!k9r2)=IH8FX6k)x6tY`JstqO#HJkyiKrVpth11I-cr71)Zq!VSZwD^!ELwr!@<@MFKJX zLuzP}$;kouYOnq7xkqAtLF(!X<<=lfJ+|q%s|&!B$F~pAP2I;i>2B`xPXGQ650mI`@sTYG_y;hp(P}v{r$x%I`Iq1VzlC3r%R^WWLOJ97_}e8# zW{9Re1-!ekGt4OZALZ|Xr!8n^PnAbO*=N^PYuIePRMy4hG zQ;aZy{EQze6f=(PiCUM@|Ky${i_TlMgFyq-f%D2|cg3muzyTtHMDa*{cR-cef=^qe z+2V(aC7tD@`;?h}9=HSNGVa%eO+#xyAySkj-)@gV;83TB!Vy1a?s26L(#+sVJx{WAeU{6LPN`2k0OJJHxs64CW4c&7r|C)FOCTY~2z z>t1ZYHX{t9PEDHN`@G%qI-g{?b8hKMXL9?)&MA4Y8`LA3CY`K=8SHnE#?&=93YdvkOpj zAd~Baf5v<$5Vc*ms#<|b>~oh-N6e_sLeCndVm&>1&q~0YY zeZBS;`<$Gy*>{1yF5$k5e zGJnA#^O0qep(^`*h4zeeyAkLvrf5wUkR9`11de5XY8#%Z*wAXz%WmJ~m9pKryJqP8 zKopZFli1^|HKDH?8t?zp$q&D!w66iR%B){) zy~pd|lR=)Cic)|2--dBR&Fv6NWiz+FtNldkui3DNSy>q$sC|2**NQPx>Prokj}x~9 zZb6ypJo>B_zM-#9u^k&(8Ja6vWPe>}|&(q{WQcuAXY&y1MdCH1~M-ZeB1iNQU7+gT4cUbRb~TF%e{ zbLuDzt1maLx2%0nX{S9nEEY~*aJFxsv#DEbpFTM2DsoM2ufBSC?k0f;5wr5o5vL!cq?|E5ubDn0%V)1G7JO7m!s z0qZ)@{mcD-S`Q-Q1nhtRc-)r%a~11J2^6^cAB{WkiXQ&kOzBefpb}e@yQIdGXrLqU z4!D$v{Qx=?j{ki3XLRlkn8YP>aREt{I`jz{CjWXW_GA6p>vuWwxgXk(M8sz_@QJm4 zXt=C4obd{XwWXRNEqYB6l+ z^V z97l=VVyWoan5as7TcyR!dt5$BVdk=O%0{_D{3&Az+bJP;dU#qJZi$L|cHHDl1FGt_ zTeRxSW)t>mOU4AXhMP(ZLlq{5UwRX-8Ic5=ebw1K{dLor1l#A4Xt|hp`SyD?0@>)bXzb; znw2{e3sWKgrTd}mA<@qc_Kw3~pTRV5a0(<&+9mk8KRjLR>q(lTAJZxQfXpn@Vc^26 z7TT4$Bb{1Y0QWpU3Gf#2Ugp46i@;R|?b1jiK&R{a{Z^8Q5^SbxEyHUR{V)oLm~s9Q zkYU{mwyF=%`FWUShJu%IzuXHe7t(mu>n>U( zK*QuwNLi!dDC?v#+^0o@JF<)VzskX3fKhGd!%m6py7s1B;AC^j>oHk&bJO91m+4#P zdh1!0k#-NI?`OUdh@;~U0x26?h6rZp0J%g-Kh8Gsbt)^T>5CTHI~t5}Nge>Oh*6A! z9Dz}m6FQW4)F1``?^!kO|0-EWePx_aPVi-(T}!_6Kx}?N)#Eg7C16nDNHO-+dqOL z2?^xoze=llG8RAlbr~!3+f_E}FCDu)xg;z3D@G0*es#~>bOPiD{(MwlV;%8}SdkYV zp=8|n^s-;iz<1N`=4;2?LJ^xy3KV|wlR$IAEke`oa`9CPH`*dB@gZf41~^lT4BI(( zK2{^x;4+*vtm~0s8UW-qX3==`mrhZas!RCd)0si)id0l}#mo4J)=$STGJNHxD-U${ zE0x7W&BrYMoU`l>M-f%gLAGN1Y0w^(uVmd1sL+!L`EG2;g z!L&9^D&OfX!4>UovXyS_3>@<Tf{m^ui zYGTgIVmgxEK-BtdP1}1E#D~say1glXA-hGV)b@gAle44Y_OY0XBDehKekTQk#KyEe zq3=;N@2aQ?5VQ-JL8W?qc4M(-W%Xru?|giS^Qz**!Ah4lf=hvc$GJk_Bc?O0O6c9C z3XuUr@_6voLBq{MZ&&UjcHgQ0)&aqth=iDaaUgD(L_TQz{`E+?`Xk;a8-(LrUK>bd zG0LXlrrWBoyvVcTIMkwR=(L|`K}eNP1Omg zg~N{pzN-mXC7MJ(;`T#d5~-b53NSE{Eq=cZ`p(X3Qo!bbMx2y*ep&B8@cENvU+~qSQv~C# zq!iweS?WV&eYenPQ}!JKuO(!C1lDx42dt&AyT5S8L2pZr3}z6-&JXHVu1fH6Mf!PR z61*z*rkr$}FYH;ScEfXhA)z6xHr57c&3`v*aFEfSXS={3b;5eN?w)Zt--O=KRb1s# zli@BsYtown9ruv~aOht;CebQpHiwCj^Nf;-pgx*7c~7G;%kAmZC&}8uAz!%?$ zsfi~%*-tlb9S6bZVsGmNz1VZP4&_<8JFpHvLCW{t4MQ=VXTEK&-0P1uK-_l~)Q#+2 zA5iYS5kC(hD)Ag?n+vvz@{F7g?q8jb*EOm+`Y+3NBV#3FX(cm&N7H&^0yE|qV~6m& zKcW1kFR(^ZE*?}Y9u87j8avg!oIG6u_o>e$FgrTPEa}m<#Z!Wm`n+cusd9i{lK0~c z!lH9cRU0-2T+Bg3mxz=b6tgbU^O`zUPMCxkm@uBQ$;LAOUk@K%&<&?T=3kceB+I zrG_%F%FFWoqIKOR%Uw=6(1{8n`!Ai_&MZqP6-*BDTlfrKyj!w7)PD6BL%4<6X`W~k z=!UynBE;Q4V{mu5)}_QZM2Syh0W$c>w3XrM!j23uv?^e&$YtQ`+nS+Qyq<$XQy|Mg zL+I^qHP-I4W^$KGOax? zanKgZDfe>b*WNI=1`HA6%w5~Ny<}HHgBV*Rag*xA=IK^sdXD}{Er8K+_0Kqh#c=-8 zl%Lduey`b6N-GEi@XDkM*h{-0SueNsv^`MZ40bWN?+1rzL5LU69wKCz+Vdj;a;;7= zN$*^Yh)O!3$}!3&ZGCwRyUs<(uCzr77C(r>4UwOzIeD}na_Z~}etvRdE7(Bn!xeM7 zPB(JZl_V5s=?i_=JndTb3C)WJ)~QRPjz1>(p4I)OYZj7T;qm7wY#iV+>vFMhDQuq= zM}3cB+%q~BEaWgf#q~z^NvzlD6kV^j7W}N621GOr_kW{`ys3~Bh zf#5GE7pr6MahUaFAb`UIPakfXh5pucTZ)LL?*; ze-~PPp27d$>1V@-|`{~Nf7SrWfi5jZ{_3lHj_@d{veZ;Y( zxK&(oSmSlQP}?0w^Bw?`N{W}!$C`kVu7Ty81rZBSSOQ zJTq;28Ueo+*j!4I!`^LZlM+fm^}QS86gwAfqx|=yHKYZ~uPOhlX8Vu*q<8B-l$ogF z-sJgfKWLLlk$;6seuEI%RDAl%zjc}=>0Y&KShArpy6-TSr}F@D@jila{fB;VXMTY3 z=|pg$Yy+(ML*sNXHfM`Qhl`Rg7Hmnb{33o}8m-%HCVRqDy~`U~EqQJu>IB_7@hMTo zY*!>1JcP{)l@9dSEy`QPOkr3Gl$1D2SFHOlE zNiXQgG3mKQ0YzWrD&>J*?m+GQL^huFhPvr!p2V5auc8UzQep47IFHjz?w_!$T}!is z?h{?~rtQ578iP7nlp{i6N>wHD$ks+octiKM-RIgXmt-Fy*I>_n9=EkEOQ8lEgHCvO z*_LRtXLN)eQfOO{(&+4!{UWFr12t>3_{#y&U}`vVr_77z<{s5_K1gFeWw+;@^T8e>EaE|K6ZM;7l6F^# z*=pM13F*DES5hP$ch@d!yCM54t2@Vq7;a=1G@gpjP$9S<86X8@?9s9|F*}@C}MHquWP*pD!eK@w-O!m*&I5rGz4Sb?|r@u^wQk%C)I7B2-2DfZKTX{_7 zXk}C#X_O=mV)}SJ0OzKDi0jFL2 z)eq`XHh!#~u@_+`sE?azN1v$Q7a9)1VS(f47gHM^Zb@u)y9BmoOT^wtrEP8DpUO6+HDRk_G1_Z*o-vzIloj$irRJW zzn7fD^_)9n>Y$S8GgQy2%C^$iw7sj9M}Q*yR@7P9cYl}xXtb_^IebmJx|F$OQXM#I z@NM`s9fu6#Sku#c^evLx^6{N5apX(8FN6UWh_*B9?f&u&@@!*TVXai=e zS(F}K?D!s*q%2EpI?-QD_?`bI3%?JGZsF~rH{Fo+qSQOlUeP`fJ=z=OI$1<$dxLpt zMC8XzwK@v-Adqg7475gt@M{~;O1FCwwsPlO;VW{X{9&LL;6_X(Qs~Ye);b8PAQ;wG zzYuy-W{ZOC0sBAFgChYQARem#3)@$)vFVrB_jZ+c)6w!H6yNB^6k?zgykIR6JeN_N zaLfW)Pg5i=3#Zc&2Z5;Xuj{w0Jh%Tm(OhYEzpjd4cft#EIK2dvHvu$&)&RB^k9_Pu z6YEQub&Xq|jr}1|CZExa~FsC}qI)hNq=Snhu{&pU`G_D_vS46GuN(50R%?qKO=0 zmiu1Z@((YCn_2&UKdDH-rVZTkHPk11SMp2Vje40La0Os>nwgPka?Hiz|bQo zPow^xLbN@L_8;OCh8B6lQE<(`=JXsSnum**hj!5^wUg{pSNqC2Y2c{sH$evufH&^U6O1bn`|)6wW9{;s3#T%_cCZ%5aTU?uCZ z*sFFXY2hR}sWQ#S4Lr9i#ow~#pl3LC&G8Yo6XO9sUkR$r?+i{3vn&%yL=z8 z9}u}_*{IW0@QU=Je`gXR*WsG|L@jy9ym~>lH2j}u2OJ2r}8f)TnX|%V)-iSz;IrOYOgM)-*f0w1;!Kup!D+ zW^YC3;wfA%y}lchmSI1>8YC)}U;aKFn8X@v>jVQNexV=zD}2xSC>pIP3n29=~nIV1%{-K(MR5z7x(WfEGS*vB9$igP8nuGuZ1op3~M>4 zuX;QV-cmBO%hx~q#fbarM?lZa%76XC+&w_ASfY+l+?b}IB4y#nezmU#}%TB+0*z16gZp=&8Ruxzr`4C!u@>O3GTcQq&fM`Ty42mLv@ZX-CES+c_0Q4$ z{}WI#@33>pynE5Gar8grGva@c&-l9l@_B^z0z6j=U_u7|5uelkFY(z~LK5~BNi+Z- ztJ`h~0YQcu{~KgDuuc-(67&%Lm{QT9p)E1DsP}HyL=XUenB30|efWPRVIz%yR1<@L z>MH$vB@qXVF39;S0}y#g2fVV{DKS>1GPmTmv~rVBLk$*UVV&l;c#^B$(LAe%HKXjj z3BJXKvddpl40qnvL{~~A*4wk*%1Kik@seEyl}Oxm_&E3*=}$h)+1jr}1KSwdzJL3yp7frQOt$&*;lO zf!Fq;;@ZA_Wsxn9_^54`T(!RrC>mTXKWqJwu2o+XhB80->)`L!OVp^ye+3j$;HT$s zaS%sLp2av{fkr)q{o>-BJ3N253L<%J# z4`G^-T2qtZ_;$fSA%DGsbwl5!TBGa<*55UByJ!`ZWxrVesax`f7?^+<2SdY1!JQ~okp6ik(~9CSQ>B+*BvrKL6GltCfj`Lp9#`2lJ)-~k|cT>stFd!s{M&(wR*`AuZZ925JxgwS_X)hYrJUmqe zUUqETqc3ov^!ekKd>;W#vv(OSpQgV3rPKRMchrq}fs|kMBVBu*(A(XmZ6MTKQ&kIZ zOuL%Pl&XXlfBnU?(V!X2%w<1SyfS7uFe9|9oJY9SRBfnX1r~X;za6yEJ0Kg9&B%!c zI3WYSNbbSB*^hm+22HUW#btz9E(qb0X6)xj6XMQcrvqd|7CG4+{pXU`f6FYw*ImK^ zCI|3vJg@G05E5;qS0I4NRtnkLi>gH}!}m+`?swYycCLW)F&TS4B`M$ySZhoD3I zbPM;ud#__BhaSP$@=wH}7^`aACqw}3#Y+~SPp64dH9l$-y^<`jA2^D(jN}UNT0xDr zc6jmvVo^Gk~A*Hd_G z`OJMnl(fAnsONedC#wckH_dpU@4!^Wt|3cNsjXTVmuj6Z{opwcX{UO8cd?;)krX8Q zwqfTy8LYEgUX@|~ZX$F!RrknJYZ19*1m*oh62H1$Vb5velBi3*zYY0@vEOB>x0vU? zPgNx9+86>Q?MA_R-}D)7bbN$_gKl)^0wVNgt#MC2-$_d}vSufP+l~^@@i#7~s zS*YL=$vqv9;WkKSMfyGaZ(I-&QeE(3_5%1zkUj+z+`rIalJAfGc(c1Al$Edc6^o|t z&X4%eA##LH-1e#WkMsxaZtr1wfoA0S!ay()Pra+mY;j9}l27OyvIw)5ePRB$Rwf~a zHi+UDZp+oMW*-Oq5tw4?0)fRZviL9EEj&vj4%wwN(X!{#s1yMdlxU#7y6meLC`h)x zQ$1XUhacPC9%Hg1U^z(uj$v1;_WW-*SB^(%k(NA2h5=f| zvE?afFIZ|J>X;_ls=Re;6Kgo#Qc4+M4ixJlYls~h`Of55Cui>^P1lZ$S5?KePQQtG zCy&%Mc{IfntDjIux{zh47`2cmz?NI19G;)`WvRX}F__(&pSp2Fj*;lEU;T-whj$do zN)hHWeyJp)5IyE7nz24NuV=e^Q1aF_)FbOmKj6asDBXn<3#@}|zn){&-7s2~``tRc zyngt&XRqF{xM$E=e}ts*#eh^^&I)T#IJ0IlArLxkCh~q{lsV=F;m!FVI8k-pX(w7b z{Z7a|${5ReKShC0ZzUZa?b{3m{hM^N=l7bpN=5=JqLc;>oyY7M8x)z#x(tcdTR#EJ)3G8Tgzzp0^Gb9AJm=U!EKXSIL=E$25Am_(amy|$k~!HK zl0JoeGBw0{_^*|Ny23a{B_ za8K?jWYg@0u?F+Sc{}tA&cOa~xn8y9M?dHVoBq=2jv%$0>`k}hZmt=U`kuGB9NNYA zo(8A%uZ`}lr&SnD#x%vS1q9#)T|WOV&5J-`j=vZ?Uw9ae0k84&5Rq*gennrri8i3% zE8hRpi76a<^Ww>`1C0Ei(wsrhG0%V7-dQ(KB!gQzo%6@@?J- zV0XDtA%PyYUiB(jD9JM5jiPF0-~1zl%Lhxu+))}k$OW~{wAhks3G=1v8+ns5+fK@d z@;8+bBI^q*qO`sr>Luiv1X572X;zkGoA~XRSYdH5htr$Kn|@)qMSQIU)co<9z}wy+ zHAQ>_nN|5R(R?K~pKwSyy$a;EOgT_|Uk8TdC($s2`0=_}k?-MW!K@wP#Im&0rp@N- z!s80huEfSI;NsmO{G(C*SoM{m|NQ#205o<>ZkzyrqGCy%v#m#v^*N%0*C$eWkj=n3 zy)`**W}i0p@vNlQ${gcgJGzkxEk`S6CsPR>%BCaXH$I=-;YSvDJupuh?|H!IV%bXL zUk7Lp?U-v^rHogC{4?f+r9s0%MVj7S7gR-$Gs?fq6iHJDGM2@!Mi!fs98ZtLeo&Yc zg~cLoyyq(b28NGMMH;%ZtEf?g!{RSm55DtvX~BUfW!on;>pQZpC6VfuxM&;_Bpwg4Sbjbde+jV5*!WzmiQzs?*8bAPV1?Kj`J}CSa zcdv$R(rAlP4H>n2p{LcOGb6u5%nOLL1+RVxfucMMA4IzKNCp)}_^?x2w1ztN1SRWZ(s1F9X0cwjn ztQ*ltjAUm+8N_HU*uBGk4h$vRT z&a-w}AWl=DvHhhZNLv4;+uueUiyueR?y^YIf>n2cUBLnV$6kw20^}=DF>Pu7Az(!h zSfh|voaU3daRPM6Lqu!CnOz?OU@J(knoR^|oum)tY-9Z#?NsDFD0%-@j;k4Dq4?sD z$+(xn;6)%Q^RBG+HahT1~E%5$_POIj0hw-GPYA;|rZY{EoFB3Fr;_;d~3W^NuZSJ(& z&)d?I82NBA*xwlWM~Z3TTVZCrdQM87`_S^o0D-X@XU&KGonIG5f;~|#M`2()9n_-L zhEuwB_o|!OAOKS?!r`F9p)>WaC7|VfVcNk7SG~BEDsn$#Lo~91*i=D!C~HB+Kl&t( zSNZz#y8tc$yul}X5*5=>w(jnu8BE{HM`>~H1GgieG(36*T64L)9`XAHL&_a|cdD+R zhua2peqQs{=4F`AkNT=&y(MK(tOVAc1#U4PPQu+35z$CN0ztvfWka4|P!Zp5!9bZC z&qbWdZ1~&*_rWFBdGp)Tq_fxpqF)K-DSO^wqU~H=>A7Nq6tTX%mv!vs+y4>1&$xG@ zE0ab>a2>}V9)9U#XdskG^?K~+zlsvMk)EBhGSczI^=ra}ucvrqpd5loTf_R@k}-IG z$X60|yyuxH%qbjf@bnq0+h{YlG^mW{gxUQU?GV@IHjVfgtk2pZDlws?&U@XyX<{9| z9OI23u+Q68oOH75!`PL0$6BG@9zlh&tcm<&__{&<`uUipe|`?|b_-A&B~ zIIKRqfR$`mrr7J-2Ml6iuR!Lf9k>ku7)&@%iGTd>mS43adDt3_M(?S_B5UPNER2Yc zo)M=fIeb4_TU&1c{~@!;&8LKSQ2gQ3*;r-lvXh!C`llQQL{7=$hO1GWN|pm0zjf&} zclfXhc}p9peJVCwTZ3t4>l8${L6{Bg#n-6u48p~V(srY$2Ia@b=3FmP=iEVm%B0UV zRbDSXt_UTSigT?-JRddAy%iGJ5MT?)pU6Rybahti%2HB%CpNVRR~*vO!)(}$TpgHo z7z!6>a{ZOj=WsEzsSvNb7nhOX>H)~vMR?h9A1|!rD zDvZ`Tgmt|WeV|yPmi#SQwTaxp)l={sZyD?ijc*OAIH(%#Wn-{^(@t~)CQcgxpAqv^ zSaT62{Fdouk&ikKojYnr?_An&1O0m4N#v=t5&icEZX6o?9euu}xh zv*#tL#iy3G`S`sSU@?$97LO}_OQu(hbBcg%Rt6tg2c!0H6Et}=E{7YKy}@%C6Ws1` zvCEw^T$R}pB|@}`%2>B^f08G@ zQ0R!yg?jgxg~_(WyrVRNw@p2y0;w2$lYBFp2UYM00MO2;#8{T;CK@O*9-vY~PJrz7cM*SM7Gy9BOAc$^P-@@7ki0`4-U*t6R9pHie(t z4Pf!TO*gmrb8lpkV%f0tC+dIchTwg?XmB;}k3M?yYVZ}sv*%KMp7n|}>t(+L(DFep zK3`!{?!uFa91u5{S0DqKb_fgt5@USBsFP|fI$VoPqmZun4~IIT1TgCvfu>oRo=Itn z%ttd&2;l+t)cRM8H1#D3ida6`4z`%@cZ-_`Hr(rnUPAY`F14U@gYC##v{C7^+xYa% zgVIz-pYrhMnd)`$fcNQ>A1~IP&Jdu@-ET^o?LH3tc|WQe{6d~ zVm?<0>%HcXf!9^!_(HLGv_x0QBxYL>y!VH7UYWF@&#$ZIa&O==yO-QKuM245ekiAw zq}j+)e%^F&tY;8YC0Dhfy0&+gSM=6DtN!z&Q5k=y$#G~-oKgQR&dPkaPlLc%U8T#> zrvr-}=tseS_wvyebfdx<3-Y{HL^{IoH-sz?+0=aDFu%lfQAx!>;R3NTj*l7ibK@p{ z@VLClm+NVJr=Hu@Dtvo`fBD*ha{M5P!tIP7sFt-j`b5$-kx;`+@88HQnzc97@Uv3? zwiOzp#2nD_9`h43xvc_{2qIJB5pFQVCpUgKVO?}S@R27}ws89zZV7L&{+g0=hNxS} z$)e;nM)E9I9g@q0=k+7z;IqZTN`rI55f2mlYL~RCUnU{_{nX^0zzId;{9Nb33FVyC zoU1;=Q7>cTWsAOqM0xB$A7`D4M|4}a7yA}56);rg{-J;JGUH&>_92M1Nmor`NeqE)#@x6twGBa#yv;0NTmg-UOSl}l&y9>DKga*5w831YSmgXrgN8#UF` zRVVe-nelX0l!#GYfSi@|`D0Ah`P{Q(r-G%^5ElIO{V_Wq4=jLKfM$NYl8hHQFZaXr zu>%O)+tCM zoG{(CKi)8)K-Kltw|UrsbZ-yWCv2L?JbJOh*M8W4^Z!uxow;@_No zJ1t)6DiUiIkm^oFlgjcKHP1qm)rxmRz7(lAONg50Wml>%s!Hx|S`sI$yq_i3lE3?p zVujaq5w8J*Xlj{~7_+q;I3^D$+sn>%`U>OtZ*yJeFJR^gAe40&8t@+_bqVwqQGEC? zrUixN7O!2=Ek3q1glTq>e>F#q6K z0lx4ns|s|B;{x9WE8a~u_6#ryl^ZO~-wGOG=c|T1nEt{1muK<+YqkTN3^$Zf(5^A4 zJrF0-)BNw4^E3B2iVi3u_q(?a3n9zT&lhLUoW_0OTH8r(OnY+X0G+*wU66_)o3Oag=6Jmxjl)W3_m5YHWkrL249D!Z@HTM3_b{m#rUi1RT7?~8H7 zrtU&j=#YRL6kDiynC+~jmQ$^nr2Jaaph8s%UM04BXB(#n`ZRvFf2UN^m0yUk{zb>U zH#?{uqXC$LzaSNC<2039ryPxzR<-7oKp`KCqj{F8i!c}M`tH?|m_!SN!yKg)b?vkG zw+O)Et@njqUqyVq#0d75#Ecu6snIP1^2X3|W*nN%e`zE_U2N-7NxDvw1&nFTusF^n zY;SP2e7T_sTqYO`y_U(49+nEkn7inhwnPOz|7)~~I0(ML2}EdUu>Np8u5s7Q0t&dy z=z3kpH;RYF>a&}vOIWo^<93saDB0=qMk%>7CB`C^0k`$K)G{A$tBJESLL#$v1jOu?@=U^mH*&eA3!ha zF=1!T7l?ba4Aq$kAG&{VBGK^}OsJwp^k3{dX}hJE+RaPBERU@StUzp5>!83cI7zze-cdEp5~Mn_{YAdzvIEMk_+L+JJt!lXSZx_Ku>h*9VwWJ;Er*))GQZ^vpb|JhX(5C`PvP@b6IB% zOIE&gkP1%;bdHD|#pd0Uk>>V-r>x8mVydp65q_{+vZW9DP{)7LOnn(tvd=om z>(fX@bgW-=s5X3}mMz2F`40}6@P1e`qb%dW<-N1Tzk%Ef^W;A8W8+5Oe0Mea|%w!RhqkVQVyIi6%B(esC}JyFDgvvqr- zB3aWf<@u2$wm_rYkI@sPy61Gil*1&)ZL}ii`#PM++A$6Lm**x|t|81O+fOORcEf#5q6mpypX@nqL#NNr68{9?E{+@|{4Omso-FN^ zuJ~-|79+zA41K=V+R$h){WZf_p(UWhwa_DNxqgyd@5mnjcjB=t6Orn%>fM>zjxzGp zw*4QR>Xuz)?4O-#q83f1*2f4LKGc`EJbTk0UF z&YkkA;}j`Lcz*)x(WuHkFu!P?=!T%t6z(dPWdaGG0R-eL#55z-h56S-r)2muk_VY3 z>p|;tG$cVUUm0S*{=BYCt~W6#RCtz}{+q zY}0J)pj|~lANvV!VE)zXD{qlyTEctqtt9uj8h>92~HIM4g&W2q$XO!n~ zrq$-@r-xPgansm4ytM!*%}0zRH-V-y4GiDjKA>G0_0sz8u;Lx!iJsk9 zmJ&L`uVv$lym<#__>_Br7E=%?zlroU@mBF_AWE-PV)@#?Mwf zEYN%!Ey{U+%i^|(~Z_P%hMK(F-uFk8bFQuNm z_~(O0#);BmlqJ$yLT%|wmh)+;){Ir*&g#a2f5{rl^e`_MXAcO>(V0Mz|uc!V#4gq2W`+9sG)U*f^%6I ztDb+yE+F;gEIlIqJMU|Ap;H0$ESI@}!)*@xWJH|xgMg9j>)xeY1C7aIB6pXh z7dPsbu#TfKCoDnO8Zs_=E#_qTB}Out;+Re0^tnMlr|BfqyM^QeBV>JR-V~Tv{1udT zT?}1f=M!p*&3-W|LSSelGW!E#Hd#6q*vcQw%|C2#ak|u5pzyrWqOQv`47&i)*1<5HP}KL z-)_wBt7XRiO$lh7zqw1IW^v~#N|=ikABB7A0Y@T}2;K`Z8IDM1P62 z%9HnM3+@c{om?&~&ooKW1->0Ha=YIT@)wrvL})c?Hc&@Ste1Z%S@Qi}jP7^IaT`6xQ#Ci4!Y)7T+7U9gDVlL**VW(conQqq zk@7c+_UE`?fGeOAyW>c!aylI9y+Ri)jZkLl!J>p=vWMu50H(rpnIJ05Zvk01j`Os7 zX8A3q3o|3b4~lxXsjyo?7M(xv2#w>ffhj?jTmIcfAy|F}gIC}EM$c?9#uuFf=Y&7t zFCO*P_180~XQ(S)7F&K#Ljr*<7loT@O!?@V#Vr zU=-bno)<2S?+K@Gct+}k)i@zM_qfxN?eRUy;bq?1=Cl6);G`WZRsGWNxU|SkMq!-q zGVLr_MH!R~$!fpBv?1x)&@`SI^W8kVlRM^I2yh z332_1wu-z4yaJIh+rrMG$!;jFwKZMXg>Ez}R8cy>no_)p=3>B=zI-(vLk;H}ldGu= zs{wFl5y#4>Ov~m%azCQBcN7B+SliH)i;U8v4>J$Of0~vJ1-SsJfNkuGEb|A6 zrLsx@KdupbBB#30=)&w{zXKF_!6xc+1;MCytwuf)A{xv3RS%q;=RwO;*0?fT6(IE> zEdz-{Ol(uA4zW#_V?7FNmXETl#S6Q-!cHN|_jl<^F8De`NAr54af!p|4LVXtBY%Kt zB>6ibX^bdHmV>Mjiy$L6FXJ-)rIIE6JJUtJ2#>(AQ}&1pc09PXCqMNMPJ3s6rg6Eh z*x)JlUA}|#J1T>al)=Ur>6z>!NKDnudVtx5i~pjjnWJ%dAEo8E!FJ6J`SMvsY#Z&4 zEaM?X!^w5AB3BKw{j&IAAh1Yyh<_U=JgBC^L@CSE#yYldFkngDqunmkKzn-*D|ZqN z436f4+M6Y|NV*Jq$PEwU-@NJeaqDc^3i6uAAX{bzckdoum%^2gmLa5HdV;uy;!3JB zA)ldMGyHc|b3WT`DUvcL-`|B$vRC=ClvTQXG4HsH!LP<8TV}OqgQ8Lc{lxq5)pUm~ zj~^ge^k+z(U+WOy$Z&`M5piLOq)RwL)CZE}c@a*oU`H(~9%I8KWucT`k~ojbjB0e9 zrtQBSkLIutt4m-g>|*-=fpI*U+of3TIeJnsmZ>(DtSN?> zPWIFJ{N0nwQs+et9i>w{i{<{QY3Og+l$7O~C{07Be{l9k{ym_qW(*^bw6AE(`3|sj z(p!#Y(;#}S;fF;Tcg$RwQ}IH5mq!-{%Aoz>x811T!`M#VNxKs0{^UP6v?%sYGo?daINd^wtQD6{6K*n;DUom;ELH+?T$~k0$hIoe+lxS6m^)_Xl@4dVWDxiCnH_X7*z|REMck(Cy_I;=7x2Fe(5R-;*mnd#mogDm^i70%NnfJ&cZ1+gcC(~TF=ry}+DxCkwV1@2&*H^&W##%5 z2~#=m)ocO0G6Srl)bNcYzfl}$6OYIfc^YtbbB2LiSCql60GW}RA zD7;LXHo>r~-7XvU2pC&ga+&~k#G-$*-uIsT9#lL}3w6f4EPePcGdhQk7?&P+G7)d- z&+_t%STaV-eh)fRT3L#U3`y$h=B}*8S0vQEP^8fPe;?LO{Ku1s_}7!D`M;jTpC3M8 zH%M+MBmYxgW_t%i{Eu0&pb%}7-C#>-8m6Tpsg0EqePI!t7N?=eNkd)uWy-h2k~@Lb z-GL*!u;X7_CGc0+_rLLPP5s|%sfsv;6gs*qI)(o}(??$u=z)^6x2A-mPZ_(uj0yAi z{QPk1m@Q-j8vt|U;TtX(D6s5XiWal-iuV+Gbu^Mec0q(V-lYiZH8m@Wp9^aRx5L$Fday=|+v(7f(J*st*8L8>09n@&>}42lihhFQG7 zYU+EWFXN&!vyj=XGu<&maR+(Rk}B z!`#J(h*Vy`tP1IISk|j?wT}{obLLD{mK0Ck+1E0{tFRzqmsx=#R?2-+<962G4$Cda z-14fJ>4$YL;E!BgKb81pke*I3U`B1%ZGe(?xCoP>>dF)spwyOd6-^tjt`-W|^ZL2v zh{+jPweqDj;4KayZ5*uTRd>!kFpMr+Tsz(2W-}g-4oDZM@`tY>ap8)7iCbMv#Os6` zbvIzXZHR`dRq9QzVZ43M*5mbw-Z0YQmyKtR+dk|oflfLv&m<+d+ve~){6yww{3c_ z&v}AUWmAN-{oK;wWeJlFEn&&Yx$}e*fr=lmHE@ngu;ZFCxwdW_(M~itXSdef+0*S6 zps`bBo`|QNISSg+(t{&F_|eyNaOHeVWU!seYdh@_0%tb#*c_QKPq`t-_W1;2f=1Ep zmnnScy(;bmPp|8YyVrjB1sR@&K(1cKkg3TW4ywq=$lV)mh~_9P>@*_NQvSp-_ynjA zd8iVSP*b987PmOa+b>_i$ce>1hZcsP+U%&H4PLeOlgjGuB$u41)wRZSc11~~HEh(^ z{GA!u*=Z!mBO%?|VtW6Bsp2g(Os>O`M1E|)Q4J}IDlGGkt4O%>)8|OhI`k^X)`Wc5 zT*xVhord%7deFTh#On;~!kt`_&_1`5cM+S=9K54rdJ&rhdeQ=`JU=o`iNEodyc98( zBe0({5ho*^Xr$|qWvLr4HB9amp=v^_L0?>!b0;eJW^f&;7K?|$*u$$CW4;^HteIHydJRj#-~-x=+3Q<$)IA!%f3v{cZcl8U=OdsBKOLBKOr=YjxATp^QKS zy-BBNJt+7)>C~UU=UzP~^e7{LAKG&zP5i`S zdFWikBU)l_T~8|`?N;R$CTBfN8en;d35_lQS2laVi19x9VF#Eh02lY5arYf-<(TjV ztwAd0wN^&Fe%xD7n9i2T+-hR&*sx^$G*7R zts2_dcorQ`6kgi3Ulz>Y2+USo>~C@|KR8IVPP87YGGbfhxn%aJE6JO7RwAum&&Xlm z^IVXtL`2*WTtB&?h+XUoW|24X4^aCRl|#8MyL^c~k~o}Rn#)<1@mssvvSe0SSwZNS zs|QWXRcVIH3i)impYY_)PZ&xH@3+N)CtZ3X9fam)o))l1`^hr9S^i#x>uD6os7hht zueEm?Q{>l!A`r?jUq(jXE>Wgk%6Z{*3~DER3u}Ox-7G80ZJUDsv`zT2EFouxna3f~ zs0z+|TTK;7Ea+EuUXti((HUfstmRR(-7s@kJFs;;te)KY%}ag|tU3(NrH-i@xv&J$ zRu_i1pSxuapD?u0p1ZmxImG2LOfG$NPkVJ6c9_QNy^=eHPW)Xt~6+n`yYq-W#@}sR_BjvQxT|w^=YTpXX)Yn)l3y9WfPu zG!Q(uMBOzGkO)Mu)(wknHdDD=D0|Q$C_r+7?0Y451x0AF(Gqjr7FZW?xu_iR>Fh=F z9nJpIsMAIDFVmmI-x|_xa+r&DEMFPV+A|%>wy>g0V*eb6Un|q|DHk_A(@Y=R=bUPc z>rR&Nl1i89MQyuxhf*e&a~9$H8JKcy+Qr~k?(L2IVmH{Z-&&V(q?f>jeFyoaZHKa~ zCp~atsg*uFLD{?B#%#434ZdS5E&O<$aolFILA6N2K;)wt&DT6#+F!Z)v5lmy$;^Mg z;`cFm8>h(e%yH#$Q>%0X`6ag3E#LaOP%CnFeoqz=;!0J-)s)nHIDW8Bjl7=9pr^e# z{75Ui+nW5Km~+W&4K)JpCZ9=H+%qOK5Gd4Ot+$x;DM@jK8J^LUYW-*c%IkeE;q0?o z%3k-sHpH==mZ-m=QhzIbqJ!uwb97PSX3BKC?GRaCnBD5w=~P5Ip#wSLN2-vFGNi2x zl5EHKG>6AXqeeL0rtDk1$`9Kno;S%kJX*V?AeIwd8VA8~e+5|`RJnUK@*c{}(eDm% z>o*h`B^k z;A_ke$m&sWV2jX_^=G%PF16t!enOlY(iuIlEN55kg;}{3B zzw8vh=aMo|Uc$PQHWE?fxjnvbNmk7jjLitr?e^|1j?-Q?$X0FNku@7f(^#_qh%i4u zmoDt|#}{wPqK;(EVFw`H9G!}rp~1Y~lfrjNTKTwn20~;_~ya+#Atyy0N;yVlL@kbg3}Jx|zHEzER!<){%PY6HMm zDRXN81O8VRnLkY4Y3ru|U7*;i9B~oG*x?~!oq@2>n|hs*c4cD2Ch~GoCUs$PVUbn* zQ!Jb}D|yPR=7+`i1F7roXt$g8Rx!H@-wbDzE+X*RqZ#tnbVwlvL1w0tuoS{pg zw!_i1==Ncg3va98?Ut{M5@FMV+3dYPrAn9zKVhpjXV#dTxK*s2!Mh*N269 zMjCwEUA2A@DoJ}D@Mdv6U8h7}tD5UuQ?bF6=3)`!VT!S*Ebd0d(u8EDxE0NDmEo*n z(`vspN6UWO*0x%gR+>qL@|wLD9xiOR(phKMEz&o3|5-t8DMY8-(H{1zwYYFCc}|N( znXnOiEJLsG3nOxgm`^HHCe_r8+xqsoP|bE<-#IytVTIA#161t@Hg^Fh8C|YBVyFsg-Qhb~@7u`LYvR(B+ z2h~qxym%6bv~}C;lVBQ(QQzCbq29gzZ^!7Vy%Rfe$SK-=8*k`HPr}?Xz z5wM?qvf;3ng6y~Dcs}9F1~tIbi8m+Fb;+>OJ#;;bo6nKbeC7k`w-m;mp2BQtP|0cOHu>ANu(oq0BVIw5+qC9*W1-|! zFrGk*)_W?pD(`3|9`s!mFa$DUp=34w%Dv2ua;TOq%}Cexk5GK^9HN!Np64zG(W8sy z#iQu-QX_&_@ee5m?v%lKY*=L80Bqiu0)8u7%XJxk{m4!LEg zWfbc+N}+LRbnnHtzHwBOAJD2`EZhTK-K8whyHkd|>KwuYl}_TmOc5a$prJfT;xd+R zjq-azzqhHEmuk7(BxwKj1~pN{=*w1H@P6x?fYD^kS_uQ6QQhdC^j~7#gFZh}Bf^gA zhwN`m4myX(bnfP>w!aOqj)*UI|RJI9--gTo}M9IZJSCg5{1u$r4dk6*0e zE4*%6GR%lEP5*@^&eNF*!2tDZQy+ZVU`ifGN0mD+>W^|%a# zziqv1R-fnod!;88X&b!8BzPvGdyIu86ZF2k)Ep=%EKGi(?moQFD_l}6yObp%kuT5< zZg|D{TyWZBuc^}}p^G~dX}6tci)4ng{BX7i-Zngb!y+fJ8t7;r^T^?m)YS=Ej8aJu zyyr*3)h8RuFHy*naG_tx%M&U@(_LjPn7D9?hIi;BG8Po!!$2Evj!r4Y)Y3q!uQ(nA zCoPQZs$yXgpmxye_ied;cD#wKxOcXX(zRbTC{3*BBj9qoBYJ-#m0!m}BKn~KF)Sph>errj5!rak3ux~LM4*CLPvhQ@SqPt>R1oa?x=06$gsZD5Qify> zzD>yZ1DX0ViX?sMzQOahJI!B!fr|^0BL5t4`S1e=`MOMp*v0+}uLJt;zyRCyf1B6O zn(qU*@AuF?9;gi(XxaJyn06-X1{KQxVDA)xpk)}-f$l#z|5w!Vp20lyK;PvOY% zPV>uvO-iK>$tVLBq=7aV$4_8pQ}TlMGw?j^{taQ?k0EyW0C}(dRS`!MsKp-r^Y4T2 za$IwnYxAk=f3-_Pa6;X-8c)4Ov1JT#3f>aSi6Fb?I|9?s*TSbhoK;E*2G zQgnD;#JsPyOi{<2_gLMe8aV`@9PX5w_(n{}!l*};HU zL?{Cv6Rt$@kh-*w+U7K_8(bdSMs?Qvgm4A{ZhCJu26Qb}sdAtcj*vAxMv~RyManW< zEJ|_JdFDpUz`R=SsB}wm`_FRGYTc*Dz~*SWrPY4atg$4x?Tj+f+Lz8hBkeomEvm|3 zELn>FuG_e01W$Ou6`~t=2BevO{XRj46kAAoy?TU~XBcDRicz5VD3T90{Z&|O!I2;R z+#i-|{IWv(Edo>-kK0q4#1^AEW>*`fyXx3*uovd?%6uBU>?;~~9J3er(8gX;uaOD} zqR?XdAFn<=g|-zsT&)h3@Y~B8CWHW0$v2K02W|ynuo6?#li01B#(Fp-=P)TdD6)K; zZ^ZZVM6B`6l5wA1d$c#9$FDUw-2eS?)-yL}+Ag$Z_quS!16g}JWY9tEY zjVjAHBCyiRj2WQ>A88?%e09aqkPb&1qP&QKu&=WzfGNk!&&r<8pT2A*!HmiUaV<6a z^K^gu?#Z@wDwEv4Ly6Qg)@0)d!U_SP_gG!1NeTUTJn7IOr@3H))tU5VONpx9ru>IP zFneHx>#Hzk*mq~kv|@V3s__ed1>62%*uh-f zr!oep@zMmNo~9AqAAda}bN$9c(Ol|-7B682N(UaOS>Q*{(0i-XiXC>6f$HWXy9t_M zyE-Iu{L6n0{uH&@TiD6DIkMjj-!$;0E**j7c12Q}PtB}D^|?=qf{Cm4-#Q&;5IFdvRM{BLl#VtBD}g%&nH%{ylN)k z6Q{}iyXN7bKA`Q5`?N;|%$)zhNtb&EU5GV5(A+2RdDbR$he0r8Q8hFCu{_2O{ub)X z;ilc&Qr+G)PcuKz-@o7}ExUewqta42x<+cRKVVTEDwjkie5v=E{sVE+6|nty2rwSM z2Ky+t22s}BCN<-}s|Jqs@`$=k*LU<@Xk7K_D=6qrQ1->e=za%nB9>gmu#7#yyl_og zUYe2}zRcWfmg{Rb1|*b({p1dZy`bzD@{79~F9+cE(E%qpytcea4yaN)0OW~Ot<}17 z94b8}GeJk(yx}eKIu^2Z6G{JRlv*I>?qS|=TI%$Kw}6zLHHP~S&qu01#lYDSLFFvA zHOa$0w`5v`u9rzc;tu#pLLaDr>IS?LEh81_@vW^{?#;#Uy?~RVl(_lloI{S&Hv$gz zW^l?-)`T@6X4xOWQ$Wx#U)g{Da(&C+0972E7Zlb;@e&=Lk}b;=vCRn%39@~kfD^=i6X>y(#D(DY$C*tw^g;;kqPlX5Vr!_1a~vi&U$TtE)6|`%~kW&GHWpTMa6Fbv1_} zt6&&)D?=JB$y19 z@x0ERI7F{O)QCUXGQUhD$L3k_j0cx!GAwK?)mxbUkd_i^)bVq!^ri4jSY?X##gR6! zUv_@O;^VAUf4}>%l$^z2-9$b5>_>isUEn^6g#>?ZbA9rcD}2)qQLb9ZILtKw8@x+m zKgMJIIgbo7@slKO@a3{J=30kcvyL&xZFQP-=FsH)2e6e#jH0*VIjy68_Kl1u8XK)0 zhvmoHv{yqz=4=5Q#>;A+`QDMdgvKz+;5uaxrk?fHi!f}08j%!4t(>dT#jbgkXDNF7 zJ&Zd&<8Qj(=&A!g$NK$%5*o^fxKg2<$3G=~dJTV{QQYooF$er)0(mL=gYv`TI2?c7 z?y5B*rPsa&7M^`wWtp>|{&A&C2Utq*gT@AehI`WaHi7ior(>-Z?a{Sk_U{RSd_Sb1 zh|#Q>his<>9*hI&Kmb{8MQaU;IO1XePC<1LuY#5LKZAj~{^HxLif!Y(F7aZi0fMiA zj*&Dh%URfv=u|K)Dr}enXLiuHv>VP1!?kiv=N>AIAy1G>@^H?O1S84Nxa|65 zTBqX-1D6HI854Co&AEGFi)K(`+K2OhPwlMOaWV@w94olGuIb;guU}?N!fABd`v}T* zSI!G3FNPd)H0~jHB_z<}tPz1EgIRCNk3o25T#pdfje6vKS%vSi>uil1BrQUD8k_U8 z1+Uz6r*z<4f*nVG*jI;YS!1*uaOIg=86x}5`9rahf^-qgG zEjNcFz8}YeVB(!LbLIpiS8_))qdwl^N8O&tQ*%s|{)Z5htFprh$$iJKb6%tCF3B1? zvdu|-KFN=l8lEN3D2mTCch{DBaff}?OJfezek=!CY+ug%(#gpiyKjD=wV~hIP7}Hs z2z?YN#QGPP^K!zYBH?`Sqx}?eOP|vt>_Ke$_FRGOT8pl4BJ00Cjmy4Pan&w0UCI5v z`Y$DUIH)MvLk6YE9p1UgtD@!2sixHVs2a-li|Rq%pU+&64o|z?%qcr5lKg^3xef1> z$6arswmOqdh&A6s_hp#Pjt;Kdu2!n}IeK7b_z&~DJ}ghrnDbh}yap8i_sFRP51aOr zp3=I%mTRTt+BKryip$s0J!o8kgaQ#Tlh9oMuDGP&B~xk3FQ(ndrP#^yC9{+zXU5$e z(W4wv_~Qo#r_gJ!pkZ@j07;S8Qr=-+mD2iyS@uPF4b!xKne%Kd-_@U=wuF9HwEy79 z?h{^wstaziDm@S0HXmcUA??4zH%A2xGd(T2ky^5E#w_0IP+_a%>2u@c`rhEdZr8tw z!NWoKcf{o#&d4@(l-yk-lHR8iy`*Ak|*F=|IFsH)|@Ay(n z1V|^Wvv2u=vZ%s4I!gl8#`Q#9;>(;w{0Wst;J(2ze<=UM2vPSa7eeNHlYs_?~JAvE@N&l+l z2L}4XfAyVDe`SiH=P1{f?IFC@bz2L_qh^D$N0~)x4?eHM_Q}o|l&1R=O1b+UDVq^F z7@7Ct5@zU2csXre$Nz2gGC}$u&ORyn+gmVeEl6>cpA%RUm-;N?Sz#&MJ5skwpvJ6w zt~Qx$atM&MjtDwcog{4APzL?1%9J_T^N*@)@#uj_$;(5}yB9_)ON}s85r&!bu3qO} z5Iou#DSnNq$=ya+TR3_^p1t-<0;HM2sI~7h?98)z&&McKBX<_0X4dWTOgar_FpQhW z4Ptpca`bpe@r~InDCO@#mU<*yK&#=)MA(O5k+-U9Cz~eaDe_2)&UkGNJW$%ikw52y z1JMblLS#=%hXV}@%YwdO@zP#uONF*c@h0zbuu;@37$?s7fMec&7jW;=V@up>gnq|S}r}t@IYASUWHFF`7 zwJafM zI%_g1vsWq&RsKYI@N%sAuy<1%f29ypCArW*Q?4)q_tVuYT=D2~Na!NrG!t>4nqarG zc5eZjNokG2gv=m;LqAXtm5j?MLe}%dNm4|jR$ZMGs8`0i{73fHOa^CE&0Py8>x=Rr zU*fdL;r0~&iem|lMQf~1&Z)h)&=h4_X9L;+EsqM@BL^3Sm$NK%MPd%+sfPQ`o=;wd&>%n#?rvGOR zt@Y2JI|b-Mae>@{?)=nyfIzBq7jdjqF(%p1;Lwk#|E5p#v}LvQ*n40L`@BL6PwTJGpzhXspVeA~(xFjm1>~{H|KN%$ zt^aMYEd&(xPrQP;B8Mg!!+XK6$wpKR`M~d1tnlqkczNypP71Fw@cp6)^)t@&6~t%W z3#cf&sVP29g%^cOtffc*LVH^+1FK+V-U0CN9qsx$41w%U)l*`LqNGUALWd5109l3# zG4{hZvx0RTaCzV`rI(2H{}nIb#0xfSW=u2w(P!NeIM1zfWbj4rkuo@wWyf(OBt~Ma z;!k4OR{@z22C3)X0xF=-IM$a8;Hcl60(jg`xOZ z@UrC9moi|j_CzSnqk)RDS6l>ZUoCp&!K{Y~Dq?aE?9{IKI;|dMHh=u$I^tH{+H`){ zUm$s5T0waEQz~>Ml=N_4aOubuK6xk z2U=<|pWn|NJ^*H>K5~cK+AX^0d@JnD<)Q?~Dtpn|117+!AqqWM-baHk!NDKdlGm zN!bEUj@exOo0UtY>bXI_e_Bmop-_C}Xa!r{^C(=;mtJbVXZqTD9JF!QN|W`AHTdfch4*dt5Gz_W&OupkgI8SYpTQWc6l@>-s&4+ z>~G3GlNp(Te5IR*){$LExAGY*QOLS?a(m{K5^p!lk)y5ZFUKMSyR~v2o;iCQ@KwS> zLA#867wvArtpVmXwTZ?6GA=|a#Xw2D0)!m|)^=Z6|pvT?VU}@wj3r#fUjcNb`-> zf4KReFU-=G_3Y=aLHwd|D5|Y}vQ?2h5&#qnZjoo`9x|(OgvuIb;Ab;7kPuFN`aahq zyH9{H2cQ0;$OOY4A0Adwa!6FPjDDaEOf!DbOOJreRg3pjQrD&mt3T8TvBU zNTnpps3gXBw62up`FNyQiOnk@vN!P>gCR8Df`B6O*<`l#(xq`>{Y0CZ#E$vmi9_Cs zLRKn7(ocOUW6DW;#Pes(Zquez5f^VnY9?OQm0F+b&&I9O-eRXt?TzKQGII`!KmYa+ zA@5(S`+jPP7)qcAh#=@lNP7BKP!cFUghGm{qg0X>Iz@fDR`gZb4|gd~pANUtgU+qrT!+RQlZ(|Q*5q!HCq z=3n@JX=CG=3avuty7)uoZ$CZtUrYDtQVVtQ!+^%;QxkK1(J$084prC00F8U9OXoAh zDX|-8I5V9@B@KXJW1`n1>AM8U={w%~i<{rC?8U1>w14XR)JsVziO7#|Fv#3iKradK2`ZmTDH}{GFSV*F$aIcXf4Hg zxoL`d31s1SO9W7%2w+#Bx4KQa@{_!sh)S_@N5MUPLEIRB44VHxc?<0ZPijlUB`$Vc zho_a53J-rArhOuTq=gLNETylL@0!_4O4ZSPVk7M-mT{QK`BujRr%UUZGxRKxT4MRi z8K}fsA8p<#op2uMI_6;4u{XfCFM-3nRlTS? zBHj!EKEZ3i`G9{gEM)n}EGNz^DSu1N-=-W$TFReN?z^5@%`nh3RZBbVzcT5o)W1%5 z2MxJ*A$vC7D6M$B{ORj1QAi8)1fU}Je02*My;0zFy6ULFvA$bwn$?riZPPCHELxM;M^-7GQp$*#)h#93#Zibb=aMMJZ z_}|&=giW)~gY&MGAg1x``kL=WZ%M#MgBthfo83=7wSWtpJtmIshc*`Hh?b-*C4san zBI|7nQmw}iYrQobHWAZ^8?yeh{eyze;cqF>a@%gzO?}m8Bjz^# zN|griF}Xej)vwExZzjsh;lFzO@3Hp_SFJ>40@+#W-a6$=7uE`smQHw6UcaqtPdl|p zU&TXl^dFL`gayW`gZ3`5deNLuBf^4$M>0eK426?2jUoJ9+?TeoK1$VEF>qP{K%rDG zvNC*f{rRGWAY*}ZnZH~+D&8I~xR(lD3tBSE$vP`BV%^HFb?too!Bx>i-y2~c$-Ylq zb#&omihWfhn?e(;dfd@G!1c%}?QLiM7{SABQ^7)r5;Ky`=_Fq$rs|2rGBC)Es+Q?CuURr4tR(GECvWRF6AX_Z6>Km9_G_0H+xx^YGD9;b5jujB9UJuKTZG zzgdX62E=$sTUYcw4h>=};9Uvr+rtb!mWgfC*ux_B2vgwV-Q1GltkL@Bym=1J{%T2X zTPUOGF5%v+%AjfrQ3x;VnsU~3g&`!}0b_IrqG@`xEC`zG|`U9*q&~Y%mIxOHt-tUZYr;7z0tM7ccB?>tgvEa2#H3t6A`y~t# z*(f!(AT1N;bXGUkzGz6~G)y(Z$Jjm;tVPCcY6+2!el;@Y zvM+Aaa0@m`VjZkri&M8#(%|UMV~~2U!r&OM(XFc&z7lO{b$W_)%GC=CpdWu!>o}&Z z_}1xTspQy3{vPG3UZloA<=!d7o7^5;wk*qpw4OiOz;$HzAHnyp=nMV*ep z-5moA<9i0YUhnt%uJwEVa4ngc6Fbk|pM8Q47AL&*kbx{^Ffdu^6F!-u-Av+{yoaj# zGFH;^o8AFZsM7nN}o?al{0r~YGs<8h*FN;}y`0)*kdsu9ABY5>++2cMq^^FfsPX(vA zbjIzde%1%i(PxxmFev$yFYUtkl3oQ8V$v^9R#Qzx5)plqro5uvli@3fPu9af6Qcz) zu<$FdBQ(Edw0-HSLV?j)Yf=q{_{gldEP>3r4BWL4Zr;ovaRucf`7uBN_+Qe=SJb>P zh~xB`fH?W!wOY#b%KN9>TsuR(S?>VC&IX&3y|yLGSN{|dT5~E=`yRI>k-)l6{gZMD zMSeaqWq0@Y4|w{lZp-KRICg~$IHzpu8qF@ok1)W7=Kvn@k)b<`W9F+ZOh~^9>=dW=&i5^T+8ZYr)Xe~1=#i)P zD*$^CcppFPOuM$OQ}cql)3;d)dVQNVKckMNyUr0PoR zqpu(GqEB@9fm0)ArlK5O=(fS$t3@?7QMJIOJ!1>XLzjZsOyZNDgYGm@c-vV46jD`y81nUUyWTqSrTYiSJ3`8?iZ!+;1kR9@&vAm2WXhnJSo= zz?K%x@S0)PeY*ihmq!O~6R;zDi?_GP#4cMUt_b?`qttr#OQ#T| zqs`5jcD62?q*e}(7qhciF^}ig8AjLcR~^*nov3b=q$br32q_R?k}Z_CkNf*60FlE!0|_-W{c@^TZ; zetxxiwFCsGo8LBJ^t$)_78|3?cMrAGQ+>3w!RzGD3!bl{_>@v?a|Pk2?er$qEBq+C zEFMAk!JCq9&e%4Qt83z~f8bHM+=#E!PvHoUeR_4s60cnwGj-_iaw_hkiMg?M`invz z&zGjJ2={k)Di70^c;M%mY9aViQ(D@LH5bRYi4rF&OPqMeB&SM58zx5Sle0%PYnu-` z2kecJQ3xq{mR7zZ2<^GAk2~Ym4J%p%l4f=g_S1+pMdI&JWpv7f*4DC!0gXq6fhU6y zKDCQsC7F|GcDu8ATWfUecIBi3xvmLCt{h$HO{qrM^oHc)NA;Ca7`e$kLp%Q`VwRnr z@BQyrwyun-BlXbGaau%8iSW%bd^vGWbwHxfSIR!AWSu=u`;-hM>+I6_<`b$pepuJd zSG3~L&CjI*n|a%r*7;N7-X*KOv6QyyCLHCG+0gGEda3Kvr_|e6*qL_4*KWa z`&4hI*He#nXn%|_aY606fGw#Dr+q2_sO+39Ssu+lvb1+|0+k=Lsquf;KZhR7wv%b+K zYmn(huK$F_*8=Q8ahq~F?cMRExmY^L)lwKXis4D7qu&_AX)nP>bAVd6foA+Hb~(b+K= zpLUor=wINd@p1W5-Ph(|HF$xe64)szVomK+BBpvEnXpXg_^r+Tedt_ztYz%hS&iPX z{JUS9t<@A@!bYb)U~hg~zGxZRd_stJR{zGOXrusWLcP_u|dbds?mRoIw z-!C^!W!Nw{>~r?hZ(`)Lj`wZn$Q>D$z-~YD9%}c_%zs(=iFtvH1L)mMyQwDuS317OCYLcQ40q3DDd^1Z><6A>>rln+IUge9ytZKia=9d>F2;DSpye%; zvf2Ty)2+GO_QMrc4o->TS@IK1{K*u%AUERm<&l5FlyzU8A4ZEc@|2zpQF+!y+fXE3 zbnY;_F$)svAF{8mB8z`7EbDYL*ZHx{t<1@{N)Ah{v^2%@#miOB3q9XpYWXD_(U@F| zEtszhVdD&ODW>=3WRIhDw&WuQ@$^84gk;TUJt;;u!WJt;Tzu(SbiCS4T^ue0&!`W# z$9ih7HzYX+)~D4;Gc`36jWb=A)HHxqo2Vn6lyY6$gS-bdom~46dnQ;=D(d@-!JAgy z5QhybNk{D$HggX4PSf(XbLK4zF$&{~`H4QaQWI%)$X((;K4o%6oD&EYX^XkUPHyN^ zKfDXI<7Ifrl-`n_{k^gi@I!3)Scd$+?WSCl(2256ZJhCKF>|MY;|~cj8@`;L}b3` zov40VVxvpMMW`5Qlrn?V7%hn5H+nBwjc*8WS9c&cakHpV+wj`ZI{goQnyX;h* z|I|qME^2WFI)0vsbm|;M=pr-Y4nM9d~Ks=C#Oa(%aw9DQ*7`~ zcQtol7>nP0nMv?e_q=;!CwsF_fGpCctA5eP@bijn+IK`%iQna9+KkuvVB3hyC%*8$ z4m!%!|dBayR;#k&xsv&$yIwM?9#*N@`l8pgC~A1L~pZ# z)3*Bj+b|yjZqsDb2Ko3f;dDm20?U$^i>~IfK`9};=LI0zZBf<|1X-}gQ*82D_nW7` zig+fgk>!WZr!QUBlu971aDNpfcAJAcRVxYCqA+dC#pW2Cp>#9Nb~j!@`sOzN0vK3 zzT|7A`?RP;APk;RQzIRcI-f8YeMcyZJIPWtHtD0$t-tDMSbW4R<+cFB=pf_C%5DVO z4-$R6r-Pp>4l>8%wnpOqWj=xae70CjIqVMM+cpLA>$9%1szz7?~0LW$np$*)s|+SEVrqDV#-WU?VamGe=sbjPDen_ z{2jvIm>u~dP+pZ(Qg@~9Hvc(lRgb&b#obF!m|rqzG|t52Mfd1$SS+eQ-}mOf{z^9G zlt0b4CnxB}%2k|QtjZNENSg7mCqIB!4=Q|B=t?xN!2=7U2x(q+)p6H()lgaU(HPA; znq%q#F9a#&g_~JI`N$Ik8;mPCxM;B<(exV{#?GtScSHGG9WH_$th3bPt#h(pa&8U< z$xE;r-*TkQFOYs*++UiR)tM;HYM*}M6JG}N9wn?xt{}(f!?TRXPQwd#jJ-wpgjo!W z{RV^@i3m2cL(~{vT9#_O6f274Q*FFnMc#%$G}`sgxqkp08GqnH)y7VB!fQidPHDQ+2&Fr6%imeSFZv@q#R2~p=JzFz-e$|T_nF|#eCTW5f$a5|45^QJg zF$8Lz2N(4@Tnx+A9W~kDXM#Li-a&FM$!0zdn2riGvWWD78{0h`hK3aG3Iq~rv)rK{ zQxhxee=BCHS#)oftwTNilaLy@*-e82c}m)lVW~uaf!wm2-EXE9$R8kb(xBNe!RSDL zOY}n{!r9nuIbD==NVXE)$dJZ;;{n~qF53>R6%8`W3IBVF9R)Fosyg# zc1bQX@n<=`T(>Y-6gqQuFc?WOiV3@KFY*^!=6rTg{Y1#3YOma?<=Gi~&4PQxyB@bh z@O26mICpo*F}YFE{_}>xk4&^tK^GfFgnFtbDP36KJYrR>+CrH|O{+`zD^s^k=W=cm zg(Rii+YLK+X}&woxIu$|Y@$qjp2EgneZ{q_3K2g`=^w*#2tP2O?C{GKN!uD&tA#=f%mK; zP=25)yKQEv`uPT}`33vg$ZRRo?eVAmh22K6g$kZVC7yD8{OwHMW&}wLP7@K!`SSFq zil&v_gLczn*yW7Vb9FCS&C+g5O`o5M`RpOoquo}Z-V zlF3)!vy^P594MF$RK{}j*4=(Wl(w2ff4Jzq`n&UD8VQUE(HSDs-mK>fsEnOP^q&sJ zCcb%+qsG;9^Jev?##xi%#F!!ud*m!8QmAqhDXEbAZa9eH~gtZ&b zKrYn22Scws^!UM%fyRQJ`$eK*S+0HbjGSx zgR5lhysBJTPCai=DC<~2Fiq=Y$gOSIBc_LC+#1p^9lfo$I80rJ61^%W~{S!Rn?TjR-XlSEaWcSuh8h(+iU1GlpVwCa4Z}(Lu`a!>;`++m_E&d?jdS zqoNecVeAc3#iX*M%Zd?~KN{Uxut10jG`L^ky_vV)ZFq+@N+GUnulvGvVL7X&A_Kb) zcA+YZ-i-Vf2XoeRpRBXgRqq%A>}mXh1HMN^8@+DMv-3qE1r`Zl?3}5>Row# z5utc}4^l=7T25$Unya&y@*pN%PcQ4cm#5R|M-$22>6}fvqr({9sbRfXXkPQSZBhOE zV+yHnrH3Xb64j`(+vX&A3~z%=u<>hzEGhks_hj25Rc3U!=X2++L_@YNOZBf6Ja}ua zmRdz)bk2o*swAP;=S9vtuJ9?SoZmg43%X?w7Rw#H8*eI*kM}y|c5Kfdd=u8G5n(Rw zH0{(J$_DT7WI;}1`M#qwYT3rh?Z3Rev5a2=uGc1E%f7;NA##@()ThfjRwpAVSXKSD z4|d)3*wntRr^90AWu!RzdLVDn<>M|8f$DN$^diMT!aQp5>bO#;4U1Wp2B(PTrOt|T zJzKMd!D%$m?NOO^#;|pn8i;=R6Qdr!cD<0j!*z*j%V+zqb3DdKy${+GDZIjMn`5W7 zzhz{{KvbPp-G>a`xY_IJCrKJDl*RG%eAkI~SuTB@5(hcPmPNoa=kVr7 zsxQOfS&aMb{c4(~SHuQ~#U$kg`m{4_tSt|q&uWW!I>((CctHYkL4!%ygkN^>Rta5` z&W-dYB3?F`yVq>8rE}#p2L+xh;;!-C!)tRk3YnGSX`8x6nVk1}QO^G5nm~{GqXxzg zowwK$wnN*W%ZKM$C!(8uT;T_YRavTM1m>%k8de^7r?M*Tf2ROJqsK9+n%Gfp_Sy>I4&( z2z7rj@Ma+vhEhq7aeB&$+hve-mMkit=23}w*=54t91o(sqf<<;2=7%J8I#CdA@nh2 zor>xDfgo z4rvek1U5o8gIH>B<} z$47wRovgF?oZn2KH*0VvI1Z(rhP%HRPsR0G*Rv02s|k|W?q#YcQ*RzcyO=dANCnQPBqVd--JY2GIw>3sg-sZ@a8+ ze^Y;5AvpkHDoGc4ILDVnKt4bf-b69fDM6WLd3Peuz{#0)Lb9B-i+@(W?o*Y&gZc9w zbGuf4O}~)OhL3t0=f@)7F;S&5mPl$aq4agqn^>1xm0t{8o+*_iwSs)eemOBC<25up z$I8!Ouj9C#eBKrXz2s{{Q%dV`{)T7y9THYCr|r~IoA?~%oR5!51XSlagnAg9%#HOD zyuS$sPDCKhlivq*re}m?oYdV)PW%?-`^t@&JjdutO{GccoXFfZOnwl+K@T|of@@2y z(2noY;>|$|gM&4Aisr1^Hk?vJwFW0d>9(<|O-W@&Rg`I8GCF!qUzFt>2tIq8W@+?c z%0hy_&ge=^BP}nfdi_N!H4Q(;#Lp{E_k=3F zyLGl5Hf(1l<=EK6IZ_fsTfIV0ZG%d~UO`Jybxv4#=-HzR#{90t!bvF^N;aHy;zS9& zf+|uzJ29>$g}NHTV(#Ewd~8?@_d$>)b<;Zv+8z$B;iX|5ClkA#%SS!>u6mwYqk;BX z-;>V~?+PtV_Mu;B;YlG+-d%5|iLYQR&0E(a8e53)gw2HaxHN7t8}A2)S%wfj#mG|HqETmYIvtuaAD2dE;|z{WkvZ&ZA;wk zlm2`8^b>FR$pxh4$@~J3-S(0q-CDk*;HzID%{MB4}S1-{d5oOi3L-F#ycGkD&I@jl1jK3;Z zsY%2+QUs+Xodzd|G0@tqw>v>)!VY$(k{gi$U&*M5m8w#USonqIH0&)rPPxjFr0wi? z?UY{(76@%}|C)G4Oi1-^gMmEBmEzu&%a4JZ4mV7Z2`FDz6J;6qU_3Er@(k>sq|;)* zRGwaC>2Rg0mW}_3eyeG+fslYB4MD^LynR}J1WIH2X2G~-XzHAScH>gN|F$DulcY%k(jng!u8H2t(cl@VdLUxTQU##xFp7&c`a#&Fv@3= zjH1e4<~s2%fcEHDzC|{5d{VbbJUt?)c|6`GPtk@bW>3axn}v?ff}0{_A`kDUWl%gz zze{NqX}cg4j?S9H&$jYCJj>lH@1q{<-Vj0@KNDa*bBRDl)Fk zABHT~whA)Tj!)mqI9%P_>ylj%jC2}r0@yJ}KB}B)(4|1+n|pF|cSNi5fkbcAj#om= zy8$ljos_2?>WJvAF1pxcKm7xu8C1lo92d$;>q+=}kX%}au^a4ss$kcZCk@S7Xr407 zu9*j(Y4_t=tmY+UVyzUX!=@8&$~|mVRbrt!XxL0_Vws4K4{|Z+DB?CpEvhvKDX@j# zi>?1~6Q5ruRZNShQP@~g=Yso4#-2OK9rn{s`w$`9H_~iiEOq6r(gp%3?bHYU4lkZf z4>c;UXd0EV-G303mfB3T)pZSA87tk|N~fmqX@9U|<-7)?NE?)x-d{R$poKdzV$L}A zkt!<-Rqw~vGZCZtnRZO%q_+y)0gSuj9-7Ej&&&rN`Iek#8oTf7k$tze$S5agAx9%3WWmwn-T_g zo%HMkzTF{D^&{26AX=})hNHy$!!A*F);6}n=Vqrsy&G&N-mGfVu2`M+@+33-mWLj<0v)=8>K_HyBMH6MQDJGfV&arakE!k5c7F9xet#y-O`6p5Q-9dNu$apMT}ua(XsW7tcx;C?Nae zm-23bc_JUsPu7VRB|iJ?d70gV&T~)>_M<07u^mPAYoGgOZ-=CUN9*s-cUF8r+f3&D zrDNjNMEe(N-v7Llq|aJzV;+Hn%IddWiE$yD>cEr-hJ0d14eLUJb)~06dD%TI-1Us; zpHR9Z3^8}Uu@zAIZik<~)mZ10kYxmR(pU;;Ohr4_bXGrloRB`(-ht+QbD7m`W@uI| zLS9Up)Ku56AhyNIFPJVEw)X{^T1K~$B)u>_v=bj>UT=K+k%Rh1OpB@xtu9f>CHn2; zDN@M>>Y1G2CF6vL&kZ6Ipj^>}xh-;Pp?Ac=6CKU`y7MU{gv|R&noa5g3Fkb>l(cxQ zR5OLcxi)t_B;NaUa^p`$dNGuw1+NxPNY@TDj;Y?aXwa5JQ*S2?UY&t`8Q$gbF}-ye zE)A;fa;nckMP4>Z{}nw=b9L5L$8vBrdYl6|FbiQ$718%hk)UEV6J^a;?M;!^jAhA2 zQ)Qyr+io}Z6-YJ+MQ)F)!^kJhOXUPP+osXWirkMMDz<(vmrzkQeDAL>NtY$)p&Mz+ z*_%KgR9HN#IKu3L@gXvLWq_jYdUeWG9C}uvB-23O_>5B|eSkH&Zgg}Xn^b7sO}X3N zqRYB@;q(NZp*~7lx+APLBzUQB8(YuY^9T-Co^@hF zT2k6WvU+_VLiI=GtfcKQl85Ya3}ni=GKv8F%LUP(Z`7v`M!F`PjEQP>H&PF}_uDMz zOu;5~^C49R3toNxGhwM)Ny+?m&j;SwUYQE=egb#n9Es49DR%pLFCfeZ$1Hrn@uSBs z{`Yf zOiR|w{=#(G6y}(wAA5G9;Mugd=D-6Q$_$p%B!9uyRxtwZSVC~}S-fXm?Z?xyro69!XL_l?H==gR~v&0Ro} z%n!T-V|3aNyw|4SPT#M=EZ6cx&VnE&xndWAW&qb6-bA(*IDtC@YIt>i;7thxBdeK_ zV`=cM7f5pWns4t9ygi~qpRRMMQF;R%WNluf%ki5eZ21@+)SysvW;BkX7Y3OP@+6GX>g!M&Dq+l;H)kY zc;3M+@dw_w0?aQurJcUM;~o?EpPFdgHFP2na|VUoKlTX!4~1$}iI<;NS!>{=13|MY z9A5oJ2awL6ScVc<`QKUuTV;=fS;?!oBb<@7ssBfEB>sP3NL!f~RD=+yK*8=Oz!<=w zYGp5lfg_d;;#j7dfITY# zEMbCEbAgqo%-lH1RHAJ_$pP|HGDpMUB=e_k24SQN5_C&W|IYr~!+1y?(9!Av+@YX$fHjXDYxh z9j_ynz~{b;{Avnp4~}Mq{}f;Wu)VAVE%x{+XMYa?@1D;5hyupznm0I5KB}Hr&!%+vS$uXb5?R`8#^KrIr@3OT%LRtLw>;iyGL`LWV`+cFJuCU&iEhp`rd zmKI=4;G(LPG~OTF#sJS(bF2md$ZA&jSZdtXi%K%E|I`oXLP$#W-+66ve6Cl0ybmEv zI8i;533ccj1~-zN2Cm8N|CGt~hP`liGkkmBZ@3S3AKme3c- zd|+Jx@CzsN_s~|9pUUFLzVlGGel&E&&FC&clJml`;4C?R;GO^Nw=5dR#vs;!i88AL zUs@g+LrCBkiINncrI*jrFf$4Djnrb#g8uQvg^`Bs-bge~{k`OYE~x;iAm;#cf8hO8 z!xz-Dg7FV-??X;0yGckN%wlQeaPwY0xb5_di2@2}8(s`K1=crjA`W{AXD`=#Ge{No z-bW>|H&na2W+;ly(6rY0C0DGxJD#BE%UT={U+u0PPtXvFW-!B$pZ90w7|5Fl2Rg0% zvZx&^ts%?Fvl}F?{JKyQ&833^Tdl~f$;K8O`-TxmVrTkI>`9O{X@4{;^ZdUA%;fEE zJ9BTpOowhvZkw}me z&mioHg3BPMPF5L^3n6a}BkXxGBq>-zH{jT9>o_oU+dz6B;bS3jYpS>G52Gr8azb#X zL}Nm&CcGCmaz9NbUWBCG0k=7S+%7378!XJBSzYph0MUN+TmjJ%j z`U8)w^0<&OKnd1DQIut-+3 zAjgt#+%ZKyMZ9f{E&EKD=|5|vGxkI}ON{o(Zi3MBB>AW?sEFK}p=X!0&!kUZrQTxb z2yG{}{Y330gsM^8nk)*&O^F={I4M{x zkJEt74a-R`i>?zwv`X$S^@;X_EBWv%^^g0byC@F6!tkfsU4_&pSU8?q%A2$%1~*N= zT}0UHBCFXzsZ9kA&+|VL9}0UveROT19Ss!!@TylG1c(%ThN|Zl+Tio{Q;s}n@5#j^ z^s6ZPD7=1mqBlBo$`xVr1Ftp%K9=$WZ_D%-!?S=hsKgRF0vn!OzmFV>!^y^e{Yz&> zF2a6jZF9*U2w8J`p{N_ zO6mo}ZbG0P%c`LhXE9bSDdo-XUfwM{>vrnC?*`bjMnIZ^s|S1-Mc~;)wQ&m^C=t2= zEw7dbb@*C-r+>bfONvl_rx4*h3zMZ0&oXp!;$W*jSlsiDG5c_e_7T=*dlVx8PP1Do zV4}k6h%xjqzzLv`UPqm|PVQKuL5T9&vjC@_^X%7BFwLucw9*Ig;yo6dbATzK@Ai5w zh^iI_@5$U4vze)=gRjY$p;h}-r`Wm+;6&SdCOPU}sZ*|`Zx-C>}W=(Z2VJ9a?3-4FjS7VGupBI>YUfk>J2W)$SV;itT z3p7~Uk4XxyTw5eYv-BNa{Y8Ab){-FVbDNeRuABD!!I$rm0*J!<#LcX6Uo`rWYl{#x z%dFWz^Mn_c~8-fhJ7J#!}5C(dI#j;vn0r6Y!YRJrsD-|1hk~o&1*3+ImDfR=e zBF&}G%!dlBN>v`twqSf*v=j|uo|4}r52kXYb1}qwMI7FcV=l>AoCegzElJGoLarZX zw+l%otV1SccD|eKEmX!F^_2_y!nJ|?-3DX??N~x9pybo*qF|vqJd&v9I*&uaZqVUd z_VyJKnv!T4!3u|1R+?snHPFCJARWY(=`Y$quos3QTg3YQ!#0gmEor>Au-%w<1U#AX z*vau%lJhd<87pQ-Kb=Fi{$E=1ar62=G>TM804BSRvm&7f{+_%Ad{T=5R5^&l(ttVQ z3jksNroT90BhW0p@Ts8+X5_K4DYr1&L>_cFE2nH!7Ng}7m5omMYagUwX>iK&hxQz3 zmIj=%oB*rsu~EeJ%_9X48n%H;26OQE;?)~Vz03sL<;4gzUC_-~@hPt_>wA%>iw<*A#*$jyC?AuwAo+V86Q%PuSDhOmEAz_CmS zZ>iYgNLR&b>_RTs<8DS3!tH2uZU%~xhhrL0%->uEPA`sl`MX{yEN&rVoafBWs^BKU zeRSB(sqW~w-9gl!xrwaJLjE5qqdKrQyYVh*8poX+Z8TNUOyftD!pD0n*HlpZyuUP2 z0dnN~+V~Hne@R2vVvA!PRZh@jZ1e8G|Mgl$zP_``$|%|<4nsDH_5FvDfQBQ|qW?`= z*D)0$SvZ{}t=a$Pv5hJNLnGHz{P%g`|5j)VpwP28g+6=aqF9_AfEa2qb=yWeNQ<>t zie4X%Ea!ng4}?J5pfF^!IDJO`?FP0N;BA$}o5UFkdB<}vyIipdY#R9IYI)?`Pz4jt z!-G{DmoG0Wpjq01B7Fgma31;G#Puy;e~VyvUUsMQ~<>uv3g_jYgjrmL^cdrO!0Yb7 z#4COk8vsB6Ix}VSn{x5~aSFjQw-P&d!$!_sP}$R3b0**QI$96^506-ml_>5verO#! z#DTQIg!sr}7)rdzPBT`l0Hub5)el@b_PgVO9L?rm?oZ9xAq+GZ$-)i$;i^Q75ij$& z$x8cw$yPpYJ%wy7{>_R-ilkOyyB{=-<8VUbnk~3BwTXBchh|8@kgej@%6}Bw>*vzP z#I$4a+iDI+e5mL=_$G5fC1-uOd^*Qfr~z*>Ku*%^gD{Q6Bm#kR<6y-GZXEvi5*2`3 z#eva_VqY|XNb-37({Py3Ofo@zo(PrwULLW&_~85dmJe8-T3gdIr%`LPSMNx)?$N1@+25OLwiYB-ksaSoxr(f)8Z@ZhVT0(%QOd2j4JSN1t# zhZ=i}DpZ*Qh6F5sP9VU+MaxG4PB?Nb1mw{w-+tiTKGKDsk%VWVfw=sN%&Oqr7z4fu z_t-{VI#-nq>NDs9#7M~RJ7)h(B)Arc2_#!?adCTv;AzsIa?%ZIVF7tdTZp)`zuQ&9 zz3tTgshJA28JgiK21H4eKkz(%>m-B%BY?sZx&l8qx-Nr@XpT~E&*U31Sccu0i%Ejd zohUO^r!fLd<^&>4U%X^(S1 zQ;H0xuh^uP$M13Xi8pt-3SuSSu>M*8uXW~noE@(WBLJN9sRKC{0Z^%POjki1%i+y> zVs-pDSnl!1kV;?)tB!H z<5Ae7v=t;FF2a%GF|58U9OaO->1_t($QRsWNsmNA*sTyRLFStQGGBhcKT~ufaz*|q zdkux78ITxqVoG@4@3=!P^%FrIkZC;rwBeBGbZyFjTr2Tp#WoVnfWVMn+`?tbNBJvm z1=Ij)57Kuk;3xqk0@Um%{kBeei%T$Io>ye7oyb<>9Q-QKIG_R;l@b8GenTp5fsb%d zPI=`oOamCJ9DGK+qUnLZ8`Y~6jS&#?1L5L}0o-HsC+_hU03k=X2bsmcaD#fgNXOwT z_oB-nr@_h6iHcn?X#jGNSK_cIFzI8I4q){-0L{gH=lMT#4rvwAy)E1Ien;f55n`T` z15I0~^1h$I%)fvWX(UD<3?N59>%RX6_>k)fH~TX6Ku$qc38Aa*K)pej=aygt0lfVQ zae>A2h!7?^9DejSvx2Afh;@QL^oEKM#8&|S_y;_P6PRoW1VDZw2mrK1z;~E%*pH^n zC0d_siGDOqIP*+~Q06dnH4bgVgdxA)rt>>x)?hIL$S55S=>eGa5i+Vyf}$P&dH^}) zgJ(b0W#N6WilqTw9bbYP_$&bK{es#Q{)?)rI%@6`fnh1=d%|buP<=V5&!GGOEZ|?b zEJgr;=Gy@>|qV-|aZ!!j0og7YSP61dX z4!Dk=AYpEZ9eZ+4VxQ>PqbhUbGZtS}dMoyhm4yBWUTfh$_?R?q2>{9bSn6yX+7MS# zI0D>sHvlT93t(Vh51-x6@c60*`q-WhWDW2046l&4J0~lKx{e&LYPo>&;sMM_<>AmJ z;F*rh!lna)W+cXtt$V@q5Ooio;o}#M?65q#(2jz5q!H1wk@Nn`CU*Imi>=;VtEs2v zRdbrV)V*vjK6=P%cHp5lKKhOBfLhC@xztY#&I7E1z`eUABL4-HZ{+ch2ZO^>Tf*l_ zGMW#1($*O6H}qB<0#6E5fvITeH+*_NZf$|%-?al2qngSW2>w%NKzepulsTd@#3vnBFgPp8JyLN1)ENj^nH#_*zv;pJfAvLcGkd(L z-Iaw{6yXA@3^=|6h~}sQbPVrC0;7#vQw^{?jQkC6S0aGI;h_HY-^vJxbG@*HK|leI zNj<8Wv9K_7-)w(1_y61g$}8v*u|`9V1F`?m9SDEKfR;%ECjPW4nW%ft)s-NT`KkP|MS!&0qyWL)$CEAHVVguxy&wE;NOLO zI{U!o+Y6xdBL(@rUWW5O@jzlpAi-t)hXDbLs-5CoC2N-+;)@14^o=%P&)x;|mtg`{ zg7{U83;JVSFC;oS;`Y-j)rkR0*e*buK;0}1aQC;0B(Ro06cyPY=KU`f$0TdrYwiC- zNt3x0_CNI>KL-@x|Gi?$Tng%vtk6}Eyb@r@Ik3JN|El}ptOEG?Z@<+yrP?$O6+;Lvx^|Nj+r_lN4as{nitJt+V?r4%BlktMKmt`!L>RuyR Zj$~$__yUzC`NO~JoXa$?#{C%h{{V8+SUCUy literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/case-bg.223146cf.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/case-bg.223146cf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36ed5ba0956685c1efb95a6cbe3440bb304940e5 GIT binary patch literal 120513 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�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�!7 z?N%ACV&2|!-WRnw$ETTDPtttZe1vuWMw(vYuF-Q`3vGSjDiw~QjY(u;UH8R^vB8uNqYe2m=~zO=jSP`b$Z&lNu#+hcCre< zCEw>%$_%|>OXW0}SJv}{?AjC&FVGYc7Ix=?hFH^mJh1k)9MuZvnq`QKCY2ppHY@G+ zl@=4JmG%jo#q#YtNxPb5z`A2I(kUWJ62-ffR**n<0cb}B@ENf-i*K@+1(}dZ5OcSz zE~Y%aG)rREVJ;O@!}Ysc?I4|5g;ncHphPv5{s#YUXxEB;&Yl3K0;8jUGhYyQ*X2Sv z2}GQ9l^O!a1I^H8wQunaG>c|Gk|^umBqf^Hi<$e_8(#%esALzB46>Ry2qW*-U8sN~ z6=|u0Rm@F(;1v}kh3}y!aOyPWM)pSl?G*~QTesTc>`Og^^WV|>`jEy) zht@=>mAJM2f)BqU+x~(iwAq?GtGv_64=}HzuCZcil^bh=;D13nYf+an*Qqurm1i1? z8Ukl@?QBE3r!9F)e?dtI_80nyqUiJc6028ipM)My_8v(donOT6M~%S!!wb)^{+%wu zr}1o*K^F(&j29$WAqq;I9gzhSw^-FF=5*ir)h2LNb&SgAU6mb$bl^w`$4sW(AG4SX_0iOX zc1WqNKdcC-df?yhjLl^{o0H=e9)myKi@I!UOQ?!2m4IVjIu}(1zc@|r_Y|9@Qhq$I zBtGAM99-U`rQ*9|_VB<5HejskRxhnSoZ-0?t^=y7O)LXa(-u1+(p6YN8Fp>2vS7%ASal}QvXzJHn0MvrxIK_q-d+1w-QvU5wuBdeVpnY zVR(bH98#7~M_{I+4GsR`S|2Hw{J4Ky?7kp#PG~-$T%F2spx3A%L#Y@lLl-55x!ekq z`L?`A)U(?S;rHz*TH84E@^3XaT6j;t$lIB0yaQwvp%;&uH%&BBt^HzcQy09c-U;xA zdKEUzf>R`-`Mb4iDsS#(1kBVjmuKu|{SmyW)mby#+ou3s0H9zm%y&r@`LbG~*5S*Q z_sol}UD~fok6-pL_!YdF{Nccos;#`bWqGF8?2%@{#I;)7LtH;#m@87lX9-P_xH{5L z{FXankwUW}A_H6E(j#MTB?%38$JOZRmzbNFc7X=2tC7QqEo$|+JZ4{Kha{g0lyuB9 zWKE?!&(!>KlG+f<;!HwFJ~%y_^K&LW6O+(HNb$ZPe8P88bf@g8sfDUOn!+4GQBJB= zDAoEW_?|W%(&{EsG{H)j^`KAVCbX)uZR{jtSzaI`FeiG_m(W3lP#!XOua#t>)%o1h zt#}JZ`jM$M?Cn{WD`qGkCb}FbG#dTae545MF(tn)|6N^x^4f%dJ7ocn)daDXuF_P& zXX+>vu@GSK8F{i5QN}Z`_UD1%ai5&rIp!zMB(!Jg-H+p?^f{c^*#nly^5sR!rP`$9 z<@RcrD^0f{wSKH49^YBFruKZykN~g!7tZ77zq798oHvF#PeZ+f!24crPcUNs*peF9 z>qJXE!Hz}XKlWZQjFlR}cy;Mh*z>(s$vm7F2Hij$XO|U&e?j5PuaDZOtzQu4#*dZF zUvZxDy}Gv%@x+8}*$!)aV5O612EOjj3YiOvsx1QRt(w&OQ!i2WX5FhD8NTqW@Y=yT zz@~Q-J{kK_%Vwvrv;GRNGAARq(F7j%v5R)ZmH@d4f?o&}Idib#%4t*yvV=W|{t0^; z|K*$9`#|a{XAv&4q=2$bMzv?1#~^UjTWxo&wdeP1zcu?@-!>*pR^$0(Q^F%B5>ogq z>}?4wLek4IouYUG_!5! zEw0BWGPcYx-2>dSz3EosywWH<$4ys8SZYyCt@Xs_$ET5R7qX5Itq1HN0$X}cwxg1q zarZKf_e!?bx2Xdhb5JpADtaoF%lTWZQ%?)kpFnd?=!n!FWT;486O)l zo6m0uk&&}End4q``>BSK`3|ydwLp^Q*GaWV?rA+-LtI{~V4Yz=!`+hfMAkLn6lvns zxT5V@x*K8b;;(GPyd)fe{rfi4Q^~>Bm2e*UN-N}5)e!M76OU*SmdH|*W$JAg)y<7f zPx;h@`zE#lJtdsMP#hzfls;7dYopVXLx`ZqB)20(seQJdQ?4&rRgb{jY?@)qx04{ za@9bOR>nF}<8hYU>wTGBS@bj>M&$qx@{_&SP2s(qD`k=~mH$EB0`-7!HuOtS(MSPo z`k1UQf7?}X@>hqzEJ$o=yUUxogu^!yZhQCM?sAjGiBziXIZ@a~)TYXsZX0P;q6nQ+ zH<^(dy|_o7yaOwL>R4gR39bPG4aiJZq1CDbpIILsb3$&>uIMWp3R(>T2M-l zamogvz0l?AY}rs|CJM4wXHf{Xm;7$P?He;yDjnOnVv_&z9a$v*W-(bN?`7$w*?)^u z@{Sb#l>h>w?ms&?SrPos1o63r+0Vkz_v8gObG;B6NQwU-+~h0)vkVfA_yDZM34W_;VIA*yUb}-`+u>J(FAO~6%U!VB2 zarWMhpCII_5EW*PDvd6fv#_|0a{U%A@gx(6$?SD}1)P}7xx z&S{(n;1va)thh>kfb6xOFg}nXP-6=y>j+1i3S|rhd|vWpL=E&wYY?|3J*WJb@Nw}R*sNX&^Jf08S6>C3&&W0 zupXW|dWiPMI=2;~ALf#NMpB+?w_144qj97zzuZ8JP%l_2o@T2f0$2KOX%9JGrqF_X zo6$%f6Z8&Vvn)JX+)h+2@;lPInZSp*4>T@KtUbOVUffyxC(_VNVAUo0sVs4^c&wI? z1&Vz^yFkrT_(q!C!3fy}b-y+0&G_yI@GLf^_-u32ecJE9(q%Ar&b!Y_O86gxaDGJ! zSwwAU46-{3;zRNAR(@8i6GSx1x!j`ud_c(2)Fup+5RBM-7Sj!vcqz6QwEDs@k9WX| zU=i{`EV)S2AgZ|r2n`lD_^GTU;I2x^vz2?;ib)f6bY<-XI6xV8{2_k&GEbBJBz7?z zn2V7f(*q2Y$voFef8rS->YfsWFiD##4vX+L_MaKfOB6Mk4-psh3H4ENnc-5VJA$^4 z1@4z7^3)CokA#zpL-e_V+X&Zz=U;?yVJUL0XbxIuEixXyr*j={2eB;8^%1Y0SiZv~ zlb+_D{$_bJrTH1=O9p(`~$$VJfbq5 ztNy~5TZ2+=k9$P5nb6i6U@MtWYf>b-c^L<_%9&wV^S$!?*s4+s`yl%J#bo=9AfPv2 z-QFUm5Q!5O9B=0dJmI6-KPb<`Phs4)Mv06_yU?F&2E~k9x>d;JO_@|PZA_XhBl~>A z(DvHmB}K{ZZ5-ea!o^5>NN@QrIG02ufQ(>(Fozwgapl-YG4o()pUp%>^TM4Wjc?#3 zDC?6TibhITRY-3~1pv3V-5)_vI9>PF2UT3B4u7pVMWd)z{9h#Y)xjBpRohsL( zF;KV+5nb69QOP&Uk%Lnsub@B>32mxwOu;$4Vo{15*ZxFg7mxTZWZeYyEVH9P=|>OL zzQyb0(XV>dz1}^PPadG_B32L&u#5g75>(^B_Vz;&s{myAWIclmCZdkq>ZBr(n z5dbaWs|2#JSgX17ntJ~+49oJ`A~+CP$7{RH5EZQk<(fI_xQzOunL8HD z)7foB<#WGS>`nczYsCwCuJm+=HGj$`Ec80_$jm2)O45X zQfzjfnsJ4L799k$@(ssy8CR{-g0IkR*0Wlc7m;VBc`3@;V;gBsu{{gQm`C|kZytBA z>?`sGiL>kc?>uE1mb%{aGBvZ~vts z6?v_&J*!lbnQmU+jXa{pCd@QyYsjBzOqB8HobTwpcr)+`q$R|r7Hdo7VF|4b$Vuc3 zbo~9Og;QWw7){$|rtaP&VLsxx1L4_YeD`7Wh~Y4N1y|i;QkRJ!J){5K&PgZt!qQ47 z5e~}TK7vtfWUe5ze@(qHc27IJnCr-#0bLV;`&%8R?pbYH>u16^Ou*Qq2f!=CG~(y< zUI_9n`~@Lggg1URi3F%Gts!!`cFEG>E(hGwdf!)q_QggJ0U>fvWX0iEBPO2A>l*s= zx^ZL)T&M&V7u`mo(@J&YNm>it(FZd!&mV#>DPVKkzchDKTK{Ab?;4V)?RRd4JB;EZ z?=jkff498^R4Xhjv;O>Gf6n zg$;dD$TaD$u7cx!t-zbxi9ebVfxtw)O{8|RZWfjtxK{ZHfGW@o<0Ft54Z4=2OPdr| zL4T625}_|9Dxms*{62Vwb4GS)=T11zcDgjc{bz190;Dw=7FN`kAofdI-|Fx{(2+8$ zg`KO!eT>C{UFJB6#D^6c!m@HFCbk|-6BQL$Rjh0=Ry30zIxTs+`X?5f2P=or+oUgB z_N~L7Ob{({ySHr#22ckDX@sgtOtO1CW5j$>UK00~)y;#eBV_bV^hOe}k!^AR!r~V` zgW3(G1)FWckGMzf4IqJ;)jg3;M7JJ`%5Qy$SiSp-+t^Q}qWqn9c!t2pbnUAuoJO&B zprl8;MQK%!3S(zX0vorMaNy?^=Jl<1l$%foFcNxMYk%OWN%$kAD*FPObr$!5x{b*O zO1~65d+oh4|C7k5BE)%udJ*?kcGjvNvPo@sg@oKv@6IO+IUVFR??B^3aMju zqz&ed?4+DbfQ8OcMp8y321+&M&a1GN)M9{W8tLPy`w9z=#3m~QE(u$zC3h3&-y_LB zMX7V@yjIsO&wtCT?Y>1({H8`~DDOs%;vR3lBLr`~FBZoC_EqtGx!mw3(h)Fiiq=iW zz*DPQ7@!hC9-$1yphV%U3Smginv3ahn&h}02YXI+fLtsD4Xw@kU=d$2OlsVuGTey- zx(l=@B0E%`=g2=&r+8_RnT)7=q+Yq$JS-*buN0n^WQy|EF2=A{QGZ{RU2Rl?T*|V| zs#S`N&K2AhW70lgg3BB><)j*fWR{@&LSEosDkb2_(Vu3|tG>iA9lR9IDj_|n>?WK* z#@R0JI_tb4M%x)b+tc?9%oOGZ+6RJb890Q)Pv*CZ(2m6F95A;Ge>iQMH$>oDMhtHX ztog=zGoN^qS;Jw7vAK3$z4>rPig>3X3ysCAW(rNHw`*g>p9eX*s-~(o=q9RJ@Lgu^ zj)G0)*CjIeE?g5Oa*FDJ&F3}0)S-A8$@!$-^+mF%o|X2H4dvRkH@?0yJ6v$0k#1da z+EJJ9P(SDsHsy*7;gp-Y`=7d|X^vrI9}~8<(xFA~Me?kUMr`X4XT9JxKQS(aKr8}8 zCOQH$*zRpzRoJgOcj9pWsje@16vp|kx6ac!QZtj<>`nE8lwWVUgQu%lBBifYI@reB|C zbMnM9b|2En8uN|(QbPz`TLW3`@PBCL6K(orNhNzD^YM%r#7x=5l-HHO({11bSz@} zx5@h!-?0|_j?Z!hde|w`c)dOR{s^=ru^A37K^0WFQ#9879TnM~5WO65vfjR?U~cHo@LxGeh2%YnV8O-jqskjWg{ zO+FMbY~6*hLzEcEl%3z)<>V<$FWz+_*CeVtHmaD=8)!Cn_9PSP$a7|m4`=)&} zHFX9=WI7sUJSeEB2tWTh#xf#`)+zg0l$sijC@eLXctIlj8B-n+ajx)I?Td7{I2Hy5 z6YQm)3p4D0c#VF5#`^yip8vNH1qy{2^F=HPK=JCUu|DK&ZSiwlmf4UA;N7ES=lrMF zhkqrLk-&va3h2kwcn`?JIJy7=&0rMr->+$aPijrj448^C%=p^Cw^E-F1U-pSD)3F8V$F-*unA50jH4uTT3CRVX{i`1-v2_r zR4}w$P_uaUb}Gh|C$@^=4AcJXR^2^o>ps+6ZcltqC9&&c+^8&PB$HhC2W>cxS|$t@ zAd8urS|i<(7otvy0VCuuQjyQYdaA4X*-=gzIJwJ9TX8Atn38KCF~NA0oa$Sp^rN84^ZTfI!{J)9V(FoJvvw@BV`6eYbf!P1PrcaF!6b5a!;lb z=O^zz0Bg_I;|CZsuS5v6vuv#vP3lN!BUwgi_}eLy%Twj-6xTl*He3{Iujf~q?LqeV zAm)0K1g2}gdNdiCZYPR3o8jqad-uiMr^f@g8Z%1Rw$3zX*@p62T{2U3k{`qx*s}J- zBWcc<1d1LP4z7a5^fksbooRFG?=gJ5{AuHc%-nHlW*k*w?gyz7JU%_w409wlXj6Z6 zUYJm(=l3%vXLSZvH1dR0HEzp?^P(WROvQyNnCGWO_`@vjD))U6;#pg#H$XHh4f>3+ zznRK5@*$q8kovo!~}_AWelTy0)*qTn;RfbM*0NS2DW!&y{H42G3;+zj?A? z#Z~d-E8kW*spg`#EcawGhAzFX@~tHGE;U}bRC}IH;W@1jBb;wb4RY6ec zXY_I@WF2#Vlq%ZQ8HRmq$QLE%)lPrvsrn@9$w=zm%21bmAlwaNhocr_HeU^d+kperA$+^iOaL91rw zv!cnHT^Sm0aVAc%=k+T2@qPmSmnp(KLaQ!m|G7a?Zl3j?#fnO9xW>3STL#Vk( zr`OqOPjJly2xdY#1<{=P}{2a2z@UglHwM5b7Rcp#c!&T=x{{+nNt1ED& zaA=;6?tOor;{z}=6k#SFeYae+_*ErFBYPj%^z5GKu+U=>eTDE=x7vq}ukh|VzTN1( zIKRazdPh{O@u(|z6_tH{?=i_i!z;y;c4GgO&e1n&m8X6Tn_sMY8sPB<(-cu_$rKnZ=(*U z;ty@0IxGAm@a3iWtJ=rb=3Vj127)nbxyvcZ*+Do+dQTQw?ma-~yO4jHnK zQl}O6(l!G7`F)&w)pId1@(U_U^#CZg1S0oOojrZW|$l zi>NMcnw_Ih!j4tpqS64)dZl-Ig)6}^c+~&{A`pH~$Z7E5g1OY1rWDp_E{tv`X(hM)bV2K=Ac#)%1F=lE)iwl^_={mX}c8VS3Y z@Bl1ykn=MTX52h(TSm5(hMrc-|z_KuAz)4Gl5pT9@uBJ-?P_oJ3X zKfE8G962xNWmFp6SQleH{m1<%x7Jf@i_>cEh}7HAq5x5#Ly}oxb*ki<>&^_*_vp5` z&M{jK-&PUx2fJQD4;QVyw)#iU*Gzoe4^fhR zhXubrey@g(vl&-K>12e&8Yiz_QRv(uw0g7``q<=Mlem|;JoA|1QDQ+)9#qOi$2MxN zDdCTeRWXr!4{HzT<~8Q4D@4SP<`p_0XfYkVUz=Sp%s_TwUHqZ}^Rjf2qZL<# z5l>YMVuumv_X6NuFT87Cpze4MX7=3&9(Oekurmw|O7xMmJ5Y1)QClx9v1RCF+xIdB z0=Rg7B!lp}3q_UC-L!~4SLS@iyROp`k*M;04qJ|c*xh0AlOHQlXH&I=4XAC3$5$a2 zVz>*eF+Wh>X9OKK++SDZ2#c(?@^!shMcWt_J-40k#DyDb$=k6H?!lG$^e9q!mr(XJ z!E&~_Ux(n9>26FYbp z4js?39)Io_8CW6AzQ>tSM1%&fg&T`gZP6E6k`hJ*oo}BXh`8iD_w*cclR>J4pIq|} zwebC!CA<)r2>Rqb@oi1)h;k`mNH8+5v<~C3Umz=LnM~@d`ZY~QoYzg@e9G^K(M19P zM0O=oa(1OR5h_8;TNZ+=k!9qqTU%l+DL_0pzwxEoF)nW5F7+%+l-|!>CuW>@9Y0e^ zaWknYa?UATtq6*u$v1AA2U@=vsCAs43sI7W>~6s0W}ZU{joH)N6CoqDAAM=2sw)y5 z9l80JUPmS%txKxw=k#O~=u%DVB2FFlRdkzQChElyEu=eUA=mw?D%Rpu9f10NY8w z>@pQWM?s2CX2H1qB-#fGi7sbl^a9%*Dvvy-wo|5&U&bU2NfG@$|#hY}a1 z*tqP6j&5!dAT5b`sy`nEGwzcdg`={#)&tS*D*aD^^|aC4oCR3`FV9I{?Om1OEt(Kl zV)3oi%E(d1Xo6NWfu4$Q>&3WyLUU^qTriz$4Z!)cGLTra` z4V!YIAB?=wY@>|CPW#@Fg+Yw5D&shVqBi8{TC(?fz>Zs}HwSz)eS?@5w&-t+Owri9 zBI>PQu?&o{bzE)!4ab4{K(lzlIe(o4WlLf5kw>~G&pEeDOBHwpi!W%i@~ywfr+2*> zD}8NNBOa^Wd^Id`Q$~fY<85roZLQ7xVY*$0m>~~Zba4~4qYaT0)vn}6s9UGlIX-f< z`D;vwc3Q{R)fg1!)`{It@{iGu*1R(1qFgCWda;drTXVY>%Ul-(OG3n7xmqXN&JTLs z{qWMdtz2#9cp35mGN7 zrWAK6A!^VYCt=);d1*^=j3Hxv{<7!vkH)U(8E%FAUfAZBpv=|P){67~(_K_09c*oC z7W;Fz)(ITBD~4F>#ZsLUo!jXXc@(;s~y9&JlT3uCoaim z3G(OXgp*&J<7_s&8S`=?KEWvkA6Rf6E!P^JoWgxEHL}{IKXr#aR1X1mG_)1pUtcN zGY_EMPysmwV9?3W)M-$8# zqJxn$KvZ&ekLv(;nl~)!gcvi`nlc0=aNsJ|+ zA(59YxkdADV=pu3AC4V6fYC%yT}_*SrvvaB@tzQ<9RQ1fP!mcFD+gS8#(ZPCPe1^d zu2D%R#p^&e8{c28V6iBgvi6(*LNvTv9FdwC%FbVfQvf`xa(^5;mvY=y#vM?&){p^V zxk-Z&gig%(V|n+MPcqBn)0!< z*TZ8zo!Ic!P*UYqS>leI6qhfT=$~vjBnM@{3Yqzfq|j-giYZyDVVF-+&(om=urph9 zzFqj8>7&+;Z+m&M5Q!!wE=j499h|W4&j|7To`sj2?w0dTOGC#MKVcJ>1>0pO86ms0 z$gXDFlIW$(Pq5|)<-RD>?y;=A4-4cjWsykuJPsv>>=Bh&vnk|d$1BOqY*Q^xW^vp^ z-ox`kEWI@Wnv;CbXO-6GneL}2=THa(5g%u9dlvsC zw#Rz~I2CBHW$g42@ZFU%p1NE_dr3D_U`hiHxvlu)fq-JT>FwAi6^m{XkEb9N?i_`R zs{ZiWx{>_c=ss;@@^1Ya0D*F%oRlA9svS70TX_DSY7wK^EzS~Y{2@;<#e|TgNR_(* ziTFf9OjvD!(Y>^2%`^~$_0l%6Y*ptsM}>wK*b^ecJUuMN6ZF;S-wC|v@aWBtdg~JZ z0HdvKmX0s)OPBXv{{@-V(+)8ZQ=Ja6B&G{w%#JeYeb8u0T0AYL~WYc%SioTwkwW6_bo0Tufq^l6;$bi-Az{Nd-Rp2N*t^OK1T`~R}a`HCGtS+n{ z;*QqlATEHmr!sz2W=n5nE`CkL{wLFu^W&2`UYVs3kPX9U=F~R7bGlUb@-3@P0rRaL zxecBa>|P2LV>QXRewVJswYVK!wQho+>@L4v4<77#cipP`_B}&I+Ptdr)N|H~|#Cutn}Voln7a5-r2<3OWfKCt++ zBRiG7>G~&FnEBQ_!sbJ?PJ8vMyD2J;`k&VjuXtPfy2RB}uEDYd=)Ka;BUr$1b=O|- zM7}#>5I+BdO1JOZSr{I1ds`9^w1wbSRQyq{{b1oS@bkjz7v^=^_`OxkmS$s@H+57W zfkrK+VkzV=Xm`R`=1fdOv)0&RqJXu^KzU5A?{Z&+S$2hw>nY8>$|s>z9U|FZI=_1l zkf;^nAk;oth~ph{C+hJ>@mLQ;(RS>`=zNE$a;V6IRb^9W@=JSuB*lo$lW;1*MWb-jOf6B)6eqS$g81ROS=2S;^32S#Y6Uwjrv0#F z*K-KE^F#VQY`T;4gO}RF=00=6(Ej)WxND)>D|0!3XP%%&mqvO@PlsJ>)#SU@n@C)F z=ho^$UD@~>d3SIeW>OZHe%y@Kj6M4#B{3J_Yq34eE6&!^K8uqx`X_qzEaM|rDN*xrKey|LxMbt9X=hG**R6ZT^F;Y zPbIv<*oT=*8mFE@3JD$ME$rEMy49ll4QXnAYjmD6iHgTvEB52zK;qYmZTdYvK2ep8@o5?2!@~UJ-BTBt zMimqfd;LVXp$j^Bmz7M7caxeZgc0&X92^caZF9^*MN?|9aTL zYnTVAtJD5gUSV#oNwx`sq6vdMV%i|3w*# zdU$TJAd}YTYnA+ah7;1IJ+tps^E$`XI6)6b@)y^$2Je}AMUe8>L{pb;v|J2Ak@8th zD(4lZ$3|Up=MO(*6@PdWnBMmtij;I#1j0qI95g1Wl)oc1WA(ZPZIbOMFOu?Mb-HB@ z%|D_AGuyK7Lg%*#`{+lx5b3}$$L~Bs`|YSJWtX>M?bcjHhhKAM_n^h^`@Ki%)#-j8V!T%zdnDV&b^i=e=#$WM;~sc-C}WV@SX!VqJoeSikxg zL&P~SQKj7BP2FnUmr_`Fz=Kvy>84c!kxZG629dq`l?xaPcAq z9DV1@SoHLfsFB5(7*eOoy|%q_xAj2oD#Pq>^8}t zV1f|ZVzxGympLx9H4WJ3<>f5SL2{Bf*qMP%R^OKjz;c)1FHC=mTC`W)oMvt!K95m- zpa2xt)r%T6y$^4LL4~M=J3fL~XSe}v1f&=tmwO4_L!0Ec#g~M;b^@zy{@Cvm8KQ!V z2KR#xX-}gY_U3o3!%xuHIX|Ro)V)U43#3f>1KiY2n#cwk-bNf1tP%@|Zq2p$Yd2?Z zLZ1(XnA>xyKxe%|f0j83=s9A!@QsA>B&XQ1$KWQ<%k-t=0Jq#qy)^0i#}Pkbh(=I! z0J1MDno1I}+JdP#TwBJU;PP?y#cAB4jKp6MD(vu{YSnC_{4m!9g)MHmK+yvl)zMI? z(;t)1G#=VCe<31_gO$D~nE@H|cnt7Vkh!BfPW_Y1L_;2t9?cRt@kPQ+?eD8OS5y(s(6k<1&-B|jNpf&fUAaoOX0p_HJt|yl<}aRfs(E+4cB(@`gyH&Vp!bM~%3E!-vJ-uWLwhjl z`~W*Ef1Jt7(DlZjHA25L}dfZnS>wq}zAg zX-c&Z75sY#`sk4BzFb#VqUWXjuA+VP=gDZJUQf**s>gLSGa?77$YKJFhNkANVD8qu zvS?ZysaWld03KwuOTC-MF3IKVPS`bY@gXUo!P3uO}^>EdI_^`N0uGhPZqp3PTeoPHf*{c{)Ps6pA6I=$I6^qdHe0 z-f^b>)Yy-Bu7LcR`1SO*iRj;XusR~(S1oG4OD!pBaG z4vPJRS#t=kv;_$7fIry421wLWSO;*o;=jb|U%~qSbJM@$N@y780ueie$21)F4I^Awb1UXJ?^c_iU@$%k+LhfzNRW6ng`ocP?v>!u{U47^<% zhDo+@nDHBrsY-HFmAHmDrXLs`1F>cwy z=m~E=H~aISD56kuW091YZAhqTW4MsIY(>=oL0ma`@oXubm0ex!kchSnUV9IvV-E$pe*C`=#1 zATh3|io(sZj_e?Y+5t^u_yd1iq`CVIIxFBO50V4;KJb3JVJi8O@(j*}W17S3mtqv4 z&SEg;PvipqL=3;ioR}C4x&sZs=T>PKLw6xSx5K^R2Tj9m1d=kS9VyXu9cn&NNm#d)aZQX`P_dn6^^IX%QLN&yn_v}9DDlPpcnD;s^ zkCNoz)S|ckz{eyCk6~xkL|i`~K(NGqZGM&0QxG}I+Fh|K&0>}!L_fGi!U&eM@i^8I z<5~Lbix6fujV8OVBfS`YI{;im9dSMKeS^&rG{N0ZS8A{f(kK&|Er`wM2hfm3Nh}E~-Jj3au^t9ByRR-Y6 zt9GYhJIzI7^*Iv*=N6%(!@)tegiGiTnP)gp#a_JmwN-?>eK+@cwuSqQZ^ftfTAKtC zH($qfzgV(s6Z2al2L@~iZ}={nS4^6#TKTH1;KPLr+EZW&(M zv~S7WN121^-Y>RpSYh_)OCOgoXlZzV6t^y*J^ipH94ag$x`#&z-qx6&&AQ~ql^;odj*U4w z9K3Mp>VGA`N~Krh@7n!QUZFp>n>TI;-tFSuNV|=L-tB`(6Nz^h^t_`TNO*Zw@6-jY z_vEZ>hDsTM6fh7x_l}ZNi#l8nsCw;(bs#%OUz+^p##7J)(I#^Fd@jE_)Fx(ij3fM3 zs?@_<7@U#O{B=BuPkER(>r4^4zpBT?#(KK7p}92k3|46ilz~a1xbIpI2SWFrkfd6M zX;ZpM1LAf+6MQD4+Y%|rup=;7WnWi^N$$om`C;2R&Dhh={gEqPVQzW~0Z=%}jU}l` zn?A@g8)C4ug?I9`FC+E9($MnA+9R{dWQulcNUh+uW8KXf6Z>oO7mM>>J$p@g1A6{w&>GYHi6&|31EAsP-Fd6m$jQL(~{s^zK5Ki0UqzIss|ITv=a| z2JOYmXq|Cqlv7l0*ql|Fb7`-xUO=(JnyBhZVEY{F;5vE z$OqSH;Wr-7?9e7ssOqOMF+6FjwV4NR6xrDsvp~gqEOXH*TTSrZ-P;16f}G0wA9L?o zn#icUGH=qVqG4)MNxM?BtUi~HaL0mh&x|79pE10X+DsR%0%hti%P{fWUqyXwb~?~5 zp^mA2o+LFb6wSchjG> zVb=N9#1#~UN{rQ4Gv2*m>|1*Wd3i<9FZjyV%LA@g6-EHlZvN3ks#52P zU1>PHv|4WE;eB$w7|xd$Cn4kxWdGAmF3T0(mv?((BUmFgr3W@Y6=&v4u=c=woF7?# zu7~xB_!}x`j>9(=hAB$tdVF7;ITT{w7$>y)3|6V}a6_QZw@1K|)SEBUc59b!ZT=}= znaD!@E%d$62_oh~c?xpcCbN$L$Eggp-A$;|_<=rby&d^b$E?SdBc4EGWgKN1uW#Qu zwpKRzsQ8S*NpXy!s%_2dQV*p^G-Oe<`dD{&Bi*kJBJHRKs*5E#*gJB-Ckd?mEXz`rI#G)m~64%?= zuw#Eqiweh`%Q!UG_U#)MmBW0#a(%5kRfMc#wkxl}k-leq>%zgsfhjo4f#+7J89SFO zpZQ3)@2#TNpZ;VcdFyN4okkZBCXPomOxZNHfJKYlQHHD574O6vTjo8Nzi~Xl^=7%A z1UrO^3Ei1_uE@qTfdy{ZL?nG~yRua8(`!Ss3I$|Q^hKPRK9$OLU+Z^?=zVMs>4AOh zU;hDh`@RMyg!fhK+48n3$@H^;@hJK%`|I{ z;oOC?wAaVuJcRe;n~mW8`zF?-bHQS8BkA!0O1MI*>kZ+rkucp`PZ`9(iMi{($~>az z>Lxh4mp7wxjnDXI@e-uujVx1Ir|QNEX#He~jyyPrZB(;{6_>i+-PN3LeAG{U;q=ri zDykD)V^@Cm&Fm@{U4AP?b`p)~gEpGon#y#bhFy+qZ@;I zLrmsz*^1A1YD=Wm6f=mFM8zO|pLzE#)5qFXv2~Ui-^R!MlC}J+u|I)DfE)46+1Cb- z63z6a_U!(Uz;LDT>1%5#5#^~jxfZx==9oHm?cUw;9*5uQayhT9w78jkY z)0X!sFM0EyHrEKi=U@lDrDIESW_)SHcZYXR9_rfMM{jfUml2LtSCT*KBHFxA@a^~b zs7KMF7YZ6E9=#CEzY5`&L9DOuUca`vTjlTCrVV{N)$<)H~p4Csp?c6Az~{|>}t2UVqyo( zSg@B7p3LFot@uSBI~{mCW*)6iS~D0bhz=Z=W%0x2#PriF)DSrmT2!f-=C?b3G>_>c z-c|$lAm=)~w=(lh37^U{u<&w8dTd1uoeWsf=xx1u!i|-)Ytrclx%np1i8)_C&hnq; z1|suI(^l}6)brAgu9`Am@#pjR32-FM^I#@W((qHE+Y8KQXOpA_h2LM7Dd-NCA!}DJ zLH56U4F)B=5j2l7^Y$0n`*)M=KPw4zT>r*nRcHMOxQ5(7Q63WrExmtXDJ5=ukVs8o zu{*{@32dV$(VuB&inN3j#6a>>`1T)6Zr4WRHV$}ja(bH1I@Mx|=8~eFHy&o~HI!xd*zL@k`g3PG4m1DNx z6BQ)oX(p%qi1`Te##U=`v+_HHEkSv-2wX0?galcD4E>)z=l|t?LIg1Y4T4$%P0O&q zCj$51auhZJbT6H=$YK(J+^G1GjMzk$d0fKZ@UN_--~@0Mg~hMV0DkC@-mX9Q412?~ z6&s4I>kzW|Zkif2&sw-dHz|F?}~5qZv|uRXk0wSy^wK z&P9^0HY7Mhh@AJ@5lM|CV$d=tY%(!F09vAe!2u=8BG#Z#=*e!RY^A>~I6;BvuvowI zmczXwcQ{g}AK1-9{N4+`{yYEy^dYEUT*Cx$eG>m6HJ){)&}lJnDl7}rN`@9j&9Egj zfiR5_t&^d}s`JzFrkDeDT?uguYFTu<4kueETm-Mq$Bo#}+$-F_>cCh#e2S%+CID+C*Lpa#^4yJP0DM>Nd6ndaiJ92?DIHwG= zeP5V=tfKPgJqoh$oQN%z8X2y{t7u-j>BIYfv z`B!&yKGmf($##kN`93(l0s03+2%j z9xNi&#>p~x?b$jibA@aZOhI_gR7h+u%)oZRb5z`@JT2Pe%}``zW-o(43&{($tj6e> zyWkI5XImP8;R62ApflQUHvX=_nW$MrCGO!Atf4TD(GwZ!?T?mI(*BWHXw&{jr{GY> zV~f7`n!Im`tKZHQL~zG>7Z^PP8A1&#yPNhdnD!!1uKleAj&6?}@zsOI*WUg`mPHvE zv+-%lrKuVT^eNf|Y^+S7-Eu1z*JPq?KTvq5F%ShiP%E>ITMrJvL1#6ZKU7rJL5JC) z5DU5pOnTqBwk7R|aSHGg!QsFVZOYUM5KjSz- z+ja7ZF!DyPQq4sz>c719K3!K23CN#eAIZ-hgO4hFg7idb)@wwNrDvu9LHPZX?Ye4z z+vN(V@&$6Ax`*wPr&8B&cD6?adED?96*ZD6obin-JVlB{=KfG(AkjRPTDU52UbWn1 zU&iC-K6nc5Q7-AKKcS0FiBWw5n`He`4dN;foUYZfz% zvAJA=(Mq z4F%DQ-wQ<*V`^7-;7WhmotWkyupplk)2nZtM)_1=oc#v>2ozDlb;KKC^dn;z0+dJK_!d)rTyDP zk`m(!aJ{5oTERLGOK8aKM zzj$Jft3J{;=vAD(ckbU>&FE^802jD5J*EY=MZ%2V)OI^V%Af5B%15F=EjIz|_2hyGTMT;GZ_!OZTDFx>UN! zX~Zo{cG_(9k6e(nsMCaZED|t!yUjbYs`)wGPe*FOBGdu)+w`}I%BBp*&|9hEWA?AS zPm~@ng&|pf8*LUYUH&KWzcoI$zx`07SbgWI7)35}By(9m4}22ja;A5l8KU)TdJu>M zW6H8VUoenTC~ioGzp`*A4fw8zwcqHAeW=Xn|5C=9+AcfVaNZwOGdK3L@Hx9*h6Ri8 zMsHrY;0{5n{XP!`XF~Ic>>Xd8N6s zefIrq^ud5tFdH=LU6rQ+BkBR=^Yv2s zkgqy$J6Ie&_de4}FC{F!=rCJ?H#^&X6VA!q4yj@RzVc``ialQMDnD6p0$YZdm=r?- zz_83Fm%P3zI!hRIoO&Jb52(On{&nHV*es@cwk45Et?Qt^kMhiWn#^N}ht5)iyY7cS z9#v{~L8rMoo3b~b>ZCgz8Ks>$6R*hQ)<$DbIS6rYU|%s8c4v&^zHE`d)C%V(@Xm)D zcKZ**Ezc`wTLrg#PSPlH)cpoP@E~fnP5dS53bbWjLVxl+_QDKwo4(H7@GU_jY5xJ~ z!o1nUm4V)io2U3s@#!~RI6sIRNq%2*SKa-V;p_K!_{NP#a1TY&iTX0uu!B#1^r8Q5 zKJzZ@$-B^$^1FsFL)0ic*(2Sv^{<&)vg1eE_6VPgPdgu5he_ccFx!LOe=bnXoF+|; zROcDEMHr=AjL2MbZ8uR++AK&I$9%5jQZP*qa2qF0y)C}>)Mn;6z|M{N>6z~AG=D*? zDTANLl79B$03ny`{1BQO18eX``|x3Um^-c8+x2K%Y;Td7CNJKzu&oT)Oy0*=p{m zddB#vxZ1!GG~FX?tN4uj%Srxe?~G@qZ7muXQPKA_)33ED7E_8!CfT>VqIQ8G34#^*u|r=2NNbuM1NF;J;7PR5q4KeA2N zkobZRZ+{L-HuLtAdkcS)jJX60hhr-7*3wjw)}4v&q^)nA^YJIViZ>LEd~u&{r8Z_} zrUStPse}5*QLpf(la{)Zep}&&+7iG!?$s-VvGJej>QhzCcySiV6oU^bwX)T#^|K-B zgI)lO8dIcp`VM(mt!3tAi7T8@5T6R6gODmdy07BNq2v(C($)lJ%wxA&NA>4_owX6N z)wrAEoK9_81AGWQ=wtH~X|*wv-FEgu@)Ex54h=1`ieLJA;IVZarOpz?dC{KrFwYGG zpMPCB8Iayo3dyZ1TGz;tE78|ukQ~rpO|7fgh6c1!KM8umhOJ9$l!@4WU8a|*N%9-q z;dJ1BbY_sCZa9?W+8LeL+J=f^xT$~8=FvMuGPAo;_SxruI(!NK_1re)t*TKQU|Okk zL=LAlGy3+5~u8PZ-WUB>8sfGNH9D(zAB*kI~TQu$YPt{Q( zX<}$4n`O1eV2*$h+&P`nH3x>61<7yLxjk!%lX0$L=Xl?hY76P8?a>_y9Fqv~eV z;10lN_|GL3eA+z*Fh;Rh;Bc6*xKP+AujBUGM8 z3Dpzdij2w+9kqtT;j&^9SEHl6`{@y)Td^TsOc7KX&AF?;uDY%LiHtV!1X{zGYVAEB z6zbPOc>52CCY>_HS;u8KVvn#`Dg*kXDDSsl!-;-yj@7x9#@b^2)*GA)RtIe;=@c)} zNF96n7RnF0y?xNQvZASXq45f#6lHjr7-F%ii(Aw4wbH-LY`_8^nXLOOeQs96^m8et zm-rPD&(uFY#Av*T#q3I2P_p!?@0LtSy2%NzRT2)+ZEs5hQ<`Wj94|{M^s3fHSyD?6190F zS;;0d%!H0K=KTgne2R@OqMHOOueq~do4Z&Kj%^z}xjm>Q)3Iz5DfB2`k`C3(B+12Z zFR}dY=m#jF+>L>W69X|TBlGW=gZ@@a$QhN5E^USGktx*2CosE;x+oemn6?Cs6{L!V zN446Ur6}f>QsM&uVSKRsDRMp2@ubHjnBYKJdlA5w(32>6)N{Z6Do=;i{ zW}jiZnmNyWkyPvX=2|3ETqi%9Be;L%Ydl(A-OxutfU0tR2%EuoXnIA<;gwY<vj_bDHK7Dq*DQa$Q3Qt~XSje-Ej$@&WE)?B^X(ZW<@I(oyT@1eOc_WfBswBS4 z7C)V@^HD=OQL=BfKVFq_-4-Q&F4NA|%#Qu%^fI7)nStG3bbyjWomS<)Jj?Hjx>mMx zBK$!b^0Mu7D7rzJWIKda2*Vzwz8-9BK!GYEfLzEn6d;FF*Hcs2y_EM#m@mJ4YN=aP zR>yB_xXk(bc8xtB(q9tkU0)q!)3-Q&QGUw!fh33hV~pEMVRu|nC-=rR%3N&Yw=-q^ zRPC2K!;mDb6lZgOV^72HrB%NRYe&CPpIkggk;m~7`R!-97ITM3R8$8=vxv?%$A5ut zA1H^**|Ox{=Lyex3zv#;)y2(OQ76AC9#CBq2ERGPr+3>du6ip z>l3A(AG1#f$OM>hM=DxeDu-y?zq{hxPas}((>WBk^Q9#4!U;a6!Ms@A@Man02~AS`QM+4rj}X|96NAS{@bJoTBJlK^aWasl@(wpZg|DKH|+ssWqK zK7gp4&7W-sL5qGmshgkM1=ZyK1A0>`)d(R-NN(~~E`*HlNY%)hvbc=N$=x{@ z>KYZ;^!R=^^l@I%v0SwIAu@_OKK(GCen^IY^~wl%Ikw{tS{-Vg^xaFmG|!n&O={`C zwI5^pa>}K)_7Bn)U;VnpuM6E>m9C^a?SYH#Ygkd;v9_Rnd{V@_xLz$S zS{pEJPu&$B<^e-D*BCCOj3k<|7QS25f(;0rwf)0o>Z8^sQ%>#vl=IAbsh5Md(;gd% zW*tAid~A?|d2}l@<7>Y5TJ}@Jl=QZaniaBkMLe@J4ktw;v{fXX4LWBFtf?2I-!P+g z%bn)+6CU5tez*EziV5!V%Me!1Q_l;0i#bqQszqLLcLYwB7;CEW=qMHe-raV!c2ua- z2G{u$=w(_s;I{wfob~~iI$BI`OEj1i|6H=T=<9%;>{*B@xjsmw@l0P1Q4{O&V0>gb z;tFrgjnJ6YiGc+b9Ze`+d!lE|Nv3i(7wMg`X!!e`=ZnRIY2JZG?-DjN?k%21>r^VC zkcsHN)>oTc>xZ$0UrYEzYCC#9D{+uNE?X>L7e=Hxx{~74OAf?gPsv^QUlff=Xq)?u zP$x=XQB-%^#Ku_g_xU6m%1{kgdRP!YXmYriR|VD%!%I^nZforPBvwbQ-eLQKKgM@k zmUA<-x;ko_LT^FNP~6$y>WFX5n;5{ZLiBV6W6-Xd_;_O#9YeB2pvCASkI+y^VB$*>q64n~=96%F=o%{}0O@T6g;nrE8?ixHf90>0UD zr?Na0p97W{Ygss|J#Ul_E6HphHmM4mOWX>5)ed?+PguUXto=I{t+#h!f$WhnA|9Bv zAbz%9+?}{o(Wu;8WuBKxpJ(I2XX>^U04Ak|rJe-PcWt=uukKHd-<}P1G)1AUbQlan z#+u_#T$dKHZJ0XL2T{mL1+Ps8f5G4vb!F^?G)tEPslH8i&La)%{1oltBfZ{LFXfqv zN)~>Po0ZH}E0XZ1E;QdQ%xYv{&8&uouEQ>+aVPEIw>p|lWQ z|CgJCQAY#RCtI$^(!|*h4*0Kl&<>u2A9h=FH%>FC@0-pG@^Ra|w{Qr?T(Vx&&ld_T zLc2AJLmXQL8CfE)3>bM%9x^rkhWCx>y8<*aR@QXwe4(LUk7Uf?HqbduW{L1_K_-ij z@fs^i0hVm*uLHJ)ByM3o*tEmy z_PsWYfKR-j@2%4sg-V;xnm{`yCs*SJLlsYSm!rR$b;xlNpErDDNNe|-07z}_Y@W@> z=K>muAtc7&aWQd{Qa|>Bz}!(Q+p)_b+2$fdx_w^-##MC_nhbiHWRt$ccSyt9Tx-rY z7-?wNqo4Zm=kPhW97>Df(9o3}6;NQ#KHM$uZ`zv7nqM}@$sgW{dNj79fMay6RKQ0p zgC|btNn&#N#IGMQ!PgPkDT@SU2rGI&*ozU}qdZ;^_+jfc)8*SvvxzSTnNLW?b2>-y zzb)VFzyHR>!n!sj!vSa3Kc=}LMR@(odXP&P>CDddR~bf%d;o{0pkD`3pi}&bmZKcr z^`*QuN1CV6b`P7U_wL!uJgui4^-BTQZ0u{W*PuJOMMXJFt1Hk%vOD+(6ni*XkSN#> zJgbF5^E74RvJQ27XkYsU?x9rL49$9Qp)87J$<=I@ETmG1EvERGYv4&1L<$c6O_w zRi(5r+Xc~~#Xk4^mnh4T{<#h|?;wps|84X=_nh_AA*WXBc1+H5{tUk+3Ci?b?w`nr z8#LEV{ttq_TdS|P&J690UiSGOrqi93bZtK-P8Z$&&g{joov&OF--|(pb6548!HEY2gL%pH z6;8@O`%n}-RXI4LuFVVvDH%tdWO)QwbeXE*S`1ydsffJB=`Ld@)ahv=`zF}?!D{it zq{cA>nSFT~_&@(0kj&$%eT3T!{+q3(X2u0&t?%ZM@s5BQ{%%NK{TE!w3Iw>czW`DE zf18fX`44!O{t(ki41+5{B@84>F9S3}SvaTCONd}_j*WTfiWGjNYKD+7C~om!K6&Lp z7Lo?l`g90TTm1!Bh}ABJ1;Ru^+`3|16l$6ET=--@hkoyG(5?3dtHPDNP{{%w0f2Q~G+Vo>8Um0bKhhor3 zlUNd<06R9okfq-^?(7}}u#^3$4L&W#JdM^&yDLZQd@=W9qVLSk>(>d@VnvSqO`5=l zT}MQbCV>~|3O5{a;h+K%xGn-Kp>0DN;3(=aCHM@Tl>X?FPalcVkhz^J6jW|OlpN`Z z-VxyLkP|~}gx&8gaRdTyONL%IkY0b~D^2nf9>Q#AEBG<48W=L;0jH{peN#B^!M~vK z#~;D=K>zzhU-zw};e~>P>tfx8=_AnE_+4E@yZ0gHg-SiY)(Op=fr_jf zTAN-yuxwMDv|SDI(O;g`ljm*Zi#h=2tDaCr=jv;|(#T61aD2;C&P)@2E`cRwa_>wn z(UM0bk$}p&c6uzEBr~o|RB6x{5lQZy7x`j!nRR0vdQnR;FrJM~+Hj<$UJ`AzKV{=jq*q zdt`m9fs3^*Qf03`ThpbX5XLssT|Gc9ZAAE;JuBU|Ze<4F2|*48@D_JxZ9&ZjJ?O)=_hbi{rUTlQcgP)$b4;G&}Z9nk;5y}!YSwga@VjG zK}&+yNsskEplY%Mwe$wTZBb62TE>=m{BN|P){H^No zKq-&E)ZWpGBd6uszADVH6NArA0^UmE$1XngZM`bF!EaxD_xduUqKB9NiZnA)W9BUK zcvsIR(oNz@d8!0w?#xLb@m)7bi2U}_s^-q}HuN7*hT>~ux-W4&XnU*0;&1scbqm2Y z#tw9E9J5Rz3uQrtzb9;DPHl23e~_1nDA%_N2x@=Zc4_~DI=%w5f3XZa``sG;Oea+fQqflA8~%ynCuAf)vkb0=lqQ>T?!v z-6JvoZ3SWYl6RZ&&1H`Ws;2B0ynD^7-PX4Xe~=Og zIO`O>9KNvS9yq~oZE0hb-^FJpp|oDYz4@WTh5g?f_>8;TLEl{3m_r?2QzxQq#K zYCiBSw90qoKI>)4@LhtOPowvm&_hz{xob(9n}Ze4GJDYvs-?>^oQD8*iU|HG_nOP$)~>u~>l->xW$iCTGG)d^<< zGPh*aAsKt)PqW7NQowb(qEH;k6iNTgg|9$g{p>e0uVq3U?_?^#``NCAxs7{L37AGz zln-&vMti81I*-vx#!*nJo2k zG>>2M@X?m*WZz)1y==!HMOlv~3D;ZZPDH^EYkXUATT^Wa3OUF0ZBBo2p1pI`oi&<% zW110ICqoOlM6PH8#qo6#M`*g|+l0$X(DJEH)pe=GCoXaHbkS>5#=n*GEOwt3iWa^F9NAR%7npTT9#;T+wxnJ; z)G1QpIGJ$W&8q#OnKqKPn{ay!@XcX1mU8hQ0871R<%cKw5sYgPTZ%{21=C{|fbUln zPdi@G>wPwB{{Xj?ml_!h^Mea8GDHk-Bl~Z zXt!fE3Wa?*xYt-PQ?Pp8<&PAUT>Y8wBo;%4U5AAZdS(nW92p+_#48%?3}sPonBQY^ z`q=@b<$|4*C3zWPy>xFEp!gz(6-T<-Wn@D^Z(BoYC(xHe@yZdE?PDBe_T_m- z`ppdIBV-3z)*FvG=ff-^X7%`g*0(P_;;ds2$MSRV53g1frbP*ekw~xo^CRRbO#_=F z=30Dxhm(Zf&XWzL6^g%Iizjt}O4#OCaYWdrk=fbpEazot-x01q&gWSs#fsZ8I&w6M z{?yqDVrI$3=~ryl?_bZv(z{Dm|H>lT(0}`L5=Hgys$A|B#Bz~U zwJ5s;5oIP}uY5MSYhRaa-Le?IxGKe;vtL-E&aZeyEXGi@1yXZL^nV>Wf&KvIx;HV| zWtiPf9BKA5i!~JPFczDI|y@{QF*k0cGr1gnBUuO#1UOTZ_S{IC|q zOPYG4Un|!$1)G$!HpkKK;8}MiZ4WIA>lrpH94zkBpl9ifqO9L#e6q>(@tYISJ&}xD zARrYWl>$g*4b&n)JDGAiV1D|NzmM!9HAEb*^Hvd$ zZX7BYx9^Lu_=9_?y=IAfYB{}S=q|?4DdLZ$^>qHZOWNk}qdb3}mJtJs>}Zhr%c0?U z>|C4qpSn~QSSjId^mqJ2ebo~vvbRkChE`MU$y_09(3zsD^bMT8!+e2gzFXC>RZ~?D zGu3ST$;6FG%BX4-$r0}9i_Y2ZwMhB7PeC1zJJOe`jLI_3IL{Zny?T57#Rb$~8_22= zwxFG8Ly_7}@n56a3se(~%W{}Jsc?q8WF80K$KUB4@?2WKk1(h850IFlPwdxo?uxQ9 z`tv4tSdtaC^wLE2-T3_cSH8Y=e%wn_{oNbuc{Gx%_n)m_?;<{*OTc+e-$s)qDnW-{ zS+}3aJhhDFtb%Z(>Bz3*Fx@-WHGJ}M@h30@rqtsO&u#X5vy+_@Du zT)S;(rn^7&EM}xDisbcu4NA|mNF;gmm>+i3W1F0s+qiws3&726eoxx|hw`a(;tGpk zMef^yqjucntICraOk}Cz%@*h2I9YaAAB*zqyrqOI{ZAqcx_1_Gv*SOmv=-E((;Pqh zmH7rsWtC&s2lQ#r3cWVHK5?=z1%h9&TxU*M{gdV><;NM1!|-f0#wC`Hc@M zA3&U0@=K~DRKlvNn>{lM!XUOVXO>9&i{mCDV*+Bn$6DXMNh^rZjsE*-3p0GMYdZX^ z>u-W*8vU_cOeV=Q#Y<|h@h_wb;NBPS3p075LCvpv74zi>O1vZtj1p;N<*&nj9ipTwm znlsyd;++zrVLA^iKWnTw!bb&&V9j!vfqsm-BW4}&4dWm^;oBcsR#?kJ@mFPo$w;5R zmxCk9amSGzY9M^kIE(Kx%oNt=xbR2zthX-9x_kUhB8gu+MLb(aS_cAur?ngAII_7G zjsA%T*|ug;3lZR4zK1!tbYg&!$w05YP~|IN_~rX%%Ym@%*o70PEJue5izKF~Km?26 zbg>@Rzaydl2{O~8@Nr>wO-kUR(gAebtV=OWrEVC@M!L$hi=UGiCQuSxzXqbojFNtU zX=w?_;{O3j`v2TdCd|v<=M+PelL0(kK)>=?{K+zXUbK-R^8l$65Jy>c7()n>dPV#w z#L#vV=vN@0k5t$@MnRuHSs>>jptN$j9|5+t%(BXq2`v{W(AC5Fe)7Brcs?l0^kdqgg*@(KP8;M2jqrWB~I8YcoW;E?^#%tiK2capQghB zxdLxX0(dOh1T!gN`ds*QtvBpqKl>N!zq>)@KXT-f6UQHDST+8b&j9upe9l!)U7S7d<^K&C^c~9o9%nyhQ}9 zhF1+5;d~CGFMH)r%ffc7CAC98OrLzYB$=wbm%8RQ9y(c1ml5(h;WIh3W>T1cM`oEQ z`7TRXIM{MfxOX{s)Mmu(0ZaU&>?r%!0?7UQI!VIRvNO}imaRt0_Nl5>)-_xDomGE%WtlF?9tTB23D-9h#@xNI zqJW%?hFG*!E_|3^aiV~D=Eo0Xlq;?o47w@l5QrhTz3#8IsZ4JPI|%w>vb*nXZKqHl zhPwE$_pIYgwrV>h3j6x!G{f5EtO%^-tZ(n#6n~;Y9%9XFmTSN=v_^$>IRn{Ee-Mt` zAZq1hAYdtTJ)8%+HWBAnAk~^@;j@J@YFb0Y?JFwvrE1y`ZX>)D3LO7q&=z-XaTQ&- zbcI1vvoy)`A^*zMAz+X+FdF1MDM$yrWgavbikn;1ZJZ9vfn@ZV%y$G{rc5cF)`q1yqlozxt-FInE3@~VT z@u8VS3+6C1&(O!bX06wQC*9=$U#$LiM=*Lv`<9gQoTh{ajqq*3%)QhdkP;rmd+$A# zLx!buu+}=yk`sg(f+_!rr+I@!Xm@I%Y}qwt!NvnWg7i6bv?A@vhl-)8M_r_|mBs<-OLfaGn#)J@P3tQWogGbMdT7gfXDJM_U0_s-1?h6Fx{5 z_nRm-&Rm}e;IyPsAj~$Fr#n2`ZKBCBTt3(wkdmgkU@#8sKoU*Um2|PbG!ujUTJPhs zb%JiOZGIAWbUYvZnDL{wxib$gTXqv(#djE)Pf>D1#Y{@>Dxa&^yC9DDXX1^1Re$NJ zbL$bv(IYiB^-J~F*IC9H`uvFi|xl-_RaUzyHa3J zP$(h1x9_=N{}B?eXKCQ;Y%5l>-w_iHI62eLy9;%rb;3z~`%dby|EA3E@bXbXSIUb! zpaA{Uy0;?^9P2{DP zA#evW@kYg*0|$32fSBo;h`qiWP8ewSz{OJf=5X+X~DT?5znQD zJ3JCXW?r26OEQqJ++0K7Y7udlWNte+f7zK6JqRjY2w!83G7uRw7o85Z$sA3UErf_y z3-Y~tcxcn%_t#55;h~rOETv+yF(QdRfoyM+(>(1rYJz3SkG|Tm zLTJJB^BXoHD9ot37j$}!Ml<)SB{>q_j9||r_-ZJu+f|BUA62BWVXs3uTzjNM(^EF( z%tOputcxls$cchCXbSFYS}r!AP(n92Oo^2q2hhTuH=yQZ4)Q+E^Ez-ao9=a_>)YbT zfYwQ7C!-fvbAAa zyy;E$KO7@`h0nqEakk?rlYGmBjQl^s_wW`Yt`@Wwgpr>aU&1oe3=g=*eXk;Jq+yFh zf8Fyh!G0eduxuumWgBaPK8{`!<6dyyZiIfud;?fVbtMk=C4v7gmz=?#yveyE&b1>` zl3GalXIF8VJisA3J&k>Qy3|^UHU`tyG8%A0n_13xQI=V!X_GS`iSP52e-PTa;qtm{ z?8~@dN7*0V)*p5Mr{~k3F;g&w-Z63O9Oi2&>+9r0q~+pr$vn$G&bnRy86iT@?BJto zAqO$rp8iakfT;Um-+BfY%jz4!U|H8lHL>Y5;`eL%L5Y%Rb>x49PYBkFJ&FZoxx(v> zW~vJm9DH4>zlCNKQYiD$t@}r+CsR~LSWpQWlRNW!2!|CBn3wL1c6>KJ4Cm%Y4@5Q^ z&l4>)88t7UfS@Hn`xhQv0w zIp$7k(_fafDal=dYmerUvgHEHodj=!wz3NN;ZNNyGClyD;6-HYm){a1Q(K$9KEBJB zD^AO^MKlj1tdwrOx9L%6Gm|%D;fIzw^Ys98_A8g9UYpK#9boJDqm=Nd)BS_*(+Mf6 z`r}1&J0U0!$}v1Yq}yA}+1e*QDo9d?!OQ^RV*-s*`#P?OSQO~S2(C=&~K`$l^mR8J7H)fQ zWu^^ewS>~_km4(1B6G9@ex-X&;LKl@C|gQV4$i!u-ES}NxrW~RZ;fLD%Qr_E7379V z8wAoKE{a@{;KmWs(~iPm+t{h=ftsY6_kx{QP$DyobuqY;neY=o%=_5Bsi_+`Mh{rw zCTn&jel&!fXL}pshkb3n*S(Q{kK=7;q*#;g@n&;#Jrh{ZcFIuZrQCup$T-xuI~3Bc zc47xBd5YOzzueQf6hA(D^iMwT(VG*~U7eNsQd5CPEJaf5Jg!oke!;XX&xR7JuB;=y zdIs(*P&BKr^THlFHC?&BE(_{blgS58-)Haq_F^yz%6PE);|b1uv6+aJt3|rvDH5gH z9ZtEsm6$pAG*yW1CWa1WHgTx3w|k2Tz*#rpVQnHJBBdo8p) zf1pju3|HllX!2$Mq!g1<1%A00LBeZkd1bA`wG}{O1&;6&OrLP(TIWBUY=^p%eyLU( zO*4ofP|V1G0iU2pi{gEL7o{PkWY^asc{5hMnZ-1Z;8WuMy=AZ9nWtR;f~(X4twhBD zotAvpIAFs+(EqbdTIH1Mh1XvI3Kk80PMxYLoU{YX@k0tVf;E3hh|QQ(J&gf34J41o z{X1^X-s*Ik=ljM|HWWU*AYhI$77C!=aCUjVkxG&WLcULZTp+GCc%AGQWSs0=QlFN- zykN1;QMKgV{5S>73*C|C>?om;znE*4Q~#l4c2O^{MTp%5g>P9I3UX-@l&|yK7?-hH zM@5&=Vj0SbF$lYyL3?4OINj{6BIk8^&`MGTGc*fQ3(8Y|`l#%d_Y(&#WD_z)y!_1` zG*hj#ClUPAU26Q(|L@!@@5Nd;UHJlr09|%$V3t*;ipclCaV*uS>;P&F#<|E2h*}|6 z#O}YPZ_&?nm|O*t!Pe0Q|5x1&)8xq94tZShkZ{%`5flk5C?1T9qt;>2cD-U+3ZO$S zmF4@EMeJGl(+eiHa}i)YO0v8Ug&mNsS^!VDF3^}ym7Zz>VLx|^qXwXg8H>iu5jRE$ zC(;LeyT@_(U%}+;=<7_^Or(FZ{(twNd;C{;3@3%m;ob`iF#nGgwIae?sz}LaAPmYH z1tZ+s@oYJ?a{Z@mOIp=sl={E)J*rCYn+TGc1UUs6u>d7mSvDzIKU{ky-CDOSY0Fv| zF(>yRfFX7!?RSle1X~GK=K2IZBh3vB)kctOUcn6Je0a2GXhImA&gOJN$0L)S@bsy)E}t8*Jr9;;d&9^p)8S}b&ukU?13(Ui=#6I zTSQ>(&q>JjVDW`+e+>@pIh4983z@f97Z4Yy=7@hQ4Qs)F^-G`>wGTH484^4+4B||3 zJmFn}?qF9NYsM<^*24u8BfWEUQbCxxg=T4Tl)YIp>Da=@huUHr(rX!SYXlrhsfZcN z?2xak>0;Jw38;q-r`Oy*wWtxWDG{j;yayoh+(7d?2YK?S9f`PXb@Ovd(TK}UK^KSnT#A&XH*;#&svR}|eGBS_4+qY^PgWikepA6H?GoyF~ zLwkX^w`uDLPuVpm*|D!%Cmy7(zLP4X>}m~5JYgU$DOBsAZ&ApyiG8|Z0R0pQNX?T- zW7#Sp)V(miw3tAmS(+4KB$8)0%5D3FVzxku(adg$MwHfQ39qxTQ>~R7uBYd;7x4yP2>KH9V*TF6HE_g{As&o5tF9rgE|cOk0I7%I^@&<(yqtO-jMROBIz zv_qpjW2a|qMUb4Hdvu1afhDe_*VZ!B448}m0_?19tb)GTk&6&9L_iPTlC z5A8sE%I;e*NYiP zUqD$xP4NblIzp709O3hrmryHXLQ)@J?qXCY4wA#eE}K8!xE`~OhT}A@&(+{KtVF78 zv{X)Z6=v7gIKK-iO<6VPW~*PL<9p>y=8iNobR9Me&Da!XSJ(7IX-Y*CCOy+KG2K8D zT0x*&@kPc?{h`)Om;xek5j<@#7CzhYK(6zA4hCx9^Q$zG4MIo_8Rt%pnNEH(ZvotU z$_zK-_JnB&T@h`el*pBbEe+f z>O1dT^W!nrUp9YgouorKv)*K?zu3q}zR6fkDc~y~{2on1t9TFJ7_7XSR13Z178zzm z9+RW{K6*w?CWSZ1OEixr94Wp$Ox=V?hL(E?+RV?*K^rZca$dM*8R?Iz)%1R{F?-o^ z6GWzIQQYeRwQgN8diyMpMi(&_9_BEa4_w1$^f!mT?J>pOc{8`Sb06#&KiM6{^<$@% z*j!Zg0?i328>xS%2e@xm+ERI44;b3wyv0CRtGe+9Q+RtQE2%`p%oF#TD}7wiv#50( zRG?Vx?GBx_*z)2TclZl1P>Vkaw2$M@**oN)U4D_+uDwDvtAYeJ3kqfD)Xg$eMc_sR z_`+X3%qJ_B&at~sBR#7zJFz_`F?!VP# z?s$~*H^H-lXXZ5tR_1vt(Jqf&l00YxHKkeax?aB*A3A@a%xDpTm&!V1@D*FMOj-ZA zFfb&#HNBSX9#i7UJS*}(VqS>Zu&A;PM>BtjTWg4dg?`P92yUv$;Y}#47?*gYqi~#u zqEU{SGiPPw!L1+B6g%(fgZ-&B1D z(nV!}INoQQsht#F$S5Ivt{c((Z-XI|wmO(H+sPVs`ono>ihFu3(8B(5z`T~W zv;DN2jFXuyh8N4aRzdx3C%0dc=lMvpZy1QnP5POSz6=QsbD1H9_%zbCzV7GFuRg3B zF{#T^JNe_O-9Duu&`k;K9AM43rvNRNA`F>t)timtSky}YeS2j1lb9N3axhfYS%09r zuA)8+F;i!}%|AGga<)&!q{!!GdfM$e;Rru(h!USRyhEwHDXxBP^_>U^3}h8#I3RUd$V`h9>Ya=C6yaUN2e#-3`-g_y1vK)I+g9Mw%RF$NN`{nNqwXO&#@EBn600e4`WvBy1?^1Wt4MjOfR?XssXiLLa%%AbV(j*LBPr~k zQeyjQzQFTI=jRydaZR_BMK&;S%O~VT-SXn$H%RN}@*(a4P&o99c3$t;c4)!2zwci_ zW>GOevs{)$t4d{F=!si=I5o`cRU;{bzR8WWlS;Ce2g(o3T|U&b)JS8wlM?hh3<@Sq z@N|9rWwk~WzN|ufg3A*tB1JA7s5B1)RtX_qw1(V%-IQG2E|V58zI{IG7}?h1Cpx-Wck+(n;$mG4)0l=5bgeyhoR|IrvUcZ(Y*dOiF6fqSU)w+=4w<_0^*?vj zqj)A|EC9ykYJa8*J(FbG+b&RncJ|b`!9Hn`fk7R87@~SwhNQEfT^pHe61d+gjkx?Y zZu?&2%GFYLUX$c8HdFT#cRItqLiY}<-vQ~QYrB0bVJc}hNW$A z$oK8Oj#s4ODrJguap=Kx=egGkxLnhUEk^UyD!qq@kqCDOlb2Rk*S)^D8?F4^?nVgt zsXcQSLwD%9bdO2Vb!w#GUBq)Ec#gABr6m$xL5=`KdN)>;l8 zrSd6|cd?AvWZTBzzGlLZaA7n#i}Qy#JP|_e9rc(2lA20w28|VShY$zhBNtmC3fG6S zlhO8@d;e~t(w*Af+}m?qhGu=9w?%7E_%u(86CP) z{8FLf+~MW&Sxn!0WJg%cO_n1ro{xeWD^hzvv#mKwbl!!xdZp!1-mRhv44R(3f)t#DYOk4drqL5l3cvH@A_6*5twcG4-h=juVLToUr_A${`s zFWL}bG_T$tY8Q*97FCf_X zUc-LLi&L(UJeHAj^}FbBMiT}pctZ~?R9z_HK=Zrcgx}U2Ne11YjWi$#NGQFhB%zJ>DbrAxNZTe`)`(PW^IOBI4(p>B=VN%q)YC^1HsATOe>(28)L}! zb-4!|HlA}%Prt&D&s^;k-73O%gHQ-|*RS6LWN|UQAf}j8)bt$ejmww(DGv?Ab;t`! znZQy`2&0swR_SDM;Yvv;8QQpR$2*@LR9MTQK6^<_NIYubT9(vt2eZ%f-q`851w+qo zD>fOD(#I;h z+7=H;tCW!t43B}8R=Z(6@T(!~dUJu45n#2>jeFQ1Uk+0OD92vu7lt-dibMyY+m?0! zjxt4HhjHAIoWd9{2f!capJt4(h=x&p(X#`m!U1B^2cyh1BAJ%3==G!o8Qz)5`~S80 z?0>HC|L67p3@%_JhOT%=7ZI3c9cdgd_rK!k|0y6trv#Ad+TnA+%Eowka?0Lht@%?j)ZbZZl#cGouEci>|Ln ztW4uL>CB)}zFJ8;ZCKn}z^4a8*7!&bz!z@1_+EniKx~g_%2soN7mAJ!q!){us&r6| zYo774TXBU(Y^7KSk7J$lzawnOJ;i2AN8$#+HDz3vQj|#7WPWs{>*KpAq_A~8v`Pp_ z*0Q?nH{7i`*?il0YTeqR=V$TEDDtTz_qG8Y3e`0icj5^aGHL;-lQD7jymLH;vEBrV zV=G^#oRvz|js~Ihox9~3nIHX;v3huTU}a-D@MRr35%4U)UT=$>h)-)Jq3GNeKM=$o z2|Ne(fjL%NG->ik!{`rr=v~pKtvpC$E+QXGqO|ZglUzQ<0+Fyv5QkY25G^3n4zEO} zQ^nJL+-mS5D;KI>Ay^h3-(CJ#E zF#otbH%M&0iOz0x#bM~ppQ!P)VukT^a$F@T68ln#9uIaO6GZe)(%aoKA zk0hM2=-tr3n0I6>_0N^Q2sWpNsJ#g_jhqU3(woS;){snSyf&8nHts9tg7>uDZ;I3~ z5o5no@02OJKG|-qJG(v1Fw#>D(W9GUNt{Yi7srmqr%-f9U!|!cim=r(d!>PP&pX-) zb=;4GE;Jkcwjd1IV*WS}8=R~r={tVt?~`Y#TA?9~8s3<(Sw-!?0HwmBif*c@64py4 zBL^3)Q>w3`cD8;R&kK*U+O>ejM(&S@L~tD>-}7L^7F*ce@8#M$Ub&h(z7eHqqngq2M|PYI!yLxnetpB(SBkhg<&mk+IHXHqDn zE!rE|S@vUGNfwJDH=Au#)nsa=?>q$J?lrAXgw7r-OVXQ|F`;%)!~0*#+;{t`m=hnQ zCf-fXWluwsjWk*?OHAKm`9QqqF}R>*);=}lUTYC#x`6!MpYYUPc}5w3B$`S4h(%9%w{!t@pcVHw4J8w7{6^8 z$VVKCU`BkJs!Rj&>JUz6A&~$-7~E$l$A2TP#IUb56>mt{U6c82X2IVKng8Tew4hg? zxaWO~0P(fKA@*AzpcI40L3W^Qb?H(Vy5eJst-%J1&g1?i5Cd1SKOnCqSs9)<6*PM zWG2L89C|q6kZaB&mV?5T19qfoN^l$CxtLooV&Ee9se_eNMR&;}gGy6@5%S=P0GQRQ zz50?V<{#W-_NXO*oqg=4s0FcC=KjL`y@A$=M>trc=5v%?D&)DFGt14Kx$<)Ue(X%q zpP*3SlUQm?RX=fK$1`IR#{1%h!*YIM)+Bb5?(FYamo^2{r>HSz*MqA?0e zVd3-Vxl2Z(XeR^p`PRx&y^SjNTKcV^lemU;zQ2Hd&KSo@!Lu~7fu&~OhEiflq;$DT z`lnI|hB70;$#e7fAPC%ZG58b48gSQb!~CiJXr!8YM2;-Rb9`vE=wuk>8_KT7z_@G| zW^D)kax35NAxpYCstf{RN`__8w*;vwLAGAgC-@p4wA>4Qu^!{*@2ZXHF5{(cOG?jy zrj+^JYO4plQ+8ka)%QpiIQQp+4}_^4l@nmy*bzS`@lt;cTng13!0U5SI>URzlHH9d zVk3A(==oJ=oTy!zUz!iS=hH@ZPJ6C%kg!MDp%b;**Q+Y#OJ?E;14LH_v&(&zUsAi0 z^!KLSJk#S`cC9~1)gyzh%WY-=RvNh9%>ceOQ{8=&R#!*kDOwihs|`;IoplehmgA%!wW?AGD~Fk zJHAJ^DN9x0rA#mKkd;d6fFGq->4H@R%oUkj0N**IKW}Bh=nQ`rnLcJYqzzI=tu{iH z{PU~zPNUf}g;EVHP<`#$iHtmU_u z_PxSK}mK798Kn3mFwedI@c7<#=0rLCTa8NO(63KfC!Fe!*bJiGhqd!)A2D zl23brEWbKRhCcxdtj~6;^V7_dmlk$#@r;TI!c9M?<)#jb6PA9x0Jo5jkNi2OgoT5$ zKS@thPQKC9kxum4JM(|{`hI?89!VB5wp#0-b*z%TMarH1BI`#rv)9th9VhD{tP+*H zk8GI6SU9~M(sjNBtiLR7T@Ir~>*MyFP~@Ydyns!a(BBg1e6hzyj{gz!A-T zx_{~+A!)YZ=T~nG*Ze}|b9wB|vPT=f)cF0_%5hPF%(5yHbzwV^vVFoy+YrC1GUe9) zlflQyB})qsE@hPPBGJsZ3df>WNFvziXks4aSD~!o+!urPa|#bEF|UeB_(drG9{EP% zXc6UvpWldX!@5kjH=P?8igJnLHGk!&`lkv;aM`IXG^rVVn!TC#@0M7&eTpQXTjf~g zb4YW9Lm+yZrRPNX;#Q~bxwbSX{AI*8uFqMLKW?sg={`g=L_9-zb~mDB#H5}s$IEC- z=zd@DAf1xHF9|BX@j}6*Z*b$%`F^!wxB1eCQ#AP!C!zdQ+^NpX3^+y(CGZ zXN4hbrQ*LYk8|qjKEQs@bG}haf z0qXN!sJK84!ve_pzvVd^H?lqvpe@qV)qd~VGBVP;QYUI@-=5%TO34tjmw$8cpS8TP zS>bqWcGVP2P(D0Ix%7h!AOuVI5g#x^MxX)>`(7joJ^PO<^L*DH?+}ue5clwF=S55T)RNNbM4et;UcxnZ%6uXWGbi>B-+`5s=IWK5{H9NDc=LqZ z3x!f2zg%&;>S=G(zgbT!K{5Rcknd;mCrQ{O*e(CuzA5)B1W}TR%9@|y8ot%C_p$b8 zYVPkXAdXyn6S9>S)P67J3Il#g*WfU+aGd1r142`8UBzEW4PljzB%7 z2w_y|@^qbpC%qo8^kKG%f4UPdB_|j2=gBfs#P3q^O6kU?_6~@{;z=36I>gA`VJLG@ zdqr)TaU+PWqMhosoAP8h#HoR+q9Sjie3fXn&IcMBI$(9h0>S~3+*BJe| zOaIKLFvvYE7S-W7NGf}NqLD(Zy2+*5Y$m9rpK@3C3)RVxcyocuz}*~X>fbxiU+ik- zq_~{-s)=&nAGmz`lLfR1sT?Lsh0OpTHOQzWY4LjXl*LXFD><*0Nkt1Rq`y%&k%}vq zcIqSXX1P~fUc{-%SP>!#>EcoT7d`nbMfWA(s_Vb4^@truio_Ds|8m{b7K~Hz&g}BS z!ishdV#ynbTs;Jk7vyk^|0x))aYC9B?!&4Ol^FqX-Fk zu)>S~!c?)wg#SMq#ObxS|E1FDWd`8?J1h_L;wK60!hHF3nJ&Fp?;e9;^NL;svJ_eR zj)1o}nQveLgnzC9r0?;NDHTyR*Z?E#5kc1qHoLHK?%CtX%Z{>&5%hS+2ID4YbJt}# z<{=Zo90!Rvgwkn>l0abL9dI@)ZfQF_AYvvcilJ3u>n0bbzWSUOp7O1c9<`Z3se226GYw4UiGOaveeeAibKX^TP za~zrDWTX@mQh#HpJkvn<)?M?-_vX^B5<7}jiNlg8qZtgX8&-0#-PiET^lara)E1QI zRW8}cPZ=ZtQTg>I)5iT|L*9^eKWyP!jW%8_QZY25{c;Pl1>M@6DZO$r*cax(dGJ>h z(p8o4os+C^Y7|7~Q^oytnmjd33`(|zFriO5-)_3Nhm^jVc6n<@8VCcJ? zIQ>}$qpv`0JL$9Xjf%RfyrT(NC2G8N(~tQ(i#ax(<+J+C>%yB=3*asq>E~z3^q{$7 z;O#H_3}GfOSe<5Y#O_#*>`y{HM^h2_m&rq4>t}dgY-j^5;MH=fP>-X!B1{nrHEy3_ zy8ZVNmOfk;*g;K~vos<-)L?g0b;=RhA{J0~755#W?QV^QCP(%T_l;pYG>IK)$un zKsUm8O~Lr>z!SBxm|TZO$WMN4ZlX`=?6AycKoN?aM}fjqyyf5^nOkYtP1;8kZgG_4 z5J2M=SX6!If~MHHO`o*Mu=CBIxjcny+N8!xyUam!>KQ6&tx2$Of=*N0`L!Z9ZsX#e zx?^^uwCjuPL%qrGxEa`Nm2dw$E*6E(5-%rw=>^9^E1O8lsT?{0^KT1r< z^ZCa!H)~Jb6u1U956#sMAQ?lAPwj-dl1}FMJ|3olQXJ_6nr(Zgb|#kAfN&Nxoy60r z3H#<4W%Qo;s8!E$?G{87f!b?DVckBj+_=5ySYMe@;csilBq8Mnp2M>B)W&G+{?#2X zHc8DFWqD2swLO%}aS!uo4XBj@9zqG9RyzqCfS)zLa1Nq{W$#*CNHM9DSxj zzc>ui3NwpczlaInQu<>lUQfaM1YOa!lJ18gZxo%hTnQa&#=bW4^a=Bgn`^Hx8i2ps zP3h>0PfF9IF`Jb!lnpK%-6#*|H=MH0HF(>_E|2hi%z2piDEZ*}04^jQtNu7epSkph zeu)=byGH?WjFnvN$JvXG>e_%Pq5g=-G3$|hoJ@1L+xSTC%ZBQo6{hlA&j*x)Bc01^ zuO;aQN)2#xhm%E z;i$EEd{yO!{{i`K!*hr`nrN|x;jS`Ou0&-6SnEjq=3A+qHPe22Z#estAZ2GVb(6t+ zr`gVML(8lX;&d6ybJ96bR{pgCm!&1p{dwVJ!4JF7ZcTC&I zWdt!qs+4G@-#R5k%>77WxeFn->9ws<8VN zpTL!^h>^5pD8F%oM{_9`%tLg1kWpsc+T+-tA8Wd_Kn%K4v60kvlY#M)5u$_#OP?ON zfXk>xWbcC@;2BNpcZ>vD83kQZfzIWdcS~4c)n(~>|cqGxl>QiFV>>onM*r!KSm7VOy z8^kLh+gvi_<;Q(YX^R+;qt$;+*qzq0^w~bis3n85zdli_ z9@6B`gt;sza|_?-i$3$Kp+DDnex<$oFCZ{+Zt>X&)Gm-STt9C9O7rZkWsjb)8pUL1 zufBNZM>xUM!k*ok4IIKDbbH6TawiPdUDZe3$`iIgDVnCatQ&;X>x2An9<`>Z?ZC{J|o+RgPS7`?TTu_u#_qC#_N4llXap{qvJ)zr#`a%i)(zKcJBiY{Rzf z=G|FnqiX$5YO&_H+hJAL^tH18DQD+RqY}|QtzJ@>Tp`c|t-As!%HtmDs&W)Jh^-pD zC5 z;b3Ovkd|CYyR3L>Ga-t&UUy{V@16^fdR*D?X;%617htXSuc`VKdvj1`P|ds5=w{m& zk(xwH!?s3ZRFXV@Q9Q>ka+|azIS!oG?7q)~{W)@D5(rwOZV4t>Td-Gw*vAohoXk~I zeAjCgVMTl-u!agWjb7-Snt|L1k;QQsmI1W>sYCgjoUyBqzYc;MtOptHO_TNh()CIJ_1K z&bCv!bKk6AIO(di^qa;-elSi&5O>{p<;?Yh5;E~QLq(KoWa{jpCiN39y_C6`a|#F7 zRakAvFzNE^wH04+WP!+TE5P`Sm(RdHB6=*yz^E? zzl@=lzW~D-+f#?!${L{RTXl*6(GDWZ$9X%8Ekb`oBd6Ud{i*t!y}PjW;nZXSQKHz` zn7&e~<5fg!A={_80Kp>{y;*z73I~U2>lLI}wpMtTK(L8)rP4+_%G-z?dpCLZ5Jb$6 zaTOj%ci?ht>p!YC8R)?+vGg?4D|mONp9wPuiP;!45_q0?-DZxQosw$5FN^LTPF7mN z4XQN0$YD;Olg=e${j!Sv(`+Wuh2AH5@PMwMdLFN(1sYKsMs$WWM>h=8!t&|{9-&Of zwF)MgT;*6?8DCB>5#;~)T=x?rIgVwkwoB)@_38XTPd%Q?LZ4xYb2sHPzUWCsd;~P~I;%uYfm<4zwTD89n@Q zGJq~&awq%&{Jt_|x1~5VvT1kD%a1q6KcNg!OVkg40o}yzsW~g2lKA#)=84-6DnHgk z`~Q4nK1{mmnPg4H6vKGFRN53u=H-kl9_ApB zFUF7Z`ut|Ix$gBqX}Ym&1WkiKzm25z%glEFR02osoG;(fqko2Y4-9r7SL&jde&)Wg zNvQm30v*unkSx4`cV0svkSZ~kBh1YFAJM>kw6jKlh0~{{e3noz2g>t^^Cd;#}Eq~esQQkLI3Z2+FGA%L(6Fj z3H4f`Z>VucM+$n0F}E^(yai_QGIx^fht?c)LBWHA+ZrG0XG#BIrT4R={!_vFc_AFk4-w`=6J`C0?Wk%rqsk?m*c2c z{w>2}^AzKe9@&U?6T=x@RYhewU@yMGlH;(VIOFf}Zn@ccr)so_BuLCsq@^Y+LC-TVY@w13-&`A-R&%n-sBl+x#Z;d=;*HBZ6Y%wKlYBHi6n*4&e zQaRmTD|pk2Ltv+(qY?-5;uyo%hz~s5(`^B=0So~xd!^QTQnk*YSt}UUd~~Ts>blSy za2Qy+SU}{7nH! zMZ=qnsaz$za-gVqLjBO0QG|*%LOmx>JnDvRCl#Sx7N83jZh?xkC(K3ntlsp&{B3h5F zKT`W1TT8ZHb9lG`M7LXK94w6)Sc!ZNOH=5AK6U^yNv-R@^I7CIr_$w?0RUp<0QI1P zUa~QI&FI)e3Gds`Qn?OkW6^b&`3&8)n%24|(d`CXbSeL#iZlD*ct&oqw;iW8v1@~j z(#fidzHiG?*s2;w4M)>UT6v1e&}a7&K`+~QI!eFWUi|qEk84vI@1Ykfs^5Q!>4s#Y&?b8VKLzX-!69Bf?|jybe+ub}m2qaDsbuq+I^9H7DG`%ofR zj&qRsEY+lTG7U@kZuNOwnlmSSLvB~ou#T|i7L-7Agz{*R23zRggQcr^fFAYPSC8{C zE7sf|Qrv9SmNOYU8l6-(ebx!sv*3jEFt;tsy<-(57;&QUg)y~hzE-ZyB7SR9Q8>Y6 z*J{RO8Jp0klh7nS<|KTQ2Wrw}KW{aS^vgWT8o!)53$Ymv+%r#2Q*+kvS!4__Zatur zXEp|N_NMuJ^-?+*m*kFZDp)MBaUqPCYWaSXF{KeeUvbh$Ws}*7mU&RHv6>K^8rX%o zPQtrN@@7-jB0!Yxhp+p6l(Ax3j#T~-^*a~oB-Wt@eNuT%g-N<(Vg!HPrB<_-X<;#^ zN41jjf&zY;a9o0ja>izvV8%emxedj%+GV+VAqFIXm$+DF#6xL2Hwf`l#5~U?Ra*c# z9$+tKuE|}B@4jr*n^?^2lwh%scB-|^N3s4^tR)qPxR=|oBTF&utr#FL;s$R zf`NX)vxIjYg+#|IL7>;s6tq?HBV5FDt%jt6vx?TlLD3B-nbB$l$fEv4c&3nZvQ6MEg=-omSK0a9Y-Z{+OL^eKOp>LG{@z@!DCx2c+X9=Uykyvz0@oRo+ex>3+|nlaxb_r@HBqdOa32R$?uP77a6v_m3d_y@K85 zp4dNkjseZ406)P)Q}4v6l$(0(k81%C^~8!0RDdDGq}dmZAPj!soG$|IAVx2Vr4t@L z6MjYWCdbWRoDV~dm}ySx@&Pus0!mn}dD^4Mq|C&-%$Q5RpxNvACTdy5ozc@&mwy(X zuxJRy`%avh?raS)sH0((&&pk_O&AQG5^+@A#C5nDKTtcY^3r0h@s3KTh)Ms*xSLHPNgzP$&P-Gow`dZ~J}XQj_2A-$9QQC_eooZ#w5 zs3j*U1Bb{h#;PF?@{wzhBG_t*g`RhowsL@Jd3k69wCfn#KI&1XJ0_Hkq<+JZgD$a| z*=o@iN`18cSRFw$FN41{{dw15iW?B&cHPTmM|t9mZ=rk)Lf2^TYA9A@09Drob8VPK zsgeKG5(-)?tvb;k9<&e8+?c{y!7+OX`Sus^Vy*3(m+;)DmSJ)5Fwd`=I&E5bscL8` z%QMwsFC?lLz4$e@+dmesj_)FXRePRsXORs=S1h~)at$;V>$Wkkhqb4*f=cN)p1~xs z_8x|o3D2VSkpfCz;+lypNv=plWSzLNmXG&=j*BDhg zdA2BNs>(`fza6x@VYkqn&@`i%b_~8S&T>l6sSr8zoh+1dohN3vptpsw`Ofl|b@wJo z&hdN271deqKclLxqCX*KuTWV=!v3O8xHvnUw6*TbK`GbE?rdbP2#F=O<72F-&> zts;B)i4QIMvX>>9&n`^lY<@zX%MtXcSq(Id$T(GEW4MVTS)!+@HwgGJ_356j^sUL~ z&gPTx4Q1J0vM5fxWqbkuT0I;q6`%22*6ZDdf>V#VNrUv9^X0B25~d5^y5P6eI&d-V zO+iSo6Z|94#MBO|BVlfqN)aYjKpe2H_466-oWRo(_T6wEZAklQn3)+7rAmIMb#Z93 zPc{7R@&DuNt)kj`z<141v=k{6ic68=6xTqY6bbI`?he5zUMQ|D65QP#N|E4BDDLhq z1%8wM&&;`*GjkERNW$95O7>!Z-}^ofD>!-Iy`Z_k| zx`D8hzuwBoPlDvlQ(8%9248x|f9US*P;qCQOltjDHsmW0wwA{Z(W~2eA^chwwu^*~%e78ic|YcxZYj_wwXipZ zKezc&QZ@;+v|4x*Kp0L-A3cg~wfMUz8*0)gQ=|I(yk9O1_2af#sx;f0KNIpDKi2nX z8O&e%4qY=uvYT-e;>iXDEqm=%x#?kBy&Nvv+XYo%eNFT$Au$- zPG;e;)^$-r5hf!q$T!tL&FeZ4dhfT~^u2)AyXvgIarY!w_};9^2h0-z8>fjEq0S z{I0Q+R_b_?tr{r1&tpVs*Gx*jnDz}t&3@FmR+&!Z$KFz*bbY~MURL|<6^~jeaodUE z8AWihlcNDMsEs-vjs`*qBGrZ`XRs5@8J_hm(p3P1(ic{ zMlWyv#^JQVPfZXBFOLf*zC3x&VQCipJ1YGEjR`L$#Rx+<(YSxp6r*prh$jQXg;~F6 z7j4vEt=Xp^6qKt-jYL3HLp0{Oxs>@ZzfZS#j-qoV8{5=4Z~gn9ygwE-IG)~O;=ol_ zGQ+#8q$`f_myPYIm;qh@XU==|i#i*~ZPA8=G})O4Fj(mxbF?;?IAYP!e(>$i*B(H# z$$=8L1cW-iZwrEq@*g0=XT6f2%Ky}dCwJ`BUApkV$9d8t^6cc?BuZqmmi#>;;9YhD z3gcQ`Qc2Jx^Iytp*+WSM&Ca#5_FBVagLgVcw0o1O`M`hwoWaDe^MB*Ipr)+0dpK95 z=9~M5b8UNymazae_?cMjox*H6?WzW#)t?r&V<(q6VyE~@(SuhExfU-UT)~VXMzw%6ADDgqr zc{jXi#LYWCpqt4qGtwfyK6d8?bNL2=GSKt4j+NV7F&$301L#%48cO)`JPKSBzyB=% z^*ag%?d7{lffk4f3oOpus>41V5DP&J$Bo{x_xr4Vqy=}zzWHfoTuzf%nY0o~xFlan z8$+b{mbj8=SWI?(E78?u2sn?v@hweu#_EC-$r+39Iri@FsK{)f(D*c~IlNK8e)5E? zdEB34D(Lv>2i zEN1R#Xwp)e-5ukY`=B6HHn#8-yI+`OQw)Q5ikY9(j750-~Dh`iV!)Q=%)T_w^#iu$s6(IAbzU-@2l?r(=?!P z>{W;u;O>8g+_QpxFaZvXBm!tjg(5QJ3IJeS8X>kqyZ{3)83306iL>NStXR%_ASIJF zc84+`i>VJ0M0e(}+5P&iBro+}4j_K75x~Y{#d9bR`CrR=4)D;4+`rYjjF0j^VR*y; ztG_SHIsU&b-vDK2jDoyqQh+M>U!5P2mkEGvDIhlY#0awAge^*6Auk$U3NMBj5$G?da7-3k_8ibk55ozqYy`&e)##U*-IdIU}x63mr49{Mf^ zmRl@aL188*ZOUSfFHg8DlX)$z3y<9#pI$MC{iOBSD-^e}t;>aK{>hIktt1R3Tp18{ z#{Ou7pKX#)a#>nxF zJH>?-QkjYc$m>4<=YeKIrxdfC>PJ)y9s{MuAM4mSLH+bOIy#%kM-}=Z~R5ce8qWe34>n9FIm1!#g?m49-i8jhSqbM z%^zG>EHr*^7jBBYVD{m^zbUP6NreG4*~yB8@(^Gf&Vr2}R$R)Cqs(4R# zgTniT5>^6A@s1Y|tn?NBo1u(_BX-&;{=_t3(DUmN)Jyc)pC0Kj0|rf6Q!!~$A#5cf0 zy>BF@)Ve8}6l2knJa`#1*y*jU+l4)f@qYk!w}$N@CJlXkh8_r*?FJ&W}hydM8A(w!vE5+_BT(m z8t;T}o$1v|5XgO-WTc$?y?o!9vD5IK^5o@J4g1ZQ;;|`M2EFbaBL_ak}pEN|bQY-}-+S0Mz#o7uwR&MNMzCxFezK~0ynd7c%yO1h(#gN8h zdO0!fsFz2^?ui{`TmFM0@x2z5y|38b1L+g=i}g+a0dC_E`-BFM+#fx_*$T-SYYG+~ zcg?o#J7cc0BJsNy_lGl5sn;zpyhAn>Ul?Jnyi>nO)q9P%itI?;T(uG!HuJ7o8%CFt z#^gim&={^t%pxZ~Ks4f*HjGvQTy~a?e@685cbDIL#vn03#C1JWV=uBskw~^WrES~@ zh^it=&$P@s^qfru=@8m_y4@{d+O8Br#*d?V-=G5Yw80(EE?Q5#Oz)3FjiFv;&C}A1 z)-!^E$?$)reQpMq(1(gFl=bf;X#)IzNV-v~1Z1 zbZiKMDQh-WlMM`bL99lt7NyO01^xoXa%oR*EB+>-K;DopiD|^*4h`N_#TxKwkI00Q zXYc8USJE}5MT~yt3mQC-lt&df+?03WN*!&)UZNZP?u38Y`@zRwgj;8^^@^7a!c26a zSlbn~x&Fy*I;*7kr!RmqG-{kDC&@)p(baKOE)=@~>zp|!8f32pwlhu|{PKWe7Noqe z^aoZhXT_sK@}Rwa$)eB8Z}*U7D3?As%$b1DuI;2frik9iC|N%y$NzRAd&-9hh|X2- zym80C@&4GR83hvtPJ5C1>wl>X+NJE)UCq{;W$S%V(L0IWLi>@Pulci(DW~R%pQN`a@K4UkH0Nq-B-;gM zKjVYasG`etzs=&WJhUva=T%`uP-I)%TEyN%wjfQdea?w4L&1bv<<19-GOy|(QNJKf zXAn~ZebS@C;Y(6MJ=9C>F>01bvf{i(C`=-zMMTo)T~xGvlfeG0L(?7ey^FTf4XfKB zwj~%@3Bp#3n%pe-;^8Yjd+cyRsii}3Ho+KJDB@!HZA@|yxTFAVw+HTPu%6427n(mEQCUoARE3|H6J`_0g-jpT^O49|< zWJ)l^tXSasklxD$ABFBv26*#ZXji*Eg>@kuq> z)0!rZnIsQsNFO1Tl;yjA>V2&`JwI{DtmIqT5TvQk_#eO`@ONIUzwGD3d7N^R@#*rA zv+3q(IJ#3N{-06~EWwpLMMVzIix@9pOl&)V{ml9iE9%!4wFPw%5j6K4o zV^HR&zEnwMUO_=Aj*Hsgy>%Wh)Oo!OcP(Ow=m1`2;W!*2w#>V(eXV15xo8p24lfe~ z7Y$KmV5V`w0j5=U=$f`gb0bzY8LGjd%iu#gxqQ!UZ7Qm;juT3$O?hF!yUG?? zbu@1RjxaFd!XZ7cF?h;cI+bwL)|~#e8p8PKK>FS32$A{aMpx+0zIh3BnYDgXw=nAx z!Hjgf*-<~xUJT!X2`INb&X?~eRQR|uJNBAC?J)@6RI|<}FWXg&#T3b3?KiGzxK7J# z6fKwQ@0^;N2$u{3n4dWfH_q*T#cjnA(-%(gX|`KrKTmogB*|L`hN8pfE(}yW*@Xe| zFB7YjGdzK>B>gQ9cVjAL7 z1$ujJ2JX*TMVXf(uwpjA+e>6(}3hy03E8PUmJQ+Cm_yPpABEK_Ve zHf#kt6<;+cMi*WXaA3ozRd5yRX3?LC;hzVwdl$UhbA77iR1Qzw*%EX4p9@Kz4H1@! z>xqQw4s^nmUMY(Fgg7j3eaOU){%Lbz<4NCpQg=s_7(OXl3b8{)uk9-%n>Fh;^VDPW zrq2@znQn+3OqMt6jDL5ZtF`BO1!k06^J$pMF93vhBxUEMzjY+==)x+%>W3uQ6(;i% zc#gLru~AfdtHO|;(0;8+9p4>MX>;%U>xH{{7Bws5DJF48kJfm5oAg$=A($+sK4aUH zIX`;KWh?6Fj8!_^L7t;~k-eJZn}*B>w;A-=`F1t-Xw_&kpwS8c@D5#uRs8;9K*`l5+ZeY=to%opg_NK%zR)M(|Wp>^CXlGkK1^L<{~nf0u13hVk3Qt#LJXh znRg;(;lL*6Ag%kUT>%LE{EdR%xpv-t@?yTJ49+zrGEz9s*G8B<@XXnKh4kt zPirsU(2)^0aaGQX_EviTk*zY^QCL|t%-(yXY~qV!J5*cbQ+m9dIpg%>H_5YEX-JQ`FkeW!)>^jUXm;F2cGSF!{vCx#hQ+dA*I@K-epVsq+cvf>YxDF|R(*PPye9QdBsUo?c@F|VEQfW8A86oi?jZymGI&-tlPG@LZCsO-wSJ-r?W zz3b;zyD-c}!0TU_GHhFvbG98|irp#R8g!Wyiq&Rwy$3342ea1{Xyb=-Yw9hvs%&XH z4;*i@+XU`N9x*SwiLCFKHkFvQx4D+XF8{o{A`&<|Gx~y9HmvlZ2-%u+)X=5Tq73$a z4O}4);1#(ozx6e#oUpGOvc>#`PS=V)|2IFo(k#UN`gd~`;yQ2*vgvMiFutZIdw6?e z@Zxk1r0wSy@|tx3GMKQ2lcDsQIdM^S1imwjFmou}7y4{lBZJxxr-^R+4}j6b5V9Pt zg_JvDvkAhthyLLnJnTf1QUrs<;q8boz5znqaTB{jLft5qP%?P12Dm#iP`S_g0?!~% zYtUe5hXl@N@Z?=sc2^2(8}Z=l9Y61@H18n5$=9F4)4$t7_?HIAT$|9vID_uB(y*x{ zX0E+{Kmn9iYw9q3XnCdyqB^0-TGjKBRW9HwO~~R8ilfrBw`-rUBv7$lbLl~ z(ItNimpq96J1@DuLi+{&q-K?WAH3pt!k#gl$Ujad2$QF53`@!y6@qugd9@kVTa~;< z`M9d#_JL#(X?v>+)gRl!i^uPoFFDDo;J*8o@7|{L%bhOv%6M#V_Rr9o(re*Xs=GNq zSXICf2*2Ul_v{UCRi|x1@a@^o5bQ6PG1ag1yETfJSy7}(OFRFMi(7sCWujVb&ns=& z8qtAae%)KuaoKnsW_F~uLLohfCGC57Uq61%Iu<*(5t9I-t0yIYag-ta{moDJmCt;^ z+S&zQx0rit`%S|&0@GMU6l_HLT&a?qt|owcYw6J?)Q)}^GsIQur|vxqwt@fStp8sg zf}p{%k4Q&yV!xxr<-~#u6}1Qn1<*toUr8D?9NLCc*v$S*RVe%XOIUcq*Aa6SZ3O7x z|63UUNmf=x3`wvcFIgEWwrjQwffGQvWNH8uZ0{y!HQW>+$cMs?ivBh&dxXq22l4?8 zfE)Wv)uf>G7@^spD9Xsl7WJy?Nxi6EQqFWX$`D=VJv=O&5A0I7EzF z65L{~k*pC74EgD)|1%d6aiIT3K>&6UCh=di@aS{5f8!K#%fw6=R7m+1UPzQIV-7+y zAo)sMk|4(_3XPsXMVwh^S(O9n-?1wvt3?`e${>j_zD-t<;Vp zj9PNrZCTiJ<-oFbf~Q0f$}BfkbrysTAj}+{WVh;*1QQDfrUEFD^FW?;wPA<0lTTj* zVT?yAKA|n-@E{cV9Md!K7^QAzLr|83Lv&N9sE9466d&>lrklDI77QD3@dc)i|i$GD7^TOeaIi&Azd@J!y_db0E z^o!FkR(;XWo-P{^2Gx`uP3Y28Sd9;jUUDwOL{muUV-2YZ@=2eTDNwsiwfBif zb%ob=Hbhvd^;-wp8afWy8(#%U1Qjr|7i&Txm@-td^%{A}vZXZFCYrCJck3)GX^i_^ z5>#O@210GDbT_lI$uWHJ`;c;%^x#VZ=)zV~E``n1Z_cEi(rCRdRV5x8tJ>YG@}<$q zp~X56m$1lAR}k~*O%|&tdoGZ9Bf>3elUEW!KGLEUaN5(OP1F@8rk!7`_~LS=e(6=3 zyp^p>$|D+l&U5fFgA5`O_iMh0iMSg3oNWoCk0It)+(`Ph&Xa~6V1e9zR6uZDbC_Rn z2@cc85MerV!9w;sE)f~?4ugHWA&WkCV)G{m)E%}dNd8IZ3R_DL7zN*naBcN1+EcNb z4+btAJiy6cSUZw-nl;29(l?9Rnwt$~T2xMLLv?qO=U*+Nu|d~ew1z9*!}rugo>zv( zdg}vt^#@B@?Qw2K?R>s3E#cO3V)1G{?EKZsVlZ-I6sFIISn;LK4_oEA#O*c5*{!mZ& zWn#dy<34U%Hl`mtz7&{(;spajSsbTXz-IV#3+N$1lW;GuElDq0WJe!pF@>FUud=?a z8kzFC`FlVn`J;;@#R^PQSkFb%#le+rL(>$^Ef%*)K|6I{F}G<89ctT^Z`%Y}mHfRc zxqX$SN#`s0st8;tYLrwa9^p8rozxcSIKAv7`lk;F`LL%|3?iY(jCM^;& zE^nCZ;>=0W5Bc*d4gExPL%S&V&E3|YE3yU2R7?u)f0ZGGAG1+ZqJL}Axr=bIDe|X_>!dG^XGp1 zMO{O|+;Lo5vIyk>6VBVtfPMKFi%FbY&~uOv^ke!&{ZA^)f=8tf6nHJC@W1bZGbUrw zRINw|KU4n)aC-hj|KrjHn%9t%J@i){zxv1Y2W41raczYX_G%WHflXD2d@h&ge;qKFyasnfiU{sf=fd zGBHffwBfH++$5Z22O$E5*Dr)IUAVz+M= zL4~FT+18p(gTIu)FDdg;f3|vckAr{9Ezn<)N@Em%aGRYTeN2Y94qKQ~#dGT^AFva= z-D(0*peq06Z13Vb3{ZB~JJ2pItQ<4=cwAvP<#@xAQGK0eMu~&O8>rsX_J#VbT4wZJ zvF`5=v!je)4T^(1+iXXJ<*!*H-c{d(d+M2_=2&%REQ7~IcBvoMKaFxf;Pu<<9dVYi z)_qaAic6Iyc^WF?iz<9?SfTW)>7`Q*B!QS4_db!BBs2|gWO*ZL)*l5_1{RNWLR z;DXYxZ#XP$-dl##OPwM75(7Wq7nC#V(0T|W11SSB%PIPdteFP<6?Cjmc8s~Q8sJO*iU&L zMr~N3trPd~3t0R)Hg|^<-4)C>mJxd(PXiQ+*?<00C~}bS(RjmU*7!=V$tSE6TFk5; zA2kf}l5%$0XFl9ijS%L}4|ntnNishq)S|)KnsF(uuFU-s-v9M^@htxDO=-o=3D-1l z@P?jk(XDaoxDxthh4#$~x3b^QH0~DibC>j;p4rg#>dDjo-_A+RTF(KY&6*bW>!Hqf zSO)(AR!%hN8(etvM=wZYLRancN=Gjkf3;sG%xj@#97>&D{?7*nnp?;$_?#21TaWY2iv6ss`de?Z z2RdM~jrAR~jvH;P35o3s1e}1_7J-R9ZA(IR;{+Xh^4*30KeCsdEv~|~)s3RaUa-G7 z_g(?dO-rjt^`PI+-9iu5TGQ9U*qV&?R;eo6ptVS~A|dQO-o*pwH*#`LG}5ND__Q^c z0h#Y6;R39tyEATnj`$b#OE1LFocf!s2=mVYzHMr-p0VG(qSi8maP*1e!pEz)cb@@t zpm`6Lp2>ZZ^l>dgf7Ml$r9N%_K-#cu!~#sD`ldx{FxhxP7^Fh-dk}rpWi9)_Agro( zW8&=>ExC5>U6y9tUaZXQ&egW>--Ue(I93Mgau11-^*@%LPke4ilY0fP3#=c0kuIcL z>0PN!tMmeC`VNMITZzNii>Yx{MN{S^tdOQoEkbCI`^}=w;)%$g6!l9>aWjq&=&n z3m%`tbmh$4ZLh}rJad@(s3uHP!>~gkcymo$(S5?kb*JZm#zZM-tZ>hAxpk=E<7Ew& z?ApU&udpz0l9Jc;sCc2*i*)|Naq22oC-;}-0uem^h_ZWyXsI`VeN&lbyZ00zg zl#$C-FD=E6?-DIPO=O6^5~SesvnyQ^&UkxPX&53OI9FStM~$oAI~h~e&W@uhpWsol{y_6Mk_fdL57Wx zkA)7!`i2jxO0=)ql`l=@ov8O(H#_!Z519nj&(5ugi3ak*(UjThE1cm%i!YHre-BL8MkmpeIFnxJ{|f zaqK-=yEpFM=-MgWNtX`J=&iTay-0b_M0c5EmihD_An=l0>l0PPDNwGuH~(O7 z3}3c=cxy+Jy7sAjKaNUUTdqJ7HP@Iez!N#w-px>DV{fKIWJ7q3z#?_?BBrqxIg_%0 z^v=N1m#^X3=Y`=rDJD_O>3;w@n|t!+?`ADs7buf@v_R!-W>FlDOy3K`_H|)zcLS*j z#Vi+KP`awGBeLxaVXv2jbQAX}blX1CZ%BLFeUB<~vke#Ps9tHSo_;%6BWp4j{eu)| zkYOs0!pp6JC(wT2b-<}Ged)Dwv{Sz%9nBYuasF4_H{~0z5!bo2L=<-W371nTaY4L# zD|U*r^ub5$WygSIbK`fD({cDZ`g!7kucNTqK}|K+4_HSD8*>BK?=pC#7jqF=s(sFDE>KB z94Q+@*_+~jI7W>g55%Kb#1ILVABgeF=YLNT`+r6l|NFOUy6pcTCzuuxdZs9Vv#US> zL2@zF8fmGeA2Vki{6F`xV3Di-uZQU)#v%U$i2OGb zLc~xI^hj~G*RnV`*1*hZWuAUy#2_dNji8vK)JM(woiWo>v17w9BbtEU*ce|L(2M{H z${f#$_#3k(@j_GJH6E;>C=(ZingblZAs6hUsv0c5S)>L1{I+; zL<2YZ9CDyt$#srkk~e(l6sR<3kSp3l!7;iQGZ}NYmf9g+PEArgvaI|#4FP+8F$xHWI_qfF@h&(4dx9ax!jiJnx->{-M1?NpQ({!vu6)n{Y`eoHLzvov6 zhLo3-DMd{w{BHwrS{*2HxQ<(*e>s`d=>)`fefqHJC46T9T#&FDtDx z6Obt62g?2!L1ww-O>$_WkaP2&Gi$%7G~gZ~`|WWw&-;@zmgNAYg#>5?nr=$(z{)uh z!D&+uMqnsqPIS4Mk-J$5zY>nYY^R4YTbME_I&G18R9dM^Onu_DH;ZQqFHhzBcF+-B z&N+RRf-MS?<-=k&l}?Hd6}qS#zZO^}{rXrgNCM0|=<94I_-Wi`rq-9Xy`?IeW_g74 zZ1_tZwF(cz?z%<{rAy(_+Y!)kZkJPT#XT2bX^F5R?5gfmq!@_sohiy*%Kw(Vh^!BQ z&)5~6_J4on`kJaxlNg`t`b;G>UcL~AFWp>$Zbn%4Rf-7uO(oM1y%|$~v!@U(&7oji zsiJgARRp*b3O|&vl|J^mcnroMMsKJV+$=nWl>2H-4iRe$n4A={}1bU-t=}Wc!wm%cmGN3=qgfR~2VS1R) z)H5!V2g~&I+b_tB%_52 zsoo}%q7Q8$_s2>6Cz3O5W_8t=J$1^Y70c_6H{XOV-CP<_HQ5-8{3%UWZTp`43S0LYUbM!IRjwcjEXewrtl-NSA28 z@msR#_`91C@S-ZqT~HDs$=;aS)QSc_yTsPs_%f>u@XX$By1ZRQYqhRUoH+ z!dqYxX%=iIYBxsK=Mds6)U2hOsI%O-T4MG6S)1Idw3001)jc1Vr#oe9p zK3-NXh5+SmK^(Fw2{Q=tq(fWX=<(Y{y)_oBme#oAo3SWQ<^bO{3z^u^tz8;&#`+=r zzF^97hV-omenn8^5(#r4)`fvz+dz+_8kuX(picV}_cbk&(FX!bN zZg6R)fP0Zynm!g!L0i8`I*Cl8Hs3m;AmODkFn+`l( zuk2iE9qK8q^w2J7jeQ%zx*pK@zLX&N(kMA0X|e3!A|w#w+C|06h3UYod!D%0w7+#v zph{?5W_O8|WoOp{eeKA=>KoZJN_D5pWD;RoIw)Lz`!8mNt)kp4N8+79$Aoch?CK`< zAM{37DCczW7{LV~BjS)HXL9?Ujq+G_$LpstkkNum5tV>>9|ZYia(cjI*>vw+J#wU~ zUy>m1n_gB+CjlSRpB3^``ZDiw4}G@?%k#|cq6^-7uEQxyqMXdRT!pkmbi0p-<;&Cq z7nfDAE;0J&2I*zQzK5Jd&CVDn%7`w8xJpowBc}pY=nJ&or6jn%Mx06E)rRMq+2-yG zCSF9gP&7m!TdG#adFK3i7`kHo!cQwXU{HEpA%MS z=wTp{!VL_;*e#e!D9`7-()KHhF7xM-lJrO%JU_Ut`7Ct}*sN=06I~>Js>$}BbymdD zZOf?Sn<~_}9AwTh_h;GLi*W(xADE?H@xS+21zb2xgx~zAJ|4I)ATvN3kajtUw>wfG z+k}L9aFwza!6lx!&bg0QST^;9>1sM6P07rX>P_%<0lCFK5J7LD19z=e(IM;C}H|Yt-kU4lPW)YjQsXlCyyIRc$hD< z&L;67c6s0YYWdUM%(l}=p)Xz;v^WGPtVbn{wI!M&r##(oq9Kc*jB5N9|cG>r=1 zj~Q7u+abvJ`9(B8;eNh>nq&y54zmV*63Ff0($H$!OGA7D2;B8*`Y2y$Aep zRUR}dxqDNa`H#vD(ndVqMS}$G1E}C_{%XBKlns1`?@P9??M;GiStj-jz5UOdHmAnc z!mABm3$r94ybD+Xd1d&?29x|mMKB%jyyfNPu}!j$>IL<0n+!V)wUqbOOtYueRbmbC zFOTA#JzH@bXwA5hqSRi--aa=q?V&F1B!m9}yaP+hosV7s7xakiX4vYH@PI)q8U9NVhOl{|!VUmO@WQs^!e z@s;;Y0hs3@araMc%5e72xbs*p4$;QpBW_#WFN!l#W&?O=7!Mgiak`gR6p zgLifM<2)?Psml|8xxL!^&bVK}g(-mXaal$bV{jzw=F$4hS* z>E63Zf0wV9lTm;F_ZWPr#K5}_6{?-xtMBTVoO}aGmYT*J|K&?njlS5W#xx*Ro`Uho zlgzua@oBYzec5rs`oP-rA!!a>B!AWD`!CkiiGjplRvfDf}$ z?3N#0pnM@u#J9SaTz)UwRaPpl?FUD8-K~^GR!K9xmnFgljn`e-F%zukmc?anZqsda z>`w?L_040m01ydsNKYq!Crc4}?R=iN0cXnks6Yh1>czgBW zUB@VGBnD!(uMhDou$#|+stge~hgx#aO<;6K?wwbAW@(<_>?JTtuVyURL-?VjGqmSN zULc7?0Sol81oLD`&smYT;y^+BEkwSYj+`-+~H4i@gmUhvZB#zat zauVoNV(017dAwhXuBw%YBO?6b(OPLUw8_(=FNos$pPcLvl6buJj&4rS*L8$$x_xUW zROLQ#@ye6ZOGD=5656eM{yOVR1Y0}$Q~Je)2f5{}5(FKU@uRzsN8?@8S$_EKr9d94 zgq(0#EH6Xq(!NN!p2kc=CAvzI{8S^chYZ`j-Vcowx`_+G@>UbV0?t#3@2}iA>Wg9< zVCDKM=ukn4Z~vnmBSwn&FY_T3pWTkKItPl2*y8`@5aWyd)&H4aj3dYr|9UlFF%zWJ zA7=>6H?!{)r^K*@BXnKE#}$Ajjt%*-|5zK$n}7cWMe-p3#ugm^^NfGb`hVRDhX??W z-H_N>L_P#Tx5$rH2H={35k(ob*^(pq!XXiB07GV!vcDTRN*0h=Lx9hjB%@4(H7}MZpVshq;odPP$HGaJ6G-mle-Sw<4V_t)N`3>T= z7tK#XFqNGV5>7qT2;`^~m*}WCM;}}`w3Uht?}`h$RgxE#hdOjq+$ZMO$bpw#D1*Tu zm}61R$({JRUy(08cc#!tS-jxGLO;9r7(H`zCh52goNr&g0P3S&20oF;6nH8vvfgqn z7A(YTwbnW5mt;mJv+9=pwo>Iq;C&23F}7@Q;L>kkss>UGX9we;(*3}v=;Rh#zk(-z z;WglNgv5G>ND4@}*NU%xeLbOybK!Skcz zxy43+*DnqG1Ll9+278J>n+aZlFcY2{+&QD&#;x)C-{Poy^89p&;I%y9TN%s}p*9)IhxC9hW_r0G>+_ZV z6Zj>bLX1^#>tmZ#!rtex*;qHd$)t9!K1tVn_LX7D7O23{i2?TY)JWq@CZZ&yiQ4cX z_rYaykG31$M5g3iGA*NooQpu?bh|7q*A|5;g<|w~M(`X}a^23scXx>-foM)?*Oj4j zv~nKbhIWFUs2#TbnbA`$rD%7z!hwkL1Qg<1*O@gn9*JrDHd}X2+ySSNIGN|$NUBl$ zL=J7Esf?$=68L4#ZbH<9(2C6KX}|B2H!jv0vhE4xo0M7i9lW|g9DZDQ)$$R)P)y_+ zYaEQx3;9t)GEw>Wmt&^HUYb&b)~f6LrX)1w#04z0aohWG+1N%sIUAF@T{#^<&GM4Y$Q1vklrJ3xjY$e?tjr1wn#;Naf_33TWKgyZ6qb*BT!p+45 zAHp0E<`*5Tp+t=dV!}A@KJocX4uJ!`jYC-#oBRwSi~*PWPfL2ko?(9%XqrqKEkaqy z$)P!Lj#*$qtkEaIp(8CawQO4$F{aBAv=N4`dJ40Dj?%J(W}6VyHlGRAJ~KP$jybSx zz8T+CRIvJzEdmM^|oU)hgBe!r`g=WEEEi862-HEAK%vUWD+*Xux+{ne_tGzc@ z1;MJJj_Xr@q1IOIp$-#ISVLZd*X1PI`G4NsWV}m=<#*Udn1liuVQuRjs@+Tp331h( z-hbMh76tiyh-I4#@=b?(tSs;)T3v{T7zmRcD;vqOS4G*jfZ1nM;yP{7I0p8c)Z31h z6r3tj7n1L<`c%$CT0u%an=$;pYnl+n%DKeJ;~TE(BH5|9(E2y;?F<}0q>^c)2!0(D2;mkR5R#-(DRdW;3jOS-{C z=kQg+MD6VLGTiDd8k^Is9mPcNE84SG%_4CWan;fnqZH1|J!uIe{JMn^xI&!5BPj%JQd}y%;16S0bwkEVS_2^=3QS z^3t>8FV3lQ`^~-FRE#f-PtitYq9?^xPtrJhV_;|V)o}o6U-~~lS?d->(!%ktomio2 zTlmF0p~Y~D7}sidsqA;q;}wx|a;t$(1&%=Em$v+t=^H@@d-xpn>i1v0fj8y029oU8 z4!#uQSP^Ct*@8v3LlgGcNiw^n5t$J@O?d*s9 z{;$H`IxMOvUKbukLKF}Lr3a;3x)~5@=@_X&q!gs3V-O^y8$nV!hLP?ThLDbt?(UKr zhPyrIp8K5peD^%xAH?3nY}T5+_S$>Bzc(-g849AMM%Ug&u4LQJ{-*=3ZUIuGyLO$P zI5QMIy>7?bcjuqy;_u^mjlW~Y_CM*(8tqc~9lzUi_Yq~Q)YkED6uqL2ywp@o22^UQp(vYS6&C+bDFHM*RxLB zzAF-$`;6Evwv8z*5cY*bLG8^-iMnP)GqFZjCHdIrmvT>5uAp>(!w+itO9!6_4hqbY z9F?_pvHm`O&RP-x5nsV7d{`ZP;K;XcOFOSR&BT?OURb*>u~*B|0pV9<8bC`%5biU! z)Z6|g9DNkpNi%ea@Vqpgo&GhqYK0Mp8a?R!TQutq1?PF_%_U_{7L1rJA0W@NbIjq+ zyj;h>QQj7Oti_Ay5)YT|D~+HgS?_`!H^|58x?o{K&@7$eJFmN(J*V=vkyg`8mti3; zr`;TbMU2YJ22-dxJ<~SAvkI?B-Efn~n4za)VV^AVCy+h+ypr+`zHk@s{Fw)~nmzX< zYAJel8o`mq!Psei-MQ+}dwAz%)N`L}8Z{L$mF5>tH?}ldO$njWgBp~*SJY>GZ>|z% z(y@v`8n|k?h_N%Nn3~S&TM+f;sp->;_?Ne!7~k=*bT_`)kVBzgTMcuF(vQgy31gzq z-k1K43ce-jfxku-&4mVLjppya=xd^DsUG<e6|LjLMs^q!7J&AOX>?J`*+@zxhK2;=AE|`UyR8dyZP@ zG|Ojb72}3yIFDsDLIR1lhT8UmVlw!J zg{_?O5%JeDhGgZ2sJGrY!C*~CTNgkpYCr9r%}qD-BzdVd^pl7PJ^480om&vspG3%n z#+q)yQR~-F(Welat#`{pl1flIi74S)5Xbq1e7nuZq{CVHHI?k~Gkq#>Y|a$-vIx{j z>G*w<+!6`dpI+;{xd${UPv4U{1$eEL@9aRUk$9!_gxKCOlJ9G*Ad(iP%jlKKvK`Zh zlI+DL{4ectCHKE9THlOyIcY2+Lt&KfuuogAUz=kM_}Wp|h%Qg<-YxdxSbg`FbYE!R z$QIWmlJm>jr-|wtsuLht#=*`(S)^6o*iA=988l`9w z{78!sPqQYJFc)R=Lf3B7vyB~~{yO}cBVu9=WP2@wMjs35pD&#UG(qz_^F27VRE0wJ zJJ}>RGF$>LPK>$()sMD@lS3O+4C$XO&I$JHm88#mm%r)7Ui+?`QuO#hJy=GUY+qJz z^bL2n{f#h-k}`-=^QA+0(3l*SeSKC{Yt8n9Z61>5a-Mch>jZo3o;_`o{I`Yb3#Sqq zA@EF;oq)5XFO989S4@`7c%VQ6??xZ9n>wm2E>zasMS$=;15p5>l*6Zk}2Zkjc4Srqz-b&(;zwpa#*PK*|LNkM!w0qW9 z3|X;0Zgvs9Vh4Hs^H&2bg$y>!M=Ka1K<#~nMp;ox8yl9uovASgNbJ46^GrF7$376o zi@buRE8ZQQ6P#sT!@P|8bo(i}{_BA(Qh)fDEA!EmJu5Q^Dft#4(lV$4gwV(44>+L1#;lxLX?8xdA;elc2GaQ&m+ zvnF7~en?{qVZ&`SJX6EBMM@`$s*?$O6cvRkgHUgGoec$@8hIigr5vn6W1RWOG7=+y zym$A?FCiPuBUN8Fn^I&IIz?>kE+H;~>MrMmM3`xfJ7De$V(Mjq- z?d?cK!vu;~zC?{oT+UveT+96m?Bd_L3PMd+eTv>Q%DWS$I3)+x7rlZCK)&u_)E*Bp zsUy|{E^!_ZCw5KGRC24%Jv_Oka|B#%@*(Dg?!Kmud z`Oql|e+`_u1?zfkl*tiQteE`pd04`H6y)n!a=_YC*wgX^o{=>+lv5OEwq4Ge6rV9~ zhf#OKp;}{oKchIfYy}q0WaDRZMJpK}VBPER6(Sd?4wNlx%(1%9SF@$Loc!uFQhx{apk*+KCI4jwCP~BV;Z{DM> z+)eBi@u~f9*k4ghyFZ#Cf4#;e8CM?6DK72Tnmh1h zyM;Ry823p#2t%5Qcl|}8WTd(UV7lKM6tgmQZYTeXuhH>efI+STPFPfeD>)GFX+i%F zsvy^o`G<03Is(i3!v6_Z_>cWS^rE(QAfQiS`;lA?Vj64G0ql|YIJEy-rimjXQK|m_iX)*tlINBBPm_^I(PMV$!(v3#7sRKH^{LOjTp1{V;H^W*jDY0(Se z4aw1;d;)_u4$|t~KUS)ltr|qnV{VV$L7h+q-KaQS@w$2ZDj>X37lr(8hzEp)h0Oqp_-yB zCi?eoZj|Wk{=ue4ese=oe?y`4WftM;S||M(tD$+}!@KF7)9JCpnor1&`Bc2_sMOJ> zM*c*x__NHmd+cbun~{4VWmCnY)vlwTs?7AV)LDG^^EdGyU&bjjE`&0pRVF8)=Oew_ zt$pQJv|%axg8jlg<#P&ijvdW}Xm+OF88^82i3KyQNV6AnN&Kf<(B6+~J2hg}qVFY0 z?&vZOv5yvwQDT~(kIxzOgLBAwJhl}L!ziDqGR-cy*HM*uEl`(_$t}4HBr7KTq@wec zcYE}!C)=fs_FZLFzmZkEx5GQBl9H(TM+s%g6~Qt6KxVt;9}1Kc9dgiDJ6Dr1|mV(YyLvG|F^U z+fEY=ggvol-rpj-RZe2W(W=7P4_IU38j}WPVn{J1ca)62r3d@jOg{FB>UIg+P|9m? z5N%G&fa*dzV^2%FM_HYX2f*}z@x^3W$eS?HiLx}3_}GP$vX_hZKAX4E3@V)>rBm(q z1oA7D^UUFDd+YHB;bx&08)&`^s-y z9Kkx!y67^VMqM5JMuGmRqZb*c%Cs@Ialn1-o6`Pq zom!6-kFCju#&9PyChb3UiIk6?XpJ#W)^sCM#SXtt{pB;W(`I>Q$X~LPc~}CoLQ24M zdcJi#-q~b#)R!@)T&VGa%JRg!zb|`P(f*A9K9&bA5Ds$MU z#MBmV;GYz`eW0DUFsJEEqj&Tz(cXOVQH>sTZ`JK@m)=1Mm_ zy;92|d!{=N?wR+;F3f}>tqVNIE>98(3rGtfDa$q7dxnYwAHEq*J;2)-Z94d1KBl`5 zZN>dGB`2&tsAf0)Atv17Rjk4)C85{j1&U;!2V0|0um?i+ob|b%R#Mow=X}Zu$?+(?#*7Q z#iyP@NV;=(+SoTBkn@3nV(QzLx?88bEEiLOZ>D`mn)XT;gsW=jhI9aCAMrpAj1q8tW0 zF+dm8z-=TKPnutVYw1eY^*csl_YXlY9iI3#TGia#(t+H}L4@o@sd+mD;Xg8{23R9rbjmD8b=?b*F>h?Lg7EO_7Oi!u>oCh;_N!ag4rWamygF>J8ZU5uso zx*@W-@ayk5+=*#!UQsSrey~OwqiDQdB`Nc4LhzuRlmE$Eg|+ATKMy;%;$~pUk)ika zv|YwN2dc)YD6=>FLV9Sz!|gdWOi#Ey8h1T#ncSpzewJUTF$tXH&m;p&(VHJzb~HYbFHIqUTsOUsj?Mrta``@}Ts(@b*v1<1A3sY&~HHFeRNwG!E_5y5no z#%GJimXB5L_Ex+2i@zAMcL~&ymzY;{$gALF(#F%LlM(7v*NXTgn9i>9W8H9e4+B}Y z4JT3)5+%0(Xpc8^?$m=(q!{s0z9=cYh+;||?0djS6S&SWyTKTPszZv^e6)!-kv&#q z9~5n8j0hVG=tk)V*h>6ue@o?w;vBa?w+0kJN<<6nNO+&VBrDCc&!Zs;jid>6eFI-q zg8wx<;A)c1Tc}`qjQrO5jAqUJ6nUp*%(6B^zVht_gkAKXZI^B-k7d(1%^=fFCIhW` z;T|-odqQ==o#ORFSiyv&8W-7pb1MZ{kTU)WQgOtO!=qMd=6-^SLTl%XStsnd;iV0? zgU*9LZjfSG@94XFjJvALPcPgM3`TfP zmK_CJp{CF@;?6eNql=<4DIVQq0x2rTEU zw5s6(x%l(m2v8g`Vm*rf4i3ExS%XPKxPuJszmMLyOK}OCi}p$^jGr%%Z;oIzkLc!; z>%yhz2tc$U=^=8b6o4Qo@8W@4#YLpMXAv2fU<{hO$&~?945z+Y=z!2wMM}6qPWB4J8rw+kM)6xFSKPOl4wZ>0e z1=D{G^#PvKhn&aPy5$uW<2sHufyZnB7G@_n7$+#2$Yg)1qJ40af+SU4- z8R+~Ty6YB1(Q^M5)B(=j5)b++@HE=8KfX6DBJCE`4AUT9$zPv<9@RR)TG7cd=7qUP za0LSU3XGes5u9IhKs$x$ww*M1Awqp@`bGcbPct@B^m6%+Mmg&BHS}l2s*7p<;=7yF z*B22TgH@^99;ogewlXZ;ytHRfoa_Y{+w4QgAn=<3M6_YAjDxI4j+%abVs+A%n%8ni zTGs3qbO%s4t6)~E8|o{XRlnU$hWWjv^i!x8V75w`O02btDm&=h$uTG~=~Gqh+m)+A zmK}pwZ)VXNg&sQHe)r4A&N!EAVr)hbgPHD+8HF|GI*|+!)^w4sFuaQoN6;0$+_Cp$ zD7TNw%&c{9QiZmKyHWdIkN6B*XzE6UAjIH+OwzJvk+0%})7|TCK|fxrtB@(qSz$Q4 zB6Q;4pRS%(LT=IjI3H4l$Uh{KfSc*Vcb~%nV1XfzHccBKX3!4fOt=lxaEEEiZYkg! zf&hj?8Hpx9D|6*P%r^dyQsuv!on~3ZB};1F)lyMl|3?&IyQ6?FxG3UBKAVxS z%HW!XAJo<*{^Oy$w{F!PGS`BjPOER}HVT8HS$Lk-Kn>|?3v*t0IKd4f4>=$-WV@3M z5-ZSB@CI-X(0V*$9*FzDL@EETpFAF20Op~k8ZoMQ_j9U>RtAt4qrFkh45XbVODFsX ztfR>!F$NGka<<7$OI2Y*{MZK| zm%u#1r*&0Y@Ou2wdDg-e^Jm!RiEjL5*%D~egf zQELQkd`|2u2L+D)uw*#VG5$TKZe{r(qa#a{f!e$dudPdzXyHZv=M46h`|ad}T~!Ii zD{c_N_YRp1SRwk~{!^6FRoQ>nJjAjd@T>}RP$|q(JFCd{({+yK3Mh0ssb}Q-bKv!C z)EXZ8EtubRPjC;%(q=x7z|$-V>C zXPD`HcJ};dL`oaQ@HSXFGsbTxY{RolYoi@D2^|;6=J+Rk?+C8kzKI3#{Ek7?^+Ssmg zuVM2CdrMD7tvKTCrLyME{BWPuyIb<@{#j@J^qeonK)se<0{;LGe7bS-$_17YASj&; z{@A{F9IlyK0fn3EP>S*t-HUYj)^D*LDjDIEg#wQN7uW;5iXS!akGs_~67$$ixd2|E zi^+?yRW~sX)p@AUD?Z8h$*PH5?l=pnos+3ET6GKW8r?8;-FGO)l-Zwx*m|^3;}hNw z?%Zq4w_K~Gced?Q%b(gA6j7$A`jb;ro)U^11JY}Fcb(VUMMA z;C@D1vFfKcxP@dNF|eeZVNnz-+opJIooN`Eh>1E`s{94RP6Qi7$zV7qB-!dm%(eNd zexim`j}AgALtVqa&0Hir4%>Zpbgx0LiEpNX!#6we{H}BEU#W6qA)o*=D)hy)vO!8| zCgA>S>xDcvekQQExmeGjyauTO$k9VG?C108`axU4=_$%S=H+?kBw&iAtQcOMRgi??GD1I)>PA`g)kc497K6bN3 zcYD^i_@z11v9nF*3}Yc7E_ZX|BaM0lc}48e=hWrDS8vXe=wR#OGxZYsmB>fmrhsJH ztDRyaF*$#Km%TSnOUhUEcQsTt+jTEuyP|XK^=-bpgbs=W@wGPcA2n>M>62Z#G+*f7 z3GMdna;=%CZuN_RP_G0(V;S7i(iiJN$ZExg4NYc0cwcan4a>7z68nq21>tYKnHL>- zS3W$cM|&A~359{l(?&&|1aHtqD_%ZC!gerE6!QoHIvxxZRW41 zMK1;!v?1bW-lCtbZM6;X$zD()1%$gqb=?%LObD)pT)OOhM108{J~1p8!9IwXRXF2% zH#Hz~DfI`MRiWnHl^B7@F<^-Idht5fpY+^z>x34{#klUXPaL_y zxB=&o(O|{cu-o~xH{#$-x1@jXXyEK(s4rLg9Y}BC+uSxpu{zIls5Y5m{dbRFhl}(4 z>o)%A&w|K^^vDfGg&~p3Dh~(h*Jf@LYI+o9SciT6#4n?Lt0ITdgCz@vakrqicDaQc z6uVx&eYj|D`ypZ_bCp=ka5Y!WNE-+GR}_g*=)L^In2BGZiTwk11KV(==Y4| z@4jS?*C!OUPtdi5cm&!m3#q|#1)gn@-`!>Il*Jg*%)yj$IxfFXG(7w~U^s!H;0=Ls zMptnauRe~Va+&pp-a8`Iqje~ndMJ=Uj>rx;hyES%-=!jX>0;CX4LztKtk=4*@8s4H9e1Hv6hIW23s)Q?t_Qs0rD2I z&N1zGNg4XA0qhLRb5~Wf2>tx${{2WZ5HYFkYvWcg>%j283O`Ikb19t(#QOag`l?sZ z%!w5dAr379#^$q>f5_^4x3o}R{B1b#Fg0b>9C1Ci<{^VH{Zznk42Oa>FxEIDo%$>K zEh~p|o6gLi^#;xtcwtR0YrvDzQdRF0iN>#=+X-gFPESN^_!N0eardaU>B&YHg-?u) z7CdzrdQCE4Xbmc;`N}PxSi1b^q$_Q;g#{Q8Q#E@C9qvUn!tXB6135LcfrFe|ytp1U zSKB?`*NE}w9<%=TZKo7EHb`o$+~%(n+0WS;cs?&mo1*}d+WFNYB&ldn6)Z^v} zwf0H#$GsD|HS?yAvY2R!b-x$mQF(|Ye!&1iz5dU!mrzq;HE)>Q!*jwFjg)hR%+7C% z*ZMh53`9xtRC}K@I4ATPSJ0siP3JDP%S`2X z9n}Z8tFAw1--vug%0@btziR0$LQs8TLNAHCCa5+o1xw+2)?^lab>+MqUaTr^Y2x^7 zavoe=5>C^dgx^Wt?N`0FoVCI&Zgi}er@A!e3+IpSJixUH>4GupMM8$Z*xZ7I`HroN zkQq60%)jfmM{ArtdhNxKc`fwYP!Ua!R{g~21D3ZMWj#l*`->8CaO9R-=E>y#v&)}C zSM)lpl)~o~nCPJsmNj1Q)@^0aMa~^pgO6*f%_}aYZ%Y{ApMrNTpqzr#-AS$1jg{~U ziDgAL52-fMZYAVIx<*?I^`tU(xH2;Hx=&bST?|Qcl-aIO7rvW8A7}P>wW8-$cxHAx zlE?~e+GL9E$3$J(&~&<-oalz>C(Kg*HtOkH@h4cc-WtssV{|E$VFYvfATs_4olYVS z!OMD$l6NPiU~F(Ne?Cpshjdvn%En&kFH%uC1-1eo(E10qPK0qIJ;I4_AG8T|@0iOJ`@JxA)3c?rfH`q>()p)$&KhIHBz>$MwS@3)k|=8p zzSn+}L!Qa())VS9trW@Dxj|?d)Zb~ozWMq6-Bjy88mV8{B;RIiNO8uMj>ab#pb4SI z6-G3gM$*{@-OrcE1v3xn126SgHTVq?mF3f7Gx4?3bz9I=&hNHt``me}&0jT1tOjkG ztELNZi{y=C+pSZt$v?)`5kMxX+COAX%L9;alcT(yRo|?+gBQ4d#+SX$#M@kl9`Tk*?O;_ zav$KhvoF1^$ev-Dw}ucN2SHzgmo<&7w33}R3fq^P`OCO`GF0YT%rs@D4P5g{~C0QZ@ zhDz4K;gJ{P9%}i-8zxOMNg!W$Es4N9CThJnf8Is-<+sMZgUM&sc(bS!(zbmPt;+XZ2#*%7|#_m{i{4n{8*M+wIH7>jmHMczZ` z%FLhhKAH}po2MtaId+CH!bY+%GKWbmGGqG_7G~Hojo4OLYtX0BBC3yrhE=JXMiUsu zr2#v>!YLFZ+=mD#75P2{4>mPiFX2w6i_A#U753V(TE-;af>6nqq_Dky&_$aR$4iP( z#ysM<`0+$-Rr3vlCi$bMosVctpZ+0wIhG@)*%n=R&+lE8pawZcbUaDE5PIXNUWkJ79RG@eO-4rMs>eih z`_0P-t>Wy6gSX#qK?wCa^EeIsOLV%&m`Zi)k(be>noUwk4TCHWp_J53$u!G_$+8`u z4kS>B1!c-1S9L>jnAxKzhH+XZdI7h_yd1qZLNBu04X1qs$AP)NCg&O*-6&TSOkAEX zhOhuIGEUWiqCvxG6DJauGqY8~eAC=$?KUbS<1)_UEXBE*89I5?`$PDhJ1LpFd#&^!Yotbajn)Z>g57}Hd@NN49eOS=>Ho1qp9_wm{ z{{0oTp5H3cB*l}QZ-a0ud0fL-`!37MEaPQ-o1{C%l{=SgbYcw7T_QjCKNr+$Muy|x z>@BO4)iYkjrVZGv1oV*HBi?~= z=~NF{aT+n+4*z39{AcB46ip7Q-}o16g3H41qN>J_HhlMU z7{P(+|8@Y?rdMF2eW-bN1bQOs$nQP&{*H^X z%tjaqttQjH#Ex14neg&=8R;c?_IoZn3IZ}6KrG8+GvG}R#kJI@Wd?+cIe*4v;h@7* z0Luqsy#llB^sPI1Nk9&aW=4b|J1#eWDHXYvN`21&yVQM$xRp!Qxg4F=sNe_;_*2jAIz=r)KYWmG6}7 zq{Pfq9r{(W9tUa)r?M<+b6UJhux=(Nd!6-`b_^UMnoEaEGVDDWx%rgbUi5E~c$k&? zJp1BNYAz@z%A}g>EWI^x+y~W}k^&ZJEB>?@*QyORlJ$#p^SVvf@+@-9^-ahb} zk~DP~cgQA{g+p0qPjf86;;f4W?>j1#%mTEJFa4*OM=!LkC{d+|%~{IkiN5LgLUPW} zl=$~_T)Nrj1p;No@`ZbI5@P`ST9x0%`!*jL_)y?Tbtwr8T1qmqHWRMPO3mmibDX4w-CpVk;|~w()Fxe`)#Y8pSTjc(=Dys2E*TeG*B<9v=g9omF3*ze-ugEo2jLH=j*ova zOX%b0dsFTDHaMW|R@sCyG7&F7!J(f$G9s(Dc4k^Weq33(Lap(5)T`&<rn1N{()l$jED30kE*xrCZ+FtT&tufa_0ID2#cMAaPw z*m%RZXWvWJ^ud^(th;|OoPif#Hm?9W5fiO`Z^F+zy_lWkqaRO3RIfzK zem{qevPwUXt~(P2;~CEw*`AX)6H`-cIz`#Gh8tFgiAfew`m8Pm%X=b2$V4VKNB|K5 z9z=Yh;Y~KN4nSE->`GI-$Sh9th*QM2KC?b2tqkVb|Q+Iaav3W98#687mW+?v#9 zJCw5@rpzS#<$ETLnIx*1M(jqr1lEIa#{ZU~Vbotpdu`$M%5U|IVmhzeCRsvqXKdWv ziNv1Stq^qtZ-^eiFcyH9^Le2l^}$~tV*H;%Tc#E+}e!xB(->=r!yjFOM^A@Ep|9-Ai7=SEay*W7niJzgW zou(spob%aQHZ|*MKb66t98IX4y@dC5M$R$NSjpa~H)nv=$kLyV1+i1ZU$q8q1jkBv z4W=aB9iHG}XkHMO$yM^Bv1w&I)v~|Eboj-j(5YJU-Kbb3IOtRAZ`j8fiRJ8!KS}g` zImZ;DeKm-p8sf;!oanlMkDS1TTU=xCB6f9SoN$xgobR|}S^CR4rkFWGh9oIv?l|HU z$&-7=JywH)lkJZDbtgqruQh)PlFS?8m7Qgf-HvlY@$D)bn+0$OeT(uK=UC!+OmLASAIjZlm zZsfnp08Gcx9WC!F?CgDcNS!rwy}&d1VBsqizhq@ES6UpZ;Ag%vrxFgEblSLZ{R?}) z+;~_fiMC3KpCW{8yqOuyUmdhqTWe{4o|ZZhu($8bC?SLL+TbRBOLfi~?Nt|a&WnGD zWTm3ui1V{<4Dd<#(G)Js@|Gp7l|>)xQMS-2vYpH`5Qm5BIUm3Az%|u^tMS{lvqrPK zFh_@&FwY&G(<}57Veu-r#WjnlyFaB#j0EQ;hToZu zuFi{$>)b4`HggfGkC?#>0(sKjsRj81siyFoI_qV#w?c)wskDygPDhd{y5Q%h8SI3dCtkp!h^`4MSHX=lpy{+wT>OMLf zG6n*(ZQ9itm5<7=iC(8ilj1p(al>SH-?hLljt;jqo?f68evX+uuWt;{dkV9E3 z+Dw(JK>5j!Lf%3xW3%G5rkcJ4ND;J)%TdVdS<#xYHF(!7;Z|IP*}&8K&JdTssfc(? z%4O{`9pOo*VfB8vpTF9@MjCv^sO4t4PA@VN;w`UT2C~wT{=hNT)+OVRUt(DF3b($` zhVOXVHBQ)GRU+Dl)smvB9EWI>F+mdlo&{-!fT>2Pb0R^Zgh){hev(jqZdn+*g<3c@ zax#+Pw@5JzB6Cv?6L85>wUg*%xQvN`i(dgiQ~xh&i^no~)KkIt!7oteFwf=4=QJfN zp7zp;OCil3&Zzyo2I(NnbEt{N({w^(r9M&8JC{dB(o|9VYG$y(xqX=GM=d) z%+p9Ca%dk%WppEV$eyLddf?djONCsd0+M9m+EhzKM&W=1-RdQ?qJ;9wmCo7g@cPGP zbiq!4XyGbXT($FMYh$J(ej)KGf`tlFA6sc!$4}<0-=wLSMfT_}e(tt?0E9@K47kFc z9hT)4us3rtf4yWDWt3bT|NF#?xvQ8nNcoMc`OsvuA~a=Moc?uDT}fr?XkLSf`n{^y z9IlmT>UYkNwuiwv(v2%y7*@EroWpu(&i4!lfjg)S|_w)TnpZ+-m>E)1a= z8=B*?5*cS5ndjo*!ZI7tA}&SlE5Fu5s^-^BFq(9PE9U8Cl`r#3>qBFVSRC(#63<)G zS-v-O#?GA+8jMF}&YaPLT;(zSQ=fY2WqHj>vvWP8^akO4=3Bi&zqhVx3i4a_ zq}{?>?ucSa=1RiC661ys*_SL^$0mMgH*7 zIf@E?BD$~kTke9jKYFMTsZBZItF@uq0jU_O_BfDJh(jj6c!-!#>Var_ARi64h+lXe zd=y_*vwpU{bArn3j0JAzJ6;Mk0d_3w?C3JBc1W`6XyY@{ek^NXWQnY*oRN1t~e@sT0!_)0#2ZM;%~mJO#~=r9Bz0Yvh9WVM86_1T^FoB#?0 zLrp2)r^D8%^^=;BQ)%qtQ9WCJ>=+9Zt5pxxj=03?I9b|r#(=gO0-Zl3hDW|~?Wu^t zX4a4zds7s$owj= z*Z>6%%C_&?W?UpLHJTDJiDv{n*?Bc7AQYd(q<}hjwh^q8L1NfUID1jhUSV6FqY5vO z?)?Eip5*eWAjP~QzF!7co#0(+j#jOxQk@ggHf5V?^rsq9G`>OU45KB}lVivF-R%o* zN3ddB_$r37qpfd6#s8@X7=SW7D34B_nQfcxuGfEhG*s{YThar|cnShQ#!&LFQvd(@ zy5p^_{WteNoE32QfDFz!e{xsyO9>r(EsgkUkdXA5nr6X#QQ@8F(V$H>zXV=c8Dcs$ zZia2Zu;G6=;{Wgd|J~3#idt#~#6P~v5Q>M9=*VodNvYjabYlkKiH)CsH`xoa3Pfbp zq;PTX108%-`)_@3zlf{l-RXY zys31_GW-_vb%tgs`2Oh3dR%v>tARbnN?zUtL?8({g;|C1Bk~k{wC99clW_^Ir5p8} zfa%s`iiUbs1GUCmh+ke|^g_`GDq^~pstQ-~z}m?q^&eH6IEsefK2Z?t=nw~_fedxV zN3}EZ6J?k+8a3!X0EO=rgw7l&k>R>vOKUuEKQoU`CNANVU_wrIG4&Y2Bf#L{`B zQl?i9*kk-y9H=;m<&PzrqH8rrTW=4K~bXH05ic!)#z{g}^KXnD# zI@!q9iWa%fubVhHE1lAu{g_^oJ$wrqpS=au8=wBS4R!FNg8C_5j2Fqd;&HJiyac0W zVtR23-j80>&AJ6aFH%R59XCX5K1wCU0JPcXOZ2u@55wuL2XrOjin`sthepv2udst~Ny^TL_h$y~_M7KOrGOLZc5i}mZ;%O_?#Cb-EM zPc($YaFeTbWw3!A!_^_L)Vi`I9o&cjW97H}axT#io??7ihtaM%0I9l}7f4lJOFCF} z)4G6`V8W%z0dXf_>EzlPTb!J3baSGQVZQ}Ei^cB18TEL@Yp>Vq3jyj7Fx^A>c>)pY?EUlD4(z{YRg za8?5Rv{i%fL#!+ME0$XHu(iwD*Y5mD)#8Cc(t?w%I`P>cdm3-#Rqcpv>|rJ*1ilv! z7vE`em}m(%j{X9?7l?}d`27<78Zdfa1s@-?=6(P;U;B`qEUaEbI_Cq8Tac*}&`SJc z#Q2semv?FPQ!N>SlCho3gk~fpEf-9u(hOjb|nXk&G zd7CewkF9S(47M6SpmtB^F`Th*(sV%YO(G@loFM>o`~kd$v*f>T40piEScO?HKAxBo z11AHvf~|w^PE;4eiyY1)-(9$4U!H@{IsxV&0-F|jc9@Rj#GmI`+ALSuZ5;Y|~}!jR+pl~*WC391@-aRqRkJWKw3gs(of zK8wDD7No<8Q%=5-gcTI+Jjpy-&y;-w12}M6BrBK_w=t~b*e2(LF7Wm<3_Q`X#Xnm5 zA{(3EdDC}-1lF>smLee6bmbEL1EYBh(lNuXd7?vZK`RToz{qvN?99XWt;yl@ehLR2 z$V)0FV5b>or|}{a_;8qSL1h7T8bPMV{K~*FIxo@gM-Z%xD)71E`e0h;q1k(*Q>l-D zPeXbJTaP?OW>hbnp)++bJDYFdt6;#t!5DoB9Wp$)+8HXsx}J(byLjdL2c=O(i9nlB zjerAVx})MjX2Dt6xejn)x!r;s;o^(Y3lNQ+SJEuHSaNCl)E?Ok_e-e_9t^msTLUIr~?dMChOJO6}NyEaG-??B594Y{!_!%-;fBP6DXJg zhT_JZ@9p);4G}c+fOScq;s5*!^Y!h8-=7CY6vNVmo-J=Z>jcMdU_cXtgY+w|<9xN7 zxz0VlSwL*B_DutCoZ)DJ8yhv&8`-PO4Xt);J!B^ZTg?)W&AQPzL1uV^RY@YL8TZ42 z;1eX>`QT5woY+Eu2)hcWZ6@Ij^`pE>xiY;<0?a`GH;;*seP+uK@NJ`;G0cuWxGr%C zjb%KOjte4LuKU_G%W9{&*%ja2n(4O1s<}1^ZKjx?DtqT{0woH zf1!w#{x>46(o295;DGSKa$dwq_v2!iJQgA#tF-W)rGMTIycoY3U{bRv3-1OW6GP4p zTl?zgo?;=uXxyoQ4g=j^HR0VUKmLZiq~zVHKLyCXu{8_W`d;9X*P%Q5;xZcBz>5un ztwL7qYJq>}4CjN<9OYo8&4G<@z=sbS0u;OGr9(=-!HE^H+2?}DtL^Ik1vu*HDs$bo za9nyFc-=(5-uvJJ3(>(0`1YEl4P!a>b!83RvgbHgRHWX z+&G)w+=FJKvwW0*xiS}W)(bx+g~3f_rG~x-|5Chhyn@;uc48I&_*HiSv*MNsvXkVJ z#_S3W1Ft9w^P2CkUI%We=NHTZH3aWRe@=>hxQ=+I@v+Ly3)cX4cS6$*T!7rh|0W2( zH0&_sSZ)6nG_SE?`fXkW=)cX%O*??_QI(G+V-z18!m$eB(N~M`Z^%N)r@+W&MqUFS z%qB~V=>-JXltRg*epB#*Me~jcum|(9tyb*)Wi++wAZ;Weof5cItltntCNH literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-laboratory.0e3dafd1.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-laboratory.0e3dafd1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e28577b80ac438af12b6c38fabdf484268fab708 GIT binary patch literal 196093 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%0AS7h0C()ERgtIwG#!Fq8 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

a(&BZ-;ICygj7s4+p(fJ!l z`GaAva(~i}H+P)b{x;xgM)lVuoYMeQqy;rze!xT>cw!IKup5=MK)rWtjI;CT|1R`2 z&dL7)x1-G0E`Rs3m$8a)G-IZ2eekghvaQbw$FZP&@hEes-6Gxu=-TA(SSMcfMJ~JW zXO{3S9dF}Uo#7XXYHrYvkM6H-xTN2O=C3XAHT3)>Wn#Xo2Tm*z5}7XbX*LQZAwf#Z z{V|Ulk71fR9bbV=jR|Vmb)eCt#^*w#7j@L~>YW~FtDwp?wDelxa>RxwDCZaC!_)H* z2M;VH1H1>g@79fhFd>uZcHZfPYt5VrS2Lq$Z{QXeuG}EHO~3yBDq6MtV-eL$AZ&YC zjc|8uv%hOoq3in`e$KGVRM;ad4i^DktOkqIp~A1!<&sSgfv9*79Cc2vNF*>}n^cD2 zJp4NWa{ojCb>Nb5uAVnOL5mgj_Y#24ZxShc_0!rNx6F)iQ0wf)46|+ zb5;Nb>e9&e@h7~=5=DXRNq-0bJKYlgH{J3NZ0bLk>wjW0=z^#{c0Vn0L}>`9I1vh> z|4otn4!aq(T0|kgQluVvN_m=8@>Y}niW`czZy&e&`S+Ci1FOIIcOdD{`hT3}p8xbo z+WmKs%s-bp>hf$yMSiOCc=1}~3@-KXk%+suZZd15|_VdEzqx0ay^th(L zkwMTaL0S!3m#=jO?Aua{Y*W!(EP~mJ#(Wo1PwnmxK2Cn@@fbDt zNyIIP@|x8N%!DwzVF4xwIr69I&TzK~Jw2ZE_<5$)F^^ryPARHwhgz1Ef9BED{wV~; zX_0G>XgxZsA4_+~A#XPXKK7d)s|MdcdX0pO!# z5})1)h`b%&^7ol#SsZXAb+aL65>n)^>?B!_c*?~>`)(;OpGuMnUPnof4FFOSI_h$^ zxP%ce3+ecqC)M(#Mxq{>u{xn>=7(76iR0)nwYS*2jf!UD+PPB>mX|ZIs87Yv2o5iP zi!XrF;e_4uuObKjn&HYS7Smt0*J=O&Gtn)hv;Ho?#h1DHZ-xPS!nr<7sElph@dzeo zLGJx*UirH7!($;=I`nzO7o5cp4nj1g6^A1q8(6rqr<-X^7>hbiOYYK)(ldVu6X1+!4AP%>Zv9ngG(W~sc|mfE`QfK*G$_i+J0ti)_r@kK>Xe>PV8;N zfcXO6!OTv#uj;{=_ zx26z!a4dQKjnXw-F-$h8D2%yvneqHt5k8gn8VsjZ4tLO4;}|@E{bL)i$hPU7fh4hc zVgB|L++SVaMnx`wm~oA;dVi)TIk5@pcg1w?-w%+$Y8~dX%7kvg0sF_CuQEb4yJmzv zydDBUa&RLW+mg}{fz5+056)hY&H8$zPYLWB zdZQP&j$mrK=zljq7ve!@{|pA-(`6Ft06uwlWJK>u#JDrlhsnj+*dAK69lT1!Kj10W z4&4%{g)JqA+GxVlI1*Ao%t*K}PTj?1ysbn39+as;>@M}dH(@%dV$f zgRXS+xzC zURb$;wk(l|r05Ooma>@j$aH(+B_f|+dmnycVXm^7J z^3tkh%mvcO;VP-_D=LwZwtC6#j6Zb)kyVVmmOVtw&VEe(zE-A|>{oK7t8z1Cuq$!iGGG-6{FR zdtm}8VSb|aIpmYWT72Kz$mC(0Np*!~9JB0o^GB`C3-5U2xfaP1^z$tpk|o1Oe9sxo zDVIOV)_|C>OC^}$mq1R*87Hb~Ap0q#BNB(*0{UjQt2vWpRm z3+Rv06Z05$UCv#9;tz`*k=LM4{I<+k7)h_BffjMCKlExZa|6Ht4;`Y;Ef7-$wo;vi zHNLY;wh|a@9;&eCF7<`4S6}QP5y9v&gG|QS0s}}O$?0=H!mJ*L&wrCWS(q|Lonxjo zdw0B&76p;1DdEUa{0i@%xe0yTFulwQxV(sbGna4rI_QuzN@c#b2d#dd)hsV(or^xW zRB`4HL#0-v zqpP#%jcn^u{fox*=vh9=O7l*G`Swu+_xF^BXtZ{ov?&3-%P4v^v-j)YB2L63XL0|sxK_7p-|+r zh1oTr{q7=jBldWJ&q2dT}veNI3)bD_HhjZVhe zjavv@utLFFnt&!nhu#cH1Z%_dvZN3u8FO=gT&r&y%Qj0Ig!b_*=0fh6bf>Yo_Da?a!8C~^zYaPKm&u0U_gV6Q#Bv$NlU`MTKUjuA2!X z5Q>TB%QhKA-Xrr@_LC9Llwf@5LU`(`;M_?|r4jpOGp z2w1;{o0p+}RA4YjbWG2#jCzSVK7W>PzU5Jq&j7`X$MQkQpvgX=Od{cNsZ%k<$b2nH zt*H+4LM#A@uh9Y7>yoA~PKb3cPKhr%%Yu(N)h9YjE6Ty)Rfcg~6VHnd_7BX&?URG*Cq5Gl0 z{T}az*!gnhhD65N8jYumM1 z>;F9OJMVk45BAC4Gy8}M3;>AoN%?@14@?7stb#=cll!M89ri>y@oHyVFq&nNPf*-3X%8ST3K|9&z<&VIbfSEIF)hiwLAH4 zfK1=#8B1G#ky=*irt0D)mp{1B9412*Le+xw`08MARxqu30HW={=F~LW%@KZ-rIP7y zgOYdwyRq|bgc}{pchtAdr`R?(ytQ~cU$GMwO_KLyGCKb~6&4#bo zxUPPXPdkG(eELGhK19oYrP+ZD^v3hhb{kXbU$_h>*)XFVw;(&+LVg2R=RM&~@!8Z} ziHf9%ic^DDbxp1`IX$28lUT!-6SAD(Ks@Z&zu+GT=FHgeGgj{BdYk%8vYMVK@BYX+ ztyf%3^^Q@yV|%4zh`-}J60SFG^YTpX;fbZH*?F{Zi!-0GD6%uGkN-(&&6zHE1h(FxN(L4{?%=dQ3KN_M#b_VSIp=%f zopBV9B~5>K1^ZV*LzmO98q@07nX?*vAvY5$A6I--;zZ0k>ef<+y1E6z3zxFu_dWA1 z(%_r|&%3hX`@1ayR6n<^Tn8xn`b{NHU$tZ-Y8No^FsV0! zUz=>bWSM1lL_At7`95$xsqO(ZDs+lA=YUT$R?{0*yp&}-UQ=}}F%cW{4BhZmeij6K zBt%nQ(``&<#meWm^bI-U_FYNAd_Z!)uD0HMYmz2Uu#fE`?K|>CO1h6c!^Z+~SneLx z8wo+v&7oJBpBhfgmTs)D9d3mT^iKTQxaMlBv#nbPE`dIpf^FT6s@I&`jR^oYwt{d&JLer|&f6+buV5TkbO>OL?GVI^x09`Q!bo9(!1GV*~RpX=X1!T$kx*L>Ht76Tki7kssNkn-Qb%=umiC@2sP>}hs?LjaJG@V&T33a< zKgPZiP5Z5C_Z}B7vn7iW^+LhMZ<83-h4UND0{Chd@YBr7fo z)8XlY&#qE8X~PG(!Xp7Ran3;MjrbSn*f>OkD1FH}Gdr@pGq%I1@P?ku`sLAqN z1~ECMuq(B4-v5qE7FsJqPA(8(VX%T)^CVCZ6&3|sSHk{aRvscvrHZZ$Srz9_!^YZ- zVz;jotbvoi^_P-?H=~#;7%dab^=QDR%-cFVt#l_lY?1T0zq9mR9=7s-d&avQC0qYC zqyDPS`{}5lJatWDT@K-2Ef}gU^cX}{nK%;`6S5)&`gd$3S8h|3J|VlQdrC{gR9s_ zKe&%6OR1Z%HUxnX~g>_PdC{rUYhMZhb(h z2dBl|r8IS~hj@YU&H^2wzt8qyJQT&jqc0S`G+hL5r!?{LmrwRk+{ z5jhwwl5b_&+Xffu;<5Bu*trLi$5aLYTn2Un4|to8af|Im!sTRom6OdDYgKgttdW9Z zn63`R5mP3|`ur&#(GrAviTZ-5G@z}-bok(8bQb4QH2_#eKo%|?bgMxA!btzj+s!;m zJS!$9e~=_%t|j=$n0ratLh%4(a=0cVSUcRUY>FaGs(0H>*v;6_B`raLK^*`ZbgN~g zhC9{T=sTXaFI0{&5@YzW4`gZDE-P$!9G0iPmM?3xD$IG6Lb*o}dYZuXJVLYCyne#3 zLp(W5wQCU>0+8$RB#=2rz~v6nmar&gRm$BBH~=HFjvg?z2U=<|E{Y)wI!i1wZ~IyT zp`cry_*u(0@@CsJX0qomGWd9n?3@oPew2RHXy!Ykh>~jBo*(oIiBy$#2~U)+t#*`* zDs3Pb*~Hn3ttZ+27}kpRDOu>Xl!`LnM8{&Re~#L*=nC;U<~HH2n0Kmbh4! z#CVB$t#*hCzq1pHsIPaM%7F4CQq$Z17+i#JhQBdozxpDhnYgp)8TgRcx zDwwW9IZybeysHDQ&=AFI#b^(pLj&6Yg@#(#WP-+gW6mqJkYW!e1@&VoX=rLm`aTk( zDkTlJP|W^pOG@_~;Z#q{cT(=rc8tWYTiH46no2Br6chL{HIwVpJ5(|ll9J;8kWkFw zY*Th-6Mo}L_@+rvj~?7T)nfTZ9Nnjz@};C^QDD42uaD@#HxhN;v`1-+BP`)-qi+@yVM$krc!4WGIbIAWuwoa7g6g z9gRnEd0^A}eiiA!`zlf~89Bte1hg__e49G7!&%2UP6i;*X}(WGviLRsGU=ayJ=BKO zjigW?mLQqzI^>`;Aoe_7VB~77I*)%JF>yG|rCKoB_*|pqyOklm7&FS|vE^)t_By9S z_O*B#`lD3X9fYJfX!MsqDy+|k;9c_5bOEe+Th7Bt>?*vk+1N#tNDan>g8c4R6^%)yL60E4xkE9oAfC5ABh=!ct@-82(zcQNyGrp}vSo;SQ z9mE%wQ>=S74Mvw(x^$No+m4h{sGNN{!WZqbCuhmb|1*$~DmINo%=-V0()uUf%W>y2jQC($vkPh)CO&C#s8%aWvKLI> zma;NtgeG?vb&@-_WD*Vb;*WX`Z_xy9=f9R#+wj^C3cVxA@Ura_0_Y0);fgey>C~jq z*0VSo0IrD@0LYPm)e zcq*nU95hq^9Nn5ct>RW$5;;5^i9?^P92bOJbk1fnjr=XrUF~I?h)?d zl78|+Lu>!C^j#ZxLUDh{Ugs_S$0&kUM4Jeb>0$pyqPO>v6Ak@~_p~sn^9i4or^OWR zScA&^=$4RT=-#qxtLo8CvBeo_OyTGD!P)7VkT`wSGX8fLwEg4Dc8$-OM;HxI{tMg?Fl~Rp}`$2#_BBoq( zeuP-3Nol%UzFs>Hk@v!iQp)&2x~!1PEY>0#qgQkZqh|`h9k<=2^}P5~YIhP6?6Oz; zNXPUdf0P(7bE2cyts_CSl@rh8`gcggXiTc4h@2SFg@?$vQ1hpg;^?{afULh!))$YO z09p<`PGs#XGyBLe&fgCS{d*T9=Q4)9b%T@?eaE28EURScXhqdD_3pf%;2*t; zuBP{sd;D>`WGP=wQ}^r#j9DM#hS~Baw^__G1O?jNv7_Hxi{Wg&a}A3k|9!y5(G#0O z0F+qtz^seiosw2&t4l~5vkb)RrSoAUfQ~vUAyF^!V*u?7f;3~oEXtqq*|ZIO5p;P) zA8>J0vQd!ac9#C?J99r9RE3vg35E*TsG)V7y+4oAi*rr3ajMw|Z4gp5kShc!LGGt` zy{5vZqhUyiVg~LL6W6=<@)u&@F@FV}J_|Mv_iJ}4LvxF5i_exu5)5}J+|Mu=W?Hd5 zO5NjrnL~04U$^|*IsA_=OYfIeNxM<_V>q|?8ryw2S255$^(VgD@Gjh1F8hAf@*qg> z=h>f1GpK|v<|R&8+jrX!mHD8jAB)0grzspfPVT!yT^M__#E*HcmcsnNIky2ELWG*y z>7G^%_x!%DQs0L&Eogc)hnpY!xY_0m-W$9NUvOTPeDLv*&#uU`kN+#SW zWAe-JYis+%;FBn5KT+IKP;1bNFoQN!Gq=-P{>faQ1F6KCs8L~#0O+H z7>G4l0d8)62sqPm%#$jDANzSPD=Ubxeg#L9M!!n0VrtL<%v8AwRProO^vCTnsfa9T zSabfFY?aB7T%su{D&qBeRXWPa4X&*bkY+t~ulDq&wR9fb1Js`Fqv>rqH=fxFbp+5z zD{j2aCiSc?<2nC0Jox^#gUF34#3v_P3%^^LW$jj$H4DX3)dkh}2E4UIyI9xZA7foc zs4IXh#<=51^Abm<`-K$tdoxIuC&#n~0l|^YeNA?p)>T~1$}He@CTp4OoK+68r$&Vc zBy99bQcGZ~$X?U6Ag&mU3*%y8SyuR`yC$D#c40uP1vw(&lRB8suN_ zf1hoNm5alSQ?>z*LRS|dXosg0KO36+vucuU1df(68n+)Qq8xDzV+S*=({TXC71*%W zW78Mr_L&@1wb9Jh9QLVXaiv%9ORql>nAk8iEh~Ui$^cS!Iupm?wFV$?ov66B*1`d< zvY~~)hNQZV!BT1JZj<-@ehJwzV2HAgYwr!!@O<`nw&U`8EM8?8o3_5e!hVLjJ_Ug! zy{PmTaHAW1e>0nk#i5MfY&4miM?|$NK526R4XxNhaA<7FIabr1(oO?*3D~rAL ztKC!+SdHN}YqKjOg_py(`WVO+aXwoMb51T1ED>>s2;i_H`nl4 z?h8uXTC(5|>$Gb|TXzC236#>6amk*EBQ)Ct_Ss-y<~G-9p=@GsbLuqxL~RXUv9dMD zwk9(AGJl*>U836B|m#|kdzewvzF+Y88+J)pzyK4e$AFfMN2W-;M_PiNK0#`YwcdYc@P`2 z-=6UR5Rc`xc&}8ZWq5Zz&Q0n`$PU6s3R6s@OEZbRz5V>?q8l-GTf4xxS}D}yTTT?f zePd(mwUA+7RK|*HUnHV{-9r90o0iGsw5@5XW`%s3f8|ibI*Zl#OS|S!#godc`^91@ z3(glTC{6uer-n3%m&p8hq)3t4$CV`)!qXcQVb$K&(w-X9PgplIYI}C4KWR!X7P?(1 zBB4ohV{p2AUXOW~RlS+MvMSlsIS+D;MFuY*ff*B>)bAHoPwM?Q#q~#)p2mENk>#Z! zjc4qaIYbQlv;{tg2ZyWVEj4%20*r#-D!-GhRD)Lj#(uLIQa7-Jm7pbr*hfQLyq{tM zB8e2rYoF|ld+i~rX{0NAh*!60XO;Bccz{#HB#u0K>yS*zB$&wX<4^LeGY_sAASvMU zMVp=JS0JBzHhno#1WA(vY{!x>1lnOUmouLdsUp)2BC}}xE@GNK0Z3#%3Q$Kee0fd$ zQ-3~tYIeyy`)AbfP~9iTjO_82 zvBDPt0osKxD)@&zSZ?OX7lwRn6^1PzoEe}iauLO}EsB!c$}E;N%!|OQk;CtgF*l4L z(K3Ex4LiYu5)*TZG*a5JH(`AIQ6Y6YsH1LzRp6C2r9H(_@4Na$1K#L{9rWaNRLd&* zH34cjfk=TAHo-0t>X`fd@DLwKoH~kc6-U|?buT@58!9Y`p)ZD+N-f?hq=)F;4|nr6 zI!^{G+3lmBx%XPt(lp=`zo(pPT*xYR*8-%c?Up7(l3yy#2uJBFnG1|US~ukx1hP-> z2>j+7I!0+5w6&lWap27rToRCXp;OdU4ahA>I0(BYSEECEsGjTSN|cgM6i%-_!JH0F44K;LaV)dtSZ23;m=G!6A{A)?`Cb2cX+5kJd4PJQ4|``;+v3lm2?Znu0UTt}Nx9>Ap~nQg8z@HNW_To|)W=~+&)jAMJJ1>XM@lQs^B*yp-4w_cvIw?v( zcu@-V+Rd@LqythEtTrO2V%e)bCDGMgEP1a`CDy>PCmPOpxP`(>FyJ_gN-cOd55<@> zwT`$?pvL5s0lr|yK4_VQ>(HK$8+E1QE#C7hnrN`Lc__oXToM~{En`pHlIBr87}J5p znUOx6JZ#;k%ZOy1V&M8Ukl|nnWIM5MGi0y5m=YmHLyM*mFd^GaZfV#!Z`}~F=8vs# z%Lw+vvgt5z;=EYi#!!Q|)OIz=G_D$K^?vU!lxS=d-`+z zjG!iL9y$jH?DGf9=yUG{GRD1_AT@$j1kze?Sz2sqDHTp)OzEy)A|Qik9q@_Rk#7Sm ztPFAlDv!#}``P=_N-FGS8SRMacvxk8KaX@#5y8Gy(juh#1W*pvWH>TriX%KQ}@BlG1tmcnJv3&krmPcJ@bzxGNDP9r+Bb- zckls2l>0fsv--l<>V`z^g@q zRCR)(c4dolSd?9>f9-&=Jnh;PHGSM`@Dwz(YnR__(LR$P3?C^;eWAHjt%6u zQ8%(J^jn|rfkLaj=cyyy`rbK&c zj!rS4jmv@CF3Go-zo5rgq&|g)7WHcrTI7|u*aYb|XUOscE~aOB6oalH?`=Y$l~im+ zX$A3@D~*G;{uUr}SqIbi+?Y-!LO!PGd%{MI1gR?J2OfRiiGs?m>&_Fg({%51xV;P; zQbXb^Wrc!UQxsKvxH$(>nw&^4Dhe((~u8R|Px_N1|xt{(RojaQ+tvgCEB6XLJAjA{< z1U-<{0aWd2XOj#__GW{pZirrpy{k3YFwpx$Vk)u6JNlzrZ;y8%k5?FXp7N6mly#_N zaDS)fcma^4H%?2v{n<)JF*$itXEa(!n2BvQ5c|r!F3@gO;ZELao>H^O3C!7EH#5%@ z28~NM3#U4Up0F`O>-hLvomV^r$5SdM(<5W!f_;7Wvq|Y(wX_@RB{7v$A%03AhJMQe?^Me8FpG!v^zcYKVp)6JpT-tXk+w<)|5qictWoiZT zQtIzyCY)B8sjv2^|FUP&YOEPEwKng`7Imm#)UcH88`VzmkPj%7(hFHfqXtT$-bB~(Hwc9#a2?}NB0f+FVTDz%=PjqBCH*jYJ8(AdJr_H z=jnFDAX`(B!4C76#oAB!Ipj+>IKjAM9LFHE?2|&+N&h_QgP*QWi%o|*Djdx9di4eR zwfmg2P;wQYqS8e;=LsGtJhibaSX7F|XwAq{$Bn)E#Gbv1m6Ea8z+g09tjD4tq$!1N zBoSHNR?rku(30p!PbWPX5lQmEQ~SzSr%8ak-T=)&_z`u|}j>jFM~c24>5ycmG0v6^yB-^%n)YwQ29+R^0y&W8!V&~t6*MXI0Y z?K3)wLlF{*cA}%B>oGG$Hl3oQhyyC{LU~}z;)hex39)1*?nm#Xvy}=*ne(>hQ8`m3 z7`8O6)t|Uw-Cq&PJaJl)3GniQUfd%XggmM+-wIn6<1EtGNSkNGZk z$ZdGC%O^W}%T7=FTp<=4aR^p)o=Zt{A|^z(ZN^}-#d2=L*VWDhC{*YN%A-1>`1-ow z#~maCy6^u+k$wN4YK#BnvxWT9zfqFi?mL)s_&3HmjryAYlslNmy{^@Ly>D{WW`BFg zH(|G4w-l`s@1$C(Q({PcrKKcT|4tX6=hC^VFyq}l{iq_=J;`28R?3xtXIb{(QY;ZL zIK3sZ5;4)>&(3qDK;P7m!?luV{Mz-CD)k(ZgK<+G^CKxGktN4#i{;72F+p_yj=*q> zDRI=^&}E_}A4>sf5~m$53vQ!mf+L@kE=ALa`q4->+w=Df9cNHd7K+8n-R;1I3(5b-0R^J`eWNVRrQNr1p1WlJo~gOn_}v4kBxl5u&NxI`_bmEJB~3WdIDW5@i0EQA(A82TL3H0x zEVnZ|y!(UdSBXneN$WrFS^$jX!qW36{p5I=Gj$$ZB3z)DN`XTX?~Nils@TNYL6H=3 z!f=(;Sy8`PTp5Nhi%UeFpI**udymoLXd>rqP1CI~(xEML7s(AL@GZkLW3E*@jb`q_ z6Fzc>=5<;pBKg(Ri_E~ISk+TZ*Rh5P8($j*;#oDxQJ4ZIUy+TFU7FmlX&>wY?{_Z> zS8x`=wq2AWDr7OUcD$rl+}tapfBGg;he-vURCY2NTlQODg{wN+BPE-geEFDS$JD*) z=MLl?bV}(n>{PfFNlS^LimL}+U#SOtl2^DGv#c0EO#I$k3g&G zSmb~CvT7WZv(35fM%;O4#ZKt%i|vDm`EyNQq6I8bOyxJ=K@F;#dv9+SZe`F=~iZ`0*8;=ls?{DQ3EA6zcS95SFf$gkSKR&M!s= zrg3C~ig}zKhmcb}1q997Z_Vt5e1G~_z5Ecbas7)#%)C~+G3}ZYdQc|oyQXSOUj6y$ zB?ky>v|QaKqI9?K--wh^vWs1@M&{LT{Eec1^`~(~C-kHe`Z(~bs^x3V&B^Pg%;N0f zgGHCU#9n=ddXeQT7(Qmxq`tjYcD_pi3 z!q@`7bv#tDFY?r01pbHRH4%CvR#ITxT{7&CjA(RxbE-kA-Y>?fy@=llj+2!3!>afx zG-fRm)06WJVtzm*6g^0@ha}{pckyxW$>#9@L73$T#Es4!4hR#Q4CM;-8>0H~MxSQU z;#KoVW5R1C3`;Lw&&H#>A;(i^k`kr z_Q1Tlecu_i-HS17q%DU985Vet!)*o408L(C%VnPoArRy-VAs6F0*I*2t{nqe7AJpv zUPG}^%=>X6_dqe<7{s$jp~8r3L9vB;3|gtGYi)4+yhfup>a{k+_1%lP#w9}-@mBpL zlXp5@E&bRdv=U2$m=aG#mgnC5N51^l?USgnuGRH;`|zI3l7YWw4apW2j|IUEGBrq! zW~Y`a{09Z9p4Pk&Y6h&1~bTn*j1KI|je)CxdnkB@J&9mUj@$fsi3 zGT|Z1H|pW=Go?aFX*n(?y(hi2QDHni!!F#=bv^g;`qxFw{9NB!F*bgSQNFc&&)MpS z-qnPZnG3!`7w@kc>(}-f&FWRW;DdO5n{Kpc?9G7FF2JW`885rEH(bT^aVna}3^<)E zU2k}5=wEy(J9*2Qd&tWo+hc5BI!{wP{EOv?Dnq#WwcGx>LqwcYMze88L^W9z!SiD< z^2(;H(8*TkZeA#~5ua?gK>$vL-6c%0a)El(gS8PW>BD|!=uG-<*xtXLJcnzSocMNh z9FJ{oR0vv!M{#y!S}D^$_Ki#@)y`qw)TuCuUuRq*x3Vr~1!hAe1X_8k$(pN|Wlulm zqbf{Pr-)ansQZdSy+uz4_L%9;VXLWm2wyt6w9BVp_uCB1@U>Gdm9x(#xmg=|qjQjKKqXUr?bLo!VeWbR(ff zsT)F-8ndfn;o4?~N~8UGy?9~2`HC#|e>~M2CqQ)N;@MWRxv{@aFv(hwHZ4ow{b|Qs zO&*vrfZXNMJHYM+l;N}%W|@t*dyQaw``Fal3J3nENs{+(gz4fPN~r}wWo)Kp?pa&% zX9=^thPof`lS)q5Q8eQX0O zBKJmgo7ctuL3nMuDFA+<{Jhz_@@O7}txlBPvcHmhjWN*jO(O)YXN@H5V^v-mtpFrh ze}O!hnPd;Zy??~JG8(POTx~;NpxS8XY7LtRVMAEZVjY7ay;ZK3iv-6eCB?8Ywyer9 z}p)s~o@M8IH^9%%-%esjff`Zg8*>LMMn6Hs%)oM7&mT3^novf2z zrGxtPw+c1QEb;c;4x1wtQO&-HP-BvfX{$V-k<81`CzA>3%qq()?0 zu6rnD3KfqP9-HOT+j<50@35yiL0xms>UUOw&S^ZMe^$b<7!)2jg^X<7KCS;4xN5Cq2EH2%kD@mpKx}7aP6{l% zgjRWA|CQG_PUza@HRZ-gZMu3gI2kEHiaubzE3oPON;M z+oGn5HkJS=kEay(bUc>93zXqEb3{EgRQj1tgJ#9HQ!U*6J&?-(e8^*UIW!v9BwJauQlE( zP~Qw{&UHQ7r7qG7!zmEYo86euG3sDZX?ufoA%#bqDTFk|EQCMw*iUldHmf&%!(hX& z8=W<2x?QX1n4Ly;?&XAfD-pm^dhFbqSo4RV4JQsS))5K5eK`}ELmXJEly?-NKf#+4 zGVEosHT?+d_bDoje*|t>x73jNejknCgtFtfr9a^Ln_ws$m_<|Fk-Ku1->`?YiOaJz zWFSjpCEs{Z`o$z}F%XlIQ-lfHYoUzfPC+RnZ)mgodd6DX~e-l}PL@qIav;-l7I z{$>v`Yr-(g9AQz$XyL8VKOYwuDh~tE6Tah@V=G{q0uNGm<}8{LA(@sl zs~xa|3SmlUMWHY+eVtVD>kJhdLsE@(Rsi|X-ls63u9pOy-PI_k0_oyxq9=l&CTH5b z?SBL;I|*hM>-v+e3O>Le6v95;2jtHLMUql)XV{Ddfk@&T0Q;f%Q(dV zKCR(V%$sS9Kor{r3|5uwVzmP-e**ip<6d^q!Olh{IOvypS!zSyY|=~P}Tfu*cm+kk<=vbwu^Ox0rP3BUJ! zsg=n1ZHj=vJ5Ka%{9P6^Jttp3^_lc&X~ja2k-_a1JqYQ&3W4wO$rZeNB}j&7ZqN0I zTog-kbHqFNlq58KCi`=wTQNSGe<=IvVkNXSMj963na#Yb)vmIAc=NI@hukqARx3hUhDj^3I|Grcm;Ct+3MM(R&6DW5Ueg z6bk6YX5qjDYry*)VPZg?PIErhYb|*m90i`TWQEzI0z1c|etQN`hKI7%cLwd0f&?yk zLhI2KfFHvrTCQ*v)m5YORjUwu*Dv_ZJ{EWz?}p-Y{KF@ZF7T<@ky&=;D^*z!I2{l2 zbzLLh5eJPjY$if9arqf#Yhe4&{IvFE_MfO*{s9*BS^*(`oZy$#-)qs`Y2@amZ)roP zeG+I2m1eC4DBpkl*lGNqT(dNF%RNmq^bejGd%ITkSeM|@E%CiTbY0;yM-cJSs6^sb z@^R-EF zGJYxeO9kVI(CydIXwe8PrZ6x4ulWeJ?1S^rUuAnj-xuyzITC5vCga3O%L5^v8P$dJ zUXIE%&NZ3>5r)mA3!|GI#^)EYtEhuyD%D+s{akg|Ep2>ANt~! z{U>7c*?LFpzwRb%(jxfw&!zPXeeRjodB)Cz9fyfG=>G-JpG#r=H{{^|@+psk#5>oe zIo|V9=HbK`3k3N*SKyCd4vnwsi- zrM4{Z!0^yCqx|znj-ZUZyrZ>+gB`B&B12xgmdR16)1{7MH%1pmSnw&J0c8p) zaQ+RVpdCLa(*;j-2x>l$+AvAkE`XNs@9mW-)M4zv>lO&e*5S&>Oo({&#s=g&GGt{*u!8U)yjR;eGyFj`?qU=3j*V zS+Rj&k|q83ddWuoa|1GJiRu2oKc5Yl=l?s-k)w_*za=RA`g8doG3GzNedgqI1OIw{ z^VG*2BeyGV;WVZl8@+=@(RZrc@7Y^ZK6m*N)}2sb%X3%CWNf6aQb6S-a1S)!uDiW@ zYx!HA-F~38rDluAX#S{N(w5yik2*)lAGA9>4pv>-_lq>LeHd% z$sJ`HIfg0iM7IUmUiS0waYX+$hYW$L)osa~(NGAa0}omM7EXg95BNQoErA&F5?zXk zg#V;3N}40Y(Rnq}ID4*%r!06c`!yakQMH7&jyai^Y15};TJq=NX*A@g1q5DP7CqksZ07z(slpry1+Vh*)-AJ?k`HLQ zfn2|YV2b`cJ}}zjWA>yvV5W-<|FY#v5iwIqpJOAcUK68Yyqfu*v1msy!2LzD#x&7* zUu`rNX5^OkNx6HOi8Ql$i!yr=Hw#--(dO5}d~3TxG-1wy?Z-M1n|GQhS5_cV#qzD< zLL##44k1PV;?TtF>I81WCwotzqRkS zw}FOs3Nb$E+M0yefwDI0@&<@HB?eydtRT1qp=m?TKO?K70IhV5)1!yU@o7SX`T*jD z(5tX+`#nkfpT-v=+(Hm`rt)-D&U$A&A?N_kmu^fB=Y1J2 zIZTY!qgG1T4qI?^nrUgSg~_9WGd2?RUC#efr0$iqGqjpLTkn@He~93Oh4G3&61}qI zDl9 zDkGb5%?QpKz>Oj}rxS}K|6Ecc`s+;{pMX{M7PiUysrKB3EJJCfgDA`^xnEZ5pqH5f zL&@BBft_C#73o@HR`~50X$jZ)ON*_MkrZC6zm(KBCO5&zFUr2~-YTJ`&k&o8T*>3e z@3`uBSiPuBTezv+C7DA}8MB4(ULDlFWU@S+Jiyr9WyYB+cDiSs7#kft^=V1Co@)irjF@93$A?cf6dE6VAB_A$WSDgHNpMJuor zwC_OM*<1YEq2)!cpS^8=4CODO&fnqHiuw32Kw(cy4x-(#OyUr5;*yL(B1CD-W;|}k zbeDLC?pVq}HABo1Zw6?JO58}LrMibL3r|4itg!}&YyfGYC-=pN>sI3FEeoDGr5)B) z`Rb(i>98!yM@rY>4oUpI`C6s|W1CW^HV@@i0?|Mw{-D;1)RcO~z|Hci#}-(B0oyMv zoTNP6Vdu{lOGX39+1gajle>ctRrodo4aqwvDo0gLu!FPbZ=6e}PWEGj@|@j&36kw` z$?~Myx`l=F=`+G469%lA-kk_ABJ!5kDz?nxHL10?K&E0QnH+ipVUQg9x910BzVYm4 zttD2i+eZZFTzt(%vSmGZoWt478ISG70(y`fDI00mqn?V0kC<|-MdXhN&>)8$(<}33 z&9Q#%iu-c~g(dOA0k!T7l@Dz%SZRKx8>r66^8Flr%Rk;5ln+3%4TL% zO}AvNDfaf22Ju0_2H_TF#`iVJm1o}fX%07pAqmq$=@&X1re38(uf5o_sX!!qJ*T-b zF->*QsZag!JF~N?y{jafbRK`BXqkY@=y2P$ci_4&OMmVTkV1%K!emJuJh~^_oQE$D z4cIB<_P?3YHgFleR(b|^t4Uq8ekDQihliCgcHw=<0XuU0%5?adQ36CyF`h~Es?PMB zj$pQdpXkE|S6`(;v^GL;&g;wIiFEO|YE}<%7Z>V5bKGxW+zSJ^n+lrIfnv+IeqbY@ zqy$(7JD0V0w}dZZQ)+GP5o0QR!7YBi@Hg$1_F94vVy=G}viGJcNS{ynBkRccko4Rg zoWO<5Pk>QXY`@=f{zg#u>*J5Oex*xn^%}KZv%=xHea{kW6CU->e12BYK`(lV9rgaXVJiK#sr{3>(IM*k+ zDb@0l)Lol5BE5g3n67esx*@hV2!2H3qJeSSw!N!HtEiwt&cESbz%47pfSkCsT&i~~ zLlR13QU@*sGo51R)21XLY47Ms@kvMyOTD3AVk!XPY8qT6Bt`vSJiWh1coAm`i|KfE z52NYsQ4B>dyr9nxX9}T#+AarL$ML4zZX5c9AFT9;XpF8koC#i0wzodHU9usIh1H=m z=l#xJA>s!(SSY`6zm5d^t?1BLdo0}CtSOw(hv*NRA1-p#EJEm|4eaTD4lC&jSn?PF zx#-EfwVP?VcKLT9v!f8mEAtITOQjdZ{*6B=e7Z!DwDaxglVm;2%WQ9dbh3G{GCpe@ z@U^qw68k>vCgyx>i<1*+`g|-y0g-RkU4_R)rX!VGmcdLc4z}v}kch#-krTdA<>s|g zFg=`45p6k`0__{7v-rOF72A_TMIm&COktkOK%dNDR|J!HjP^wpaF9AS0 z*|(xuQWg1)OV__TM?i&3yZ{k>9WhiiTt&j;%$OOmkIja}mua4$71wpEwUdFj!SVoD z*py_^jk0ncqHo#hyJmZBir|YEmMEq$>GNl6f^c(-NlB^!y=v2M%VWN! z)Zk=VW`vb>QPr;i;-(2WvkK;2esJA)4Z-E1N7N`c*_&$}<@ba_cZEyhgwNoG{Nj9; znT~g36B@H=w5uWJ+AQl42bhDx+>RtXzHnb(nC-2tljs*Gny<9y_-yh6CF_gxRqbP? zr8aS@Mn}k!*xE|uw;=UtO~Lx)ok_Dv!T!s}n)BqRGk^gXiBo?4n08>n5p#YS%jOo8kHp1 z+JEU3ejU%zyYq=bWZwSh?4)#Dq&VwzsWCFXu#`RBVyN&7*ml++qlOtO<(pGKe5Va3 z`5)}PRZv`SzqUz20wFjAX*9S)aEBx~jRbcHE{(fKaBHCP#@*c=f;H~$H0~B4NZ#q> z{qMcMJ>PdSRdcYXYB-@*69wxlwd2_)a<&S$e-?j{(|p{DKM8H3dn=bO5ZoIX)Zv?Ax%NK=@GARaecZ zz~F)d_ZYEB^LtP(!LL<=G%vzJ1MqgOidiu6hW^2upPXzp7BxcJD0>KRb5(N?PDHR| z@CwZbXKO`+^4u?TiW+{2t6KP}lw=b;RdE?8!!)^Hdsr^E`qVIaY8>7u*`rwuRYV=y0QnJil>99-eHyHX^WTP>&U8V_ZPMUCX1! zWi>bai7SM5**NL-YK>X=CF{qA0SgZQ=L(@UTWp3t5YxAj!9Vj`+ynAt0`*^b9MQBS zb&--Q`0TBvo$8OC4by_(i)i+-w3L?(txa6luJZai9irnN8Y#?m>k&!x-3YG_mVE9K z1Y6M~_nM1JRB53My*Y(j2|6 zJw*rSWv7W?mr{0~(#;>Qm`5seIYOXFJmMV?}w5#fkw$PBzvB_X20sRUs`dP0yF>m)*V3^+AFWSW^9<5fM5l z!r^{(BpRhs8r@=3%0b&?wru#kPFt3XHw{G%_Pt>1kZQQSi^l4y6X25NQN9Y?IGDM5 z7S)Qj=3N$+5IiO5T@oXK^E+pg!;d8-pFxd{Lm9BL@i}^sK$W7fvOqrcI%LaGt69a8 ze2+Mm`Hf_sQ!z%_vRf)MuO~N}TM}+p#a?$}03FH1RtWN5Y~-#gjJDA61*)(p_9s0C zwSdm3UTh~T9Rm^k0es5_g~k1~iQW3Mt(SRb#Jd;i-?3yU-%)(4Fx6V`cTqS~qObiD zW`~&U6ufC$Wn*Kh%TZS?KM+jr`42xWN3#IJ9qKG!v zMuVuUEqf+TcKn@ZSr>5Fus645fTk6td7DWxeI?lGO?nha;)t`Nuy+0Ws_EE;1d8MW zOHMMqju!NQopQWmL&x!tn2V}w>=R&C%J9j$-+LQs2+t_q@NGPewvP%6GMs2 zRXkoUx>0&_A~v*TN&K)5AX!SHLS$Bar@|b!+X=^7J`nAvCFeveALKh|`^ zF|(R`0|ases?L1s6GtOc2nkvcfWack$S|V7s44Ci4599c-G}St)dQ&`oT~C`NfEmF zsZG&&v9)8;fl9*kJRLjq29KupAMrb1Pw6H1pAxarIL9k0-A>Ql%1-E=2;&}#ipoQe ziiD|Wct^_2hnR(Tk#)52SCv`3uR-~5IWP8ZW*%Ys#}@n)5f!%Q=~Od)t>^B}*W>Rr zA3fLPF9^trQ9DlN){5B*m;^fH>`gueGVJ6r_MERd%zYJMAaErgw~R+E^FLasX*yk+ z25vSczg!y=FM>*&Wak#@6mxkcpZT$*?NQPv1lZb*TtBdMvl>*uO6Wi6$|g>OYwGH$ zg>FyHWnAo0;bM?2iBMiD>)kl6U9J-0S@QmOcNA!6i_m_C?2jydFe$AK*ppytPOHr(&t;CP}C z2;G!0Y>~1K`fV>@z>%Uvbkwv3KbrOb@woEg3*vAW9vxkRU`_Z5zrOrQ2D;u$ z2C}PDy#%@&RnZ^k|7mDMD2e~SDmtI~ACCIXcEP~2>J*j8$9?z8yoe6k(mO=M1USnqNZXUzH_xcU&iT2p0FG3vaqn(b0P5k)Cdp0LE`~1$IY^!fIxb2_p z;RFu8K*YL_S?b95LhbxYCpFukuGe~{sV|>TZ;PKfNE_hqn492d5Gt$oDt;uFkRY@xSUk|3fE!_a7E-v{uA8 z;;j@Aq2vz)Jt0OAf7bqgu<4Z+9Q+o1gt9y;rgFvqe^H75N2%za!Nwmjj41c?@1>sdi4- z{W*QDf0vn}@O}DEGAyXh?h$M~W}dmws1u>0To+TrTLd3)va1`Ep}n=0HfLV7 zXPpXUfJR0nYufBv4}g6g-mR*x*YidwOhO-46?m?@;2e$sr^Ry8=F@(X{_lGfQ7^7_ zDAHJ@uMI+{>QP380#eT7GLbLBF2)j(4|pCm#uVm*xPIl!?D0OsrZbZ^#90bbDXnZ4 zXvpjh7)N|gyVZFp)girUo#$}X)x|E?ByZ!Y;CI<3_wJVVBwJTIG(bFBo_mqB?1`M9 zrtF+YP?nvGh+~^eIyotrCuq)OOZZHAAfA`M zh6Z`gEN(~%R9e+tSbm}hlWVDNvTlyJVC$3O09RN#m!r$)HF@dG>2@SHlt8e zHw(fv4^vI*isjXZiG1CtH5@gDrl_UMjyhP0=QqqW6IvvKK z;gg#KNCu0)TQzBcHgp#-jw)rhYxXH9W22>)xePAx5yQ>$PZ!I>eyI9_n+yhwvE_Jv zcysWwuqTx12H`f~^r7(EQkidFtN$y*cTuLZJDNH-&DWoMi`2_UNX{`2J zEXaKy3@??oSJWAY6yx`NLRm`#=YMP$`p$M(uS`t|thwaiq#`J;b3mnBQ`o&(3FyZ z%8Vao&9aMeJzjc*%<9oY>_dDJQOctetkBX$e_sCVY-^DQq`a@!FD~uV@mp95;Y4y< z_{|izC})>H2(dFuu-h=Vb4fR;NfTMXdLFGBu!42`Gz#Wx9?U1D6M92PdAo zJTMjCyGe2iM)TB2N;=_DD;mRP#V7%=@F-}qTapD^2*>Qs;8Yx`fAPObSR>vJUkv5C zf_Er(tV?Axz>c;~*yA&pnRSQ4{r74Z5?ikeiD~Azu$@?5h}LNzKHU#Gw5`|`!ioyA ziy&w+`ES~u)l}We0bK3x*d6t2NsrA=`U0(v<}jJnH3X!n+!iG~AcN$d)U%)ZYa6N{ z2gkun;2y9*Jua>bH@o$N?i! zbf;v8-ki^Dy*Ye4cPZabAq=O~vA zjHO(@U+8U*ONd;M(I%G|D)w{eB_B&Rod?^an!CxSX2we&v2UAiqfR}kKr;x>pFT~Cnz|hqKX6@0iF_G{8Uf1}geV0FZLQ``SR^zwJ3{)BZ+wyA)DbbNu^ zo0nR}rQ9(;%YSg`Hh-$Ddel_6pbQSxz|ElNA~joGt-E$UWsj*n1qY`}EZg5_sjnRE zwh^j}M-n=QZoQM8ms0yQkMmoQY>ipS1t`DUxz0$oPG(c|z}slx77~cq{k^W>ri^DH zhWkc3L%QR2OJeh=mv4n7`AeqUTo>BgWl$?cpRkd)YXuouZlia(UIrTkaM6A||GygA_R#QtJGu>@rgll71dnOpq=T=>0wt z5>jKmC??xW8pa|TFbQKaF$`{HN<0_ITLyX$(nWobgoFtJIEMbV=r{ULHs+EGx_4+mzHBmD1I=12UMkNG{9i zh09~>x<|NVXH9F=CE)RB&Z>-)abnfT-%9UpMgm;EvcEh<4vMO_80qkdTr-V?-hQw&_z9l{TwR&v=Tc&nop0Q>xJT3Yqp`(2YJDpg~kG^91yc zQRGrFzEdzrOi1wjfujESlkFy>QqSR2RWA3IbzruAiOHf0RNaAPa?DRT}EQ+<^bqjWWv=K8so8n@0{SUCVGcB za75{qrW3SfkZ+ML62qTHGFKzAk<>h&!=C+wm2ptj$Plr;iZom-&=RJtHUq@}8qH4O zaF0+6>Wo1lw+8w{=&W3`Gr~8^&zz9Q`)YNChuc*4(0kfH4yA#F1}mJF0hm?4r9Ai= zTwP*ucX|^{nf6cf8CE;S{m6f;GE=MIH7T^jjGX+$L*+ezxx>e>Jyh02;O2*hK@G}s zg?8r}jY$TWWUQVqD2N*P5XEe+0&gR~e^?jz0Z$bA7ZODdu3&~RaSoH+fc;=zcJUd^ z^G*jG%7#l2Ul@5KVN1ncI+2jP*zkL*m?!^j>C7}|L)Uw_Q*X*C2=!#1%=I&h4E_$8 zu{))ty1@}h$G+gZd@=T}X}{IDmbieG)j^U#9oA*71Bz<}k20Qjhe%%uoNcJ>IZf3L zr^(UHL|rou6?5}$EN?3S8zvz|F3Zrmkw-Q5SyeW28u70Rlw?y=8xS?v|jU08Q>Sux0)|=(U z)XXKsDQX~JU#SZi`u#@zh&?i`g%E@eOH_dPB-;9IWhq;5%{qpgdl=0YN4RE+&_?}a z<8wip%|qFEf$I&^afuZHaD!lIZ$)1{C9$&xkhTB9Uq(7_1Y-NKGC~HgugOk-UQ&B$#&S%5prkJ6q26*Z%b=H0#OZ_($84 zy)%(;_tLH$LjCCb#S^rOd>=5H7%p3|b-Qa;8S)e}v7b?~psp^AF2i8d za;EjVdfNLQ&~|KXo3hk!58ft_M^{jOq=VNe16|ZUsRT_+=H$MjLzWn9!p$Go3?TOE zt|!N8kd`k!C@pO}gT*VD-m3BZLay?d5bSePwIb&U*#Y`MkbJabvidZ4_V8KP7+x3FrkqJ)L5hW!_! zSP@JLEXTD1t4ti1me&?orG*@hY+f+tBOCS$;ZnX5!mVuO6!5!~Upx&^<0e&S4Xun1 zLN%lc5Yv8dU@Sa|egZ;GT@|f%Af%I*k(k3Lq`0*B%EDPm(pSG~OG$sXPH=VmcH4bv zZTy5_T5Gw~`Yj|2i;u4q#|#g+tUR*KB?AF&o7wq{Yc-|qAwFibe-1qRf{z1(3(2Ws z+I>ilQzaO*tF&lvDny4sa(IfG0RXJmQO1S&4(KH&G^arx>_wBa7(3$zA8#xLxca?s zapA5sP2jBK0IxzpJAIQB$d={|N-Y-)3QM{TeyJQTG_!(-C)k5~RX)=CBYG~qu{JMV zMUIjN>v7Dlu%nZwHUC4KRgbJzc`TTIf@W&x@gQAtsBo$i}dQ|!fWM>^0yd1mw{d3O!9hs(<+IpT(O4T6Hn zZyi0zR}_bpotRM*w#9==u^W|s^ANi60-hSiKP!Z5`#n2;UF~9&N4+7O#mfjG%Q1}xPazG8OYT0 zq^`}ID}9WoYo~J~J|$36U{lh`hT1Q2If3p_m`J6%sY&%y`{T5e^-=EwO9@l&X)nKs z8>=Yy9rtD6%srQInab)RQX>c-U*eE4yqE*qnBX zk%fuATA>Jh-el$3u3vfO)Nh8!&D$eKLOPAVEST3_&InrJ}TlMdn`D-r;i2aB-uN@k<2kahK&=Z1aK1T$05kJi_{IBW% z;Y8h|BW!qa`Hubz>k67(;*)T_ocZ)}q1Xkb^-X&GeFlpY+tdoY)i^fy6hLz3fG?W< zG}}mc4eHp}A6B_ihgbRP86J2Z`pEpqqf9p<(92hiwzu~30q__GtQuv@Mhl;q*3lp6 zdCaBi4Ya&YB*XFU0qmQJS!U#L?hXHbg|(GixSPTMROXLYZ8h@uYutr<*TQmUVI%_jk*!G%#8N_Zy)5}kTdYl1>iSFKgaub zN#xE%ha;`2`CrCN7V*CoQa-WgNFPcc{VkByLqv@cbDelP{~vGu^pGNcFJejk!^9W< zGV#9$|0Tb_7so_EXhih-FOWWX&aBt+6i8$A714}&jTdx>ScyYn2iG!Nfv265ue1;e zWyE4;COV~Z#!R}${I_Ca683kS$m8FVPDCT^pAOsy9P0d5L@Ounf3C-WSpTWPE3{QK z!~*PxX`PC*f2cwHt^ZCx|IJBH*!)%W|6%R^$e%h*@Nh8^ac#W6DE&L4@AGeLyC3l# z@4vRDY=7&||8I=H%ZBKGy(JzPre0CoJOv`EIRD%fh`Zn)GSB!2wU2UQiVfGMqJW%A zW38~}Vm&H)-&e}qVu4c4L4~EkSkYqq$!=nOaz2PGzOeM+(I|qamyzq= zqC|fhq$w6fTFD3~fmz*K<_oD$D$TNnwdGQSf)qCvA{Q=&8-XsTr!}@5H~IcmP# zH-*tqb=#swg0a%FG7%nlP{x=02OsWBHj5{nvY&CyB48=3D#TV^kL8--Y z>9Oscye#|LsytT~F!ko6sSy zq1_8xyHHO)OyZc(yNY+q2|vg2h4HZ$S=!yrXXXY)@)X@AcAAfK*gyVQw+u$TI>hG6 zy3Jf+8RcF~hYo5xXb}OOXU4|~3{>zG1ZsO1+B9okjrq?i!E&$aGD>rDKV(`IQhZdj zYcO-BA9Ta$GmR(=1p3Ju*RweA(pS(?(#B>|#lG8cB`5R})nKClQ1z^CS7$YkJ+bH| zk$J?t6NaH3IA>JBmOmIOC=INMB$-av)!gS&67UU}?n-YCNbl67>Uw8#lOH$^2YnW? z>@FU6?8&E@J1vVo<&Rq3JQ3z9Xk{F)1QprPbh8{9T3q3HrnO@#{HYMwsrX*{{{#NkJiT2r!00c=t z#kI+u;&L*6+)&4lppWmAEkXgvGqGKl3yeMEWXdW9*%ggA$41uf2$zn>5J?rvP z5_Q@gcl?Qgt-4oOz2N$=?pf-TxJ~SNcxXt;k9GR&w8uEQ5I3B#@0F;eu^9osrH}|( z=Z=N1Ko2DHIxAS$xDL$&2HNZtOWWeJkC7?9x zGF*T`vv1-FyvvI3_VzrY1QhEw^(;`PH5u(yPJvN|$v9~r8}!h* zwm1u`->+!d=(JHA&j$_Q*8L7jbvCRea>uM z=^51anXQiCpk99f%`d)P*p`H;*=CKL4yQ->0;5Thmp_eHSTDN^Xh}xF)#63k7umzy zf^N>V(97zG5DV>5Cm*WqUETf}PeQJ(Vl*C6oe)kVBen$EM>CKd^n0q}%GqUj>0_J1 z*n1xt^e>QuFt%||zYjjpFLtK37OAzO#+4n1e}iVyZCtAoeyZR0bAyZ zt3P>hMaWc9aOO7s9m)V5*;MZ;%5m|&r7*Bl&`A&3aE3a2DxxK7I7P;pS}9~cKc+9y zh!~_kGt#*tbsv-f)lt~daI5S6F!$PuiRK4f>Sbg{ZbteN2DRA=QFIs5^18+f>D8wE zxG#?8%N|{+O+Ksdi|u_ID1(e0i+D4pXeCeFmbPOv>mN8UT3M*72!8s#8KuM8#_6fK5CXoa+J;9IeH_w z1Vt6BHXUW{V67+r^+Ez4>S=^r9d}OIm?EY&Z8;pvXO{HlI7N-pSs?|hawpweVo0x| zDfciRkP>;b>=g{<>p?}Q`rHM2Z-qR9)P+3rybips3`DmsHZ^lSCI)FE>rU`J%R)je z!eEyJPp@v*kVh*THk%XV#EPkb5u~|-sWhO+o}EFMqy+k0(@ch1ZKNhn%!bO3zPj;K zFQoy^d#9fFFUP&sg9R4Iev$8jNcJc;iYtEJEb}0m92g_p&a1NoFXd0}sKdTZjXb(x zghhLu+MKPBA`ff}<6G^dFAcgbSav3uM_c#cP1M@K*0=(LYyBkr5?H?7)kSullF>GW zIqPt*1KN({LpbkZ^omKi908)B)Fu(^2f|45WjeJ2H~^F#1}~`UJR}|d72AJS?yBH` zU$wAT$=WXwL7_;{p65A|SbufV$m)s%6Ee>!K6LHYNQAaSm|q;K7axB?u_(#bA~+RO zC?3bN)=&s-0wbwT`v}OErwt0;cEbBciJ%EsgAJ~ z#buj<7~qr~f%_k~)ye(2QL`kmwbNEm6;@uFVDD+x9ENW(7>xkk!`2WiWo9A7`_cW6 z1L%lp;kM0mV&cU1X+6|)8HPKX)z36v2QW$x$jIe2p{4!7w*!mcmqH5H#8 z>1!>#+2qlz0|V=#M#Gh*rjnvnMOM4d-=87(1jb6?W0Pv1-#QTuvo?#;A|sjew5Wnu zJN4-@Q=KqCdfoU`-wEsc9&tXdQO_l1FaYv1KAtUqYx;b$!cA|@09YCZ2n3aogaI^X zg4TL6M%>FrXU){P=IJ|5C6n^1GI*)#>z0iO3ub)HbAA?@>o2uLltZm`3|MwzzUu|h zf(tQ``!IK;VY?zPhy<_jM~IQEDkdLTCZR*fm^bTa$#yIxI&Uw-Jn$V)`Go_*M%lJN zo(3_pqNObSjb&d`$?l^HilZ2*$IrJFn);>=L2#Wx`Oy?rSou~Z;S)Nhq+rjOdYY^eSA)c!K)+EDIQ%>+i+S5_v#<#4)8|wEt(?(2d%yPoGIL!LYq7dqBN}~iv9F5 z87Ot}tZ5b{bLFjnR|`TY$&w#e|AoZ#FQhVYkKkqhLT}5Jk+^wv5g)$Qt>h-VTMN(!5jhofbaPR}xZ%?h zrtq_{XjAe{{C6=lv2iU-0HSapt($Q2BCU%q#V!SEeUE7Rw60Dh$g))+@wp5$mr!CN zD({pVQe!0E94g+k3#g28-5h2ii8XJjhzVI_0Bfkf`Z z0Ny@=#vG~0;1xA#dndrDUSsWA-~Iux0$My)*{<|s>fn_VSg@EXI48XV31wjXJdF4= z&RtD?#nuLv==U1INy#CgnQdXVHEK}6voX+$?ybGyDFu>3(B4}((x&qS%+hHSu#(eAvb z-UTEjO>bShRfBoEu%8`H2cjJQ9yuge(;qLdB61>WvFPwI%gY4J#-FmjIrX~8q#Y~p zIvDAcn+?Hp!F)aTZqK~$$9i1Cydc|d-e&-&D)AtBVz(V#_&v9~8@rY%LHl$)Pc95z zm(b4KQWrXvK4@`5q=cwft=x=v`|!1)1|X1yDJJLJWLtOababQO|Kb)0W>XUO;^aui zijSq%G*!KS>2-xRYh__lco^vrva2H;_He)?k^q9Uq^Is!Mtt)p76-jmTxn=k{Bqj#;B|Y!t>~NM5jlh{tG1BUa|>{1w3^n!+N* zOe^|7i`fn0^brpSomQ{s#^rB%2R@C_fJm6&wzj79IL(j!^|_(?*%h&s59;w?mpt^E z?t{9PVe+|ACO5%)Nz&(;TpG0W_SG#OCQUu{`H5ZSU&wsJ`=;5+OP%IFCC*>IiCf&W zrYt++l_Hmpp4G`K@)39++XrbA!1)baqra5Nu*q^3y%(qIEaD&%RR-!U?iO=ol@%4Z zDh7KbGw+x#?GA4^i>UXX_wUiw6QN|#?|KULkBeXN6|9;y^6iUgaZ^bbs;%ILMt5EmaIPQH*faRGDfNdwUY9VADz_-9ryMc0^83ZQ~= z=Ti|x@3IA~Q&w*oIGZBsoq~5##f)3x0)mtzJTY^&D5_B^8rk0OGu%Hvor-#uL- ze|8Iu8%*ezdz;(-)AIF{>0L6gZ8K@MW*e$%z(;7vc62_J5GOgOj52oW9)*>s( zesvm)7`s@r5ekLB>bN;uWp;2RPxDnK8rgl+{WV9P{~$S^YDij?LXAsBzU?u|o3u4# z+d!kQzIT!C5r20nI0Fiens;j9gqI(r>a!LCxJ^vD^Xo`|QWPy3MY> z5T0LY^GLgy?;HW-GE$cbOPPkz*N__V#xFax-^ZtP^+XvF%0eo%$wec}p8NPuPY0z5 zrsNer`S44kQWTWzfHW4nl65vT(d9WRrIxQ1ba>~?5?Dr=s<#EE_!&=SRBi*)rDJMD zGmQse@wPhC6eFhF{XSPU<<0IA`Ies(N73zWUk$SQil`()-T{qBQ&@FKL-Rlsjuv1G zF!E^L!~s?fq|A{t_?<|#ZP|_rESk;r3Vl>Bi28YYU2Ub=AiWLk-P&{fJy-%j%$n)V z{4!A(pG{F4d>HxM@|^M=bDsWBaBLrYL805+82Q#n4=J-w$Gi8zXk%T3cLX2ASkZZuy*I7%S)f|<=s5!U~p5sFkbnZPKP)5oqqqt z$$U&;zm}Eb$`R$G`sSBZF!x)ds6!95x2Zw7gl85O7JgGx37NzBQZQ3D zcSgfgHvs2wr(*4;8zsYVLZCq%T}MgzJV*qhS6Q)U^={30;Dd-6aUpWyvbO$&h)mT_ zBmdcA7;dv6G&CxlgZchSSN?pxu3x zP6Few({JmJ=NTJhO`9Eur0BndO45KIxx-s5+DEzu$@WFOjQ6?pdw3)~L<8)D201Z8 z@F2;JKOv>*I)DaM5r8zEA*f3mtQe$*d{m~p=6w{k4tyQ}_zPK#7zVi30GeGfBZj2=BFs*gC3qs z{uNmGBmcvG@e$JkGz4w`(1>tf^oqYhs4%c$Nq?0OXhsR>2JKhbEf^V0lK0N zl^Q)U=jIgJal3I7(Qk`$)zOlxHujLJ!2tBM{Er*tcfh|lP~^|Zt|EpyU9tba ztor|UU$Y}|}6MBDrNVzbMOwS4A;@ppec;ni$%|cgn z6YD8<^HYkYznEB#=p!L@E!w`Fm<*15`TN_)zyBQBX#r~Lb^TUzih1!@C8{Lg9~d_b zv~q5W)#SBe`ao5n)6iV=GTmPB_he-5D&_Ymz%<`ctKl@i_jnyE%y;dVG=1PxDU)1k zAm@;TMie3o`mx-a-eOFJ;sJsgh?}_G_-bHJ4g)#-qmXaFt>w9IF`7k5Z2p;Je*RSk zKGj1&Dd6%VQ&?9^JT_0L(;`^?l+?cfCkifOk$*!i^YIbRc#&d^!P{?%=wxb%PD#n+ z{xIKyu`#q39!##2Q#2gtcKuz|*HXxWs0p0GowfxBZz!R3J(~mwk(TV;A#YPULH>nA z{_6ghJ!PZbi6X!L0sfPM)$b?DDWhg9i!%Q#+mKT(BY2iwryj~><5J#HI?Y8C<$CVD z9H*wZnZ0}pZe43aWPdd#Q|Y>xkcS zg6qft4Fe*(wot^R{Qjks%eSD4qi+}@hml|k*?ldjcXU zme38$8lxbCYp12iZ zT+27=Gj#&4xN(fcTOzdZ5uvXWzN45F`K`yg&g-9J>m7AVOW4aSk&05T9pd?s2&KY< z2b2Lw79>`ifpC$wp9c2oZgeA8zNYpCav>?uhHHrI1#RB!6+ah8HI>cKFVb^^%(L~p znp~I4(}uad>+8%*l_!Z?JT(s$g^bt46r?i04V)=qqpz?{Hb5zk5IYF!}UA zewk0B88t+)56FmAI({JIR6zZldT z@X}Yuz4q9wmG6gH%H=wj+Ejtqb_#n6E^X96hU$vpAT{;MxCvWOzNoF!JFY)kY9VZs zhVQ|N5W;CyX;|@+5N{Nw)x+1%FAj_NJh%}4TABQo;L*LPx>#O9AxzrsW{9R$^lNJ109n8+ZdA>?a=mb~Mo{aHlY!5oTbog{(LhDij>m%Uj{=JJgIYnM}Uq8*zz% z>i)Wm!1Ai=ZgxZjp#tR4f?0C1BTKtR=ihdnTl11QNip@S51CJIEf1u8F`EW$svjvw z#aOXFH4eLo=?aA>wTxuUZ;qQS_*Na%z2wQ`(c=-~T-?IYqI75z8Ym13M*bzMO5z#RJ>2hNiKu z_PcWBvQ>bXry?7oRUEW55ACbT)}Rf%Tbd8_DGvRW)d^fe@d+6RsuYW4Q%S2^JQ*+5 zmV(?`By4BiDN0Dvq6ik}e?gVl3K9HPc=~;m3u_!$T z1$E@;hV%0XuPyz`1@i|)_2goC#2^4x;h6}1 zdGnyU0$n~SiV|mby3^>F%;br(thW;_kaLU?;{QOG)fdYc-@GEx)EI(#dg0nVuJ&ya zNZ4F3lV9(CJE?vU(%n0hytgaRWIr|WV@lL_B$Di>2sM^q%%&!tM$G(R8B~$;Ei?vl zwcsbB&@mlVZYMGvC{q)YPdgIXxDpvY2+djd3i!deHb^xHAn&!u_7uy#^_j*DpDbp4 z6q;sXC}3wB_6c3h!+AwB@?MzYB4fSxryvX=w}~&%v=bUEM(0VXrwST~Sf)DihL!?-=Z8lx(M3~oH075e)h20?P9g5b;{J)TPw=}N()bC@N`qJ7Jf zyu4~0_t99^argC9pH|M!8)Z}CK@t?*n?6iwvi(Z{>$JSJ_N{Q@CaJk+TvQh;^HnaJ z)?E~Pd5)c}B0Fa%U7S?^u4}ma!?x{bxT7(b{%)?Lei8f^eQ>U634aa?&h&GYw_@(w10bs?|gslMxCo8-KJ z5cQr6jrNjOTb;o3fjUh|3GC9W_owt+K*cYBs6qj zwp41aO%@%Tx0@r8aFLo8chsOZwZp7})7!2U(7@tz-S}-O?I|)+!jdCM;EytWIp++4 zOA^}7nol6r$Y{T4>*ITfj*f(xC?rS8i% zsqd%Gi>9r`atW4$M+d>l?_AQf*X&kOu$lH~#p&iLyk;5a5Xw%AMlzLq z_4=Zb-}Z24Jx>~?Nv{Zgsx;0f%SvJt=77#c*EFmjLamYozq6b{UgbdAfwAgri zMg&OY`DmjFV>E$FelZ`NI;{fBK^Pk=J37xzV`xvZPfb2{Cdq4@v5+V+ZJ=y6kkfiE#0XB!SNngNiO*c4k+ngG4! z$~uLj!bHJ+i%7wW7lh3ffERv~$9gv1PPH~HzWnI=)#`dBG$6Q-ESnD**F5qO>h{^u zqz9rS2K%kLw9}|=se@|uwT#Vk3+>@^-wF&AImr=$#7eqe=-+GleySgi za&jf%t!U5Dr$NrBz7H$rGszKZgEvXJjT8b_Nq(~#eVKHlz&2b*iEgWMni3bz!1f07 z$8QT^G3PD5Oh^)eg&kpc z;aohw^lNC0_2Dbx*u3+!WAv4|*wtWVQsl4;s*7ZH%oS$S3IMj&UGbNMdi=Qi zkhm7|DA9&RzP7%W(_NWvukhfrXN4_2WET|KU7lUw?1dHFCKoipLu5@Y@98>zD6;*` z^`{j!a5o&pwHv!VICQw%o?4?#W`=!{3_E{ylCX0REMXTkC?Q^Qt>xwmlN)i8--?pr z-NE<8HZqn4s?bn>us3@W%HdiPEFe8ZSjC+>7yK^A1BxKivmM;w{!^#NC^1s8`S^v?00|Jd+jfKzw7xlYt5Sb zp8JZK>pIWtIDf|%^;R~kQ%;Qy63_f~C$T4axxJ>f`?nkfr4u|^M(-(pN|hytzrrA9 zDXJ9k9#j@NYErx)3$DP6L~nc}U*+uf(MJF4(*}7pN?D+|jr({z6ZZCGDKL84ol4mH zvEQNR#*JzJ#x(xNF~g#x?7!gX^xtd+_(Qbun{P!t@Kw5=o!)G{-JGgF`k7rSQhm$Q z=O%qjo`7$BBIJIP*=(bSk&=ioE9eO|Ye`g3sE}^wd9XR+_O?bAMrY6AZftDTuwa%I z%=1*vBqqMkSiY+a(ncTW7%uNA6wx5I`XTPba#J(@z#C&0Pi;TVx>dv_)Rs#VNoF?L z=h6OJ(hG#Jy*{W#hlJ?V`SCbT8D+^9`vI#NFN8~eZRBeRlYz^Abz$?WQed}*RD#@b ztie>#gh2##ba_o}G#@hG2%a0sblvb^$6&$PqCW$9uE{6z9Xe5jDqE@VV%TP&;=!d*v=ik=7u2s9 zSb($;6Hplb5=3fXlZUSxMIS^q1=7;m6;I@H?t;y$lB;X@g4XczSkMU^`wZeKhngNRJEpfBkUR=JJ|sY z1tsyRjAoJwD>A6>qWWR#?gB#bnM_2)Wwe)1fHdPhX#vQD0!WWL;KF|^toQW)<2lf~ z6z=U{Hf0TfvH%zm{}k^2n{ovD14RO0e8UUn2vyDz%s;+`ZT(Gd{*Q?GuHWuu?bi5* z5)zaE>sg%YSKb~-oZm5||BycJIpaV_$MR2Ao&lJUyWIZ&hCklLZgs>ERKs!aAb;3% z8e3hlu0Cn!oJNMfAd{hr#K+VTZXa|C-z=IR8Np*#ZYVHlZh$TKiA)o9I;)W#rIy);iuyxn6GygMpSkBQ5sGefpuILF zQH&DmmYAtMuvy7M9vr}dX-E)PklPo!#xo0vUw^v1{IHAWE={|XTwe z$}HskX+mxjw8;7~u~bkacc>Ka-2_eLMi#uGoM2hoynS9?5BsE9800D~!Zn^{QD4Tj zNwe@rEX*P^XKAr5HxfkE7QPZ=+4|{Nd0@cPl$#PpMdk%H_1_mxu+57R#O+Z6}=T7Rm?xwn86A zP2=Z6%y)hy%3k#U1xM5|MK(iPXd&b5?9yvG!@0+Pn=xdGVS%bbLsr*-2KyHIxBX^zif{&X zGlK^AdcSm5YDUmAbG>Mo98;hfZSJaK)Ow$`sBgnxr@>L8W=@D5xFiI4S3*UlEVh>S+-sZ#7(0DqzF zu*<9cxhi)O7+$*XVs2aFsk+N0_1Cr=^BgyltHrlBKb zhm@NvX!hWFn#jHvs`?CeRW+H>>~kAdHqHv6a3&rjw6MZWsEQ}E=;XUht6PRXvl_MF z$FGniz);;~oadjrm5ZS|vfYBhRdt=8lUehqxI{uDhi(z|vldXvIPoB3bUo$OY1d9K zpQo~F^g^t;UyRE6PST`Brkm%p^rX_#`Gj6!@(y8m7~p75YDifY$HjeIURoy_U!KZ< zpMHfWkSCaz0Ftt9!)I~{lalvz<&9#WCp^`Nu3%D4h;!lMqM~}NwQRMk-=lioIGtHW z+GJx$Z(HQ1WY`;4&Fv<<`!i|Bgpb~Q1+%V9scyRO$a2QAm{8us=otb^#!%=k4HnCk z(H6%fE3S;L!>D5popDMct%Ho36J2VfLeJJVv8Dxs$`{xJm1UbZ&W=d85?!Tk7KKyQ zVoQf&dWSnjA=*{-FcJ8Gs2(VP{CeFKfnZW|obu$yqp%hk&bDBKB-5&kkP*j&YDF)v zSwlUC&XZ?^x@d{Yj2sIa@*s{3Xc6&diBgk{*|S2|gfU*hFoAgZsk42b&FIXon5NnR zUHjgpzRQeWY0Qn1cYYvxR3FO*q_2)mYf!N5%Zdf$TKETst8eS3tuYse(uXsAoWqiH z#;GKfNwOBHvUEbHZn#`BX^69YDTLR;t|yF$?=6opi&n!!Y{^KnL0-)hY;c~rY>NVE zd5ZyKc}k(>Q#r)1%^&PROJK{&EV8OP-u5iRy`Lk7qVe@ThNXFt%?a^S4H?)w%}aC^ z4OW*6q?zcv)!lffspBv)nq4HbXl;&kh~2fIe+0WZ6`gc&pJTbraCu_eLh-S{OC(Ka zk)D!Mo7azXo-vb}-{Z9JS{6-wv~s7JByx=aXziwRzZd;E?umOmBra@SkY- zhw)I+3=(??B%r1yCKJ^Cpp~$1%5B=P;iDINxtgo!uE)(k7?Cm%V0;uRm$H!#{caKPXKKJjJQ^3gSzp~YMMIWQD;OzeByrvFGSt=dR zqh23HUNhzyx^m!8DE}z~mfg7xbJ>2w&N+XnAJ^iRrc_nq+00Co$LxI)Kgz_U9~G5KRIq_hw@ZZPtAI}kU-Mr zN}dlE#coB7Do5EHs2Bwz#@8C)s|b0{h!pG*%`>>(RuGBs_oZD`@<6L5x=H=?Nrk1q zV*mTdI1)xYuTK=#J0x<+O%t%5|VqV?|P?Ajwpp z&goSfmw$}dLd~2&un7j#(?y2QN3$F3+hAw(y4}Noz=^4PMtiSPuFmNVveWshuNYao z)RZe-%fJXY;im&;P>(^~@v2N>$G(iV zkpgk94$jP-csr=1Mg1*w!NA6x^_lff#S@EMC#NQlende0Y5^flJS@F(;jMTK(`oP8 z3}Xsq^AK?!Dd@^HIo#k!cieAR`jJ*vsrAD*c;ox@PKsPoD@i~6L6XOahs7Mm2v>0P z2Xjxa)4$*d$~z$6uf?0AmN(s;j})Ce0!7XHz7e-F4erBC6kjvla0DzT<3?RLiLv)- z7+PuUlrrw`=n%|CYJ z2mDD-==Ca&DRWg1yBOzl5=mIX4G#NC2}xijwiGX6feIF=aayA7&S?@f9Hf`(m!$g4 zu}jH>8eDn`poE2Rs*80MW-M%HGj1 zRQcF^z%ki{nic#~FiqZihG3symiy|XOv|#QbCEBtkJ_LTwSvLDVPOs;rZ}SgBTDyZ zv&yGwL2vus53!eeqkUa6>#E(xJ|s4KS-ZSBSNlX!qA`)$bUmK7k%nx4T`zLNDmS-k z)V>0HLh-ZoD&fAU;-QGR$&4K`YkGT4VUMu}QYxDJQ~1wNbgs=7dO1=SA>#PZm)O$Qm1BoltA&19ag_N_SD&@}CbT&sreby^M+w-ZoZ2h2DvD&bi^M zUTa^Pir3b-35VX~_!>9VHby?U1i2zy83Uhx2nb?jp38QT3F0+HQwJ=ZA-_%1IUrni zYDRBk-9sRq?ThH=-`fxtm?wPLite8(Y92Tc$E#3dq??w|s9lhndUMLI7!}tT_srwQ&?oGi|2vuNBHXRo&r4EP z@t1;9?$n#urqxU*iO=GLR@5(hIQL(~${S-b_8sV8E11*tGb!0gcYfSY*)uvuB2y*a zn9fYS&aol&&9?cTP}PC@&X9$h1uzpOGYiOzAY~Hp;SzYqt~amuhz3*K(f#o#PYCny zp3_dyuKE+(;ihEthE*vm5( zo$zpTbUr1$MR9~ zwD^Fqx$l!1@>W5o+*!D2 z?rT|m8LY|;V1?+zM_Nrck7uSdFWZ?ZcUJl@9E#J)KN5EQ=5q#GBVv-&K^*GZ&Am{LOQ@Q1VF}h|T%%ptYRk^%EQuQ&lf3 z;*Mh*M?dxMIPP?Y5FQ(_j#5|EO3aCF)96kH0t00ie*yEbEi?RDzXjE<7a5v9K83TsT@{OmVw0Bk zwRL=IZkiAM+)i;l!2wQx!IfxEPwJPe)zn;z5f4S#aH69{^P8ClwMn&QM#70|R5_{1 zbA*!)pUN0oWl9s)rXvtUwqIRJlYA?$FxuFnHRLP(+Ns@8P&Vx` z_174LeFHIxNf;WnS@LOyo*YN_QQp?VruM~a^rBW!%ponNnJv)A4$*wn7Z%e-%m8luvFglZ~f_p`?Akn~atFD`GYQbsz^?cko5B$i^JqBP!9gh^ESK zHfDm~?5o>%(pm9V(?hm8J}pfHMcgzPNbW*-e3(S@``L%%H5aK~v|vBZA(6#L2J1%7 z2>Rc}BvwuB$QowMPPvL8!Vb~0ja#cM?=VSx=uH4cjg{^?>L}oa!A2 zAr9tbq*nFTf{?cjjHGLnH*5hVl@5=N*F2Ea|+61lz3lj zHe65PbpLpb6B0^?=1%;=d5q9+f`eJ%1UX*C`gRNLyBNq$5HYxQvziyNC#C_osV}^RQb^ zK8n$^0P0a~r{z2~g-f!`qd=;p^M;WAtykW|ir2m>1gBUTR?*82hLwAyybCL^vs<2{ z-5oMWl7!+Df-XC1QrvpldFquNNTi>lGj}F=e5s!FV>ywAjM$%(59ZjX!2(+MLnuMZHW-<_LtrqA2PBk&F_ZPEWD#396;-l!3Je#X1vYIva zp&zu}jT20hQV0E|&s?3(^HiiwXC~1UK%~!0z+m_g5HpdPUuVe{h&s{?u5Tm5RodRc zMS-VQF-)~UJT{&s;n0%b$&ls3R&QER5ifjQ=a*mk1AT+ zs%2fyVAg2k75(C=i`4$MOkWp4aGIwSdsE|EUbzJ{1Bz~4p7mR_CEGEK? zW+Bx&kZc9loE;2S8ukU+)}4P-g9`yq>BmDjdaTFJ#s-)yNd}@W-_0UVZ{Hg0H6B*( z%TBh)WE-+t*ktB9q5B%@Zp#_2yqHXa&6;x22@;aDoesF@UZI7M#GcG{Tlfs!in;Rg z&@vP{pgOkZnNDgZc?42f5ugU7MGlQ_M<~;K&S=6Rpw?9_3k-ZI(@6gqrR}k-6|Vb^ zQyCQ16+8L9;V`iwt$$|xaM@F-3Ooq`FU1znvd~(K1i9HBV#@r|Ol#{A=RJFho(`NNJ&dx&Y0t+d!r+K&VdwO*#7C-nV5Enn!~caRY%`$+ zR*b^}u{DvY9dLNICPGI&)X3W5meGt^2vZ+}deJl;(AKTHONMfCr^X#Iakra4n@OPx z`@&{xhlntR2}kjxOH(9a*{+dnw44lHSi`w|>YJGVusdSh$KDP;lT7^T5A}!qE(VVr z5iwib(bd%w)QJ)jutp)oB~s9JUB*Ys+hF|?Ybv%h3rc$hTDO0u|q~?X@jE?UaAzw|E){qf6 zm+OkQLT}EVeC+4^4Qg~L1y(RBUvv|b*1j>$V>cm-rfdth;Q?GC!#=*t^|@B{~rCkkI0#EYu%OQr<}K3TI|LX2gZ?L z-W}Y{#Ou+XmkL3mD`95~y`dlTO9qe(;+83rGO1f~fYAKKg04j9Qmhf7k-dFzrbvWm zKPkq~&L217j1GzHnmyvKkO0fp5S-Yh4Dz~>-V|#T>YkXDq9@<72o9p#k*1T_KFH%A zJ`doi0S?Yf{tfL0|C;?bwEH)-`@cM5zoh+D90gR`{WDAQ_i^%oALef#48RZL&Y>A_ z0DqGYl*SoXCFS0q@&6&1y#~s#{>jn1eq<0nEP5(zI9cWp*`)I!kCi4X`zPcPi%sY{ zq3U-1it0l}=Mv*RH%er4Wb^A#;%wsJ2R0uYF7ha3^E<*Z(hUbrpjSqXhj>kNQOH;S5)(!a&(#~qUs z`SKw~&ET7}Q)nNh&s6c?n|^dte10n}dX??l;u~b?hyHKc_iiSxpTAHWL`|Bu#j0dCZGrN**|b4z{iK8(;A?n>VhXLGpsM6mLNJp72;!J zj&!$`t%OtchI!hlF2EwbN?}SN~uat>gcPzA}4{6q~}hgD1?MZ{D@#Lf5OwK zS>_?ywUccrqbHy^b#W>It`X8$Phro834KGuPeO$W_`=1#9dh7KT=eFmO3d`NG!C4Ogg7`bTvO*x?yy% zm8tv1EAE3uVPaQwJegc3AJ13KI<(;M(EMkJCxax;0{KzQ6D)=hZ6fIezKBf~ta7h6 zX(JI&x7yz1YI+K$2dP*kGF(wfn20sU+vR-6CrU71IJIzRI>t)Mc)esYdWGW^cLMh9 zQC`+5s|(va(BskppqJ#5#4BUM-*HX))zEoa-%d;W8C^(Vpn73277jY5^L>l_8K7TQ z&KX`jGt`Ma^8f|qDDFYO-KDMeBE(0D^Rp0UQ&Uu;y$ok5(SrPC_gM_0P^HRJ%&khf z#jAN1{8E_}*B(t%#+#Qk08?vlw!{T~&6DQk2*kFX-!rNUA^aV;H-=z~T3uI12A{wVAvY^5X4@>CC+^iVhc@C6T z#7wh@gdt2l4CPxse!9g#kvpy&t(^H2{tl(`kK2|Xo#LkGAeG!FLksc^9ZBtrvaHC2 zq`qI)QnvPH(VSdllV&mlV=!-?j?Du@T=`p}6!ho+@Ha2xw**4+LaXvYX8JAO7dx>HWPaujGuYXcTULJ4&^u37z$ktN}al6QP(7b?eX^BB+&}l$WaneAYDweXj0Tjkx5}1hsZPBF}{#E5GuJ!zw0~x zE$?logY^J$0(zca(qziMzN0z)a1FU1rB7raDr1y2)abS*!dr9u4MXBx*+K&!*|+Qm z0vTQt&C0Ti*I=kbWFF=e88sJn|K)AB`JX z-u@}wQIfvM5#Hnq1hSuP7MM0~X6s);%#Vx^ctE<$YmBv%2|cZ$5j+gTCUx3b_3UXm z9TlwAuV~pHR&bid%j01H7`_+mV5qaZHWrLTt$`tp80R@0ydT^y96~mnE1Yei02bTa zrbxzJrXVxZZ6c zBBUyz*Az)AgtWRS(wbV$Y<8$=c$!Jo`+W-J7(qXz`vCn+*sDxMdWeU2R`7B8$#U2& z&MPr@!c)xp+u7QE6sFC#z2?HYRX~Q4lnx&+gj}v96qsEs;s}O{dh2nJj2{V*DHV7r zLCuop8`7;21$z%(SWC6hvpVK&f*WV#ju`WMz-z|bT}L)9R`%EmF5n0=o;~|nYu!az zXTPR+zjIG9*Q?IQ@{6TBz8zm425Rb)Gw-lIDbFL(Y_g)~s*y#37##V(AC^Sn$H9r^ zXprvicT&ckFtuLP6G}&6aZj>s=qJJ<#AyoKq566#wHREN9WnHIr^9fmcDH=$?DSHa z57&-jD~dldel{Y|+(dokEbHoo&*#&R`spzOdm`N{j&M`Q=#Q49Km3 z7M$3SCm-RP5YH(pW70*j>B<~Xn3h?CqoPAh_e2|bthfwDbl9_ULTqjMPI~A0! zly!aS4zM_`l2e|EJ41a1aUnEXVHH>T<6c(mG$V%wq#Eao!e}`uNW; zs;2l>0-1z+Q>p^dM-WD2-B@!<>SxgU0!5j_WkxtpZ6Mu*1t3l?YUtQG9*LifAT~yy ztg7!zM=gz-iZpp$z&cq54+?AH^ZOj|;vBC%ns9f!Nua2hBC@hEdCSE`sPWixR#mGn z_AR9vM~mRi>uSWPo6V0E=7m%1QL-(w-L)(czM-L!u2v3?1V58Ue9d)qpG}<;d)rM- zObz3Jgf)h)@&#^*`}t4d{Z}KQDg@+-cO?<`Mx(#Zm`#}D-u$K(-M`-U+kgmZtwH4K zw1ikUClnsYZiooLH8``okA&D@=HgeycNPWb6hQU#zfsCvlrnKD>_t-T_8(&XJuIH- zo&$6S;O_71c!1C;@p%Q$^^Liy5k|mau&2!&PmW-qLkf5l0Y-> z9CELVipI&q5dfEgU$r`S*L=i^O8)V?Nq1JicMmmwZvpTdo)xkM0KGn9RsP~J-BGmo zfSoAd+I!cL+4p_`znXS;CGuzBm;O&v0wB0PXYG70Cj|^tg2G+@-MMM}DIDrV{IymC z17n;BBl`Q&-=$k$?;JXId49J{4sh!I8TQAi_ix$DAE(|wcdmA$?8`nZe)!-&6-{^H z{ar6lV5;%F$;JBh{r@y1h!(F2y5D2~^shro=lc)bwFmqi$YNd|7E{>!-_gYWD9Wxe z1H#IHE{(f0Wcc&7_dN$R^$)e;iLry#V{=yF7)|?`iN~e=de{@<58A>z4rUKNIdxp5iWH td?+Cgm`#j7{_R%r%k%^>oB6B6|D@FW83sJbop;Nf9rP_?C);21{{vs9(wqPQ literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-product.941c9b09.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/data-product.941c9b09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac2c13221ef9e76cdb3a080e6cd8b69b3bb8bbb0 GIT binary patch literal 53087 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

!RK}zE8k|wGrtWq>bI0pQ&5wZknR4 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 literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/default.deb683c3.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/default.deb683c3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..963f9f9748c81760996f8d199b847e66ab44cf8d GIT binary patch literal 20929 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 G{_;P(xm5-L literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic1.062b43d1.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic1.062b43d1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b30d977365d1a33d5f80fe6150f642d0657595c9 GIT binary patch literal 25839 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 literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic2.deb683c3.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic2.deb683c3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..963f9f9748c81760996f8d199b847e66ab44cf8d GIT binary patch literal 20929 zcmbTdWmH>H7cCkJMJmu1_qITxxD=PPw0QAC&`^p)ad#_Pq@7_1w{dLD%IXT%Q`(&TYlYQ1+Yp$7_*_&0sBUMEeMF0T-0HA#P0Nfw| z?-hLPtN{RZbpSU203ZbrMA-p|Zd`+4Vo^%8{rB>Z1( zK;3^1yx9jxXxTb@IJ?_AyF3-)7X(PitEdzGXS7@UZ=2)4%|}zradU})YNG8BvhRCX z`JkH)z++NC9YGi&!E?Z!#{`6r32u4-theX9OYmR&@5gR;1a}CD?h=!blHI$1djRYa z;0^&H;T;u4ZlZ{H~>Dk-a|>VDAE2N@U|Sy)k|Z=r-a97@}AY( zTf7gGSU(;KwpsW6(pJDgVNk~Ubq$?#*^73C z<_U}sidTxZM?Nnup2e!ToJxs!W+%+w0Cegd#GhKOg-Ak~Tay&FIONVzvFFl`9N=lC zi(L~jSY9_vaY2;DNu|vBU2R<*B`>|0FV;xwt%H$N^P>qhwzeupE;dP$qsn%rKVi$l z%1jW|oS$_Jshx}BrU8CI+qNfr#qRMjLSrZdSFW>SC_GB7DHx$e1wiMNHL`3BM2ZS@#EM3C=_G=_) z&KtnAF}f2Lq#GuQYmBLT8R#41E_S6M3+fs(5t-m)1BoL(IAl`88*T2w&*f)na1+Nj2? zg0C6;V@E()BQN%`|@smhkB-(J$_(~Zb{ert+0>At5n?JcU=zzOG z=AoyN{)aMI)}vulS@u&?0ncgH=rzGg?=L}Ic%Dlf1@m<(2SyYU?Xhy#r*F1n22^cq ztjWd0(M%WW$?MA#Nw*)~PkkJ`{~PV!Cq>)KY^+zuxMy2n{ijCrTQvLE_l`vH(@AIc67x zuKV6aC$QnVu1ffBXEFH;ik=D0gK{&meo^Te-8srK>KZv_SLslqaOmK1=m7_{Z1?3d z&}BOR5I@#f0E(c*Wy>bl;@U)Qb>k>o zD2;qQW%+6T`r4~cd2I#;v!Qs%HVtN_EPf_k_DnwwWH)X1LwjkEcu+qnSSg zmES{tu7yzC0KiTAgc`oEFpKym7ShUc2p_79yeV_dbz2@B^~GWT20;1Jf}7yshm+mG zUkxCGOOP+};VbnrmFKU!Et305W}tFe#bft&&ZPXm+O{dWv{<(RsY6nFro89QWbGve z{MjoSkw&BWW5sH0{l_+}A=IbdU5Dg8iQp^Z+?j+Y28RDW=5&5=14>3V1nO>aWw%8%uks{i&Osxl#TgC9O&9tYO_IfgQpt`y(Rq)#r4L^9k9mc_L zw7%Hkyv=yblefB!m>Bh`XRY3->ZhIXh^ISB@EiN*ekNp_m!VBv$;kbAosxt;GA1^>pi;D}!%ja!; z91A~D5q@*%D@h&pq`@E8<$h{(ykz6lMqhVf)u9I;F0?;75hnQLV-0@^LwMr=ROj@zaUTqLTf~2d{4b)0F>{jzRiD@*3zmbX{BB1+DPpx&iiX?*|P>$$~?vFF9ol23D| z4~$M$$WMkH${gjEcQzN>hyHreXm&_k{@#SQ6<~SBSD;4x4ZI`*v9H@V-$mVoQHH`iH=<)P&3QsZ4&kxIU zwJA`MBczd5*^$D`w;JvCz+Ke&HX(O^HPz%GAI)+341Pwvx)O+HrSu$h60n?FH{*Vy z`mXE|H~Ad|U@dd2%ZiTlLu`(USkCmXx)uG6OU9{wBnR;tRf?(Q4M5>Cn;3$g?5}X} zE#5XF6IAUIVdFB(&ZVMZiv!jA2%NcL;{#XYtuHUidDrKNTw*vCxGVz#y5+)JlKI}6 zK;C8PG)`Ih=6?Le#%77)^fqxdrd?*4X2)s@eC3}jxB}y038~Q3o&kq$=aj4sHO5p|cyn9T_3ibylC8%;a9| z6P0>H>qYnYpIod6aG4GI25_c0zUNpjYDVc31$uT~?)6XMfx^H=;vrow>Dm-%)Wyf! zupy1s>5gKH_z=L^<4N2mQp zCj$HJ;gFMuQ@|tETgL(>L)&!M3k9&E^EJtaw$7fev&?KCf>W-;U2gy~n!9+>Bgi}* z^pZFV5AX--=iLB+R_BnLe|Xzq2PnCnz?C^pC+E-TvIyLLtO9q65WnPu!TvgRtlqin z*S>EqXtv;wbWl}(v*zf+T67k7I*6U;@o5{aQ>uK!><2%uC;#_bm(Md*XJg}<0@bqV z`RuFK=JMu4SoWj|ufBSG_vT57r`i1rnlY|!N2ZzUvTh3ts?slw+Re;0GbKAsfBfkK zpx>MJ`%j^TC6V2w0`rFsxiSuVD3dG}cN=Fr#$xla=S>D|^~d6s64ZYc9Nay2|9rf+ z^Z8`>XGgvL#d~(}c+5Vs$n#L-y~>@iu`Qmr>aFja6kT&66IGm(IjLuy6ZJTuU$yn0 z#6J0wprLskQkCWAR6f|~H*W@O8md~88TA|sLRMEnl*oswY76OAXw!FqCF6DSgUt`MbyVNIe~;wHs8>`P>D^k{dMrua#-N~T!9;{KG)*3<~<`lDGq zI@75#FVd@2(&=tjdEb|SK)JFTaZqoA*q!5O)2;q6PfFi8c3Qg3)()F#(GYM1*$cf% z7Rvr;Ijz;HoNu)o(A=_xhjj!&fP;Ywq4=6g8zKn;J>5utguougQoa(CuXx*eit zixe5^NMD^c)Cfk5TPSaY)1nF;6?@R~5_$EBosn*jFYYk}WmX+rqtvIahB&Rwm2Amf zs%@xzUe_MQJ;p2i(xOg`#I@s$`ORu3PHo1c#AC_tpCG3&1SEw4?Yk1HJev)djbTx12d$xB4NwfZ7 zT=qbb`D(`b0O%C-5I-`{(vD$#jU7RY8NgV{O_mn28q7Iz|JKAY7p2#K3maJJm{SCV zXbN5F`s{Y3do#3mCMLE~t1C{Bq;4CvRzBHT)-p6`=AV#%LM*xe%?~~ZM5{vPznWqx zFpp+^&<+3if2ObI{H^|(81f9yTn&666dsqW5Y!Z)cb$Txz@T(ya1IEcjcHo&aeQni zcUt5P;P6hzoepIxo-&IX!rowU%!}uRN-YnX{}aqTG~#0Uq4 zC)DTJ`bA{_8K$zm`xt;6JCj{qifD2t6)>SPPNzOo>`&K>Ch!GO%j>hSt#nb z7mdwTzlVF}@JdVhFCqhy(Fk2Rl0ilWW=!=WN=+5@o@c6kXxhGHrRJt~q5G~?L4C;8 z43rHzUY7+L_2sHnsW-|bz=qX|WqS%b)qf_CqB1WTh7}U~n$!Z5JD>U+7_Ja~T$^Z- zLMcVk6*XAis~V`vRdjQYqtK9o_gWjO8^}}o^`64&TdNA*xDF*i{%G|2cdz*gt@d0|=7OJsy&41(Qv6iHD!`s>Nm8~M)4*Zctmtm_`Xyw51u z{~3z|&eY>kb3vgKp-cfNJMYtY}zP;2deXkSp;8LF#2QrIW!O7G;l zIMXSKW0KyCi9EL?8FIMmbQM7BxUtYegIJ;m?#nX;M1zuf!sS?;^%DxWV zoo=BhP+7eeH+D2u7q3||x*$t_69bV5Qfl>X(nu@8`oEcafgbrAY#pC4xCG#DTwTis zndbE)HJ{*QFgDRJgSG{BGMhW56shkfR6<;Ynq_$=1{=I0DdwiK?0@Mvyj!bnIX&{K z$^}a2fPEAfGgNjamwbbYhP~^JW~b6g&tCrne7`>xj@1twEhzyn4o#Zue`^yfz6ZQ_ z77s!kG?)2||BPJ1U%LGc??7QH_Bjz2_TovMj)em$*FS&D#N9daTVn!6C_U?+PKlRZ z_;DB*wAN;L@Ptfd{_IG`xi>R7rLfzVV{YYH_w%ZyP+gqZpD)4oX7*<(i^fWhPvx^y zzlGLT$(9{>Tqn1TANl+HzA#AoUfP_hb0=AlY#00k-F>ErN%7$X zx5BC$Vyx>7YTR;-EZfNRITOB*3Yn?PJt=t*3@hO(?jOB`6-)*iFKqgxNt7mc9q}yT zK?gyyoxjEeonHu>{JH142(Q?|(_#2akV@%ia|%5yADo}OG$CTbHS}v}I2`5>o@rp- zJ#-MoiOuM%`z6V4jQn-&3i&vgF0ldHymZ&~Y40#24PaZl*1~r8Ggy^B0!xsm(Chua z*WuQZjTv=~-RyEPOKt~m!X&!%j6BQ(CngT_&~?qLW{;M944oN<2NOpg zm*LdV<;zq_W1<#LXYp%3)_g>~*W z;%&1aA~ISvseuAubM@l-`Zh=gi#68Gs5q_!om<<#hiu2ub~+@1&j?+Jcczm z`gBD8M2H{h@Pp}zhTEIZHfZSJabmvBLqz!>AKwu( zcK>oC1qbF|*SU)+C@F&QlzMu7l%%YyS%?T0qU%6<(tC8KxX%?B(r5!)L(u{)&}joaCYWqLNtZg!h6TO3jfy!SHvnEBnib0l5AI_pViup2Dh;&H^xR6P8KxB< z+HD5&yUN)j;)-a_9a-FIqR$!bfr%b`Sz8H@U5C~-=*1EwNPTL}l1DFBcq3BWKPF(< zvqQ*9L{U<$`NM2Ntb(g};Xb$<~i}{Mf$&2+W>EcFo!PeUCH#ytX{*yDrUBh+fxOSm72vPO$%=7pt@T4`a$7 z|9NufTR+`;=J`<^$)N>D>!=J^;N0noCF{36t)QJF6X`k((;bLCiWW*%+r+S}PI9iC0q}6sY9g&<=`tgZ7wxlGeps2UpW(kTu=H5e{ zlz(L;*pR9-CM@tvL(5DgidFW@^4hB$oy#n*U;NNtwTV4VB%W6)wL6}zBTxn_SU>&9 z#a=v!lDvcqzfx?l&XoNnc;%k7y>04PnZ8YXK;;;HM_CdVEQK5rtSK`7QI=_ed7LKq z;qS}ZALX8RqT=%j&A>RCCn{FF((d6iEyVb)gFr1c_nf1<7R|{jfaA%EKxwpbV7_j@ z)H#vszF7&H++=Ih%TGxc(a_FR6m~F_%dL0=_>$iHJaHsjS&WS$Ly~R`I?+};QA@#e z9g95J^gcRdb}IPtgzY%x89Q0F(`#kj1Om2#fDP{wLyDM7X^n=2m++uKGU&vW;^atd z(?0jAzkJ>#2L(9Rc84N;(AeM@$yJF*6SbU1^}=-hu^c9Qln=l7J8nWlx%#; z$+?nwncjW&7gN;9cu3}xf*6I$<&Xq`l&;I3%w$Y(qa=Ifz9 zDEiaTfu#w>3!4GZZTiZ)cs#BGO=uIk0d$JKa#TZj6}}1#R+|((nR;=jU#E%2P5mC1 zRte)Bx+=*BRr5M^94l?R)i#jHp36DeV{0*T>4KE-t@ZHx;;&=m{N0I`j5A@ zEG9c6?3Z`<^P5=9Kh=!w+Y6Rtjq7pe!==1ZCN(UZDtFuZ=fQM0fG~5Mwb?_53^60% zJj>AJ=9NszQ;_wAo@yOk(g5@;F7O6Gbc|j5Y2U3m)gn+_&@Fhcj7809OX3g=U4<;@ zb~Z&I{$QPvvNj!N3wQ4hgzYGW<}kYDWW^#h+1O%_DPkb3?Y8NdzsEixLXq7p3Q>qA3S=^#1wn#9LkE;Y)`xaJn|T0ux9{=yKZb7dDIKb zBz-?mUfEe&Bt~_Pj?cHi5oY^qS700$h6w+>9=>AS*jS%A@~cJf2QWy`5h zBV-Z>sV~}JK?hR|X0l)}J?N7rOtgm!nW#tQBf<()#Wq}> za}F^}9CL>DU{;E-5*=)2vfc8waZz{K@yeS&_--JLGiOV<=6Gf7?^49sZyHV#CuOJt z*7v`cHojszh$~BHl0kg3g6_dkxMf6LJeHGixlJ3R*$aJ z^?KdSc%v`)@tDz3#oM*0{$^*Aod>yWQ@_3%vY77j9zo|H)$Lb*4C$6RHt}iDPqp6e zyQgA?NU3YOu7p?l1TfnzWEN)B?c&;w_j4%mWGJM%Ku@NAPU()3XTCSBP?^cFN3M>< z)1##jreibM4FE>bbr{CNgyq9H^sdm#@nao&gV-?Yg;@n}Xnq6&eC{?EU$1k$4IIZk zT|Yg;zvab0wHJ2@w!miTX7^Z9{HbB?iL=Sg2SwtP?Osf$8ZQo!T2#5|#llf0YH34S z1@YZ8+Hoenzv&c@RJAh%M4YrWlT7(8A$CbtNA4v`w1+B1!<_y~ik0ajyMbOncY#xi z*)jyY%b0>|J`R&aN+JE&>XnWTon{^@~>~&0Qu5 z+3kMWkgOX34{H&G_6D$8y+SXe8Ekb+#?>w0A1@e`=S3oAhc?x|aO9guX#c4idP$UM zbjuF@$E&=*0oe8ZX&o29y$x~{h21$CG3jSa!CGMmZyxDFT*2ZA8;8u5;qD zOY7+r%t~8oo#CGZA9YQY4s84>?!jt!{lgK$&9e& zi$2R6`;O^i^POrBmjDtY{sQs)cxwA3!``3v?e>p*3`!}QRPem#XV7-U0Zqi`$^tV7 z>KAxgc8Eq6gfG)Zrzk#NPDNtDBd6(9&Y*LVN4Tsk_`g`~nS2Os}CFloKI zafMRSBn^i#S*lDcXlrJot*L$s`B8_$^agmDC+Q{fiNO_`WN~tGPrjx%`7+5=LBG2M zbC)A!TOG=#YIiwAWV0hW-3S)qLR=w3CGn3(bK&E^(?_-(De8IAb`C7jFPLL%)A65qdH{WhRM9i~#ST(mI0Hhd zB1}^Lor+HTL@Bmb#|l&r{Ut?FpJK}``no_m9^3i9vWx`S2D&CbFnOxFHwQWYJ@OYI z-HH2=Aafi$!NM@T7Fa+>U@DhG-lUf-N&i~1vW}0fNA9z{J`YNeknJ{F@+V8tE@Ab0 zf}_xAvy*7|)0SEFvBs7{c#{Lm+OWZZVdUL!t+>0lwL_4MUm(w-^GQ3US|Q_zj_?y5y5yq9 z3Nz|q^kwIMp7HFu1sQ*S*qe^dGgKUCkLgWXKmCZ|h^~r2?9jP$k?!%|G6wX4V62;C zYvmP-DB8bc9E|PjWPdQ`+DgR|{&Wq4OpK9x5;@r~6;ZyM_+0Bd%a8~-d{y9U9q?g* zYrfCl?eQJ0ZE<<`&#R?>!+|d)BnIRn%L25q&4mFVOhOUzt0TGWD|>N1muE3Cq+|&9 z(1qDRp5uYZ;k9sI8{u|w;lQN|=NZ(bzlm{gpk2S3@uczMdLcS3KNI*P{9Ng%j7ILx z<2lAeE=0yHYxdc$P%efk(Q=*Js%|h218zm{Dkt_EHDQBaPaF`{Kc-?azboZAD0<04 z8~!JayV9=Upz;Q=9?&KrTR~b+wI3{SEJx9R_Wn^u&-X2~!G^hYx9|@-j*oySSrgy~ zFWEKHk150^9IG|9rY~>K*u?aWhYYy*vYf(w#1TK?Pg%{UpB*#jwEK8v6TmUhlr9%3 zPqQj}UBKPR)*CrQnTUf5qGUl`27^VCBvEgp?hpzKN5~hOhn3z ze@Nuz$UD}IuT8O8vn2|@Yp4NanLd+)h)(&L@UBPb5#gC;K+$b1ws^Mb3q}LW z$0PnUt*Z<1jBj|iyoeAX`w4|@^>_Esr-i7qrSYThiPJ8^B=sd_~!x! zj>t90m5QN*&;?ec$I7E1_HK9kg*;gJCknToY+V_(HCde%oyG`1T31L9Jj5qHf696J z08_ngBZ`GEqh_TV?6f-NC!9g+iPI8lY&qORt)R(cp%&@2edn&@i!+~(22U!Iix#L4 z>VZ@;KqPhzKRKDcY;9T&BBIzZd)3#iO8-DJ`p5zOjX3nS1hjg- zeapuuAXjViwmQ*P!fHFW1HK=%I+7cTIB8(vtao0~$d7oKGVsYYQT3<~L(&`1CsQKu zLe7SSw<0^y?_vnA$?W4aWN_k;@?4x((K|uf`p=1TOb|~?3a$8rG{hUwvge0*udcdo`GbaC1)?vgdD)8e zHOSS$`pybLF}{#DNiGRiQn;y!WHsfjcFOrzOMJvJaz!pxCGw z(KsQMu5?CvnhVbst9Hl4hM@)}$*j~}^Le9OPdJ^W{!O9?s0Op*z zh}xe*V}dt;)7=R?txq!o6^B!zE{c5WopkR+UdY6k#W}P`<)a`rQzvyZ7eWa;QNt5V zf8RLW=8P>_(b@PI&qq{0e6&q^O`xf0Dv zm3xlZgx=kVXl>DodDJ%fbTF_Wgu|EVamHQtJ^S^3GC;R*@b*UJXk7O zfEim*Yk`>E_)y2!Zu=%X(H&e8h+a^Roy(8Xl2^JVUSktGw1!qVkN}Ecd=+$5C|fpL z8^WD3ZLGrA>=dZa`l@3pq0A<*=^Xe=GvpjJf|l-#Gs)gE^2Vnqfh*3kRt_2R&}<#5 zawJ$mvVWm@c8e%{&hK-m{w=HYAb89JcLTUQy_H6l8AjQh=iJIsX2Car(3?q|_jQ>J z5B+r!o?}reeF<4%Rdd>w*`n5+DO#|xV4M^ZE^*+noj6~nF?|5Eqlif)1B%C-W)tK> z9J4afni0$7)1ItU6}1sZT9{q4-7|%74GH@XB`ZIaj+D@q4haqm8u@3RQ7!MQw&uUc zi-drl2Bl3dC_8x+Kn?>6o6TZa?~BrjHU}qF4`~P`5J1(?&YjoZTIhPn!z%WdyHjfu zZ75zui+i7b_mQChmShN7Q!YNeJ+(P?VLhpvWH=5=8dKf+1^28l+N6%q3n(OsJMsrr zZvpS(lu8y`1ZPzs=Yd!7LLbdDJ4{Tgm)Hi?Bez+AyNM4!{Rn%qN^w2(_EuB~jX!{k zFZ)`JW|b}))Gxs8ne*z7+)Yl$BJ*pS>T@~xpQkZVmP`?=={%+93 zdE1kzL%4SR6)$CB~kPS;ccL-@rLA1yWmKG0|L)C%9*@cI;dX&Pn$bxmIi|I zPPA8XlTk-o)(x3<<0TG;WmiKxyM@vCpoOknwv_J2yT@}yX@6J)Si7J&34Bj@&$lt; z$SbvvgiiNFMkTff>7mOMbPg+3xoKz}**iyv%CVZ<63K$wDBs_Jl<=HZH@{D9j;$E@ zUP<2kI~tVQ1t^J8aTfPR20m>GE7mBg1({UNBpWS2f6E26*%;4B6t866(jsLL8o8+a zwj|d;heE+Bx4vhi^0{Hn6pyjwhwsr3j#C)Y){X?h9^ z!*wKE8(egSybg9|&Ny2MpNcGyBEGUKXwPho3^JT89V8tlxCr4~@l#+|FIiIqwc2-79r95DWuonm}s(l4vPQ z`@HVCBeVihJwJ>B{?QECteycPD34Z;Zl#wBpZj@Uu7?otT%a9ReWJE4QZ{zlj3p#S zAM)&41)X2>2eOzVSRCRbc=hNCi~M=Ynpq=R$gh9YLZ}z-U+{y8C>&(i=c^ht^XQU3eyYz+e_>OHjtSGh@w@6(kifO73? zJo$on9mt`LOfTrOWmp`EysSTbgJK_quJ37kh{-b9Nf%bI7zH&+>!XJU=- zkc~0(3<`+%CX2vjK*zaOhW|=@4yUe*2vzhVew_3rc{^5W5eZEGtYmKWx7yoZ7m;r-5 zfA-~13mTi!B-NlPnp`o+_hWUYjmsxtA$75>^#)+n=!s-hq$gJ3P z$ExMvcW}uVeFlAN7Naw2@^hb0a|-`61@unppu)X4FG5cFS~du_ikF`J`>&76DwGoq zHP2PPEeW|Fg@O&s7nS^Zq+LkYX35hqGAckvGDW9-2q;NuZc0O%ZF9+Js*fB`y0&Zb z^#{e+^1OJhV+5iz@3 ze`I%&Wg{oD_R5uJB)Ms)V|%@r<1Pphc=HBeQ01Q$mE!lkgCkO?o;?mUuon_$_a*s_ zY}q`5g}=|z2W#y^oTdyODLY&rWjcP=y(wY%5%cm$&0m`3>Pj)d6|y##pcEU_!}~Gv z*#qr^<%Ktcyt9Ptmk&T=h4PKP@BbQCXeT8gc}9>L?7h|v^Nk5|0n^;l^{|y+SV-I}9D7mkZ*XE+Dci}DS-B7;S;iZr#r<4lrV+(yu5e=c z=DQmiYdlx_n{RZ-hsqsxwebg#qODMU&dfVf*Z}UnLY;WMH5LLis%wk{JF%eGW?(U^yb((H zG(`ClzQ(zK>yYn~VZY`DO`B1-Fq)T|7|$+Xn@#GE5HbjXO>o1&s5ApMD0ty_@63f7 zuvRU%{K#?aSQOuE9+aBR{H1H+*M>J;L0w6KBcJy%Fx(YPh#`N`vLk6Ic6m@443^`Y zmV1EB>JfA4IddDL3i|*Z+4>15Tch|2dC*2zGCus4>N~Je{yyibl+AMcHz0M;EGuP; z(&Mldt6vZ#`K{XX2XLaLa(Au0cesIJ8n%$CL}$+UnR7>xV%JRc`?VN0_#yv$zI$oB z^?nY=RR`vBagFf`SC`{4*D~0YvqP-m>b1V2l8Pkv>m;hs-9e}%h6G2=)_KXKXezfX zX_!Gulou&$5E9Id|HyK*dGMBFF_DMmptlj{u)7j9|02|L^*h71UhX>%?7CZUK|r6% zN!?h@o`R}@s$gMqQ(OD5gTNQ!Tl>iyQ@@RBH^lv=?Jgm(WzpN^>-23oRu%YQ!S;o8 zVyekdoPpeE7FFpQXUZ+}g%Y3*?z9W|^h)UuTD@Rs*e%$9lS)B5A=afILkH~&bRMjq zuKZLd8EEV*tk4p{44ltt$j9C(B2s{S< zOr#F(>5zx@nI&^Exvv>7gPX?*iujCFcs6vDiR7=wjG=u*pMw``h?$cs; zOqwuC2`y^gr8}TBwg*MzbL= z_3nSGaj|8jcI3v%ez~WY#LmbH6KleUUy4W=QV$jny#?Tha{dCVSgl@t=u1xeea6p0 z$v6>=g?%nbqG4Nue){X)#;(3MY>@7h6fk80&J$yu2xp~ud?h4DFeOXY9psJl`xWvPX3O0u#io$!)Akd!XNN}{8_9B|qeJ&Dkf zpc@Uo_Pi`Xb8Jktuve7*Nj5MWx&ed~11tl1&R6aq4Vh@lSAu$|TJxBCJ+$H8TL86)fx~MN5QtG zDH`Q_#fj}Y?@C$13Uhr-R#tmUG*a`|v7PI-#uuo$W;Ud`Cwuj2J6vH>j%K;Gtk{;a zuP)=>BAr^~?3^UPjda}uy7#sdSWnSamP0e%VzmEh~4 zb2K&}UaA%dn>Ml>p zONv5LDwU-#E#$D!T?o0`rNPi6q>TEu_+9$(C519hM=!4?O+D`tEa=JfW!-b%AO=-e zoq(D-SOxUj1DLBBol7~5<3vigQ`mQ0)Q!b2{m@)8Kc!x0h^Ufu9VLDkEPn&2y8-M4 zA{>o7q@sG-iOP(3{9Y0JQgWpGP-f_mNqiK3!}1;4!H88}1niCka8g@+C_!>?i@W%h zo$cYqFEbu&9#Tfdt@PB|(3=OoNb$>Xfi%78{|BE9qQw}Q*^R3^U94KVxSG+gZ8OeBigsQ?SQFqDoUdAevec+{PFkD+cdpl%qLd#r5wn8vpPH1rMR*@AOhJ~P=#Sn zS$LAQK*G|1*DGPE3i!4MBC@EwtG2czdeIzWV}8+=3+rB3R;D~$C)hR{_8Cfh`N)VJ|5EjHU2s&&j@7mMb5K>j+|&@^-md z(zVvJI0hV9AysUjf9-JmS*I>)deWOs_Tk$wsi~9xZLqr(Wfe8ZbH`QxW&AnCn!!{+ z=~lzg1~27A#zPGa7@w<#=^f`hN)KwHoYJ10(w3aEw2_pD16#jh`}`U2QfV6!T#Mi8 zoB+wRtL;~S?UhS4X1@_%@ebg{v!MI8bw2XjKsCP#UjC2dW*W~8bnj&SZR| zZU7n}>Z3N_kwEn;kKn=mfKNAosKD>x}1Cz}nH8py$8|JWe6u0AJpf-1KB8j21ov!}DG*O!@LYbYt z`CI4B&paybWJR8i?EDQc56TagVtcV!c7^b_i7pMlQ(|FM@BZ|@Wm!BnI;%TU9||}9 z&Lo{$o+M(YxFH@=QV}mVq%t~9G`(Ods3Jj$mgQLpptj04LixQwEH%Mb(5U+|>K^%1 z+K5fVU%xef@YF>8lVK~hC)ZzQ>z8!mDbXab7c}`b5<=lR;>QP%lL7t~<7d{o0n~s! zD{&y0e*}YHhTh>s`}?x=bu716k6ug0Y1Pr6{!O|c_yd~v=k3Hk*2?-^hV^2CML378 zk$VrFU)Pvh39TOy`@_52sIZfsj=p49T#l{BxZT|)R^&U-nVp9gziY0;Ih4F+v9jO= zdYU2m6v&Ijl`+%f&%`zVT^^o!V?@uxaN6V*J{v*f&kxPBLkvJCw*m|@jl95B>?z%W z_?Itg)i6Hvq;U=`DuDaDi8RM80Fel=8h*=O!QH?)W7d;k|>nv9El*dqj-q!k)S} zlKhla2ui~unJv1`b++Jh$Isa<&slz>q2KWAcIcft@;#BK>kMe@Zj{T4&WAs{2D?E; zQ)qoV{am(O&7~x?=L!E+`s+8ujlQ$JT+VO7c_j;g2`4&khf!zb=Wi0wjkw|aT=t1u zac#BWYxQA9T=g#&*f@;}Wv)Bexv(WntMRI^3E>{mCs~PWr$cG#X3#68dnpFh6c{dd zpohXA2$}Ktq$sr9D(+``VnX> zg)1wjeW|}br62LA=T^-`nfk#8HmRCfU}VBDp-bH{X1gd9!lB#t;CW#^X;5T7S2vWJ zlBtAx#7r-*K)BSisPU<*x_0gQzdcf9!;ZqDE@(E<^`nUL2XP~kH)^ zjjU{BBdN3%EJ;pQ&=h!Ov#{HR<~9M@=JnhaU0?Y>laAM{H#7K`?M{govi~1XG_Y%? z8??lF1Gh3XHTd4wdGCq4(ZkPr zGTm`{wr3$i`UMRygnt)!n{VrUIOOYkUn-Bxp-XfbdtTCq;N{~JMtTyU!|WudnP`AjqI6bUiqCp753Bo<>}6^NQP7E3)75m zYY|~fwCl|cKkEN(BsS(*TTD&AVm~d>atgS&UJ#e%*POL=t0qa$VIRN$KT0{%a47%2 zjq4vxDoOSwqwJ(C*%_7FI>y+C#8g9K6helEky094Su;dP#yZJ1gdtfX>&zHQ$i5|G z9n+Ye>3Hr}_x-<*<9?3k#qafXy|~Wn`#sO={9Lb4+u9Sl2>~^VzvKYGpLh9(n|d$N zPS@0kykiwvNKv%>3Y{rN1K*{BR^V0M4L^(&LJ z(QqfZ2vay|IzHy`VcOgNTOCOOBfBrNu`RLXB%Gc%kNVkhUeFVcigACRoOX$*1Sr;K zl79iwHW&ehG#NZ1B^i%O1?bDWq8nJM8%L+t;=_4jM+%6it?q%SU)i5XHFBO3jHloC zMX&Cut=&0Y8+J^`|K^dRYBJ!UHuJHGeymhag%r}a&m(eS9<`d{no}pNUPV&e0}|jh zqV11q7e;91GaxTiF9NTE`Bf{-$|1V#;XPuGtfhK32UCNAXPx=Mz=I;SDGWzTZV#TlPOfDFCzme2W=q9P= zBD=Pg>eR=y;BF|grPYrk0u(x2%df5?!0-?gu>|ikf@Cy?!f!@##w|kF^4!8vp@RNZ zu*{z8rpI|)wMC-_Zh?T{R_}^fkS7t}>A_@RA4~;T-5-LwmRm;1?k|nU-%Bn`MbJ_h zT`u5Q^?$UVqMMgYgP-07ivSX9=j&+>5Ut=?sc7Wf=J-PH@e`m_rCuqZmVR%?*`n;K z%9}UueuaLk{6Kf=h>i*vZm`;LjVAU*xxH|>y72A0cS#PtQY$Gv)5uTV>^4}aTeIh4 z`TdmO=VL7xLGI^kgSoh@&HWF^Z1jo474J)|OWIhfz@+pI;?9?)!3ZJAl6)?{4zL_b zU-*RHeAAI<5ik83FNqK#^0qiea@^xsc-v zE*>3XX{e~I%~K{>*-EiO{_eny7_3rxG&`Gp;5XN&qwDbf=#ZcL@=47%o3f{XtY@S@ zg&Dv<3p2M4{-*ui8=-Xu$IRQ|#C@q_j1Eqo*%gP`nhS!TbuM`;fAUlfU>lDwed$7t zP9y%XISUmUQz=v!bj{K|0Wrup`Pbm;am&is-WyW2Z__390YaZ^<%9bxhOXI$7hqLI zT9pd0=kffPdEl0DHn@SSJ~)aS*HwwFz#xde#zt`iHyQYT$=yKkp~BGBt@5J85NXNF zyHc={RA{zPivEh~rBP<^RAd&BKA-oXr>B_nJBIHlQx_5I5}D4qgP?6j(YpS84ZY)0 z5(uiU!473o-yn519@&NK5w=Aa>#<3q2OPlWb4*|tTgN_>ZWllHkyBzvUlR0%?UY~A z>|EqpbG^~>R~=aKoPog*oZbS+Ig2PNT0|r`eNxK^PP68 zJ{lu~q|)oP%FOLPD{M8l>|;#()@i&)az-!Ia-w!lN*7H+z{ijso<{2z*IgP)dV|j8 zzCT(u-Y0_U4V4R-r43G=3=wMr7j$Q|R-ehZ%KXh`%|?@Mm?Su&Or`^$*rlp_$Y9~u zKC5F4*vTRL*2BMS|Dvpolg>r1Y+(*F@)z8o^4nKHf1nrn>4D>5r9R43Gp+Q;e3UCH z8`9>T8N(~ag!M(K4b}CN@rolPbG8mj%y$=pcRwv)t=VQ_3YSDZfu0Pwtf?=&iS}(D zelxC63nD+-BvNBaM9?qs7rR}P(%bxQiGy|T)UGyGB&V$=X?!B+Qq_byR{`3rz3gjO zng_nTYjVNU6EB|;k2x}P?vlerapA?r1RihyEd`?FtSo4h@VQ#TW?vHEm?eAs7J8eT z;|-jQNas~OjGHc+K6IXYEYo0*-CJfLmm`AksZ~9;3GNR%oN#Rl$sswBs(0qhgGWlU z(~i#RwMxMf9kA~m43#M+M6EBdk>l z?LpZ*&crvLH+Z{CXA#&&yAnAHsy_&B5?6dX*?i6~mc4BoLE+ym>#LA1hA0bI@?Pd~ zCdLh8!rB`A*TrBEi!`?L z^jW7M=Z5T-Cl+|LRVFm9HLm6QDR+}x1K7es7vwUs&pR~iu2;_Y7rTVg+PG2{r!B#lP;Pj5w`SrV|c}MLXkB0aurKj=yWqPf|a}o?a(=~5)mF3{W0mu za}FGDG$d+6sq}Acb7A2Reh)asg!QtO-{Lx6 z*Ak_Y=df&p>2mITMTHuZH=4&nZkFd3KlXbUkS&nJ7l?c0BX@gh(=)c@>pRdkJG6bd z+-WWuzJa7m4I4D`(==&bwOT_LqY*J?KHZXvVikuyxKXJI7=wzyLzs!JpId|@HFs)^ z{Q_XYhvp6#YYkX;W~h@ixMyjXIJE{IyIWM4W*BGGY?W^tO9Yrcr9PYWq0n6mPA8=g zEo<`LK`psD98%k$bx$u^ysTbQU#5_iz_*Ie0<_c5LZr=A@6RtmP(qcK^G&713uJ?Q z*SRZNyRjGT1aYGcmqeUK+yL5}p-XNr)0Xeacyk3gyZyCcBGF=w!XMY_2p`3U87lXz zI2yc|O-k2NJ(!}xYY5A75K+FhYGEb>6WY0OM5&~MgObgmNDU=Mt`%@ z{zqN?(bm5n-fwE55Z9H@JkkU;wk7e#}8N|qjit55IL?a01r zo#Kx|!e>0lK!J-^Qy)3VRI{ffMk80|(QL>Hye~>FDAbBVcz}I3#thS(zIvC&f zaf)KV>%80nBS;qxZuu67v!|F;aYL6>y#GPBclQV;0#${woQ14Eh4=xhRCNDV>wmX0 zA~}j1{(md(e-&7g|BK28;h(5jTmw)ht6ywvOZGnaA{14-bBlBjQaIeAwa-b>W~O)d zsRV*7J8ziO+$5EqWC5{gBI!gO=t`qhD^K=rf#8h3pqF>PJ+aICrHyJD7TMV&RjShd zz)anK{JZ?@SWiPmC_{9c(2ZJ#%-1$!On;)hF;%96OEo|8e9Y~m4=LA^4?7xP6!Im} z7fFdQDu$Z3i>V0gfm|nhBvKqp?{Pva{*P)FZ9vfr71q7-H?w;}0eA$KUDhJ*R~A{Q z@aofJBLu;kZ5qXg`D8XkTA`b4sj%xn0-SrO08(f>z`<$_!dZng@tKW9A zpGk?oxi<7Tg`*}?52?_|IVOZMu`msiaLTL=YRLeZ(;+yaP3V;kB*R6Qh5Ul%1iRAI zS&6(!7IM$fC}zQDi*2tkoh0g%X!@KJW-P0>&Q$Wq+KsO2%~LSIV5&fb0f z>=)}T=?|i2ue{5Hu6W4P##wy95}B;~^<*Zk6QKjj<7?>9J9L?9i)jI+2eG#u^L{25 zp^Xu%x7Uu@Mg_DwIfBMhCyT(qZ=80N1R(8mRzPSa}az8x1BNL@(L+s50(>Q5|xAA}ZsQPjJ G{_;P(xm5-L literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic3.520aae04.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/index-product-pic3.520aae04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07d21ef69b9cbd742e3490be9ade81e7492e9ae1 GIT binary patch literal 28072 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 byX*XstV{QB{_h3r5bKEQ#Ln*ce-r-;N;$F4 literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic1.74dff0b7.png b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic1.74dff0b7.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3700229fd4cdd2c9883ac13d808629f0fd500a GIT binary patch literal 47369 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%0Df#fdp+%YHjVmu zbEWV<&P4K+f48T4&1DbbM32EWk;a>ZfV78wAIXOzQk13;rm=v-TwhBEj!H5=>YYM_@NxPY&w2HgIuS zm%%`eK%i%CErVr|BZnoP8+G^K%plmEX0@=p%1Dl1?<#9p17OM-9(%MoTt4)3(ldJy z#>LE~!WiGt*VRP$aVA^7r$}7$6Y$Qc(g{2UZN43pk5D<6ZP z;fLDsYtPO;PSKx1SKUH?%+e(vdd-KbXWZLz+Vv0l@uTzEm!3D5osCQ4%K`i@I)EA7 z@{Kp{t1kQSzUl`ai~_A$+R1zsF?{48qZM8e-FJ?uuzRjgi7%;!_-mTQhl zM&@N6#_=2=^_m-jqG%u7-H7}wkDT3GPIdW6EpP+$1PboZ-3be@a~=V{1~^==dFD&G zTpKvJjKlW_z`3(NQ68_Uq$0Uta__LR3wFbK9(A^k+zW0&@6?*$mLs#(eE>bc&L25E zdBM#Qy#c!eg|DWL+*<_lR;(v)+Q9+Bvc^4sG|zM2$nnH69c}6J@K2B(s~`#<9lYaJAYud_!)GrvjP7_wk%+O4jw3%{L^Cf z-#&c+tn(V<)U(42u3^`~)d9G3<|Bz+klPrZ1K=Z0-=rT*!M$N6Y&BKxgQFwTmka`K zJyimJNC~j>Q`8@UM;ord;D4RDXTk!&1lj>HRR+M;t_kznpTG$2$F+si!X#_*7^NFA zR`c{l0^Y)y0kj`Lv<&gg6VF3TC81)y3%>RE(f`~ZTU>|uuJyx|aUr z=YHnX`L;*Pq4j-IxHpYvH@51{*WaX^Zx(Yn@_v{dLjQHvn8LB!GMJf zD>(b;f}ZcIf-W3jSJMtBh^da!0>yd3?){RZ>xnLa3o_yax{E+)IW2cr6HnWSRuNzV zFdEMUz_>x%iU@_LXzboIF#$;tj*Mf^{sZRMW zE(2_4P|%0=kTY2{3!1}+2Hwn=&*+yMPd|qQ!7@oiLd5r)aC2{%L?#HD59_!VK#q z`HSTIbs@W8{!Fy@6{RD(Sv@7(zq~ZNor0>Mb1%A0l;jUT@F+$#WqqF%h2tycZy3vd zdvr{3zVh!FdsmpAqJQ<_{fp_I>*w=-fJg<6f8uVLoAb>B-~5z7F8kziayZPxK7N3l zAJ3Y_YB8s1?^4Hbi&$!^hsi8jY5V75LA(VspzVbKXxk4U=<(p|LfXD_)Cr+;l@>5;6EH^pEI43W161n%RNoFy!ILWD5{iNBC{cu6XAfGyI@0l(Htb&ML9QQC3~5OSf;bSi(pg5G-G@@sZWz@Vx(G#em1*8n zi5J^L5us4tfls(IB7ZEWCHuzQx`N`3;WZdI%v!~p_Wd>FeVz#e8wjnqE<}I6t;RU$ zR3jUj`pV5oG6+Zz9pYYeQOYjAJXPfEyLJ)9a`+|VYx?NP;XeG9>_)!*JE?w^zb|d= zP5=Foa%NLF>D;SWSoF1H*$4UX=TXfc<1->H_F2>@|4%nBr8{qJ=RXeMA9vpQM48-N zPQGl{PN^L?x9|eI)W8d9kCjA#1^r^!&515CM92O479i&gCuhPm6%A*H>xE@p;1FV9 z;?bn|@hlj56E7@IdOZT*M6f^sZv0{T>NRmo0#Jl8afF9TaF_Su1*Yo(%1l=mXDfiN zsDAUN^DJP&YK)f)PG^<{@bPweWfVD!6{TI-XOC|=E3#tgL6Q4QMnV*Zwr$* zIsHl#zJhn7oFFb0u8x3z>oi1qyr+!&cR!N-0p&G=Hr*Y>j2bA|&%1MhjTUYdtNzXQ}UjUZeEndQp!2%%~HL024 zprI8CIRb2%0s28BlnWZM1aaIq4v{zoXgC!GAwU8UV}U-0^CXy!;JXE?-HI3+Bv??p z53$1sa_Z=-6UIuWZda99CwL@c7S$ME7Q}d@>4%maP}*&OzA4J82OL# zoP3=9Km17cZ^+uG%_GG3U%dDC^9#)CN=Hdge)q~|cGt^Cs&9w-zKk#Or}0(t{6g5# z@88o-*Y94+-}0z{$2L8LuRD7j*RblVsQ;ou;E>c{X91T@$Hf@ZSzRbtH9 za1b8%xNqx=ad-Vb%XKLM;4L_naqv526~qF+RLDHpFE^g~2vMHQMxOW)s3k`Z;zb+* z>;q-FjH7Xo`G{NmSe_`aFU1c5j5H&{AWXl&;#A}tzuZ{nD`gD=fEU6UM@TT-aAFPv zX@nu37%6D0AoiYMhIUFm2-w*1HXQ9+CUU3S# z##nkU+5QekljXsG`%|Bay?T~QV!JwJ-1jxIn_fJey&1CoTE5%0d>N7TQa=A@@9(5< z>}luk=GxDDVh4*T&0R~*9b!ANLtJ0+lzBz2_k(mpi)xjG{bSN3%ei+!^5qWXsWmyUWGB$Kg5p>zsWixIOpf?1qQ< z?{mJ3IKC&iJZJu+4$Nd(PV*escKcwh`MVD?>J(FC?p^v|n9sOVYV zo-Ne!DqO#UmcF7vO`R<)(bQLlSUo__5253V12LY(_A7Ok46Bl`@tKz%RoR_2K6 zJoVf~_3Vom4ri~SAzaG0`;xWH7uX3y{rJ94`qut-{<8qSG;vP}eSK*pb9`x6itPb* z0PIUZ5&#kx)F3t<>sOrl2CATgEOCsRe ze3`!hC(o5!*{lW^=f3wWQ}ophC%$PCREX_^=OevAxHqHB@lt+#X5h#B&_!{JypnIq zRS>{p=_|gsWzg&biJ#Ot>|1fy5fcZ|$4l#R9K5d*ky6|iV+Jj0Nhi`J8lBL@7! z;aO@8D-|J64+dX2yYmNoE{=z0}YN|p`Rc9QQL>&BFZ^|Oj`>q2{ap8 zG;*4WT-Y0Ov(kC(WeHrvP0kiwTEcnleZ>Voq!9!_$uSKwOfkO{wGHzb zn}^bwP8622exJ8%rc~`-l8%_+b3oEx-qeN)XBk1qlCf2n=1>UTpBe(K-8(^xHQt z`{9b~I{U9ii1Bs&CS#E41&9c-pRbGXfu~%%&GB@x9TEpIT)DNJl%wdaNFRzi{A$+= zWu5*)G!IQZ&&RMFc~X=w(^lkagk-;qATbkk>Gxb8RJ zn(gJ=|6A*m>i^kye>~r47Hvb%8@DOTZr)tW-obRp7xEQwrLx|feE5WdpP7z*CF4z^}J%V+@KI@3?YQ9B_jaEPwT&VzC zq+_k)r~H?hHd09LEG2;;c`HqVuS4sqVNg!wM-mxQmBd?Fu&M_x!@ z7x}>-#EE-_Lo5OeL9~Em+#X2tn8ONgzz$Grj)gPCCfH%sDAWPT%5-=U#RdD&@UT|4%mw@vcjcq*Z z{=zO7ZJvEWi1d0%R6BL(TXY+Y9c3ntWm3|BYsPy@LL-4NEb?!5@J2ZYXHLtGBnqd; zxSr+6RF;F^p?6o}HiY3aY6fOcu9U1?dWkO)9dRuje4ZgUG6=D7GK)j!WRX2{L3xL? zNw8OG^by;k3akg_s_>PA>r(B^+0^?E6pu|e`*ZA0vmY`32)Z6Pd$_fSq8RC_+l%Y` z%J>8(SmrthK{l$%^_WNr;k{$i= z-^qWEZ+->2xq{UGz19D`bu3lBZ=#z0%~(V%W&!E%t+^9i*MUsrb5MQe06~woXTq&tZmjK zI2)}$z)pbY<>rB(#{wvErco%m+TaCFaBR+kwlJUp09-3cFcMGz1HUfBdHex(Uf?@) zv~PN&oVjP7m4lb_!hM1Qu(n5uloTUGd(OsP=Fr|E5u=nGKBAMZM8ju1`<{44e>}r; z<@>oV!#syGpM$&(LM+6fF1Z1|C4!3KA&YxWpdE0zyaiOeC$Dz!#?D_@0&Y?Bb zv#u}`PNkC$aXQ+nKXSHE#BpImw|NNyffJzOT10tI00!8(7r^3{DH$bNqJA$ta5i!Q z7hvaJ$*E1t7Dby5H#i0OO~-q-bBTrv-Nn0zv{IobcQ;&+mf#OR&&rt{Li6lB`|tr~ zGFzI@#?Tw#_Rj^sM`1SWM3}+woA*ehe20WD>V@#|TQ7u#gBM5HdDaL?nk2ibrF!Mf6CEA1`x*Sj1ni(T0V=r5T^vWlZ?8*H|xhC8Y8uH8U zP1l}(M|%IiK9pX^P~1mpPt)W+8>^;EE*?oA`_={N^M7@Ade2X6OdADuIc{zVO9h<^ zM%I`RAqSB@IGAN(}xxEEa2%o|sS-{CBqYyon_@Xw6WZvo1HWQYOZhy~dkn4FiPx&`2vxesK0D}o7`IQE zoPBsYW!ttTY_b72$6a@&?3!z=sqc21x~cwm8fn8NL+NNErK1mvVf|VO4|hxFd|x{7 zgMY6-cIJz!%R^!hkMhK>D7*^dFZ&dg_R7-&=$LSpO(tr~9^P*pN_$^?clz)fzMX#H z8}0NV;zVx?FmHcBBYp6np}hO%&h(pqa9(=j`Wh0m3b+AFcZ@xlIX{AXz?mK5VfQl_ z6$dYJ?=L}Ld|1IwXaI(=WpI%*GgtP{Bi#G6bUAOdX71aVeNOu3(grhZ!UcZSlM z7uOTQL7I;U5C7?IJu~h5!MFA5FMLtjL{_PshevoyS6TXNpGT^C>3543PbuY-^WkAk zXIPq9Fxh;=iCGnJch9Hx>u*n=MnwPgf8Ls2`u$_+@3N!nn~6Be)=aN`#c+D zfcL#&B+g<5j0GWz>++tr^?MXQL?$-Z9zO1iW04CpfGhAh$p0XYkDLFvXF5+EKsA~9giN9d!itzcAxf{s;d(A#mn0PCM%;ZN2X$*_~CEI}DqbR=`0^z=S7@q6ed zoJ*drGvV)cG5y(s;ry;=_0q(V#B-AbSNPY2VVTyrqZv&2-l*^BSA1b3T7!7~E@XJ};1 zzo4Pe-e8(oXwu)K9SSbTwE>0;P{vmffP!EdIDQNU(*&X zp@@5)3G>DpniKvvC82+>=m5gCi``8l1(JQMF4~E_6R)6@I=qqy+Bi z6siM)6xN+Bj4xr6SxKDmh9u#0YV* z)C>=3chn_pK8JfT_IZ#D_SJxUlbj1x#Hz1|TVW8+JFD>ipo5hz zyD|1sV_LBtmcK}MZ}e_#tJbFc?5Wh-vnN#-n8ext7@T$TbUBFsOr*s&-=_u8 zo9w;Tp+zWu3+Rx*`Piks`|@xawPHW~y2Z5krn}Q0;QzyaxG8OW+hls%mPUFj3Z5-2 zEP28C&GeyP+nzpnWNZ53ZS(2R|DV0-mc_+1i!68q5RcI+>j1zZHg!?soQDCjdi)w6 zRpu94hKL^Ax5r=%+EB9b`C`!?Y71U&hiDlQyo~pR%`qt`xu}bX zGBKIO1l?mzDj}UPXEB+D6yW51aOe^l3d+J#pAN6*3(StgUY>7_O+85i`r1Ou_V0}% zE>~?7o*(<``}W0EREYBf?Ar-&KV%8^pd_8tVA0W`xaVyeqlDM9uKa$*)l>Vm$Vz%t zzpA9u!^zDBxo0`L^{S#xt-26o%4OKHYu##t9w^@Oj~qyQK5{gDq~1>d;iEg!t6w~l zeiV)B8~7lNb+z>RADB$9f6ZiCIM7O8yZ&gp<o8xaNY9ye5v?geSl}qGZ6qQ^4O55-gNSm}z#GrfY~y*8Q$p|=L1(xW zM;CxK0*S%&0uibCQA4ZIyJA~C7=2&jgMU<3Y%b}J|O%L5f^$pr2grX9^ z!1jBDPJ{a-x$KGric9P4>2kd894m4!%v=_Rz^ku5{%wQt#!UdzzR!nc>wZ8uJ* z`>uO1eVclogO99*53S{cvKD3<##X#Z>q9WalpRwK8n@UHd$!qV400yFxkt2S{ahH) z#usguQ#6u6cmRp}E8`niK2|=XmM}zfGNv<4@0Wh#`MhRlzQpDqj+PRB(4BK9-)!#mG6b;@wpX#sTW)&8=D*4)(zE8(YA2ADa^!Na`OIEHg$z}1Z^ zcZ%l){-4dIV}Eu}`hOXU`Q*DN)0VfdPjA{*Pj3SB--8%Ea`s4ig~waBriE|Kq}?|j zN&D|On)dM4wE%k(Ko0W}MqzSpMONcOgdGg6QTnm=(ugAk5Yre%Km!nj4hlg=C2N#S;}}q`xm-;dfyiA9{Ru!B2OR_GjHSCK zV1I(e$cF)F=P2E-wW%^Z#Nwb2(mQCT9E-UOPM+^Ye5ae9(j^o`(nP%kSI2)mckkFQ zkIMCdhr1xi4-a}$SG&+*e&e^&4_P(&=5*s}0d&mTqh1BIATRsoit;7L7UZS5tDr`t zSJYp2jE6F8#6cp?Z7y&8-m$d*<1^{E*=Fc}ymL71_|d8K#xsV}4>2x(E+YHL1(WG} zJm3(E_spifcTA_*yJpgCuN{CNh3gIT&4)PC6AWzFjsx)axyj4&%Y12ZkikG3K;}!@ zIEWe`58x5zwQ&VoxB?6z5!l88fJBP+Mx2P|k1WsYI0gXbS#Jp-U+aYoG5nkbpkVf$ zW=7&-!oI_MIG7tfWd(Ew)4>|t8t(1p7yTTavmU@d;jq7sa8adeK(E2XFn(tU zu2wBD zX#EnM!qCPH73q3Ep5=L=!y4+rK}+HUBUP~`x5iUJ40nbow5ft3ykF@coOe)WbOd{& z!UAE`3u$maia})hHKq+kK$N!wk2pX+0G}kt>{~uLGkt54!9$SQ3(R{(Wpgq3n0C<3 ziWyRALjj08r~||h%0n)DP>e3hI9}!Q(Q3SdzaK^0mWOHK0lJwi9l4yRh+qBI`!LZC3SQoM@@LBSix!X1cGJ~E+3lwV z(BrwP`xG{ruuX0Y{mmHoCk`XtYr|gig@1ExdL5kpm6P?f9l+JLkEV@hji>a6?I}OFkQVNlPMzJy z($dj+6x2?t3VjlJ;{CKqIedW1#%Uu7PDTqMUeW3XXBu+Rh&YD^nlH_N^bHiJmjP^s zc~V7{{RS78hz4JrLUCpcf#z#M3CGzfVu27&5l)z#JF-#|4Z6exA#@{n3mw4CC6Gh0 z=7O>PppU|;4VLNoW?gPLA6zVpS6RI|;Wp}Vgn79-+#DQ0Hh`)%@@b7Qh84 z0~}Lp@&3@x!I?>?D4ePRo@6x6F#$3SxP4V#MXvA#(1RZG6+}gnROw^-dh7^QMWr`T z!etvEQ<%%4jEicSak7g^9_Rk*XVZfO{n0CSr57Mkyb6OUH(V$?M$~^ z^SZ2?z5lobp5*1_AJ5;&``%zZW?RxPo6Knebg=hbE-c*$wJw4J&}hm&c?ohKGM=l( z=$E4t{~-q)2lN4XFXh_6vzm>>zmIiPwMJhK`|j>1XVNX7eK6fUIg~!}l6uv;H6zO@pjoOUZ zj6JI`j(mCP!3E7V*dmQ7WKT}Dd;F|Tkz+b0|i0(c%bX#G_uCUkU{m%8%D6WMcgSk+^hp^7WET4^0i<#yX zAy0E=7OH)F^B@^uSPZVObsTIk^aE6c@8{hGNwKRQXy=V)N5sRxBZbI6q=7K6DT-Qm z&`elRM#l5(;I}ERc>wzmiOMijO&0mE4Y+z`K1R<>>2bNQ?aFpv_Nn~-uYWClFT~@e zelFhq%?*w8wHw}-E!_XOQh9ul-toKn`d%yjH|qoUmCw96{UPr+1{YfstPN-%P04_?mU;W#^2g7o9PZ&cYnCiFsvx=Y~|jXaiCR@7q6@ zdi&VPbw7QRi2Rzh=ti#_W&$O$U<=i zw54?3m5Iv!S&+u{xUDW1el_F7A{sMcJUOf%Ry7n#6WXww#~e;YZ6d=DiEenq@r_bw z;0D)&)A9rt-!X7kUmo(r*T4S*`JHpM)cnRzWz+YSH=m~S&oFE5;KB4sUJA=d^R-6$ zaVjVBa9VKmvK~VT2Y|!DsRi-?-~sp`0(_hRzXX8~ESH9mheIYLWZBV#X+{NCk9gh@ zmr?4lYj;A!j54Qzj;6~B%C)qJ=4IiJ4yPj%htdr&^z|2xr3=oRNH5$r zna-G~rBNF?{@S()66SNc>MX#|_sw#iVJsK!Vt9z6oJ9ex*C1u(0Hxf@0Gq#Hl?Vh_ zX}B^@xx0-(zXi5E!wn;03502e6d-227eB_u2~1vxBn^mwA?84JkW7BWdkY~NzKA_R zrMJ|}s!QOg&Am4H=m0Gw*=n!Gpcxp|I34*LWCC&t1|_l2jaQa0p(P%E-luF%#hSN3 zvY3RfkO{J+-z)|pBZ3Jb(x`@~Tt+d7`$+2Ko7@w`nM88CHrUj0w}1s1luE>i44U?| z$VX~3tVRz!t8OHk{lO>bzVfS?I(Lt!)$RJrymsdU0rJ;dW-8%*pMH0CPx+G52I#T8 zGoTgcVpuSH0OA0AaCxqyVg|%OZr(N?flSWGAJ#vo-Gr#l^TE|&=Ow@$A(y+mFoj)O zFao2;07DR<%_l88hdC>evQByGxpy1j>fJiq@7^_C*^fom)cR)Ha@Lx32AqD~rm-}P zrB-#A$rNX=#m_TaH3&waWD6$T&+$r@xb^yU=QzVbYAh@bUXHx6;$r6~~m zIYS}{E<|%PNrC!+mb`LBBnStgs4fHR#+Rya3lm!UO0h9VNOe(4^cTFdN53t zzC}OYosE`Qy=Wd#%+i2o54O_mk-h2gEv!PqN1E6?n$~U^OA}kh)9{8dBwQNbBw{5; zx^T1lq?C>{VL;uEleUbjDj~&==9LEmhl90N-z`VW)nOY=9N(J=uK* z=aA=kH z)TG!}#t%Y3UNx5i=3-lhj|Z`U73An=(Bp8Bja?uVgeHjd>ZEOXS@Jdst_kJ66m+ipa}-+(6nMQ0Z8 zoi2et&C338{0EsRDZVYH$Pvgc3*{Jd0H4we>Imnaz}6q!-OA$NS!seGm3ef*zY4bw z6r?~H}bpcI3N4=QC=S3$DOq!qQH#>qS3;}JH zv2zT4ZOr3PhADucB(v{qCS<&l2j~ojg(OV=5$stg65I-SiWilORu0P;06_P=!gi_r zYGCIBq=1^;F#z(0Q5?CbVhYOw(8O9Gb9@Um4N)mw+Jl61kms0ls{C!Q>bY?5y*{tE z?@Ygh9_W|&5a>RmJMj0fz9ReNiSlz=09~=&?S_`cc02;y{&{e6Y92E-A_V zFs32GcZux+6fiqg74bVj?zJ3UP$RMzJ3$u2K<*yt3iN>lkk@z)?$ezIS@p@ZI6W)3 zN!_6aeORW>GN8WDZS)uEJuc7`xtrDj@OcQu8rtyqftjqe|5!rG$4a-F8k?9i%~1jD z*_siWHwauypK@w6rJdU>V9FS;Pv611>)xYW(Tb-jn_!N`GX{Vb)DgzDlVv0T{1ZkI zKnTfNMPcwFaG9*q0wUChM>g?cj`7s5NVt| zu>z~e0;Zr5P9OYS?Yd0a{<$;-;Kf3ZNbm?kjZk0F7m6m5%Y>aT${9BcaL zox@xYP<}t&Ega95d(ZFXZ|mO8vXUvC8$3Lvn<2l1&koa>v<(Nr=MR8%@JOv)rI3z`7)v2 z;kiyeT&uU)@wJChMz1&Qq^)YZ(Wxx4`q*M^Db0^Cn%m7Qvq-Y&-!siF6RvHUL_}h0TxTOzyzHMUWpQSkZ;?7tKF?ucq(56g$v+9?!DCRBf@w4 z(70~5QLT2C(9%^^!4VNGfvVuZ4qXA{=wDah_NvS11)z)rc=B8#vomVJ%~`pT1RPWY zY*aYaYEH=yy?Q*~~s}82$VdMkJE^m(VZVs5i2{rD%?wN29!R)6#o!*MB;TIrGucZETOMH|M zuUnV?`LACZHerwWYU=9w@3!2S@4&h#FfOMq`{@Ea`sbWg%#}4ESC;eofGw)@$Nhnk zjKmLWV!e}Ix3S0Jfa%GOGrlrD_fX1 zVn6bFx5f}4yE8H553uQaR9cliFRZ7}^_!G)DRtZR)MW&ugKX`>xq_R+u1ia}Qe-#o zqk$ad7fqCg%u%K**B2@(@n`}$Y|zG=BPAd`c6;qkw=-33=5zFcS>mcYUZMAZNKf}; z9^fxE`h8ZiuFN1nPr+;#ST$js-tq+f{9&esAgt$2M1C2vj9f`Pdl0kDLo@w!0}XwF z7PIp#Hk^bCH30_0ciFZv%4Ruv;A})v4)g25p4C}?kOdalqdq@G<3H5OdJlH;MJ&S> zzz)i{$`VTSCAbaqzAEi}(P44^YiJ|joD>lex`TZIB#QdX?MuPOqxEa^u9ZKt#xz(# z?N*3IiWGFf#VG&LAtx;&s1#tc7Q_G*2zCGj6p~ET@c`j5>=!G?$m*dQEbkK{ISKSw zdO~|Q(f~dHz20TMJBz%)vX>bA+6V8?m#F+v#B@MKaf)uA9rJHvIHRTIGwB#AYtGH4 zH!=+SfAkj8kB|p8j}7PPGbjsx<-cB@ef^2#!4G*_xO4B$hZYyo1{w=JSenaV96gk9 z_SdNe`{ZR`U4>l8hbwBQ1bg(u?T-&ccR935w&2u+*;iLF7sG6x2d)G={qw98-F-#_ z5Th^;IvaLJ0j@{e3>`Bon$0H=9#egyotmt6Kowd%60fO6)hBX>fxKg$ix!?sT^R|y?=}gGQ zmJxu@!{+To4(pfB(RP}jZsl`_7SjyG;3(q%kpr{+xmGXhE-vQ1MaI6`?Fz&z>$jzP zPzEh!S_t@@#H~GO@LkL%Ba37|ueen*#1I++n6W#TC$cV=A^;0@*pqO9M|5YBF<>jQ z^;4g6yBKdLO5olOKX2+&cXC?5jTk{kLXd}q!W=b{+_xcB{u)u~7=#6R!?AwsADXEr zvCU>7RmUIz6B2~f-wDBE=bwJ8_r4?LTO8_yqu&Nc|I{)^fBc;MpZrOF4rJ$IsN$RW zR+j?qvEbh1obxmp|1A`*|K&gaXm;0$zQtpOofaJ3O1S5|=)>%J(arfN{qqeBtqlo0 zfE_NxbQN%1Y4TcfbGnuRLL(u@(b_m@Ou>wKo<a}gizO`}C1Czg(f z6+@K-Bp>uO+N)5eJOzr;$yJw$pl~d_KwoyIGFxfYb zp^U1bXakE|u<$!$G|#q-WR*=rsXo<6Lx5jtfn{@2eRw#n*)p81p(C;E+P!M~$Wngn z&|)^dZ@x0Ue>NSvcRJ1NKGd5%FkdCV!Hhux)JL(ssA9UIh#R0xoq&CJZV<%|JlZ-k z>%h7UKZd}>ZYb8ch8Us9NB9=alnLf8(y1df3ZR@+qz;Pf6qCL=t5-1}L1BefahS;k z*F)3}GypbP)Apy=hr9wXSMPOss(ci2eTa@y6Fc{8fj158sy74jBbNLIj`NqR;4wYF z@@M&lq<=9wf!886Ud%T;gM13=aOBgL`8mGdCx^DC&;07E!_ek2(|x1}q<8u`6&vT= zkR~dVX+6UzH8t>MU)tITuybBHtVUSWRe%$Y?RhZ77NWbHdATM*oakMdrhe}WZ~$sA z*CDuY^r{=27FPj4W+M0~(>NHvviw0>`wmyt;K$R+%9qcO4@u;76cW0Rx=0 zTW7o<1y~2G75yDJVTWP34rPqhUM7J#fUmD>WJ7CeX_!9j$eKEOglY_I6oul~hHJVy z{W?~FZ696Ajvb!Ql>lZA%%qt;vuSqsq5j-Ghtuq_7TguUlkconSFsL?sSol%T3$QW zhVtARph{zJbZ%*F0|O78N|lZ`YBu`nycOUA?|!wR7?5=VII1L#aE*zAD456bkoqAc8DBk=NY81#3lQ#r|!V zq-zHntPtT>0=z7eK$pZy1WL{=*h{d=nL}LX zTmsyZ^_z?iFC_fJ7+?fDIRUfJJII1-aQifO@ zp+VR%&kX0YiG^zcHyoXYJ0alVfRlh`0;TdO9o;63sj&!mKXXIYIKsufv#On8l7O7u zOuFnX-jSQLu9@KO)@sZTr;|&UR^+gBqCinF00c}gg-tSghN#gALXb8#vXPBL?0479 z#@99SiM7pa5+I=gD9T&{--aC_oUM%Vl6m`W0JJc}5Zy6)`^Q>o@hEHfv3%1KLy(I{ z7W+#NE~cf!oR>P3R4NFPv3)m*1Xm`29{_6y-!XLLe}?kOKWoHrlhpIOE*Poa!UXs} z(n-HTi7?;I5s~awumC*L4CSL|LvEm+C=(YqrY?j44PxpZW=`7X3sZOU5CnHStGc$* zW?r_DF~&{Q&SuEVHUNDA_`Q(yHk3eK1~vHv%!2y}$6wZ!YxVK<69Ra%BH}`q2O-HxP%~$lzi#r9_ z^@l_tM<+e~qYW4rTLCpV(>JfM2}N~?fvjd7*ul|jOr&gft3aP~wc0@RAEK|`geZ*A zcOOH%oP_;NV7k2q&b|h~V_K6K7EUmwG<3#P8aYN|+dW59t~sKW^+H^yyMUz9A&s7* zJ7eq)C!^H{O$g4keidV=3~8%$K2TX>Bg04*K*yY|4H&v;+S_!}d!2UHUT7oz^1{vI zS#!&1KE7$VGR|zhiM7Mo#ME$_m~1kd03iU7^52I^0K6kOoz{HhANoRf+%TxB;PC{3 zR14lgq1i#Z-)UjNYFOk40UPkPQLj^zaPfYAWW#WFAAZeb)CM}(Mmfm8!hmKq&Aii1jc49s!u^@Nee%DL6AEggkLb{RoRhyv7^(v|L<2K;pNO?{5%% zE8pVg&g;{yyCAY$KjUr{=qsvNg&qCljZ3XG?ijktIXQV5B?!O(nMgW)4nv-#oodI2et) zhnU_)8Q6t6_8T>pd4k&!#)~Om&;n!xF$YK(PD9t{q7iU9l?MV2k+|K?xlZlHUInoA zx(n@Uud~==Rtt)`c1@y?x0V>IqVabb7Dp;kuU2{CR5tN~HI>QD;}C(7{@B`PWf<$g z(b0Mu8Lnl+NH-(Q^B)H2*vA4O4>A+nasV>@%h%kC%o-1m{y6hqf#(ro31<2~N*&4*?sT8?VD;g+|_ld60!A!>Mgw z`MiOOvgPv7xw7UCxSyeh>og|KOt-2G{ zfC{^pd_7IFm-+@iXd{NwRz#E&%cVUp2M@UUO3u%xCM7sCUtK`!?AIG6n?L?}MR)t_ zn8Lc4i;X)+vtD6gIY)mpmm)^A&T5@*owi-6w!vdFRYy(Ft)mv`!w)fb)S>^bP|)o+ znfx_M4|W`}UapQlFO6(H+{tVo-?7aCQhydx_yT%wHAX5uxGgOa1O*C-1gfSr<#W?jlw)OD%`n8a+Dw zL6IEulQZ*t5DeZE3qJ5N$qUK@`q<`)gEt2tT@*iz-5@(;uwP*gDl{PDI`A-1#-?EiLYmD%s5WDz z$4JCHn>g%1`L+oq+;ux18dAIHl9XS4c>(e(uapd$itgkAI_+=Oou~%Xm=b<;*RFi# zkKU2iA^>4N>6oU(A3j0Zw=sw^ZDfVt+i$PxS2v&pW=Z001yy z77l>3B@k%>HfL3-bndl}rrJoe)@3BPMxJ6MiTNwl8Vg+1M^I+9Qr$FMZLv<{N71A` zcW9BZ=4$cW5_wriL+=k&^P@FQ^N>-H4CJ0LUWcp$RF*eDF38+X1!cCPdjU9Z(t*d2 zl+4k(33TF!MzRDj$VI+M63w;3K01GXYPAN^2Ue!NVzLRkJUaidUhG+Tio`=2k+wh! z!LEt$K3|9)LiP^1Av2VT5EO(e3Hx1`x>|$9g=771ylP|p#wlLhf=JmlaIH7v$B38( zF#+6|J#cunlF>Tqae6+sVM-HcrvAEpSOQUs#myYdeV8~GrQ9Btg+pu@-BEyCOE~sP z&r41&$cvOuzTZ`#KgKuNwF^maS9%bI-O&S022mJU64-Lv60mWWn-eBCms`upJy7#T zyMk2|w(X_ZPk5=Nk2B8)cbBK&_bJR>V=|7Hh?q9;3M+_K#wQr=VYu1JHb}r4wWPYs zR&g!B1)PgOKrGrV9&RcQ!vwJ<*BGbIkdWiW^9-Re3pAV6Fo!f8##0gHIJXs@D@vO-FfcZ>{niX#$K<1OT=P00#rh6AZ_5v3 z5w&@K9-|b%C^y#F1-6Y8%SRso+eAZTKY^xQK!+GVcs>A5eEa7^F6RPvzYJ}6@Ja|OA~8#`NoLe>Ecz;sAU+cLl& zGrgH1=mLsBq-Dhhx{7Ff$QSBq@*u|qV*_1KWl0d zQ|UrjJF^RwZ?8Qt_r*)UcWi!m(`0rlgm7v+? zLt~5&67%~dqN&AFU8N-emWjEd`UIe6MgEj70OUL1`dn)pldj>ogyR%(t3ZE(AL_Q9 z!L+}vg&o=-cEXfr6abZ*>Ll?3R)1;gs=rj?0rD7s=X!bUJpdk06!Co8hG`2dKazcP zlx%&5mns_8IJcXyDvUAUA%Q^qt?2BGFUF7I@-R?VG|iC?lo-1C5ZzjqS|(AYf_{a? zFDOwxxHr!O)&N_eZIB;jcgrMV=rHGMy%nXwxwE?w_zRK6Rp>Bq$1uKw@}b*V zs_bW{)4zJ}czSUE{8+Y+4HeQ^fRVm*+QuRrEUdYS{8A?Y;-lytxQvA?J-6L{FhYnx zjT|tL@$m`3U7zBuf}44QwN3c>0Iz1!ikxbJw(UFfnvlY#-E_aZV;z zwxN?LPp3p)Zh3L0Cib3}eJh`A&!;VL7bcj|U^!6U#k_PXH#m0*c18Xu9IdYey=TJ$ zq@M989oX1aLWy>tM+}dZPUP|&D6;6Sqn&5L$&49qfjbCD&+&IU^_qFAz_OL2^@hU> z7~T%ork~6;^TPo*)?!4F69YmM@fpQ(-yaz>4X(w6nKw*K3t<9@8f@R)N#y9r-n_BO zo@audC=eT@3P#v@1oJkzI#L7cKml(2L7G9oLZeTm4-6^|>e)MLv-TUuP*|{%C`GGxbZ4BVSZ5o{>%UelD z0)SJj_pBR*^Cu9#cmbSyFZTes+bpf6PtNjP`5bAc+n5iqxv+2zGuM5^vm4l*rSP2^ zzpFrhir?vmb25xb^O=|4l-4s7Y%^lCrmNAIXv;ak)gS%&QW+~v!tM1Urot1M6AD1ENk;?6OtZkH7GkmNG(d?KE{I47Nm({e z!yn;920@qoca?nsa$Z|xxI7cC!og;Zs7~SrkX9TB&;_v&_NwW{Xnu3Sf_er7BqawJWe4J2R*F8x6R=J%1EzuJ}@CbqXYbIaWCR`VSwf z-om;Y=}KZ>4anDC1`w}d`SLHtngjWDb16H#KcyddJrhmlGBkLDW3t{_Y>qql^f1xNmaP`zCUIUMZmr9y~Q&-uPTx$Ie9@94YRUN zKDP?=r{S9nH1vlq%kv}m+>|ykUcEuEYR@jKwm&Wxj($1s6WqbV@e6plwj4cVbxzCN z9e=PP?wei<%`rT&;&7XsH>6#-s0u$sc)@3XTw_qNtg_E(TG1PpvudG6-Y|WESlAqi z=h(I=jpj+1?~@a+bRbngdryr!?;*C_JThlO+=SX`W`;$%Tsr89`4I1r5j)w6>|bI(Dpo#~I_*>t3UV`!U>>v(boim?`_z zE2C?Ne*gVuws5m|7ya&7-Ek1+1eL+_5waDfTlB{V_fOT+a-mPv0-TKbzU;QVaSwZ` z)6mxmZaKB!F8$^?MD{>8_Xgs-;So;{t`yxxzTE)(=;0?V`r#D}Vd4x|$3hhh1M}uE zK<{V|k40Ub$55^@2G5vQY7W=5x53~Kv(9aebdeIn3@RxUT_fllh5&OD2sa@Z4I}|N z4D>+Y_W^4q1Cb8;NR!2(7$L(h52c?9>lW8-)|6^73%#Xf9IH>XmRxXxRdSe-$5?v1 z-|AuP18u|VP%XCvMak8{`8fv{M=yXmK_?L=)LNy zhX8BXZ5I{SF!*q{GYxm(jnm${QueZy0W18WT;qD{`2)i6g@SvRQLuxtFCIi=nS+-% zm){bkvJ5@x&Z`{#8Tceu7Ye)kUv_wuI{D?*vBC}qn(!}t4Nb*@H!V% zFT{1F3Ysx_iN3nr9xp%W#RA#HMj$U@0aE+daAjTuch_izR{&H@*<6`PG=^wTBB<7Q z2`+0ix|KH3=w_fuG)MH~Tj<&9Y^=z7Rmks9AhrIzxw-1T_L0h8e~C>F;^8OpqY+E_ zn4-NPKEDh&?mXyrr{!l*vOV9NAAHq4!!@A7j&Rqpx0d`s(N?;GM@37Hc__St{p;#;}-!U52IHP&3uBSRdI@ zO)rGYYXC9>vyRCdXueSc#60~W08WqJnV#D26z>D`z6<3T0EQ34;qB(LAdUh#OGq(= z6FYBam9bJ(x4N{znsIRWu#ju9k~`!4T`c1mT!UC(Axk=T1(+y|YJs^g?S(Wwf3SMp zmwzThHTGyuT2eUkw9*~V>6h$(M6kdREWR zYz@$b%`Qe^2Yj~D;0sAgRO1AE34X5?(L>=j0CdDD!N$EH0tBjI_a2ihDkJ!rS6^c? zOohcMYRq_JS~kPvi0#Y{L(iU?%zzv6nq&B^p>!T#%NS*vQ)DMiZa)Nc!Zdf6v;cPC zt%E}|PVd;fCM)XDw1RP^SLUxIr1gHARh*Z4V3wu2P>@%cztU&%j7l5xI3~OF;o&S5 z*Ya6vf$2Zpx~t1o=cf;(o4aARc-M{E@vt9C&+_*gY__)-h24Yq_tP1GWlF5e(Mu5?P`S!eG_x?bEkM6K6;|-e@f$pc5=`(p zUY#+iBou!g01h@8pyD3$wxZ81co_wtpRYPinVY*LfL{$dQ1u~0OfLulnF^4T4tY_y zCPek0LWIxzdfrdodo0O?g&W2crfC2f|6#>S_Xx7oRc39Q|3 zP2E@f+Na;=J`GQYI}V7)C3@WD)A7PnDved3KS!Typs>65E!XDlmM4A z3;yVr18lP?=m%nZY~?N2_8K6^er`<9lmKYVlCwgylWSNVK4qiqGNQRFAn(b|0k_jf z)p`qP0WTMq9t6-m16WCbw8B7aU0t?`IFbYoVCA++X2C5^G_l26jrbK5=>We?pPWS< z+fJDU=&tqNt<+hqX(`_`H^k=K4AK^WJ^l~PargY~UuE)Zz zk+!4Bj@gug+(*=Q0d@fxVtg6yHDGh{isSHMNaM#;BkmT?tTh)LojBUPS8J?h%3oc> z7+JEQM~)ArIy^c=dxNn|DdvzP?#skOvrdPd++eYWBoFve2R*}TMXm1W)|HdJuNK^<;;h#9_$}U*M0nlGt605-LqW-t3ZFYYy1)3_jy(z z0YJ4UvWI1Q%pzc$1D;=d2tWd)-GN1HAHl$!m>#T zoLn&+0Hc+6kqLK5aa?}TDQBFG`>aUOWz`+WyV0t%dr37dG2gq*yO!YoZ12`zf*7!J zR6f_NRd4>6FG)8%F-67g?8Sdw-W3n zR~Psw-6~FH1*BCMlGI9$>8e%MnyaIIXN^e~ks0FXq!EVV8k-ww2mR;jJliUv?Qg=# zwKm5<){SczYez)~l?b7ovjii=cDe>?*cm5Bbf@pl%rlmZ>$4qGh5Z`(i&(`itgTk= zxc0{MB@~a&^I3H#K@F?|{UrDZkClbX9>|A}O{X18Tofxz(|lsWETeS)hgaD|6l;2tymH=}d;Es`Ks@!MHm2HKcKz-FY%~hT2f= zX@c%AV!M-75ZSTvQ)F*xBtsS!F=1W8zl2t9ex#r7TiZ>4@vie6o?mq*Qw^*F{bc$Y zkC7J@b}U4=1O7T%a`W;LtXsm~U5?JmP_e&(Ml*2rI^uPMHRbBec*7JPFvHn5RnvCT zsh|m5Vz!-Iu3-&_vd(qqVg@$cocpTYX(Vdl7!hMWJ0d&%b3}7QcZdWNWmtqI9l&_! zFW$2)+f(Le^?Y*Gz$(yBuJ7@fxzU2G0H)41 ztL_k97wk-cQ5D?RBmsb^Sr$*~p<>;rzcY4HJs<7LK!j2EQ74>**KFa>; zRl(0#dYzSH*?^h;y8U!ScqYWSWn7aD6F0%FvpHrI!t3W@wzQ>c!&1Ki-!|loR0>tzUh~n-b zoUz8a3brcBy8t?XXQ3B1X+)H#kM0H)Y{SYXvGnWV=ty^c_FiCMopAc%Eak|S!Q3aH z1;8Izvmt%%tr;5#uewvN23CQ7%6+m&&+uhTiDmz|a{=iZ0PXPFaz9;7JVJhh;kU*V zTTcmXHd|<+q^q-&0bIPIg~ zKg(0k)H`2&QP1{&NQ~Lfddm$+#G`KnKWYu;fV5Kc}Jgo zgnl^7T7TsyCs!@np8D5#?o(I=`g8vcp0OP4+Lc$1{a89{uA0tP4Ldl z+JQmM5ZbufM1?J)88@3@jW=_IqOG%KB;7r=Io)u1F%|XM&*_+mvXwkQhSJR}!Z;S1;xIsl*JKb=_3)n||)jcn3U=`@k%g_4gh5FFGe8Yx* zdNpRNt*t}p+ILN@nyfy0jji5Yt$|at2EKGCAHSY`;7`%)uV(uR)<76WJi%vHqdyO7 zfE`wQQ(H8GTXm;H4XgtFbok0AC?j*pb0)N`0{sMa^Lz|i1^V;xt3Hl0P0pkq`w3#% zzUoeg8dwGT>F||LP)0T^?C)OX=qIR|)u7cHcplY&(_KBDM@3pK%A?f4{|}GCrB0}q R>0AH+002ovPDHLkV1k2hj^F?Q literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic2.62f8fdca.png b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic2.62f8fdca.png new file mode 100644 index 0000000000000000000000000000000000000000..56ed1582ece10fc8370e900445458bcc2f746e31 GIT binary patch literal 191579 zcmX_oWmud&(C*?CD70vCC~n2wDK3k2j!?FAp)qJBsl)} zA!@84Wg;gBp#3*S1VH^U2f+Tf5e+5TII z4wE(r00;r3M1@t{pw2qXBMX+?!LFP4l?^Vc>i2^-;Tv*s^M>K|e_* zDCn|&Xn?K7{JlRuArr;y1tiqoRDKh4@uU1(UU zXxnm~xb)rh^dxN?v8dGD=ig}Be50T8+ywiA4)}(c_t*-%1qy{g;GK&~?&P4uJ@?Fw zgfuU@u+|SZH=EsnJ+5m3o7Lu%-$;=(b~wu2EfJ?2m8+@HO$B~Jx9iW_se7Eh$4oDsj&Mc4Epz#mte=lqrEmj%(NkC>Yisqo+|pIt%KT|Z)%+^?OJBgNC(@B z=XESnqUy&VP)P_SEy9ZUQL7-54tPsk5o}vnSlGBVWQ50QE$hz=w@HEYbg9I>XE=!I zHis#+TFz*lE|D7zS)g|D<+sn=Ge2C2N@A;9AA!wix!#yhgvQwxMY(sRx>~Qz;2mn_ z%HCgjE0Fe%Z+}-OpWc^K4?$4BX>YCjwT_VOTWTxtD0)(SWsj$9AnT8Y2{#xIMmTZ4 ztQv%ND!9)&dfy=bI3u}v53_7fu#YFGK3UNTP0AP_iTYEodE=l=!~Lp*Kr`1&36@5+ z!T$78gxZ;uc9$)mG-kSmLNTe7U6+#g!lU?P7e83wk;<@u07;wTS8xw@7z8||PXK_Vg?8iVf(&jZY4){zVEbD@lW%y0D=f(LwyvNKj4Jrlfdd~SR&zTdY#42< zw`uc`iF2xVqCAhTbfq0{vNd(-xZe0rxG|XD0>LlW6&HIP=MT3D_`D;R9J#M4xAPxn zC)}(6;y1P_dlYD#I9lPJZh1KhCqkdWM}YVwq?L)y*C9hLKoLjiz8ziT$3ZdEV?+RcNR$~ER(wEI?G@2pufrw}n_dfcCj?PloD*e5vTZYdJiuN#vL_m7JKEuJ_JWXka=P#J2 zGh)Kg$PrU%GhdM53+6U~bWU0Zq_Zgn+ZGI&pOZPn(Q97+nBaOKmPPLh8E-o=xe#;E zMN(=a?MIR2O6GbLnZD-#jnqCx%>+N?eI)`Vj05OrFu4pfg+)gnxj1U+NV$4gZ%G0t zoJZZM|F}$NEHZzfX*a!;ax99(n{Vc3DVk=Lu#X_D3zw_I+mFul_wx85hoOU{Sy8x1 z)LyD()OY)QAelqZ?jK2QnnRo|FYu;56k#NOui*30#2)#L z>;PKkxD;}bk7~34c>O+X2_5GHb3Q00S|Zg@EE&c^YjdxO>=o3Sp@|;S7MhbdEX5?wL6)nd%EJvy z2fi;ScdFm97_3mD^*7kFH`ZCY67vtg9V&*kjTM_swMw<(J=yHT2W*R~_MK@($}6!T z>t*dcx&4O|0$=`9<#)FUY&bn#RUu^^oh1>UuY%)2u0`n&--+toz3uo|u2XW=9@d7P zh~X*0)uT$j=}@$v)-m^U%FU_#OiK1g3eCZ`(K&G(ntPVH3yAG?qau0SEM#2kz<4*S8YG)qveD zJ|8Nf9nmwXtVGTIr}SRk|0&$tb+5$w)}jky`YPjX0w6#8E)IISjaE_pLn+UGeq?v* z5gu|0lTJLQ^hlytMeS3bMjXfcp<&wDNE@hTeAbze&kFIT?T& zg(>Ni#5?ZqaR6n21!tci8OZ_V&0E_oWFC?-H^u%P9FaxtOU>-VF1PMHo?;rv*QPTW z;F4KD8LN@@XWlT?rsA4Vm(X_TKZgJ#>d)+Uk(csWC{jV_M6<@h-9u{|R!IEFeyRRw zRvbLtQgJ~wSN!^-2=b8(MY~f}Uu2?5Ka6B7`^}(%c|3hpdHsaxnzbXX z^P8|qEl!Okh>^mikJBc=2K(0ROc5jR121VEo6Fh$j#A}_E9yUwh!FnIBesv}a~hB> zly4?17Q!-|O;swpH$j=^#Z6h=Bg8N?Ja>h8Jb(!qxzdeBpkkw`J(?lacVXR<@Ac_b zniRwSRp06jGN|x#a~4DjG3##%u?)4&jN}FQl&&p0rAT8;lpv$Hq00T$4PC>xnG3?n zUCr_7#Jc7@+1!e(*#hN7Nq*;S5jSj}aY+Jl^A^Po}K>=Qejb zdhRV(B3=I{An=y_xBr_3j98es_BYiF7Qq-882qIk5_9syeJuv#Mzbu!U6vl#y>&Br zlX=)~TazaGU}1=-@h)2b~*(_?ZFM z8lDMS-(do>(90^~)p!Gd5m^I`)xV_Y`&Lx1Mg%V!+O`?p-3yai4*#5*zoW_2Kz6ha zt=PkcT)6-`?!a04BW;I{2)$i_z|vHACYnh}k}BtHZ|`E2D7}QBVcXrBrF~Wb=ECk& z=$GjKM31b$GCC@Kzuw|_Jd!|lAhu@Pv^KK8pN|>r2^7?vu$($i4?HH(yo27lq@pzM zc%7MCse_Ca0Xw`;wJORxB^VqA{gg}#)N}4}8 zN`CW&DI#>;V|4hZ8B!$;?YOH^*|^FEAOAT7 z*Ad>tL`hZJS8`m7wS7*Z#_;Aw@E1FIfwY%LpV{#$&b_?h-^$0`CG4)U%?(M(r_oE& zrW0ZZW0wpC6*iA%b;{2-z`RF_{BeoUm!Di6D6YgKu5i;M6I6hA8R2aeZwr`NCSMG7 zf|11TydYuZ1ZWO+eMBBvf|E!kQvVatzdlJJI4B&Sc28NDo&pd0y<90+1=mI_<`LXi_;r!;$cT%BDl9t(OCEQgYTFwy4-8|$QpDa?@$Bw}b`DBe zY#d3GMK9&&F9!vy`jH*1wuW0T6GZ*OzTn?4jj&pk*xjkP^up~E2ZSL^=E@*25q6$(aepPRlVxpe9@*4Z~1&CJoX{LIc_T!w4qK7LB^O|@;l+bL}L7JjU{J%Eb zpv)}4EHH=ZoDo~65#*6IiqS@gAiNm#y(sw7WSC|Xrb-a)uuFyz7yVBl!b!tqxO!=l zM*LI@EB-}TsgTJyU<mJ(E^fTS2K?x@V{o;7lI2fzprXdHi}vUUZfeVVb)8-3M@3gvUe~K| zP+JZ$8)C!2*zMGcuMY#V=hKMR;T&nU73NEnD8a>W#7`qm0CaH4;ELl#7^J$PMRryO zTSN0ki(t$^IA(gI<7jH%!RRNeHrRfnd~nYrYl|XOaPC~FG)-UgulStoGB<{qGd2?Y zR2t~~7L#u%-;d-&I#)+J%L0I);vf*KPDy)#I6$EM50L*a$M2 z8?;J&v3jUIu25?o)=EU+)pd0k{8VL97yL!srz)dTVXB@mi>nRv>Vaw6b$p*T>`!1&33C4jO?vn2jEyCHRHt-4<(zyDF{*!?1i zf}B_$;JD1l@7S=H+SSFyw52&Zk!E7Rqa~6MDoQ3-*{y!yKHQW}bh6hH^aSKDCUum- zj~kh)qFOn~>NiL0);b)--1nkm0k?6g2D@H#&Ra}mZU6;lWM=ilSRXMu=1VGU4|vPU zuE!$o)5h42uzdFJP?fjS_|QPDM$w{4o4pT^@NDC(QGb8?#X`#o2eZYZQIj;?U~QkiirPUdTwT%^p?@{UuwS(me8dbBffelk0b7Ut`vmqM0$py~721 zd%jmKVeI$E2()LH3ME`*d}3~p6{>(>=*`wS)ymM7WY!;I4Tw!p$O)I3$tOF%`jORi zdav(jTHIaG`YKC{sh_|7>6iuW#mKpIn)Ilh)wEl)lh^vMiJ>yFkMNm#ZyyNi$&3rO zqi0;&nwap5hLeD@j5wE^Aap;f7N1i6j&jCa;(q;b=1bOPwIb{ zwlfTP_V#b!-nu$+dnC;1zMT>zu6(6$t@<^KV7Nuc9oX5Lv4-y!ntZ%_t$CRmwzpD3 z;uZ$n+Q}f6L&k6$-JUwG!F)z-Pk$sI^F{#u+)f;>WmF-ZS1-kf<3T(jZ?r6JbG+l++Er&$NW_v;kp-kSEy5CyXdnOG zuo1v#eNo(GrMbn8gF>FUZ=|T{y;XZWGT3+_cjWd-@q>>cJD_L5z!20NW)Q9K4nn9% z`J0}^`o(|kC+YW`5%F%ClG%X$FYDcw3tJ%koee}$)udg$9$3H7{gNDS{PHBou1T`* zOVaS`o|cuGN9XYYfGW*A9C_d>{~gKxyt1|yx;&Zsccg8uunqiqe|vl69nUE*OtpSy z^a{~c4Az< zZdSFGrWNT(s7Ug$xBlj1hRX4Lj*wfg6rt4lgR#2t^#^ujnY9X4bQ+hE>!p1A^2^A{ z$t|=3|5V#Nfi;v_+FMAcc@}Zeo1FhYNxy`xdr{w;%mpPRQ0i!FTQbnoJ3;Io_~e2Z z$5+;ePr-{5!n-IF4N;tP8xyqWx<&K0o<3+;x}b|;6YI0Lim?G%#AcE@Rg8o%aiG%GXiFpY6m-*pl0Bzmyp7E&zbK2-s-mF56A2dGIkiQ} zAIZ^!ihNfSkSR#;xQau-_3q5&PV!8}w=J8i$gS(3B4nkrKGC+qis~FV6@xxCWzX}Y z#o_ml%&aZx--A<~P;iy+$jX~K@<1_Q0V7BxV@bxO8uIbpgWbZt}ziX8p*i`f{kF}N0;B*d-5hWfX7qkRR4*ZTg!cb1|&d52*a$90SPhRt0Ds}III|2Aq(Rj_4%l`O*G&L z9Uo@|qmASo$4Cj$7i*ySn=GQ&-#;vFbRE9^@FR!klGCf&Hfb+<8j~QQSa))V4m4}m z+OP@n&DPp7m7D+(p?>=YC^d- zdrkr|87NM>N|iZ+G?$CMHjv7u}Qg*v^DJo7`4Tf7X4D0THa~ zjWw2yF1sXA(5}-lS-=xjjtmo*hB%^Q@)ajGyHT&%oFG6*ZQM63i3blQ%&Z_sP0)h$ z8^PKHT|^PFt}fmy2jJcHwGBF}oopq+|kIy%kx&wjOQgs-PAY49Z zosBA;gX*%{`YMwW>J=$nsfOx&A4bj%7c2D00MK;_w{uE3PN6ApIJth?Pk7f~T9#ns zo16i*7ufEn8dQIVMSOSgtCEL%N0>)r!jQSh7m>K0L9BU;je)ihZ1dQpi`~VIVA!r( z+Lpj_UL5y@SXZIt!$cqWH^)va&7Vi%JVR|GYl@k+ccbPdCkre5Gt4+Cku6PAkEB=; zXCS2=3*XEKZny_BH!U9z&KX@Y_hYLxCY2|#}^;3m}4nFSBpB&>be=-W#?Y= z#KeYs6BY9c(}N$#-l83th=}cF69&I3zB014K~N$>=Fvr2f1xP-?h!iYEER#2p2N8m z6P;)T&9Vt@XT)S>@k2(6v)(PzJ>8bu5?T^&n6_c56ex-2Wc$#gh1?Fhf7qdj+`x={ zaZgNpbNw7e|ATZwF_}rao6sh7JqSNa3ezYriBZ!e84DK)-rc#>BZK$GyGBAL=Vi-4YyCOMB_axb74Bqrihm8!)pAU7h4}x7*h@ zdEFnwuDSE`86d};3xd>hP-=nJH`2-i>j!N2$BZk4JBqz}eVXdaZe=nq9wPd?3&|tn zXk`rl0*(4izg1W0^mW_GKG7vLJmTGij8pYjB?Mmc-&7U-a#KU7VF(qc94|@F&yC!z zn=xR|!18qRXf!<}Z6V}oxnW~PacX#XJ9LqjAuB1P&hiYx%n_LwQ0aRn=dir%#u?_; z8?=n=j%TR{3=1@m4kw-L9yRkpeh__xhZ>JT5GlKLY8S2Stb<|Wzyn@eYp`Rm7Z*Wv z0^`w$^^K1)vC3M1C8TdG&HYAc?bU$Hkz>zqxn3pUW#5V1PGvW=J!sG`e{{QR-xR{g z63fI-P4sBqC=~fHN>tj@@s#3S{8XkiQp;6T*t=~d)BK7(myul>uRlTuwmkgj@?$!; z$v4RqFNjt(3+-LqyVBCG@`Li75SvTSms8tqL0!W-%WE9ljVs}4vD#T7>Lr5 z3d077c0ssTkh~QNL1m)S;m62R*5V46{J|@ zc1d0we7E@qul6;Nw-O52O&@2K+G`q4o!h=GXrzTK^@T#OmJEL9n*ftHt^O3CC7si0@uK+JDA{ffr%iK{XyQ`9rTzu@jo0cy5UCTivYzRC?(WKIM%aNPOY; ztdg6+g(|v={Md2JH~Ugfpc#(Y@Z;8lJ_#U)RKHep@!nrl&*Ttrow81t&lL9=$U zu{D!fasX2rS7R)}>vG3I;Gd##m5$vVvJ7`<(sU?}l4r@HP($NPO)3$Qt!Dw5Aew)+ zFbs^NsTMcjfX*X57??;B_jM0Z0i;cSk{tN(M48ez<7zpy@No@0t{}|*mt;^jGtyNU ztWXl+Me)K01ec*<30vc`p64&sbI9#|p+H<2!=_)4H&i>oqSRaAMxHYCFFFChIuedz zx!QxP`LvHVKQMjt^IovLI=khtV->HTH#qojWr<`r*0kO1$-K*LUl|QO-tF455l%A- zo$alw>)Q8RpEsCH+Wp=Eo_J&SWqDy|`&H_PC|Awr)y+Uhsw`=b!g%q@OBNzKx205J z{ifG7H7l>3WXz{PLARb$KJSZc3E^Yer#Zn7nW9d+oYhq~BNK<)D#lcpW0NV(@{kp5 zj7C=sz8=@r$=88}qyAoek3^cUgpsTYGX8sW{<^TV{*=(}WmOLO8~KIZd6o2HXr||ABCve`U=t z)zl2z?C=}7lz3SNbwEp!KLYJToDbtJ;O?$q*vpc_MbE0$oo+x^JtnT|EWI{t6&$`O z`68VgtmDd#6w1PCuqu@eN&iZ#HRj=l6)s@ZBQ{-3U==gn0^MGbIX=;vogRnp2`z6l zwKG9$Hg#;WJ^$N^+1!-Ac;iR8E z?3=jF$le`?(zbA}ve)BIJ0G(t(EFHiVu5(SfRBbSjFG<)8>r(>BjDGvQtIvSUCAVC zUL}RolL}ne@ww{Id5`=a{R~vWG>*!xm&$#Oa^X_z8C`EYtE78SbiH*%(6(2fOpf4+!BbBf4YlLyF45T3>5duB!M+X zKm#?S;as%L_+9Bu^doa>jreagwl%Lzq8a$mLwycS?Jn#V71M;te#$Q;ABp?Rz>=Q_ zNum6NU6ebLAkjO3@h5O##e+jJ9{)=~imsU!o`#U9UI5miY4R8pP#6@^iY*Cs)l5r( z?q;4Iwz0s9X;q_@Lf^j8U4&d;2cR@pC93%Kgimgj^C5CO^v znW^I)HU{gdB#SfQYIy{m2A}}*C5qI^lQp5>>FQ*6WHZUe$ECt>k$6Cg{$o$jW$HD; zm-}V>pr`Lm@8*=8mr$Ia%d06XlJ zU_)3T!vUAQA9U7(!o4+3bI6ocXDHE4t?xR5qqH1qp8%TGDnfv}jxd?ZDd;9PD-SW#vSGuYGSnO#*hd^IT@c-RPZ zdO!^wx+PIY<@FMhjfgZI*5?fR!79sTLVw{yOLXAWgl{Y8z}K@{) zNSu{<@U#F=1DGLG;gX~d$XB@QiP4_1msIQ8s>D2JnsAh7+BzaW`|15YV&ZjoF6*hY zcDg##MxWF zu-(~Z^Dfy>=#bTPL}hL3RmFL+0t_SQ99VxQ-gcYR-mze&8a*f_;Q!ns=E%CupQ7#> zPbQUaOPJ1BF_V=A8*_!4*X1x!VQZ7igiCoeG?W&R0&B%h|9pM)?A9hoZFe4g5p%Mt zg{^Z%SX|A+vO=4ww|IJgNS72&E=Msj(Mnc$jUo%aY|14wPvl=eNyFfJ4*I0bR@b>U zLXc^OvDXMcxeuHpSU*C+*2=QNP7C>nXJMaFnk`7>nC93|R6))3yS@o-rMxk*aEBZP zcwXHpULMWB^f>X?-^%vL68+&{Go@Jb15yY&o?>xUJwff6%{TtI6%dnhK!2rK`S~|V zZs1$6rwYBPIG~`-iOs1C3eZ^d6GXAw%gH!!=sCtLjA{ojGHC>;1o-#Skn^#M3Mp!m zY|F&X3dG^gcK+nz?{`o3kJ~S4W%jBz#yU_G{0tCps7WH$t-+$FH^ zRJQ3FEz!qZBk*y<6g)zf8N4e7<%2sZ-`&om-TK=~9-T?4ksf(~f=u zK}r>&90Xgm4TxIT6hLyLvPsR!e$pFAac=V#4!XI$oSJ^m16loi&cC+J1`;C5`}v3C zENF(Kg{sX*{UrdOEi{f5TBH@}*=tn&cDdJV3$O`p{3lQ0JySaLRlhBWGD@U4hYZ=u z=4o?rw*MqUT|@n)Z=e34b@nyP_E99_c6hdvLJ1_nJvjn2F3qH`4H<-?*y5e6UwbxA zNSbQdoQLq0R2@WO<~#`}e7qx(LS>boIq_~jT#OnRd$MX@=H*VjPP=tdT4Vp?rKJW2 ztl1qtWL)=O06ErrJ(CTv3KZag&4s;um}REo&LDBAXwCJ~Jc-X;X|Q>9w$^1OxV*f+ zPEO{WZ^n4{kj{*3i^tcSL!j((cfPOH;-qos-J*1hXSPd*_7Fs)OT;cVK4U10$;Ky0 zh=5`JJXI~r{njV%J*;G`D0wd|g=4n_nADT^eZ6$6+D$&#T!JC0mG96yH`#T1{SXi4 zT(9Q3!q%c$6bM|OcC~Hg6KEczA@Ql-is#8#(CZ+?LikJ$7%rr7bvQ?6Vn?6%n&3~l zef7}OUtuGLlwE%Ii5@7536!IEG;Br8Jk?8V!sxwcYpNS5h>BbQj`wh((IVo1Yr1;R z(U3L6u3~fV58;p9h?7U=6FZy1(+*2RoEr@!c8JLqP~wR!ZPfe9lPfbnyP{N!#Q(`6 z_6al1->a9}fhiRdl_T$_X2`D0zK7pf`+4cZc)~-lP&K50d?Gv9QoysQ`!doLoE?FQ-z~ z52lbwx^@4idRo!=jzIoz_#w*F8gF=8{*CvB(JjFt;wP(}suw@M1v%Z`a%SX49Xbl) zijNg zq3iwnMNYP{aBp)!OPwr+A@I!xW8ut&Wy97u0f?PcO0mVD8nBLb{JFcFdg0QvFaigc zXebgcA0?mRE{fCa9>4x-F@-Z7a_p$R!dT$*{*7W|tkxx|VS-C%1<$RGVXw$MR$hhf zS$wl;1g%ux(Xt_{`SJs(AwB9|05Xtld9GKu}_&U4|Q&yG$k|7KtYw zf-XSq9oLd8Wf?`fcc)1h3Yf2kj-=!)GploGp&wWMLsaySckmA_p4}F9#0MWab|}dAjDYsGFa0c8mf-cxU7lq9w$`YQ_=Ptp?37cP zwWWPguzukN+m0<2y2@X)MmROcE1)|_xtWma-b8&yoz? zj+*P%jxKV&J9C4w8_LpBz?p&-tPSfZk#^j7{4$@8e_-HO!u$U^OETe~NgAJ|c?%#PEFx<@7}a}Lak z%yN5xITH=wWfo#PT8ia+*s`OAjHZ(33iBLJdwJ`jC#jaJ46dwRY2r82)`rt^=cY_& za?utSbL@!ArEjB&H`9zSf9E*P^KEw<&(gHtj%|3ex~+77B*8TCXpYKId{N$`K88&l zn=?1%{`(97o(&=~_lvDrQfqDwW9u=@=&zmea@Q@|FxGqaFtYDHefq98Le|{anB`WM z0b^U2=FyQlE39&NEUCgdcMcp~L3>;j#OiqMMZQgmfjw*?xdYSszF97Tfig;>y|!O((iu-HBUYaJ!v3ZakC~h3-{mhD|fY~?K-Lh`-H0Jhk-V1 zb3Z3Qydwyq<VZJXf4Vz$#fNer-Q+xP+_5Vjt;9Yo2)6sFGn5sc|)kFFbPTJ znA=a$az7-#z`3}K2(SKH7={71h@xm&G5M48udu;MG-4*@%vRdkyoNhxSDs{&%Mzjx z3RdigH=C=yfFP?fy0=kuFt=WPoLQnb31b9`elW3#SZaD*($I2Za7sSk>*;K@`|I-m zJd*mnage+0;_84R1A+&i?X$T8!qsU{So5PQT6bH*P2dQS?UFb*dy82IsGRb_Ar&*f zuHA&;J>w!n?i9R8avAN_ltpq#RmHof%93y~*L7OP6dcg? zUk5O|)fwp}#s1E(^8`?o3zdEnj-;B$J28+EdX-qGFObqZuQhZ3-Ju?(ZLTo*%Ey1e zOWMcz=h1>c9E#@f$wZNJ3@)AK(AF8N!{XSBeVIDcC@fd4<5<+FU#s=Ez!o8SSJ2Pf zq3Kjv>!zFSq>0Y9g<)O2l(I)@-oG6l@MJ-px~uPQ)ApUYl#RDk*{?P3!|g$9)6(cK z`k}Y`O|SKwF~4#zb5m21c@H;l3<_4ts@XCHy`6daXHSZ5xmf4*v_^@zcrLpfiiys0 zicR--3T`ou>}`PyK3#%=ckW4ZV)7l3XUphq?VY8m#>M8l;+6mxh zu^Rimag=)=@^fOQqZe>p5Lz({zo;n<`sFL1F;KaqK(8b3j&>STV;93h!omR_ulAgC z@}|fV((70y8pH4Ha`i2OgBZI{l(!W&njWLI2tQ%&Fj`Y%0~llN%*tm4Ee$(nsiZ+=Y9Z(12Y<-OneT%-KwR_q@N@yQ;W)tDPf%sbBZ^-BJ1 zKd}797RN^D-q5>bz59KoOzQPaiiqfXZKkn#0XnHuzh1UjUX|(r^BGTdp0ZBHcep;G zi+7FfLnyXpBR?RKqDq_PuZTfNMNI9iqYJ;BC(s>WXJ^b8aUNriA8J%=dcLm$0{bjT zq1TqGpiqS*(cTn%TP@*OHhP3rwZJsB%auy)`fJ=0f=<~jX9BIUV6yDPuf0C0wjm)k zs%hl%>4}YKYV{}M3e(TC?Mu*ozns(c zL=!}f*U-x*)yd}lHw|-b6O)%b(9k%ZyH+?0Bv_|1Y)BXws){xjZBE!dTLN*KE0R3| zQLfoSHZ9-MHw}+p_Uyr7ROAf}x27QX)o~BTJ>$m;zVi?9^^Ip8niX!B?{7Q4XRRF{ zmxjlCj4CpyJ*<{d_xBg}*j8Nab7QFTqAP=6y^hgUF#S^=TwD~8H!|m&3hrm=eERNm zMR?v9WHu0ZVH}AqehE&Dnt4agZT8;V8blKSC*qQM9d`^S+J#JJ&S}-bzHLI5p>1g*;leY?H)fc02J1o!ucLyJ#A2JZuN(-=t{P1RBt*V| z4D%oKAyD30;1;hckA0qI@voN^(UM|a*dPUOg{N{DW@ghPih`}?P#CfjHXO$!e!xbXvo(-7V;BR!Z!J& zZ1>{ct3e}&j{?i1BHciHwbhupSS+gDynwVE5TWe){J1;N&gZQa zo7(Vosqlr2sx;ooj}=0?>ovQU9A6k;+!->E^Yrc&?$?c?m?9?LYw#{m1a9lEFvu!X zj@#;mI&V&HIkyJB9=!Pa{%CE&;Vv=^CV7Ik}j)@EBR z{suA(Eq4oMykR~QJ}x7yDReVeJ_gloj)&T{#;~m@o|RP#-?Biug1y@ z54w0*??;sm*Eb+3kYnJEV=-9U2fD2{T=w0xod$PIg2<5%7^=-*j2%P%4m9aqq!lHj zJJ#si=MvnMeEBkVIO^?yf=*lF5#XAI<0n;-y0<@TNg*pZ6HYac+ap~+{RVg1Fwyc? zysE-7PCu^dghHbgbf)S_Ju323+c#?(q?gX|vlgo!7i)w7`t*4hqTKHTQQ*J2M0@ih zy{R2_7i7r39Uq5Vl-e+^Fn`S*4*nNWq|3A0g{Z!ByySYJ&Qo$<7l#xFIxbQ@ww|}w zwryld!G8-+(<6rN#^Ou-i6{}I1qv|J5JMREJ*w-(pTh;{K&&l>4eCs)a;o?ZyOzT* zTK%VlIL}CDIsyvxE)8Z+y^Zs*e3Jbqc5JYpGNQ;eG-I+VuP;xZrdJD9KF;pfJ40QKt*pkVt!vpU_9yr>54V{2!Ktzf5$L{? zYw6`l87OA%Wn30@>7M4jYY(;n`6F7Q!UZ+9-G&G0#wI!6kN7l;`-$UFh0o=FljvRM zEpsEZve%{K@`)VND*ZAU-t`Ix779Rl+b69B4ng@2xSY~-pH+zl_7mME1{<$mF_>Qz zAGOi1I{xlUNyPa81;uWrS;NU_G7j+t#=JSq^WTdES%|f)?>gHThlx)MHl0S0T~9S% zz4%=!nLIl%nuQnTYEM=wp8D`VJ5o!Jg)dXI8+B4(kPJBMCm1yK%C$2mkl#@DnjO~s zktvdAghvQX3!{`5mt)q9w~+Bo$rBgCY?9iYN;c^Af~j_iXal4!H|iDGsJZ8{*iN0% zSN9PVK&#CbxfUd4*y>1+Z(%514s47cV+1Y^oeE#uB7dt(s^QZ%%(N5rCs64$#9^)o zEU{T zxd-iNcxiD2|92{8WbsL5vs(APUrc-XD}K#`{D^paAwdzf_e=E$O8eFcC(fs$ICmUv zhub$cci#fr^na_3OL&$bn;mX0RCIQ=WVqXhQ_DsQC*E0nvtC@AiJj`yH{-CX5&xV^ z;_9O?r`~y!bO!<7j)5u5rY`SLIir*f>%UH`lO0jug}}l{d2e!VgombI5qDX@A1s$= zQ3sT-OY*=;Q4hv*g1i?5E~h_Mjq8|>+!MS)&D+>hO`^6OE?T6TQYIVS0%1?gg8aj( z&c2_(+nftEIeoYcl_#hsT#Dt;_z85&mkEyOumf#j;2yBtW-}&>`I}( z>=gd-wF^iPDHWpHdzlG!zHe`$yTg7AIUXK;I10Rbl_mL>;CTL_X;nvVzfJh%Q+N`b zfmM!rHC?_EZV7g&{Zs8sAbm7r_^c8`O0*Td97pfOVIL~-ImcfcX{lOa@J-mcbY1WX z84d1{&u%=s;!C?<3k~%xtPGq{&YgXzTt*5VlXnR8)vt7D0)PfKjn!sjjw17bTIL13 z0v?FIwBKI{Z3_qHmQ9AM@O4kg>it4?>(yw;5f2C_^o3Vw*N_gL*01(Kb4>s$Lk}9k z@awD6Sy~`RPH=vj#mPu@_sp^|NrglO=14T0-hu1_g?cpl-Jb4eVfBUsJ${Mb%R79Y zvK{2vhFf}g@1%@OnI1^&QYVb*2fvG|e{Yw=m>^hOc-JLBoCtX8)aU5iBd2{AWeSs1 z(PjAb=yT&sBc6w6q@;|o8yFwxHyXyQu^r4%l%v}hT{u!IjbMmNfY-FCwEdat)I!6E zs`@iwX=#bf<^#9@(5Ko@PEG+VR!zx}AXi6CSt_z#C6Ve-m2TSmk|V`=k>E~y^n&y@ z$oP%Tja__xmz?51Hg8vB%_)z16S{BSS9ku+wr3h&qx^$B#h7U)Lubo-9-o^7ld`{1 zh%!4(M+&w&S&s{ZX#8e89~ZffHN;DlY4I{_OrK$p7XzL_jQDHFhxVbzDVl^CVrq-6 zx^)9G_1+GWDDL~GKRYY_osdlmgIhBkKeR2udW=6NJoVTwP-khqbMb)9Ygj0xz^$@e zZ#*`20d7P>km`X`vW>OZrfQg zu1L%s7$E?k+Yxyk2+(V8Oxm^P@IP)Z&0z@$8;W$rEfd*SxjG$ z22dlRa=9wdTc+AzgPyoeMUVCXW-K~POBy~i!_Ji<-~vt8qZjO&mzuw|=pNcUJ(H&A!V$tMknq2(8&vbM0M-n#^sl+7}cVR;*ASt)Ygh8TZLDi5bg zayZT70KM%U3+}c?7w(rObDmS zmL`5UR(LWIcd5C$NK<@QuVHe{OOQ2Xx6Q+9!JRYpsxrDT=N!jN<9zy8Ig-5BV?enq z?Odjiw|9q4Q(e{VxU9CI`SaS6(9YYtLqJflYVVUz)VY#5@T%1jy;GB~A@d4GmtXX$Fs+Nj%PkuX$i?Z#63M|W@tK8Z!8 zeZv_~nEC{wxquB?G;n2~cV_3aXphPMA@B2QWQ?R*5$3LSqgAtt*otQopc00nB7%8S zPL6aM^h-PT%N#*X4L%^KaVu7wGc*wA17JW6-Yo#9v*Oo4o(DjXNe3G}3y4ai71)v% zhE4#PV7qiwtiMqT&?lVCbRVP&L_f3~tt_DdrDIoS1pAf7gWB{0cW#?DmkX~XuSpo_ z(~VBc*Aolm5G^=N&14qy>IR6wXZ(_qvU?+`&XQO&dk4kKSpwf&7Ntf_ zWqqz9FBe>9BBeLc3Ccc8_gS5FTEqCN2>U-!)41)jf7@v%GNz782^G_*`fg*_rt;Wp z|H(EepWRJ2H~WA<+m9LTTle`e)^YBue1nG1YI&+;S{seZt;H6 zV~NF;#=@y34AkTQDr+6rA|9>5D;Plmuiq8RE{-XI%?;L>QRmdlP*|)?Gl$=&>njRn zzAvzxh8bTuRIy6-LO~rRuwDN=q)`)zI+zc0_Pzdn>n~pfY6t*W%5pO6i)i2lQ=KX^m`foEW#HHUt~6Bp3;wC_}AO4{gX!QbFzz-X4nV;L=?? zMk9PZcZa8|#s5Uzmg4uNtN2W2X_F5{Nm%BS$96@7I8{CQ=BkwzUcJ z81G1jRES1#iEqHSaXo0B9Yjmx{B6vbUn-+Fw6b;4*g%YmnSD1%+)DfFF#;_DRcS5n zK(G&rLidP}-?8c^VoY=z$?*-AQPLokGJ`czk@ob8o^u26(#{yq?NxaIfz{sib6r^) zUE+R@eqTb zMHapNyUqI4?#ZUD z6l;99+~Hc&UVkTl@^k*5%|7|afBk34AFi~cFAR)#kmzU^7K7l&^EL16q?Wg;X6V; zuDBkqb0@;7`AMgOYEgm=s^zl4X(_5)?r3+HZ|ZLr$(8?&E{hUHYTC zXkw`5K%yx$FK!w0*B1undn>6~+6@SHqiHEB!$Lw)cbkWfm6x@zvL_E(0VVNgn`8=T zN@uAF{l${adKu)yX+3B`rl>F{-Y7}(Q3*veI8aHpPI^*KpSm{6PWw7iQA(C*9OT$o z6=q?!nwf_VIp*Yi*_o?zH{ppdR#RsQpN@-Q!6tI%0Du!f>Is#tb_}a-^Hf=?gZ-~| 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

u-t>Ky-XMuO%aYbsG;`xTpX6C4YIEMS@cI2y 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%0Dj4f7= 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

  • Ahow!YCzm>T%mbr@hBUVH*6j6^z=W=_q6STT6I6hl< z=O8fKxUjskHgY>H1w0I*+1X+cR`S8_-XQ304qXFTImf=9$@~I5fR-HKoFey($d{^3 zN3CH99sB_M;=&Vt(A0Oo*lf)79_`5meX`tZOrb9JC^uAOy36IJfm-w$sk2& zC6T6WB=v|GFlu*fAIDcoVR)+-xvSe~L{O{F(&qiE7|yMS?#9+2*!Y7E*2g9H%+n## zcZT~k0m4h52kna!F({6neX1P1=b>_DeWxGGz-gvljj%{Y*A5&&ev}7QifC&mpK6N7 z0UkaCGW1IrRgL7IuKVu^F;|R#fhpYtInZTV*X|k1-h!?H71WzC{w7ijN6VUU zvapQO8F_HfLwbWFK`%fOfXIF(3r?;n^63N@yV}Vpwjc*5LedOJcq0uIY0Sz|J)+TK zFob3VZ0QV1gvmp!_WME5+-74TUnJ+Lu$?`pxmM+z^I;9q1+`Asb#O6-$n;Wj&rWq) z%hw*%7YFCMB($miGj#!Kn)uY|5W^&_9Z5jkN4k@mO6;<#_J4ZW*T+Klg9o1{4pS&X zwP?pqha>aD>2(r3r;*pgI#e9bC2h3JDq0Qm&DJyOI-$(iPm*npvBJ$$lGZ(`C7?K!Ci`!t_V#7XntJiUV5}Nx^sSiG8Np|$V7t? zL;%E7%k|>3jedN#ObjEOGz1#qK-RW$85Y^JptiP1yM%AOb*Fc}*^FxobJ?qN4ToF+ zFBB`HvlwEzK3TI>KaENDJvkEsHNFh6*GNjML*Mw1BnD~`A+-_FMfFKjq9^40!WLPw zT67I0C>9G+!Wz;@@W&7Xw&wOON~qv08end6__8&s=_NtE#!V0KTQ!PsQo5IPbx$QH z2e&!X1tZ4P21c|w1JOoG7Y=>HuLGr=U_!)cz+UL}&Dd>{2Xtj-94$<{phiGd`CQ5f zhtRq1KmW1w@n8SYd8}~>U^>1TJbL2cc!7P*TWeU;?hS+e8{K$rhTNb;9KxoEz~^oG zG_sV71e&j~UymUTnx->Uc#L#-7w?RNE9;}oc9*ngXjrP1V$|)72t+^>n>Ks<5ag+8 zOa+B4=?#q)(--5{jt@5zK$lSSVrvX3#kX40W;#lKB&60wh?a>0{bv|txNEk_u;y5) zLZl(Uf@{BC{0Os^6SE713$>tkf*bQJGuI=l;@K~*DExuroqOX3-(+LwX>5t-pj6U>K_ zp(PPH6`~N#M!3o9sptp+g>b&rp{5=zhj*2DYSdM_4m3J2y>P&jaX6I^x+{(NvyUu= zzyHa{bKiY-K4|?f{;|K%Pr)%96>iyCQiw7p0tXZ800~an_+aY1I#KvYlC|}Z*-t=+ zSA<+Z;Y{%m6_f3slcc3_It=E|F%!-=F{&ZcYWnYE*$+yxf%>s5u}ub-k8l} zjDZTW9R+Rt<$CzMf|)=lT6h%2m!wMl)H2dP)9^8l+J)0SaqY^?px@vOYq%DcUecP= zWs~qVCR{t(HP9|M)oow4ev9)h;|efgWoeI#fwE_`-29OaQ*xSqN%E8!hFupt0B`zb zfXy;gg&yN1Pm`l2IPcj0r6(a}E8p9ijlbPF0olQ|f$0CATwaU*n-ARXPS?Y4wlZh8 z^TUGhI_lcOK}bIKVia2_dulHDon9*+;79j!uQdlB-k8qbURf?&tJi}a+97(9G}uhk z=sA*t^mo4`4#~be_N=P(Pk!myWUI4Hm3$6>$H<*D09ob}j~D-uXlKW$Fgm#Sn!^3b=o|cjEWU3N|&aB zZ!K1{zw?uil)vyd9t$vc@fE*=>fWqFZ@WkeGIYe;0EU`<8+3j$4NL@Zi#iALiFhP9 z^8W=u3AWSBumFS_v}#_y};R;;^;Ktufr!a9hn0SLea@chW0-Nc8s6^y-^e47cpMx3o94vM4 zpFR07kNrfq(St{Sb!*D4^|kYZaSAi~cx^LtF1#`d>kqGA24`i0Hj%cgQo3O6L33qW zHW)-~a%N90$NRIhkU~^hH7z zu?cX|Cubaj1*DYCfebNS$=bqRe>@C|?tG>egz-8LN=Fbf=tagwkTzn&B#U26CZ4Nc zTS>;DZD4e5kGSCb8WUJroEqd-TEgKGLmWxwhB3`hk6s=p(oUJ@LWue04bnm)RSvM$ zEmZPR6|1Fv%ye61i)rq*+%(pv#VYZ53-mzC*!S8bcjCmxgzST`LK?y1B1+UQIzmzg z42D=kHc1*;20?qBFb@GfrMTz}aF>F!1E#?!_kD=`b6eG4KWRyvmW%6_(fz~JxYvSg595kC5_or8~4JSDDF*Y$wDkA7+# zb&f@zB;U+%L^v+A`<8Z>?z2&0LnoXfl`PUsj)d`}ayg7h`xy-IWKh(&9JzncVx#-< z?HUgI*{SK7af~B;T$16CHyxrmeqy$O$vOWlL#SmSBI}#!zx9gFbx((t@vcdpOI5e^ z=<(pYudcQ~ksD^K57lxn9k1p8^{H9+#s9AG@}1zZr&G7_DJD8K#ifPg$)XsC7P1 zi?g$2#j7NPbn2r{!M*@PFib;zTl5T<#9P2bl0<{(Ea74pRBGgD#7Yt42^I+YG2Ygg zNs}myEL9tX0kxC}sK!wXNp<*g^`wrpT`6+V1sf;3>)Yqq6+R7YDGQWb#CSmD4g_T_ zRfBz5$wSHe{wpmsGr?b6HjH3t`e=t-^Zjr1xZry>Qu2AipA)GmH_mU3tMO~QQ)K_Z zln==uN2H9|s`A$lI{n)8ZRVARP-=3>SST%zt5WX~AHhw2>terQ;{cuP@By@38$flH5y|mm$Gr$~Z9t2lnwLmiV+gB|c zMGXOP$0SH|%bD8Z#|0No-q$SHFljD;F{wlJtr4)v*E@iHa)oM=p2=C2%XY4MY$6W_ z-8aF1+8eY%$VSg`t`Gjft^y};?O7N+dkXRt8L6iOF9%Jk~ ztJV?hUH_~DT95o^G0~9#K`d6dzB+kTH}+y;-i|Q_>Jdn!kI`ENx0DjuUx0S{Eyfrx zIk&ylB_v=sB0Qjb=5&z+9@*g4&7NC__{P~Vs#Zg+97ES^4lZEOJq*8v#jCJp_!rK3IvknuTR>g0Z2)c!L~+RE-_S^ ze(jIifcw`pd?ZBRbt!Mb8$2(ng0mYsOoogpW^WndFG8v_)*pIH#g5F^0J5FD>!TXq zLEqMVEpY42VQ}GW5I^xyK0Ze3b2fA7gGPs@s1nWjy$4rPz*27x9uS=BRQGA8?rCl{ zZ+9IA0{)s_u;-If*u(_yN?D7I?P!uKA$f~=7!3wQ5du#WkD7o=pcA+txCfF;DZ43g zt)kJOPavB?7*y*qk}L8H*GnYO?sdCCp-iCdq!~D{s0Ai{%9mSh=G?d4POUL|TCLNe z@8oU&`&}cRr6=6=_rDPT!-e_q$7_wC{Lrb%=YQs-)yogV!2S1D_q+O$cIX`y3I+|( z02M})z(S>pfZ0T99EF^KI@T_TS{Ooy0H2q{F$-zOy`V%0z4?;`0=Hx0jstR3LK!8O zWLR6cO+Z=*gfR#42usNmUz$$&2q1d=rmBYc~7rcYu@U^ z-d9=v5Qb8()D3@8CEaIDq%ZKK-k|Xwuj(~}H{KKXsCUb39+bgUJrZ~~_c6U^FeQb8 zLS#J~qap*Du%KauwcxD;mBPDL^*!}#bhXgaCfZMZ@Eo=Bre+{{pEk&BQF0CFSXU1o zf3qLzkTeP0KNuKzbf($o@Py@Mg%UgyXFqo2m>iG|lFv>r7u;Y!408|KN4`jW$LjdF z5^m;tTwZz&pY2kfl}r2C^0dPBEwlsHvxWtuV30#-$)A`jbf)JrzkO>x{NtNz(O=u# z9sCy;FLmCxv6f#salCwarV(QFr_H7aZ$ipK-S4#EQ^)#ks`-zMR-1Al2Tv)kTe4;7=-5 zYSl#0z8svQ41MtEAmy*ZN8#RrW=Ua78AH({jmE)%(PP224SEX7NK~$ahef4aK%(~C zhh|p{C)KDV8N50iHy{vr1MtiM!rX>2CvXD2_fRcbO!yD;NyG!+g=9AxKuF7|pnH3n zxV1eFZmkh40HdDQP+329CJZi|%m=ej9jO8=&cef^+bcZmFpv_*qoR zA~J`M+dKFD@Ib~b2&ZriwzC+OM}=WO7uSkedF})x+{u*Wz`$b+ZMIwtOK|9QjJYQS z*yvYFQ5S#V-mnw*Q7n;Ir)Lp}%0b!qkF?b)UX8&0G+@6)Q3g$=t7|Mk`F*DS({Srq zou_>iyuW(}Lm!u^sdJZJh~sM;mtE%54rM&=K%V|J*S=c!3(_%+C;q;kq?k@ z*V+UPKoMEz{L-VOh(#@fL>whgB)F^<=M8 zAZz6by$H7x+}kLJFtwTf#Mx4OX>BXMdhKOW+FvJj%?M+-W)Pjv4l?yqFRXT!+Jq%6 zYqi2J-`UFk(dwPi&+lvwKHc5z zd~kj_e`|RuyiqJhoe8#V3L-+QJx^h!b1suSkt6<@FzAO@BjqtT&+(fHP=Hq3573+G zB=E~r!L--Vm6d9b3viRO!!MC*h?PMDSM5Z=aey>!`tE)YK=<=x5Ug3W{SinXYaoXe z3i=4CUNz<1Va>3tv|WdX38IqJ8<3(t4>AofUw9#m+Cg!IwVKF=m|5UU?i)kQXY(_I zAXg$#E`=$QN3q&}>vJ7lJa#YMNkJf5_8aEW&NyG*!gUl{&D^0i(q+t4p_6NyThC#|St3V9}_Cs+7 zz%VK+H=THQ6A1@weTA5`YiN-!-Wj?NK3opYF6B)tr>zQAZS&}tzb4pb_^x?3MZ203I>nPpD{X}kWJc3O-i18jtMV)K?>)sZS10*S8_mrQ zF7Ryv4R6AD-5{CgW`Ef2_A@=4jG0hM(0}zs9m16u=EgeX*UuXp$y0WyZvE-prcV8P zSC6Mz1TWam`p&j+rK{S7b>>mCYdFR;LZ= z$^Ot-At3cbbyr?w;p6iTD#E=Jxl+`Tft3%QmN!p}(o3y~v^gBihWT&KRLlS8=4$i{ zcz*nZjByMWdCS8cD8oAA=ZjbE9J0%EDlVNn-(y|%^Xbp;{q&{WbJbwp+Nr{l!$S`j ztOhMl{ijQ^984b8ms;sd^>wo&ytM%ug9(1>jdDVrOhQ=v^yZ1?ugBblbnOxf!$Ev!|Dh|{xu<@I zt+gCX7?HTC%U3B9Z6cj&7va>mHe`m1pukh?KLzY^=Ii8@o|<>pS1QH-`DQ)*^7{7h z7w+6{y?1LPw|s25dVOi7aGiE5x}(NVn+m>n1`1-lgkmL&aG4LGZovv_UK>Jw=)QrC z^$XC}LtN!e86^pFZDXTrVBdk37d7(*m;CEG=Nksa| zZoINY$jCZsRJ6U=^4PNCr@BqP0OG)+5hqvz0p!DAb2o?OX));Zkj}6;nL!d;Kx-6Y z*yml8RH0d9vu-1If=nzkwXC~X&$*XxM8PJ_z{i*Evs`qtUJEw2+QF?`O;;w?Yz4!m zP}7V)SzajeVU})Dn%4mqKE2+M_)@a4B@mk+4+dIM$P_fUjL#*mD@fCloasMlS{Oi7 zz(}sV3&=CHkW^q^^NKT0fROBFE19@TjA>M@0dbmK1*tb=S79H*s{{$eP$#wk>Rez{ z@ogKepcdOkG&S8=JzB8eP;j2N#$lgMW*^XB2 znsotz&9#PE7}L7M6@QT-u+ZgN8)BX?IM!5h*X}b&_dj%3zy|+ek1|3Ck;M$lU2%96 zc$~;W7&ucbL0qbsCY-9~aw}x)L2*AG6*8G!BCoEp|6ImEcaW=;`~4nyKhfisEo|T2 z^{N-yUF4dEEir@2yPr5{u$p#o|6M1Z_f-0>p8_)yAl`cPAEegP5T;95$TCAPZ_+d( zj__ghO96&pc!5;?v1)@TPf#%;ZOor6yXg}!$LLDn3Bf)X1$cPSc7~K^qALV^16}|Y zHoNZ{IOb|g8lqQ{>weNj5e52p9jgD}u;+!bbWNCFE%b%Z4to=P2ZxXA4C*bZZizes zk_Zh0vd2)!XJ!Vuc&o``B>1FpIkZ!r5-hx=B9*Cssz4}0WwQX&)+SF`-MYv1w9(3Y zM<8m@x#SaVtbqyAV(mS>rE>inDpEf+wfL$LZ3K-J(x0x2a2CYkLpVKA&6`SyQ<9Fm z_+Ndk6@Bdn`6*7!1lhtK0*?jbkG^{+`1Wdk=_Z7eoiJeyNt#9+DOEaKH36|Rz>0wb z!l^DGDsdulDmhTkWr!CaoIRcYqouj*cdo2fe|lqe{5P&&>Ydx(%FQjWWuc2R?3vMtm=CH_56|O@{7#c4< zh}cT~w?5hYsAN6n;pj-Q>CdEflAa)z_!B@!q}S#J7Kr}ousKyZ{0RbBPC%3N7KUe~ z!m#y6OsKdr-XYpkmtsWZy@5uk|T|j2kI4a~`Ymb~H zh-VMYmx5VjppDKr(;N`u1b%UDu@qNGo3?Sgi;w6qm>~!0+yWA$;=8J=6oLktxlw=x zAdNxA7)HGYKgftEi}kRKkMz6-;&6O~lCYtoJ<4u}uQ!+}N7^&45ra-@(E;E@qI;xH zhzr}ZtTFnleN@CPx7Cj0J>+>oC)>Fqu$El~Tm{QQy8!+yA@EA%$1RayV!sW+CA&%! zIREit@$y5q~_)_aWh`XEJ~;=P}M2=W{(?z)qDI0z|c^9z8u9PI6N?khkdY zI=NtX0hLjqjOrF7pgB#;SIn7Z&Ue!b$v3K7MI18J#ifJi`Ryl%A3t=&6I7ta>+fiX zIDPvE*{8DNG$}GERMVz3tTwvLI}?S2QUy1SnUgFU6a=|4#FCs7*wY~<89tPbhXs#{ z#pWI2B-?WQba?d6N-g}w3&+D>d8`y%Qw#t3%LK@fbrN-`6CzGJ)EVC)KGUAr%G0T} zhv#kH(z|-iF6hS_4uKf&z2O0^&bK}e?rS-u3z=5fs-`?7H^q|0)fk8@vmogWk1>$K zfczv0g3DJRKBX|;-;Yrv4dJkPlOYpU^T*vSgMnt`g*o_tSgEz2b|n4KL-t<`j}4v= zZ=w5Xx%cUuZt<$*8`y5_^O!lV2>9WfXf+&l4&@Ix)6^yqP8l>3`zG^8FYUS;H+O>3 z#V<;FG$O5?w^1iohrvP!C2B%Ju~xlQc}PT2G)dXS^`RSp%w#x}bc3s&rqSv=Vg1+< zWtXo|DdoEt9vT1UT%+{08+W45+*xh^?Dp>9simdj#^O@pcC{YhD1;>kk_$a%B%w~e zsHBG!%$^s!=;E8W#Z673D1o}K!55#v(;5rDc!~=Wj(Egw=t=*828Vh)?z6(|9v{qy zUgo~EE*_wCt^;7mQy-dHtqh)dgM$64jlSCVf*fQaJM2dyB<)cY> zOZq8;nn{cXHy|N{Q^2V0y`tN}So*c=`|%txn-^y)5Hr*dAc9>YGwD(z9HEEmMYLD3DYD1#q@75?)B;P4bm5T(u`q#T)g)(xPOJggV)a~zOb z?XkdjAQTe}43!1iAZj)ql1%mp?$Ivl@O8lL1Z_}k1csV7a`6m7*j8XZ77F>|wQ+Zw z)S%imi&481eK!Gi1?(fn1~Tmdp|sXOI4SO~L+9$BzHLGM&=F59t)v5dy|Y7V0XCgc z6d_q^M}d+lot(VNroh^)6N8p;VGCz#Y_v-?4%QXcFyIx4NV@}M2tR3?g_SBbW*9`b zN~Ouae{8Pws~=m+e~}San-32y8o?b;3xx^lbQtvA{iH#ql$pAz6?Ejd`|QXKtwv$D zd!9e?g#Fa}_ta+B?V5nlTF6tnpyp~H21=}9p}@vHh{&sgM2)D|EQ&QMYO-7d z=E%BIFBjNnirhZ?DFf3z0(LxW{nZ!0K^oR*{l4F!vZXlWahoKND*kaAJH0Dpq9Wh; zuG*)=Oqp;I3tfIMH^lXUWDMM5+N6p~#zB-*cJT5RAP5wtM{=<#fhcnL7fx`rL(>nd zgqo|G7MrD}V;U(>7WKoXhcC{Ec1v_q)N=G{ zm?1uEd$TfK{>92v?b7P%;IH0U?LED-8@+E~A#-bKDYr^IbPOwveW1&*+E!{_gCw+~!^@UM9TU+;lZ4g?VuqtZ^F*!aH#S zArV2FB58A(fCBYS7;J6igXV6>wRT(a+_qt=(R-RMp7=q^%kDL8jAVb~a9N1S3?=mhw&GsbT>yoE)QVQ0I z+x)r9UH7Luqu_nVOY!4V8P||rR%{pTWYQ7<0V8UDlj+nL3&#Pc^k4jxL4nP?-q6!@ z_25WLNiWbW#tJyY;tCEF_G2^=M+P5gp@i{i==GVp0x?|BR!^h$#utFSH8P}8=Mp^r zf-Acj>`aiS9R^salhho82Lnk1i&#FNOpl&X-S~St{5`c6)L^@oeCxNaGm1ZChb>k* zX_NL2+b&=h@B(W>iqgRfx|tw8auav*@!Etv0Z@=s6;#IXf{nDy^&H#Wcv|B%okJ!#iw;jKP<2V_akhc+FN&hXwwt10zAWB7(3ry zYs(7(VM5t)4{QDVo ztDXzo19ohBA-_F#GGE!~;mluj;~eVI!i-=lespx()!d#^ZLo%+I$FOBgUd}r5URoT zjkeptWcAogku+q|`YCui=v(WUWiBczeGxm0+BbBSmAu<2*MdFLXWc^Dl+w2ZwOpLf z#*5RaNdb3BYX?VcXEMD+!r?|@yoYH!6v~|N!AkA8@Z@jw_pvy`s&08G(;56 zhP_L+b)~}2E223JnIg>h35w9^j^aE@g92vi>IT;9vC?^oz?HB~7U7g%C|@ve3=f*1}*we_Wqr#>eAPWETmj-ZLpg;XRxv0&mI)QD@J$h>f!szFE#uA1E;=gR1JTo?GQqQ7X>$#fZ{sprYX2* zg$T3(F{FspX=lEM!y3~T(Q<37XB4K0F;FHUaU1vHB?41#|t*5c#7{N90kbeNHyHl7m<_Trmqu zu@Dp-lUc($7)yG=xKTz%gfj<8@n@@1zaiR;DdGtp2F+2eNan2bj~9PyW~cP6Teotb z-di7jqQBRFw7H$zT{@n-Q?3UsgHpjR?^|UmTL;5$<76kgW&*J7o=RHRKnVvkd=QF* zVY8S0LePswYHSv*Yhng4&m!f7NwP4cys}ohOP@)~&;?W{|9&9Ij^9a)oG^Sz?A0C{~YwPdUMmo}&EY8M0o++OAZM4#ahsf?Tbq3hiv~f3 zJ=M8|f@p2W~6XFWRkRR$$QHf|?9>W5H$U}Uzgc%d+)cBjwr*pW^ zcCQNoM6;t9yQq+7r?5lC-xXyr!R47>jV@D}V+~gk$J&7E4(qUq(nPK;iiWKCwSoiG z+S;~oqfmxTsJFF$O2*7RL|vLgh|$1(YcFuOQBhxLM8Okt&YdV`gPPW2LT`k#&{Me_ z1r|15joquS1jX7%qF{cRlr%N${aC{^O2J{&pL-8of+}WNqXra$<1wN3!m<>tvae6J zUGVut5x5r>LZTGAQxNN#gmWHHWDM+|vkP!1Gm}iV=vuv@`Fok>F5^(b z_KJ%jif(}8x!%(ssxD>PEarQ%}0+M-QPD0s?2BRk! zrds)QXgtLl3h2Q1`o~qC1D)Ck8O+fJ6vuvYX|bPfkzdBj=pJ|snMvz{(!hSK5q8v| z5EGJ|Oi-G^YT20UZ9n=}nVs@0J?;lD8nEHAjy!^_)oX{@z=ijjo_pGxnSxu zPsSY(`bJc9XLI}Uu|Y4mMG%4!gNb$#85|-OTkoQlqVjX^a&r1@wJrOLhp7utmPmy;~g^$RJ*vDzh(IA_c5N8pGFf zuNUoZlbeN%S;ra`_nwpZSu#Yg?+o3Qtzody8%DWe&Mn~gf_s`9vURb(+INjvtbAt} zTLWSC9%-y{*~)6MkHm>R2IvQA6L6L>9$liDs942W(OzkUM95{IAuHoXB^%$|1eoAw zC;=B4CWnn)^$Ge1NzSU_CL6W@hO#oG_+!Ud%Uru{nBrkHM0T4F zF)eca>}|}2UPIg!kI`T|9P0*puiPn_=oo9d!SzCijr?;lR$Y2A32J_Lxu2>NHpoB3vh07)%jM#>K{OHp7bD_k*e<9I5c{o{Hr^Zz`y zSpMAO|9fyN_{YHAgB~Cx(2qTxA`N|mjJT%17xJjjGX>-+eMc2--#LO&PHR!dlh7l3_;3uBgAhH4PBBTl+5Lf>WM8tTs-+*^nW z6<_bR@!3Va%0B8=a{%*4!slW+o?k4XrNDBQ?Vf4cJWcSBlLV9h_N_tYDnXL_v!j=ijY54mgoeZpP4PX3W4espMy!zND@$qG-RR<*6(pZ1TUpekMm@F7ejzNY%7o% z!$;2cCTUYI=*Ot85&nCqVAu9K4(8X@5vPj)n~FpG8TSw`_sJC1=@M9Jn9o!o*bUqt zH3oYS_8u0j$7it&p#Q7H72ZU>3-jR!Sb^~s+rJPr40BzHig(e@bs-_UsGVQz$0SY| zyZ68#1Te>9Y(4M`2S(Tno0jR&JHqclToh7zffYGEeRW}FCA zG{y&jYPybX05AjJB?zcMtxnmd`PtzI5tejdFy!3oYV4M=#q~$}tusS$KXhu_q$BUj zmj+BDA|{SSXM@9spA-OBh(+5AqMFcG((<8p%naA&tGWMmzL5Fs$5&pt5(Ga$*g+uK zs?nELst&%=pT1R^As*0ezQlYPQ1PwT?mcv0dx!e3d-lA&X(iYtKGMo`o8P`HkSOmV z=Ku{;>}kSbv#)7FC`cayB@olg`qF~t>#z+f(l=6tiVu;aI%8(dRhTU~Y9D>W6IZVB zU!k39h<+q^L^Y(mr&6hDXH)o?Po6PiYyG1b4kZX4VJ--=Gv%W_%k!#6bEdADDky0; zYq@h`zVI(Fi_lr$u7=+U?oOK|)a(6HpjSK9zl`8d} zbLW>Yo<6(uweNiU%1_?8v-v2&3G)Rc63rb1)N~X0yK9&)5R$sumH(Cfwf3{-<> zWqYzalA$KXLU^@6P5BK?!k`ut7uXiM4{DHp3rdHXl8q~{IvFg?_Ft|wiZ_~D`ETrO zjDL3R#_*B7jq%*Clq1!^*RGMP`TY?Q;y zMMDt!OD_Zy3>ChTEeEF`ewIYdGj2-IVETNSB4Z1$i3*Pj${4L>-E9nC zc6M51SRn(;Yz=yqC3A%#zq!T~5V zV77onUIeIURgmAi7DO*?5JA5{VpsMuq(RbVg+X8nObnp#q>zn-S-VSaSEf)Z4~B-D zT*og*+b={IYIZuAULhCV&c(wbk*b+dv?8V`an0X zb{fU(|2I=B{n{fdxfjo1`K>|zfeu^FHundwYepmm`?*Ty2gLEf2agK<2`_44y~TUn zMH=A&ZMDd5p0s_WV#>K1lAywTDNLahdi+0toV2|Ax5!_W3B5vM$`M<2=&FdX{4ym4 z(5|!?|E*TCI7IZs&B`|o4&5n9u}tZFkKXtm+D8bV7915pE%m z$x1c%`=_TfUuG()fm{5`l30^Rl(a#Q+M$5%5YEYv#hRC;0@&-}GbgsoVQF_ltTo!# zooTqC5ZZk`$7n3F4X5oo|X9290w@`$0nP=C>AIxH^>wiHiAy{N}V z6EWwa+z;&C>(=Bb0v18Bn+c^R?kF4#|7{Lj`jIscF-xzOkOON zs&{s`i7S6tM^iHvFVhejxktSIf=A2j&ELh z9Vsi$AYrgCsU9G|h})uTv`hfVm)JtYc&=($^8#HGyvV-_VnX_}+a$o=Ywu^~kP4@2 zYy|2ty&x+RYScK%bQz^UywKoH0*hZhXx~L0)9Kr5V*k(^3M<S_F`dhE96v+go_+86FjU_2Ng#9x9Bvu42? zXi>`y_8!bH0g4={QBhl?vIT_X6r;FzG>O8gjJ`0mnhdr^+RR%=ro;4658VHdAFO6= zqOkCaM1vn3ZmBAkt)+2*53iQLythC-!wv@6&0L;96hi`5faO}s`I#l>Q2|FLHfu@p zKvbb*^C_qb#02HW&u8{n5hTb~OAtWCfE_*3M(Uf_nAf9se-wXD84Zl~>vh>5Ql86EEn%?DrYQQ)d@cu%~!Kueq=uPOK`*E2qvF3 zY^YX@uH00#1V!~I9tPGgqC63UCYZ7ghzbYbP$}qu<*5o=j-3; z?hntdUv2;WhtE`>ztin~cN$`d;RQQNYJuTBh>o$;#60$8vwE$$1=P6u9n`R^-65tL zJq78g4g8cG;}HgAHAZ7gxsV8X3Mp$B5+GgUbVwN996`tW+fdTawwu{+?`@5Ls56Q_FG+r?Q;*EKF^lb&|STJSuz9~S98CqX44AwMRxXKP-ztd-5v5zG-PRzWH{jKZZ2YKaAdpz45WtJ9+I)?w2w2&ea zWLJsSHui#Da)}P&YOsvU))Z@FqZ5&}g{=zMBY9uU&PruLK!e?0fPZCh{1`r}a=2ig zJj;M428l@MYOb}Xja|4(&iWW!`Gnd7I{gfkrxZ5E{#p_DpMcKL?G0s!GTtw$v zVSlm4aPP8`_F>A{ZLl$t8v`66k|B~a62G!BP%!uSGHhWytWNGZ^gs$5EFw?@Hj69= zv@e+3BV%hi&8195Y7d%C4@3dDDC`BG-V=C>sGK3e!!R7Q3q9OfiF1N98ak=7z(sJ2!ZBP%${-wRBP@LL zWTW~|7fx(`_HkG3u(lMjLPn;wQ$=$>^@ z-%=5g0}mA~DpPgKAW?;>l(eLzeFx_%KfUMc5<1rFZ0rM3dj9VF>A4V`E$BBLLSL`q z$7p$BGUq8BjE$sFt-=)0U%>9#@aI}M* zkVE@rK#v?iwiJTDYY~WYvgkq41To+w9EnGUI#V=3peiNT&xLV^#ZJI~QY?~a_hT21 z$5-F?#Om*T?rTq8xpd`!ym00{TXU7duM?#8m$IYLHiN~Pohx)~K+fM}NI~Y{B1RO-seM$85z(2TXJmBP zC3CfU=0?7l`PJUOdvULs{fW)h(S_#rs5ZY`*q)xx?qS70RE}K@lHwLfbb~}t5=;uR zCtIwXSzC-fBzO&5TR{y=x*}6R%icJ*(lqG${Rkfg-}gufrr!B}?}zX>JwmI9{u&nw zD9c8xL+Y`8H($@ii!(L0pmV4($<6^5UfpcFwSDZTqe@UEK5e5$f&er%-F`maL!Z0T z5^-(1IRYb0!$qO%hZqjyHevFjEWxkY4}jKSwZi^865bwBiguv(sO`mc#?zSV&p>>; zgvnc5>k@cA<7O8_i~J+kELnny3n;S((W5;umULDl&-?UHs7Yff0N0-=ix#HVgd!qJ z_sPIOe21B>jgA>U6+-lwyd!;!v^1DZLoBIBQ~|=NHLWSfjM@>i$yGToQ>Sg!Q?PA~ z@Tfux!f*v4!&{?28#Ia;lEE`pJ*bqIPP!+b{c#uFd^z6P-NA^9g$4E129W-=`i!Gf zW%kFHdVyFBDwHR?(HQ8^B8pNaoF|I1A`JO{VnEvUOerrHIqpK@FiU+>R;;I2YS*^i< zA<>jFLARU@URiDw|L@~-g$HswdHZ9hnbi2Fb0VNgkE6f2rbq11JN7@l;Lq)Gzi{*u z7&y2Ob1A^%PcY%7F$`$2CM2C0R%aL#+TrOL_qC8XtY!T4D4ix87HRjb;`A5oBmSsy z|Kfv%7}LiS9iTm#UR6upc%*NrWWV4Er3Psc;(>8xPi86(h`I5dEjwV)5^N`jhW_&o{pLlKaZ@FJ(UY(F;qZT;?AQ z#`zDyS^qPL_8;xFI)hvW6UYGsG+C5GlCr?FNTbIA;q;S*dV?)TD#a5b>SfU5c8O1J zLkT;d^XviWi6=-3JcOp^Ny3yzk31M@y9$AjpyNz5TY}0lGS1FSUJC2E%lkW-5AHW7 zKXL79>)6zGVRq$YxLU5|*q%ag9Yd5E7(b*qu1LfK{X(lG;pWDp{Pbvm6+b+@RGwav zQM>h+zWrfZhVwOy=HC>oxF z^eiYfX(Mn)y}&3|FyL)%7q}`~gBrZdHUws0R#7yrLCUbHYAGOqeQ@(yhX4yDH;ZL% zk;MunAn}6c4v44yvM82{Smmp1jhV(){SupCSA_uhox=|l8zu~hNbT0o1gp&sD%!rA z!Fsr$$PRjsU>$_x2P`0NEGB7-1go;6&XeC18^S=o-pcqvj&O*pwiC3Vu%d_HvL|9u zlgeWvvaz4uW4nGX?79y=d(J&|@~qo^{d?|QkNmFTJ6`)M4L0vXbYuYj9LV-v>`(FqSPdkI{4?dS$U3{^q&a(yu+< z2(H^O{h5CV*ppeZX|)eq1b&)-pa$3q5^S&>_++z>J&Gz2US|>FYGxH`(dijqqaecn zVqE}$=~>dagJ$qd`U2NXRhyg(GT#a@9u#rE9|n#p+W)XtQJ&;VWr6@txIP3`I0l8B zs}TB6(9f2SF|CSQO61Dz`I+F~oth1Q_e8^8Bjz2n#kM9Sp7Ca~2>B+$P#m)0I4D^} zR6C0-C}{zceb64}yfK?4&pv(P)$hI3YCrwN(tk^w(^)ir)zinz@y9=M#$CB|G1%DN zjg}VY#7sX6#(XbW`(HK6m0w|Z>mu1LhNEtfskpMZKr$&wpbTIK2`5k+RI%iEAtiHt z#(kww3t!vcD15BljGuY!d)<@Mb75qYG_%| z5Eck1{UQK5qKnkI_Kcj;^gJZfLo5VTC=?)(iWAd7BtsHuZ@^5k)yB?VP$gORyxdFh zlSI>shDz2`Dh61r5*Y%E)dm!Gb2lIC5FZxZEiG1kv@fZa6O+~il+x`>9gOhmrXWbG z#Le4-c#%*cE?`);v{*nZK`J$}wp`yI#ZhnHns>t z=tWfx92)BvRslg0!WPF6lnzFXpL44PaXqd578$|_g{R55eK*lMkY=rtBmnJ-i`@%gjW_z_YU z*5De8&ps9W*fWnuUwi%=(Qp6m?`B@Tco`-KCP177lt{3V9)26>U_vpGXS#59$c!PC zFqGO)#-@&30=&f(@g{m9^w8`V6Ybu?{-S+==quzV>XE~eVOz^(3G$4Lj;bVg(SPw_ zM<27ht4!H4E6z?1KkVHfS>pK%&$+?xzS#e@UMIqFAoHQwN@erCXRH6)GnL?5hhy~T z_)CD3P91As6sepwq8+?16G4{)2d5!=g52M`=Ut{ zm^S9%vi(pqZCP;!0)hMF0%abd1$V!|S$gjQy5j55r&g{0s~J>E#spW9SVVo=&m6<8 z3$1CNHt)tewbJ-I%Tt*zJiZiunRqGDa4<$wlZ$YXGr*@9HCN;pWhG=mrOPMqCLaI* zKmbWZK~&9*>m`NaW0C0uOr)XLejh1yU9LKCPyDqXKX>B&XXD)Rx%w%OQzkK{`|hVd zcEMeo?U5;Ck9Y=CY`ZAKOpYuMx&I1(iH~CT@hi3J@b`9_&Fd&wqe(G`sR!g$!%ii# zww3frwNlt>RxB-Kv6P=+;hR$!L6pd7XHAoaW)1mQ6oDxKeM~^2c;=7rZK1s&0}NZh zEewkMTCho>+*~m~+zMuLpC#+otF8UaPj0XF&$gSRlQRq9?#x`iSt`Xt%y{K%3PDEB zhu&aQ(xbVpNqtHGKgxBXVa#@_t#9RC0pa%iQZIgDPpulZrs)Ds}6$@YD(Xu5%B`gPkWu8R#Q{^c# zAQgjc8a(P_asy1ySIaPH7CJ)s$69SO&zP0qHVOMnXihS~;G?}ukOXk2wF5(WR-HyQ zc5@Kpb8}gDmOQ6ZsK06bX#*G2zK1Zi=Eg8KKa=%ujWFqtW(wh?vv#y~ zw(z;5Z_TceH6BE4k)Wa|bObuUik3ykeil&3VzvrYo+{(-K4n{7_Hnef!`}v7oT|+N zc7&dTn;KQMNQdh1w+_!$?SmZYWBRrxQ;*8Vf*w4F6oO3+E-PCg{fkSD%=2gFieJV@ zeS0_@mj>{{xHXI+Exe(nr3I%ykQ|F+BJ*hor=t15tx~90-}11mPKVu|8&lR2cJa?W z|H5~E{_9`;>V?-Yeb4>;-<^t{`Ovb7GwWN;_;X+Us(ayuZ@9&mSKZ(GJ3kjMEzDZ% zUX-n}%smT}@{dUx^;~0W?$-$m_vKUd!e+bO4tKH4Wlp7$glvJ7Xc+-qB9lJZP|A}V zYeKv?FWohM*NCcZ39r0Gr8T ztTa^^zQUH_R=1UVYHx4!fwh~H)2-d8KEIgXY0PC?Xu@!OWup~RO+AxRDYs4B&=HbB zjg3_pf5eP~$)LeHG$HTukwTI$nK_3!8lxOyqKG%Uj3S_h1U7Vy#sUgz3E)h!U|Vo( zFB@d5aR%PjJi7^tg*z@tnY~kH8T^}}zhG6p&11ahRiTpOCFC%UltKMciEnSiVZqD* zYs9WCqMe7h8oLFt;(cXh+1}~kzbPN&DsD~m04A^9k>L=fYa!SWYVC2$2NrXN9t?&gAh0Wk0mlb1*(6WRQQfUk{RgDGCCLMu}8I zP2x>$Hp%x1vrsOQ^m{7A{fthq7pdl|9qezDVTR;FTrM=&Lqt4VBN#+q*1Y&xq1MGF zB9tJ`!)BXpYG;uq1V~)k5b6lahnuY1Y)u^AFAz3`n}nh7vW7*QGGS|K0^(DU_cWfcAA?C4gi~4+4py>9rDVLp9Ltmo(0TfUw5~g7(KXc$ z!pRHvY#L$6&NWr^o2)8Ih^<5Arhj%J{SapPkw2D#?;lR@&vuYBH~#R%E&0utW>@R( zzK3Sn7Nwr!gl84i1K?)Cuup>Mq%f|Adt+JO@5)`TaAJ}s0nDb{%iSkVeD0V7Rzj@-vVKks41 z{@&`o`+w`%>bKF~_9w%xP&i_fpIwH^q)$kEmdFS(u}sa7dEOgl&MWIWqQ-a!MqW#kJ=&RWwfZlNv;YLbioV#Q>|!@(7%bXMhq|F?J6QFG=^3 z5r5;C;QQ#|;fERwT*R0`voY0@mFE1?apXd_5yNskI|CDAs!1GlCEiiY!CE=`o5BtL zOIgmWLAk83t{QDO9<6{&_OaJvLaXo0~cu^KnP7t!`G{vnt`1H&U! zs@gxL0NW3JY$_YfVHosEGjdnsMnWi(u7*u!zC{7Y#r_ zs#Bh)Z9})S-f@`*rfC((9xteKFb5PMx-!8JbP(@1k>JK+;c{-f)pnO}52-6eVho}w z-jm^!4gw?~c{3l>hg8j|OyUY7Df?`^tLz^6ZHY+4@Ug$r;gKyEoEg;Jg#rLd8MHuC zpg~tVgAaY+1HluIJc=s!Tk&VV@RjQf`jvN{dIy`EilYWtFJw%A0VqYxi1rXLqclY+dPiGVXdP-g-K^TTgrW*TF(9QqsMa3pPxcW6_jsX zC3s2H&n;j=v)s>4Y9JUXIwfifZ(?)<&pVRw4FHdnIRfGFUom?l>_ZUR!Z!OO1-uNN z1^Trtf4T^Q(353|wd(X9Rxf^=TYXFKTLut{VxS?6p# z$>JW0N60j6Sh*xCCbU-IWrBWV3pL4t1~6>OPP*)jB9ozdW~Y=es)%RuNtd&u5@X1o zL@6IfL|=wj#9>I~2sL^5_H4e=-Kyr?=fXkdJH2lH$?fgQGtH(u&Yo6hVX?5w{$3Ac zOjii!f-w^~b025=_GlE82fg7GCP}dL%q@eP61%rKy$6q{aC``lOxgjwP&$CnC&+0& zSII0bpE5`#x(|eO#iX5)Tp)NRWr#d27W^Jm0kTg|)L`UGhE38U+nV@O!VbV`$=v}% zD$4hSm;w#R^Wf$=>A_Nx2Kz3Q}my-7mMg74bnI}9jv1=-h^mpVc)ViaLm?oQDb%n!zOEF@ z6t!AJYU&HdOKuM9V`4Yp@r)6oN%WczG(+e~w(0LA(~p;Du{I_a)d6PFMA3TD#&WHc z`KiD1tb6jq&tCfvuXcWe&_{g&hDdoPmd41UT(nRpvjm`@z^2?$3M^?T7-27vDU0|8 zvB`_?mNq!`Pl3?Up{0!LVfHh>lp)I29Palg~`^o37706mgLC_ixai2 zuG_uj+kShNLT~)#@fS7%>CB|F^JWc6QGo8JzZIV=WHX@7o`wRqUbE8z&SMu*`!Qx+M@ z(U9>ZeX@-O6(@BBebN4>8}^AdmqXah;uR{MUm@WnqQZ?2hT7G`se{&&o`Xy)vYHvA zHVcTzl&2bV*5Ps<@`q+3TFnA-8(cM+)zS`nn_RwXYNR_B^6+w=n!U#seg|)u{gdojwBCR?TEZv1< zRl0@z4-rL$%5=5Kt_l*yP-xeO44+DU643c$mK?%M?x3kv|Zmu?6h^`jKFK!ZTKbpum z3Oyz%S81(3=qr>7ksRmX3HpBa6MD^V(23gguM+POQm{=>S)4+MHA{3_L_j>p6p;)` zl67OHNY}ye2`HHz0fym%1JKY9UDh);aoUN^+}uEW)EQ(8avW6oOE#jC4;!%8jS^xU4uY}>gnq_E`w_Y& zZYo^%gwSo^P&N)hNZQx5?HF(}NC3_p#FV++jNjYb?+z&E^DqRrAxicvZI7cu5H&EJ z?6hT1B40Jc3eX#dS>$6v%|tN}eh{RYx4@*2(V5xr(FD$k<|^r7MBsc}IRzucbR8mG zC)A`ZO2OD4v>~38trK zl_5mNmabZF5alKedOgB6F|*Qer18ICY5={bu@%2r|U7*dlTr z4^fB67?8{;@f2+lK|n_3DZNN7+C$*oE{>qLZgx>yWa`sdfj+orcB#7 zVH6a93%Y`8RpUZ$tjGMIc_Ol?lS?%Qr<7@uORq(C8g|~Pfx!Djs#mH(!tJtmY#MZX zna;`pSp!EU+IPh`3F%qSTJh?VhYdzR+S@48B8}S@zTS6V`PN$D;inqeI&lq%*C0(c z9E}V$Z0i}-y*QdIgjrgb^uWp(j(7@H8-x??bI7(8PQEPOUbY|4LN`Q=8I%tkqMoiM#f5Gg6=6_YJd!(s3si&|wtoVIQdo94 zc{JB}$>GBT;iou?&*pV27`IVh|0&tDt`EDpM~Q#>-0N3+bG5BWZRL1jZ)&#OVJjIy zPcE5z;D(xhRfo4EktHEU&Oee2XREQXJ<#0kLIgeYOj4`*QMRt17HR8=+41; zdR^c86Q)wVhOz#Vcrp?{6bI9-jjSpg@6!ZtFSEFT7l4;JHDqJ!@Xx&~=_2#U$zX~$ zq~8zT96=^9Ps*}MXQql}>P+#UR!+GueE{4^*}8qd13w%yI>)Bb%xMpv;T=pC;97=q_gWJM04~=i^LO*<{Frh})R?@(G)Z zk=8+5Jo4kGydXIvfP`Dn3mzW%4V!+MvSKjIExVR^aWCh!A2;PrU7}53q-!b5(tq{>S$Sof&gIF z1q@ljl);=&CgDggfn!ihAthiCg*2)KKfnr-R}t`YWA^L{O3NizAn+7I>}Ve=)Nf|O z!ktkk_YC$UkN^Mdy;+bY=XK|o%gwxb*V?ZLi3&Ty?-LH&nvq5xY0Mdcvcw@J#Yi$mQ4&cJM1$CY#@6V4tFG;C zd2{vefAVH^q0t}#5Ws+7XZNj}H}lKPFTdrS?`;2b=7o4=X(i|!KGN9fbXnOzp%k&o znt(-)KM0$_WI9F)jnfVqYIJ_mNW8rwv1-Y~^C}L)u-r{k0c{MI?ZjZ|a zjQTp)CTaCNF`ukBq{ow=oF1wMuuuJT)k9RW-rl@kx(1frYb7sNzM*x$1V-WjWbxjRdy6(_RP&QvtJf4{zYH?^bC6;W@_JDt|g^!TV}C zSF?Ia(F|#R3cimuyA%Vq?RPbm!>f(-Xr40cc= z=>FZ~sdH^lcG$GIf4TWw@jNle*Ld0*-)H%Ku<2AE{e~-* z7td@4JMErxD9X~FCK?0ZBvp|Hh$KKju5*>_6gMC!3*@&xvC66$8z#7LNTEt83;{Kc zC^EowhAEjoiS`%4*R+y5gq-E!q{3IlsnK_C03mq(#+Ymq*t+okkwA*T=3qX(ieRD8 zGsUWu(WE82rV}X{WYj82uPw_I_85HZXVYB_vWXauuL-Uo1ppB_*cV#U!|8GL1h59F zS&1i9JKikBVK&F@19D8ArHw>>0iqAT55`q6m2*=g1VqOc?^sFEUh-Oju*^u@19qMXSFdFE?(SrVR}Te)_0`5s)a9xoB{wO4ut4v2`i+}-T#csVd>$uHF=Qz3 zEykt&J8e|n7EM|>iK$4uPz1Xo4PnC?RL*@TKOQ{v;KO1D5)-JRA{ttFwjPqht*pwX zjgeaQPFwx#`uk30bgXJ-cIanr344^<9-)T`XTF{^DSXa&v2>GCU=qfomd4hJgNbes z0`-U6*X5fmf{e*_u~!BPB`JkhJJ|Dq?E|q$Mr^E>8aEoHngw_k^I|X<2FZ}Hl$+P5 z&LMR8K5k+X4Iu+oMXWS{4xsgbiOJZVWMR48T_FwG#Ca8$ZaMQDS)0Q=!4eD?X?tId zUEyoN&$Rl0?>Z57+96Ez8i}okF=`mh4sa@Zj=EswR^#ddURjv8NSjiRs1h8tI`c=( z#Se8=JIe6VB@Ps+n*^`A7w^dXz-4t_{kus}<=0QA?w@^S;GB6?i<2fEy~*~md%UlI z>XYt&Xf!OB0rU=SjFQap)=@J`FxUe(GL;Z42wqDi$OJKnOF=(N9F&7y7XS#=85hAE zSWV4wo@^Nzcsf{#7^|H&XcH7yjA!)*?A*4^7^jX_?N_O5YX)k|hP%x3wnlrue^wLv z&AL!35@NV;8*ifmk>iYd(u5oA5gNeS-h^gUC*R}0--{saKc2d35~|9OY$<^FEt^R; z>HFoG#eVRAKXB6d!~5IrrTuH(+KvV?LYJ2Cua`dS%c-LtJ7AKJUYi8{{=BnPBuP~6 z#Kb^GXOmIBOY+~Igr`9({7=QKS5I&q+t>zY2s0Fm%ggc6y>5X)Ep~lcV zB7byR!`VfgymXy(Q9A^Z^TH%ZLAt}Kkz_6_Ymw6r^C+1lBu+$nfF~fhc+muaBQ4hB z2`h0_qxcsSGAICVbjk2JKS<$pkUa>XAHWu&n}`T}`>nv2b0g#)b*>vIBqyEXm4w+# z4yCXoYRiy;7l6(}(2L;yyt0YC7QHe8HY~^oKLWRy2KP+dw!~6y9L28&)S!hh|Rm%UT>KTId! zxXd{#sb}a0Z)d9?W|yg+vP<$zP|gvkXj2TurcIEn&nz@swU`90hIERw3Lj@|GZbCF zXRHVJRDPwHS#TzUE4JlWL_EhPv6wd*8wQ|GpJTPAru32C7B_Erv2%ShEqAxZO5W`( zpuX+48iYZqZD3YBC1U|iF@xD$F|6H=vpsA%n_Ii?ne&^)Du@Pi-N?Lo<-4X^D}agj z;xZhH=o}W~VEFoq4Rv?OFfODZ*)XvPpg@2Lagl-2^BmK1sd=kuEH2D_h+m=|=Gw%Q zvbZO-iG!F6D5u4w`C+gi*dr$7ndejIOJA8fPrR4{+06UQ<$LSv`7;kZ(EZAZdyD5A z9;vo--9csrG}uUzjMY>cTUIjo_Az{=$it(HB{x#2@cxnN_<=ALm8=IkmF7vFLV%naRmHAG2ZkR`-$)uTCo(6$u>r#)H zKHuHCkUH1#<2^>4+M%9;vV|+ktbso8EGs9z3=N`7SPY$O(CW#&DJKbt6_ku{6s2(LgaM921e_E_6Pj5lgrXAFpcZa| z{{;pkVZb6B;8uY*ucT>+WR8YUic2wLyh9r8Y0`+Mr<+mq%5>C1m0Ns#a3)#oU-5fK zk2i0~kH>2O$pGgl{S@IV7!j5*O(sQ;um*w4pQeI(aI z&d@>gfu*ZyRVPy)@ks9?vYIjW&nu?zYXE{zbp8pav%%2#W*kGaz#i^MUmUS`-UG zv0P}Z7{X@eVvi4Skc=Z1j5IG=;kLzZ(>(<%#R5Pj6b2|;*yP2|4RUh(S^7?OsfM3E zvUhS#nJ;L>Rij4Nu-Pc%TTQID(r|Ln8f}Xw2O+(vyonz6R?)`I> za}mH&ATR-ezS!?J#(>xiV^pEc4bczi5N{AT7hr-{@rWcu#<^#aAb7Ce1z1OFdL|)k z41zDFsU#O#y>Aj)unR&9ks-{`RG~v@gYTOj0`UYxS;Ps+r<^Zkcl7>pt zR6N5S!$=`=^2hXA+?E>|a25A;#P!9Z(Op_?E zIp`JwYKc-036zsyE=jP1C+E2SXf$QG0;3KiQUX^E(0tk9ImVfgZ{iP&t2Xdy@EuN7D0k&#L>33NIp*7 z10tmc0xzY%`eWnT+S(kLjA81a5p2$z1DSXfOi4iHx?HS6#JSU6bJo|_Ow^OaB->gw z?x1ltaqiUn-|d*jtksO?@D$z8eoCHYhd(*N5-Hr$*Qy2v0+Hvicst$8+6xAP0z<%6 zh^(AoG`W5>C%5kM+?A2D%UD{TZz z#9EIe2p#A8&aU&y)xC15pSp(tJ?Nl@Vu8cIssaoRnoYIDF9N1~5|zcUC#>D6bMg8F zHE`lAEwtT^Nrwy)9v7ou-`OK(bq6~DzyVT;l4$_21sESM0a~CjP4$PyE>Ge&p*O7A zq@q=Z7fYRHP0GT{mJ8CZU~fg8efC`DeDlfF`Rdm*_v~eafT))(F2xtt?@dqN|A6=C z`eJdZ$aeiACBh1g2=4VTOE1R(2$wgWwaOEuI`tX9bSWwD5Ea;+T{e|Kcw|D&HgHU9G@cZmc{ z-~YxkT5+B}6Jde7eNX0DKanOaNoYSJ5VQ!;0ks7Aho=HIPG*-DnRptqH-a+1bTe~q zjB@wrT;UvDXp}uXY>}RzRbDy3lkz56HMV#%7%%qTveqC8k+@iTQfx|KcM=&raPt7VPQ(rBW+)UHH?)?=t}3Nud^U)R%hO44YIM{8@k^JIqh#`m7FP4o@`^tu z-VwenFBg2GLXQM(UeZ9{jBwh@Q$Iu_2MQAJ$M_KQsmF?jxL%d7nY5!l#t?(vhJW?b z$e6?jQBS~rxrl4jU%KA79p%-Ic9Gq}{+P&7-$O?Zl+j@|yK%f(9qfMkqfO^T;UUb5 z@e$G115MJMJyrLY7mGZ8q>*41f?AeuNvVDtBX|US-Vl_cDab;)o`u#xW37p_8PdfB z(h5ugNwouFMt2$YJ|5XU20**LfU0-m-UQ5jG%3m@oZ6N#Tm}pT(>v=yFDkhFbi6EE85r_R^DIdNWiiR^w^D_fikwpI=$ z&!4!j`1;Wk{!1<@T7sllQi6hI(W)|0u`tBOK(_&*2?7J&9}CFVm;^{*E($GB_;7bZ4iy9gD0_len<90hP-Wqcu@ZG%P7%{V zvREkb?j;==na`kL_!AXqeSIWPAWG@e02?cH1**jd8yHb(nu8AhJZiM_=_ouoMiSk9 z)j4+ga@s$#<`34^TLVBCEPJS63Ons$53TMHum)_sPG<@tA_49+Z^f?kero@EGiEmX zF=Jn^BVWcNtyN~aNXpVwGYTiBR^RE?w;ek;q3Gg+KVSC%yBpV1Mk7Hfy$rabgMQXc z5lZO{_GlM_Hw{W+cc}R1zG#5tTBMp5_K}RoEvUICHLSDxlxOVVvcDS)MxL z6)n)g+_LAyV<7pqz^S{ii+!|o*A8_7c8}=4MmbJe!1X!q9unmyQsWBQR+i>i4hc2g zs;dfD?I1fezB^6}Y}|f-85?TsDBYSuN#tUc696rY!iYtqEJIC`G%HoPZl?Cqd$N!M zvo?QVYJ`(woa^Nrw<=< zzq5WUeoZ;%X$XYu5C>#NfeV^GwE^s-3PhG68Iul}4*}NwDNTs2RXdwuOIq|^6Dk8i9QUF98axjvT?kRj+ zQDzM_EfkIF&N|S@HRo~eA@;J8=wPDq+(JmBV`RfH8#A7_*c^BFhB%RRao~yEjQDMs z6d@eKnjMuBl4C2YONt9NYa>*{_>2M9I8sVinCLD^xK~l-&hG9$2|LC?38@$9HUOKX!%DL&oLjC% zEaXe~7wc=3&!0`*FaG7gdFD*+ZjFGf42t;3;qryU$DGI34;L@A=l6!7(xUBP6k&Qm zy^rA|$^$&Mv8*zZP}d@glG;s<2N+R`paZgp+-2D?R6tTlliHXU011qfgJ_R2ZH6#T zc4DVkI^0huh}3q0E@JDn+mb%j9O^Rsh4{1Ul=B--ITJcnT<>kKZa=Dh-q4Qe(82v# z5w+Rf?QRQvA1z=bRrHnFCRL|sKia=(zmR@ORzFRlL-W!tMaE4izZVL?lCVg_$EFqAABuh$t&_RAiRB3%-HB zYD)Yj9EJ0|KOd7&xonE02C5InM+g`*m-cYxhuaf6Iyp~My-4rPw>hCwhso1Dz|L5%V~bIXbc(&rc)4As5_P;{5abA zTr)+3J0Wi{>=0t7H^O_z0~U~4L%-y!2&Oz@A(k^R5&&2LsEGK}+`|Tk=O^oRxCG)R zA%>(jgQnu+iAFmMNFCLPPz$4y%%jN7<7A4n)l^7D+oY`ecGzlO9`1$@p^p6I=*7v> z+zofUaXcCBD=M$(D% z!^V(Uj67srP%JQQ+9E7RCoT;|0Ej?9ywQzO=1k+ga&3Mp+a!q{ltM6ay1l48dl`Ut zoXl7siE-i`MjccQaBR_pJ6kEe&FX8O%q~l;z`$F!XUif#7*C3=y@`V$i^)KKr__cq ztFRNe~YOL6a00^xq2#H=RXtfC> zA?ta`uxm8&CFb6YO{N|hW+5;vUb=XhSAE6vB>&Lyiq!*oDwq;s#SP0LII>n!mj<-BcM@6rXU;SRWWx+JJ-T{ zWEp|y>S!8}Ne8O;4o8c`a z)FEgB5-P7pu2ea02sV_{&`Q#6V>KlvRH`%JZVUWL1U5+AY1D+&+tPQMS=6+(#B zLyXCN=v34FrT=tc^ymwdZ*ANk{_Vp2aErxJiXBuYUu?zAjAv{00q|ayH?gqzXfoU~ zVe!VQ4UGqL3M*)ku*k#OfQh3>m3KGyBCwnRHUSt$+9f#}qr{!&jZRRI!6k1m$)T3k z(5lk-C6XnJOyF$m*V1biFi!NiPCk#5-a%WZUY+n1b@0LM;O~R`dV&q2yUg=obKTv4 z%Pmk1OD3Sk9KmcYx4b&v^}bA+u;0DssPpuFe(M zbkpk8Q=9`BqDWv$UxFAR1l&q$*jL90Zvbxy zSE1wl$ZYF3(K75@#xn-Jxl6_q9J<_PxIve7#U4&R1I8y^K>#hMse)-pgm45t*AOvG z3^?50)+L8HD~>;r)9iNL z8(Sk*X(`Zq6xRE(Np-yl@cl3TLMvWAnZ0;eaFFrEB!YWDY7iNUGc0oZFXC*|#@Tqu8eJdVhAv-t!H|?=sK2 zdEVFWTZG|#ee64W*uimRbH(nWQ3@r&5SDGP&iVggc|QDCNA{d=K6q5&{BIb1@94?z z^rBX)CEIGB#M28*IH_+BzQpTp%j|uo+bX{{9Hu|dT6i8Qz&c0jR+I5W6xp{3NM6hw zKM*e=lmZ=K;=wW@VAVg_$Z)Plij`0yDRgHC^m%zsp!h^sO9=(Iv9#cR{@8-|Z;!19 zmw^F;y&4sU13K<8V$PW48IXaVKMxE%ewV5+fAnn~fJG@AM-xKDImXcp)ck%g&Ud%4 z9}>@oV@ZN+M{GHQT_39~;6|d-?nrqsB+no1a6$#H9F<$sI#I_@3j9b0pbQp!N zO!k7G!cP0Z?sG|hVX@gddb}}MI8;uFBb1P?_|TkS`!Q(XX-HJ*WQ;?RsJ~v>THtlv z_I>>jC9Ov?ZZq&VWj+D-wT(p%5LrRYq2z<&@_213EWJDuhZvO|;cGU`x!VCIil)3! zbU&T1m{5%mT@?~I8MT_Er&C$9=kx&aKiI*&BnM}GJSI0giy(Oom!87@IY}w-hRfwn zR^Gb|WF%LP<^n^jQV7a;iY}QtszxfSy179MyDIRFw5hPtc`RB6n4^s{@fU3e8kE;! z4wslUNu3r{AP~|c!S>|z$B5@e0Zq;t&P(Sb=WE}%>3;M+-}(8U0_1=N25gLn>iHzz zp7$4jKyF2f73q0~{8Sd@HU%ay8{-V?&+T`vI zJ|o2SgSeKFJf-oXp-7E2sSuC=MBiFym)~AqY5ZTEiSyS#^T79p)3cX-pZ@IZ>@3X9 z&GmWQbtsbj*57nHvsW(f?d1OjPuaxl`Gj*qYwG3=$nwF8 zsg?D+u|sOI5kq25S}~E@iV#Q|)p=~7z~TvGr5Z#r=W)n%lRaE9Jc3Bm1i&D8c?N_Y z*OLzoT)v62#^APtK@Bi?UcnnHpcAPC!t9Zu0|Aumi^69?F(*mX>f;suH04}MW3Vb9 zMVZL4&}g7=4w=y6AP3k;np{bvn0mo;h0kI|h367f0IU*1QZ{KE9c;ILB#Fa&A?j_^ zxar2p#;DUN&^4pM(~C*whIprG5R8XKJ4;;YD zC~(A87I?bKKUum~@kv!z^`X^eUt}%B3mZ|k=hqBW_o@hN)kRv7%#LYJ8^{A{Zy$sV z?4!y`!`)y^`a@ZIRM%^O!E6Z;BI-gZ>6Fn<42vey@&-)Sp|b*qSRz?y2X(5hljh;t z0Ide_0!f0HMo9^YdO6)1^dLYzSQv3k`jGva>T&!K?Li>KQ`^O<2B;|pfME2j`qWIz z1`RG0@y@lIg>(9;#QDnCQs>fE>YO;TGyNZaeXV@xXaliU@uuJb8Bn0-PRNDu{KfGf zy!6`cUy%ea1=5#woDi+3wc#)c=Y#CHIMd>7J8U)D3`mU<)><>hi9!T%oD3;plFmmh zB9w!2O43q7yp+fYx1*qt@jddxgs7CFO=F6U>+PF`WlmwAlrwc07|%|3oNS}xGm|7ZtIQry&~WHfl{AI_n{3ERy4h2 zx9#Uo9G-9dyN_)Ie|U7xJ?OOdy>IwFm6)HOS7w#LbUHoG_c`VlbL7t3{e5@yb6+ig z@0T9%Ul~r*-y#R}{mgDFEQlTSMIxg@o(9leTBTcbPlQTgXeywUzf$tbz9|(gEDH)M zq@MyiRKwX=CTXx&EHpPyEaDe`ldA;2iM6U?ka{39vvfBdcYfI>X}*{5vT~o3@F3Ha zh@e*3WjP*sdApN|X%Z7J{$1jT>$Up0?W5J(-Xz|gb6&=}--9I_fYJ3qtmH=$WaxpNG~kq85O-d5X>i*{ zgrhG^mDDN%`qLs1&9eNC5Y!Qv+!Wj)grZLQ+Cr;w8I#`qkb5H+Kx3GTvPf5FFFHT_2-C}+|y6Lvtr(Zm`lPq=Tej2+l z<1!meCMjOnMCEw?U^Gebp=Q{SY>0;7zub#acaU|H)YJv|Arou})5vWTbxgDR5nove zP_yDSEx(`JOtSeV&e#MbPq__lZ4%TKO2q7LW8JIOIt4&Xq3yv5x39~ zfm2c*=X0mncCyuDe4(z@T4Kf_t7|9=<2=YT>z1m&tsFn}t&eq?PHN}w_CB_NNuJx& zFJ2iSc{1&)9$^(IugDLWE#^}*Qj`y822DVg zvN`$A2o{&fX0>ziXeHhgZVFHx1>iO;J9-_DSUewyMcg`IXK<7$0P4RB!~A!fiSwOP zi%xn)x1N1;D=|+6oh^gUvrRDl0DnauD;7Hc%ZyPm0Xvdblbox1um| z%Xk5%I(58jBZ5tdv1nnroaUpT11|$W55R`8pQSO3jo^Ji1cwk!gg;ri+yFP)Ou*$N zn)dTabAT!r5-U5Amw2i2Tu4ZP4FG0~t&~3{{d;z|DyI zloyg(lEX=~INs}gYBX>kL`8V0zfihIjx`3WYknLE2VHU$e2K#7g1rV|uPveiBRrT9 zsw6k*-;8{HH!7xnQzKDY)Yo9+(5hnB%bRWR;3Nf7M#XrTm<``_x?Q9{57E%u$u$1IxXi8Oi`SGwBoi-k;3yhcXQWWE2d1vWS9JbraOHBePH|CL& zjEg z7^v#V59(xWTQ8%RV~K@L*BpU5-53?+I&%(^(Ot0B89^*9RJEGCbN(a= z`g1uB0Gy+R+2FW&)I#Eve}Du|+eS{S=;TzaeBekg6XUGawdzod>AZ%~WOY^LSt{&r z`hELHCv}WV?U~iH_2cgL{V=^WWcyz5fch0W7vil8`g0?i8LPK?CnnRu9& z56&ZGDb13(BZHgGPZMWwDhSiL!-xIp>P8Uv`c4Wqs!Uj7YW$-QvPN?}DqG}b28m6U zF{-9k*DKpwL*a}Ass*%BBmEV3gg(O2fl72!Vm46<)4@X5)8#xvMb+E&rdz`2)#=9F zw2G?kMoBRzJ(4#7OF*>06mRg-?9q;BGBAqbV#XbCXJQ;t<$OeMA)YcMNIC$=j06^dPc4sNTxukW$*aD4 z3eVx)SvUa5(*aUX2v@Ac3(@2B^&W7qD9HK!^n;78}#XMA?tbK2K&4X6D+x7Do9 z{4i{^u?UbpGR+@cZTv92{+queLxd@99~rSk1Yn#gp%&NsQSmi0!T-M>IqCe>$+v;r z^X3nG|Iffk;7v{hc>E#8fIM*bCxw@XpV=Ocew{QTi^_E*#wiRo5gwd}#AO&TkOlOs zTx(NEx+U^yLV*znMXY8smg0Cd!cdXZz<00gp;|mcPOyFAU5G{s?y`d@2i-cF%zN#P z-~7$o`HkO@;G#OoW!|e9=)oL=f)XQAz@3MO44{e12tjZS-nftng4&v`Rvu5r$R7|| z2sL$;h=VlBD!$t<2#qhUZs9};24O-t3&Nk1;%7@H5-}49GPcQ)F613hHA2GCAA;_J z0g4dP6760&MK`E{fqx4e1;QsxU)+8C2x5j58Y6{5q!ptf$qTJv0_8(0g^>cX%N|5h zIDu%8!4Q^UQTWm5{QP=$W4hgJ|12f)I3Y2BZ8I*7#xDWZvl_)WY0 zFu_SF;)5{lz+O#9AbvyxR^2KJr~ZQ>=*7_J6a}%0d8gAz{80L4@hM4|CPMO~y1Kef z&r(nDigde3vBnGg9OJEdoRy}KmA8JN(>Si{XmfcJ5w@kb(sZI+!60Nsrc3gvW&{1j){Gx3)d!x#wf&n~zQ0SI)~fHpu4Yog0fQ*|RH$ zlc$zeCKqtw&f}P5VRRwkp7c0wV!i>+Gn^Ionm}Mt`XW}sA;B*SQar~-l010_49NsR zF)(E0#8F)uTZ*F9QWPi|JXsFq9d9lhWh3HH(c2ThS&}$Uk)JEXaiU7jVr&zreyt0d zAPtqRMWR>XrmPpN0kIEv%C33VYR-spmJ8gcY8hJ8rm$K`pM#8YpE+_|eOH&M_c^3z zRKr6*ekhnH1DWAxpy5)1hm*-ntyiX^gu}R3m|*VsaMqCUleQ3myO8H=B*m z|C0xuCuk#q5B$Jx)F13tqz*uYc!^bZ2OJyeg&?JV$7^HjlcSFmaOQg;;w2Ib;l;NG z4J6atK)iGK4Q5Pf(3r5yE7=Mmbi{bze8CzU@eRUaBA24~M0Ck0hKZ6Ob#$$h3B(22 zu>~;DR4{m-`& zWAxP41R#OO!LA`HFit22XzbO-<8uPZB}#ddQI`;t0W`befnnchCSbdu`Gd%zdCg#n zA?_`Jo0rP7LNVg*@UsP;4&Mq`Dj?>#Jcigrp_jN(CWtIa9wX2Yp9clUxQELw@Zb=5 zSf-m{N|jR)!Z%MRRDt`TFl@y5nR?}f6x`E{+>%d6z2=MKoz6$c1MlH8XR;Hm^I2zY zJ(z6V6HZ!$;fUZD`1M4cJZ^V_WQt{NJWkt5%!BA!A`0m-(K=C5KnUo{pk1c@UO2%Y zk9HxHkTYr*@i@w{%N4pr8w}OjPvWB(maHt62T6j5A)rPyX=at`jJafN&dgxxd%#w~b2GE9(r! zNmNW`K<{c8GWszC$u+=Iz}kN@0^hJxw9Br%)r*Y{C)b?O0#whfyTa79x}f^#k=pcI zU8QgJM9oy|V>>VF;oIrX9;=<}X|Z&lyPw z7NQ~?P!ThEg~aHga1t!z5v%(NmPHvvxfb-b3@rDX%Wkl5p{W@s^^*gGO=kYsq}4YV zoF!Rf+!9A3#Kv-IZmsan<1M@3_&uHob2MDs96yQZMjLHA*LpY^OOz=mcx=K(A)PV& zXSEX-SBD{i1Q-#i8lp97Hn4CT?R<=4Rd&;Kh!zkM;s+TpKrk#o1112Fl4CT(;|OY& z5RC_VTPnO6C0K;SLK-Dw%NJQ*Rsjx1Q0<1B;5UTB2aY8;DHAtOoNVYcktCE&j%#HA zD^npIW~~M1>98AK7!UpXM?2-G&Ymk)x3|XOk&Q4uwC+wjeJC%=QPhPcslkY_cZ#^_ zgz+S8V%A09N1buA!I33xcN+=jUV`(Ht5rAa&8ltbJ(yc9dD2SMgbP_BnZPMECe5y% zr`b58FKJ}-Vb`Xxn4dO%S-I)~uoYcrOxoBu&1<@6#-J7Cw1$CgdhBeoTd=POSOIAP zbQ|4V8qO9j${n1#sJe&ubAyyON=2tK+)n?bS7&@kJAn2;;U{gWKDl1(Rkx*pv;tu9 zkVN-P5`6pg*njF-R+1w?Av$Gzc+Gio^@wwNZppdO>&7G0#za^W#Z6Ri)I@UE`UMXl zF-YPvv#`}pi29vJoF_yr1BAKBNJlM;j7--g9yU>=W@?X`7j6^Dt%ylR9g2eC36MwL z@%tnyKpnxGc*M;#0Z$mxB?Z|A`U~A;OrG01j#F;)b7Gt<7-iq2`FO7mpwFggaGBtx z7^fu8nsIW8Z4|89;Pv12X?^Sboi^(m@d!4)tSvvhk|!^zIN60Xb=G_H(Y=6G5IA2f zGATM?6pgbaS)FFtd8W&SFbqjgRSs#C*V)7F)QaElv8(4^cH8qu)fw;aRu2oFyuS;f zfqp<}%4s*s{vJ54-&yO0U;79D@;5KJ?+={b``QNduL7;NP(Lhm*Vh#!=RI}Bd9fX( zFAS#nXYlqx$b@%@+KBww2YO>uPU>3$3&8y3Y>L~da6gdFoB@7n%SS?CHXsG@v+u_L<_vSOW3u29g|%qN8fC=P=30bESnE* zJfmnsBzDm&_W_|X1`5@Y;{?GufHI&4gQLj~ip=XuovSyKDtE10ro$xk@zy0Ih1eYE zLXi#q2BI_R!^(h0DuD?qrXc|Hgt8!8=>3u+7Gwg15wBc72f%0oEWH!9F=-~q1BCJs zwgT2J$~$BvDdZ@QKQ81F7&;am(9uj$q&a!WBQ(d<61y4H76!_?0E3nvrCa^beKc(M zUmfq3595pS@XOCnI-55d;qiN$$A%epGQ zRoP=1?fim1S4$$An8uLuKq}l>SF52UbV4B|4(g35FSGy-!367mvY|m^Qi=xUobF>g zd@IzjVrIIBibykS>=c&35j}*$eCqq@w|-TXVrMp-tP~fcIwN2QNe|B?u|I-qX)4&7 zm?-NNj`1pNGBF4;k|aDxgvNKp?l?*Q2O$r zBmQHDj=C?lIthRU<1(27t3cR@4{QY>#*BE@jx4f4<;BSw)3@Ui_>s+Fq#U7Pz!dI` zT_qKZ%B<-JQ@AuSM;L<0g$FFIc^Si2;i%Mz{voaxeMYaqqqg)3GDcG&^=<)5p>uSx zOvWt)S;nfcHf7^fLy8G2Ns9K%_6X^ygQ0*X=l9MYMrX=?R=Ovy(I55j~?LOB#s{>mB9lHf(1sjY)dwdPyvl; z->Zzt3rvsKT8+kK=Q-z+`_OyKK>zulmCbH{`sGUl_a8DRtS9yNJ@d9@2vlsK>S0at zYE&@e!I+$D73Wsw8vn;~%llI6m~-Jrz6T=DhhdyBK17?O!aoG>x&Fk<$;Kdc{~7ry ze+5k1HN-X&*i(cKG6k8I>X0WbI1#Og4b&`xW3cjoh6w?NZ){W&3Q{8diSZ<65+)>S zC0tVps98!Plb8Da;P)4N@Ap1>+>unTNvpbO)0jOtA8-F{OK=5heo9wgNOhuHd4n3x=rrJiB;2>GW{j2vVQz*qOq649+ zEGo%CJZ_Ll1=IydEGqyl0>*^;V@ec1K$@l!)=1Ht*0j3aoLy2VsIB-ais$}m*$xHQUc)Ce#j*WKYA06#_Kb6PfF{GDp zam7zaG%#6OgmJ+^HaT;It{b0SS|_J z0akzP@u~ON>Dax#jlGJ7Yewbv;iJyq&99|T_xr^TrbeJH)OtY4hQ1f%0`&1KU_L9sK{2hut)C`yD<(Hbi{{*KtX`J^=0{!QI_EIzIuYc+KF!;}` zTX~>n;d{+IZKm@_)B%t3l+cIE%U$nJjxGkjw=!^^eCR!1G|Za(1M{UxKxI4@w5w<| zCucUD^!haWvCV7A|A?CCXOJFyGH8jmN-axCC@)J~Xd4XET>AMI5oUo+2SV#{Vj*~4 zwowsV*6PFuA{Hc_W_hvO^S+1)=U?~p@C>F+jW5l;dj8elYM=UeeN2;B<5~4Bu!Eus zy*1Gl)?&0>T}xQY=%VA#0jw}~hsHFy#x@i#3~Rh`CvrH(qZS$;l~GBMC}{QAn((TH z@do%1fr5%1gRmAcSY4OG<*;RfJ)aSY7x)Rd@K7Wny-S{etmCl)$IZYxfbs&5LqG)2 zNRdVHZy{0=Ybp~^23hRIIQh5$0-(M{Ad3N;NBD$Bqx|I>@?Vm+g^*M+S2=@9geRX& z4h;Qtukq2*R`hAwcpYE`?}3j*ll65!4GB4s1C%Bb|FmA=zqJy*WsOxG>p?<;$c+nn0@rDxzX~0|}Wrss|a>6)_iLoJz_Ksp5Njirq7xl(tIZM$}7W2lSgH9Al~grUB2ETQ+{Z zc+aZdEIc!}*(Oq&%(s+L!wE4+VJPi9&iv&t3&!N@#Dy2JlVPNn<2o@;NtiRKQ^)84 zlm-kba&t;mt78P68?&@V*8w(ZaH>7Km-g#+*SGF(b()o;9fc;l(dJH>ywGtPb;INAqLCw5tH%BsgSg(!=X z%_uSq7Z48FBtp91 zT?h8-V=Ak<+HbTeM#1^53(W?qle&rE{X|4?m?#IRZOH{mO}o4*2|u9x;=p8Rp`M_j znIw$`bc|+Jlp4rAsb+5O?fNmsMAC2(fx_%@6NDbjTB#!Tm@}wr0EvJHxj7LZ;DWP+`%t>_k5l%!#7b~GU3Dquw=zLrGJpx&jicp*S)aA3v_my9h9 z*+!w%2r)TcUU(p(oD}aWC)3tk@Hm(@uZDZgkB9vij%2$kQcw4h4QY+fi?3*;YI$Jlh=2uhOrn#$o zYgklW!|*VBuMG*th>BH&){06bt}f9DJF6WwyN!;pqu~Q%r`fO{u%e)wvj z%OR*p84qZ7EdBIq{pwc9uOz z3%mgPW($TnBBM*IO)kBvBQU8WW$uuYuMZCA%*Ls62lI1EO^exMzs*#Ay#t$$X}@kp z?Q06veN=zLpiSE3tCBhoT=TjcbNs`z(aLI|?sU3K8+Pu+W#L}TIqOW8Mc5}&s8%S< zoeU?EGMBV@7C5cPqA0q|zIlGV7p-A&p1biEukHE2C^vfbfNJ`EOP=*GP^IAu8e_6_ zh;cG+SsErcm%70>j`#fE`shjLZ`Wqtrtif&{vh6Srz{ud5V**q-JJWvukM}wM~|F( z=|b{PhhyizVW1plou&A3qhhSK(T8bx$)=gRF@`*$+yN)U${LZW%=e+a7^2E{$tJ=<#= zVS4gZn9R-Rz`hx%Ec{D)cb3PnUf3A_d1=u{TB&MG36Xkr(+=vkZ0u9Q))v+BR$R4e zS8L^2TdSz4@OU-dSbYG2WyfZs`nh_F6;!WS`|IIWmU2`OLD9NI&(jJ+4TG|*V%(B= zjUU=2dO&qC52$LQb(9YBR&wIu5%5e5%~%(&Uv=EapB#ISJ(GBYF+nB1ANRY(#g+Bq zn}=4WFNeK+&pdB&bi;!OX|t7*DO3TPcvL3_+)j_CNT1RWL<|HOyRmz^V=5>QFGXK5 zFkrM|l89l-rH&dxOCxg%l6Ni($f6xatgV1hVw0Dy)U$A9)x5a+580On@WqQ4qs5I4CHPtQ^86T6 zV*@o2Dsb3JUT)(hh}|>2Lc?4dHJewkA1RFCb&d3HHp};5o^@xw{YTDftQD_}AKEk- zu_SF1ihg=yvH8WHzTf$`3$Ck_U3a%Tv;gC!33|c2)9H+z-Q9-s7k{z$?a%!3FM}WY zUxR4(pFn|@VFF@q_y(fdV1+H_DXK_PuaYG9lWrq>etFUVy#bhW9&>U}%FpL%ZUTOXCNXCFAHYuqzj%ebvNy(;8M3Kattak&#lE>(7?pbQnP z<{RMTLa6QeAgO{Q8hdDRoeq?7Oz10lPEos>b{d~2Vn?CHAwdP?o9s~~zccM?=(Y(=ZlU)2{XL972A9u)CDz!ST z0(TN`lEV+Qk>C65i_=!(R{L_!nq6%n?Oy1a`fazcp0ew!vz2+W zdLk0#>@q8*OLU0qjIqKnaafhol?LR54yw||JYk4B!=dV0yNc0+yw5?c4p=1-9|hY3 zP{)1cT<(7DYoo^1YYGzz(pJ~Mwy==BuztMx^|^V{2VjXNW2V6471K*7iJOLQQ_YI- zJSiG@wDDwOIUAr+rl9E&v6<(4a6&k{Q$`?d1aMfE=Q5DVtCt|mti&f57!24WGA1!d z85-WSMOGhv@*0UTO}u}>NWw9QRa9%4o8w8V7BFvGwHh12oARy&a9AC{Y7K8%{5d(^ zEf7FGd~Ne1N1RNdD4cZMMN6e>4nn96-FZl$5qR}pwbe{fzw6KJ)P9+|?CXxx=eHlP z&s%5g|M;-(%!pJQg0NUlP~V2$8pahe0f#qO0bR$&Bb-rr+e-ERo^BPw(D;kj2Ei{% zmt;L4RSkm<1S`!DO^|oA$@;EMafX1z4M-C4{7T>X;wSHmK7X=xi;%ygoBt49#CYj4 zNqZ!rA3DG3jy8XzTz%BCEUIOUe=J5k(l~3olq4LNK#G-UM zA?OmXTqr93Acz!LB|Ju<7-&E^DE3s01Ky-aqr!##!uK-rACvV39Un_OLGi%`a%`Qf zP0$yEZwpD4JrtNaoQk07Fw;0i@L{H)Iz&3UQ;LO65G?SO4PKAbV?^U zt^T!}RNPb|R&_Ho=L{);ap*tP=_i+J0eh4O`^4d?WsL(Z!K%MzqbwI)&{pm(q^ zbnST0dO2c#9-v8QwUg3C^EB@Wj9wqFH-<A5KJake0M5hL;sh zbq%|COY?{pxQu|d6DotAUZhFE_UIzQV&0#mjs9HL#3?Ao=|JA#ATnARy_!MoY1vS> znD&QGi4$&lsO4nJ$BDK@4AFw2HOT9-TJFpkr_NSov^Trg>|0%@P2UIitG2y$%=&27 zuXQ=QP=D&e`v*SEJ2V3Qx7)>^tA~>WDbfwHO^a-KQM{pX-ix*n^BiqY{_yg!@sAZJ zs5vF=l59Qb*ltaZxASlfGn=5OeF~g`!sP6HtMNzo9`V2MQ-{JQdBpqjZf~c`KL}+R zFIZG;0-}`q!uZnYvmZTsZu)D(#QVJqth z;^o7AQq;WYb@L=)F5~Y>_uwK7`T@Ls5N_PO>3$kP`d(6*&abWn#fhWQcx{bTa1kOc zcjk?GE)xz3_5k&>cBFZ%-BdywFTa0i#yoYHLUxnczS>red*E(5V_S8qpWTJ#Q$pHa*FO#A}ip0J|m(6Z@v5M}Q8Bu;s_lpa_+(Jiv$~ z$tJY-2wxzQwq~psF@EPw@@~r5gi#u1DZP9H2CA4%+?&X9lA>ow@~*#}CFRIoRLnHu z1_P?Q&;`%_gCatLf^AI%~#*b5i^I)D!$p=jt-E%k9fUmFw54T=U3X zw)+Sw*Y2Uvma)lucEFBRJV4cXy;rUr1QganAvj~??Tn`Qlc*T?ibp{J^UP5Eq248o zB}Tvr03MPLCaf_bm>=mABLceaDJfII#Z9q==3bbm@?ip;0{2|WsyQ+C{4@kpGFl82M9if)1|A-e-IW{|PZ*Om`%c~h^XZ6S0LKoN% zPHL;BW_8T2nLU8Bx&czX8q)}oH6)eNa)SRgv9@R4VxDjzYjX_6a9m)X+$+~g@3F^6 z{tGX<-p($?o5f_Vm%XyM9(;RcH9HdlVyL(kT?jZN-dOUUt-?--y=7^G&602foG8KV z@Y=}rdqgT}Jv1VOnSTh1Xk^=PMU*TsNgy>)C!nLnM8R(|-&KGIDDTOF;`%K>Z|Of& zv;a&oR{#d0+HF*{jb1bF7R_vjyUxKld1rS#*#hXIr4SU0-IV8Sy`a;67sby-RJFu1 z7rkSgqiv{wy3N{%#a4!Db&sAyAG!Zo+@6>qpxr5)ca`oJ-zYktsAJexj1P`3Fb9fmV?H7&afF5py zC)nb6#X)8Lc9B9GJc<*>8_*gbd z9&EQtZ+$&X?zyLtF0D#CJ;NM_7get;Vp(;O8cZ94E`N1Q-N$}a(8|pk-3r**S-VkY z*3Xo%Nm?;qP9w;1PPeH(Qk%0c6|m$q2k#Z9Vj6 zC+{AA_gmnRM@ql-aQbUcpB?`;rg#ex#G(OkGecK4&&r(g#s{lg`N(ZhOD`^DRhUf{ zqT);4mjC(tj{4vD#5`^ycei)71s-|i5&su{;j?p>i|pgmartq~Scjl-o*YZbw*oyA z*@JKkTU8X5oW|%YcgX7XZ0b!OKhoxmi}c3&M}tIO5LWDlLu`l`Sdq0B4Jvb%#*5qP=oa0vP!_~KnSD5^8NegamgO2eZ> zfu)PJ-`b~s#D|hD26^<_Q&&_J9= z?Uxz11z-k6-xOg8fP+RJqqZeaRzAgv6D}x-1xcT<9c6O!2_p1>b`3~t20|d&S%AUE zI7$YWTufW;E_kb03N-3QF{Vl~je4W4@S)Le{%MvntMmQRBc;~l*oiO&FJB-`Q~~WN zorge5V_F~C%ZjDhlv5vz^Uww~4*QyhYIbWYNskIs)$iHH1+zU$X;HfTT5vNsP4>PC(5w?s`qK#pmLy1tAO3>RARc8Rqhj@M?bqAwW$WYW(E1z|+i&yz^KZ7J-n+ZK&n@sLFONR+()sMqhiR~+iKJB~ zs2ymuuMup!!-1GnXr;q;TRoDI88wm32Zguy^ z+iC$#qAwuW|HP*Ai9tI3H0q}{qyo^fQB~0sVw4ddNdg#}p;akPhXKSwVNm!%fWgxC z%S+8>@Yr`AeeJog{p^Y4b9Z2xb*1z??Q0^liD5x&>{vZVH8kpded}|lV;tV!>T>oi zCd!TxAC-Urk@XC~`PqFhUBYk(z=F=Hoanjs<&~>%Z8)~bOT;LQRJjq312_aVwgHK6 z0#qO-I)QkP&z2AYrx4KhzhDMUp&+JI2R zXnB0o`{Z=kc!;?)zjP=skKf;#9zNWd5UL32#t6$>Q5e}*T?`{p>#8ZN^{hc`Z}!tp zRt0D)Sx`;ttczRI%}#6PniS8sX1iu{#WbyeoizSy<#Y%8M^Eu)a-#LFT+RK*ACJA~ zp3j2;VY)0KrVC5{3(KqdH|Gvz=bE@|RTZKkkU0r`Q&#ajpddq(@?bE^M#&IHGrolQ zxGf126X*m?MwT;l6@Jz98&+kSS+2%7e1%Q&RikE2kQ_pJ~lvumr}Tl+Qhq@FhKX6N_6G~D&0E?1whgY}QQ z-|tTgeDzGZ{OZl=?_V9d|48O{bq#7;2$S4osl$G+FnL&t&1h&DuK0TQx4?|c0)4-Vn^}0Aq^{Lh>5GEts zl3Wm9G&#|}LE6zf;gC29S=xtf|4BkJp1#m@&OQi@r_a9YLTARCjONT*Tq8pFuD`|1 z4iX6+SGDS`9zpfD&dHg=y|%F-J_F6FMp+#jDgw5M%Rc}M#=Iy*Xo-+>M6b9xv7rLv z7Qli+S=y}@uc6x4p$G=c3lf1y$e~5>!#p9@^2mj?A*tf|3x++YvN#k?F|c6?q>2bp zf)@nhPcfp{MMV&ip(kohP&0bdmqFU45-A-vw53vRj6P%rrAS*7Y)3X+bkIgQm#kGu?ozp!Ps-kD= z1WjZWz?SJh^>h|K@$}f=+A@}!b>^J2D{Ic93v0;>U=xfn-5@+m@J5$K1{2zsB?b&m zig6@HH1lbr$;!j?j%3dCYLEl+)No@~9XRg*Mhpsuq(VPv!Y*Oe^f^dCh19G9J&?5N z;X$inVY7vk5qbjFEOeMLJO&96|2Xr2mmD_9ezMIkRP~ZJHHcMSj%S!NN{u0nDUG-4 z-A810>E!aFt&iz=wou*M%Frg*H8l*d!Uy!-3DZ2{RmZ>%Q2a{gNJJL9QKzG8Zl*%Oc=Les-2v_=x$ ztK7*MUkn_Ni&=eQcT~i@=}Dxq(Sr z&0BFEyi;J9BGv5ccl|BTL)8kANkQWTG%^u$rPzepxCNesk8}R%I1DeM9?ecDuDrf6 zJDR+Fnd(U22e*1+bF7~H2MK`o>$zNi>+<@zs#Ra-T;Vv?v#P3)HVV4__AL+G5rP*Q zMx;jeh_kCVm7_ht%B_-bLnF&wq)o+#>UhVU`d4l`jaG};P=XpJ7%p{OjwCVVJeSZG zQjz5VEGR7nQjKrPw;B4xb7C?Eicbl%@vtRmkT854b5R1zDF}NU9D<}|BL1jaQ9|OC zi?I$hB@9)b!7x^IkurQ@E``w|Q*sq(4)8Jhf&~!KFJP&+&YdZ3urm`2;7|`pp)jUuyN4ME(M!T?Sb-Hm4jIZoh;+0*b zMz;&;3;v5uT6rq3)ry#=9K6PdH_EPHdaTWUFQ~Dbtvza?%QuRxz8FcN3B)gdmkWxN)EkKdHyC%4lEP!DH2t zH=a9Kwl1^(t*Y+-IIu(YId$iADmLrV16SPLeP3GO+_`e$n>UjG>B4sL-%XRUCwr${ zGx!!k*4hliy*q_`Tszz=|Kk2-|92i*v)q~@xOcaAu>~Ia>?8iC9{Fr1zcT(vTt+{U zy4e~gItUqrh&ckqMyFLxR?{;wb??MH<+fi{3;Byp*UcnTxCU!|(noudcLP!CTco{s zuH4%LkYJjutgI+^r&iZ9)teM%HaBZRqWftkiyqZXuO=D?=kUS(x}2(_P3I1N>=@6L zxNP<2q+3g(b`s)-qesK-LE|k9T1bU(A*4|8j0s6J7_$7Qi6m-}ZxM_bg&TOIO}8=j zEmKNKf;2xSrn5pQB7-%6^Mmmo8J)Qh!<_Clri{E-SVJ1X!W7hUF87lOXmF^3fww^# zQ+y}53Xpa}JYklKJ%ll$XeELX85CDurcDY;k<_pT)x&XYq5)AwvZMNWhD1vp3$K~w z({_Kn>wRLp<9)iEI*ap*g@5Y4Xo_&2wtxqK2SPb#1e7nHK(oM|MNs#dCkp^h%_ynP zsqc^?nZ+!!G*sv}U8loh!z!vOs8MYksr77M^+NA`@q*+1{poS@rB_EdO0|H3XzURd z`8-)qzPYlJp2O=(v9v5IkTjJn+b5z2pDkrjWigSrz@)`IoVrm!s5kh^C8`34wFsK4 z21^Uo3^_evNkb11i-Jj75Q`{I04A1{2%avQ+X&Sy(?HttoVAbSM(&U5SGhUaNTgD9 z!={CvOkks8n%eA~*f&M=yVYvjw_2&zWGHTv7~-@JJ>mV`H?eJs@m7uZ#&6xeK3DJS zw?4NTUCpZnjZVx|u-ezAIaTew{l9v^-R(b83!J%JF28s^`EM`Yoc@zx<{pz9iZn1$ z==l1OOOoO~NiY)i!IYDD zDSC;NCbI&D=yTkSmeRGkn63EkHr@TSQ`bkK#%3*K2F; zhzSj8a^PEJ3}J^&_Y$4egx6w;m`1_3JK-0;;7mXJ*?q!raQ>=#2Y>7OdaIASFLUG+ zpNrgogYRqAbM!C}cyQc666Qu_xa~Ah;kqYIfRj6L8b}FtKQT8^ei1u&EOrUoW3%I2 z$B*i{oX3OK8xP2|?MJ>?tB{HiJJN=$ z#6AqLNSYaHT0|iWumM;eD<1I{G!b%HLpbvxdt+injS#~uGl1;DnMc?{dzm1=DuEdp zwFD0cT_>g#hJoakCB4-Ffb%=s-h;j~?X7S4`KeP;a(Knfqb3!T;+N4NC_-a;RWpm< zsU2)30g4^rFEDI)fEYNe+7`exgH*vH+O#%}KzXf!xKvRjVzTmMkcqaua?SCceRdi? z`+OV>22mL_yM$`|0lDk8+UoPnv0|fNr4B0> zs`DCmDxoIKh}PH#dXoJ-QC{H7C5)FbMMY1`jz20Tf$m3l|Kx@ z4n&5-3`N-JA4!nn88*M=;leaOD0v!#l+>wnv&!OaVY_w?@>=~UaH%QEL7Yd>@N1sa z{Jr}RLoROHpgtdJ zI|89d*T|Drk_(rKq1dxx!J?u-*}CcYm`SyYkaHFJk;z;I=01_2i1+xi;7~LgqIhY- z3%FiLN0LNYOX6t@DlWeZP>SFH!4ya#83l>bLMO=$?VePe{2Wr=2qY&(C_~6l<`gox z2!6E*qsK6)a25=NIHJ&@N@n&p{RfMe*55Z|a6?VyUnMX0F$pbOV&G@u}X$@j{0 zb_fu8@~N`%>@$<#%1z>T8s4R{SF@PIx2U=rx<4zZ3JcOTNn= z5rWxiJx;gQw}^!?EWT?dDv4FhRNuwLi`DrcxaO^{uGZ!EuSfD#$VcvPQjVqnO_a$? z?8p|XbZ26w!pc=>3+gr;iU6GFxj=W93T~0Ow-A>Susycp=FE#3?F3AN5UKq z`1XgWaY^uqM{d(4oQ3KMc%CGV4QE6SEq=yGc_<{kg!Ce)X8jONK#~vz#6i-uu=s$5 z!G}nehWZvZE2b%lQh7o6jjq5T{J`Bs2Z^UIk|tQXfaSt7z;FPh0Y-{*5$0)WV#U$K z@#2ZMG9L6lx^>aQtAsF+63N?mYanV#{=4b3J80v(@$DB1*I(U{Qtkbb9s_1x$^S85s~rA%&O|D zeybVv2uY)s7>R*lU^ZhmHVZH|7(4z0maxEBv%-uOEHPt?8SF7uvjL0+Fq#<|(?}ZH zx=li@N2$7=nHd?6j0nEZ?>$kTx3apcrFwR`S4H~Uuiq0l{CCgsbB@c8ax;T{95#cK zLms;6;gGX#wr7fG{odEh{^f(q!^7tNi~@F5)!Q&H&~rN9f-mp(W-vZUpvic_Y4XrX z9{wj3RHoYaqvavRLy*PRrTQ%PSv6QLS))G6cJaf2GCEqD3c#Z6h$mzB(g)&^&= zM{|teShp)AkGxKwjV=!cKSe(LAKrVX*01uf6aqx^g@Us5=1lDR9E(hhAHVnW@%O)9 zRp0!kW$AN~LJ@;`+gpKDJgDy>ZM=#&mp(XIsNpK?jMtc%>G~F4b2;#{KjyS$FU}m{ z{BTweoATqIeKP7zFiD}5eYn92;2hy>9+6^ogjvk`6hCnEnW8R-wJ98^TqxUf10Z9z zRz6DKem!4vEG=h;dWa-E;Q+xT;0YJ2pa6&<0;bTE2JaAMCdDG8={lK5BLd&!NAZFSErbFi+85Z;%eGfmqy%dbI--eTM74&Ia`9UZYD3V~Fcs9SY-X zXi$$aI~fdz$h|%K1fT-Au+xOi=D|>)OkUu`JH{F}?YQgPOUgilJ$4i@IXT!KY)^5e zw|{Nu$tP@eqD6bkS)Z7n%sE+ocBVePu*PNalFftQv7*YC`~a%ZvmhnPWJTe!XgpjZ{kJ)~dgeGrwa6gBDL$I@7BKwll3`5_lIuY z?y*>8L&a~~MIq7`#ZeYr&AVS99;7;f(@F-~x+nE242^EqEK3d+;6hCUL8)CmI{{GZ zdLPgFYUR4msd!J&b1w9mKYf|Aq>p;|c?G-B#$}Uv3v20$xB@}3dI5J9Y)9|m zzhVo>0>>VShSU>o6|)$?nO7dnFVf47m?B6eQ<~e8H*epm|N6bV>+fKQ@yfMpz3p#* zdvEnu-s&x<2kdZSV8KPjqn5~kDb#>3WHpANwHiS&{$}~x>;3d+b?-0!VlnvOgVo;g z498TX)$G-)gCF4J;J@KM@JAd{z1-qSi5mxu=nu=u&C}C^kw|G#001jNNklD(2fZgLU<9Hgyue_h_O@`}J3Wg)jc3aJpSHyIX81&a#b_y4( zEhpZ9*w6HmaGUt*Tkjog_8|age6FX56`p}mp=%#Hzhf1K4)-TR4(3=fAjmWAmDp#ckkckwmoIGLAO8GJg-dOq+<`PQ=~%&zny_fX~~hv@aC+qELVz(&+l_>g#vT=D#S-vcHsPX9_enJhRNDnpW1Xe(c~*vK_?>I zSH8kg3)qGx5WSofPZL14<8Vm$tS^Wz@Yc>?X*|7@H}%l^=q_&l#(n%1DgH!@cExE~ zOB8eQl?x}j!Qniv{oodRdjjy(9aMyp=#a9{sFNpOR2G`VU_*+w44kO`_5@})ANM~K zCyFdGF^EXaF?azsu!2NeRn9S4hb%ev3`|1gi*Z=88F9zbJ-~WBTkcO5xA%VY#*Nc_RaT(t1rLBv%)$JXR8$1wk$!ZY`FuM0R zqydF&7N5-(-D2Q|)B7!67V(dWhOM4~mb4#^4%l{A%Dh5@mixf<5OYHQ>lvGzrot7f3*Jo|3n zHok?&0ivcgeT83C-S_nj z9U>`14*~+xNFy;cNDC-PmkwP+*8n2jEh#8Sr*x-u4Ba8k&^ds-_F!a#(YrK1hUG{IG`4@aR6Nnq7b?Z6xv9$V}a@7z^mt=+5Bf zCkH_=Cq)7}*`Gg@IR5nq@aboGN;MsB+MoP>71TQF5Pde3oYXW`#@4+!Qwy3+1m*U+ z(%&vDqtk4qDSRgSBTo#?cS8+Lkzwqely+wQDwnNJSo^WjbZdOS$vy4=XtnPEjs~@q z`})@3jd}`b(7Be($co`ot9Mro`q0r`%ELI z2{}*Wd;5W9ztqOjsNV{GRhePAzq#IXyNi+co{|g}b~wev7?T>u8cJ4%!QKx_$^%ix zQyV8&KJO+#{a_FEh4fKLO^Gqi5=jwB5oCB` zqh!}ym&@9+)9*>@sRr=fTL@kEkP9Ow zV#Xiz92|u2EEX5;<~)Qwz{Z*G*;_HUXgo=GT+$~^N4+N(7*M0hcLYnKkjbaG5L(jF z0lN065e0uZt55)7$K3XHQnYGui-8| zHJYx~&$8)$T8KG9Xr+ifnxzod7>%8`Y{wtD^6=O8c)Tw{;_p~pp3~9t)Xbiw|Lri+ zzroqn&o{CS>p;!p*IP``7h&AIOp4X83AL!u+&Vd(kXuu7>+6{6w`+4K2C7kvPD-FC6y}X%VI$^MFJ+rtE({_R?#z(7*}nVca2Dde zm~EvIw3d}dcK*%-e&mQ&^o}A-;JhA)D?DpU+4xTZI}vd9lYK^qYBQ&M}*Hx zI3Z+l_RfQh6bw{5j0c|~ig@ixyf2*KteXs*DuQ`G>%y;ilJ*$RqFlz8Q5Frf%S|Gm z@oDe=X1?Bc_(m+2xo)u=D=xoRtX1aj6aIch%W&0B#JC#u+zBwp7bfCC1j$dap&z-uMu$&TSNWQrWO!?Ar6D(r6 z2gq|!)udVse4e55V#~eo;0bOsib;{wo|(npoVel{Zt_&L)YyL&8Jug-&BVW1 zH~Ttpz0^c6H!rcQ)@q{nNv|gCatpC7uccm#OLmyS`Q(t_J12XU_o1S97_9?k_iI#E zpQvZNv#KvS(-mW@?%9hHN%68Pu_9ZQ2G1)Qfj8rkuHW7R#c*+LTQJjoo5xH>)#>Vk z*R(gt3R$F;Dxm!V&pilJhbyKPhhhfBb3zr}IsN-7=bTdy64)9sJuBuX9ncpGR*{Q; z-u5&-yN&<)Z8emto+3 z{HgPz%N|%!F-d3UZrh<;@4enRnFWSy%Ft$heNp>pt z4&VaDpH=F#R3TELr{w9i*{=Eb!baBA9~vxl5l2^u;q2(G3%xxv!cUVAmcA`*#w~G| zZ#d1LJgls*`(9SIXUg$~IUKS>zws zlD~rSR^@x<6J-wkP%L|r4g1wOqWnv58fys!E1h8dZMa*x;48e9{TmW?=6#S`$YBSKD0DFb_L9P$(DWo1!oMzqm{k2oixq_MR6C;q3ql5!@AK|?pwD$Zm69<;y zQ43TFa1rhu3x=aPc*$ev>~2u_%;9z)Yk2qixdrzXE-xWlkZYGDo9@NP%|U$vIKlfe zgSk`bU-nmm8=euf%+X1`jF*(5ux_#+ulBFsfC+duC~I5L#iCX*lv&AG$*!N^9dFRw zUH9(Q9hDTVh!~cv^paWncs>BkrCR*oAMD#oQgEUkHZqO7?9ce}kAF{bUW!$OcB5@T zDt~J*y-sA1vB@@f{oUu?iWCS7X|T90+PC$)TI3x{H~q;+N8uFtJSx}3W#=$?qQDO$ zR~Qnkkcp zI6HRYaoAYfvJL2r?Q|#m5chk=>yX%&oiVGj~c5G==jCEY1ancWw1-`1Xwdo?F_2tH|4YZ3U z<7a{ra{56>U@aOmg3;!s6=3FNlM`%q$$QpZEpDJS-st-Tf%EfahKZ|PzpZ3YA?I@O zx?Uq|^sC$S=;q4No~~1Ef#+EZzxj~(KR7iXn9NxWq`yJFwKKkjgZGmNCDR^8`cLi_ z5>BAqacYvH6i*%we)${vYClBWW-Kv2y^{UvI~`~y4pPI{X`V|sD#Iik+|Jp%vjc(8 z*vR^m4^b{q=xCJ2m2?p4y@dwSus6P|<=3hs#<+f+1W@cMjl7U>~m5# zr9)%U$7w>7M9y_)I;{(MMT{b<$4Yr238_{bU}YD$r5RsHhQ zQAF6<>6Zr8*%9@#*G}>0@NBzm0^7uy6lj69$93*-2j9HNyI!le8Li$M*RxE4s|VG@ zm7C)u&WNU1@$4IXaF2RS*P?2E!mRje=4m|VBf>mzFfpB~*9R7Pl%^vD9$5PnrTB8;Vk^PH)LXKp~UQH=#gvlu*Y+SNZ2i0doEJzweS_wK7$ zD1qews`hFzi7+m^W!|CNN(l%8mYC*8-|dnn*+j_i^##)@Vbl?CbK+mkQV&N1hJ!dE z(>-Xe9T(=N)lqJ)Xol`_gB^(HX5zfl%5f#;Y!Rs{10m^>uYq{JG?i$HeLU$`G2$+o zDN8c!LL!-c3>Myfb4*+be#$Bg?9t{L@#CR3YsKo2D|2*w0}m@ z-+r@&O)JleX;h96sM5R~@o9Iy-+l#$_qV?EBc1)!eT#`I3s>14eV~Mh#3m#v_cY68 zYMEcF!Q6JgkrM*3G5E*&$ab)Eie|gE7!LLaI2Uj`|6qElq-I5G9QKIQmp!>kE`X`u zYZ^+scyzlGbMKq(5?$CIn9cbbzN^0uG9_2h!9a`EP?q`OR^8TX2cEBnxS~mH1Kr+j z5X&6jM3z(mkvk1R(o#gi4H9+Aft z4?`~1M0{?)ix%eh(LjIsLxK{P`)$EapYr00 z^DyLM%5n>sn1z*etJJ;RV3TbTw3rIPdx>c<#pnxeC(>dgK zx>DWnxeNnvWI=z%=N6-~x{}`ZKk)>kK-=Q=IbVYZnkU;fgukZ6uu4>>d(jI1LNA#4 z*DNv2hnezA$Nkh8=3%G(PWO)%16$>4%c9ELHno7=n)=k07DY;f{IiSYubx5|TXx$l zdrE@7sus_q6eM~i{7)7w?TkV#P=UswX~|0ei?kr#AN*u1?5FfExHV8;)nEPCXslG+ z+V7Ry1$+Q0?k{2TXAS@-48bJ744|SU$fqIDZ0-BOlo)TJ*(0%^mlw_<^_Ljw;~(U5 z|FF9UOdz|vrg2`!9l`=X9yYss>m1SMsbH|rgMTd+c;|Ml1#E{on~GBmql!tRYngt> zb(*g)wbQUm#=jF8(3Uqkj7hGlZh2;qeo$woUuln%YR_)+1|XLJ${XlLs_w-2i+yj@ z%@~^%*S_L@hF{DXF^H}mU?Qz~7{~tcC#M^o$9+d7&{KGBcv<2YH)f7nedbkI7K~vg z6y3<++*CMxZNM3(-6BC-Cj2{HS`6@_0Etsa8w=?^C>oBe8Gw)-XA9vOsYU)kqPS>S z4nZ1!=6~CHMO{qM@`%c!sdbQA<}gR(>Ruc+sm`~l9((P6)oWGFLZ4*ii@p@I-oC(0 zts4D}zUjIBDRWu8d(?|z6ZJ1$j1pqb_poD6>asJqRdM+N6SqnuULj7xQZRV=B0uX51`Qw;Uoyn&{NvOU=+X?eowFzy>#w^8*ZgaJN4NLf zFUdWlWN1!?KH5q)k|ikQr<-xU7D&+K#f{v^lhNC%sgrizlX?zdf~WBNzr5lHT``fS z;8b`*>s-_^3uzRSygyS<%VlB3vXfbj-_6NX+aBJe*;|?U;Ko~z_2c6~BInozIoP{v zoI|}GLmTi7V9{fDT~aT zJn7d&0{|^5+vp;KBZhr|>d`YQ+sWwK<-d!nRK0!RZtbA(cj3a}#>1f8% zi3*zGzK3-0+{@NnV#BC?p60*J*I<1V1;sS!0sLEka^;Bt=4%lbUBVNBb$-~1VP~b!!$2#!NBT? z-*|k2{y_-Z6Kszv{V=yOu7@#>&d-)g;}vv8QB73uGS~;g*x5%YH;+l+)$$1!D&8Qn z$i-&<9H+tLLiz7Q5x$Bd%FSH1&u)u;@wGbyy^&~qQX?MyNE#H*tbMF%iedz2Xy_L( z_HZhq7lIBv zZmrXl6N~8H(6ui*OXRp}VyZpoSyo9nRH-o( z=H5VPQg;G9bq+kBns%Yt!0^Vk~bKR!&TVQH( z?m_BbblwtX?gx9P+76sbhN)l*SIoBzU39*JxYX;~&i(CikTNeKS=Vb&EvGiEPs=d% ziihwEt9I~1@gqCu1Q|Xg`p2)w_~y~IPd*-`vL(3@zlobR>Qm1e+5h>bL-0#zI*tGH zsj{I@tfNO%Ehe~On*WIIBh`&YTk7E)O%P4tw_CL^ft=_A-q*(m%ViAonmf3@38Z`;w&ct}MIRxD zcY*L#%f&JREyg`a5$E<@ouEmEL(L0+Zhh4F0yQL zk*GdPuM92iB=fU@*ghYnd8GB1$TgObTXI8P*>xr%6tGr^NZOAZTwUoS-c@i3-~q} zq0SUMMd+|@oiiN#~6H2h$f#`Cx?xft?0sPp0r22Od&(v1ftF^BDi2E&v)^ZQe=is zEl7L${^sQE5oQ>pIJp=hp$Ik{AK}MZfMd;EF7KG)oDgl{Pbf}UHopIO9v%(fj;Ciy zfcXWSBXVbgbnHa77=gVN){&2`8PvDX)n)DSN;wPA<26P`Z{IVXRnQ;0P&~t&L4s8> zV#4dr@PUYszDKS4QO|FLC`_d<$j}JD6NrlOlT|o|OE(2ov9EtP7aWNbMgFh?6z%?G z^mL-C^0*y#cLGA?Gtp{gS}oB%aXJ0_SW`?gmNKI z32s6Y)l8tqv69oLY7G`5*PI0cC|y_7$oTgj1VZpCg`H2?m8Xlb?%5mx`Axn{uJ#@?zvlQVakyiH5&ctg7H^P?P<#(xMZ)XZr*-t2a9C}VU{KoaawE9Ua2R&!$X_?T?*9|io1M5TuTVq7W4NmR_ zwU2Pg3#VKrYvKSbTpV^=SN+80na$(O1cRI%LX_xkeNvoUksi#(bHxAdMg^<8SEEn%%fMY`6(E8+`h2Hjr` zm?nFk#^Y`P7SgWBbBW(lO@LAU44JR=vbLfS&3XN-nY3u7$} zvtlR--eal7!}R0CtA~g}nsV}csyO)wu*B&HqU409bHt)yLocysv%J5R96wE+?@y99 zaw^MUt&Qv-4`k*_ZJey%Q#P>S>&wqxR~I95WQJO6WG`b>SOb%I}^oQ3#hD zSBGEpa=2%}?rY;#3vI-z1Ao#BFRRVY+df@QtC!jJNobqPH$)q)Exmt|TADK)F)_N7 zH~janDVpA((EG8mA6#WNwhb<^3!ex1ZHr~XT&bfg<*M}b)i%lBMmZv`?fVRE79^H@3fK(Xq@;36q54}W_ust7z z_#9GgjrJ%7*}rE&R`a(x4XRe*>VvZ#@pPTj`i9Xej99kp!F`||r^t5CjHuHX?=(7? zSrb5YLC)BmX%<)(9oM_toh-85%r!w)U?MTEH&)sfi-ir*SDOUl4 zMs)elVD9Zc0WUZKy$qS0(wC%eBd;|gP8g;yjPj^$`h9<715}lT zu8NQ;t=gGCd{yul2bnOSUdVbitur`QsY|Fje^@g=kws>kC9#U6MzVjoVB}pHLU|}S zADbRWbN$}}k`7>z3jj<5#t%eqa_vNoQ%*%eev*}A?h87Oxw!N<=+jHsln5`537d`_t?O363@;s8xJToMC0cf^>8l6wrEHqwaY zsZLTC)X=lR=jR}1eWkdgEH>YrOOx030*J z@Gu;ZI%H$ks4G@@oLnr=2$Ga;`(cbUho5#eUAD?##e9y#-LEi97`$)-vu$tr(cbzI z@Exg@UCTC_?&h~tRlD1u$fUBOMXhYpFznXK&8?A@_cndbcNe6ST=oA$418w=+Fr^9 z;|p1qDT7K?foQ##!)F#?oN@VK1Qt$}Q-dQ~!Rsl`kqvu`yt*;t7Ps5I1{?gMFWG-< zs4$NE4e|UW6)1P@hU8TAzqDBWxKTvp-Rv6`zr5n0eUoEPq5^4`wVYlR`P#@3dBzVM z7)w=MPR7v5;J012f|AdK3Pa<1*JCzM8h&y)q;yxdE?TTeu`LLAg^3L1NC`&6)V$P`o(tYX_z?f1N!P^Q9ZNb$pU1hNzcjcALPPO(a!&S zr{pA@4|?B)!3+eqV7yUh#VxqNee!Z8z&vshtz3`mEBx*2p`W!JZMB<$`L!jbXt6H1 zRI{Tnp@ZH$hVs$DJax99k;2RsDQzPBtS0BSh@TNhY^N{2=mz8bYttWfy{~AMire_k ze#7?SHyE%QC!l-gDQSeK`%;zNa`b`BOf3bw)!sbMqc%tft#69H{VuX2C$YZs>2L3p zx>?qgK(ny0L}=o`b#-xsL@ye1ho~f4>XpR-4MTKmZ}PThRg=&6CL~8pEDGhTcq#Bd5i!CAuqBd=}=-<=-DYA5zWbSdW179L@<(jJ%$> z^rffeA2FvkB0D|W&qbv)3}OF#9QOP77Dxj@2M5wG?eq%7Y}Sp;NM6hfN=&Dd3lmt; ztOLXb?`6|>Qu+$H+h6MT^u0n*Lj+!K17J2W2kT=)lYg0$JaZ%r(}kz>S%j$~?^)?; zmw6-m^Xql4l{^O~T*Ef#6!R+)*B^26^IDu1V_ZEY<~J|$wQwMj!UNpllAGQQKW~(E zlKnNgr=n8Q|0ir;k~uyO=4IC^_A!9%?6QUzVE~yrvAtZe^_}Hm1y3P0q!<@L#S%$D zvlUe@MPQ26pv4=Et_+bdk+&JrLg3BbrA9G_`IwoAlQXaIqpOrMsW$Bsoby^k+-%i= z>vhQ{ODoMs;{Hh8KeH0G&ths0V1{<5$x{~)<(N#M1l8=SAM0R+;j$pgpax4`5B~O# zdyr+=VXEE~7p0vWCeu2~De7m$DNSUa>Ja1UW!Pn}W>(qE#7}mrf@`xMIjN8^a1`2! zrPzo4iK743Ij$D{cH*frrpL#2$|;~)Wfo?R?n-HdU?3vcC~RJ0sTHV_OnvHfwyy`e z*+JOZq~nY;pNd?U5wiiyZFmG3-QS5vh9FZ<)m1w4)Ya{V@% z-?PQaff>70Y^i0&-moNs*nL5g1H7TzhR!#!@!r$yhIqj048;h!G($lNjUFtDkd{Q7ACrzq9}yHLk7`?wJx+jKk4_uQdN z&xM_ps62<|(JDX#MVDV(w1nnI8q0C+)A3%PNx55!qs3NU*lbvnoo?qw0pzcx*^;&;j?=HErcfBZDgP^ApZhu0Vb0uw-C`ACU_YI>-N->aGS)&xpl5+>T7^z^5GW8cbcdqWu+w1zSR{BmLSD z3{36C;&Q6ga^0U-r|RncymKVL_2kCmMr;ALE{#mB8^j*C{j>Sv-h!2ga5RCkCGx|6 z$e_`n2W)EsnH|&{_o4KOu#wX2XuGyMsyO#2zhePoRT)g6i@|+m)Xn$y2JVxa46`(y z|9-`G0R*o7^kcSrA_XG~b1W^!DNof1gluwJ*b4BSvu}#${$Cva7Yln<`Z3H|;sU#3 zj)%$Au=@PZ4Xl}?oaO%ZIC{))|MwyPU`mha96NxJ%8VGuJWVXAHX0)GsRjoK^oxkQIb=WEt570{C}`~_|*Ua literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic3.e34d1278.png b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/lab-pic3.e34d1278.png new file mode 100644 index 0000000000000000000000000000000000000000..409766d8a36ade9427a1755a95325049968a5a6c GIT binary patch literal 51777 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≷)P# zBC@iyd|`U;;`GSAbl=`MBH1I)!DcD6aTt+44-QiWbRujuEu_wHPuvue1-!C znol+K?ud}(m#CY0WP#jjihl6=rK6?vf9^;l+e;tc$hKeCiYDc;gPrLWcco?3bjz+o z>8YnUMgmFD1B=9Ou_hkw4a%t#O{EV8KUpS^M3EGHfp`=hN{E;t1?8x|dnnSKYtgtD zAQ5%M>??g~L5v=(i_lE1gXMwh9MD(FnmqbV2eXSf5pfc(MuvM9oqnKHECI_I3v1`7 zBHfmU8enNSS*W1km7-~sp^~N8{GTea)yJbQB;#Fz$iuBO#^uS?JgW@tu zcwLgRR1I3Ls+kA_NM@U?IX%!#9Ri7&qE$wUq@@D<{t;zqJA1yx{+ zcBp{}5tYzXBy46L{nTLUsizfx{b=){y-hyLT`5b2#3}7uR)^ZJeIpNlo<@KfXEVHJ zWxDHt-pEKBG$_+X+JQRuYSO&zfc6;|%?l2a9?ONn0nq^8(JC0h_#Kp;&^}B(GTM+U?$!MdUW=C|T2^a>%0LOk&eoGw9W03S!1VzAec=|xv zuq5&6(B5WgxY5{GZI9RL^=e~+OSLswt4~(z<9tpIYv#dahGyQf)UeprtL$Rzv$;i(%-YppB4Kjvkw&Xbz?LCNDawrp4nNY|qsI2rjWP%6Ax-^#->Q zF4`aGZIKs2hDz-rL^zo@F4E29&aP=*GMpR{35Z(8xqeXVak((3E&%o~6yK&q1kH73YWmx=Z-|I#WE zeahi18_CrxV`(*K9M7W_N{I;h9T`c-#^m8Fn3MHPCy)w3l(uO(i&DA`j_5Cp34`H^ z{2Y)gx7ZAwMHrC`47~}J5Qs5gKcrBFVMxb{#ORP2QfHf-G2{(bh|W8oNr&UB(;%lJ zWY9ghGr#0V>(D2z;6ViV)4rk#toO6RX77tCbY3`~c+r)^5#dtetub5s?yj_Gb{edt zQM$ZJ2}gebjD3~aXgUK5z6{-VYVs*(?eg#@m4yp7T)vu98~7o5s)=re3Sup2fX{%? zL&bBxkOYPJLTYAI4Q;d?E%eeKM5>=+l0Xm3>IDyY1Tf9yFbG$O$Le4mmb`%O8N&

    6RM)0PVWwhH%O?zy1E4g$H@u!dZ?q`p3Lw;2CvmKduV z6kMIJwvdbfx1ke!+0X$e3pg`_nA%cJ!Tl4eL}g||#DTQl zV-oNkhMM(R!*Upx0vOh37LwON5iE+b1W=(CtY6O`Oz*rV{p1D#Gs_}TRnvt0Cskv8 z3D+Xh**K?HCKoW&g`l1?dQD0(`H}OM=W;fQaYG6b?g~pofA>^+=rAV^%Y9`mgHQD` zs!749QjSumU1o^nqbhW^TQ1x1+RJ%sx?LS`ioLWYx(qd+UywxYkVHB^v>$?P9#l<= z)sYl1X!(I@007VAq28;#R zA?J72C4r5y5Dd>5U?B-@!R8?k{$K;xSW(0n7)i3@4uU8!MY0HVm$3C^m*iQX=mLK1B#qay7-cHMiN&7`*T#+`cw_6GK z8I(EP&KE}4FV?ChETc`5alq3mby_jJ3W-n{cNWj?qO+kWFmTY~LBBu(Dv)HgyC}+* z<57A}9tA_<0(QhuXdB%;zTd;U(p~%X>^|KUNA5g@MT7+0Wi=||prpsOlYmP=gg^v& zJ0M*Y*H>q81&p&5OzWjsowRl^E$YEerd!Qgy~+p9YZJBhXtP``&n^!xn7g2Y*QX=B z;cQSHUOvZNso$H^YI0Va61xMGz;m)awijdoW3sz};R(ae;@Ns1yF>=%AsTuF3kYD? zMHS+C3?Qhi)Eyp%bpgPw=m~->ks`6Ub*^b;0AvVq7lXONH^_imuL^kRAO((bRe(+E ztLljW06+jqL_t&oX>cs{|3446pE{6c@zJ1Csa1k~>4G;k8=x(6L6RaebD0 z%70!GBYEIZ`op`@Vt7vrgHSF+)HmR!BY@xlUqGP0FDcrfXr=`V)9M9s3@{tFi!AtS zb{CAMQO4%hkzTmJ77yu}U<4{20Yi%Jf=^lT7!3j>0|3$(FffY*$cz#cJ%$Lr%k|(P zeaH@-rUSF;<3;eK8wy8IR~l+zSDP!js1Aul2-agiAc1KS=q$*Rp5dZ!#bJv?5gTKa zcj$0q0LO&TRP@88z~(1f!9!UBW`LXIL?Gd|kwXK4i^%{OY}{(G72hVR1}(WHf}9m* z-sio7cH*4|`)naZ3rjFp%{P#93r@-cP#B51?JQ4SfZ<1q`^rKqAM357W=W8L0(=r|wC!fv|j^`Z) zY{Hl29yDsW#H$0gQm6uR+=Z?RAS#(L5>n7Pt^&`s9~jKlkW_(+bIop}YT|)DIwW?K zd-MV5@9j)akLjH>j4*}p40bZ(QF>7x(!~KN0(~JJ2!RNi4H+mFp@4@89P@TratsCl z@ssOuLr!c?dQMVFn2b6E7& zS-tT`iV`*1PhgNymz=|U9AIu%I1BLvt&9WQ|}x( zRDa`Jmwok%91cB`@Ddscw)3fwbD+Ix z!^$+fPi7;B3OUhj$IU4vL}C^ROE5eb2+(6u6+#tN zIVz9%XoSxn1e~NUF8?AF(7Y785!C>9M1`~f+eyya9bJJ4Zq!DJrsP5*w)kWLQ zZL`H1FEBUI14WoYrqdx@&td5M5Q@_&PAQ9;f~2`Mm>VMIWIoKobXK+S>FzbBQx zaA*6#m_8C)t{@1O@hbAqU{i>i)>hhhA~BSNOdFkp2Ws#6z?#4Pi%Z?)Gq}FAMgl>9 z|8)Al9!_%@!Lbc5dc-;pZGv(7nbCQi6nYU}JF;YUTDMXQvX}}M0^cY?S1N^zQXmJ| z>>(F+6LR)u?m;17Wkwb8H-mH$)fht-@<6ABA#8?zjtIdxjVeQkonW^yr@v>v79RAF zuwWHz7{zem#O^_WECMNk-uj?+aZ93e3p~Ku#z+A`6o!vf0J{iaWKoveZg|xcD(A)) z*eI^`rIgkWrj>Jbo&`^smb&?FG6lt9y8P(Zh#QqTrkm)7gfnLv5yygArfb=cQWEC5SidvWSr;YP8`qA&m*@KMeW7I(C3Fnr$o9u}2 zQsZO?skJf(WH#Yp`pIuz!yqL(jGZLsA zuBQL#_VmnxJr=~_bVU>U3=kz3*tXcz{MOtG1@c~x36Psep-Ibw+aXAvuq z5lT)1$?zMpfOk0{Z8?^G0UX+LTtNYZZ$J^@?;@K!a#0T4LiPlCB$GM)p}IabERVUY zv)sVY-=jmA0TBm|QShKCI*nC8ExGi~fm>J1%#dgd`)dwy@<^6IS!y&eU{bq)(86@A zE}-#6MdT9THdT!A$UCRh7N_~Vp#l$w^#E8M&7l?9;J`=~=&ZgJcLXG6l&V9^W6&Uu zJvbcz#$gumHK5t>0+L*UB};@`<3!Lg4rDF>KDOo_FpZU~S*i16z4@iP+N1R{Z}I3U z)4|C^2&yuykw^ywaTrZwNvG55OxN1Sjx;XbI_Dq0_KNi@yW-J z!IBhD9J<%fiwXhbgPs-&?-T7rgS&$vNyBj>jz$t(N{5u9MfM?_=x0{DF_0dl#Q}2o zKr>UiWMNu9C{DspbQDW756NSkaa$-@=)K~BRIQG<$BLri1}4jpq;u$o!!n?93iyc- zNMWMF5TSu0A4v)@vaoQ(!QxfvP^y3N?k0!l2K$(MFyUhYB4;@GFI>@URG4^V_QmK? zYSvoABdxg$d;jmh*?Pn4<_qlXg&%^EnD}pOPyfgL>dSHESkl4MUEGxNSqaXp>BhI%?xV>UtT039tVk+W5b7tm3 z!Cty*GT|P|DlabJ%yxhYq=49b_LX|+#EBydumOhc5s1*cF|ZKGb#Z68U=S!^Sy8MC z)H(Swm1qvuFBlcrf5)m7>dJ&JH=G$JkP8HrvC)joNhkPyg(SkN(<9 zRe83<56wv2kiU93{jERr9^dbD<7vNtFayCLTKXQYBw`U7RpME~4J*>7WxCb7HbPY3 z1RjQR^%Mp5jdhTW*I*#T#r0=6ovwi*R)>8n$N&YK2nbXzo8ie3b>BiE$*2eW^w4?l zf%Jm|+8xsq4tyV!H`wL`xHRg*RGY`L{r(%1Rb=@VE%&B77KP2QBhD2Vs~Rvw$ihef zBXB|a7#vXIOEC|8EDW{lG=pFQ(oN$^;7X##-pHaMq*%X6CvKLKP9m1c6^^M?#HH@k zi+}=vI9UW&ggqFQaTd13{DQZ|0o=HCU+vo*-R&#&v9?QsXqJ({OQs<~k`nRCddi(v zTM}t?CdS(1!?oZ1K@VwQ0>F9Z95@K|%z8t?Q2Kn*EPRF18}qQl}y?TeQHVhhiU30UY>W>W1G%K*qF@^Y&vsB;h7O*uEStSYUve4lYO>K{Ng6 z^rqH*!_`~v=cscJhueEtyi&>Fzs!SjrZcmX$Ypk3V|IS1cH_HO{{82-vT*W}h9AC> zxOs;s)4%z4dTK;Fk1WE34rYd7;UR1!jgVj>{(uI0e!MHOr8jGBU7r@I;-pqgHsCQq%YI`dWqvOeJc?1{f&#o)fnuGA#uykR0M- zw8Rt%O!L?lTrsGvSQfJ2lFfrm_w*)``f0N2fq0l1w?!5-ppj}qZdV2-9g@V8;2yaQ z8r*^zfMPHgSd?{*7KD^Ng5W8IkIlJ??d{1g-_abJs&F2*hiyU7L^FT{o_58o5#N=m zPKJPI0h+Dh1C5KXne&amyJo{WmLy*CaK0Fc8~THT>36@MMyJ&gqC*<@;eN;fVH5F4 zq6mo`?}=fDg%M8OFP)pVUX%t<4xBM^W7!dwqe+$}Rag&%Q#Wx9nIS^=pfm6x6UjTz znkkYOGzOFaFo`#c_|_F=SCZn0B-2*59qIOX4;Xt#tQYfb@=^Kn(R#W=FrXQXKVApp zrReb*LS>T$81w}_G*Bt=;~*)Uc7S3?Dh_p-fMr&xOF=uh#=l}f5o36)+JV)XDG7>lXYfq*>xm)Mb z=fEGtojYL28+o7~EOENKC7WBNqZ24cGp%2eE?=i!jTtI7hJ{#KT*YmUPR8mAXbJRF zdQ>o!qmZ$bBT5B`;;0(Mi4ZJ)MdMal7`avga!CP|bF(7hG?Ibb83xH^;*Q6q1`=ve0!;(_hw8s(o{W-(_aP|wh9zSD;(uCyP{!}L1_+$_ItIG%LX)li$;uisswJ> z61ZaaMMF#p*If6q=Fl#yI3yR0vfF7q;#=N){4^}es7UunVusLa0$JD(Q!Ek*ToIFd z9}05hg0qQ;VC3uDs`qX0W%QuKkb5m|flW5s(IZIa9+WXc!Xg1QI#ZK8q}l%5A7B3K zzp_Hu&tW(pjl|9WU%!{W@=Uz0Mjeef?(S23&y9o>m}@&hLQGYesGu>ItxT7$NmH>* zY(K=J1vBy}#0*X_TMvjAT4D|3RTge<(yjwLLaNb?kt+x>ZHIyGl_AcGW@^U9g+u7O4?=OPx-N zNXrw|sDR-L9s&danZ=p>M5U@as1-nNB;WzkU5xSg765{)liuT2mebhnhsXZ$K~7!u zReBqJC7scVs@3|a5kMn>K71`W%~`(sRC9E+`PTQWc;C(I-hDN%Nj}%%JT;O%BWZqL zI#x~p`+e!V`}nM;CMw8GJ*CA1Ph)ao%dwqcFl>Zj6--nR%C#HPswLWd#CS4+=Q6M) z&_X-eMc--1x-bAcI4DzyGLxvw7BH48;zqfxb^vfo9AjqS($fJ1dQ3dPFc@{WIOU-t zQdTmfUB=8UIjEO4%yC&-Y`6KAD?ic-%3VrbMx-0e7)+thj5tm%!MRi#xaH>%2M+@5xi%hTXdL1|dn35LN>!*nd*I6{h~i?mvL3EjfM^vVrs(HzZU z^^OSmlxsY)@N@;y61YVJD9e>VnpKv#RY6cL8}M<-QVa=l7niP}F-(ncr~nC!Scv>0 zVDh(#7gdm0&_FA=RaFtO+LC91*n%PpMj5uz(_QJuh3>x+%nYAkGRGnof-|G zfj4G@+`7vsh%p(i$V+6TU=jsF-3A`!iW=W|lwfwM?M_Gk{?6u+@$x`#nLz{raX^u3 zG**B+GZG`0wSW+(puyU1bLGZ?-~OG=FS~r+*l@kh%g#IPMx(P~SN-MSCJ2CNIYDqNMi-{DnS;Q6_0Fg zaVNBm$jS`$fiMVGEQ*7Tk}8X3hBrmKx<@t$0H)A90G*-|UFjt9qv`?@!l>QwMY>^3 zAz6-)NGamoMQF8)1Ewa&wjC(~j#@||u27gL?jNR=qhjf;)SsH8>F_N-s6Ms7XP}RV zqi7_J#YprAcHwzaH#oc4g810|m>g-%p5OaxA6UnU{e7^baZFfbDvz!Kys zG3KDbxLeGFTWRa+^z!x61|Gq)kTr2f%X5ukwxGU0S6o$1oRlsY>$Gx0(s7A+l*+Wk zLtq(sOYC@Tsnu8|@RCCyO}P|;HFPWMFphrV_wb`gj_Q#j={vGTs4)7OSuICNl;63&PeZh z3bj8Sx$D@GZ$6+^xBlLCxdi>9GpciO4w&>daDK5U$H$s)``K0h-OX$J zdrOm(?N*a^I7FNC3q#Gk*_C%(bM9vF=be%48j^qs$R5tBuL?mTJY+@|GkCVlj!vb2 z`@Qs?eQA#O>7#p-)*@YsgacOGO3~vj8}#UW$EUwPUAHBzS*A}~v!y`aNkE7aTPO+` z3SFTnS*kirQREO;iQ{w~r7>7>4Ztu$=K&uUf_6&nVhzfOxK*iWCJ`&8ZIZZ4cPH95 zNQWvDY+!06k+^lsXbonn+$f_m{Z2Q$ zyHu-H`uli+Sc#D+fO$bucI-+xNz|j~j5*O?bZXO`iJ`_-Keq6au5)yoeHY6Sh!Lt z&H&d!Q9?(o-r+JqO_&Y!5>S{K;6RkU`vUSfMjo4e1#%bUsztC+Rcaxk0Y}KPO0C3X zF=Chut^{CAFt>~k6l5d;hIIJAwIB)4lm10Y7wJ%FB0(Z{!PsJdkgOcWbrmq&A`~Z5 z1lwSNj@daMu%9@bc7OSv=D|_6a(dY@4eHtc6On;USNfyi6}gr8AV;;)o*HYeUO(`O zPj9~B@_C~pje3n`?VvTtr#Qi_P(*iX*6?KOUtE9grX}Z{k!%~*!w+!6{s7E%AY#jL z3IK=zbK*^ww`@y)^1U>~TfBINR{fN$0*(T2cZ*w;Mm$D`n6<}gKbDDkTlN*p)2lDj zrj|BULK!WR>`L9CL#i%>t%NWMQRPTb$i;fYYkxV7;tt-xG)C?gDw4ltG)jc*b5!7@ z3Ies*BuGIW=@Cd*jWPaMvq@1;Vdai11$|2vX2Xa<5r7FUBHAL66lZy4HY%vK!$$3e zg>=J5r*EgRSd1S``d*?h@8)JVaqd1pH7ejlUf=fp2s->2y6OCDe zrQi7I=9}KK4D(>Mm+?iM5p-MyOU;0bCp1uY$$D`q9UiHFrSsV>tc>!ODbKctL1?Z~B`D)4$`}nQTk5@|aKJ;kfNY`zO)!G2wyhu%936 z!n~c4mlVHlQ@VDO9vIR-cf1)4{GLOD0g)A|MtVq6qI855a*0cdAzuSioYgJwlh}b& zEA(Gw0Rz}}*o}(xjJDj;3WSvPNJ7C3TW&?%9%q4( zZr*kS8@V?V5fGnZWRYXfH+LVt>#<6IZ<&$3#G6YbAV#y`geYV~5VmtmTp0K@_2giq z*8ac;*Z$Hku9=!{PEK^>ewigiw9r9GG&4(sWc40OQx=DWw;i1P`gMEE)!7~XVAx^kUtW{S$JCN3CvXaLED;2hx^vJ@d!DPJkg51BGLai! z#>8F4^RmVu($Ir0JOEIsT`b~YCYKbzggjDQ*0cfO@qyfKVqBI)7M*NnMJ=F$doJ#) zv!tuJ6&bBZ6163s9Nc@~$ewTB13UV77kY&wM3{$`&9S1s1}7CM6qwmH4^(1Qvs16P zt0T=De`eK(Z(iHm+cQ4dYSS}`58!oxL%hO4M;#^gcD}|L{L+PIUCQPApE~*nzqm0k z@{<2O?~H`=rA(1Z>Ye{*-5&w)QmhNI;f)e^<&-3!a% zG%;C*DS)B2s0)O|U7f*HoKih$)<8P=bp7eC^4hCvWuUiH;<-T)KwCUk5YPN8%!8eE zJqjWg)TcYsqm3(HIsadM;$=&h^o@@<>nvXJNMVT~g5`W2p#uq(a^-)_U(Ae1rV3C8 zKwnSKf4zPCUw!l{ZqH3P?~H_flBrsnj==;L6ap*QA=ziV%+e&tNWqHe&iK{`bNWXQ zrceE2dSX}`k(dhkG7tW+Z4yf0b5LNz#bOPV%@b017=yQrT)Z&7@$xipZp`V?T~{a> zDezY`gl1$ZMOLUdvPB~WBR3(3M+)e#_Fgj*X1&zLEN z0y!6Do9X65p^-7KFPc9qedV$A``=3kYdZbKkd7^}J`b*?yX>H5p%!LU+{T}f8?HKHmNRv;paej3H1c2$vIrEqb}9y57BTKJ?BHzaYYpj}0& zZal>4r$ucb=ay1jfu~X3b&Au+(hVO4adZd9d_bAKv`-H!mL^ ztxvOf#c-(s2F^9xdJ`#u*JQD$uDCFe5j2a9O5iU+HSszjy1RQH+jnrJ@z)%Jr3|AF3x+|ygaDDi}Ggw>a1)(%tH=cSZh5z}dvT9sC( zQRV5ddi?{xy5U!TVeQmpbE?{EYV#c1wH3rj0xo+|s#zgOP=be#^Pm5E`MmR{q_j_Ty8D=9fOWYG@GR85>d(Di+26C^DCh=Y$ zmSP&|fBRngvj_EVV$24}VkDtw)w3wE_Jzh^Kg#wGv1*)3@4O;ia*_N%rY_k^u|%nw z&=%w_b>jTFa)Gc1j3 z5pg1(5-G+&r07SmRd(E2n=-tq1sf5$aA8->#>)d~??dC;{^1_c#GxRN(*5%iQD*

    @zF^#y(HL*wO7eItE=FG~&R0da&b?>ArRngAPR zZG4pVPl^^VCYh7oe|1{5D2+3xCozImkgFB0+xhXV9jIdBu2ux{qLgxv$5XTvgc^3Z z2PVcDSAicTBOxaTB@Q3FnTTfP$tvZFz~Hh}Zq?(~IL*TXCyLG|<9KNJ$oBSQ|Lu-6 zGNJD?dUFs$L&H(u-nI^vfQkfoi>#RJU?(liW2ABAwTnOViOtIw_l``odDBn9lNdvy zIl{!sHnl+p`8gAGF97|~gdX$?70wPbplv@gJW*#(GCAG6@!I7#UHkvz%|tr&iMlL= zz?HqfiK^_uDI_8lWQ-`$W-SL8@jG zA#?f=1icfTD4rOv2F3eQ@Rd@IP$fjv)3O!mr>{zLW@mGHS8H9Q3hj;L8fk|LaZ3yA zZb27#Y}M*bGo2`q7>_GN1p`){G!c&jPE@%(mlP{HFa)k-DG|*LyoN*{iF9K&k^)k7 z@glrgX>u&xdCS9T*M5ByhuNW6nb9fL6`UxiAXm_eu?V8xZjU#YuABX@KDOl*SIrw4 zsn7$G6P`dFSp25a*!Vl zf`LAn%9kD~{r0!go|-&7$`b-%Q%PTXeG@($BP2e$ce#e-R1|tYl zah^8rEr0Six4iR)Wh0}FDfZ5pphQto;o@zzscpQrdTP zV%Pp*MWZ{LsY##PIB;VX_etFjfl~WiYuM z=tL%rjDKRkWu3(YOH}*xefrw+=k6?h;yY4Lo;KlKIE*CTq0dz~&`}5#aW#%J?zGZt zx29KLtY_1i@MNl)`$ANq3L~g%gfQO!4K1;{1(Dh0IJ5!eIDTNTLIX}&jFwv>+>%9O z15Jij_`~R}{ag!oi@J<~BK(Zg5w3-45eJFPgI$Wg^zfaB58n2G9%|F{BdRLeOGKLM zPDVyTKgIFhGNT9EuFcj5etF{ue|GJ7O|x@$48a^h<@5haFurIFlR`tO8BkH|lNgRg ztV&;LY@)V(@3HA>yPTf}Yw)72YW?4T=t_Z|!*JdiiB4g}*+kA(!PiXbL%m=pojtR8 z*iBc8BoWw5M-*HmOL`!o>OL0|HL@O~657ePguohPSQ!?VC6DRZ3&kCeI88y}?<^Dn$ECux_DCuX@lRp_^vR zIuy;tC5iI*`*fqZbMNrcv05)J*MWK!X7)ck+5GgoHea;7U$cAHpq!UHoR3B#?PoT^ zLxl|)j6@^$isfW6jhw8d@kX`|gFfMZ+W~-El1NCU>#t>HR>tTLmK+9*IJXPfNFGc7 z@++mUJri%M)|4^=U{uZ3@MxLK7U`G@)24al_q{4DTOgm1RR^slVBRPbJtoCn3LLE6 z_+`(5+iHzfFc$)iZ`GWh>4+ww+|a3 zM=hCt96FfpyXCHQWK>6bG&_$jhcZUzCZBLsds$9tTzc)|-~afQrHlJH+0GZCy_OI~ zDF7h~>Xo<)3ox2UWcgU9g=EpGqv+e0r$T(I0mXK14F zp*OF+cGG;QV;q*9ovU!38VSv}om3l&i0d=Vm*t?l9CycBq|b#{8(f=_hhn~?nR%XC zY$-+>>9Cu(>-Okl>i6v|edMd@kz-*hlmHL_i83O@{VOcTxu{O9Gkb06eb-9){Fn+Q zuoG5VRTMCgh1no?sd%nBp6-)EK!ee56uo;!0STm2p(kTN7UM}qSCp0NP-E_%Q7?*1 z$f}Nr@N;yRSCduKxBuY>>52W?9ArQ_&OE}zRWg3UL4;*;h-lF{EnPMEJ0IEdqgTxv z9&7OSBSr=tJjoWuqiJSZ6yrEzl#e-z@reIW#+V02D$%J$b_uZwrXPFv4Ye!GL@*Z> zVW?5NTJ2+#t>1jhx~&`ZeG2VFc`ypp=iqYw8VQY8Pr_~qE5hQXSQG!HyYNn4St*UP z_Ju!#ER-!}Dn^w8oUF)Fo4(_g6mfjnrm>!gSV{0XyMG zO->Qk@Q0X2)H`b~Exq$5;Os8adq<68NxDxWTR*Bd8vU%UzIXYb3v2V25YLM`nJp5zFp>l#<07W=##`JNM3OIUAvF{lPLWHZmWih| z;TC|EMt^eY2u_X!eZ8Ro>%H9qLfk*z!KJb3huM`iXL+x0t|%mPR^{cfil%lJU24I*ae z_13SxZ_@|fy|&(HPF7p>mX2OAA_M_3jC8=r`@xxAz(43=uqgEeXMri0CvtUCD~6X+ zsjsIzHC20Z-%z#M<}KKGeBK+O96#RII99E{_Od0v^tx4)qgdbz92blP@t+VFG~f~Y zCrC}cmgF+Sdc==5@%0ks^eAm+O9c!fijk)fR`8nckBrQCGT0ENC5l_JkU4$5^y&Xr z`m1|lNa5%Ofo%UUk|HjtLPT7NLj=EeT60C|ri-=TFg>jU`82^3ccBTBz-)-1Mru=F z^CVx8Q5%&IS5|JG#O-e3u;I=DrX~l%0uK?uq_90{uvcT+?RV`Tx%Y8Z#wwoYyp)mt z25JzfcE__-ELF_0wvpQF-@NuSAKcK}TOOZkG-5VEIRaJ8Y>a~}mK*xQ!sZ^$*QD>+$Fa(V}(P}n1Sk=X-pV(P{^ug`vsogqp zz~L)pM*(m#7I2M%aSi%~ChU^Yd8~2S%NPIA$F?kAGHZCE!DCYSJjZ+C41O4cj$UzK z9@Pe!Lr_QyNuy!GW8-FSUhY(Q_XAIB9T?evxLWDupk$lk6pWc-yU{LHt1ZmteXm<{ z)rL8wgTqbEu*V;$zF;KX3^^{YQGzofJU&&|NmNAPkw{mCn)vFc zHLFUh)zglh)rX(hlb+louZM+QhQ+MUh$gw!E?;m!IWhfU@oKU)cg4UTe0a;NuU>d; zq~^VIz-@{uky$l83#6$eWD|=J+Mb(+{)UARVK!c_^c+4mw(HQCK71HwdVy9cIs)FG zKizJ$8b9@;E8nnHFL@xty-A=w?n2fDBRP&EC*P<;#8r+LYDt0eQALh$Xd}`?Gbib` z`J}f1SkN+%g@Rgj^f*T$SoMhNvZ+f#Q}3vrGMAvbU)~_Kd{+B!?(g~aFGaV{$9O1? z?oc3uql(aoqL^@nns5b@8u>B1TGZRiOTd<;bxZVlXiZw;kO5~dar3?3z&MnZCRe2B zN|Nk>dg98vFL=K+V8f$n?}6$rmWOs8Ob15vQViCtI8+jyv}h16{>Lz4yds`h!Mhmu z@M!xgpZU<{pS^z7&{%D<#sJ|a1r8UCt2iX*Q5eMCXrF*!fdGP5Zs4e13&EFp$|GzJ z?i;D;o49<1#Gw3P|D((^C*$?{PhPtC=dW9-46sQQ&l#xUf{{EYce*oRG`-Z!oIdhU zMf(vL1wWoHoS2GDbVOy{l^An0xgug9r8r)dWmyHJR(35i(c{d|>+j62l>hB*rQiEH znj3SKkaw8Jvl)r&;tFcTQTdn<08_Hl!(sX`;HQRP_cOanZ1aCkKd( zgq(PElfk#qdH;Jie)L^y`2fhoWQ(UgLg9gPF||%Hw}Ts@(K$rYK*>Nyz?kER5Q(Be zd*?lgUGt|843AGVds$l`Nj4SyD7Dyv9IrMnSvlteH>@4xi$^hfxIW^~6#%$kB+td1 z6VqWfmO!tgIlcHV0BK`Hh$9qwGG-|N0H&cqf)ETcB`S$qW=^(zxPl?HfeRXiV#oTJ z6oJJe9t@@f{LL>{zIZ3EY#~X7qhghcAAgE&JElS+E3yJK^V5h!H>RR>By^2&hEwc} zCXmanWHpuelJA7PwFcj`A|;fYQf?~tK!htzDBMX=6909TRVs^+F(n)$*F_t#6J9AW zQv1mp*ZkfGH}NsH(Mj!{Q$P%`RS*r@XQ+pJvJkCq(Y=7!V=lKUNl+>_Tj8aQI}eN= z8lL2!JI|VQcuXrMGJw>ZO@{i#b9#RDhPA7CCN4OU6&H%<3siE!NS=>DC+8tfOhpqF zoEdZ=Tzrow@>1wqNue`lqQb)}8et?tf}8;$BwBE&>~R;RDR}=M=I=F<8mdtAJ zAFcf2eJCykrPbuAu7C?v;Ed*_>8zW7f+yk*6*fl)jj9uR~l z5i%Sq4q2JGWLX+Tw5-l8hCw4h2E%3PqN~JfvDq%)dt?#^kfN1r`avF{*=&{g(nzJ$ zdhd^~zGkyt#7HId6{jA6y z7MBk3&Yw<1xNT_6d=(0!58g)K{utQZZ{Be+IP zaiUpSHtVy$amjU8%|AL;*M1I|V}LNSxT5wra1baGO)rs{ifFWmM4m;=TM#bpta9b> z==8RIBb3sk@R8}_^-i0LrW=iSymH0$FV9}V`25ok3Z5LG=7N!&%$8G4DJCj-=`tJq z|F95kRQu#o%m~J&7XK~E&G7|qf0rGuTn zzN`16U%-2biHc1H?3oL4{0Kv7aG_k*THX48EOOgUS{%rUk!03HYVbmQp3=;XqyWw$ zQ5I81%V~?~>$W}2f~=^KM$qSvv3Fkj%*|Wg^M;i}V|6-prXS)%PDIvfQe*|9G_vrM z;*BQiCa6GW7d+O44zppd(bH3&oNPXQU}(D9c4J9c6!jOYW#t_2cD|Q1Ryt94($jErDhoe{YRZ%ne ziEHnCs=aB&!24gnYQZ4=N8X6Qb_N%4Uoet0;M<8sY$~XnOeLnZK#=GFm%UFvHO;3z zkvT3hT0+n~RJIffV@XSooae%^UlB$kgv?pVG&lz<*nDi(OCP_b^2L9OuQl@kIO|Si z3rKjgi2D1mA|g%~a%>l$#~v5Ei=LA(ac52vMuHE9ZVEnteJP4(>5=NVuj~x+VC{74 zhPSQ#H}BoZ#>ohqgOC*V2}o8>4GB_(Jfk%J5+^GgpJeC^8!@57J?w>VrL^nd*x{in zFX7T6qPQ%Syb}diif>cR?eG1S*RNi`jN?7(yoBq;1rS^?k{8FquF?pT**u*uTVzOd zrV}?z_&az5W3@Ck#nYjhz=z`zLY6Eud4^o&#P~jL<)UDIBr(~s&dVVwmHR5~MYH%g zXyp(8q5PM(#rJa=Rp>y4I(lGZ;nv&ix((xDBw^N$X0;hfI0?m$>9fsATs)&LZj8Yx z*{Bf2vU0_CQh(3S-L&eXKfP{nR%LjyF8jb5u#poiLJbNsie?L;+nO_ilq`)m3-N4i zY5%e6zC+_J-rorE{9>CO5LW-#g~T&^`;V-A?WOuK6^JtS1(FwYp}7}~{_?)^Q;#sG2~P~0 zp&Evv&@kyJWRcZm7-9Mm7Q!mR5eKyC*H!hZT0&4Ryjg-$H9_Y#R=kv@-B@PlmGVTbzGL6`WUU!* zoGIx*4S@7E?M}VbnwV-{wSL}veqt4e#dP!r6XtQ9-U~(o3(r!R(Sfspu-izCj}#P! zM{RZXo?(R4Tv3RUOQ*=|9Y&}5_>vwHl?xJTWn~f)!OL9e*eQ-njz$YlrfOkM0i7wL z`e(XcJ>WE_w>_(`e8-N`S0C@(x~=rsGo^GWUaWwrP!6+^uf?K~N0OShMEb|I1YBo} zhkZsKs0Xzkea(Js0MU|Vv$kHc@Ku}Vyy=?x*KC?M%|~l_HT86pWh>r{sBJ%u9MWUa zCHnPm#z>T^RS3F`B2!5Mi)Rje?D(r8+mwDUNIqoCy(bU+{>@?x|A zTx+1-Y&HmH6O5qGRixam@TKKk)zDMnrE0p^Sv{qJUVTtyq~5uIcj?I^>G6Z0O&2+S`M`W;&(Mhdt@f`51n5FcW`WE!9S=h65PT!@gW^Z0GYtzd9%Qp-z=&kUn z!AV{-S#R>9U50>o`cLCP{IhgOq+5tZDYZuf9~u5HxQK^|8(#UOviHiHuW07(Ba;V@ zO|p`uEq*{ifb{{>?qHLHmGaNLcEx3D252Yi?}2*;&xMgBPCu2#>U#e($}Pd?0HIMb240Mg0);7ri!b$Ic*Eq*ISpRGBWYj6i92Z+J^?Jio;FL3#EVn{9n$u-&Qh zDuqUe_rEdjuq@qTt0JdQ^~V3eA z&$PnoB_E`dh9}y*>p7Nhq&>O*ODRJqFbX#0GS%_sS|Cz-blG-#W>x`mM+FVid|YG@ z!UEA}ib)Ce#@$F#|L=oR3~ZX2D^n2JAt7!&6Sak)*4RFG;AiU_u;M+K|(){cYYyyuFAteCrL&LVEK+taPm_;l@( zm2=G7mh>vRu}LgNd+O*mc4Dmsg7-k+6@}$w`a~sG zEF$37qZy%~njdT4!{nBGDQh;w5EUHYj5IS^3-VB4fyUZaW|j;=HclKZe+I{3&>w}t zb-ahKPYvXBjl@_fMGwy` zg(s1uPhld`2Pv?$Q!2(g5~e!i%;~j;Rnk*OVHp^SAVX{Y2guMRl&y!)cMzAVO8=E& z*GDCyZmV6CR)uf3|2 zkBm<5IWoyQ0mo>X5E$mc0KjC7IUC2k-gMQXAHQ@yC3Sqk7y``;Ua0PZk-Q+6P6Oby zxc`E9&&)`SR%*hTl6aop1BlZ@&%zX#1h@D^W1C0$&@+q&m8DQNo_GKOTK0hUYPOMU zXB=>{6=ak4$Wn(N{dxwMnPsTFkY}!4V8mSUf3&j__%qrv-7T6K7XsD3gsQHuTnO7r%V{Y>J=y?A#SU>lMTojO1B4bB2lMt&zAr8YfD6tpqL> z>P6go>`_H9@!3C~XJYw_iAtuPUEMqrffzuvIFK!CWmW_bt;ZY`?1g1&?gWhwq4ojK zT!up-T9(pGCQ1lQHRV7v6ZbG7&X1KwChNNoO|dhHB?N6*4a_unIee|&dfk-^ymx-O zvvXJetXJx|U?k7VnKMj0&y9pup>VQ|n5eM-sHtwIm1;6wy@nJvA6sd7yrs_)$lnK^ zmNAuJ7y?L^K%vlQDX_G^8%Y4gYMJuF0{Np_14_;n#Ta@(r+o|!LL}tbnnr14&=bon z$MI4)UKump+IeJxYrJA5NLHOX!rW-JC#&r%FB*LNs}}R(mouB4i{$4B5PiW&o`W}M zlzjdhiJN6pp#x@4&nb2ESjvv_Go>JcM#sB;IHt&lHPBby1R7e5osgTgGP8@!Kq7}E zc~>%q_^(8v^E4yUSSIu9Pcap&Bi7icIGe5j&A~`)BWPeY&H*vbCQdPia4L+`nt@qW zHnphCLCV&er2{|p%0&xj>*y|L!vHwD;ewHzU4E($Jc|KMJ*~~e)2$l(xKwODj`GGI z6j?L#*fp0yNZaIa;hs&W;i(44tJu!gsDd%6nXDnvt$S0CR9RSDB2y+3k@%xROfwi3 zFo3WJljtx6`J=Qz$$Jj25!<5E>pD8NOLKH=4C9XU&PIdiSz+@i|`3yFK|vEiZDBpN0_tXWP(U;fd|?I0ek8qvHIRorEK%;VN*- zkE5tIP_(XFYBc#MRDEo$F+SbY2csy(_z|^(0>6vTJx?`SueoHw>n_uC=e!~UBYUaC z1tU4j9RBBPBrpPfWmG{Y$Eq?0n+>U?TNTlAy*Lklt1KstQH7U@pxM0CkaB=w8`{;2 zNZ`{b!qz0V!6l4G53n%tVZKg`H3D9#Qmr<}rs`wU?dck`6&)3pZzbcfg)rQ-`SK3W z@xE;J?6+ULh*u1s_1XFJ=)naec^>ARN!CAWBXNUKanzg#&Uvhm*A@N0?VV9i+b|Hv zX;Mg`Vx^41G)+jG_J#!0q`mKD(w_GHzs9C9HElxnyK~48v}pl1iNoa~O&!N)pYLzq zot=w=3OW`$+C@*&C4BTEM2Db~ObC)f_+K!Cp^z24BAaLO{w@NphW0Fq_a#DBR1n(= zJ&8Oi?%FJ$r-Q!>Vv`COpdvPh5a3*$gjmY%lG)AaWcc&z$?-Val679w*#?pt<~-$A z4?yCYT^cHEtyh~~6(6~S#9*B>7tm7RRN4|cUGSHKc}6E0c39@Kd6CV2rN#d5>jepceL82bXZE+r&NKudzrO`uST`!{lAQ5qE zwHK%WqR&JiA%zkN9QP;HZx3m$#H*`z1Q|+!6APUx^AOuk++HnGL^0Er2vj(LnAkb0 zo~76@nC6S(Ac?Nd$Dhwfld%jA?A!ILzA9xoQB??(6|PcOTx^(a#nbI4_a7wf^H^(u zpdj^#EZ(ixqn(p|ali7aFl(J`n#7nEN0sizM|V=#us)s*WY0Z^PB2&*gsI(u-wRu73PIjwPEc!PlI$Ff z#Qnu?Lc|&e7r}e6+HoIeQE{CP=J^dfB7ySj#&_h>@X`A+KXZr`i~9Wz;1ZZuPC^#)0i~pzkvY z1G9|-+ZUrX6i^*Qo*_+w*7UF4HVzm_Oa_btYdByaS;HW^Z5%L=m<$*P)^NZ;vW7u+ z+c?m7@79x?TXPyTb7T#({e>*}1>;srPPeu#qM~4KmwEg~XMgUmKkVRFDg5@x?ytsCS(_guhU8;^sYz*Ir|AHDLUox=V{ zOKOMybE$R?B;Nh$gjTnsWe#Y3%9iW!4D$Z~7uB95dxPiO00000NkvXXu0mjfmemyN literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/login-bg.a9b49d3d.jpg b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/login-bg.a9b49d3d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6441f36ee474c7f65e3b5ea99dc8b0943e59eb94 GIT binary patch literal 650868 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

    fIb{8w|&C*8`o)abIgcq7k%rG?ImlN83dHQj-8 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�l=j^+fD%vaO6b^kc>} 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 z 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 z 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 `8*k9AtbAa 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�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 literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/no-data.b53747cf.png b/agile-portal/agile-portal-gateway/src/main/resources/public/static/img/no-data.b53747cf.png new file mode 100644 index 0000000000000000000000000000000000000000..748f9da0717c7da03d4e7d847204f8c594eafa77 GIT binary patch literal 76146 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

    ))86Q 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 z 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 P&_Bp)Rrv~8VPFI@F|)9; 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℞a`H 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 literal 0 HcmV?d00001 diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.777b14fc.js b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.777b14fc.js new file mode 100644 index 00000000..1e2225fe --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.777b14fc.js @@ -0,0 +1 @@ +(()=>{var t={67577:(t,e,a)=>{"use strict";a(66992),a(88674),a(19601),a(17727);var s=a(36369),i=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},r=[],o=a(1001),n={},l=(0,o.Z)(n,i,r,!1,null,null,null);const c=l.exports;var u=a(72631),d=function(){var t=this,e=t._self._c;return e("router-view")},p=[],m={},h=(0,o.Z)(m,d,p,!1,null,null,null);const v=h.exports;var f=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"home"}},[e("div",{staticClass:"home-banner"},[e("div",{staticClass:"swiper"},[e("div",{staticClass:"swiper-wrapper"},t._l(t.listBanner,(function(a){return e("div",{key:a.index,staticClass:"swiper-slide"},[e("img",{attrs:{src:a.contentText,alt:""}}),e("div",{staticClass:"slogan"},[e("div",{staticClass:"wrapper"},[e("h3",{staticClass:"title"},[t._v(t._s(a.contentTitle))]),e("div",{staticClass:"text"},[t._v(t._s(a.subtitle))])])])])})),0)]),e("news-swiper",{attrs:{"list-news":t.listNews}})],1),e("div",{staticClass:"home-content"},[t._m(0),e("div",{staticClass:"products-intr"},[e("ul",[e("li",[e("router-link",{attrs:{to:"/products"}},[e("img",{attrs:{src:a(96621),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®äº§å“")]),e("div",{staticClass:"summary"},[t._v("Data Products(数æ®äº§å“)是指把数æ®ä½œä¸ºæœåŠ¡çš„äº§å“,使之æˆä¸ºæ•°æ®æœåŠ¡")])])]),e("span",{staticClass:"hovershow"},[t._v("æ•°æ®äº§å“")])],1),e("li",[e("router-link",{attrs:{to:"/service/guide"}},[e("img",{attrs:{src:a(99242),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®æœåŠ¡")]),e("div",{staticClass:"summary"},[t._v("æ•°æ®æœåŠ¡æ—¨åœ¨ä¸ºä¼ä¸šæä¾›å…¨é¢çš„æ•°æ®æœåŠ¡åŠå…±äº«èƒ½åŠ›ï¼Œå¸®åŠ©ä¼ä¸šç»Ÿä¸€ç®¡ç†é¢å‘内外部的APIæœåŠ¡ã€‚")])])]),e("span",{staticClass:"hovershow"},[t._v("æœåС介ç»")])],1),e("li",[e("router-link",{attrs:{to:"/laboratory"}},[e("img",{attrs:{src:a(1831),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®å®žéªŒå®¤")]),e("div",{staticClass:"summary"},[t._v("é¢å‘ä¼ä¸šã€ç§‘研机构æä¾›æ•°æ®èµ„æºã€æ•°æ®åˆ†æžå·¥å…·å’ŒçŽ¯å¢ƒã€‚ç¹è£æ•°å­—ç»æµŽæ–°æ¨¡å¼æ–°ä¸šæ€ã€‚")])])]),e("span",{staticClass:"hovershow"},[t._v("æ•°æ®å®žéªŒå®¤")])],1)])])]),e("div",{staticClass:"case-content"},[t._m(1),e("div",{staticClass:"case-list"},[e("div",{staticClass:"tab-title"},[e("ul",t._l(t.sceneTitle,(function(a,s){return e("li",{key:s,class:{active:t.isActive===s},on:{click:function(e){return t.showScene(s)}}},[t._v(t._s(a)+" ")])})),0)]),e("div",{staticClass:"content-detail"},t._l(t.sceneContent,(function(a,s){return t.isActive==s?e("dl",{key:s},[e("dt",[t._v(t._s(a.contentTitle))]),e("dd",[t._v(t._s(a.contentText))])]):t._e()})),0)])])])},g=[function(){var t=this,e=t._self._c;return e("h2",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°"),e("span",{staticStyle:{color:"#EF4636"}},[t._v("为您æä¾›")])])},function(){var t=this,e=t._self._c;return e("h2",{staticClass:"title"},[t._v("äº§å“æœåŠ¡"),e("span",{staticStyle:{color:"#EF4636"}},[t._v("应用场景")])])}],b=(a(41539),a(26699),a(32023),a(83650),a(84330)),y=a(8499),w=a.n(y),C=a(63822),A=a(95082);function S(t){return G({url:"/verifyUser",method:"post",data:t})}function x(t){return G({url:"/login",method:"post",data:t})}function k(t){return G({url:"/sendPhoneCode",method:"get"})}function _(){return G({url:"/getInfo",method:"get"})}function P(){return G({url:"/logout",method:"post"})}function I(){return G({url:"/getPublicKey",method:"get"})}var T={state:{userName:"",avatar:"",topNav:!1},mutations:{UPDATE_STATE:function(t,e){var a=(0,A.Z)((0,A.Z)({},t),e);for(var s in a)t[s]=a[s]}},actions:{GetInfo:function(t){var e=t.commit;t.state;return new Promise((function(t,a){_().then((function(a){var s=a.data;e("UPDATE_STATE",s),t(a)}))["catch"]((function(t){a(t)}))}))},LogOut:function(t){t.commit,t.state;return new Promise((function(t,e){P().then((function(){t()}))["catch"]((function(t){e(t)}))}))}}};const N=T;var B={state:{},mutations:{},actions:{}};const z=B;var L={isChildShow:!1},D={CHANGE_SETTING:function(t){t.isChildShow=!t.isChildShow},HIDE_SUB_MENU:function(t){t.isChildShow=!1}},E={changeSetting:function(t){var e=t.commit;e("CHANGE_SETTING")},hideSubMenu:function(t){var e=t.commit;e("HIDE_SUB_MENU")}};const F={namespaced:!0,state:L,mutations:D,actions:E};var q=a(82482),R=(0,q.Z)({showChild:function(t){return t.settings.showChild},avatar:function(t){return t.user.avatar},userName:function(t){return t.user.userName},status:function(t){return t.user.status},phonenumber:function(t){return t.user.phonenumber},nickName:function(t){return t.user.nickName},industryCategory:function(t){return t.user.industryCategory},enterpriseName:function(t){return t.user.enterpriseName},socialCreditCode:function(t){return t.user.socialCreditCode},enterpriseAddress:function(t){return t.user.enterpriseAddress}},"industryCategory",(function(t){return t.user.industryCategory}));const U=R;s["default"].use(C.ZP);var Q=new C.ZP.Store({modules:{user:N,permission:z,settings:F},getters:U});const O=Q,Z={401:"认è¯å¤±è´¥ï¼Œæ— æ³•访问系统资æº",403:"当剿“作没有æƒé™",404:"访问资æºä¸å­˜åœ¨",default:"系统未知错误,请å馈给管ç†å‘˜"};var K={show:!1};b.Z.defaults.headers["Content-Type"]="application/json;charset=utf-8";var M=b.Z.create({baseURL:"./",timeout:1e4,withCredentials:!0});M.interceptors.request.use((function(t){return t}),(function(t){Promise.reject(t)})),M.interceptors.response.use((function(t){var e=t.headers["content-disposition"];void 0!=e&&(O.filename=e);var a=t.data.code||200,s=Z[a]||t.data.msg||Z["default"];return 401===a?(K.show||(K.show=!0,y.MessageBox.confirm("登录状æ€å·²è¿‡æœŸï¼Œæ‚¨å¯ä»¥ç»§ç»­ç•™åœ¨è¯¥é¡µé¢ï¼Œæˆ–è€…é‡æ–°ç™»å½•","系统æç¤º",{confirmButtonText:"釿–°ç™»å½•",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){K.show=!1,O.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){K.show=!1}))),Promise.reject("无效的会è¯ï¼Œæˆ–者会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。")):500===a?((0,y.Message)({message:s,type:"error"}),Promise.reject(new Error(s))):200!==a?(y.Notification.error({title:s}),Promise.reject("error")):t.data}),(function(t){var e=t.message;if("Network Error"==e)e="åŽç«¯æŽ¥å£è¿žæŽ¥å¼‚常";else if(e.includes("timeout"))e="系统接å£è¯·æ±‚è¶…æ—¶";else if(e.includes("Request failed with status code")){if(e="系统接å£"+e.substr(e.length-3)+"异常",403===t.response.status)return K.show=!0,y.MessageBox.confirm("登录状æ€å·²è¿‡æœŸï¼Œæ‚¨å¯ä»¥ç»§ç»­ç•™åœ¨è¯¥é¡µé¢ï¼Œæˆ–è€…é‡æ–°ç™»å½•","系统æç¤º",{confirmButtonText:"釿–°ç™»å½•",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){K.show=!1,O.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){K.show=!1})),Promise.reject("无效的会è¯ï¼Œæˆ–者会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。");301===t.response.status&&(e="没有æƒé™ï¼Œè¯·è”系管ç†å‘˜æŽˆæƒ")}return(0,y.Message)({message:e,type:"error",duration:5e3}),Promise.reject(t)}));const G=M;function W(t){return G({url:"/content/banner",method:"get"})}function V(t){return G({url:"/content/scenesList",method:"get"})}function J(t){return G({url:"/content/list",method:"get"})}function H(t){return G({url:"/content/contentInfo?contentId="+t,method:"get"})}function Y(t){return G({url:"/api/list",method:"get",params:t})}function X(){return G({url:"/content/dataProduct",method:"get"})}a(47042);var j=function(){var t=this,e=t._self._c;return e("div",{staticClass:"home-news"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"news-title"},[t._v("最新动æ€")]),e("div",{staticClass:"news-item"},[e("el-carousel",{attrs:{height:"35px",direction:"vertical",autoplay:!0}},t._l(t.listNews,(function(a){return e("el-carousel-item",{key:a.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:a.contentId}}}},[e("span",[t._v(t._s(a.contentTitle)+" ")]),e("b",[t._v(t._s(a.updateTime.slice(0,9)))])])],1)})),1)],1),e("div",{staticClass:"btn-more"},[e("router-link",{attrs:{to:"/news/list"}},[t._v("查看全部>")])],1)])])},$=[];const tt={name:"news-swiper",props:{listNews:Array}},et=tt;var at=(0,o.Z)(et,j,$,!1,null,"2ce8a35a",null);const st=at.exports;var it=a(49333);const rt={name:"HomeView",data:function(){return{isActive:0,sceneTitle:["场景一","场景二","场景三"],sceneContent:[],listBanner:null,listNews:[]}},components:{NewsSwiper:st},created:function(){localStorage.setItem("topBg","1"),this.getBanner(),this.getNewsList(),this.getscenesList()},mounted:function(){this.getBanner()},methods:{getBanner:function(){var t=this;this.listBanner=null,W().then((function(e){t.listBanner=e.data,t.initSwiper();for(var a=0;a0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])],1)],1)])},Qt=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-banner guide-pic"},[e("div",{staticClass:"slogan"},[e("h3",{staticClass:"title"},[t._v("API列表 ")]),e("div",{staticClass:"summary"},[t._v("为ä¼ä¸šæä¾›å…¨é¢çš„æ•°æ®æœåŠ¡åŠå…±äº«èƒ½åŠ›ï¼Œå¸®åŠ©ä¼ä¸šç»Ÿä¸€ç®¡ç†é¢å‘内外部的APIæœåŠ¡")])])])}];const Ot={name:"ApiList",data:function(){return{total:0,apiList:[],queryParams:{pageNum:1,pageSize:9}}},computed:{},created:function(){this.getList()},methods:{getList:function(){var t=this;Y(this.queryParams).then((function(e){t.apiList=e.rows,t.total=e.total}))}}},Zt=Ot;var Kt=(0,o.Z)(Zt,Ut,Qt,!1,null,"a3a61b30",null);const Mt=Kt.exports;var Gt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"login-container"},[e("div",{staticClass:"login-top"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])])],1)]),e("div",{staticClass:"left-pic"},[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/"}},[t._v("返回首页")])],1),e("div",{staticClass:"login-form"},[e("h3",{staticClass:"user-login-title"},[t._v("用户登录")]),e("el-form",{ref:"loginForm",attrs:{rules:t.rules,"label-position":"top",model:t.loginForm,"label-width":"80px"}},[e("el-form-item",{attrs:{label:"用户å",prop:"username"}},[e("el-input",{model:{value:t.loginForm.username,callback:function(e){t.$set(t.loginForm,"username",e)},expression:"loginForm.username"}})],1),e("el-form-item",{attrs:{label:"密ç ",prop:"password"}},[e("el-input",{attrs:{type:"password"},model:{value:t.loginForm.password,callback:function(e){t.$set(t.loginForm,"password",e)},expression:"loginForm.password"}})],1),e("el-form-item",{staticStyle:{"margin-top":"35px"},attrs:{label:"",prop:"agreeChecked"}},[e("el-checkbox-group",{model:{value:t.loginForm.agreeChecked,callback:function(e){t.$set(t.loginForm,"agreeChecked",e)},expression:"loginForm.agreeChecked"}},[e("el-checkbox",{attrs:{name:"agreeChecked",label:"1"}},[t._v("æˆ‘å·²é˜…è¯»å¹¶åŒæ„准守 "),e("a",[t._v("《用户å议》")])])],1)],1),e("Verify",{ref:"verify",attrs:{"captcha-type":"clickWord","img-size":{width:"400px",height:"200px"}},on:{success:t.handleLogin}}),e("div",{staticClass:"btn-login"},[e("el-button",{attrs:{type:"primary"},on:{click:t.useVerify}},[t._v("登录")])],1),e("div",{staticClass:"forget-password"},[e("router-link",{attrs:{to:"/findpwd"}},[t._v("忘记密ç ")])],1)],1)],1)]),e("div",{staticClass:"right-bg"}),e("el-dialog",{staticClass:"authon-dialog",attrs:{title:"身份验è¯",visible:t.open,width:"400px","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[e("div",{staticClass:"tips"},[t._v(" 为了你的账å·å®‰å…¨,请进行身份验è¯")]),e("div",{staticClass:"tel"},[t._v(t._s(t.resPhonenumber))]),e("el-form",{ref:"form",staticClass:"msg-form",attrs:{model:t.loginForm,rules:t.authonRules,"label-width":"0"}},[e("el-form-item",{attrs:{label:"",prop:"code"}},[e("el-input",{attrs:{placeholder:"请输入验è¯ç "},model:{value:t.loginForm.code,callback:function(e){t.$set(t.loginForm,"code",e)},expression:"loginForm.code"}}),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10===t.countDown,expression:"countDown === 10"}],staticClass:"btn-get-code",attrs:{size:"small",type:"primary",plain:""},on:{click:t.getSmgCode}},[t._v("获å–验è¯ç ")]),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10!==t.countDown,expression:"countDown !== 10"}],staticClass:"btn-get-code",attrs:{size:"small",disabled:""}},[t._v("釿–°èŽ·å–("+t._s(t.countDown)+")")])],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v("å– æ¶ˆ")]),e("el-button",{attrs:{type:"primary",disabled:""==t.loginForm.code},on:{click:t.handleAuthon}},[t._v("ç¡® 定")])],1)],1)],1)},Wt=[],Vt=(a(32564),a(83710),a(91058),function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.showBox,expression:"showBox"}],class:"pop"==t.mode?"mask":""},[e("div",{class:"pop"==t.mode?"verifybox":"",style:{"max-width":parseInt(t.imgSize.width)+30+"px"}},["pop"==t.mode?e("div",{staticClass:"verifybox-top"},[t._v(" 请完æˆå®‰å…¨éªŒè¯ "),e("span",{staticClass:"verifybox-close",on:{click:t.closeBox}},[e("i",{staticClass:"iconfont icon-close"})])]):t._e(),e("div",{staticClass:"verifybox-bottom",style:{padding:"pop"==t.mode?"15px":"0"}},[t.componentType?e(t.componentType,{ref:"instance",tag:"components",attrs:{"captcha-type":t.captchaType,type:t.verifyType,figure:t.figure,arith:t.arith,mode:t.mode,"v-space":t.vSpace,explain:t.explain,"img-size":t.imgSize,"block-size":t.blockSize,"bar-size":t.barSize,"default-img":t.defaultImg}}):t._e()],1)])])}),Jt=[],Ht=(a(9653),a(39714),a(69600),function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative"}},["2"===t.type?e("div",{staticClass:"verify-img-out",style:{height:parseInt(t.setSize.imgHeight)+t.vSpace+"px"}},[e("div",{staticClass:"verify-img-panel",style:{width:t.setSize.imgWidth,height:t.setSize.imgHeight}},[e("img",{staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:t.backImgBase?"data:image/png;base64,"+t.backImgBase:t.defaultImg,alt:""}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showRefresh,expression:"showRefresh"}],staticClass:"verify-refresh",on:{click:t.refresh}},[e("i",{staticClass:"iconfont icon-refresh"})]),e("transition",{attrs:{name:"tips"}},[t.tipWords?e("span",{staticClass:"verify-tips",class:t.passFlag?"suc-bg":"err-bg"},[t._v(t._s(t.tipWords))]):t._e()])],1)]):t._e(),e("div",{staticClass:"verify-bar-area",style:{width:t.setSize.imgWidth,height:t.barSize.height,"line-height":t.barSize.height}},[e("span",{staticClass:"verify-msg",domProps:{textContent:t._s(t.text)}}),e("div",{staticClass:"verify-left-bar",style:{width:void 0!==t.leftBarWidth?t.leftBarWidth:t.barSize.height,height:t.barSize.height,"border-color":t.leftBarBorderColor,transaction:t.transitionWidth}},[e("span",{staticClass:"verify-msg",domProps:{textContent:t._s(t.finishText)}}),e("div",{staticClass:"verify-move-block",style:{width:t.barSize.height,height:t.barSize.height,"background-color":t.moveBlockBackgroundColor,left:t.moveBlockLeft,transition:t.transitionLeft},on:{touchstart:t.start,mousedown:t.start}},[e("i",{class:["verify-icon iconfont",t.iconClass],style:{color:t.iconColor}}),"2"===t.type?e("div",{staticClass:"verify-sub-block",style:{width:Math.floor(47*parseInt(t.setSize.imgWidth)/310)+"px",height:t.setSize.imgHeight,top:"-"+(parseInt(t.setSize.imgHeight)+t.vSpace)+"px","background-size":t.setSize.imgWidth+" "+t.setSize.imgHeight}},[e("img",{staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:"data:image/png;base64,"+t.blockBackImgBase,alt:""}})]):t._e()])])])])}),Yt=[],Xt=(a(74916),a(15306),a(38862),a(56977),a(3843),a(48082)),jt=a.n(Xt);function $t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"XwKsGlMcdPMEhR1B",a=jt().enc.Utf8.parse(e),s=jt().enc.Utf8.parse(t),i=jt().AES.encrypt(s,a,{mode:jt().mode.ECB,padding:jt().pad.Pkcs7});return i.toString()}a(82772);function te(t){var e,a,s,i,r=t.$el.parentNode.offsetWidth||window.offsetWidth,o=t.$el.parentNode.offsetHeight||window.offsetHeight;return e=-1!=t.imgSize.width.indexOf("%")?parseInt(this.imgSize.width)/100*r+"px":this.imgSize.width,a=-1!=t.imgSize.height.indexOf("%")?parseInt(this.imgSize.height)/100*o+"px":this.imgSize.height,s=-1!=t.barSize.width.indexOf("%")?parseInt(this.barSize.width)/100*r+"px":this.barSize.width,i=-1!=t.barSize.height.indexOf("%")?parseInt(this.barSize.height)/100*o+"px":this.barSize.height,{imgWidth:e,imgHeight:a,barWidth:s,barHeight:i}}function ee(t){return G({url:"/captcha/get",method:"post",data:t})}function ae(t){return G({url:"/captcha/check",method:"post",data:t})}const se={name:"VerifySlide",props:{captchaType:{type:String},type:{type:String,default:"1"},mode:{type:String,default:"fixed"},vSpace:{type:Number,default:5},explain:{type:String,default:"å‘峿»‘动完æˆéªŒè¯"},imgSize:{type:Object,default:function(){return{width:"310px",height:"155px"}}},blockSize:{type:Object,default:function(){return{width:"50px",height:"50px"}}},barSize:{type:Object,default:function(){return{width:"310px",height:"40px"}}},defaultImg:{type:String,default:""}},data:function(){return{secretKey:"",passFlag:"",backImgBase:"",blockBackImgBase:"",backToken:"",startMoveTime:"",endMovetime:"",tipsBackColor:"",tipWords:"",text:"",finishText:"",setSize:{imgHeight:0,imgWidth:0,barHeight:0,barWidth:0},top:0,left:0,moveBlockLeft:void 0,leftBarWidth:void 0,moveBlockBackgroundColor:void 0,leftBarBorderColor:"#ddd",iconColor:void 0,iconClass:"icon-right",status:!1,isEnd:!1,showRefresh:!0,transitionLeft:"",transitionWidth:""}},computed:{barArea:function(){return this.$el.querySelector(".verify-bar-area")},resetSize:function(){return te}},watch:{type:{immediate:!0,handler:function(){this.init()}}},mounted:function(){this.$el.onselectstart=function(){return!1}},methods:{init:function(){var t=this;this.text=this.explain,this.getPictrue(),this.$nextTick((function(){var e=t.resetSize(t);for(var a in e)t.$set(t.setSize,a,e[a]);t.$parent.$emit("ready",t)}));var e=this;window.removeEventListener("touchmove",(function(t){e.move(t)})),window.removeEventListener("mousemove",(function(t){e.move(t)})),window.removeEventListener("touchend",(function(){e.end()})),window.removeEventListener("mouseup",(function(){e.end()})),window.addEventListener("touchmove",(function(t){e.move(t)})),window.addEventListener("mousemove",(function(t){e.move(t)})),window.addEventListener("touchend",(function(){e.end()})),window.addEventListener("mouseup",(function(){e.end()}))},start:function(t){if(t=t||window.event,t.touches)e=t.touches[0].pageX;else var e=t.clientX;this.startLeft=Math.floor(e-this.barArea.getBoundingClientRect().left),this.startMoveTime=+new Date,0==this.isEnd&&(this.text="",this.moveBlockBackgroundColor="#337ab7",this.leftBarBorderColor="#337AB7",this.iconColor="#fff",t.stopPropagation(),this.status=!0)},move:function(t){if(t=t||window.event,this.status&&0==this.isEnd){if(t.touches)e=t.touches[0].pageX;else var e=t.clientX;var a=this.barArea.getBoundingClientRect().left,s=e-a;s>=this.barArea.offsetWidth-parseInt(parseInt(this.blockSize.width)/2)-2&&(s=this.barArea.offsetWidth-parseInt(parseInt(this.blockSize.width)/2)-2),s<=0&&(s=parseInt(parseInt(this.blockSize.width)/2)),this.moveBlockLeft=s-this.startLeft+"px",this.leftBarWidth=s-this.startLeft+"px"}},end:function(){var t=this;this.endMovetime=+new Date;var e=this;if(this.status&&0==this.isEnd){var a=parseInt((this.moveBlockLeft||"").replace("px",""));a=310*a/parseInt(this.setSize.imgWidth);var s={captchaType:this.captchaType,pointJson:this.secretKey?$t(JSON.stringify({x:a,y:5}),this.secretKey):JSON.stringify({x:a,y:5}),token:this.backToken};ae(s).then((function(s){if("0000"==s.data.repCode){t.moveBlockBackgroundColor="#5cb85c",t.leftBarBorderColor="#5cb85c",t.iconColor="#fff",t.iconClass="icon-check",t.showRefresh=!1,t.isEnd=!0,"pop"==t.mode&&setTimeout((function(){t.$parent.clickShow=!1,t.refresh()}),1500),t.passFlag=!0,t.tipWords="".concat(((t.endMovetime-t.startMoveTime)/1e3).toFixed(2),"séªŒè¯æˆåŠŸ");var i=t.secretKey?$t(t.backToken+"---"+JSON.stringify({x:a,y:5}),t.secretKey):t.backToken+"---"+JSON.stringify({x:a,y:5});setTimeout((function(){t.tipWords="",t.$parent.closeBox(),t.$parent.$emit("success",{captchaVerification:i})}),1e3)}else t.moveBlockBackgroundColor="#d9534f",t.leftBarBorderColor="#d9534f",t.iconColor="#fff",t.iconClass="icon-close",t.passFlag=!1,setTimeout((function(){e.refresh()}),1e3),t.$parent.$emit("error",t),t.tipWords="验è¯å¤±è´¥",setTimeout((function(){t.tipWords=""}),1e3)})),this.status=!1}},refresh:function(){var t=this;this.showRefresh=!0,this.finishText="",this.transitionLeft="left .3s",this.moveBlockLeft=0,this.leftBarWidth=void 0,this.transitionWidth="width .3s",this.leftBarBorderColor="#ddd",this.moveBlockBackgroundColor="#fff",this.iconColor="#000",this.iconClass="icon-right",this.isEnd=!1,this.getPictrue(),setTimeout((function(){t.transitionWidth="",t.transitionLeft="",t.text=t.explain}),300)},getPictrue:function(){var t=this,e={captchaType:this.captchaType,clientUid:localStorage.getItem("slider"),ts:Date.now()};ee(e).then((function(e){"0000"==e.data.repCode?(t.backImgBase=e.data.repData.originalImageBase64,t.blockBackImgBase=e.data.repData.jigsawImageBase64,t.backToken=e.data.repData.token,t.secretKey=e.data.repData.secretKey):t.tipWords=e.data.repMsg,"6201"==e.data.repCode&&(t.backImgBase=null,t.blockBackImgBase=null)}))}}},ie=se;var re=(0,o.Z)(ie,Ht,Yt,!1,null,null,null);const oe=re.exports;var ne=function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative"}},[e("div",{staticClass:"verify-img-out"},[e("div",{staticClass:"verify-img-panel",style:{width:t.setSize.imgWidth,height:t.setSize.imgHeight,"background-size":t.setSize.imgWidth+" "+t.setSize.imgHeight,"margin-bottom":t.vSpace+"px"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showRefresh,expression:"showRefresh"}],staticClass:"verify-refresh",staticStyle:{"z-index":"3"},on:{click:t.refresh}},[e("i",{staticClass:"iconfont el-icon-refresh-right"})]),e("img",{ref:"canvas",staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:t.pointBackImgBase?"data:image/png;base64,"+t.pointBackImgBase:t.defaultImg,alt:""},on:{click:function(e){t.bindingClick&&t.canvasClick(e)}}}),t._l(t.tempPoints,(function(a,s){return e("div",{key:s,staticClass:"point-area",style:{"background-color":"#1abd6c",color:"#fff","z-index":9999,width:"20px",height:"20px","text-align":"center","line-height":"20px","border-radius":"50%",position:"absolute",top:parseInt(a.y-10)+"px",left:parseInt(a.x-10)+"px"}},[t._v(" "+t._s(s+1)+" ")])}))],2)]),e("div",{staticClass:"verify-bar-area",style:{width:t.setSize.imgWidth,color:this.barAreaColor,"border-color":this.barAreaBorderColor,"line-height":this.barSize.height}},[e("span",{staticClass:"verify-msg"},[t._v(t._s(t.text))])])])},le=[];a(40561),a(21249);const ce={name:"VerifyPoints",props:{mode:{type:String,default:"fixed"},captchaType:{type:String},vSpace:{type:Number,default:5},imgSize:{type:Object,default:function(){return{width:"310px",height:"155px"}}},barSize:{type:Object,default:function(){return{width:"310px",height:"40px"}}},defaultImg:{type:String,default:""}},data:function(){return{secretKey:"",checkNum:3,fontPos:[],checkPosArr:[],num:1,pointBackImgBase:"",poinTextList:[],backToken:"",setSize:{imgHeight:0,imgWidth:0,barHeight:0,barWidth:0},tempPoints:[],text:"",barAreaColor:void 0,barAreaBorderColor:void 0,showRefresh:!0,bindingClick:!0}},computed:{resetSize:function(){return te}},watch:{type:{immediate:!0,handler:function(){this.init()}}},mounted:function(){this.$el.onselectstart=function(){return!1}},methods:{init:function(){var t=this;this.fontPos.splice(0,this.fontPos.length),this.checkPosArr.splice(0,this.checkPosArr.length),this.num=1,this.getPictrue(),this.$nextTick((function(){t.setSize=t.resetSize(t),t.$parent.$emit("ready",t)}))},canvasClick:function(t){var e=this;this.checkPosArr.push(this.getMousePos(this.$refs.canvas,t)),this.num==this.checkNum&&(this.num=this.createPoint(this.getMousePos(this.$refs.canvas,t)),this.checkPosArr=this.pointTransfrom(this.checkPosArr,this.setSize),setTimeout((function(){var t=e.secretKey?$t(e.backToken+"---"+JSON.stringify(e.checkPosArr),e.secretKey):e.backToken+"---"+JSON.stringify(e.checkPosArr),a={captchaType:e.captchaType,pointJson:e.secretKey?$t(JSON.stringify(e.checkPosArr),e.secretKey):JSON.stringify(e.checkPosArr),token:e.backToken};ae(a).then((function(a){"0000"==a.data.repCode?(e.barAreaColor="#4cae4c",e.barAreaBorderColor="#5cb85c",e.text="éªŒè¯æˆåŠŸ",e.bindingClick=!1,"pop"==e.mode&&setTimeout((function(){e.$parent.clickShow=!1,e.refresh()}),1500),e.$parent.$emit("success",{captchaVerification:t})):(e.$parent.$emit("error",e),e.barAreaColor="#d9534f",e.barAreaBorderColor="#d9534f",e.text="验è¯å¤±è´¥",setTimeout((function(){e.refresh()}),700))}))}),400)),this.num0?e("ul",t._l(t.listNews,(function(a){return e("li",{key:a.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:a.contentId}}}},[e("span",[t._v(t._s(a.contentTitle))]),e("b",[t._v(t._s(a.updateTime.slice(0,9)))])])],1)})),0):e("ul",[e("el-empty",{attrs:{image:t.empty,"image-size":400}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])],1)])},ke=[];const _e={name:"NewsCenter",data:function(){return{loading:!1,listNews:[],queryParams:{pageNum:1,pageSize:10},total:0,empty:a(76977)}},computed:{},created:function(){this.getList()},methods:{getList:function(){var t=this;J().then((function(e){t.listNews=e.rows,t.total=e.total}))}}},Pe=_e;var Ie=(0,o.Z)(Pe,xe,ke,!1,null,"48ed70d4",null);const Te=Ie.exports;var Ne=function(){var t=this,e=t._self._c;return e("div",{staticClass:"news-detail-container container"},[e("div",{staticClass:"wrapper"},[e("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[e("el-breadcrumb-item",{attrs:{to:{path:"/"}}},[t._v("首页")]),e("el-breadcrumb-item",{attrs:{to:{path:"/news/list"}}},[t._v("新闻中心")]),e("el-breadcrumb-item",[t._v("详情")])],1),e("div",{staticClass:"content"},[e("div",{staticClass:"news-title"},[t._v(t._s(t.detail.contentTitle))]),e("div",{staticClass:"news-upadate-time"},[t._v(t._s(t.detail.updateTime))]),e("div",{staticClass:"news-detail",domProps:{innerHTML:t._s(t.detail.contentText)}})])],1)])},Be=[];const ze={name:"NewsDetail",data:function(){return{detail:{}}},computed:{},created:function(){var t=this.$route.params.contentId;this.getDetail(t)},methods:{getDetail:function(t){var e=this;H(t).then((function(t){e.detail=t.data}))}}},Le=ze;var De=(0,o.Z)(Le,Ne,Be,!1,null,"02f4730b",null);const Ee=De.exports;var Fe=function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-container container"},[e("div",{staticClass:"user-top-bg"},[e("h3",{staticClass:"title"},[t._v("用户中心 - "),e("small",[t._v(t._s(t.metaTitle))])])]),e("div",{staticClass:"conent"},[e("div",{staticClass:"user-left-nav"},[e("ul",t._l(t.userRoutes,(function(a,s){return e("div",{key:s},[a.children?[e("li",[e("div",{staticClass:"item",on:{click:function(e){return t.handleShowChild(a)}}},[e("div",[t._v(t._s(a.meta.title))]),e("i",{class:a.isOpen?"el-icon-arrow-down up":"el-icon-arrow-down"})]),a.isOpen?e("div",{staticClass:"sub-nav"},t._l(a.children,(function(s){return e("div",{key:s.index},[s.hidden?t._e():e("div",{staticClass:"sub-item"},[e("router-link",{attrs:{to:"/user/"+a.path+"/"+s.path}},[t._v(t._s(s.meta.title))])],1)])})),0):t._e()])]:[e("li",[e("router-link",{attrs:{to:"/user/"+a.path}},[e("span",{on:{click:t.hideChild}},[t._v(t._s(a.meta.title)+" ")])])],1)]],2)})),0)]),e("div",{staticClass:"user-right-content"},[e("div",{staticClass:"user-content-title"},[t._v(t._s(t.metaTitle))]),e("div",{staticStyle:{padding:"0 20px 10px"}},[e("router-view")],1)])])])},qe=[];a(89554),a(54747),a(68309);const Re={name:"UserIndex",data:function(){return{userRoutes:Ys}},computed:{userRoute:function(){},showChild:function(){return this.$store.state.settings.isChildShow},metaTitle:function(){return this.$route.meta.title}},created:function(){var t=this;localStorage.setItem("topBg",!1),this.userRoutes.forEach((function(e){e.children&&e.children.forEach((function(a){a.name===t.$route.name&&(e.isOpen=!0)}))}))},methods:{handleShowChild:function(t){this.userRoutes.forEach((function(e){e!==t&&(e.isOpen=!1)})),t.isOpen=!t.isOpen},hideChild:function(){this.userRoutes.forEach((function(t){t.isOpen=!1}))}}},Ue=Re;var Qe=(0,o.Z)(Ue,Fe,qe,!1,null,"9770afe6",null);const Oe=Qe.exports;var Ze=function(){var t=this,e=t._self._c;return e("div",{staticClass:"personal-info"},[e("dl",[e("dt",[t._v("用户å")]),e("dd",[t._v(t._s(this.form.userName))])]),e("dl",[e("dt",[t._v("手机å·")]),e("dd",[t._v(t._s(this.form.phonenumber))])]),e("dl",[e("dt",[t._v("状æ€")]),e("dd",[t._v(t._s(this.form.status))])]),e("dl",[e("dt",[t._v("身份è¯ä¿¡æ¯")]),e("dd",[t._v(t._s(this.form.socialCreditCode))])]),e("dl",[e("dt",[t._v("ä¼ä¸šå")]),e("dd",[t._v(t._s(this.form.enterpriseName))])]),e("dl",[e("dt",[t._v("社会统一信用代ç ")]),e("dd",[t._v(t._s(this.form.socialCreditCode))])]),e("dl",[e("dt",[t._v("行业类型")]),e("dd",[t._v(t._s(this.form.industryCategory))])]),e("dl",[e("dt",[t._v("地å€")]),e("dd",[t._v(t._s(this.form.enterpriseAddress))])]),e("dl",[e("dt",[t._v("ç™»å½•å¯†ç  ")]),e("dd",[e("i",{staticClass:"icon el-icon-success"}),e("span",[t._v("已设置")]),e("router-link",{staticClass:"change-pwd-link",attrs:{to:"/resetpwd"}},[t._v("更改密ç ")])],1)])])},Ke=[];const Me={name:"UserInfo",data:function(){return{form:{}}},created:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t=this;_().then((function(e){t.form=e.data}))}}},Ge=Me;var We=(0,o.Z)(Ge,Ze,Ke,!1,null,"1a2e17a1",null);const Ve=We.exports;a(73210);var Je=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.labTitle,callback:function(e){t.$set(t.queryParams,"labTitle",e)},expression:"queryParams.labTitle"}})],1),e("el-form-item",{attrs:{label:"申请编ç ",prop:"applyId"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.applyId,callback:function(e){t.$set(t.queryParams,"applyId",e)},expression:"queryParams.applyId"}})],1),e("el-form-item",{attrs:{label:"状æ€",prop:"reviewStatus"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.reviewStatus,callback:function(e){t.$set(t.queryParams,"reviewStatus","string"===typeof e?e.trim():e)},expression:"queryParams.reviewStatus"}},t._l(t.reviewOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.labApplyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0,width:"160"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"createTime",width:"140"}}),e("el-table-column",{attrs:{label:"审核状æ€","show-overflow-tooltip":!0,width:"80"},scopedSlots:t._u([{key:"default",fn:function(a){return["00"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle grey"}),t._v("未æäº¤ ")]):t._e(),"01"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle orange"}),t._v("待审核 ")]):t._e(),"02"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("审核通过 ")]):t._e(),"03"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("驳回 ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"生效时间",prop:"startDate",width:"140"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"endDate",width:"140"}}),e("el-table-column",{attrs:{label:"æ‹’ç»åŽŸå› ",prop:"reviewDesc","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"100"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.goLabDetail(a.row.applyId)}}},[t._v("详情")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:"æ•°æ®æ³¨å…¥è¯¦æƒ…",visible:t.visible,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.visible=e}}},[e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"120px"}},[e("el-row",[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{disabled:"",placeholder:"请输入实验室åç§°"},model:{value:t.form.labTitle,callback:function(e){t.$set(t.form,"labTitle",e)},expression:"form.labTitle"}})],1)],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请原因",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入申请原因",disabled:""},model:{value:t.form.applyDesc,callback:function(e){t.$set(t.form,"applyDesc",e)},expression:"form.applyDesc"}})],1)],1),e("el-col",{attrs:{span:24}},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.form.applyLibList}},[e("el-table-column",{attrs:{align:"center",label:"组件类型",prop:"libType","show-overflow-tooltip":""}}),e("el-table-column",{attrs:{align:"center",label:"æ•°æ®çжæ€",prop:"dataStatus","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s("99"==e.row.dataStatus?"已删除":"正常")+" ")]}}])}),e("el-table-column",{attrs:{align:"center",label:"文件åç§°",prop:"fileName","show-overflow-tooltip":""}}),e("el-table-column",{attrs:{align:"center",label:"内容说明",prop:"libDesc","show-overflow-tooltip":""}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("å…³ é—­")])],1)],1)],1)},He=[];function Ye(t){return G({url:"/myApply/laboratoryList",method:"get",params:t})}function Xe(t){return G({url:"/myApply/laboratoryDetail?applyId="+t,method:"get"})}function je(t){return G({url:"/myApply/exportList",method:"get",params:t})}function $e(t){return G({url:"/myApply/download?downloadApplyId="+t,method:"get",responseType:"blob"})}function ta(t){return G({url:"/myLab/list",method:"get",params:t})}function ea(t){return G({url:"/myLab/info?applyId="+t,method:"get"})}function aa(t){return G({url:"/myLab/restart",method:"get",params:t})}function sa(t){return G({url:"/myLab/dataInjection",method:"post",data:t})}function ia(t){return G({url:"/myLab/fileList?applyId="+t,method:"get"})}function ra(t){return G({url:"/myLab/applyDown",method:"post",data:t})}function oa(t){return G({url:"/api/userApiList",method:"get",params:t})}function na(t){return G({url:"/api/userApiStatisticsList",method:"get",params:t})}function la(t){return G({url:"/myResources/list",method:"get",params:t})}function ca(t){return G({url:"/myResources/uploadFile",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function ua(t){return G({url:"/myResources/delete?fileId="+t,method:"delete"})}function da(t){return G({url:"/rePwd/getPhoneByUser?username="+t,method:"get"})}function pa(){return G({url:"/rePwd/sendPhoneCode",method:"get"})}function ma(t){return G({url:"/rePwd/verifyPhoneCode?phoneCode="+t,method:"get"})}function ha(t){return G({url:"/rePwd/reset",method:"post",data:t})}function va(t){return G({url:"/changePassword",method:"post",data:t})}const fa={name:"LabApply",data:function(){return{loading:!0,total:0,labApplyList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"00",label:"未æäº¤"},{value:"01",label:"待审核"},{value:"02",label:"审核通过"},{value:"03",label:"驳回"}],form:{},visible:!1}},created:function(){this.getList()},methods:{getList:function(){var t=this;Ye(this.queryParams).then((function(e){t.labApplyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},goLabDetail:function(t){var e=this;this.visible=!0,Xe(t).then((function(t){e.form=t.data}))}}},ga=fa;var ba=(0,o.Z)(ga,Je,He,!1,null,"d675c37c",null);const ya=ba.exports;var wa=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"文件åç§°",prop:"fileName"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.fileName,callback:function(e){t.$set(t.queryParams,"fileName",e)},expression:"queryParams.fileName"}})],1),e("el-form-item",{attrs:{label:"审批状æ€",prop:"reviewStatus"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.reviewStatus,callback:function(e){t.$set(t.queryParams,"reviewStatus","string"===typeof e?e.trim():e)},expression:"queryParams.reviewStatus"}},t._l(t.reviewOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.exportApplyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"审批状æ€","show-overflow-tooltip":!0},scopedSlots:t._u([{key:"default",fn:function(a){return["01"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle orange"}),t._v("待审批 ")]):t._e(),"02"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("审批通过 ")]):t._e(),"03"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("å®¡æ‰¹æ‹’ç» ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"审批说明",prop:"startDate"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"endDate"}}),e("el-table-column",{attrs:{label:"审批时间",prop:"reviewDesc","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"100"},scopedSlots:t._u([{key:"default",fn:function(a){return["02"==a.row.reviewStatus?e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.download(a.row)}}},[t._v("下载")]):t._e()]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ca=[];a(78783),a(33948),a(60285),a(41637);const Aa={name:"DataApply",data:function(){return{loading:!0,total:0,exportApplyList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"01",label:"待审批"},{value:"02",label:"审批通过"},{value:"03",label:"审批拒ç»"}]}},created:function(){this.getList()},methods:{getList:function(){var t=this;je(this.queryParams).then((function(e){t.exportApplyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},download:function(t){var e=this;$e(t.downloadApplyId).then((function(t){var a=e.$store.filename.split(";")[1].split("filename=")[1],s=t,i=document.createElement("a"),r=window.URL.createObjectURL(s);i.href=r,i.download=decodeURIComponent(a),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}))}}},Sa=Aa;var xa=(0,o.Z)(Sa,wa,Ca,!1,null,"4706ea79",null);const ka=xa.exports;var _a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.labTitle,callback:function(e){t.$set(t.queryParams,"labTitle",e)},expression:"queryParams.labTitle"}})],1),e("el-form-item",{attrs:{label:"实验室编å·",prop:"applyId"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.applyId,callback:function(e){t.$set(t.queryParams,"applyId",e)},expression:"queryParams.applyId"}})],1),e("el-form-item",{attrs:{label:"状æ€",prop:"busStatuss"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.busStatuss,callback:function(e){t.$set(t.queryParams,"busStatuss","string"===typeof e?e.trim():e)},expression:"queryParams.busStatuss"}},t._l(t.busStatuss,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.myLablyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0,width:"120"}}),e("el-table-column",{attrs:{label:"实验室编å·",prop:"labTitle","show-overflow-tooltip":!0,width:"120"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"createTime",width:"120"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"endDate",width:"120"}}),e("el-table-column",{attrs:{label:"硬件资æº",prop:"startDate",width:"120"}}),e("el-table-column",{attrs:{label:"状æ€","show-overflow-tooltip":!0,width:"80"},scopedSlots:t._u([{key:"default",fn:function(a){return["00"===a.row.busStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("正常 ")]):t._e(),"99"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("到期 ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.loginUrl(a.row.loginUrl)}}},[t._v("进入")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.myResourcesList(a.row)}}},[t._v("æ•°æ®æ³¨å…¥")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.myfileList(a.row)}}},[t._v("申请下载")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.goLabDetail(a.row.applyId)}}},[t._v("详情")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.restart(a.row)}}},[t._v("é‡å¯")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:"选中资æº",visible:t.visible,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.visible=e}}},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParamss,size:"small",inline:!0}},[e("el-form-item",{attrs:{label:"文件类型",prop:"userName"}},[e("el-input",{attrs:{placeholder:"请输入文件类型",clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuerys.apply(null,arguments)}},model:{value:t.queryParamss.userName,callback:function(e){t.$set(t.queryParamss,"userName",e)},expression:"queryParamss.userName"}})],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:t.handleQuerys}},[t._v("查询")])],1)],1),e("el-row",[e("el-table",{ref:"table",attrs:{data:t.resourcesList,height:"260px"},on:{"row-click":t.clickRow,"selection-change":t.handleSelectionChange}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{type:"selection",width:"55"}}),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"上传时间",prop:"createTime"}}),e("el-table-column",{attrs:{label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件类型",prop:"fileType","show-overflow-tooltip":!0}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.totals>0,expression:"totals > 0"}],attrs:{total:t.totals,page:t.queryParamss.pageNum,limit:t.queryParamss.pageSize},on:{"update:page":function(e){return t.$set(t.queryParamss,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParamss,"pageSize",e)},pagination:t.myResourcesList}})],1),e("el-form",{attrs:{"label-width":"80px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:t.resourcesForm.applyDesc,callback:function(e){t.$set(t.resourcesForm,"applyDesc",e)},expression:"resourcesForm.applyDesc"}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleSelectUser}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("å– æ¶ˆ")])],1)],1),e("el-dialog",{attrs:{title:"申请下载",visible:t.open,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[e("el-row",[e("el-table",{ref:"filetable",attrs:{data:t.filetableList,height:"260px"}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.fileCk(a.row)}}},[t._v("申请")])]}}])})],1)],1),e("el-dialog",{attrs:{width:"30%",title:"申请说明",visible:t.opens,"append-to-body":""},on:{"update:visible":function(e){t.opens=e}}},[e("el-form",{attrs:{"label-width":"80px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:t.fileForm.applyDesc,callback:function(e){t.$set(t.fileForm,"applyDesc",e)},expression:"fileForm.applyDesc"}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handlefile}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.opens=!1}}},[t._v("å– æ¶ˆ")])],1)],1)],1)],1)},Pa=[];const Ia={name:"myLab",data:function(){return{loading:!0,total:0,myLablyList:[],queryParams:{pageNum:1,pageSize:10},busStatuss:[{value:"00",label:"正常"},{value:"99",label:"到期"}],visible:!1,open:!1,opens:!1,filetotal:0,filetableList:[],fileForm:{},totals:0,resourcesList:[],resourcesForm:{},fileQueryParams:{pageNum:1,pageSize:10},queryParamss:{pageNum:1,pageSize:10}}},created:function(){this.getList()},methods:{getList:function(){var t=this;ta(this.queryParams).then((function(e){t.myLablyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},loginUrl:function(t){window.open(t,"_blank")},goLabDetail:function(t){this.$router.push("/user/myapply/myLabDetail/"+t)},clickRow:function(t){this.$refs.table.toggleRowSelection(t)},handleQuerys:function(){this.queryParamss.pageNum=1,this.myResourcesList()},myResourcesList:function(t){var e=this;this.visible=!0,this.resourcesForm.applyDesc="",this.resourcesForm.applyId=t.applyId,this.resourcesForm.recToken=t.recToken,la(this.queryParamss).then((function(t){e.resourcesList=t.rows,e.totals=t.total,e.loading=!1}))},handleSelectionChange:function(t){this.resourcesForm.fileIds=t.map((function(t){return t.fileId}))},handleSelectUser:function(){var t=this;sa(this.resourcesForm).then((function(e){t.visible=!1,t.$message({type:"success",message:"æ•°æ®æ³¨å…¥æˆåŠŸ!"}),t.getList()}))},myfileList:function(t){var e=this;this.open=!0,this.fileForm.applyId=t.applyId,this.fileForm.recToken=t.recToken,ia(t.applyId).then((function(t){e.filetableList=t.data,e.loading=!1}))},fileCk:function(t){this.fileForm.fileName=t.fileName,this.fileForm.applyDesc="",this.opens=!0},handlefile:function(){var t=this;ra(this.fileForm).then((function(e){t.$message({type:"success",message:"申请æˆåŠŸï¼Œç­‰å¾…å®¡æ ¸!"}),t.open=!1,t.getList()}))},restart:function(t){var e=this,a={applyId:t.applyId,recToken:t.recToken};aa(a).then((function(t){e.$message({type:"success",message:"é‡å¯æˆåŠŸ!"}),e.getList()}))}}},Ta=Ia;var Na=(0,o.Z)(Ta,_a,Pa,!1,null,"158cb8b9",null);const Ba=Na.exports;var za=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-detail"},[e("div",{staticClass:"sub-title"},[t._v("基本信æ¯")]),t._m(0),e("div",{staticClass:"sub-title"},[t._v("登录信æ¯")]),t._m(1),e("div",{staticClass:"sub-title"},[t._v("æ•°æ®ç›®å½•")]),e("el-collapse",{on:{change:t.handleChange},model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[e("el-collapse-item",{attrs:{title:"上传数æ®",name:"1"}},[e("div",[t._v("与现实生活一致:与现实生活的æµç¨‹ã€é€»è¾‘ä¿æŒä¸€è‡´ï¼Œéµå¾ªç”¨æˆ·ä¹ æƒ¯çš„语言和概念;")]),e("div",[t._v("在界é¢ä¸­ä¸€è‡´ï¼šæ‰€æœ‰çš„å…ƒç´ å’Œç»“æž„éœ€ä¿æŒä¸€è‡´ï¼Œæ¯”如:设计样å¼ã€å›¾æ ‡å’Œæ–‡æœ¬ã€å…ƒç´ çš„ä½ç½®ç­‰ã€‚")])]),e("el-collapse-item",{attrs:{title:"申请数æ®",name:"2"}},[e("div",[t._v("控制åé¦ˆï¼šé€šè¿‡ç•Œé¢æ ·å¼å’Œäº¤äº’动效让用户å¯ä»¥æ¸…晰的感知自己的æ“作;")]),e("div",[t._v("页é¢å馈:æ“作åŽï¼Œé€šè¿‡é¡µé¢å…ƒç´ çš„å˜åŒ–清晰地展现当å‰çжæ€ã€‚")])]),e("el-collapse-item",{attrs:{title:"下载数æ®",name:"3"}},[e("div",[t._v("简化æµç¨‹ï¼šè®¾è®¡ç®€æ´ç›´è§‚çš„æ“作æµç¨‹ï¼›")]),e("div",[t._v("æ¸…æ™°æ˜Žç¡®ï¼šè¯­è¨€è¡¨è¾¾æ¸…æ™°ä¸”è¡¨æ„æ˜Žç¡®ï¼Œè®©ç”¨æˆ·å¿«é€Ÿç†è§£è¿›è€Œä½œå‡ºå†³ç­–ï¼›")]),e("div",[t._v("帮助用户识别:界é¢ç®€å•直白,让用户快速识别而éžå›žå¿†ï¼Œå‡å°‘用户记忆负担。")])])],1)],1)},La=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("用户å:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("实验室åç§°:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("状æ€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("硬件资æº:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("生效日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("到期日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("æœåŠ¡ç±»åž‹:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("计算机框架:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("版本å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("申请说明:")]),e("dd",[t._v("Sam")])])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("登录地å€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("登录账å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("密ç :")]),e("dd",[t._v("Sam")])])])}];const Da={name:"LabDetail",data:function(){return{labDetail:{},activeNames:["1"]}},created:function(){this.getDetail()},methods:{getDetail:function(){var t=this,e=this.$route.params.applyId;ea(e).then((function(e){t.labDetail=e.data}))},handleChange:function(t){}}},Ea=Da;var Fa=(0,o.Z)(Ea,za,La,!1,null,"02c006e6",null);const qa=Fa.exports;var Ra=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply",staticStyle:{"margin-top":"20px"}},[e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.userApiList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"机构å·",prop:"orgNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"机构åç§°",prop:"orgName"}}),e("el-table-column",{attrs:{label:"接å£åç§°",prop:"apiName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æŽ¥å£æè¿°",prop:"remark","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"生效时间",prop:"dataBegin"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"dataEnd"}})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ua=[];const Qa={name:"MyApiList",data:function(){return{loading:!0,total:0,userApiList:[],queryParams:{pageNum:1,pageSize:10}}},created:function(){this.getList()},methods:{getList:function(){var t=this;oa(this.queryParams).then((function(e){t.userApiList=e.rows,t.total=e.total,t.loading=!1}))}}},Oa=Qa;var Za=(0,o.Z)(Oa,Ra,Ua,!1,null,"7427530c",null);const Ka=Za.exports;var Ma=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply",staticStyle:{"margin-top":"20px"}},[e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.userApiStatisticsList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"机构å·",prop:"orgNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"接å£è°ƒç”¨",prop:"apiName"}}),e("el-table-column",{attrs:{label:"æˆåŠŸæ¬¡æ•°",prop:"successTotal","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"失败次数",prop:"failTotal","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ›´æ–°æ—¶é—´",prop:"updateTime"}})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ga=[];const Wa={name:"MyApicall",data:function(){return{loading:!0,total:0,userApiStatisticsList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"00",label:"未æäº¤"},{value:"01",label:"待审核"},{value:"02",label:"通过"},{value:"03",label:"驳回"}]}},created:function(){this.getList()},methods:{getList:function(){var t=this;na(this.queryParams).then((function(e){t.userApiStatisticsList=e.rows,t.total=e.total,t.loading=!1}))}}},Va=Wa;var Ja=(0,o.Z)(Va,Ma,Ga,!1,null,"36d0968d",null);const Ha=Ja.exports;var Ya=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"btn-group",staticStyle:{"text-align":"right","margin-bottom":"10px"}},[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleImport}},[t._v("新增")])],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.myLablyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"上传时间",prop:"createTime"}}),e("el-table-column",{attrs:{label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件类型",prop:"fileType","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleDelete(a.row)}}},[t._v("删除")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:t.upload.title,visible:t.upload.open,width:"400px","append-to-body":""},on:{"update:visible":function(e){return t.$set(t.upload,"open",e)}}},[e("el-form",{ref:"uploadform",attrs:{model:t.upload,rules:t.uploadrules,"label-width":"100px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"组件类型",prop:"upData.fileType"}},[e("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:t.fileTypefn},model:{value:t.upload.upData.fileType,callback:function(e){t.$set(t.upload.upData,"fileType",e)},expression:"upload.upData.fileType"}},t._l(t.fileTypeList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1)],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"内容说明",prop:"upData.remarks"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容说明"},model:{value:t.upload.upData.remarks,callback:function(e){t.$set(t.upload.upData,"remarks",e)},expression:"upload.upData.remarks"}})],1)],1)],1)],1),e("el-upload",{ref:"upload",attrs:{limit:1,accept:t.upload.accept,headers:t.upload.headers,action:"",disabled:t.upload.isUploading,"before-upload":t.beforeUpload,"on-success":t.handleFileSuccess,"auto-upload":!1,"http-request":t.uploadSectionFile,"on-remove":t.removeFile,drag:""}},[e("i",{staticClass:"el-icon-upload"}),e("div",{staticClass:"el-upload__text"},[t._v("将文件拖到此处,或"),e("em",[t._v("点击上传")])])]),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.submitFileForm}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.upload.open=!1}}},[t._v("å– æ¶ˆ")])],1)],1)],1)},Xa=[];a(94986);const ja={name:"MyData",data:function(){return{loading:!0,total:0,myLablyList:[],fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"æ•°æ®æ–‡ä»¶"}],upload:{open:!1,title:"",isUploading:!1,updateSupport:0,accept:".zip,.tar,.gz,.bz2",upData:{fileType:"python",fileSourceType:"dockerlib"}},queryParams:{pageNum:1,pageSize:10},formdata:null,uploadrules:{upData:{fileType:[{required:!0,message:"ä¸èƒ½ä¸ºç©º",trigger:"blur"}],remarks:[{required:!0,message:"ä¸èƒ½ä¸ºç©º",trigger:"blur"}]}}}},created:function(){this.getList()},methods:{getList:function(){var t=this;la(this.queryParams).then((function(e){t.myLablyList=e.rows,t.total=e.total,t.loading=!1}))},handleImport:function(){this.upload.title="用户导入",this.upload.open=!0},fileTypefn:function(t){"python"==t?this.upload.accept=".zip,.tar,.gz,.bz2":"data"==t&&(this.upload.accept=".zip,.tar,.gz,.csv,.txt,.xls,.xlsx")},removeFile:function(t,e){this.$refs.upload.clearFiles()},beforeUpload:function(t){var e=52428800;if(t&&t.size>e)return alert("文件大å°è¶…过é™åˆ¶ï¼Œè¯·é€‰æ‹©å°äºŽ10MB的文件。"),void this.$refs.upload.clearFiles();var a,s=t.name.substring(t.name.lastIndexOf(".")+1);return"python"==this.upload.upData.fileType?a=["zip","tar","gz","bz2"]:"data"==this.upload.upData.fileType&&(a=["zip","tar","gz","csv","txt","xls","xlsx"]),-1===a.indexOf(s)?(this.$modal.msgWarning("上传文件åªèƒ½æ˜¯"+this.upload.accept+"æ ¼å¼"),!1):void 0},uploadSectionFile:function(t){var e=t.file,a=new FormData;a.append("file",e),a.append("fileType",this.upload.upData.fileType),a.append("fileSourceType",this.upload.upData.fileSourceType),a.append("remarks",this.upload.upData.remarks),this.formdata=a,ca(this.formdata).then((function(e){t.onSuccess(e)}))["catch"]((function(t){t.err}))},handleFileSuccess:function(t,e,a){200==t.code&&(this.upload.open=!1,this.$refs.upload.clearFiles(),this.getList())},submitFileForm:function(){var t=this;this.$refs["uploadform"].validate((function(e){e&&t.$refs.upload.submit()}))},handleDelete:function(t){var e=this,a=t.fileId;this.$confirm("确认è¦åˆ é™¤è¿™æ¡ä¿¡æ¯å—?").then((function(){return ua(a)})).then((function(){e.$message({type:"success",message:"删除æˆåŠŸ!"}),e.getList()}))["catch"]((function(){}))}}},$a=ja;var ts=(0,o.Z)($a,Ya,Xa,!1,null,"03113c98",null);const es=ts.exports;var as=function(){var t=this,e=t._self._c;return e("div",{staticClass:"my-smg"},[e("div",{staticClass:"btn-group"},[e("el-button",[t._v("已读")]),e("el-button",[t._v("全部已读")])],1),e("div",{staticClass:"table-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"messageList",attrs:{data:t.goodsList,fit:""},on:{"selection-change":t.handleSelectionChange}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e("el-table-column",{attrs:{label:"消æ¯å†…容",prop:"unNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"消æ¯ç±»åž‹",prop:"transportNameCn",width:"120"}}),e("el-table-column",{attrs:{label:"æ—¶é—´",width:"200",prop:"dangerType"}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])},ss=[];const is={name:"MyMsg",data:function(){return{loading:!0,ids:[],single:!0,multiple:!0,total:10,goodsList:[],queryParams:{pageNum:1,pageSize:10}}},methods:{getList:function(){},handleSelectionChange:function(t){this.ids=t.map((function(t){return t.userId})),this.single=1!=t.length,this.multiple=!t.length}}},rs=is;var os=(0,o.Z)(rs,as,ss,!1,null,"05707944",null);const ns=os.exports;var ls=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v("修改密ç ")]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"设置新密ç ",description:""}}),e("el-step",{attrs:{title:"完æˆ",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"原密ç ",prop:"oldPassword"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.oldPassword,callback:function(e){t.$set(t.form,"oldPassword",e)},expression:"form.oldPassword"}})],1),e("el-form-item",{attrs:{label:"新密ç ",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密ç ",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" æäº¤")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改æˆåŠŸ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("ç§’åŽ "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.logout}},[t._v("釿–°ç™»å½•")])],1)])],1):t._e()],1)],1)},cs=[];const us={name:"ResetPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{oldPassword:"",password:"",passwords:""},remainingTime:5,keyiv:"",countDown:10,rules:{oldPassword:[{required:!0,message:"原密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"}],password:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}]}}},created:function(){this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"==this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;I().then((function(e){t.keyiv=e.data}))},logout:function(){var t=this;this.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.oldPassword=ye(t.keyiv,t.form.oldPassword+","+(new Date).getTime()),t.form.password=ye(t.keyiv,t.form.password+","+(new Date).getTime()),va(t.form).then((function(e){t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结æŸ"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))}),1e3)})))})):this.$message({type:"warning",message:"新密ç ä¸Žç¡®è®¤å¯†ç ä¸ä¸€è‡´!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},ds=us;var ps=(0,o.Z)(ds,ls,cs,!1,null,"7fd86daf",null);const ms=ps.exports;var hs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v("忘记密ç ")]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"填写账å·ä¿¡æ¯",description:""}}),e("el-step",{attrs:{title:"设置新密ç ",description:""}}),e("el-step",{attrs:{title:"完æˆ",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"用户å",prop:"username"}},[e("el-input",{model:{value:t.form.username,callback:function(e){t.$set(t.form,"username",e)},expression:"form.username"}})],1),t.form.phonenumber?e("el-form-item",{attrs:{label:"注册手机å·"}},[e("el-col",{attrs:{span:20}},[e("span",[t._v(t._s(t.form.phonenumber))])]),e("el-col",{attrs:{span:4}})],1):t._e(),e("el-form-item",{attrs:{label:"短信验è¯ç ",prop:"code"}},[e("el-col",{attrs:{span:20}},[e("el-input",{model:{value:t.form.code,callback:function(e){t.$set(t.form,"code",e)},expression:"form.code"}})],1),e("el-col",{attrs:{span:4}},[e("el-button",{directives:[{name:"show",rawName:"v-show",value:10===t.countDown,expression:"countDown === 10"}],staticClass:"btn-get-code",attrs:{size:"small",type:"primary",plain:""},on:{click:t.getSmgCode}},[t._v("获å–验è¯ç ")]),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10!==t.countDown,expression:"countDown !== 10"}],staticClass:"btn-get-code",attrs:{size:"small",disabled:""}},[t._v("釿–°èŽ·å–("+t._s(t.countDown)+")")])],1)],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.processActiveAdd}},[t._v(" 下一步")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"新密ç ",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密ç ",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.processActiveRome}},[t._v(" 上一步")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" æäº¤")])],1)],1):t._e(),3==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改æˆåŠŸ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("ç§’åŽ "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"}},[e("router-link",{attrs:{to:"/login"}},[t._v("ç«‹å³è¿”回")])],1)],1)])],1):t._e()],1)],1)},vs=[];const fs={name:"FindPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{username:"",code:"",password:"",passwords:"",phonenumber:""},remainingTime:5,keyiv:"",countDown:10,rules:{username:[{required:!0,message:"用户åä¸èƒ½ä¸ºç©º",trigger:"blur"}],code:[{required:!0,message:"验è¯ç ä¸èƒ½ä¸ºç©º",trigger:"blur"}],password:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}]}}},created:function(){this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"===this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;I().then((function(e){t.keyiv=e.data}))},getSmgCode:function(){var t=this;this.setTimer(),console.log(this.form.username),da(this.form.username).then((function(e){t.form.phonenumber=e.data.phonenumber,pa(t.form.phonenumber).then((function(e){t.form.code=e.data.code}))}))},setTimer:function(){var t=this,e=null;e=setInterval((function(){t.countDown--,t.countDown<0&&(clearInterval(e),t.countDown=10)}),1e3)},processActiveAdd:function(){var t=this;this.$refs["form"].validate((function(e){e&&ma(t.form.code).then((function(e){t.processActive++}))}))},processActiveRome:function(){this.form.phonenumber="",this.form.code="",this.processActive--},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.password=ye(t.keyiv,t.form.password+","+(new Date).getTime()),ha(t.form).then((function(e){t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结æŸ"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$router.push("/login")}),1e3)})))})):this.$message({type:"warning",message:"新密ç ä¸Žç¡®è®¤å¯†ç ä¸ä¸€è‡´!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},gs=fs;var bs=(0,o.Z)(gs,hs,vs,!1,null,"300e75ea",null);const ys=bs.exports;var ws=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-detail"},[e("div",{staticClass:"sub-title"},[t._v("基本信æ¯")]),t._m(0),e("div",{staticClass:"sub-title"},[t._v("登录信æ¯")]),t._m(1),e("div",{staticClass:"sub-title"},[t._v("æ•°æ®ç›®å½•")]),e("el-collapse",{on:{change:t.handleChange},model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[e("el-collapse-item",{attrs:{title:"上传数æ®",name:"1"}},[e("div",[t._v("与现实生活一致:与现实生活的æµç¨‹ã€é€»è¾‘ä¿æŒä¸€è‡´ï¼Œéµå¾ªç”¨æˆ·ä¹ æƒ¯çš„语言和概念;")]),e("div",[t._v("在界é¢ä¸­ä¸€è‡´ï¼šæ‰€æœ‰çš„å…ƒç´ å’Œç»“æž„éœ€ä¿æŒä¸€è‡´ï¼Œæ¯”如:设计样å¼ã€å›¾æ ‡å’Œæ–‡æœ¬ã€å…ƒç´ çš„ä½ç½®ç­‰ã€‚")])]),e("el-collapse-item",{attrs:{title:"申请数æ®",name:"2"}},[e("div",[t._v("控制åé¦ˆï¼šé€šè¿‡ç•Œé¢æ ·å¼å’Œäº¤äº’动效让用户å¯ä»¥æ¸…晰的感知自己的æ“作;")]),e("div",[t._v("页é¢å馈:æ“作åŽï¼Œé€šè¿‡é¡µé¢å…ƒç´ çš„å˜åŒ–清晰地展现当å‰çжæ€ã€‚")])]),e("el-collapse-item",{attrs:{title:"下载数æ®",name:"3"}},[e("div",[t._v("简化æµç¨‹ï¼šè®¾è®¡ç®€æ´ç›´è§‚çš„æ“作æµç¨‹ï¼›")]),e("div",[t._v("æ¸…æ™°æ˜Žç¡®ï¼šè¯­è¨€è¡¨è¾¾æ¸…æ™°ä¸”è¡¨æ„æ˜Žç¡®ï¼Œè®©ç”¨æˆ·å¿«é€Ÿç†è§£è¿›è€Œä½œå‡ºå†³ç­–ï¼›")]),e("div",[t._v("帮助用户识别:界é¢ç®€å•直白,让用户快速识别而éžå›žå¿†ï¼Œå‡å°‘用户记忆负担。")])])],1)],1)},Cs=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("用户å:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("实验室åç§°:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("状æ€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("硬件资æº:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("生效日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("到期日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("æœåŠ¡ç±»åž‹:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("计算机框架:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("版本å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("申请说明:")]),e("dd",[t._v("Sam")])])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("登录地å€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("登录账å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("密ç :")]),e("dd",[t._v("Sam")])])])}];const As={name:"LabDetail",data:function(){return{labDetail:{},activeNames:["1"]}},created:function(){this.getDetail()},methods:{getDetail:function(){var t=this,e=this.$route.params.applyId;Xe(e).then((function(e){t.labDetail=e.data}))},handleChange:function(t){}}},Ss=As;var xs=(0,o.Z)(Ss,ws,Cs,!1,null,"0ea415a5",null);const ks=xs.exports;var _s=function(){var t=this,e=t._self._c;return e("div",[e("TopNav"),e("AppContainer"),e("Footer")],1)},Ps=[],Is=function(){var t=this,e=t._self._c;return e("section",{staticClass:"app-container"},[e("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[e("router-view",{key:t.key})],1)],1)},Ts=[];const Ns={name:"AppContainer",computed:{key:function(){return this.$route.path}}},Bs=Ns;var zs=(0,o.Z)(Bs,Is,Ts,!1,null,"6f8c6df7",null);const Ls=zs.exports;var Ds=function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-nav",class:"1"==t.topbg?"topbg":"",attrs:{id:"container"}},[e("div",{staticClass:"containers"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])])],1),t.isShowMenu?e("div",{staticClass:"left-box"},[e("div",{staticClass:"router-list"},[e("span",{on:{click:function(e){return t.topNavbg("1")}}},[e("router-link",{attrs:{to:"/"}},[t._v("首页")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/products"}},[t._v("æ•°æ®äº§å“")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("æ•°æ®æœåŠ¡")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/laboratory"}},[t._v("æ•°æ®å®žéªŒå®¤")])],1)]),t.avatar?[e("div",{staticClass:"userimg"},[e("router-link",{attrs:{to:"/user/index"}},[e("span",{staticClass:"user-avatar el-input__icon el-icon-s-custom"}),e("span",{staticClass:"user-name"},[t._v(t._s(t.nickName))])]),e("el-button",{attrs:{size:"mini",plain:"",type:"text",icon:"el-icon-switch-button"},on:{click:t.logout}})],1)]:[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/login"}},[t._v("登录")])],1)]],2):t._e()])])},Es=[];const Fs={props:{isShowMenu:{type:Boolean,default:!0}},computed:(0,A.Z)({},(0,C.Se)(["avatar","nickName"])),data:function(){return{topbg:"",targetPosition:620}},methods:{topNavbg:function(t){this.topbg=t},logout:function(){var t=this;this.$confirm("确定注销并退出系统å—?","æç¤º",{confirmButtonText:"确定",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){t.$store.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){}))}},mounted:function(){var t=document.getElementById("home");null!=t&&void 0!=t&&(this.topbg="1")}},qs=Fs;var Rs=(0,o.Z)(qs,Ds,Es,!1,null,"fbecfdca",null);const Us=Rs.exports;var Qs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"footer"},[e("div",{staticClass:"wrapper"},[t._m(0),e("div",{staticClass:"right-info"},[e("dl",[e("dt",[t._v("æ•°æ®äº§å“")]),e("dd",[e("router-link",{attrs:{to:"/products"}},[t._v("客æµå®")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("æ•°æ®å®žéªŒå®¤")])],1)]),e("dl",[e("dt",[t._v("法律信æ¯")]),e("dd",[e("router-link",{attrs:{to:"/products"}},[t._v("éšç§å£°æ˜Ž")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("法律声明")])],1)]),t._m(1)])]),t._m(2)])},Os=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"left-box"},[e("div",{staticClass:"logo-link"},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])]),e("div",{staticClass:"links"},[e("span",{staticClass:"title"},[t._v("æœåŠ¡çƒ­çº¿ç”µè¯")]),e("div",[e("img",{attrs:{src:a(74269),alt:""}}),e("span",[t._v("021-6475 7503")])])])])},function(){var t=this,e=t._self._c;return e("dl",[e("dt",[t._v("关于我们")]),e("dd",[t._v("å…¬å¸ç®€ä»‹")]),e("dd",[t._v("地å€: 上海市长顺路11å·è£å¹¿å¤§åަ10F")])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"copyrights"},[t._v(" © 2023 chinadata.com All Rights Reserved 上海久事(集团)有é™å…¬å¸ç‰ˆæƒæ‰€æœ‰ "),e("span",[t._v(" 沪ICP备13037966å·-13")])])}];const Zs={name:"Footer"},Ks=Zs;var Ms=(0,o.Z)(Ks,Qs,Os,!1,null,"51ce7ef8",null);const Gs=Ms.exports,Ws={name:"Layout",components:{TopNav:Us,Footer:Gs,AppContainer:Ls}},Vs=Ws;var Js=(0,o.Z)(Vs,_s,Ps,!1,null,"67f5a4b6",null);const Hs=Js.exports;s["default"].use(u.ZP);var Ys=[{path:"index",component:Ve,name:"UserInfo",hidden:!1,meta:{title:"个人信æ¯"}},{path:"myapply",component:v,name:"myapply",hidden:!1,isOpen:!1,meta:{title:"我的申请"},children:[{path:"labapply",component:ya,name:"LabApply",hidden:!1,meta:{title:"å®žéªŒå®¤æ•°æ®æ³¨å…¥ç”³è¯·"}},{path:"labdetail/:applyId",component:ks,hidden:!0,name:"LabDetail",meta:{title:"实验室数æ®è¯¦æƒ…"}},{path:"myLabDetail/:applyId",component:qa,hidden:!0,name:"MyLabDetail",meta:{title:"实验室数æ®è¯¦æƒ…"}},{path:"dataapply",component:ka,name:"DataApply",hidden:!1,meta:{title:"æ•°æ®å¯¼å‡ºç”³è¯·"}}]},{path:"mylab",component:Ba,name:"MyLab",hidden:!1,meta:{title:"我的实验室"}},{path:"myapp",component:v,name:"MyApp",hidden:!1,isOpen:!1,meta:{title:"我的应用"},children:[{path:"list",component:Ka,name:"myAppList",hidden:!1,meta:{title:"API列表"}},{path:"apicall",component:Ha,name:"ApiCall",hidden:!1,meta:{title:"接å£è°ƒç”¨ç»Ÿè®¡"}}]},{path:"mydata",component:es,name:"MyData",hidden:!1,meta:{title:"我的资æº"}},{path:"mymsg",component:ns,name:"MyMsg",hidden:!1,meta:{title:"我的消æ¯"}}],Xs=[{path:"",component:Hs,redirect:"/",children:[{path:"/",component:lt,name:"Index",hidden:!1,meta:{title:"首页"}},{path:"products",component:ht,name:"DataProducts",hidden:!1,meta:{title:"æ•°æ®äº§å“"}},{path:"news",component:v,redirect:"news/list",hidden:!0,meta:{title:"NewsCenter"},children:[{path:"list",component:Te,name:"NewsCenter",hidden:!1,meta:{title:"新闻中心"}},{path:"detail/:contentId(\\d+)",component:Ee,name:"NewsDetail",hidden:!1,meta:{title:"新闻详情"}}]},{path:"service",component:v,name:"DataService",hidden:!1,meta:{title:"æ•°æ®æœåŠ¡"},children:[{path:"introduce",component:_t,name:"introduce",hidden:!1,meta:{title:"æœåС介ç»"}},{path:"guide",component:wt,name:"DataServiceGuide",hidden:!1,meta:{title:"接入指引"}},{path:"api",component:Mt,name:"ApiList",hidden:!1,meta:{title:"API列表"}}]},{path:"laboratory",component:zt,name:"DataLaboratory",meta:{title:"æ•°æ®å®žéªŒå®¤"}},{path:"case",component:Rt,name:"SuccessCase",hidden:!1,meta:{title:"æˆåŠŸæ¡ˆä¾‹"}},{path:"user",component:Oe,redirect:"user/index",name:"UserIndex",hidden:!1,meta:{title:"用户中心"},children:Ys},{path:"/resetpwd",name:"ResetPwd",component:ms,hidden:!1,meta:{title:"修改密ç "}},{path:"/findpwd",name:"FindPwd",hidden:!1,component:ys,meta:{title:"忘记密ç "}}]},{path:"/login",name:"Login",hidden:!0,component:Se}],js=u.ZP.prototype.push;u.ZP.prototype.push=function(t){return js.call(this,t)["catch"]((function(t){return t}))};var $s=new u.ZP({routes:Xs});const ti=$s;var ei=a(50124),ai=a(48534),si=a(40530),ii=a.n(si);ii().configure({showSpinner:!1});var ri=["Index","DataProducts","DataServiceGuide","ApiList","DataLaboratory","SuccessCase","Login","ResetPwd","FindPwd","NewsCenter","NewsDetail","introduce"];function oi(t){this.$refs[t]&&this.$refs[t].resetFields()}ti.beforeEach(function(){var t=(0,ai.Z)((0,ei.Z)().mark((function t(e,a,s){return(0,ei.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:ii().start(),-1===ri.indexOf(e.name)&&""==O.getters.userName?(K.show=!0,O.dispatch("GetInfo").then((function(){K.show=!1,s(),ii().done()}))["catch"]((function(t){O.dispatch("LogOut").then((function(){y.Message.error(t),s({path:"/"})}))}))):(s(),ii().done());case 2:case"end":return t.stop()}}),t)})));return function(e,a,s){return t.apply(this,arguments)}}()),ti.afterEach((function(){ii().done()}));var ni=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pagination-container",class:{hidden:t.hidden}},[e("el-pagination",t._b({attrs:{background:t.background,"current-page":t.currentPage,"page-size":t.pageSize,layout:t.layout,total:t.total},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"update:pageSize":function(e){t.pageSize=e},"update:page-size":function(e){t.pageSize=e},"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}},"el-pagination",t.$attrs,!1))],1)},li=[];Math.easeInOutQuad=function(t,e,a,s){return t/=s/2,t<1?a/2*t*t+e:(t--,-a/2*(t*(t-2)-1)+e)};var ci=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}();function ui(t){document.documentElement.scrollTop=t,document.body.parentNode.scrollTop=t,document.body.scrollTop=t}function di(){return document.documentElement.scrollTop||document.body.parentNode.scrollTop||document.body.scrollTop}function pi(t,e,a){var s=di(),i=t-s,r=20,o=0;e="undefined"===typeof e?500:e;var n=function t(){o+=r;var n=Math.easeInOutQuad(o,s,i,e);ui(n),othis.total&&(this.currentPage=1),this.$emit("pagination",{page:this.currentPage,limit:t}),this.autoScroll&&pi(0,800)},handleCurrentChange:function(t){this.$emit("pagination",{page:t,limit:this.pageSize}),this.autoScroll&&pi(0,800)}}},hi=mi;var vi=(0,o.Z)(hi,ni,li,!1,null,"368c4af0",null);const fi=vi.exports;s["default"].use(w()),s["default"].component("Pagination",fi),s["default"].prototype.resetForm=oi,s["default"].config.productionTip=!1,new s["default"]({router:ti,store:O,render:function(t){return t(c)}}).$mount("#app")},32233:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/default.deb683c3.jpg"},96621:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic1.062b43d1.jpg"},99242:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic2.deb683c3.jpg"},1831:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic3.520aae04.jpg"},55800:t=>{"use strict";t.exports="data:image/png;base64,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"},38744:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic1.74dff0b7.png"},92601:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic2.62f8fdca.png"},2275:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic3.e34d1278.png"},44866:t=>{"use strict";t.exports="data:image/png;base64,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"},13182:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABMxJREFUeF7tm2toHFUUx/9nd2b2kQcmyLaFtlRMGhUlBTVt2qbRClWrItKKUinoB0UDClLNB/GBKIJBQSxYil8Eiwq+sKgt+qGpUVqtVvBDY0htrIEmffjIZjczu3d2j8yd7rrJPtnNxGZn7qfZO+eeOfc399zHzjmEMoWZKWaYPUS4g5m7CdQOQgszB8q1vRTvE1ECjL8ZPEpER5jxRWNQGSIiLmUvlbo5PZPYDh+9DEbHpdjpebOJMII0P9sUDnxUTGdBULrOVwiI9whYN2/GLAJFDBxVoe4IhWhsrrl5oHRd9Jpgi+zli6BvTph4QQFtD4XUw7nKZ4GyIKXAXzGgOWHBYtFJQNIP2pILKwvKcjcT4gcXj6S57/GCArUr44ZZUFE9ecRtc1K5EW7NWc0hrduSk6Dk6kb0YbmGrrzPfK+1GpLcJyXEcN1vAap9y4SRxoB6NelCbDJNnjXDV6uzfttRL0WNxAAxPV2/nay9Z0Q0QNOG+AbMPbWrq2MNREMU08UEg5c62U1xaBD6M8859gjfqlVofP9dx/QTaJJihjCcPuCKAwcx0/eEYx3xtV2Jpq8POKbfOkjTtJ4seWqej6cvdlByH7XQoJSbexF65SWAGXz2nP0eiEBLIvKS//wLEMKubm0FNBUciwOxmC3b0ABqakR67DTiO3bKKqdH1P8CSr39VoTf2g3WdUSv6bSBhIJoPvGLvI7f/wDM74/ZTD7YB2VtFxJ79sIYeF3WBR57BMH+p5AaPYnYlq0eKA+UN6KKT/u5k7nneiWWRw9UhXsHD1QtoBJJzPQ9bq96mobwnt3y2hh4DamRUXkd7N8Ff8dqiC8PIvnxp7JO3XobtG33uGfVq5BxUTHXbA88UAUIFJqjPFA1gPJNTUE5fx4+Qwf7/Ug3N0MsWQooSp5Wd7oeM7TfTkI9d/Hsl4OFVRVGx1USWm5xJShtbAzqxJmi3miNLr1zDTgYzMq4DhQlEggf/0n+m1CqiEgEybZ294JSJicQOHWq7NzOioKZrrXuBaWOj0Mb/6MsKEsg3r1e/ndlFfe5nmEgOHwCPl0vCSu5ciXE8hXuHVGy58zwT/0DXzQKSiZBpgmQD6wqSIfDSLW0ggOz49ZcN6Iq8rkCQh6oCsnVPShatgzKjddXiKO4GE/HYB4alAJ1+XGhZkIFFHigKqRaN6DSZyaQOvZj/sF2+Fck9r5tu8/qdgT7Hs2X+f00Em+8acusWI7grifz8TU1Qd18U4VYqxNbkA+gxUwTg4cx89DD8rayYT0a9r2TJ2oe/xnxbffJev9116Jx/yfV9bTGVh6oCgEuSJBGxhbr67D+/ItZ03jyLMxvv5O/KRKBsmljntnWJ/bM6kYtl0G5ZXNWRtm4Adrdd1XY1erFZJDGQoT9ZEFFo4h23lC9xXNaag/uROgF58KJMo+TYT8LGUjGixQUgCHL9V5l5v55e80lFLEQEJ/tn7dH+dva4F9jB3o4WWRoohfsWgli6vXCp8txyoRPW3JeQH6p+eJiQH5GxEvxyIeVl+JhiXhJQ3mgCicN2bC8NDS5+S2Vhpbh6SU2onxi43+wvFTZuY7oJV/bvlZd8nUuTStNzTDNHpFK30nwrSNGfaTzE0YZ6aOq3/d5UCmfzv8v1xuoAlYIT7QAAAAASUVORK5CYII="},69679:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABYlJREFUeF7tm1tsFGUUx/9n57JXQCkhSoTIg7YkEmmJCgaoiRHjPSqgBdTEYMTogy/qA0RCQINVQ4waRJAgmlqgCcRwifAAtA8tNmI0sUCaIKKRJSBt2l12Zmd2jplZCpQuM9NtZ9huZ142m+98Z8/5fZc537fnEBweZqaUos8lwhPMPJtAd4FwKzOHnfqWYjsRqWB0MbiTiFqZsTcREVuIiO3sJbvG3kvqAoRoLRiVpej0sNlEOAmDV46JhZtupLMgqEyGp2rQGgiYNWzGjABFDLRJkBZHo/Tn9eYOAJXJaLU62CQ7YQT45oWJF0TQgmhUOnKt8n6gTEg58AEGZC8sGCk6CcgKoPnXwroCylxuOrSfR/FMun4cL4iQ7u9bhldA9WSyraNtT3Ka4eaeNTYqzzblLFDW241op1PHUdnOvNB8G5IVJ6na8bIPAYodZcLJRFiaRhlNm6fr3G+HL1Zn+fajWupR1Hpieqd8nRy6Z0RUT72K1gzmuUNXV8YaiFooldHOMvi2MnZzyK4RKEkpRVNG6gF3yARcKjAP0tSbydqeml3qKnuxAJTLIQ5AlSqoUE8PhO4uIJcDx+LQJ0wABMGluTdPzL8ZZRgId3ZC/O9CP29ZlqFUTYORSNw8Ci5+2TdQ8qlTkJJnC5rEkoRLM6oBSXJh8lURZf1nEGpqINV6Hwb6A0rTEG83b3Bu/GSnTIF2x2TXoNTNW6B8sA4IhxH7egOkeXNc9y1G0BdQQlcXIsc7bO3Tx4+HWjXNtQ9GMon0i0th/HUmD+urLyA9VOu6/2AF/QHV3Y1Ixx/2oCoqoFZWOdrPPb3Qjx4FQgI4mYSy7mNwKgUQIbr+E8jPPOWooxgBX0BB1xFrbwexcUMb1TunQp80yd4Hw0B62XLohw4XlpMljG1vA40dUwwL2z7+gAIgnTkD+Z+/CxpjhMPImJu5Q5igrKuHunFzXoco5j91Pf8pSYhv3QzxQetCctgf30CBGfLp05DO/tvPCSMWg1JZBY5GbZ1TG36AsmKVJSO/+grkpUuQrnsJfO4cEI8j/u03EGfWDDugPoX+gbr8i6QoELq7QbkcjHgMuXG3WPuL3aMfbkZ62etWkCo+8jBiG75EtnE7lJWrgIQJaQvEmmrPIJmKfQc1WG9yHSeQWlQHpNMQpt+DeOP3oFjMUqNu3Qbh3ukQq72FVPKgzBAg9exCcPIcaNLtSOzaidDEiYNlPSzyvs0orbkFud9+L2x0KITIm2/0a+NU2ppJxvEToEQC8aZGCJV3D4vTxSjxDVRm9Rpkt35X2EZRxLjOqwEp6zoumWHAkWbrTRjbssnzyNsJnm+gzCOHtnd/YXsEAYmmxittmRXvI9uQ/x79cA3kuhec/PC83TdQbj1RN26yom0rDFj+GqLvlcYfRCUFKrtvPzJvvQ0z5pIefwyxz9cDoZBbxp7KlQwo/divSC9+GVBVCNUzEG/YBopEPHV+MMpLApR5A5B6bhH44kWEJk9GfNcOhCoqBuOH57K+gcruaIJ+qPA/9/ovx8Dnz1vnt8Se3QPCAO2ng9B2/2gLQ5w3x9NN3zdQtuHBZQTWndKj8wcAUTdshFL/qS0oeUkdomtXezazfAOl7dkHvbWtsCO5HISZNZAXPl+wXT/SAu3AQfsZ9cB9kJ725i6q5I8wnk2PIhT7NqOKsK2kugSgXA5HkKThApSVpBGk/TiTstJ+gkQyZ1AAWsyl9xEzv+tKfJQKWamJQbKrm9Gn2iB92olTX/q0KRck5NvQ6kvI7xMJSjwGwhpQ4mGKBEVDA0AVLhrKwwrK0KwDsF0ZWh/PoLARzoWNV2EFpbLXL8Sg+Dq/1oorvr6Wplmmpuj6XC1nPEkIzSJGeZTzEzoZRpskhPZEROdy/v8BNieA8yHK+3wAAAAASUVORK5CYII="},82860:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABC1JREFUeF7tm0tsVGUUx//nvmZubRsKxQgLwlSBdMFjha1JqdFIYmChScGgKw1LE1YaE3xAgKhdGhcuGo3RoAaXyILEGO0CgomPhWJF04K8FrVtOmPvc+aQe8mUTud27qMzsXPvN8v7/c/J+X7fY+733XMIIT9mppLpDhHhADMPEmgbCD3MnAuzXYvtRGSBMcvga0R0iRnfdOaVcSLiRvFSo8bigjUCiU6DsWMtdrppMREmUOE3uzpyX6/kMxCUYXDBgXOWgIGmBdMGjhi4rEJ9Uddpcnm4daAMwxl2wR7Z3jboWytCnFZAI7qufr/UeQ0oD1IZfJEBrRURtItPAmwZtH8prEVQ3nJz4VzJ8ExaPo7TCtS91WW4CGresC9lbU8Km+HentWta4Oezgfl/7sRnQszzGQ78yHv35D89yTLuZr6V4Cko0yY6Myp/WQ4zj7X5ZodPqnP9NrRMM2b1igxvZbeTq6+Z0Q0SkXT+QHMQ6t3l2IPRONUMpw7DH4kxd1cddcIdJdKpmO28oArz/wLct3EwbobHwao4ZE0se+oht5BmoqG3fDUHNXZSjr9558gGUZiN/8NPvG/g/LfowSoaGMoQEXjJGZURE6tB2UcPoLK7TtR46nTVXQ9kq168ADyx16NpE0iavnSKw0/jfKNf5LEFstGe+kI9NMnY9nEEbce1FP7UZ6cihNTIm3bgyo+8ywqf/3td75j7CNIW7YkAhFk5Jy/AOuDD/2mVIHqvHgB8rbHmgbK+vwLmG+9k15Qzrffwb3yI+RH+6AdHgkEJ5VKkOdmAQbKPetQ6eyq06UelHnmPVhjH0N5ch8e+mSsDoB2fQrqrVs1z51Nm2AX+mqeZRqUPDOD/B9XA2eZtX073N6Ni22ZBpX7cwLK9HQgKLdnPaz+fgHKI5D7/Tcoc3OBoMpdXTB37hKgPALqjevQbt4MBOVs3gx7a0GA8gk4DvRff4Fk2zWwWFVh7N4D1h58m830HuXRIdOENjUJedZbgozyuh7Yha3gfO25L/OgaqcSr3hxl3pQxolTsD/9DFJfAdoLh2K9qcu7dkIZeNy3ST+o42/DPvtlLEBVce7oK8gffyMboMx3R2F/dQ7I5yFtWB8LmPr8c8gdfTkboGKRaSBO/dIToAIILL2Pot4NgKI0ixOwsACeL/r+UnUf1TxC9Z4EqIh02x5UxbsJWMUn9YicQB0doO7uqPLYupZ/XIgd0Ro1aHmSxhrtd6yw/CQNkfYTzsxP+xGJZOGgAIx7S+99Zn49kjyjIj81USS7Rhl9Ghbp02GcqunTnk4k5DegVU3Ir0pEiUc9rLoSD08iiobqQAUXDd2HJcrQPA4Ny9CqPEVhI8ILGx/AEqWyyxeiKL6+v9aSFV8vpemVqZmuO+SUKwcJ0gAx0lHOT7jGqFxWZel8Xgkv578H9x/u86llimcAAAAASUVORK5CYII="},76977:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/no-data.b53747cf.png"},74269:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA2BJREFUSEu9ll1sU3UUwH/nXnrbdYwPcXUKLjMDEYME0ZAtkY8Yg4nwADLRbIkxgUxNRBlTA2TOIGBijeFBnzTGMI0anA8kGhM+HnAkDPQBzYIwBTQ+iGNfbLCu3XoPud1a2+7edimm/8d7Pn7nf+4553+EPEdBBstZpWKsB61VWCQw1zFTGBD4HeS0qP39nGt0SOKz95Fcwr5y6hDZDyzOF9ik/CKqLfOu0e6l7wocvIv74ipfAjXTBGWrdZqi9XP+5Uq2YApwoII1ti1OhHcWCEua9RqG1s29ysl0PxlAB6a2HFWwbhOWMBeIiaHr0qEp4GQaz/4PN8uOtdcUXZlMbwrYF5LTt/HP8iWkc16P1k7eGiar8Rs3KwlVYN7/INrbQ/xCVz7H3nLVZ5zqFafP+kPym1vpB15vJbB1O/Hzv2BULWT8zCluvvI82HYh4It39OgSGShntS2SUUmON3Ppcma2HWHo8YfRwX7wWZR9e5zopx8RO3K4ECCG6hrpCxlh0DeyPfhfasJcUMlIS1NK5G98DbOqmpE9rxYEFCTspPNHhVXZHgLNrWAIo+/vTQPuwJh/L5G3mwsE0iF9IfkHqJhywxebMO5ZkOE88PJOJHQ3kb1TEjLdAK46NxxV8Gdb+J54ikDjDoa3rEuJfBuexl+/lRv166cLyNATiHoCpWwWs3++wvWV1ej1wQnD0pnM7ugi+vUhYu1fJKrVqKpGfFaiZey//8wZSALoldKE/w8PEb/czejBAylHRmUVJbv2MeORiblu/3UZjUQwlz/K2IkfGGluBPV8oRIpdS0ax5kxv5JZR39iaNNa7G6nVXMcf4Cy9mNEP/+E2OE2V0WBDukPGe8p+qaXK2vjs5S0hhne8iT2HxdyMxu2MaPmMW5uf8EDKGHPxk+3sDY3EHznAyIHDxBt+xhiUVeHJbv3I8FSRt76r3fTFRONn2u0ZSgvXEywNYy5bAWxrz5j7OQxxrvOwY1hCJZibXqO4K59DG1ci32p2y2gidHmSHIN72xLc8lDWHUN+GpXYz6wFCwLxuOMnTpB5N0W4ud/dU97cngnpQU/T6YJ8Xi+vsx8nhztoj/ADrSoK0YyJ0VdopLQoq6J6X+/aItwOjS56ttibBC0xm3VV6TTUPu76az6twCIw1QsQSKWAQAAAABJRU5ErkJggg=="},5858:t=>{"use strict";t.exports="data:image/png;base64,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"},69180:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABKCAYAAACvmOprAAAAAXNSR0IArs4c6QAABYVJREFUeF7tnVtoHFUYx//fzM5estuYGBNFKURS0VjTlHhpCiZFFDV4oZYiPgj10pfSgiK1lBRKpT54efLBF/GlVIpYpbRJ6wWKWNRKY0qJaBOsSkpINpS0IbvZmdnZnSM7SabZbPeSzV4O5JvHs+d859v/b2bObfg+Qp5LCEFRI9FFhOeEEJsJdB8I9UIIX762q/V3IjKEsG+AlBEI/Kqqoq/G6/0tnx6Uq0IkZm6HQu9D4P58hvj33AoQYYig9Ab9ntPZat4Shq6Ley1YxwjoZJFLrsCPiq29GgzS+FLLGTB03dqSgPgawB0ld4MNzisgxhWVtga93oHFkqTBSIFIQvwgAC/rVnYFYoqK7qDXO7jQkwsj9WpKwLrAT0TZIbgdEGiM7PhjwWBwIlXowpjR4+d5jKgcCPdpIPou5Nd6XBjOrInoeOVd4R7nINBToYB2lpx1hGld5ulr9W4MAl0IBbRNpFtWdyIhfqqeK9yz83QoWjvNGOZHJOhdlqS6CpBCvRQxrHMQoqu6rnDvRNRHUd2aEBB3sRxVV2CYooZl8KZf1UGkRo1JiuhxIYMrq94HwjTDkOUuYBiykHBWfvxkSIODYUiDgp8MiVAwDIaxTAWSf/4F6+QpWD//AjEehjANKI1NUDe0wfPs09B6ngGpKpTZKDzXrkGdngbF44BtQ2ga7NAaJBoakGxoACjnkf8yPStxdZnHDDE9Df3ge7D6zwAi+1JIWdeC2j27UNPYkFMdOxCA2bIOdm1tiVUskTlZYdijVzG7403Yo6OF/VNVRd3O11DT/Xju+kQwW1qQaLqzMLuVrCUjDBGJILrtZdhX/lmeFIqChn3vwNe2Pm87/cH1sOvq8taraAUZYeiHDiN+5GiaDmrbQ/Dt3gXPpkcBvx/231eQ+OxzGKe/TXuFKfV1uK3vBOzUna8qUGIxeCbD0CYn0+wJrxexjg5AUSuqd87OZINhh8OIdD8JWJbrt7b1RQQ+/gDk8bhlZJoIXByEMTCIG5986gzWC5f/wH74dr6RDvP6FPzDw2ll8eZmWHffwzCyKWAeOQrj0GH3Z6W5GaHv+0He9C+HPBMT8P33r1Nv5qtvED3Z77ZRN7YjdCLzOF+7Ogrv2JhbLxkKwdjQzjCyKRDb8xas1Ktn/vIfPADf6zsyqvtGhuGZmnLK7ZkZhHe/DdjzMy4i1F4eAvmWfApsWQgOpL5EunnNdm4GFEUOILK9pqLbX0Fy8KIrTvD4l/A80pEhlv+PIaiRiFse3tsLe8L59Mi51pw7C2Xt2ox2gcHfoZimWx7reBjC72cYt1KAYUh0uMSvKYlg8AAuEQye2koEIzWO8KJPjvmE4wVvh0gEw1k78EahXER4C10uHo43C4dL5hfHAN1wPfQ8sQXatpcyDpc84TBo0V5Vor4eicYmPlwqJdtIzwuwh0dck6Ezp6C2PpC5yr50CUps1i3X2zfCDgZL6Up5bMm2HZLrXzKM8twDRVllGEXJVp5GDKM8uhZllWEUJVt5GjGM8uhalFWGUZRsK2u0VPRs1ur370WggC9BjNZWJOtvX5lTlWgt49SWYVSCfIF9MIwChapENYZRCZVX2AcP4CsUsJTNGUYp1VyhLYaxQgFL2ZxhlFJNtpVbARnXGauWGcOQCD3DYBgSKSCRK/xkSAaDQxzJAoQmOfiXLCyAYQ6LJwmMubB4hvWhEGKfJD6tWjecgJEcSlUO/k4oVQ4yXH0YbpDhlCscfru6QNzw2wtucGD66gChpYHpU25wyobKw8iasmEOCCczqSCS7MlMFpzgND+VwFFAmp+bQDgBVhmRFJ4Aa7ETnBqudEiKTg232IXUOsRIJLqspP08QekkAU6amJ+RCYjrC0kThUB/bY12Pl+z/wEQoNzI56eSKgAAAABJRU5ErkJggg=="},99220:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABKCAYAAACvmOprAAAAAXNSR0IArs4c6QAABCFJREFUeF7tnU1sTFEUx//ntfPamSlKLWwRsbTwVYtpNzZSCRE2QiRELWzR6EbER0pIWDcsLESw8xGRoCpBfERY+NgipBuqU31v5r3OkTfVZ2Z05r2a6bt39HTZd989Z/6/d+49983kHELAHzPTqO2miNDFzOsItAyE+czcFHTvbL1ORDZz7jvI+ADG44YGvpEwzadBelClAemxzFYYdByM5UETyfXKChDhDcHoTTY33io3ckoYlsWLHTiXCWgXkWuuwAMjF9uRTNKX0pn/gmFZTqcLvg5gYc3dkAl/K8BfjAbanDTN54WSFMHwQIyD7zJgim4zrsCY0YCOpGm+nLTkw/CWJhfOM4mIGYfgGyDQZ8pl1ySTya/eP30YI1b2iewR0YHwo4HoTktzbIMPI581EV2L3hWxOAGB1rfEY/cof47IOO8kfVX3YBDoWUs8tpYsx+lwXX6ozhWxnI8OI7aCRuzMaWI6KJKoVYAM6qW07QyCOaXWFbFORDdo1HK+MniRyKFcgfc0aju2vPRTDsLbNYYobWVZB1dmvQ+EYYGhy1MgMHQhkT/5SWRog0NgaINCfWRkr16H1dOrjSKxbVuROH1SjT+qI0NgFHAXGMVBIJEhy9TEE6FbZET9ZJYuk1HbL4pLgVGcQAiMgmUqajEkMgpiU7UYqu3LMqXRwyAwBMbUh1rVy4Rq+xIZEhnhIiPRmUJr9+7I3g2NDTzCcP9F317U2ZzWkSEwFH7tWrpmCwyBIcuUp4DqbEa1fa33jKg3UIGhUWopMCrAiCynLWMo6sjUepkSGBplUwJDYEhqW4so0GoDrvYDqf7atVr/BUa1CtbwfoFRQzGrmWr84yfYR47CHRj0pzGWLkG87wQaV62sZmo199brMpW9eRvWgR4gk5lSOHPfXsR7DgBUsU6NGtHLWa1HGO7zF/i5fSfgjlcUs/lwD5q69+gleCVv6hFGumsTcm/fBYscj2POo/sw2tqCx+owQjcY0/4hNBFa+44hsWUTsq9e41v3fuSGf4SWVunrj1Iv6x1GU2cKC69c8j/WyNnzSJ85JzBCK1Bh4HQjQ2DUQvUyc0wXhpctyTI1g0CCpp7eBv4ARtuCoCn1uK7bnhFGFUltw6gU4Rg59EUodhhT3uuQbP8FOAOD4KEh0Ly5aFy9GubuXfI6JIyAMqaCAvW4Z/y3QAWGRmg9GFLiSBcgNCTFv3RhAbyXsniawJgoi2c7p5j5kCY+zVo38gUjpZSqHvzzpVSlyLB6GH6RYc8VKb+tFohffnvSDSlMrwYIlRam99yQlg3RwyjbsmECiDQziRBJ+WYmk05Im58ocIRo8/MHiDTAmkEk4RtgFTohreFqh+SfW8MVuuCdQ2zXTTnjuY0Eo50Y0jQxmFEG4G+TTROZcXNuIvYk6LZfW/A8yFGQN30AAAAASUVORK5CYII="},92553:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABKCAYAAABJsSEvAAAAAXNSR0IArs4c6QAABFhJREFUeF7tnU9oHGUYxp93drKZYVftJb0IithDYpDWP1BbSsHailbFo6A9eFDES1VowUMQKvinUJXaCqIH6cHiRRTvlZ6iKBQs9qZYesihLcRkM+7Mzs6+smPXZt1sZ2fn2+Qz++SYfO8z7z6/750vs+y+r2CAH1V1gqi5rwU9KIqdgGwTwRZVLQ8QPs5LFEAAYAEivwJ63kkmvq5UZCHLFLnVghRII3ke2npbFfdkifHvAzmQAPjKRTLn+/7lfhF9wdSiaAaJnIVgx0CX46K8DkSAHK967jERaf03eE0wQdg82IKeheodea/G9TkdEPkurP15aGpqqrY6sgfMchg+I+p8A6CU8xJcPrQDMl/13H0iEnUkusDUomgW6sxD9fahr8HAoRwQ4EzVL7/YA0ZVSyth/AuA2aGUGVTYAXGcQ9VJ98u20L8Vs1xvvCTA54XVKTC0AyK4XJmcmG7f0lIwqjoRhM0/FHrn0KoMNOOA4LXbvPLHKZjlIHpWHPnWjDJVijgggotVr7w9BVOrNz4D8HIRQcaacyDW5t0pmJUwvqiq95uTplIhBxznuQ6Yuqp6hcQYbMwBBzInquqvhPFfxlQpVNgBEXwgi4u6xfXixcJqFDDngOI0wZiz05wSwZjz0qgSwRi105wYwZjz0qgSwRi105wYwZjz0qiSVWCaTVR/nM/9+rTkIti1uytOazUEj+7PrSXVKirnz+WOMx5AMN2WEsxaW4wVc9MVVgwrJvs2zIphxfTbJTxjeMbc+g7CM4ZnDM+YbAd4xvCMybNL+F8ZK4YVw4rJ4wArhhUz3H5hlFXPMcRh6a2MYAjG+j3AW5mliKwCY/ABs5/dmiRonDqN0oMPwN2711Iq7S8s2fRJzBGD0ThGOPcWknPfA64L78RxuHv22AlnXMBoFCI8+iaS+R9ugiiX4X94AqVHdtoHZxzAaBAgfOMIkgsXegFMTsI/+RFKDz9kF5zNDkaXllE//Dpaly71N9734Z86idKO7fbA2cxgdGkJ9VdeReu337MNr1Tgf/oJSjMz2WvXY8VmBtO6cgWNL860v5INvXoVyU8/91jqbLsXzvR0+nv38QNwd+9aD9uzr7GZwax+9XrtGoInn+4xxHvvHbgH8n9iM9vZgivGBsz16wieeKoXzPvvwt3/WEEXRxBOMASTva1G+ICprJhs//uuIBhL310mmDEEE0Xdb8fcsMCZvQ/O1q0FynxEoVYd/iN6jf9LWYKxFBvBEIylDliaFiuGYCx1wNK02hXDtlj2wUnbYrXTWgljNpKziE/aSO4GGLZetAgMOq0X2azUJipAyZu4i+197WKCrva+bIhtEZ3VDbHbabGF/MbD6Wkh306JQxcsALPW0IV2WhxTsnFw+o4p6aTEwT4bASdjsE8nJY7CWkc4g47C6qQURTrTSGIOjxsdo/zD4zq5pOMWw/gFCI5x3KIxQsXGLa5OgwNKh4byz4BSwQKQb0Dp35Vfkdne5cPhAAAAAElFTkSuQmCC"},42480:()=>{}},e={};function a(s){var i=e[s];if(void 0!==i)return i.exports;var r=e[s]={id:s,loaded:!1,exports:{}};return t[s].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=t,(()=>{a.amdO={}})(),(()=>{var t=[];a.O=(e,s,i,r)=>{if(!s){var o=1/0;for(u=0;u=r)&&Object.keys(a.O).every((t=>a.O[t](s[l])))?s.splice(l--,1):(n=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[s,i,r]}})(),(()=>{a.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;return a.d(e,{a:e}),e}})(),(()=>{a.d=(t,e)=>{for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}})(),(()=>{a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})(),(()=>{a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{a.r=t=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})(),(()=>{a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t)})(),(()=>{a.p=""})(),(()=>{var t={143:0};a.O.j=e=>0===t[e];var e=(e,s)=>{var i,r,[o,n,l]=s,c=0;if(o.some((e=>0!==t[e]))){for(i in n)a.o(n,i)&&(a.m[i]=n[i]);if(l)var u=l(a)}for(e&&e(s);ca(67577)));s=a.O(s)})(); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.df40209d.js b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.df40209d.js new file mode 100644 index 00000000..75b401fe --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/app.df40209d.js @@ -0,0 +1 @@ +(()=>{var t={67577:(t,e,a)=>{"use strict";a(66992),a(88674),a(19601),a(17727);var s=a(36369),i=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},r=[],o=a(1001),n={},l=(0,o.Z)(n,i,r,!1,null,null,null);const c=l.exports;var u=a(72631),d=function(){var t=this,e=t._self._c;return e("router-view")},p=[],m={},h=(0,o.Z)(m,d,p,!1,null,null,null);const v=h.exports;var f=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"home"}},[e("div",{staticClass:"home-banner"},[e("div",{staticClass:"swiper"},[e("div",{staticClass:"swiper-wrapper"},t._l(t.listBanner,(function(a){return e("div",{key:a.index,staticClass:"swiper-slide"},[e("img",{attrs:{src:a.contentText,alt:""}}),e("div",{staticClass:"slogan"},[e("div",{staticClass:"wrapper"},[e("h3",{staticClass:"title"},[t._v(t._s(a.contentTitle))]),e("div",{staticClass:"text"},[t._v(t._s(a.subtitle))])])])])})),0)]),e("news-swiper",{attrs:{"list-news":t.listNews}})],1),e("div",{staticClass:"home-content"},[t._m(0),e("div",{staticClass:"products-intr"},[e("ul",[e("li",[e("router-link",{attrs:{to:"/products"}},[e("img",{attrs:{src:a(96621),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®äº§å“")]),e("div",{staticClass:"summary"},[t._v("Data Products(数æ®äº§å“)是指把数æ®ä½œä¸ºæœåŠ¡çš„äº§å“,使之æˆä¸ºæ•°æ®æœåŠ¡")])])]),e("span",{staticClass:"hovershow"},[t._v("æ•°æ®äº§å“")])],1),e("li",[e("router-link",{attrs:{to:"/service/guide"}},[e("img",{attrs:{src:a(99242),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®æœåŠ¡")]),e("div",{staticClass:"summary"},[t._v("æ•°æ®æœåŠ¡æ—¨åœ¨ä¸ºä¼ä¸šæä¾›å…¨é¢çš„æ•°æ®æœåŠ¡åŠå…±äº«èƒ½åŠ›ï¼Œå¸®åŠ©ä¼ä¸šç»Ÿä¸€ç®¡ç†é¢å‘内外部的APIæœåŠ¡ã€‚")])])]),e("span",{staticClass:"hovershow"},[t._v("æœåС介ç»")])],1),e("li",[e("router-link",{attrs:{to:"/laboratory"}},[e("img",{attrs:{src:a(1831),alt:""}}),e("div",{staticClass:"text"},[e("h3",[t._v("æ•°æ®å®žéªŒå®¤")]),e("div",{staticClass:"summary"},[t._v("é¢å‘ä¼ä¸šã€ç§‘研机构æä¾›æ•°æ®èµ„æºã€æ•°æ®åˆ†æžå·¥å…·å’ŒçŽ¯å¢ƒã€‚ç¹è£æ•°å­—ç»æµŽæ–°æ¨¡å¼æ–°ä¸šæ€ã€‚")])])]),e("span",{staticClass:"hovershow"},[t._v("æ•°æ®å®žéªŒå®¤")])],1)])])]),e("div",{staticClass:"case-content"},[t._m(1),e("div",{staticClass:"case-list"},[e("div",{staticClass:"tab-title"},[e("ul",t._l(t.sceneTitle,(function(a,s){return e("li",{key:s,class:{active:t.isActive===s},on:{click:function(e){return t.showScene(s)}}},[t._v(t._s(a)+" ")])})),0)]),e("div",{staticClass:"content-detail"},t._l(t.sceneContent,(function(a,s){return t.isActive==s?e("dl",{key:s},[e("dt",[t._v(t._s(a.contentTitle))]),e("dd",[t._v(t._s(a.contentText))])]):t._e()})),0)])])])},g=[function(){var t=this,e=t._self._c;return e("h2",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°"),e("span",{staticStyle:{color:"#EF4636"}},[t._v("为您æä¾›")])])},function(){var t=this,e=t._self._c;return e("h2",{staticClass:"title"},[t._v("äº§å“æœåŠ¡"),e("span",{staticStyle:{color:"#EF4636"}},[t._v("应用场景")])])}],b=(a(41539),a(26699),a(32023),a(83650),a(84330)),y=a(8499),w=a.n(y),C=a(63822),A=a(95082);function S(t){return G({url:"/verifyUser",method:"post",data:t})}function x(t){return G({url:"/login",method:"post",data:t})}function k(t){return G({url:"/sendPhoneCode",method:"get"})}function _(){return G({url:"/getInfo",method:"get"})}function P(){return G({url:"/logout",method:"post"})}function I(){return G({url:"/getPublicKey",method:"get"})}var T={state:{userName:"",avatar:"",topNav:!1},mutations:{UPDATE_STATE:function(t,e){var a=(0,A.Z)((0,A.Z)({},t),e);for(var s in a)t[s]=a[s]}},actions:{GetInfo:function(t){var e=t.commit;t.state;return new Promise((function(t,a){_().then((function(a){var s=a.data;e("UPDATE_STATE",s),t(a)}))["catch"]((function(t){a(t)}))}))},LogOut:function(t){t.commit,t.state;return new Promise((function(t,e){P().then((function(){t()}))["catch"]((function(t){e(t)}))}))}}};const N=T;var B={state:{},mutations:{},actions:{}};const z=B;var L={isChildShow:!1},D={CHANGE_SETTING:function(t){t.isChildShow=!t.isChildShow},HIDE_SUB_MENU:function(t){t.isChildShow=!1}},E={changeSetting:function(t){var e=t.commit;e("CHANGE_SETTING")},hideSubMenu:function(t){var e=t.commit;e("HIDE_SUB_MENU")}};const F={namespaced:!0,state:L,mutations:D,actions:E};var q=a(82482),R=(0,q.Z)({showChild:function(t){return t.settings.showChild},avatar:function(t){return t.user.avatar},userName:function(t){return t.user.userName},status:function(t){return t.user.status},phonenumber:function(t){return t.user.phonenumber},nickName:function(t){return t.user.nickName},industryCategory:function(t){return t.user.industryCategory},enterpriseName:function(t){return t.user.enterpriseName},socialCreditCode:function(t){return t.user.socialCreditCode},enterpriseAddress:function(t){return t.user.enterpriseAddress}},"industryCategory",(function(t){return t.user.industryCategory}));const U=R;s["default"].use(C.ZP);var Q=new C.ZP.Store({modules:{user:N,permission:z,settings:F},getters:U});const O=Q,Z={401:"认è¯å¤±è´¥ï¼Œæ— æ³•访问系统资æº",403:"当剿“作没有æƒé™",404:"访问资æºä¸å­˜åœ¨",default:"系统未知错误,请å馈给管ç†å‘˜"};var K={show:!1};b.Z.defaults.headers["Content-Type"]="application/json;charset=utf-8";var M=b.Z.create({baseURL:"./",timeout:1e4,withCredentials:!0});M.interceptors.request.use((function(t){return t}),(function(t){Promise.reject(t)})),M.interceptors.response.use((function(t){var e=t.headers["content-disposition"];void 0!=e&&(O.filename=e);var a=t.data.code||200,s=Z[a]||t.data.msg||Z["default"];return 401===a?(K.show||(K.show=!0,y.MessageBox.confirm("登录状æ€å·²è¿‡æœŸï¼Œæ‚¨å¯ä»¥ç»§ç»­ç•™åœ¨è¯¥é¡µé¢ï¼Œæˆ–è€…é‡æ–°ç™»å½•","系统æç¤º",{confirmButtonText:"釿–°ç™»å½•",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){K.show=!1,O.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){K.show=!1}))),Promise.reject("无效的会è¯ï¼Œæˆ–者会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。")):500===a?((0,y.Message)({message:s,type:"error"}),Promise.reject(new Error(s))):200!==a?(y.Notification.error({title:s}),Promise.reject("error")):t.data}),(function(t){var e=t.message;if("Network Error"==e)e="åŽç«¯æŽ¥å£è¿žæŽ¥å¼‚常";else if(e.includes("timeout"))e="系统接å£è¯·æ±‚è¶…æ—¶";else if(e.includes("Request failed with status code")){if(e="系统接å£"+e.substr(e.length-3)+"异常",403===t.response.status)return K.show=!0,y.MessageBox.confirm("登录状æ€å·²è¿‡æœŸï¼Œæ‚¨å¯ä»¥ç»§ç»­ç•™åœ¨è¯¥é¡µé¢ï¼Œæˆ–è€…é‡æ–°ç™»å½•","系统æç¤º",{confirmButtonText:"釿–°ç™»å½•",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){K.show=!1,O.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){K.show=!1})),Promise.reject("无效的会è¯ï¼Œæˆ–者会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。");301===t.response.status&&(e="没有æƒé™ï¼Œè¯·è”系管ç†å‘˜æŽˆæƒ")}return(0,y.Message)({message:e,type:"error",duration:5e3}),Promise.reject(t)}));const G=M;function W(t){return G({url:"/content/banner",method:"get"})}function V(t){return G({url:"/content/scenesList",method:"get"})}function J(t){return G({url:"/content/list",method:"get"})}function H(t){return G({url:"/content/contentInfo?contentId="+t,method:"get"})}function Y(t){return G({url:"/api/list",method:"get",params:t})}function X(){return G({url:"/content/dataProduct",method:"get"})}a(47042);var j=function(){var t=this,e=t._self._c;return e("div",{staticClass:"home-news"},[e("div",{staticClass:"wrapper"},[e("div",{staticClass:"news-title"},[t._v("最新动æ€")]),e("div",{staticClass:"news-item"},[e("el-carousel",{attrs:{height:"35px",direction:"vertical",autoplay:!0}},t._l(t.listNews,(function(a){return e("el-carousel-item",{key:a.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:a.contentId}}}},[e("span",[t._v(t._s(a.contentTitle)+" ")]),e("b",[t._v(t._s(a.updateTime.slice(0,9)))])])],1)})),1)],1),e("div",{staticClass:"btn-more"},[e("router-link",{attrs:{to:"/news/list"}},[t._v("查看全部>")])],1)])])},$=[];const tt={name:"news-swiper",props:{listNews:Array}},et=tt;var at=(0,o.Z)(et,j,$,!1,null,"2ce8a35a",null);const st=at.exports;var it=a(49333);const rt={name:"HomeView",data:function(){return{isActive:0,sceneTitle:["场景一","场景二","场景三"],sceneContent:[],listBanner:null,listNews:[]}},components:{NewsSwiper:st},created:function(){localStorage.setItem("topBg","1"),this.getBanner(),this.getNewsList(),this.getscenesList()},mounted:function(){this.getBanner()},methods:{getBanner:function(){var t=this;this.listBanner=null,W().then((function(e){t.listBanner=e.data,t.initSwiper();for(var a=0;a0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])],1)],1)])},Qt=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-banner guide-pic"},[e("div",{staticClass:"slogan"},[e("h3",{staticClass:"title"},[t._v("API列表 ")]),e("div",{staticClass:"summary"},[t._v("为ä¼ä¸šæä¾›å…¨é¢çš„æ•°æ®æœåŠ¡åŠå…±äº«èƒ½åŠ›ï¼Œå¸®åŠ©ä¼ä¸šç»Ÿä¸€ç®¡ç†é¢å‘内外部的APIæœåŠ¡")])])])}];const Ot={name:"ApiList",data:function(){return{total:0,apiList:[],queryParams:{pageNum:1,pageSize:9}}},computed:{},created:function(){this.getList()},methods:{getList:function(){var t=this;Y(this.queryParams).then((function(e){t.apiList=e.rows,t.total=e.total}))}}},Zt=Ot;var Kt=(0,o.Z)(Zt,Ut,Qt,!1,null,"a3a61b30",null);const Mt=Kt.exports;var Gt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"login-container"},[e("div",{staticClass:"login-top"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])])],1)]),e("div",{staticClass:"left-pic"},[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/"}},[t._v("返回首页")])],1),e("div",{staticClass:"login-form"},[e("h3",{staticClass:"user-login-title"},[t._v("用户登录")]),e("el-form",{ref:"loginForm",attrs:{rules:t.rules,"label-position":"top",model:t.loginForm,"label-width":"80px"}},[e("el-form-item",{attrs:{label:"用户å",prop:"username"}},[e("el-input",{model:{value:t.loginForm.username,callback:function(e){t.$set(t.loginForm,"username",e)},expression:"loginForm.username"}})],1),e("el-form-item",{attrs:{label:"密ç ",prop:"password"}},[e("el-input",{attrs:{type:"password"},model:{value:t.loginForm.password,callback:function(e){t.$set(t.loginForm,"password",e)},expression:"loginForm.password"}})],1),e("el-form-item",{staticStyle:{"margin-top":"35px"},attrs:{label:"",prop:"agreeChecked"}},[e("el-checkbox-group",{model:{value:t.loginForm.agreeChecked,callback:function(e){t.$set(t.loginForm,"agreeChecked",e)},expression:"loginForm.agreeChecked"}},[e("el-checkbox",{attrs:{name:"agreeChecked",label:"1"}},[t._v("æˆ‘å·²é˜…è¯»å¹¶åŒæ„准守 "),e("a",[t._v("《用户å议》")])])],1)],1),e("Verify",{ref:"verify",attrs:{"captcha-type":"clickWord","img-size":{width:"400px",height:"200px"}},on:{success:t.handleLogin}}),e("div",{staticClass:"btn-login"},[e("el-button",{attrs:{type:"primary"},on:{click:t.useVerify}},[t._v("登录")])],1),e("div",{staticClass:"forget-password"},[e("router-link",{attrs:{to:"/findpwd"}},[t._v("忘记密ç ")])],1)],1)],1)]),e("div",{staticClass:"right-bg"}),e("el-dialog",{staticClass:"authon-dialog",attrs:{title:"身份验è¯",visible:t.open,width:"400px","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[e("div",{staticClass:"tips"},[t._v(" 为了你的账å·å®‰å…¨,请进行身份验è¯")]),e("div",{staticClass:"tel"},[t._v(t._s(t.resPhonenumber))]),e("el-form",{ref:"form",staticClass:"msg-form",attrs:{model:t.loginForm,rules:t.authonRules,"label-width":"0"}},[e("el-form-item",{attrs:{label:"",prop:"code"}},[e("el-input",{attrs:{placeholder:"请输入验è¯ç "},model:{value:t.loginForm.code,callback:function(e){t.$set(t.loginForm,"code",e)},expression:"loginForm.code"}}),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10===t.countDown,expression:"countDown === 10"}],staticClass:"btn-get-code",attrs:{size:"small",type:"primary",plain:""},on:{click:t.getSmgCode}},[t._v("获å–验è¯ç ")]),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10!==t.countDown,expression:"countDown !== 10"}],staticClass:"btn-get-code",attrs:{size:"small",disabled:""}},[t._v("釿–°èŽ·å–("+t._s(t.countDown)+")")])],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:t.cancel}},[t._v("å– æ¶ˆ")]),e("el-button",{attrs:{type:"primary",disabled:""==t.loginForm.code},on:{click:t.handleAuthon}},[t._v("ç¡® 定")])],1)],1)],1)},Wt=[],Vt=(a(32564),a(83710),a(91058),function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.showBox,expression:"showBox"}],class:"pop"==t.mode?"mask":""},[e("div",{class:"pop"==t.mode?"verifybox":"",style:{"max-width":parseInt(t.imgSize.width)+30+"px"}},["pop"==t.mode?e("div",{staticClass:"verifybox-top"},[t._v(" 请完æˆå®‰å…¨éªŒè¯ "),e("span",{staticClass:"verifybox-close",on:{click:t.closeBox}},[e("i",{staticClass:"iconfont icon-close"})])]):t._e(),e("div",{staticClass:"verifybox-bottom",style:{padding:"pop"==t.mode?"15px":"0"}},[t.componentType?e(t.componentType,{ref:"instance",tag:"components",attrs:{"captcha-type":t.captchaType,type:t.verifyType,figure:t.figure,arith:t.arith,mode:t.mode,"v-space":t.vSpace,explain:t.explain,"img-size":t.imgSize,"block-size":t.blockSize,"bar-size":t.barSize,"default-img":t.defaultImg}}):t._e()],1)])])}),Jt=[],Ht=(a(9653),a(39714),a(69600),function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative"}},["2"===t.type?e("div",{staticClass:"verify-img-out",style:{height:parseInt(t.setSize.imgHeight)+t.vSpace+"px"}},[e("div",{staticClass:"verify-img-panel",style:{width:t.setSize.imgWidth,height:t.setSize.imgHeight}},[e("img",{staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:t.backImgBase?"data:image/png;base64,"+t.backImgBase:t.defaultImg,alt:""}}),e("div",{directives:[{name:"show",rawName:"v-show",value:t.showRefresh,expression:"showRefresh"}],staticClass:"verify-refresh",on:{click:t.refresh}},[e("i",{staticClass:"iconfont icon-refresh"})]),e("transition",{attrs:{name:"tips"}},[t.tipWords?e("span",{staticClass:"verify-tips",class:t.passFlag?"suc-bg":"err-bg"},[t._v(t._s(t.tipWords))]):t._e()])],1)]):t._e(),e("div",{staticClass:"verify-bar-area",style:{width:t.setSize.imgWidth,height:t.barSize.height,"line-height":t.barSize.height}},[e("span",{staticClass:"verify-msg",domProps:{textContent:t._s(t.text)}}),e("div",{staticClass:"verify-left-bar",style:{width:void 0!==t.leftBarWidth?t.leftBarWidth:t.barSize.height,height:t.barSize.height,"border-color":t.leftBarBorderColor,transaction:t.transitionWidth}},[e("span",{staticClass:"verify-msg",domProps:{textContent:t._s(t.finishText)}}),e("div",{staticClass:"verify-move-block",style:{width:t.barSize.height,height:t.barSize.height,"background-color":t.moveBlockBackgroundColor,left:t.moveBlockLeft,transition:t.transitionLeft},on:{touchstart:t.start,mousedown:t.start}},[e("i",{class:["verify-icon iconfont",t.iconClass],style:{color:t.iconColor}}),"2"===t.type?e("div",{staticClass:"verify-sub-block",style:{width:Math.floor(47*parseInt(t.setSize.imgWidth)/310)+"px",height:t.setSize.imgHeight,top:"-"+(parseInt(t.setSize.imgHeight)+t.vSpace)+"px","background-size":t.setSize.imgWidth+" "+t.setSize.imgHeight}},[e("img",{staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:"data:image/png;base64,"+t.blockBackImgBase,alt:""}})]):t._e()])])])])}),Yt=[],Xt=(a(74916),a(15306),a(38862),a(56977),a(3843),a(48082)),jt=a.n(Xt);function $t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"XwKsGlMcdPMEhR1B",a=jt().enc.Utf8.parse(e),s=jt().enc.Utf8.parse(t),i=jt().AES.encrypt(s,a,{mode:jt().mode.ECB,padding:jt().pad.Pkcs7});return i.toString()}a(82772);function te(t){var e,a,s,i,r=t.$el.parentNode.offsetWidth||window.offsetWidth,o=t.$el.parentNode.offsetHeight||window.offsetHeight;return e=-1!=t.imgSize.width.indexOf("%")?parseInt(this.imgSize.width)/100*r+"px":this.imgSize.width,a=-1!=t.imgSize.height.indexOf("%")?parseInt(this.imgSize.height)/100*o+"px":this.imgSize.height,s=-1!=t.barSize.width.indexOf("%")?parseInt(this.barSize.width)/100*r+"px":this.barSize.width,i=-1!=t.barSize.height.indexOf("%")?parseInt(this.barSize.height)/100*o+"px":this.barSize.height,{imgWidth:e,imgHeight:a,barWidth:s,barHeight:i}}function ee(t){return G({url:"/captcha/get",method:"post",data:t})}function ae(t){return G({url:"/captcha/check",method:"post",data:t})}const se={name:"VerifySlide",props:{captchaType:{type:String},type:{type:String,default:"1"},mode:{type:String,default:"fixed"},vSpace:{type:Number,default:5},explain:{type:String,default:"å‘峿»‘动完æˆéªŒè¯"},imgSize:{type:Object,default:function(){return{width:"310px",height:"155px"}}},blockSize:{type:Object,default:function(){return{width:"50px",height:"50px"}}},barSize:{type:Object,default:function(){return{width:"310px",height:"40px"}}},defaultImg:{type:String,default:""}},data:function(){return{secretKey:"",passFlag:"",backImgBase:"",blockBackImgBase:"",backToken:"",startMoveTime:"",endMovetime:"",tipsBackColor:"",tipWords:"",text:"",finishText:"",setSize:{imgHeight:0,imgWidth:0,barHeight:0,barWidth:0},top:0,left:0,moveBlockLeft:void 0,leftBarWidth:void 0,moveBlockBackgroundColor:void 0,leftBarBorderColor:"#ddd",iconColor:void 0,iconClass:"icon-right",status:!1,isEnd:!1,showRefresh:!0,transitionLeft:"",transitionWidth:""}},computed:{barArea:function(){return this.$el.querySelector(".verify-bar-area")},resetSize:function(){return te}},watch:{type:{immediate:!0,handler:function(){this.init()}}},mounted:function(){this.$el.onselectstart=function(){return!1}},methods:{init:function(){var t=this;this.text=this.explain,this.getPictrue(),this.$nextTick((function(){var e=t.resetSize(t);for(var a in e)t.$set(t.setSize,a,e[a]);t.$parent.$emit("ready",t)}));var e=this;window.removeEventListener("touchmove",(function(t){e.move(t)})),window.removeEventListener("mousemove",(function(t){e.move(t)})),window.removeEventListener("touchend",(function(){e.end()})),window.removeEventListener("mouseup",(function(){e.end()})),window.addEventListener("touchmove",(function(t){e.move(t)})),window.addEventListener("mousemove",(function(t){e.move(t)})),window.addEventListener("touchend",(function(){e.end()})),window.addEventListener("mouseup",(function(){e.end()}))},start:function(t){if(t=t||window.event,t.touches)e=t.touches[0].pageX;else var e=t.clientX;this.startLeft=Math.floor(e-this.barArea.getBoundingClientRect().left),this.startMoveTime=+new Date,0==this.isEnd&&(this.text="",this.moveBlockBackgroundColor="#337ab7",this.leftBarBorderColor="#337AB7",this.iconColor="#fff",t.stopPropagation(),this.status=!0)},move:function(t){if(t=t||window.event,this.status&&0==this.isEnd){if(t.touches)e=t.touches[0].pageX;else var e=t.clientX;var a=this.barArea.getBoundingClientRect().left,s=e-a;s>=this.barArea.offsetWidth-parseInt(parseInt(this.blockSize.width)/2)-2&&(s=this.barArea.offsetWidth-parseInt(parseInt(this.blockSize.width)/2)-2),s<=0&&(s=parseInt(parseInt(this.blockSize.width)/2)),this.moveBlockLeft=s-this.startLeft+"px",this.leftBarWidth=s-this.startLeft+"px"}},end:function(){var t=this;this.endMovetime=+new Date;var e=this;if(this.status&&0==this.isEnd){var a=parseInt((this.moveBlockLeft||"").replace("px",""));a=310*a/parseInt(this.setSize.imgWidth);var s={captchaType:this.captchaType,pointJson:this.secretKey?$t(JSON.stringify({x:a,y:5}),this.secretKey):JSON.stringify({x:a,y:5}),token:this.backToken};ae(s).then((function(s){if("0000"==s.data.repCode){t.moveBlockBackgroundColor="#5cb85c",t.leftBarBorderColor="#5cb85c",t.iconColor="#fff",t.iconClass="icon-check",t.showRefresh=!1,t.isEnd=!0,"pop"==t.mode&&setTimeout((function(){t.$parent.clickShow=!1,t.refresh()}),1500),t.passFlag=!0,t.tipWords="".concat(((t.endMovetime-t.startMoveTime)/1e3).toFixed(2),"séªŒè¯æˆåŠŸ");var i=t.secretKey?$t(t.backToken+"---"+JSON.stringify({x:a,y:5}),t.secretKey):t.backToken+"---"+JSON.stringify({x:a,y:5});setTimeout((function(){t.tipWords="",t.$parent.closeBox(),t.$parent.$emit("success",{captchaVerification:i})}),1e3)}else t.moveBlockBackgroundColor="#d9534f",t.leftBarBorderColor="#d9534f",t.iconColor="#fff",t.iconClass="icon-close",t.passFlag=!1,setTimeout((function(){e.refresh()}),1e3),t.$parent.$emit("error",t),t.tipWords="验è¯å¤±è´¥",setTimeout((function(){t.tipWords=""}),1e3)})),this.status=!1}},refresh:function(){var t=this;this.showRefresh=!0,this.finishText="",this.transitionLeft="left .3s",this.moveBlockLeft=0,this.leftBarWidth=void 0,this.transitionWidth="width .3s",this.leftBarBorderColor="#ddd",this.moveBlockBackgroundColor="#fff",this.iconColor="#000",this.iconClass="icon-right",this.isEnd=!1,this.getPictrue(),setTimeout((function(){t.transitionWidth="",t.transitionLeft="",t.text=t.explain}),300)},getPictrue:function(){var t=this,e={captchaType:this.captchaType,clientUid:localStorage.getItem("slider"),ts:Date.now()};ee(e).then((function(e){"0000"==e.data.repCode?(t.backImgBase=e.data.repData.originalImageBase64,t.blockBackImgBase=e.data.repData.jigsawImageBase64,t.backToken=e.data.repData.token,t.secretKey=e.data.repData.secretKey):t.tipWords=e.data.repMsg,"6201"==e.data.repCode&&(t.backImgBase=null,t.blockBackImgBase=null)}))}}},ie=se;var re=(0,o.Z)(ie,Ht,Yt,!1,null,null,null);const oe=re.exports;var ne=function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative"}},[e("div",{staticClass:"verify-img-out"},[e("div",{staticClass:"verify-img-panel",style:{width:t.setSize.imgWidth,height:t.setSize.imgHeight,"background-size":t.setSize.imgWidth+" "+t.setSize.imgHeight,"margin-bottom":t.vSpace+"px"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.showRefresh,expression:"showRefresh"}],staticClass:"verify-refresh",staticStyle:{"z-index":"3"},on:{click:t.refresh}},[e("i",{staticClass:"iconfont el-icon-refresh-right"})]),e("img",{ref:"canvas",staticStyle:{width:"100%",height:"100%",display:"block"},attrs:{src:t.pointBackImgBase?"data:image/png;base64,"+t.pointBackImgBase:t.defaultImg,alt:""},on:{click:function(e){t.bindingClick&&t.canvasClick(e)}}}),t._l(t.tempPoints,(function(a,s){return e("div",{key:s,staticClass:"point-area",style:{"background-color":"#1abd6c",color:"#fff","z-index":9999,width:"20px",height:"20px","text-align":"center","line-height":"20px","border-radius":"50%",position:"absolute",top:parseInt(a.y-10)+"px",left:parseInt(a.x-10)+"px"}},[t._v(" "+t._s(s+1)+" ")])}))],2)]),e("div",{staticClass:"verify-bar-area",style:{width:t.setSize.imgWidth,color:this.barAreaColor,"border-color":this.barAreaBorderColor,"line-height":this.barSize.height}},[e("span",{staticClass:"verify-msg"},[t._v(t._s(t.text))])])])},le=[];a(40561),a(21249);const ce={name:"VerifyPoints",props:{mode:{type:String,default:"fixed"},captchaType:{type:String},vSpace:{type:Number,default:5},imgSize:{type:Object,default:function(){return{width:"310px",height:"155px"}}},barSize:{type:Object,default:function(){return{width:"310px",height:"40px"}}},defaultImg:{type:String,default:""}},data:function(){return{secretKey:"",checkNum:3,fontPos:[],checkPosArr:[],num:1,pointBackImgBase:"",poinTextList:[],backToken:"",setSize:{imgHeight:0,imgWidth:0,barHeight:0,barWidth:0},tempPoints:[],text:"",barAreaColor:void 0,barAreaBorderColor:void 0,showRefresh:!0,bindingClick:!0}},computed:{resetSize:function(){return te}},watch:{type:{immediate:!0,handler:function(){this.init()}}},mounted:function(){this.$el.onselectstart=function(){return!1}},methods:{init:function(){var t=this;this.fontPos.splice(0,this.fontPos.length),this.checkPosArr.splice(0,this.checkPosArr.length),this.num=1,this.getPictrue(),this.$nextTick((function(){t.setSize=t.resetSize(t),t.$parent.$emit("ready",t)}))},canvasClick:function(t){var e=this;this.checkPosArr.push(this.getMousePos(this.$refs.canvas,t)),this.num==this.checkNum&&(this.num=this.createPoint(this.getMousePos(this.$refs.canvas,t)),this.checkPosArr=this.pointTransfrom(this.checkPosArr,this.setSize),setTimeout((function(){var t=e.secretKey?$t(e.backToken+"---"+JSON.stringify(e.checkPosArr),e.secretKey):e.backToken+"---"+JSON.stringify(e.checkPosArr),a={captchaType:e.captchaType,pointJson:e.secretKey?$t(JSON.stringify(e.checkPosArr),e.secretKey):JSON.stringify(e.checkPosArr),token:e.backToken};ae(a).then((function(a){"0000"==a.data.repCode?(e.barAreaColor="#4cae4c",e.barAreaBorderColor="#5cb85c",e.text="éªŒè¯æˆåŠŸ",e.bindingClick=!1,"pop"==e.mode&&setTimeout((function(){e.$parent.clickShow=!1,e.refresh()}),1500),e.$parent.$emit("success",{captchaVerification:t})):(e.$parent.$emit("error",e),e.barAreaColor="#d9534f",e.barAreaBorderColor="#d9534f",e.text="验è¯å¤±è´¥",setTimeout((function(){e.refresh()}),700))}))}),400)),this.num0?e("ul",t._l(t.listNews,(function(a){return e("li",{key:a.contentId},[e("router-link",{staticClass:"news-link",attrs:{to:{name:"NewsDetail",params:{contentId:a.contentId}}}},[e("span",[t._v(t._s(a.contentTitle))]),e("b",[t._v(t._s(a.updateTime.slice(0,9)))])])],1)})),0):e("ul",[e("el-empty",{attrs:{image:t.empty,"image-size":400}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])],1)])},ke=[];const _e={name:"NewsCenter",data:function(){return{loading:!1,listNews:[],queryParams:{pageNum:1,pageSize:10},total:0,empty:a(76977)}},computed:{},created:function(){this.getList()},methods:{getList:function(){var t=this;J().then((function(e){t.listNews=e.rows,t.total=e.total}))}}},Pe=_e;var Ie=(0,o.Z)(Pe,xe,ke,!1,null,"48ed70d4",null);const Te=Ie.exports;var Ne=function(){var t=this,e=t._self._c;return e("div",{staticClass:"news-detail-container container"},[e("div",{staticClass:"wrapper"},[e("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},[e("el-breadcrumb-item",{attrs:{to:{path:"/"}}},[t._v("首页")]),e("el-breadcrumb-item",{attrs:{to:{path:"/news/list"}}},[t._v("新闻中心")]),e("el-breadcrumb-item",[t._v("详情")])],1),e("div",{staticClass:"content"},[e("div",{staticClass:"news-title"},[t._v(t._s(t.detail.contentTitle))]),e("div",{staticClass:"news-upadate-time"},[t._v(t._s(t.detail.updateTime))]),e("div",{staticClass:"news-detail",domProps:{innerHTML:t._s(t.detail.contentText)}})])],1)])},Be=[];const ze={name:"NewsDetail",data:function(){return{detail:{}}},computed:{},created:function(){var t=this.$route.params.contentId;this.getDetail(t)},methods:{getDetail:function(t){var e=this;H(t).then((function(t){e.detail=t.data}))}}},Le=ze;var De=(0,o.Z)(Le,Ne,Be,!1,null,"02f4730b",null);const Ee=De.exports;var Fe=function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-container container"},[e("div",{staticClass:"user-top-bg"},[e("h3",{staticClass:"title"},[t._v("用户中心 - "),e("small",[t._v(t._s(t.metaTitle))])])]),e("div",{staticClass:"conent"},[e("div",{staticClass:"user-left-nav"},[e("ul",t._l(t.userRoutes,(function(a,s){return e("div",{key:s},[a.children?[e("li",[e("div",{staticClass:"item",on:{click:function(e){return t.handleShowChild(a)}}},[e("div",[t._v(t._s(a.meta.title))]),e("i",{class:a.isOpen?"el-icon-arrow-down up":"el-icon-arrow-down"})]),a.isOpen?e("div",{staticClass:"sub-nav"},t._l(a.children,(function(s){return e("div",{key:s.index},[s.hidden?t._e():e("div",{staticClass:"sub-item"},[e("router-link",{attrs:{to:"/user/"+a.path+"/"+s.path}},[t._v(t._s(s.meta.title))])],1)])})),0):t._e()])]:[e("li",[e("router-link",{attrs:{to:"/user/"+a.path}},[e("span",{on:{click:t.hideChild}},[t._v(t._s(a.meta.title)+" ")])])],1)]],2)})),0)]),e("div",{staticClass:"user-right-content"},[e("div",{staticClass:"user-content-title"},[t._v(t._s(t.metaTitle))]),e("div",{staticStyle:{padding:"0 20px 10px"}},[e("router-view")],1)])])])},qe=[];a(89554),a(54747),a(68309);const Re={name:"UserIndex",data:function(){return{userRoutes:Ys}},computed:{userRoute:function(){},showChild:function(){return this.$store.state.settings.isChildShow},metaTitle:function(){return this.$route.meta.title}},created:function(){var t=this;localStorage.setItem("topBg",!1),this.userRoutes.forEach((function(e){e.children&&e.children.forEach((function(a){a.name===t.$route.name&&(e.isOpen=!0)}))}))},methods:{handleShowChild:function(t){this.userRoutes.forEach((function(e){e!==t&&(e.isOpen=!1)})),t.isOpen=!t.isOpen},hideChild:function(){this.userRoutes.forEach((function(t){t.isOpen=!1}))}}},Ue=Re;var Qe=(0,o.Z)(Ue,Fe,qe,!1,null,"9770afe6",null);const Oe=Qe.exports;var Ze=function(){var t=this,e=t._self._c;return e("div",{staticClass:"personal-info"},[e("dl",[e("dt",[t._v("用户å")]),e("dd",[t._v(t._s(this.form.userName))])]),e("dl",[e("dt",[t._v("手机å·")]),e("dd",[t._v(t._s(this.form.phonenumber))])]),e("dl",[e("dt",[t._v("状æ€")]),e("dd",[t._v(t._s(this.form.status))])]),e("dl",[e("dt",[t._v("身份è¯ä¿¡æ¯")]),e("dd",[t._v(t._s(this.form.socialCreditCode))])]),e("dl",[e("dt",[t._v("ä¼ä¸šå")]),e("dd",[t._v(t._s(this.form.enterpriseName))])]),e("dl",[e("dt",[t._v("社会统一信用代ç ")]),e("dd",[t._v(t._s(this.form.socialCreditCode))])]),e("dl",[e("dt",[t._v("行业类型")]),e("dd",[t._v(t._s(this.form.industryCategory))])]),e("dl",[e("dt",[t._v("地å€")]),e("dd",[t._v(t._s(this.form.enterpriseAddress))])]),e("dl",[e("dt",[t._v("ç™»å½•å¯†ç  ")]),e("dd",[e("i",{staticClass:"icon el-icon-success"}),e("span",[t._v("已设置")]),e("router-link",{staticClass:"change-pwd-link",attrs:{to:"/resetpwd"}},[t._v("更改密ç ")])],1)])])},Ke=[];const Me={name:"UserInfo",data:function(){return{form:{}}},created:function(){this.getUserInfo()},methods:{getUserInfo:function(){var t=this;_().then((function(e){t.form=e.data}))}}},Ge=Me;var We=(0,o.Z)(Ge,Ze,Ke,!1,null,"1a2e17a1",null);const Ve=We.exports;a(73210);var Je=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.labTitle,callback:function(e){t.$set(t.queryParams,"labTitle",e)},expression:"queryParams.labTitle"}})],1),e("el-form-item",{attrs:{label:"申请编ç ",prop:"applyId"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.applyId,callback:function(e){t.$set(t.queryParams,"applyId",e)},expression:"queryParams.applyId"}})],1),e("el-form-item",{attrs:{label:"状æ€",prop:"reviewStatus"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.reviewStatus,callback:function(e){t.$set(t.queryParams,"reviewStatus","string"===typeof e?e.trim():e)},expression:"queryParams.reviewStatus"}},t._l(t.reviewOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.labApplyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0,width:"160"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"createTime",width:"140"}}),e("el-table-column",{attrs:{label:"审核状æ€","show-overflow-tooltip":!0,width:"80"},scopedSlots:t._u([{key:"default",fn:function(a){return["00"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle grey"}),t._v("未æäº¤ ")]):t._e(),"01"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle orange"}),t._v("待审核 ")]):t._e(),"02"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("审核通过 ")]):t._e(),"03"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("驳回 ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"生效时间",prop:"startDate",width:"140"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"endDate",width:"140"}}),e("el-table-column",{attrs:{label:"æ‹’ç»åŽŸå› ",prop:"reviewDesc","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"100"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.goLabDetail(a.row.applyId)}}},[t._v("详情")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:"æ•°æ®æ³¨å…¥è¯¦æƒ…",visible:t.visible,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.visible=e}}},[e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"120px"}},[e("el-row",[e("el-col",{attrs:{span:12}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{disabled:"",placeholder:"请输入实验室åç§°"},model:{value:t.form.labTitle,callback:function(e){t.$set(t.form,"labTitle",e)},expression:"form.labTitle"}})],1)],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请原因",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入申请原因",disabled:""},model:{value:t.form.applyDesc,callback:function(e){t.$set(t.form,"applyDesc",e)},expression:"form.applyDesc"}})],1)],1),e("el-col",{attrs:{span:24}},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.form.applyLibList}},[e("el-table-column",{attrs:{align:"center",label:"组件类型",prop:"libType","show-overflow-tooltip":""}}),e("el-table-column",{attrs:{align:"center",label:"æ•°æ®çжæ€",prop:"dataStatus","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v(" "+t._s("99"==e.row.dataStatus?"已删除":"正常")+" ")]}}])}),e("el-table-column",{attrs:{align:"center",label:"文件åç§°",prop:"fileName","show-overflow-tooltip":""}}),e("el-table-column",{attrs:{align:"center",label:"内容说明",prop:"libDesc","show-overflow-tooltip":""}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("å…³ é—­")])],1)],1)],1)},He=[];function Ye(t){return G({url:"/myApply/laboratoryList",method:"get",params:t})}function Xe(t){return G({url:"/myApply/laboratoryDetail?applyId="+t,method:"get"})}function je(t){return G({url:"/myApply/exportList",method:"get",params:t})}function $e(t){return G({url:"/myApply/download?downloadApplyId="+t,method:"get",responseType:"blob"})}function ta(t){return G({url:"/myLab/list",method:"get",params:t})}function ea(t){return G({url:"/myLab/info?applyId="+t,method:"get"})}function aa(t){return G({url:"/myLab/restart",method:"post",data:t})}function sa(t){return G({url:"/myLab/dataInjection",method:"post",data:t})}function ia(t){return G({url:"/myLab/fileList?applyId="+t,method:"get"})}function ra(t){return G({url:"/myLab/applyDown",method:"post",data:t})}function oa(t){return G({url:"/api/userApiList",method:"get",params:t})}function na(t){return G({url:"/api/userApiStatisticsList",method:"get",params:t})}function la(t){return G({url:"/myResources/list",method:"get",params:t})}function ca(t){return G({url:"/myResources/uploadFile",method:"post",data:t,headers:{"Content-Type":"multipart/form-data"}})}function ua(t){return G({url:"/myResources/delete?fileId="+t,method:"delete"})}function da(t){return G({url:"/rePwd/getPhoneByUser?username="+t,method:"get"})}function pa(){return G({url:"/rePwd/sendPhoneCode",method:"get"})}function ma(t){return G({url:"/rePwd/verifyPhoneCode?phoneCode="+t,method:"get"})}function ha(t){return G({url:"/rePwd/reset",method:"post",data:t})}function va(t){return G({url:"/changePassword",method:"post",data:t})}const fa={name:"LabApply",data:function(){return{loading:!0,total:0,labApplyList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"00",label:"未æäº¤"},{value:"01",label:"待审核"},{value:"02",label:"审核通过"},{value:"03",label:"驳回"}],form:{},visible:!1}},created:function(){this.getList()},methods:{getList:function(){var t=this;Ye(this.queryParams).then((function(e){t.labApplyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},goLabDetail:function(t){var e=this;this.visible=!0,Xe(t).then((function(t){e.form=t.data}))}}},ga=fa;var ba=(0,o.Z)(ga,Je,He,!1,null,"d675c37c",null);const ya=ba.exports;var wa=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"文件åç§°",prop:"fileName"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.fileName,callback:function(e){t.$set(t.queryParams,"fileName",e)},expression:"queryParams.fileName"}})],1),e("el-form-item",{attrs:{label:"审批状æ€",prop:"reviewStatus"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.reviewStatus,callback:function(e){t.$set(t.queryParams,"reviewStatus","string"===typeof e?e.trim():e)},expression:"queryParams.reviewStatus"}},t._l(t.reviewOptions,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.exportApplyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"审批状æ€","show-overflow-tooltip":!0},scopedSlots:t._u([{key:"default",fn:function(a){return["01"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle orange"}),t._v("待审批 ")]):t._e(),"02"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("审批通过 ")]):t._e(),"03"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("å®¡æ‰¹æ‹’ç» ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"审批说明",prop:"startDate"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"endDate"}}),e("el-table-column",{attrs:{label:"审批时间",prop:"reviewDesc","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"100"},scopedSlots:t._u([{key:"default",fn:function(a){return["02"==a.row.reviewStatus?e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.download(a.row)}}},[t._v("下载")]):t._e()]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ca=[];a(78783),a(33948),a(60285),a(41637);const Aa={name:"DataApply",data:function(){return{loading:!0,total:0,exportApplyList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"01",label:"待审批"},{value:"02",label:"审批通过"},{value:"03",label:"审批拒ç»"}]}},created:function(){this.getList()},methods:{getList:function(){var t=this;je(this.queryParams).then((function(e){t.exportApplyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},download:function(t){var e=this;$e(t.downloadApplyId).then((function(t){var a=e.$store.filename.split(";")[1].split("filename=")[1],s=t,i=document.createElement("a"),r=window.URL.createObjectURL(s);i.href=r,i.download=decodeURIComponent(a),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}))}}},Sa=Aa;var xa=(0,o.Z)(Sa,wa,Ca,!1,null,"4706ea79",null);const ka=xa.exports;var _a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"top-filter"},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParams,size:"small","label-width":"82px",inline:!0}},[e("el-form-item",{attrs:{label:"实验室åç§°",prop:"labTitle"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.labTitle,callback:function(e){t.$set(t.queryParams,"labTitle",e)},expression:"queryParams.labTitle"}})],1),e("el-form-item",{attrs:{label:"实验室编å·",prop:"applyId"}},[e("el-input",{attrs:{clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery.apply(null,arguments)}},model:{value:t.queryParams.applyId,callback:function(e){t.$set(t.queryParams,"applyId",e)},expression:"queryParams.applyId"}})],1),e("el-form-item",{attrs:{label:"状æ€",prop:"busStatuss"}},[e("el-select",{attrs:{placeholder:"请选择",clearable:""},model:{value:t.queryParams.busStatuss,callback:function(e){t.$set(t.queryParams,"busStatuss","string"===typeof e?e.trim():e)},expression:"queryParams.busStatuss"}},t._l(t.busStatuss,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleQuery}},[t._v("æœç´¢")]),e("el-button",{attrs:{size:"mini"},on:{click:t.resetQuery}},[t._v("é‡ç½®")])],1)],1)],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.myLablyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"实验室åç§°",prop:"labTitle","show-overflow-tooltip":!0,width:"120"}}),e("el-table-column",{attrs:{label:"实验室编å·",prop:"labTitle","show-overflow-tooltip":!0,width:"120"}}),e("el-table-column",{attrs:{label:"申请时间",prop:"createTime",width:"120"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"endDate",width:"120"}}),e("el-table-column",{attrs:{label:"硬件资æº",prop:"startDate",width:"120"}}),e("el-table-column",{attrs:{label:"状æ€","show-overflow-tooltip":!0,width:"80"},scopedSlots:t._u([{key:"default",fn:function(a){return["00"===a.row.busStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle green"}),t._v("正常 ")]):t._e(),"99"===a.row.reviewStatus?e("span",{staticClass:"review-status"},[e("i",{staticClass:"icon-circle red"}),t._v("到期 ")]):t._e()]}}])}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.loginUrl(a.row.loginUrl)}}},[t._v("进入")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.myResourcesList(a.row)}}},[t._v("æ•°æ®æ³¨å…¥")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.myfileList(a.row)}}},[t._v("申请下载")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.goLabDetail(a.row.applyId)}}},[t._v("详情")]),e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.restart(a.row)}}},[t._v("é‡å¯")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:"选中资æº",visible:t.visible,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.visible=e}}},[e("el-form",{ref:"queryForm",attrs:{model:t.queryParamss,size:"small",inline:!0}},[e("el-form-item",{attrs:{label:"文件类型",prop:"userName"}},[e("el-input",{attrs:{placeholder:"请输入文件类型",clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuerys.apply(null,arguments)}},model:{value:t.queryParamss.userName,callback:function(e){t.$set(t.queryParamss,"userName",e)},expression:"queryParamss.userName"}})],1),e("el-form-item",[e("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:t.handleQuerys}},[t._v("查询")])],1)],1),e("el-row",[e("el-table",{ref:"table",attrs:{data:t.resourcesList,height:"260px"},on:{"row-click":t.clickRow,"selection-change":t.handleSelectionChange}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{type:"selection",width:"55"}}),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"上传时间",prop:"createTime"}}),e("el-table-column",{attrs:{label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件类型",prop:"fileType","show-overflow-tooltip":!0}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.totals>0,expression:"totals > 0"}],attrs:{total:t.totals,page:t.queryParamss.pageNum,limit:t.queryParamss.pageSize},on:{"update:page":function(e){return t.$set(t.queryParamss,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParamss,"pageSize",e)},pagination:t.myResourcesList}})],1),e("el-form",{attrs:{"label-width":"80px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:t.resourcesForm.applyDesc,callback:function(e){t.$set(t.resourcesForm,"applyDesc",e)},expression:"resourcesForm.applyDesc"}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleSelectUser}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.visible=!1}}},[t._v("å– æ¶ˆ")])],1)],1),e("el-dialog",{attrs:{title:"申请下载",visible:t.open,width:"800px",top:"5vh","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[e("el-row",[e("el-table",{ref:"filetable",attrs:{data:t.filetableList,height:"260px"}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作",fixed:"right","class-name":"small-padding fixed-width",width:"250"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.fileCk(a.row)}}},[t._v("申请")])]}}])})],1)],1),e("el-dialog",{attrs:{width:"30%",title:"申请说明",visible:t.opens,"append-to-body":""},on:{"update:visible":function(e){t.opens=e}}},[e("el-form",{attrs:{"label-width":"80px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"申请说明",prop:"applyDesc"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:t.fileForm.applyDesc,callback:function(e){t.$set(t.fileForm,"applyDesc",e)},expression:"fileForm.applyDesc"}})],1)],1)],1)],1),e("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handlefile}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.opens=!1}}},[t._v("å– æ¶ˆ")])],1)],1)],1)],1)},Pa=[];const Ia={name:"myLab",data:function(){return{loading:!0,total:0,myLablyList:[],queryParams:{pageNum:1,pageSize:10},busStatuss:[{value:"00",label:"正常"},{value:"99",label:"到期"}],visible:!1,open:!1,opens:!1,filetotal:0,filetableList:[],fileForm:{},totals:0,resourcesList:[],resourcesForm:{},fileQueryParams:{pageNum:1,pageSize:10},queryParamss:{pageNum:1,pageSize:10}}},created:function(){this.getList()},methods:{getList:function(){var t=this;ta(this.queryParams).then((function(e){t.myLablyList=e.rows,t.total=e.total,t.loading=!1}))},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},loginUrl:function(t){window.open(t,"_blank")},goLabDetail:function(t){this.$router.push("/user/myapply/myLabDetail/"+t)},clickRow:function(t){this.$refs.table.toggleRowSelection(t)},handleQuerys:function(){this.queryParamss.pageNum=1,this.myResourcesList()},myResourcesList:function(t){var e=this;this.visible=!0,this.resourcesForm.applyDesc="",this.resourcesForm.applyId=t.applyId,this.resourcesForm.recToken=t.recToken,la(this.queryParamss).then((function(t){e.resourcesList=t.rows,e.totals=t.total,e.loading=!1}))},handleSelectionChange:function(t){this.resourcesForm.fileIds=t.map((function(t){return t.fileId}))},handleSelectUser:function(){var t=this;sa(this.resourcesForm).then((function(e){t.visible=!1,t.$message({type:"success",message:"æ•°æ®æ³¨å…¥æˆåŠŸ!"}),t.getList()}))},myfileList:function(t){var e=this;this.open=!0,this.fileForm.applyId=t.applyId,this.fileForm.recToken=t.recToken,ia(t.applyId).then((function(t){e.filetableList=t.data,e.loading=!1}))},fileCk:function(t){this.fileForm.fileName=t.fileName,this.fileForm.applyDesc="",this.opens=!0},handlefile:function(){var t=this;ra(this.fileForm).then((function(e){t.$message({type:"success",message:"申请æˆåŠŸï¼Œç­‰å¾…å®¡æ ¸!"}),t.open=!1,t.getList()}))},restart:function(t){var e=this,a={applyId:t.applyId,recToken:t.recToken};aa(a).then((function(t){e.$message({type:"success",message:"é‡å¯æˆåŠŸ!"}),e.getList()}))}}},Ta=Ia;var Na=(0,o.Z)(Ta,_a,Pa,!1,null,"158cb8b9",null);const Ba=Na.exports;var za=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-detail"},[e("div",{staticClass:"sub-title"},[t._v("基本信æ¯")]),t._m(0),e("div",{staticClass:"sub-title"},[t._v("登录信æ¯")]),t._m(1),e("div",{staticClass:"sub-title"},[t._v("æ•°æ®ç›®å½•")]),e("el-collapse",{on:{change:t.handleChange},model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[e("el-collapse-item",{attrs:{title:"上传数æ®",name:"1"}},[e("div",[t._v("与现实生活一致:与现实生活的æµç¨‹ã€é€»è¾‘ä¿æŒä¸€è‡´ï¼Œéµå¾ªç”¨æˆ·ä¹ æƒ¯çš„语言和概念;")]),e("div",[t._v("在界é¢ä¸­ä¸€è‡´ï¼šæ‰€æœ‰çš„å…ƒç´ å’Œç»“æž„éœ€ä¿æŒä¸€è‡´ï¼Œæ¯”如:设计样å¼ã€å›¾æ ‡å’Œæ–‡æœ¬ã€å…ƒç´ çš„ä½ç½®ç­‰ã€‚")])]),e("el-collapse-item",{attrs:{title:"申请数æ®",name:"2"}},[e("div",[t._v("控制åé¦ˆï¼šé€šè¿‡ç•Œé¢æ ·å¼å’Œäº¤äº’动效让用户å¯ä»¥æ¸…晰的感知自己的æ“作;")]),e("div",[t._v("页é¢å馈:æ“作åŽï¼Œé€šè¿‡é¡µé¢å…ƒç´ çš„å˜åŒ–清晰地展现当å‰çжæ€ã€‚")])]),e("el-collapse-item",{attrs:{title:"下载数æ®",name:"3"}},[e("div",[t._v("简化æµç¨‹ï¼šè®¾è®¡ç®€æ´ç›´è§‚çš„æ“作æµç¨‹ï¼›")]),e("div",[t._v("æ¸…æ™°æ˜Žç¡®ï¼šè¯­è¨€è¡¨è¾¾æ¸…æ™°ä¸”è¡¨æ„æ˜Žç¡®ï¼Œè®©ç”¨æˆ·å¿«é€Ÿç†è§£è¿›è€Œä½œå‡ºå†³ç­–ï¼›")]),e("div",[t._v("帮助用户识别:界é¢ç®€å•直白,让用户快速识别而éžå›žå¿†ï¼Œå‡å°‘用户记忆负担。")])])],1)],1)},La=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("用户å:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("实验室åç§°:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("状æ€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("硬件资æº:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("生效日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("到期日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("æœåŠ¡ç±»åž‹:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("计算机框架:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("版本å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("申请说明:")]),e("dd",[t._v("Sam")])])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("登录地å€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("登录账å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("密ç :")]),e("dd",[t._v("Sam")])])])}];const Da={name:"LabDetail",data:function(){return{labDetail:{},activeNames:["1"]}},created:function(){this.getDetail()},methods:{getDetail:function(){var t=this,e=this.$route.params.applyId;ea(e).then((function(e){t.labDetail=e.data}))},handleChange:function(t){}}},Ea=Da;var Fa=(0,o.Z)(Ea,za,La,!1,null,"02c006e6",null);const qa=Fa.exports;var Ra=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply",staticStyle:{"margin-top":"20px"}},[e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.userApiList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"机构å·",prop:"orgNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"机构åç§°",prop:"orgName"}}),e("el-table-column",{attrs:{label:"接å£åç§°",prop:"apiName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æŽ¥å£æè¿°",prop:"remark","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"生效时间",prop:"dataBegin"}}),e("el-table-column",{attrs:{label:"到期时间",prop:"dataEnd"}})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ua=[];const Qa={name:"MyApiList",data:function(){return{loading:!0,total:0,userApiList:[],queryParams:{pageNum:1,pageSize:10}}},created:function(){this.getList()},methods:{getList:function(){var t=this;oa(this.queryParams).then((function(e){t.userApiList=e.rows,t.total=e.total,t.loading=!1}))}}},Oa=Qa;var Za=(0,o.Z)(Oa,Ra,Ua,!1,null,"7427530c",null);const Ka=Za.exports;var Ma=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply",staticStyle:{"margin-top":"20px"}},[e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.userApiStatisticsList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"机构å·",prop:"orgNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"接å£è°ƒç”¨",prop:"apiName"}}),e("el-table-column",{attrs:{label:"æˆåŠŸæ¬¡æ•°",prop:"successTotal","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"失败次数",prop:"failTotal","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ›´æ–°æ—¶é—´",prop:"updateTime"}})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)},Ga=[];const Wa={name:"MyApicall",data:function(){return{loading:!0,total:0,userApiStatisticsList:[],queryParams:{pageNum:1,pageSize:10},reviewOptions:[{value:"00",label:"未æäº¤"},{value:"01",label:"待审核"},{value:"02",label:"通过"},{value:"03",label:"驳回"}]}},created:function(){this.getList()},methods:{getList:function(){var t=this;na(this.queryParams).then((function(e){t.userApiStatisticsList=e.rows,t.total=e.total,t.loading=!1}))}}},Va=Wa;var Ja=(0,o.Z)(Va,Ma,Ga,!1,null,"36d0968d",null);const Ha=Ja.exports;var Ya=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-apply"},[e("div",{staticClass:"btn-group",staticStyle:{"text-align":"right","margin-bottom":"10px"}},[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.handleImport}},[t._v("新增")])],1),e("div",{staticClass:"tale-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{size:"small",stripe:"",data:t.myLablyList}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{label:"文件åç§°",prop:"fileName","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"上传时间",prop:"createTime"}}),e("el-table-column",{attrs:{label:"文件说明",prop:"remarks","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"文件类型",prop:"fileType","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"æ“作"},scopedSlots:t._u([{key:"default",fn:function(a){return[e("el-button",{attrs:{size:"small",type:"text"},on:{click:function(e){return t.handleDelete(a.row)}}},[t._v("删除")])]}}])})],1)],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),e("el-dialog",{attrs:{title:t.upload.title,visible:t.upload.open,width:"400px","append-to-body":""},on:{"update:visible":function(e){return t.$set(t.upload,"open",e)}}},[e("el-form",{ref:"uploadform",attrs:{model:t.upload,rules:t.uploadrules,"label-width":"100px"}},[e("el-row",[e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"组件类型",prop:"upData.fileType"}},[e("el-select",{attrs:{placeholder:"请选择组件类型"},on:{change:t.fileTypefn},model:{value:t.upload.upData.fileType,callback:function(e){t.$set(t.upload.upData,"fileType",e)},expression:"upload.upData.fileType"}},t._l(t.fileTypeList,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1)],1),e("el-col",{attrs:{span:24}},[e("el-form-item",{attrs:{label:"内容说明",prop:"upData.remarks"}},[e("el-input",{attrs:{type:"textarea",placeholder:"请输入内容说明"},model:{value:t.upload.upData.remarks,callback:function(e){t.$set(t.upload.upData,"remarks",e)},expression:"upload.upData.remarks"}})],1)],1)],1)],1),e("el-upload",{ref:"upload",attrs:{limit:1,accept:t.upload.accept,headers:t.upload.headers,action:"",disabled:t.upload.isUploading,"before-upload":t.beforeUpload,"on-success":t.handleFileSuccess,"auto-upload":!1,"http-request":t.uploadSectionFile,"on-remove":t.removeFile,drag:""}},[e("i",{staticClass:"el-icon-upload"}),e("div",{staticClass:"el-upload__text"},[t._v("将文件拖到此处,或"),e("em",[t._v("点击上传")])])]),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{type:"primary"},on:{click:t.submitFileForm}},[t._v("ç¡® 定")]),e("el-button",{on:{click:function(e){t.upload.open=!1}}},[t._v("å– æ¶ˆ")])],1)],1)],1)},Xa=[];a(94986);const ja={name:"MyData",data:function(){return{loading:!0,total:0,myLablyList:[],fileTypeList:[{value:"python",label:"python组件"},{value:"data",label:"æ•°æ®æ–‡ä»¶"}],upload:{open:!1,title:"",isUploading:!1,updateSupport:0,accept:".zip,.tar,.gz,.bz2",upData:{fileType:"python",fileSourceType:"dockerlib"}},queryParams:{pageNum:1,pageSize:10},formdata:null,uploadrules:{upData:{fileType:[{required:!0,message:"ä¸èƒ½ä¸ºç©º",trigger:"blur"}],remarks:[{required:!0,message:"ä¸èƒ½ä¸ºç©º",trigger:"blur"}]}}}},created:function(){this.getList()},methods:{getList:function(){var t=this;la(this.queryParams).then((function(e){t.myLablyList=e.rows,t.total=e.total,t.loading=!1}))},handleImport:function(){this.upload.title="用户导入",this.upload.open=!0},fileTypefn:function(t){"python"==t?this.upload.accept=".zip,.tar,.gz,.bz2":"data"==t&&(this.upload.accept=".zip,.tar,.gz,.csv,.txt,.xls,.xlsx")},removeFile:function(t,e){this.$refs.upload.clearFiles()},beforeUpload:function(t){var e=52428800;if(t&&t.size>e)return alert("文件大å°è¶…过é™åˆ¶ï¼Œè¯·é€‰æ‹©å°äºŽ10MB的文件。"),void this.$refs.upload.clearFiles();var a,s=t.name.substring(t.name.lastIndexOf(".")+1);return"python"==this.upload.upData.fileType?a=["zip","tar","gz","bz2"]:"data"==this.upload.upData.fileType&&(a=["zip","tar","gz","csv","txt","xls","xlsx"]),-1===a.indexOf(s)?(this.$modal.msgWarning("上传文件åªèƒ½æ˜¯"+this.upload.accept+"æ ¼å¼"),!1):void 0},uploadSectionFile:function(t){var e=t.file,a=new FormData;a.append("file",e),a.append("fileType",this.upload.upData.fileType),a.append("fileSourceType",this.upload.upData.fileSourceType),a.append("remarks",this.upload.upData.remarks),this.formdata=a,ca(this.formdata).then((function(e){t.onSuccess(e)}))["catch"]((function(t){t.err}))},handleFileSuccess:function(t,e,a){200==t.code&&(this.upload.open=!1,this.$refs.upload.clearFiles(),this.getList())},submitFileForm:function(){var t=this;this.$refs["uploadform"].validate((function(e){e&&t.$refs.upload.submit()}))},handleDelete:function(t){var e=this,a=t.fileId;this.$confirm("确认è¦åˆ é™¤è¿™æ¡ä¿¡æ¯å—?").then((function(){return ua(a)})).then((function(){e.$message({type:"success",message:"删除æˆåŠŸ!"}),e.getList()}))["catch"]((function(){}))}}},$a=ja;var ts=(0,o.Z)($a,Ya,Xa,!1,null,"03113c98",null);const es=ts.exports;var as=function(){var t=this,e=t._self._c;return e("div",{staticClass:"my-smg"},[e("div",{staticClass:"btn-group"},[e("el-button",[t._v("已读")]),e("el-button",[t._v("全部已读")])],1),e("div",{staticClass:"table-list"},[e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"messageList",attrs:{data:t.goodsList,fit:""},on:{"selection-change":t.handleSelectionChange}},[e("div",{staticStyle:{"text-align":"left"},attrs:{slot:"empty"},slot:"empty"},[e("el-empty",{attrs:{description:"暂无数æ®"}})],1),e("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e("el-table-column",{attrs:{label:"消æ¯å†…容",prop:"unNo","show-overflow-tooltip":!0}}),e("el-table-column",{attrs:{label:"消æ¯ç±»åž‹",prop:"transportNameCn",width:"120"}}),e("el-table-column",{attrs:{label:"æ—¶é—´",width:"200",prop:"dangerType"}})],1),e("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}})],1)])},ss=[];const is={name:"MyMsg",data:function(){return{loading:!0,ids:[],single:!0,multiple:!0,total:10,goodsList:[],queryParams:{pageNum:1,pageSize:10}}},methods:{getList:function(){},handleSelectionChange:function(t){this.ids=t.map((function(t){return t.userId})),this.single=1!=t.length,this.multiple=!t.length}}},rs=is;var os=(0,o.Z)(rs,as,ss,!1,null,"05707944",null);const ns=os.exports;var ls=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v("修改密ç ")]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"设置新密ç ",description:""}}),e("el-step",{attrs:{title:"完æˆ",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"原密ç ",prop:"oldPassword"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.oldPassword,callback:function(e){t.$set(t.form,"oldPassword",e)},expression:"form.oldPassword"}})],1),e("el-form-item",{attrs:{label:"新密ç ",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密ç ",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" æäº¤")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改æˆåŠŸ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("ç§’åŽ "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"},on:{click:t.logout}},[t._v("釿–°ç™»å½•")])],1)])],1):t._e()],1)],1)},cs=[];const us={name:"ResetPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{oldPassword:"",password:"",passwords:""},remainingTime:5,keyiv:"",countDown:10,rules:{oldPassword:[{required:!0,message:"原密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"}],password:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}]}}},created:function(){this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"==this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;I().then((function(e){t.keyiv=e.data}))},logout:function(){var t=this;this.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.oldPassword=ye(t.keyiv,t.form.oldPassword+","+(new Date).getTime()),t.form.password=ye(t.keyiv,t.form.password+","+(new Date).getTime()),va(t.form).then((function(e){t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结æŸ"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$store.dispatch("LogOut").then((function(){t.$router.push("/login")}))}),1e3)})))})):this.$message({type:"warning",message:"新密ç ä¸Žç¡®è®¤å¯†ç ä¸ä¸€è‡´!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},ds=us;var ps=(0,o.Z)(ds,ls,cs,!1,null,"7fd86daf",null);const ms=ps.exports;var hs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"find-password container"},[e("h3",{staticClass:"title"},[t._v("忘记密ç ")]),e("el-card",{staticClass:"procees-contaner"},[e("el-steps",{attrs:{active:t.processActive,"align-center":""}},[e("el-step",{attrs:{title:"填写账å·ä¿¡æ¯",description:""}}),e("el-step",{attrs:{title:"设置新密ç ",description:""}}),e("el-step",{attrs:{title:"完æˆ",description:""}})],1),1==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"用户å",prop:"username"}},[e("el-input",{model:{value:t.form.username,callback:function(e){t.$set(t.form,"username",e)},expression:"form.username"}})],1),t.form.phonenumber?e("el-form-item",{attrs:{label:"注册手机å·"}},[e("el-col",{attrs:{span:20}},[e("span",[t._v(t._s(t.form.phonenumber))])]),e("el-col",{attrs:{span:4}})],1):t._e(),e("el-form-item",{attrs:{label:"短信验è¯ç ",prop:"code"}},[e("el-col",{attrs:{span:20}},[e("el-input",{model:{value:t.form.code,callback:function(e){t.$set(t.form,"code",e)},expression:"form.code"}})],1),e("el-col",{attrs:{span:4}},[e("el-button",{directives:[{name:"show",rawName:"v-show",value:10===t.countDown,expression:"countDown === 10"}],staticClass:"btn-get-code",attrs:{size:"small",type:"primary",plain:""},on:{click:t.getSmgCode}},[t._v("获å–验è¯ç ")]),e("el-button",{directives:[{name:"show",rawName:"v-show",value:10!==t.countDown,expression:"countDown !== 10"}],staticClass:"btn-get-code",attrs:{size:"small",disabled:""}},[t._v("釿–°èŽ·å–("+t._s(t.countDown)+")")])],1)],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.processActiveAdd}},[t._v(" 下一步")])],1)],1):t._e(),2==t.processActive?e("el-form",{ref:"form",attrs:{rules:t.rules,model:t.form,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"新密ç ",prop:"password"}},[e("el-input",{attrs:{type:t.flagType,"auto-complete":"off",placeholder:""},on:{input:t.strengthColor},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}},[e("i",{staticClass:"el-input__icon el-icon-view",staticStyle:{cursor:"pointer"},attrs:{slot:"suffix"},on:{click:function(e){return t.getFlageye()}},slot:"suffix"})]),e("div",{staticClass:"divClass"},[e("span",{class:"1"==t.passwords?"weak":"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"2"==t.passwords?"medium":"3"==t.passwords?"strong":""}),e("span",{class:"3"==t.passwords?"strong":""})])],1),e("el-form-item",{attrs:{label:"确认密ç ",prop:"passwords"}},[e("el-input",{attrs:{type:"password"},model:{value:t.form.passwords,callback:function(e){t.$set(t.form,"passwords",e)},expression:"form.passwords"}})],1),e("el-form-item",{attrs:{label:""}},[e("el-button",{attrs:{type:"primary"},on:{click:t.processActiveRome}},[t._v(" 上一步")]),e("el-button",{attrs:{type:"primary"},on:{click:t.handleAuthon}},[t._v(" æäº¤")])],1)],1):t._e(),3==t.processActive?e("el-form",{ref:"form",attrs:{model:t.form,"label-width":"0px"}},[e("el-form-item",{attrs:{label:""}},[e("div",{staticClass:"success-tips",staticStyle:{color:"#1ae51ad1","font-size":"24px","font-weight":"600","text-align":"center"}},[e("i",{staticClass:"icon el-icon-success"}),t._v(" 修改æˆåŠŸ")]),e("div",{staticClass:"go-back",staticStyle:{"text-align":"center"}},[e("span",{staticStyle:{color:"red","font-size":"18px","font-weight":"bold"}},[t._v(t._s(t.remainingTime))]),t._v("ç§’åŽ "),e("span",[t._v("自动返回登录页")])]),e("div",{staticClass:"btn-back",staticStyle:{"text-align":"center"}},[e("el-button",{attrs:{type:"primary"}},[e("router-link",{attrs:{to:"/login"}},[t._v("ç«‹å³è¿”回")])],1)],1)])],1):t._e()],1)],1)},vs=[];const fs={name:"FindPwd",data:function(){return{isShowMenu:!1,passwords:"1",flagType:"password",processActive:1,form:{username:"",code:"",password:"",passwords:"",phonenumber:""},remainingTime:5,keyiv:"",countDown:10,rules:{username:[{required:!0,message:"用户åä¸èƒ½ä¸ºç©º",trigger:"blur"}],code:[{required:!0,message:"验è¯ç ä¸èƒ½ä¸ºç©º",trigger:"blur"}],password:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}],passwords:[{required:!0,message:"密ç ä¸èƒ½ä¸ºç©º",trigger:"blur"},{pattern:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/,message:"密ç é¡»åŒ…嫿•°å­—ã€å¤§å°å†™å­—æ¯ä¸”长度在8-16之间",trigger:"blur"}]}}},created:function(){this.getKeyiv()},methods:{getFlageye:function(){this.flagType="password"===this.flagType?"text":"password"},strengthColor:function(){this.form.password.length<=6?this.passwords="1":this.form.password.length<=10?this.passwords="2":this.passwords="3"},getKeyiv:function(){var t=this;I().then((function(e){t.keyiv=e.data}))},getSmgCode:function(){var t=this;this.setTimer(),console.log(this.form.username),da(this.form.username).then((function(e){t.form.phonenumber=e.data.phonenumber,pa(t.form.phonenumber).then((function(e){t.form.code=e.data.code}))}))},setTimer:function(){var t=this,e=null;e=setInterval((function(){t.countDown--,t.countDown<0&&(clearInterval(e),t.countDown=10)}),1e3)},processActiveAdd:function(){var t=this;this.$refs["form"].validate((function(e){e&&ma(t.form.code).then((function(e){t.processActive++}))}))},processActiveRome:function(){this.form.phonenumber="",this.form.code="",this.processActive--},handleAuthon:function(){var t=this;this.form.password==this.form.passwords?this.$refs["form"].validate((function(e){e&&(t.form.passwords="",t.form.password=ye(t.keyiv,t.form.password+","+(new Date).getTime()),ha(t.form).then((function(e){t.processActive++,t.countdownInterval=setInterval((function(){console.log("倒计时结æŸ"),t.remainingTime>0?t.remainingTime--:clearInterval(t.countdownInterval),t.$router.push("/login")}),1e3)})))})):this.$message({type:"warning",message:"新密ç ä¸Žç¡®è®¤å¯†ç ä¸ä¸€è‡´!"})}},beforeDestroy:function(){clearTimeout(this.countdownInterval)}},gs=fs;var bs=(0,o.Z)(gs,hs,vs,!1,null,"300e75ea",null);const ys=bs.exports;var ws=function(){var t=this,e=t._self._c;return e("div",{staticClass:"lab-detail"},[e("div",{staticClass:"sub-title"},[t._v("基本信æ¯")]),t._m(0),e("div",{staticClass:"sub-title"},[t._v("登录信æ¯")]),t._m(1),e("div",{staticClass:"sub-title"},[t._v("æ•°æ®ç›®å½•")]),e("el-collapse",{on:{change:t.handleChange},model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[e("el-collapse-item",{attrs:{title:"上传数æ®",name:"1"}},[e("div",[t._v("与现实生活一致:与现实生活的æµç¨‹ã€é€»è¾‘ä¿æŒä¸€è‡´ï¼Œéµå¾ªç”¨æˆ·ä¹ æƒ¯çš„语言和概念;")]),e("div",[t._v("在界é¢ä¸­ä¸€è‡´ï¼šæ‰€æœ‰çš„å…ƒç´ å’Œç»“æž„éœ€ä¿æŒä¸€è‡´ï¼Œæ¯”如:设计样å¼ã€å›¾æ ‡å’Œæ–‡æœ¬ã€å…ƒç´ çš„ä½ç½®ç­‰ã€‚")])]),e("el-collapse-item",{attrs:{title:"申请数æ®",name:"2"}},[e("div",[t._v("控制åé¦ˆï¼šé€šè¿‡ç•Œé¢æ ·å¼å’Œäº¤äº’动效让用户å¯ä»¥æ¸…晰的感知自己的æ“作;")]),e("div",[t._v("页é¢å馈:æ“作åŽï¼Œé€šè¿‡é¡µé¢å…ƒç´ çš„å˜åŒ–清晰地展现当å‰çжæ€ã€‚")])]),e("el-collapse-item",{attrs:{title:"下载数æ®",name:"3"}},[e("div",[t._v("简化æµç¨‹ï¼šè®¾è®¡ç®€æ´ç›´è§‚çš„æ“作æµç¨‹ï¼›")]),e("div",[t._v("æ¸…æ™°æ˜Žç¡®ï¼šè¯­è¨€è¡¨è¾¾æ¸…æ™°ä¸”è¡¨æ„æ˜Žç¡®ï¼Œè®©ç”¨æˆ·å¿«é€Ÿç†è§£è¿›è€Œä½œå‡ºå†³ç­–ï¼›")]),e("div",[t._v("帮助用户识别:界é¢ç®€å•直白,让用户快速识别而éžå›žå¿†ï¼Œå‡å°‘用户记忆负担。")])])],1)],1)},Cs=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("用户å:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("实验室åç§°:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("状æ€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("硬件资æº:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("生效日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("到期日期:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("æœåŠ¡ç±»åž‹:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("计算机框架:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("创建时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改人:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("修改时间:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("版本å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("申请说明:")]),e("dd",[t._v("Sam")])])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"item-info"},[e("dl",[e("dt",[t._v("登录地å€:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("登录账å·:")]),e("dd",[t._v("Sam")])]),e("dl",[e("dt",[t._v("密ç :")]),e("dd",[t._v("Sam")])])])}];const As={name:"LabDetail",data:function(){return{labDetail:{},activeNames:["1"]}},created:function(){this.getDetail()},methods:{getDetail:function(){var t=this,e=this.$route.params.applyId;Xe(e).then((function(e){t.labDetail=e.data}))},handleChange:function(t){}}},Ss=As;var xs=(0,o.Z)(Ss,ws,Cs,!1,null,"0ea415a5",null);const ks=xs.exports;var _s=function(){var t=this,e=t._self._c;return e("div",[e("TopNav"),e("AppContainer"),e("Footer")],1)},Ps=[],Is=function(){var t=this,e=t._self._c;return e("section",{staticClass:"app-container"},[e("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[e("router-view",{key:t.key})],1)],1)},Ts=[];const Ns={name:"AppContainer",computed:{key:function(){return this.$route.path}}},Bs=Ns;var zs=(0,o.Z)(Bs,Is,Ts,!1,null,"6f8c6df7",null);const Ls=zs.exports;var Ds=function(){var t=this,e=t._self._c;return e("div",{staticClass:"top-nav",class:"1"==t.topbg?"topbg":"",attrs:{id:"container"}},[e("div",{staticClass:"containers"},[e("div",{staticClass:"logo"},[e("router-link",{attrs:{to:"/"}},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])])],1),t.isShowMenu?e("div",{staticClass:"left-box"},[e("div",{staticClass:"router-list"},[e("span",{on:{click:function(e){return t.topNavbg("1")}}},[e("router-link",{attrs:{to:"/"}},[t._v("首页")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/products"}},[t._v("æ•°æ®äº§å“")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/service/introduce"}},[t._v("æ•°æ®æœåŠ¡")])],1),e("span",{on:{click:function(e){return t.topNavbg("")}}},[e("router-link",{attrs:{to:"/laboratory"}},[t._v("æ•°æ®å®žéªŒå®¤")])],1)]),t.avatar?[e("div",{staticClass:"userimg"},[e("router-link",{attrs:{to:"/user/index"}},[e("span",{staticClass:"user-avatar el-input__icon el-icon-s-custom"}),e("span",{staticClass:"user-name"},[t._v(t._s(t.nickName))])]),e("el-button",{attrs:{size:"mini",plain:"",type:"text",icon:"el-icon-switch-button"},on:{click:t.logout}})],1)]:[e("div",{staticClass:"login-button"},[e("router-link",{attrs:{to:"/login"}},[t._v("登录")])],1)]],2):t._e()])])},Es=[];const Fs={props:{isShowMenu:{type:Boolean,default:!0}},computed:(0,A.Z)({},(0,C.Se)(["avatar","nickName"])),data:function(){return{topbg:"",targetPosition:620}},methods:{topNavbg:function(t){this.topbg=t},logout:function(){var t=this;this.$confirm("确定注销并退出系统å—?","æç¤º",{confirmButtonText:"确定",cancelButtonText:"å–æ¶ˆ",type:"warning"}).then((function(){t.$store.dispatch("LogOut").then((function(){location.href=location.href.split("#")[0]}))}))["catch"]((function(){}))}},mounted:function(){var t=document.getElementById("home");null!=t&&void 0!=t&&(this.topbg="1")}},qs=Fs;var Rs=(0,o.Z)(qs,Ds,Es,!1,null,"fbecfdca",null);const Us=Rs.exports;var Qs=function(){var t=this,e=t._self._c;return e("div",{staticClass:"footer"},[e("div",{staticClass:"wrapper"},[t._m(0),e("div",{staticClass:"right-info"},[e("dl",[e("dt",[t._v("æ•°æ®äº§å“")]),e("dd",[e("router-link",{attrs:{to:"/products"}},[t._v("客æµå®")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("æ•°æ®å®žéªŒå®¤")])],1)]),e("dl",[e("dt",[t._v("法律信æ¯")]),e("dd",[e("router-link",{attrs:{to:"/products"}},[t._v("éšç§å£°æ˜Ž")])],1),e("dd",[e("router-link",{attrs:{to:"/laboratory"}},[t._v("法律声明")])],1)]),t._m(1)])]),t._m(2)])},Os=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"left-box"},[e("div",{staticClass:"logo-link"},[e("img",{attrs:{src:a(55800),alt:"久事logo"}}),e("span",{staticClass:"title"},[t._v("å¤§æ•°æ®æ•æ·æœåС平å°")])]),e("div",{staticClass:"links"},[e("span",{staticClass:"title"},[t._v("æœåŠ¡çƒ­çº¿ç”µè¯")]),e("div",[e("img",{attrs:{src:a(74269),alt:""}}),e("span",[t._v("021-6475 7503")])])])])},function(){var t=this,e=t._self._c;return e("dl",[e("dt",[t._v("关于我们")]),e("dd",[t._v("å…¬å¸ç®€ä»‹")]),e("dd",[t._v("地å€: 上海市长顺路11å·è£å¹¿å¤§åަ10F")])])},function(){var t=this,e=t._self._c;return e("div",{staticClass:"copyrights"},[t._v(" © 2023 chinadata.com All Rights Reserved 上海久事(集团)有é™å…¬å¸ç‰ˆæƒæ‰€æœ‰ "),e("span",[t._v(" 沪ICP备13037966å·-13")])])}];const Zs={name:"Footer"},Ks=Zs;var Ms=(0,o.Z)(Ks,Qs,Os,!1,null,"51ce7ef8",null);const Gs=Ms.exports,Ws={name:"Layout",components:{TopNav:Us,Footer:Gs,AppContainer:Ls}},Vs=Ws;var Js=(0,o.Z)(Vs,_s,Ps,!1,null,"67f5a4b6",null);const Hs=Js.exports;s["default"].use(u.ZP);var Ys=[{path:"index",component:Ve,name:"UserInfo",hidden:!1,meta:{title:"个人信æ¯"}},{path:"myapply",component:v,name:"myapply",hidden:!1,isOpen:!1,meta:{title:"我的申请"},children:[{path:"labapply",component:ya,name:"LabApply",hidden:!1,meta:{title:"å®žéªŒå®¤æ•°æ®æ³¨å…¥ç”³è¯·"}},{path:"labdetail/:applyId",component:ks,hidden:!0,name:"LabDetail",meta:{title:"实验室数æ®è¯¦æƒ…"}},{path:"myLabDetail/:applyId",component:qa,hidden:!0,name:"MyLabDetail",meta:{title:"实验室数æ®è¯¦æƒ…"}},{path:"dataapply",component:ka,name:"DataApply",hidden:!1,meta:{title:"æ•°æ®å¯¼å‡ºç”³è¯·"}}]},{path:"mylab",component:Ba,name:"MyLab",hidden:!1,meta:{title:"我的实验室"}},{path:"myapp",component:v,name:"MyApp",hidden:!1,isOpen:!1,meta:{title:"我的应用"},children:[{path:"list",component:Ka,name:"myAppList",hidden:!1,meta:{title:"API列表"}},{path:"apicall",component:Ha,name:"ApiCall",hidden:!1,meta:{title:"接å£è°ƒç”¨ç»Ÿè®¡"}}]},{path:"mydata",component:es,name:"MyData",hidden:!1,meta:{title:"我的资æº"}},{path:"mymsg",component:ns,name:"MyMsg",hidden:!1,meta:{title:"我的消æ¯"}}],Xs=[{path:"",component:Hs,redirect:"/",children:[{path:"/",component:lt,name:"Index",hidden:!1,meta:{title:"首页"}},{path:"products",component:ht,name:"DataProducts",hidden:!1,meta:{title:"æ•°æ®äº§å“"}},{path:"news",component:v,redirect:"news/list",hidden:!0,meta:{title:"NewsCenter"},children:[{path:"list",component:Te,name:"NewsCenter",hidden:!1,meta:{title:"新闻中心"}},{path:"detail/:contentId(\\d+)",component:Ee,name:"NewsDetail",hidden:!1,meta:{title:"新闻详情"}}]},{path:"service",component:v,name:"DataService",hidden:!1,meta:{title:"æ•°æ®æœåŠ¡"},children:[{path:"introduce",component:_t,name:"introduce",hidden:!1,meta:{title:"æœåС介ç»"}},{path:"guide",component:wt,name:"DataServiceGuide",hidden:!1,meta:{title:"接入指引"}},{path:"api",component:Mt,name:"ApiList",hidden:!1,meta:{title:"API列表"}}]},{path:"laboratory",component:zt,name:"DataLaboratory",meta:{title:"æ•°æ®å®žéªŒå®¤"}},{path:"case",component:Rt,name:"SuccessCase",hidden:!1,meta:{title:"æˆåŠŸæ¡ˆä¾‹"}},{path:"user",component:Oe,redirect:"user/index",name:"UserIndex",hidden:!1,meta:{title:"用户中心"},children:Ys},{path:"/resetpwd",name:"ResetPwd",component:ms,hidden:!1,meta:{title:"修改密ç "}},{path:"/findpwd",name:"FindPwd",hidden:!1,component:ys,meta:{title:"忘记密ç "}}]},{path:"/login",name:"Login",hidden:!0,component:Se}],js=u.ZP.prototype.push;u.ZP.prototype.push=function(t){return js.call(this,t)["catch"]((function(t){return t}))};var $s=new u.ZP({routes:Xs});const ti=$s;var ei=a(50124),ai=a(48534),si=a(40530),ii=a.n(si);ii().configure({showSpinner:!1});var ri=["Index","DataProducts","DataServiceGuide","ApiList","DataLaboratory","SuccessCase","Login","ResetPwd","FindPwd","NewsCenter","NewsDetail","introduce"];function oi(t){this.$refs[t]&&this.$refs[t].resetFields()}ti.beforeEach(function(){var t=(0,ai.Z)((0,ei.Z)().mark((function t(e,a,s){return(0,ei.Z)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:ii().start(),-1===ri.indexOf(e.name)&&""==O.getters.userName?(K.show=!0,O.dispatch("GetInfo").then((function(){K.show=!1,s(),ii().done()}))["catch"]((function(t){O.dispatch("LogOut").then((function(){y.Message.error(t),s({path:"/"})}))}))):(s(),ii().done());case 2:case"end":return t.stop()}}),t)})));return function(e,a,s){return t.apply(this,arguments)}}()),ti.afterEach((function(){ii().done()}));var ni=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pagination-container",class:{hidden:t.hidden}},[e("el-pagination",t._b({attrs:{background:t.background,"current-page":t.currentPage,"page-size":t.pageSize,layout:t.layout,total:t.total},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"update:pageSize":function(e){t.pageSize=e},"update:page-size":function(e){t.pageSize=e},"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}},"el-pagination",t.$attrs,!1))],1)},li=[];Math.easeInOutQuad=function(t,e,a,s){return t/=s/2,t<1?a/2*t*t+e:(t--,-a/2*(t*(t-2)-1)+e)};var ci=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}();function ui(t){document.documentElement.scrollTop=t,document.body.parentNode.scrollTop=t,document.body.scrollTop=t}function di(){return document.documentElement.scrollTop||document.body.parentNode.scrollTop||document.body.scrollTop}function pi(t,e,a){var s=di(),i=t-s,r=20,o=0;e="undefined"===typeof e?500:e;var n=function t(){o+=r;var n=Math.easeInOutQuad(o,s,i,e);ui(n),othis.total&&(this.currentPage=1),this.$emit("pagination",{page:this.currentPage,limit:t}),this.autoScroll&&pi(0,800)},handleCurrentChange:function(t){this.$emit("pagination",{page:t,limit:this.pageSize}),this.autoScroll&&pi(0,800)}}},hi=mi;var vi=(0,o.Z)(hi,ni,li,!1,null,"368c4af0",null);const fi=vi.exports;s["default"].use(w()),s["default"].component("Pagination",fi),s["default"].prototype.resetForm=oi,s["default"].config.productionTip=!1,new s["default"]({router:ti,store:O,render:function(t){return t(c)}}).$mount("#app")},32233:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/default.deb683c3.jpg"},96621:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic1.062b43d1.jpg"},99242:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic2.deb683c3.jpg"},1831:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/index-product-pic3.520aae04.jpg"},55800:t=>{"use strict";t.exports="data:image/png;base64,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"},38744:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic1.74dff0b7.png"},92601:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic2.62f8fdca.png"},2275:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/lab-pic3.e34d1278.png"},44866:t=>{"use strict";t.exports="data:image/png;base64,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"},13182:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABMxJREFUeF7tm2toHFUUx/9nd2b2kQcmyLaFtlRMGhUlBTVt2qbRClWrItKKUinoB0UDClLNB/GBKIJBQSxYil8Eiwq+sKgt+qGpUVqtVvBDY0htrIEmffjIZjczu3d2j8yd7rrJPtnNxGZn7qfZO+eeOfc399zHzjmEMoWZKWaYPUS4g5m7CdQOQgszB8q1vRTvE1ECjL8ZPEpER5jxRWNQGSIiLmUvlbo5PZPYDh+9DEbHpdjpebOJMII0P9sUDnxUTGdBULrOVwiI9whYN2/GLAJFDBxVoe4IhWhsrrl5oHRd9Jpgi+zli6BvTph4QQFtD4XUw7nKZ4GyIKXAXzGgOWHBYtFJQNIP2pILKwvKcjcT4gcXj6S57/GCArUr44ZZUFE9ecRtc1K5EW7NWc0hrduSk6Dk6kb0YbmGrrzPfK+1GpLcJyXEcN1vAap9y4SRxoB6NelCbDJNnjXDV6uzfttRL0WNxAAxPV2/nay9Z0Q0QNOG+AbMPbWrq2MNREMU08UEg5c62U1xaBD6M8859gjfqlVofP9dx/QTaJJihjCcPuCKAwcx0/eEYx3xtV2Jpq8POKbfOkjTtJ4seWqej6cvdlByH7XQoJSbexF65SWAGXz2nP0eiEBLIvKS//wLEMKubm0FNBUciwOxmC3b0ABqakR67DTiO3bKKqdH1P8CSr39VoTf2g3WdUSv6bSBhIJoPvGLvI7f/wDM74/ZTD7YB2VtFxJ79sIYeF3WBR57BMH+p5AaPYnYlq0eKA+UN6KKT/u5k7nneiWWRw9UhXsHD1QtoBJJzPQ9bq96mobwnt3y2hh4DamRUXkd7N8Ff8dqiC8PIvnxp7JO3XobtG33uGfVq5BxUTHXbA88UAUIFJqjPFA1gPJNTUE5fx4+Qwf7/Ug3N0MsWQooSp5Wd7oeM7TfTkI9d/Hsl4OFVRVGx1USWm5xJShtbAzqxJmi3miNLr1zDTgYzMq4DhQlEggf/0n+m1CqiEgEybZ294JSJicQOHWq7NzOioKZrrXuBaWOj0Mb/6MsKEsg3r1e/ndlFfe5nmEgOHwCPl0vCSu5ciXE8hXuHVGy58zwT/0DXzQKSiZBpgmQD6wqSIfDSLW0ggOz49ZcN6Iq8rkCQh6oCsnVPShatgzKjddXiKO4GE/HYB4alAJ1+XGhZkIFFHigKqRaN6DSZyaQOvZj/sF2+Fck9r5tu8/qdgT7Hs2X+f00Em+8acusWI7grifz8TU1Qd18U4VYqxNbkA+gxUwTg4cx89DD8rayYT0a9r2TJ2oe/xnxbffJev9116Jx/yfV9bTGVh6oCgEuSJBGxhbr67D+/ItZ03jyLMxvv5O/KRKBsmljntnWJ/bM6kYtl0G5ZXNWRtm4Adrdd1XY1erFZJDGQoT9ZEFFo4h23lC9xXNaag/uROgF58KJMo+TYT8LGUjGixQUgCHL9V5l5v55e80lFLEQEJ/tn7dH+dva4F9jB3o4WWRoohfsWgli6vXCp8txyoRPW3JeQH6p+eJiQH5GxEvxyIeVl+JhiXhJQ3mgCicN2bC8NDS5+S2Vhpbh6SU2onxi43+wvFTZuY7oJV/bvlZd8nUuTStNzTDNHpFK30nwrSNGfaTzE0YZ6aOq3/d5UCmfzv8v1xuoAlYIT7QAAAAASUVORK5CYII="},69679:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABYlJREFUeF7tm1tsFGUUx/9n57JXQCkhSoTIg7YkEmmJCgaoiRHjPSqgBdTEYMTogy/qA0RCQINVQ4waRJAgmlqgCcRwifAAtA8tNmI0sUCaIKKRJSBt2l12Zmd2jplZCpQuM9NtZ9huZ142m+98Z8/5fZc537fnEBweZqaUos8lwhPMPJtAd4FwKzOHnfqWYjsRqWB0MbiTiFqZsTcREVuIiO3sJbvG3kvqAoRoLRiVpej0sNlEOAmDV46JhZtupLMgqEyGp2rQGgiYNWzGjABFDLRJkBZHo/Tn9eYOAJXJaLU62CQ7YQT45oWJF0TQgmhUOnKt8n6gTEg58AEGZC8sGCk6CcgKoPnXwroCylxuOrSfR/FMun4cL4iQ7u9bhldA9WSyraNtT3Ka4eaeNTYqzzblLFDW241op1PHUdnOvNB8G5IVJ6na8bIPAYodZcLJRFiaRhlNm6fr3G+HL1Zn+fajWupR1Hpieqd8nRy6Z0RUT72K1gzmuUNXV8YaiFooldHOMvi2MnZzyK4RKEkpRVNG6gF3yARcKjAP0tSbydqeml3qKnuxAJTLIQ5AlSqoUE8PhO4uIJcDx+LQJ0wABMGluTdPzL8ZZRgId3ZC/O9CP29ZlqFUTYORSNw8Ci5+2TdQ8qlTkJJnC5rEkoRLM6oBSXJh8lURZf1nEGpqINV6Hwb6A0rTEG83b3Bu/GSnTIF2x2TXoNTNW6B8sA4IhxH7egOkeXNc9y1G0BdQQlcXIsc7bO3Tx4+HWjXNtQ9GMon0i0th/HUmD+urLyA9VOu6/2AF/QHV3Y1Ixx/2oCoqoFZWOdrPPb3Qjx4FQgI4mYSy7mNwKgUQIbr+E8jPPOWooxgBX0BB1xFrbwexcUMb1TunQp80yd4Hw0B62XLohw4XlpMljG1vA40dUwwL2z7+gAIgnTkD+Z+/CxpjhMPImJu5Q5igrKuHunFzXoco5j91Pf8pSYhv3QzxQetCctgf30CBGfLp05DO/tvPCSMWg1JZBY5GbZ1TG36AsmKVJSO/+grkpUuQrnsJfO4cEI8j/u03EGfWDDugPoX+gbr8i6QoELq7QbkcjHgMuXG3WPuL3aMfbkZ62etWkCo+8jBiG75EtnE7lJWrgIQJaQvEmmrPIJmKfQc1WG9yHSeQWlQHpNMQpt+DeOP3oFjMUqNu3Qbh3ukQq72FVPKgzBAg9exCcPIcaNLtSOzaidDEiYNlPSzyvs0orbkFud9+L2x0KITIm2/0a+NU2ppJxvEToEQC8aZGCJV3D4vTxSjxDVRm9Rpkt35X2EZRxLjOqwEp6zoumWHAkWbrTRjbssnzyNsJnm+gzCOHtnd/YXsEAYmmxittmRXvI9uQ/x79cA3kuhec/PC83TdQbj1RN26yom0rDFj+GqLvlcYfRCUFKrtvPzJvvQ0z5pIefwyxz9cDoZBbxp7KlQwo/divSC9+GVBVCNUzEG/YBopEPHV+MMpLApR5A5B6bhH44kWEJk9GfNcOhCoqBuOH57K+gcruaIJ+qPA/9/ovx8Dnz1vnt8Se3QPCAO2ng9B2/2gLQ5w3x9NN3zdQtuHBZQTWndKj8wcAUTdshFL/qS0oeUkdomtXezazfAOl7dkHvbWtsCO5HISZNZAXPl+wXT/SAu3AQfsZ9cB9kJ725i6q5I8wnk2PIhT7NqOKsK2kugSgXA5HkKThApSVpBGk/TiTstJ+gkQyZ1AAWsyl9xEzv+tKfJQKWamJQbKrm9Gn2iB92olTX/q0KRck5NvQ6kvI7xMJSjwGwhpQ4mGKBEVDA0AVLhrKwwrK0KwDsF0ZWh/PoLARzoWNV2EFpbLXL8Sg+Dq/1oorvr6Wplmmpuj6XC1nPEkIzSJGeZTzEzoZRpskhPZEROdy/v8BNieA8yHK+3wAAAAASUVORK5CYII="},82860:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAAA4CAYAAABaOm67AAAAAXNSR0IArs4c6QAABC1JREFUeF7tm0tsVGUUx//nvmZubRsKxQgLwlSBdMFjha1JqdFIYmChScGgKw1LE1YaE3xAgKhdGhcuGo3RoAaXyILEGO0CgomPhWJF04K8FrVtOmPvc+aQe8mUTud27qMzsXPvN8v7/c/J+X7fY+733XMIIT9mppLpDhHhADMPEmgbCD3MnAuzXYvtRGSBMcvga0R0iRnfdOaVcSLiRvFSo8bigjUCiU6DsWMtdrppMREmUOE3uzpyX6/kMxCUYXDBgXOWgIGmBdMGjhi4rEJ9Uddpcnm4daAMwxl2wR7Z3jboWytCnFZAI7qufr/UeQ0oD1IZfJEBrRURtItPAmwZtH8prEVQ3nJz4VzJ8ExaPo7TCtS91WW4CGresC9lbU8Km+HentWta4Oezgfl/7sRnQszzGQ78yHv35D89yTLuZr6V4Cko0yY6Myp/WQ4zj7X5ZodPqnP9NrRMM2b1igxvZbeTq6+Z0Q0SkXT+QHMQ6t3l2IPRONUMpw7DH4kxd1cddcIdJdKpmO28oArz/wLct3EwbobHwao4ZE0se+oht5BmoqG3fDUHNXZSjr9558gGUZiN/8NPvG/g/LfowSoaGMoQEXjJGZURE6tB2UcPoLK7TtR46nTVXQ9kq168ADyx16NpE0iavnSKw0/jfKNf5LEFstGe+kI9NMnY9nEEbce1FP7UZ6cihNTIm3bgyo+8ywqf/3td75j7CNIW7YkAhFk5Jy/AOuDD/2mVIHqvHgB8rbHmgbK+vwLmG+9k15Qzrffwb3yI+RH+6AdHgkEJ5VKkOdmAQbKPetQ6eyq06UelHnmPVhjH0N5ch8e+mSsDoB2fQrqrVs1z51Nm2AX+mqeZRqUPDOD/B9XA2eZtX073N6Ni22ZBpX7cwLK9HQgKLdnPaz+fgHKI5D7/Tcoc3OBoMpdXTB37hKgPALqjevQbt4MBOVs3gx7a0GA8gk4DvRff4Fk2zWwWFVh7N4D1h58m830HuXRIdOENjUJedZbgozyuh7Yha3gfO25L/OgaqcSr3hxl3pQxolTsD/9DFJfAdoLh2K9qcu7dkIZeNy3ST+o42/DPvtlLEBVce7oK8gffyMboMx3R2F/dQ7I5yFtWB8LmPr8c8gdfTkboGKRaSBO/dIToAIILL2Pot4NgKI0ixOwsACeL/r+UnUf1TxC9Z4EqIh02x5UxbsJWMUn9YicQB0doO7uqPLYupZ/XIgd0Ro1aHmSxhrtd6yw/CQNkfYTzsxP+xGJZOGgAIx7S+99Zn49kjyjIj81USS7Rhl9Ghbp02GcqunTnk4k5DegVU3Ir0pEiUc9rLoSD08iiobqQAUXDd2HJcrQPA4Ny9CqPEVhI8ILGx/AEqWyyxeiKL6+v9aSFV8vpemVqZmuO+SUKwcJ0gAx0lHOT7jGqFxWZel8Xgkv578H9x/u86llimcAAAAASUVORK5CYII="},76977:(t,e,a)=>{"use strict";t.exports=a.p+"static/img/no-data.b53747cf.png"},74269:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA2BJREFUSEu9ll1sU3UUwH/nXnrbdYwPcXUKLjMDEYME0ZAtkY8Yg4nwADLRbIkxgUxNRBlTA2TOIGBijeFBnzTGMI0anA8kGhM+HnAkDPQBzYIwBTQ+iGNfbLCu3XoPud1a2+7edimm/8d7Pn7nf+4553+EPEdBBstZpWKsB61VWCQw1zFTGBD4HeS0qP39nGt0SOKz95Fcwr5y6hDZDyzOF9ik/CKqLfOu0e6l7wocvIv74ipfAjXTBGWrdZqi9XP+5Uq2YApwoII1ti1OhHcWCEua9RqG1s29ysl0PxlAB6a2HFWwbhOWMBeIiaHr0qEp4GQaz/4PN8uOtdcUXZlMbwrYF5LTt/HP8iWkc16P1k7eGiar8Rs3KwlVYN7/INrbQ/xCVz7H3nLVZ5zqFafP+kPym1vpB15vJbB1O/Hzv2BULWT8zCluvvI82HYh4It39OgSGShntS2SUUmON3Ppcma2HWHo8YfRwX7wWZR9e5zopx8RO3K4ECCG6hrpCxlh0DeyPfhfasJcUMlIS1NK5G98DbOqmpE9rxYEFCTspPNHhVXZHgLNrWAIo+/vTQPuwJh/L5G3mwsE0iF9IfkHqJhywxebMO5ZkOE88PJOJHQ3kb1TEjLdAK46NxxV8Gdb+J54ikDjDoa3rEuJfBuexl+/lRv166cLyNATiHoCpWwWs3++wvWV1ej1wQnD0pnM7ugi+vUhYu1fJKrVqKpGfFaiZey//8wZSALoldKE/w8PEb/czejBAylHRmUVJbv2MeORiblu/3UZjUQwlz/K2IkfGGluBPV8oRIpdS0ax5kxv5JZR39iaNNa7G6nVXMcf4Cy9mNEP/+E2OE2V0WBDukPGe8p+qaXK2vjs5S0hhne8iT2HxdyMxu2MaPmMW5uf8EDKGHPxk+3sDY3EHznAyIHDxBt+xhiUVeHJbv3I8FSRt76r3fTFRONn2u0ZSgvXEywNYy5bAWxrz5j7OQxxrvOwY1hCJZibXqO4K59DG1ci32p2y2gidHmSHIN72xLc8lDWHUN+GpXYz6wFCwLxuOMnTpB5N0W4ud/dU97cngnpQU/T6YJ8Xi+vsx8nhztoj/ADrSoK0YyJ0VdopLQoq6J6X+/aItwOjS56ttibBC0xm3VV6TTUPu76az6twCIw1QsQSKWAQAAAABJRU5ErkJggg=="},5858:t=>{"use strict";t.exports="data:image/png;base64,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"},69180:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABKCAYAAACvmOprAAAAAXNSR0IArs4c6QAABYVJREFUeF7tnVtoHFUYx//fzM5estuYGBNFKURS0VjTlHhpCiZFFDV4oZYiPgj10pfSgiK1lBRKpT54efLBF/GlVIpYpbRJ6wWKWNRKY0qJaBOsSkpINpS0IbvZmdnZnSM7SabZbPeSzV4O5JvHs+d859v/b2bObfg+Qp5LCEFRI9FFhOeEEJsJdB8I9UIIX762q/V3IjKEsG+AlBEI/Kqqoq/G6/0tnx6Uq0IkZm6HQu9D4P58hvj33AoQYYig9Ab9ntPZat4Shq6Ley1YxwjoZJFLrsCPiq29GgzS+FLLGTB03dqSgPgawB0ld4MNzisgxhWVtga93oHFkqTBSIFIQvwgAC/rVnYFYoqK7qDXO7jQkwsj9WpKwLrAT0TZIbgdEGiM7PhjwWBwIlXowpjR4+d5jKgcCPdpIPou5Nd6XBjOrInoeOVd4R7nINBToYB2lpx1hGld5ulr9W4MAl0IBbRNpFtWdyIhfqqeK9yz83QoWjvNGOZHJOhdlqS6CpBCvRQxrHMQoqu6rnDvRNRHUd2aEBB3sRxVV2CYooZl8KZf1UGkRo1JiuhxIYMrq94HwjTDkOUuYBiykHBWfvxkSIODYUiDgp8MiVAwDIaxTAWSf/4F6+QpWD//AjEehjANKI1NUDe0wfPs09B6ngGpKpTZKDzXrkGdngbF44BtQ2ga7NAaJBoakGxoACjnkf8yPStxdZnHDDE9Df3ge7D6zwAi+1JIWdeC2j27UNPYkFMdOxCA2bIOdm1tiVUskTlZYdijVzG7403Yo6OF/VNVRd3O11DT/Xju+kQwW1qQaLqzMLuVrCUjDBGJILrtZdhX/lmeFIqChn3vwNe2Pm87/cH1sOvq8taraAUZYeiHDiN+5GiaDmrbQ/Dt3gXPpkcBvx/231eQ+OxzGKe/TXuFKfV1uK3vBOzUna8qUGIxeCbD0CYn0+wJrxexjg5AUSuqd87OZINhh8OIdD8JWJbrt7b1RQQ+/gDk8bhlZJoIXByEMTCIG5986gzWC5f/wH74dr6RDvP6FPzDw2ll8eZmWHffwzCyKWAeOQrj0GH3Z6W5GaHv+0He9C+HPBMT8P33r1Nv5qtvED3Z77ZRN7YjdCLzOF+7Ogrv2JhbLxkKwdjQzjCyKRDb8xas1Ktn/vIfPADf6zsyqvtGhuGZmnLK7ZkZhHe/DdjzMy4i1F4eAvmWfApsWQgOpL5EunnNdm4GFEUOILK9pqLbX0Fy8KIrTvD4l/A80pEhlv+PIaiRiFse3tsLe8L59Mi51pw7C2Xt2ox2gcHfoZimWx7reBjC72cYt1KAYUh0uMSvKYlg8AAuEQye2koEIzWO8KJPjvmE4wVvh0gEw1k78EahXER4C10uHo43C4dL5hfHAN1wPfQ8sQXatpcyDpc84TBo0V5Vor4eicYmPlwqJdtIzwuwh0dck6Ezp6C2PpC5yr50CUps1i3X2zfCDgZL6Up5bMm2HZLrXzKM8twDRVllGEXJVp5GDKM8uhZllWEUJVt5GjGM8uhalFWGUZRsK2u0VPRs1ur370WggC9BjNZWJOtvX5lTlWgt49SWYVSCfIF9MIwChapENYZRCZVX2AcP4CsUsJTNGUYp1VyhLYaxQgFL2ZxhlFJNtpVbARnXGauWGcOQCD3DYBgSKSCRK/xkSAaDQxzJAoQmOfiXLCyAYQ6LJwmMubB4hvWhEGKfJD6tWjecgJEcSlUO/k4oVQ4yXH0YbpDhlCscfru6QNzw2wtucGD66gChpYHpU25wyobKw8iasmEOCCczqSCS7MlMFpzgND+VwFFAmp+bQDgBVhmRFJ4Aa7ETnBqudEiKTg232IXUOsRIJLqspP08QekkAU6amJ+RCYjrC0kThUB/bY12Pl+z/wEQoNzI56eSKgAAAABJRU5ErkJggg=="},99220:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABKCAYAAACvmOprAAAAAXNSR0IArs4c6QAABCFJREFUeF7tnU1sTFEUx//ntfPamSlKLWwRsbTwVYtpNzZSCRE2QiRELWzR6EbER0pIWDcsLESw8xGRoCpBfERY+NgipBuqU31v5r3OkTfVZ2Z05r2a6bt39HTZd989Z/6/d+49983kHELAHzPTqO2miNDFzOsItAyE+czcFHTvbL1ORDZz7jvI+ADG44YGvpEwzadBelClAemxzFYYdByM5UETyfXKChDhDcHoTTY33io3ckoYlsWLHTiXCWgXkWuuwAMjF9uRTNKX0pn/gmFZTqcLvg5gYc3dkAl/K8BfjAbanDTN54WSFMHwQIyD7zJgim4zrsCY0YCOpGm+nLTkw/CWJhfOM4mIGYfgGyDQZ8pl1ySTya/eP30YI1b2iewR0YHwo4HoTktzbIMPI581EV2L3hWxOAGB1rfEY/cof47IOO8kfVX3YBDoWUs8tpYsx+lwXX6ozhWxnI8OI7aCRuzMaWI6KJKoVYAM6qW07QyCOaXWFbFORDdo1HK+MniRyKFcgfc0aju2vPRTDsLbNYYobWVZB1dmvQ+EYYGhy1MgMHQhkT/5SWRog0NgaINCfWRkr16H1dOrjSKxbVuROH1SjT+qI0NgFHAXGMVBIJEhy9TEE6FbZET9ZJYuk1HbL4pLgVGcQAiMgmUqajEkMgpiU7UYqu3LMqXRwyAwBMbUh1rVy4Rq+xIZEhnhIiPRmUJr9+7I3g2NDTzCcP9F317U2ZzWkSEwFH7tWrpmCwyBIcuUp4DqbEa1fa33jKg3UIGhUWopMCrAiCynLWMo6sjUepkSGBplUwJDYEhqW4so0GoDrvYDqf7atVr/BUa1CtbwfoFRQzGrmWr84yfYR47CHRj0pzGWLkG87wQaV62sZmo199brMpW9eRvWgR4gk5lSOHPfXsR7DgBUsU6NGtHLWa1HGO7zF/i5fSfgjlcUs/lwD5q69+gleCVv6hFGumsTcm/fBYscj2POo/sw2tqCx+owQjcY0/4hNBFa+44hsWUTsq9e41v3fuSGf4SWVunrj1Iv6x1GU2cKC69c8j/WyNnzSJ85JzBCK1Bh4HQjQ2DUQvUyc0wXhpctyTI1g0CCpp7eBv4ARtuCoCn1uK7bnhFGFUltw6gU4Rg59EUodhhT3uuQbP8FOAOD4KEh0Ly5aFy9GubuXfI6JIyAMqaCAvW4Z/y3QAWGRmg9GFLiSBcgNCTFv3RhAbyXsniawJgoi2c7p5j5kCY+zVo38gUjpZSqHvzzpVSlyLB6GH6RYc8VKb+tFohffnvSDSlMrwYIlRam99yQlg3RwyjbsmECiDQziRBJ+WYmk05Im58ocIRo8/MHiDTAmkEk4RtgFTohreFqh+SfW8MVuuCdQ2zXTTnjuY0Eo50Y0jQxmFEG4G+TTROZcXNuIvYk6LZfW/A8yFGQN30AAAAASUVORK5CYII="},92553:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABKCAYAAABJsSEvAAAAAXNSR0IArs4c6QAABFhJREFUeF7tnU9oHGUYxp93drKZYVftJb0IithDYpDWP1BbSsHailbFo6A9eFDES1VowUMQKvinUJXaCqIH6cHiRRTvlZ6iKBQs9qZYesihLcRkM+7Mzs6+smPXZt1sZ2fn2+Qz++SYfO8z7z6/750vs+y+r2CAH1V1gqi5rwU9KIqdgGwTwRZVLQ8QPs5LFEAAYAEivwJ63kkmvq5UZCHLFLnVghRII3ke2npbFfdkifHvAzmQAPjKRTLn+/7lfhF9wdSiaAaJnIVgx0CX46K8DkSAHK967jERaf03eE0wQdg82IKeheodea/G9TkdEPkurP15aGpqqrY6sgfMchg+I+p8A6CU8xJcPrQDMl/13H0iEnUkusDUomgW6sxD9fahr8HAoRwQ4EzVL7/YA0ZVSyth/AuA2aGUGVTYAXGcQ9VJ98u20L8Vs1xvvCTA54XVKTC0AyK4XJmcmG7f0lIwqjoRhM0/FHrn0KoMNOOA4LXbvPLHKZjlIHpWHPnWjDJVijgggotVr7w9BVOrNz4D8HIRQcaacyDW5t0pmJUwvqiq95uTplIhBxznuQ6Yuqp6hcQYbMwBBzInquqvhPFfxlQpVNgBEXwgi4u6xfXixcJqFDDngOI0wZiz05wSwZjz0qgSwRi105wYwZjz0qgSwRi105wYwZjz0qiSVWCaTVR/nM/9+rTkIti1uytOazUEj+7PrSXVKirnz+WOMx5AMN2WEsxaW4wVc9MVVgwrJvs2zIphxfTbJTxjeMbc+g7CM4ZnDM+YbAd4xvCMybNL+F8ZK4YVw4rJ4wArhhUz3H5hlFXPMcRh6a2MYAjG+j3AW5mliKwCY/ABs5/dmiRonDqN0oMPwN2711Iq7S8s2fRJzBGD0ThGOPcWknPfA64L78RxuHv22AlnXMBoFCI8+iaS+R9ugiiX4X94AqVHdtoHZxzAaBAgfOMIkgsXegFMTsI/+RFKDz9kF5zNDkaXllE//Dpaly71N9734Z86idKO7fbA2cxgdGkJ9VdeReu337MNr1Tgf/oJSjMz2WvXY8VmBtO6cgWNL860v5INvXoVyU8/91jqbLsXzvR0+nv38QNwd+9aD9uzr7GZwax+9XrtGoInn+4xxHvvHbgH8n9iM9vZgivGBsz16wieeKoXzPvvwt3/WEEXRxBOMASTva1G+ICprJhs//uuIBhL310mmDEEE0Xdb8fcsMCZvQ/O1q0FynxEoVYd/iN6jf9LWYKxFBvBEIylDliaFiuGYCx1wNK02hXDtlj2wUnbYrXTWgljNpKziE/aSO4GGLZetAgMOq0X2azUJipAyZu4i+197WKCrva+bIhtEZ3VDbHbabGF/MbD6Wkh306JQxcsALPW0IV2WhxTsnFw+o4p6aTEwT4bASdjsE8nJY7CWkc4g47C6qQURTrTSGIOjxsdo/zD4zq5pOMWw/gFCI5x3KIxQsXGLa5OgwNKh4byz4BSwQKQb0Dp35Vfkdne5cPhAAAAAElFTkSuQmCC"},42480:()=>{}},e={};function a(s){var i=e[s];if(void 0!==i)return i.exports;var r=e[s]={id:s,loaded:!1,exports:{}};return t[s].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=t,(()=>{a.amdO={}})(),(()=>{var t=[];a.O=(e,s,i,r)=>{if(!s){var o=1/0;for(u=0;u=r)&&Object.keys(a.O).every((t=>a.O[t](s[l])))?s.splice(l--,1):(n=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[s,i,r]}})(),(()=>{a.n=t=>{var e=t&&t.__esModule?()=>t["default"]:()=>t;return a.d(e,{a:e}),e}})(),(()=>{a.d=(t,e)=>{for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}})(),(()=>{a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})(),(()=>{a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e)})(),(()=>{a.r=t=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}})(),(()=>{a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t)})(),(()=>{a.p=""})(),(()=>{var t={143:0};a.O.j=e=>0===t[e];var e=(e,s)=>{var i,r,[o,n,l]=s,c=0;if(o.some((e=>0!==t[e]))){for(i in n)a.o(n,i)&&(a.m[i]=n[i]);if(l)var u=l(a)}for(e&&e(s);ca(67577)));s=a.O(s)})(); \ No newline at end of file diff --git a/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/chunk-vendors.af0892ba.js b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/chunk-vendors.af0892ba.js new file mode 100644 index 00000000..44e8f6bf --- /dev/null +++ b/agile-portal/agile-portal-gateway/src/main/resources/public/static/js/chunk-vendors.af0892ba.js @@ -0,0 +1,99 @@ +(self["webpackChunkagile_portal_front"]=self["webpackChunkagile_portal_front"]||[]).push([[998],{1001:(e,t,n)=>{"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,{Z:()=>i})},88077:(e,t,n)=>{n(80529),e.exports=n(94731).Object.assign},99583:(e,t,n)=>{n(83835),n(6519),n(54427),n(19089),e.exports=n(94731).Symbol},3276:(e,t,n)=>{n(83036),n(46740),e.exports=n(27613).f("iterator")},71449:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},65345:e=>{e.exports=function(){}},26504:(e,t,n)=>{var i=n(89151);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},44389:(e,t,n)=>{var i=n(64874),r=n(68317),o=n(9838);e.exports=function(e){return function(t,n,a){var s,l=i(t),u=r(l.length),c=o(a,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},84499:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},94731:e=>{var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},11821:(e,t,n)=>{var i=n(71449);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},11605:e=>{e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},95810:(e,t,n)=>{e.exports=!n(93777)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},72571:(e,t,n)=>{var i=n(89151),r=n(99362).document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},35568:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},52052:(e,t,n)=>{var i=n(99656),r=n(32614),o=n(43416);e.exports=function(e){var t=i(e),n=r.f;if(n){var a,s=n(e),l=o.f,u=0;while(s.length>u)l.call(e,a=s[u++])&&t.push(a)}return t}},49901:(e,t,n)=>{var i=n(99362),r=n(94731),o=n(11821),a=n(96519),s=n(3571),l="prototype",u=function(e,t,n){var c,h,d,f=e&u.F,p=e&u.G,v=e&u.S,m=e&u.P,g=e&u.B,y=e&u.W,b=p?r:r[t]||(r[t]={}),w=b[l],x=p?i:v?i[t]:(i[t]||{})[l];for(c in p&&(n=t),n)h=!f&&x&&void 0!==x[c],h&&s(b,c)||(d=h?x[c]:n[c],b[c]=p&&"function"!=typeof x[c]?n[c]:g&&h?o(d,i):y&&x[c]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((b.virtual||(b.virtual={}))[c]=d,e&u.R&&w&&!w[c]&&a(w,c,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},93777:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},99362:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},3571:e=>{var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},96519:(e,t,n)=>{var i=n(21738),r=n(38051);e.exports=n(95810)?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},10203:(e,t,n)=>{var i=n(99362).document;e.exports=i&&i.documentElement},93254:(e,t,n)=>{e.exports=!n(95810)&&!n(93777)((function(){return 7!=Object.defineProperty(n(72571)("div"),"a",{get:function(){return 7}}).a}))},72312:(e,t,n)=>{var i=n(84499);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},57539:(e,t,n)=>{var i=n(84499);e.exports=Array.isArray||function(e){return"Array"==i(e)}},89151:e=>{e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},69163:(e,t,n)=>{"use strict";var i=n(34055),r=n(38051),o=n(10420),a={};n(96519)(a,n(25346)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(a,{next:r(1,n)}),o(e,t+" Iterator")}},54346:(e,t,n)=>{"use strict";var i=n(57346),r=n(49901),o=n(11865),a=n(96519),s=n(33135),l=n(69163),u=n(10420),c=n(91146),h=n(25346)("iterator"),d=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",v="values",m=function(){return this};e.exports=function(e,t,n,g,y,b,w){l(n,t,g);var x,_,C,S=function(e){if(!d&&e in O)return O[e];switch(e){case p:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",E=y==v,T=!1,O=e.prototype,D=O[h]||O[f]||y&&O[y],$=D||S(y),M=y?E?S("entries"):$:void 0,P="Array"==t&&O.entries||D;if(P&&(C=c(P.call(new e)),C!==Object.prototype&&C.next&&(u(C,k,!0),i||"function"==typeof C[h]||a(C,h,m))),E&&D&&D.name!==v&&(T=!0,$=function(){return D.call(this)}),i&&!w||!d&&!T&&O[h]||a(O,h,$),s[t]=$,s[k]=m,y)if(x={values:E?$:S(v),keys:b?$:S(p),entries:M},w)for(_ in x)_ in O||o(O,_,x[_]);else r(r.P+r.F*(d||T),t,x);return x}},54098:e=>{e.exports=function(e,t){return{value:t,done:!!e}}},33135:e=>{e.exports={}},57346:e=>{e.exports=!0},55965:(e,t,n)=>{var i=n(3535)("meta"),r=n(89151),o=n(3571),a=n(21738).f,s=0,l=Object.isExtensible||function(){return!0},u=!n(93777)((function(){return l(Object.preventExtensions({}))})),c=function(e){a(e,i,{value:{i:"O"+ ++s,w:{}}})},h=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[i].i},d=function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[i].w},f=function(e){return u&&p.NEED&&l(e)&&!o(e,i)&&c(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:h,getWeak:d,onFreeze:f}},50266:(e,t,n)=>{"use strict";var i=n(95810),r=n(99656),o=n(32614),a=n(43416),s=n(19411),l=n(72312),u=Object.assign;e.exports=!u||n(93777)((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=i}))?function(e,t){var n=s(e),u=arguments.length,c=1,h=o.f,d=a.f;while(u>c){var f,p=l(arguments[c++]),v=h?r(p).concat(h(p)):r(p),m=v.length,g=0;while(m>g)f=v[g++],i&&!d.call(p,f)||(n[f]=p[f])}return n}:u},34055:(e,t,n)=>{var i=n(26504),r=n(20121),o=n(35568),a=n(46210)("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n(72571)("iframe"),i=o.length,r="<",a=">";t.style.display="none",n(10203).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;while(i--)delete u[l][o[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},21738:(e,t,n)=>{var i=n(26504),r=n(93254),o=n(25408),a=Object.defineProperty;t.f=n(95810)?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},20121:(e,t,n)=>{var i=n(21738),r=n(26504),o=n(99656);e.exports=n(95810)?Object.defineProperties:function(e,t){r(e);var n,a=o(t),s=a.length,l=0;while(s>l)i.f(e,n=a[l++],t[n]);return e}},18437:(e,t,n)=>{var i=n(43416),r=n(38051),o=n(64874),a=n(25408),s=n(3571),l=n(93254),u=Object.getOwnPropertyDescriptor;t.f=n(95810)?u:function(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(n){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},42029:(e,t,n)=>{var i=n(64874),r=n(51471).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},51471:(e,t,n)=>{var i=n(36152),r=n(35568).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},32614:(e,t)=>{t.f=Object.getOwnPropertySymbols},91146:(e,t,n)=>{var i=n(3571),r=n(19411),o=n(46210)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},36152:(e,t,n)=>{var i=n(3571),r=n(64874),o=n(44389)(!1),a=n(46210)("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},99656:(e,t,n)=>{var i=n(36152),r=n(35568);e.exports=Object.keys||function(e){return i(e,r)}},43416:(e,t)=>{t.f={}.propertyIsEnumerable},38051:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},11865:(e,t,n)=>{e.exports=n(96519)},10420:(e,t,n)=>{var i=n(21738).f,r=n(3571),o=n(25346)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},46210:(e,t,n)=>{var i=n(77571)("keys"),r=n(3535);e.exports=function(e){return i[e]||(i[e]=r(e))}},77571:(e,t,n)=>{var i=n(94731),r=n(99362),o="__core-js_shared__",a=r[o]||(r[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(57346)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},2222:(e,t,n)=>{var i=n(41485),r=n(11605);e.exports=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},9838:(e,t,n)=>{var i=n(41485),r=Math.max,o=Math.min;e.exports=function(e,t){return e=i(e),e<0?r(e+t,0):o(e,t)}},41485:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},64874:(e,t,n)=>{var i=n(72312),r=n(11605);e.exports=function(e){return i(r(e))}},68317:(e,t,n)=>{var i=n(41485),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},19411:(e,t,n)=>{var i=n(11605);e.exports=function(e){return Object(i(e))}},25408:(e,t,n)=>{var i=n(89151);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},3535:e=>{var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},21875:(e,t,n)=>{var i=n(99362),r=n(94731),o=n(57346),a=n(27613),s=n(21738).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},27613:(e,t,n)=>{t.f=n(25346)},25346:(e,t,n)=>{var i=n(77571)("wks"),r=n(3535),o=n(99362).Symbol,a="function"==typeof o,s=e.exports=function(e){return i[e]||(i[e]=a&&o[e]||(a?o:r)("Symbol."+e))};s.store=i},61092:(e,t,n)=>{"use strict";var i=n(65345),r=n(54098),o=n(33135),a=n(64874);e.exports=n(54346)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},80529:(e,t,n)=>{var i=n(49901);i(i.S+i.F,"Object",{assign:n(50266)})},6519:()=>{},83036:(e,t,n)=>{"use strict";var i=n(2222)(!0);n(54346)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},83835:(e,t,n)=>{"use strict";var i=n(99362),r=n(3571),o=n(95810),a=n(49901),s=n(11865),l=n(55965).KEY,u=n(93777),c=n(77571),h=n(10420),d=n(3535),f=n(25346),p=n(27613),v=n(21875),m=n(52052),g=n(57539),y=n(26504),b=n(89151),w=n(19411),x=n(64874),_=n(25408),C=n(38051),S=n(34055),k=n(42029),E=n(18437),T=n(32614),O=n(21738),D=n(99656),$=E.f,M=O.f,P=k.f,A=i.Symbol,I=i.JSON,j=I&&I.stringify,N="prototype",L=f("_hidden"),R=f("toPrimitive"),B={}.propertyIsEnumerable,F=c("symbol-registry"),z=c("symbols"),V=c("op-symbols"),H=Object[N],W="function"==typeof A&&!!T.f,q=i.QObject,U=!q||!q[N]||!q[N].findChild,G=o&&u((function(){return 7!=S(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=$(H,t);i&&delete H[t],M(e,t,n),i&&e!==H&&M(H,t,i)}:M,Y=function(e){var t=z[e]=S(A[N]);return t._k=e,t},K=W&&"symbol"==typeof A.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof A},X=function(e,t,n){return e===H&&X(V,t,n),y(e),t=_(t,!0),y(n),r(z,t)?(n.enumerable?(r(e,L)&&e[L][t]&&(e[L][t]=!1),n=S(n,{enumerable:C(0,!1)})):(r(e,L)||M(e,L,C(1,{})),e[L][t]=!0),G(e,t,n)):M(e,t,n)},Z=function(e,t){y(e);var n,i=m(t=x(t)),r=0,o=i.length;while(o>r)X(e,n=i[r++],t[n]);return e},J=function(e,t){return void 0===t?S(e):Z(S(e),t)},Q=function(e){var t=B.call(this,e=_(e,!0));return!(this===H&&r(z,e)&&!r(V,e))&&(!(t||!r(this,e)||!r(z,e)||r(this,L)&&this[L][e])||t)},ee=function(e,t){if(e=x(e),t=_(t,!0),e!==H||!r(z,t)||r(V,t)){var n=$(e,t);return!n||!r(z,t)||r(e,L)&&e[L][t]||(n.enumerable=!0),n}},te=function(e){var t,n=P(x(e)),i=[],o=0;while(n.length>o)r(z,t=n[o++])||t==L||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=P(n?V:x(e)),o=[],a=0;while(i.length>a)!r(z,t=i[a++])||n&&!r(H,t)||o.push(z[t]);return o};W||(A=function(){if(this instanceof A)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(V,n),r(this,L)&&r(this[L],e)&&(this[L][e]=!1),G(this,e,C(1,n))};return o&&U&&G(H,e,{configurable:!0,set:t}),Y(e)},s(A[N],"toString",(function(){return this._k})),E.f=ee,O.f=X,n(51471).f=k.f=te,n(43416).f=Q,T.f=ne,o&&!n(57346)&&s(H,"propertyIsEnumerable",Q,!0),p.f=function(e){return Y(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:A});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),ae=0;oe.length>ae;)v(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(F,e+="")?F[e]:F[e]=A(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in F)if(F[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!W,"Object",{create:J,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=u((function(){T.f(1)}));a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return T.f(w(e))}}),I&&a(a.S+a.F*(!W||u((function(){var e=A();return"[null]"!=j([e])||"{}"!=j({a:e})||"{}"!=j(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(b(t)||void 0!==e)&&!K(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),i[1]=t,j.apply(I,i)}}),A[N][R]||n(96519)(A[N],R,A[N].valueOf),h(A,"Symbol"),h(Math,"Math",!0),h(i.JSON,"JSON",!0)},54427:(e,t,n)=>{n(21875)("asyncIterator")},19089:(e,t,n)=>{n(21875)("observable")},46740:(e,t,n)=>{n(61092);for(var i=n(99362),r=n(96519),o=n(33135),a=n(25346)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l{var i=n(17854),r=n(60614),o=n(66330),a=i.TypeError;e.exports=function(e){if(r(e))return e;throw a(o(e)+" is not a function")}},39483:(e,t,n)=>{var i=n(17854),r=n(4411),o=n(66330),a=i.TypeError;e.exports=function(e){if(r(e))return e;throw a(o(e)+" is not a constructor")}},96077:(e,t,n)=>{var i=n(17854),r=n(60614),o=i.String,a=i.TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw a("Can't set "+o(e)+" as a prototype")}},51223:(e,t,n)=>{var i=n(5112),r=n(70030),o=n(3070),a=i("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:r(null)}),e.exports=function(e){s[a][e]=!0}},31530:(e,t,n)=>{"use strict";var i=n(28710).charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},25787:(e,t,n)=>{var i=n(17854),r=n(47976),o=i.TypeError;e.exports=function(e,t){if(r(t,e))return e;throw o("Incorrect invocation")}},19670:(e,t,n)=>{var i=n(17854),r=n(70111),o=i.String,a=i.TypeError;e.exports=function(e){if(r(e))return e;throw a(o(e)+" is not an object")}},24019:e=>{e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7556:(e,t,n)=>{var i=n(47293);e.exports=i((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},90260:(e,t,n)=>{"use strict";var i,r,o,a=n(24019),s=n(19781),l=n(17854),u=n(60614),c=n(70111),h=n(92597),d=n(70648),f=n(66330),p=n(68880),v=n(31320),m=n(3070).f,g=n(47976),y=n(79518),b=n(27674),w=n(5112),x=n(69711),_=l.Int8Array,C=_&&_.prototype,S=l.Uint8ClampedArray,k=S&&S.prototype,E=_&&y(_),T=C&&y(C),O=Object.prototype,D=l.TypeError,$=w("toStringTag"),M=x("TYPED_ARRAY_TAG"),P=x("TYPED_ARRAY_CONSTRUCTOR"),A=a&&!!b&&"Opera"!==d(l.opera),I=!1,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},N={BigInt64Array:8,BigUint64Array:8},L=function(e){if(!c(e))return!1;var t=d(e);return"DataView"===t||h(j,t)||h(N,t)},R=function(e){if(!c(e))return!1;var t=d(e);return h(j,t)||h(N,t)},B=function(e){if(R(e))return e;throw D("Target is not a typed array")},F=function(e){if(u(e)&&(!b||g(E,e)))return e;throw D(f(e)+" is not a typed array constructor")},z=function(e,t,n){if(s){if(n)for(var i in j){var r=l[i];if(r&&h(r.prototype,e))try{delete r.prototype[e]}catch(o){}}T[e]&&!n||v(T,e,n?t:A&&C[e]||t)}},V=function(e,t,n){var i,r;if(s){if(b){if(n)for(i in j)if(r=l[i],r&&h(r,e))try{delete r[e]}catch(o){}if(E[e]&&!n)return;try{return v(E,e,n?t:A&&E[e]||t)}catch(o){}}for(i in j)r=l[i],!r||r[e]&&!n||v(r,e,t)}};for(i in j)r=l[i],o=r&&r.prototype,o?p(o,P,r):A=!1;for(i in N)r=l[i],o=r&&r.prototype,o&&p(o,P,r);if((!A||!u(E)||E===Function.prototype)&&(E=function(){throw D("Incorrect invocation")},A))for(i in j)l[i]&&b(l[i],E);if((!A||!T||T===O)&&(T=E.prototype,A))for(i in j)l[i]&&b(l[i].prototype,T);if(A&&y(k)!==T&&b(k,T),s&&!h(T,$))for(i in I=!0,m(T,$,{get:function(){return c(this)?this[M]:void 0}}),j)l[i]&&p(l[i],M,i);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_CONSTRUCTOR:P,TYPED_ARRAY_TAG:I&&M,aTypedArray:B,aTypedArrayConstructor:F,exportTypedArrayMethod:z,exportTypedArrayStaticMethod:V,isView:L,isTypedArray:R,TypedArray:E,TypedArrayPrototype:T}},13331:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(19781),a=n(24019),s=n(76530),l=n(68880),u=n(12248),c=n(47293),h=n(25787),d=n(19303),f=n(17466),p=n(57067),v=n(11179),m=n(79518),g=n(27674),y=n(8006).f,b=n(3070).f,w=n(21285),x=n(50206),_=n(58003),C=n(29909),S=s.PROPER,k=s.CONFIGURABLE,E=C.get,T=C.set,O="ArrayBuffer",D="DataView",$="prototype",M="Wrong length",P="Wrong index",A=i[O],I=A,j=I&&I[$],N=i[D],L=N&&N[$],R=Object.prototype,B=i.Array,F=i.RangeError,z=r(w),V=r([].reverse),H=v.pack,W=v.unpack,q=function(e){return[255&e]},U=function(e){return[255&e,e>>8&255]},G=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Y=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},K=function(e){return H(e,23,4)},X=function(e){return H(e,52,8)},Z=function(e,t){b(e[$],t,{get:function(){return E(this)[t]}})},J=function(e,t,n,i){var r=p(n),o=E(e);if(r+t>o.byteLength)throw F(P);var a=E(o.buffer).bytes,s=r+o.byteOffset,l=x(a,s,s+t);return i?l:V(l)},Q=function(e,t,n,i,r,o){var a=p(n),s=E(e);if(a+t>s.byteLength)throw F(P);for(var l=E(s.buffer).bytes,u=a+s.byteOffset,c=i(+r),h=0;hie;)(te=ne[ie++])in I||l(I,te,A[te]);j.constructor=I}g&&m(L)!==R&&g(L,R);var re=new N(new I(2)),oe=r(L.setInt8);re.setInt8(0,2147483648),re.setInt8(1,2147483649),!re.getInt8(0)&&re.getInt8(1)||u(L,{setInt8:function(e,t){oe(this,e,t<<24>>24)},setUint8:function(e,t){oe(this,e,t<<24>>24)}},{unsafe:!0})}else I=function(e){h(this,j);var t=p(e);T(this,{bytes:z(B(t),0),byteLength:t}),o||(this.byteLength=t)},j=I[$],N=function(e,t,n){h(this,L),h(e,j);var i=E(e).byteLength,r=d(t);if(r<0||r>i)throw F("Wrong offset");if(n=void 0===n?i-r:f(n),r+n>i)throw F(M);T(this,{buffer:e,byteLength:n,byteOffset:r}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=r)},L=N[$],o&&(Z(I,"byteLength"),Z(N,"buffer"),Z(N,"byteLength"),Z(N,"byteOffset")),u(L,{getInt8:function(e){return J(this,1,e)[0]<<24>>24},getUint8:function(e){return J(this,1,e)[0]},getInt16:function(e){var t=J(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=J(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Y(J(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Y(J(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return W(J(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return W(J(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){Q(this,1,e,q,t)},setUint8:function(e,t){Q(this,1,e,q,t)},setInt16:function(e,t){Q(this,2,e,U,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){Q(this,2,e,U,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){Q(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){Q(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){Q(this,4,e,K,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){Q(this,8,e,X,t,arguments.length>2?arguments[2]:void 0)}});_(I,O),_(N,D),e.exports={ArrayBuffer:I,DataView:N}},1048:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=i(this),s=o(n),l=r(e,s),u=r(t,s),c=arguments.length>2?arguments[2]:void 0,h=a((void 0===c?s:r(c,s))-u,s-l),d=1;u0)u in n?n[l]=n[u]:delete n[l],l+=d,u+=d;return n}},21285:(e,t,n)=>{"use strict";var i=n(47908),r=n(51400),o=n(26244);e.exports=function(e){var t=i(this),n=o(t),a=arguments.length,s=r(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,u=void 0===l?n:r(l,n);while(u>s)t[s++]=e;return t}},18533:(e,t,n)=>{"use strict";var i=n(42092).forEach,r=n(9341),o=r("forEach");e.exports=o?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},97745:e=>{e.exports=function(e,t){var n=0,i=t.length,r=new e(i);while(i>n)r[n]=t[n++];return r}},48457:(e,t,n)=>{"use strict";var i=n(17854),r=n(49974),o=n(46916),a=n(47908),s=n(53411),l=n(97659),u=n(4411),c=n(26244),h=n(86135),d=n(18554),f=n(71246),p=i.Array;e.exports=function(e){var t=a(e),n=u(this),i=arguments.length,v=i>1?arguments[1]:void 0,m=void 0!==v;m&&(v=r(v,i>2?arguments[2]:void 0));var g,y,b,w,x,_,C=f(t),S=0;if(!C||this==p&&l(C))for(g=c(t),y=n?new this(g):p(g);g>S;S++)_=m?v(t[S],S):t[S],h(y,S,_);else for(w=d(t,C),x=w.next,y=n?new this:[];!(b=o(x,w)).done;S++)_=m?s(w,v,[b.value,S],!0):b.value,h(y,S,_);return y.length=S,y}},41318:(e,t,n)=>{var i=n(45656),r=n(51400),o=n(26244),a=function(e){return function(t,n,a){var s,l=i(t),u=o(l),c=r(a,u);if(e&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9671:(e,t,n)=>{var i=n(49974),r=n(68361),o=n(47908),a=n(26244),s=function(e){var t=1==e;return function(n,s,l){var u,c,h=o(n),d=r(h),f=i(s,l),p=a(d);while(p-- >0)if(u=d[p],c=f(u,p,h),c)switch(e){case 0:return u;case 1:return p}return t?-1:void 0}};e.exports={findLast:s(0),findLastIndex:s(1)}},42092:(e,t,n)=>{var i=n(49974),r=n(1702),o=n(68361),a=n(47908),s=n(26244),l=n(65417),u=r([].push),c=function(e){var t=1==e,n=2==e,r=3==e,c=4==e,h=6==e,d=7==e,f=5==e||h;return function(p,v,m,g){for(var y,b,w=a(p),x=o(w),_=i(v,m),C=s(x),S=0,k=g||l,E=t?k(p,C):n||d?k(p,0):void 0;C>S;S++)if((f||S in x)&&(y=x[S],b=_(y,S,w),e))if(t)E[S]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return S;case 2:u(E,y)}else switch(e){case 4:return!1;case 7:u(E,y)}return h?-1:r||c?c:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},86583:(e,t,n)=>{"use strict";var i=n(22104),r=n(45656),o=n(19303),a=n(26244),s=n(9341),l=Math.min,u=[].lastIndexOf,c=!!u&&1/[1].lastIndexOf(1,-0)<0,h=s("lastIndexOf"),d=c||!h;e.exports=d?function(e){if(c)return i(u,this,arguments)||0;var t=r(this),n=a(t),s=n-1;for(arguments.length>1&&(s=l(s,o(arguments[1]))),s<0&&(s=n+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:u},81194:(e,t,n)=>{var i=n(47293),r=n(5112),o=n(7392),a=r("species");e.exports=function(e){return o>=51||!i((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:(e,t,n)=>{"use strict";var i=n(47293);e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},53671:(e,t,n)=>{var i=n(17854),r=n(19662),o=n(47908),a=n(68361),s=n(26244),l=i.TypeError,u=function(e){return function(t,n,i,u){r(n);var c=o(t),h=a(c),d=s(c),f=e?d-1:0,p=e?-1:1;if(i<2)while(1){if(f in h){u=h[f],f+=p;break}if(f+=p,e?f<0:d<=f)throw l("Reduce of empty array with no initial value")}for(;e?f>=0:d>f;f+=p)f in h&&(u=n(u,h[f],f,c));return u}};e.exports={left:u(!1),right:u(!0)}},50206:(e,t,n)=>{var i=n(1702);e.exports=i([].slice)},94362:(e,t,n)=>{var i=n(50206),r=Math.floor,o=function(e,t){var n=e.length,l=r(n/2);return n<8?a(e,t):s(e,o(i(e,0,l),t),o(i(e,l),t),t)},a=function(e,t){var n,i,r=e.length,o=1;while(o0)e[i]=e[--i];i!==o++&&(e[i]=n)}return e},s=function(e,t,n,i){var r=t.length,o=n.length,a=0,s=0;while(a{var i=n(17854),r=n(43157),o=n(4411),a=n(70111),s=n(5112),l=s("species"),u=i.Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,o(t)&&(t===u||r(t.prototype))?t=void 0:a(t)&&(t=t[l],null===t&&(t=void 0))),void 0===t?u:t}},65417:(e,t,n)=>{var i=n(77475);e.exports=function(e,t){return new(i(e))(0===t?0:t)}},53411:(e,t,n)=>{var i=n(19670),r=n(99212);e.exports=function(e,t,n,o){try{return o?t(i(n)[0],n[1]):t(n)}catch(a){r(e,"throw",a)}}},17072:(e,t,n)=>{var i=n(5112),r=i("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(l){}return n}},84326:(e,t,n)=>{var i=n(1702),r=i({}.toString),o=i("".slice);e.exports=function(e){return o(r(e),8,-1)}},70648:(e,t,n)=>{var i=n(17854),r=n(51694),o=n(60614),a=n(84326),s=n(5112),l=s("toStringTag"),u=i.Object,c="Arguments"==a(function(){return arguments}()),h=function(e,t){try{return e[t]}catch(n){}};e.exports=r?a:function(e){var t,n,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=h(t=u(e),l))?n:c?a(t):"Object"==(i=a(t))&&o(t.callee)?"Arguments":i}},95631:(e,t,n)=>{"use strict";var i=n(3070).f,r=n(70030),o=n(12248),a=n(49974),s=n(25787),l=n(20408),u=n(70654),c=n(96340),h=n(19781),d=n(62423).fastKey,f=n(29909),p=f.set,v=f.getterFor;e.exports={getConstructor:function(e,t,n,u){var c=e((function(e,i){s(e,f),p(e,{type:t,index:r(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=i&&l(i,e[u],{that:e,AS_ENTRIES:n})})),f=c.prototype,m=v(t),g=function(e,t,n){var i,r,o=m(e),a=y(e,t);return a?a.value=n:(o.last=a={index:r=d(t,!0),key:t,value:n,previous:i=o.last,next:void 0,removed:!1},o.first||(o.first=a),i&&(i.next=a),h?o.size++:e.size++,"F"!==r&&(o.index[r]=a)),e},y=function(e,t){var n,i=m(e),r=d(t);if("F"!==r)return i.index[r];for(n=i.first;n;n=n.next)if(n.key==t)return n};return o(f,{clear:function(){var e=this,t=m(e),n=t.index,i=t.first;while(i)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete n[i.index],i=i.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,n=m(t),i=y(t,e);if(i){var r=i.next,o=i.previous;delete n.index[i.index],i.removed=!0,o&&(o.next=r),r&&(r.previous=o),n.first==i&&(n.first=r),n.last==i&&(n.last=o),h?n.size--:t.size--}return!!i},forEach:function(e){var t,n=m(this),i=a(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){i(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!y(this,e)}}),o(f,n?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return g(this,0===e?0:e,t)}}:{add:function(e){return g(this,e=0===e?0:e,e)}}),h&&i(f,"size",{get:function(){return m(this).size}}),c},setStrong:function(e,t,n){var i=t+" Iterator",r=v(t),o=v(i);u(e,t,(function(e,t){p(this,{type:i,target:e,state:r(e),kind:t,last:void 0})}),(function(){var e=o(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),c(t)}}},29320:(e,t,n)=>{"use strict";var i=n(1702),r=n(12248),o=n(62423).getWeakData,a=n(19670),s=n(70111),l=n(25787),u=n(20408),c=n(42092),h=n(92597),d=n(29909),f=d.set,p=d.getterFor,v=c.find,m=c.findIndex,g=i([].splice),y=0,b=function(e){return e.frozen||(e.frozen=new w)},w=function(){this.entries=[]},x=function(e,t){return v(e.entries,(function(e){return e[0]===t}))};w.prototype={get:function(e){var t=x(this,e);if(t)return t[1]},has:function(e){return!!x(this,e)},set:function(e,t){var n=x(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,(function(t){return t[0]===e}));return~t&&g(this.entries,t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e((function(e,r){l(e,d),f(e,{type:t,id:y++,frozen:void 0}),void 0!=r&&u(r,e[i],{that:e,AS_ENTRIES:n})})),d=c.prototype,v=p(t),m=function(e,t,n){var i=v(e),r=o(a(t),!0);return!0===r?b(i).set(t,n):r[i.id]=n,e};return r(d,{delete:function(e){var t=v(this);if(!s(e))return!1;var n=o(e);return!0===n?b(t)["delete"](e):n&&h(n,t.id)&&delete n[t.id]},has:function(e){var t=v(this);if(!s(e))return!1;var n=o(e);return!0===n?b(t).has(e):n&&h(n,t.id)}}),r(d,n?{get:function(e){var t=v(this);if(s(e)){var n=o(e);return!0===n?b(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),c}}},77710:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(1702),a=n(54705),s=n(31320),l=n(62423),u=n(20408),c=n(25787),h=n(60614),d=n(70111),f=n(47293),p=n(17072),v=n(58003),m=n(79587);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),y=-1!==e.indexOf("Weak"),b=g?"set":"add",w=r[e],x=w&&w.prototype,_=w,C={},S=function(e){var t=o(x[e]);s(x,e,"add"==e?function(e){return t(this,0===e?0:e),this}:"delete"==e?function(e){return!(y&&!d(e))&&t(this,0===e?0:e)}:"get"==e?function(e){return y&&!d(e)?void 0:t(this,0===e?0:e)}:"has"==e?function(e){return!(y&&!d(e))&&t(this,0===e?0:e)}:function(e,n){return t(this,0===e?0:e,n),this})},k=a(e,!h(w)||!(y||x.forEach&&!f((function(){(new w).entries().next()}))));if(k)_=n.getConstructor(t,e,g,b),l.enable();else if(a(e,!0)){var E=new _,T=E[b](y?{}:-0,1)!=E,O=f((function(){E.has(1)})),D=p((function(e){new w(e)})),$=!y&&f((function(){var e=new w,t=5;while(t--)e[b](t,t);return!e.has(-0)}));D||(_=t((function(e,t){c(e,x);var n=m(new w,e,_);return void 0!=t&&u(t,n[b],{that:n,AS_ENTRIES:g}),n})),_.prototype=x,x.constructor=_),(O||$)&&(S("delete"),S("has"),g&&S("get")),($||T)&&S(b),y&&x.clear&&delete x.clear}return C[e]=_,i({global:!0,forced:_!=w},C),v(_,e),y||n.setStrong(_,e,g),_}},99920:(e,t,n)=>{var i=n(92597),r=n(53887),o=n(31236),a=n(3070);e.exports=function(e,t){for(var n=r(t),s=a.f,l=o.f,u=0;u{var i=n(5112),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},49920:(e,t,n)=>{var i=n(47293);e.exports=!i((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},14230:(e,t,n)=>{var i=n(1702),r=n(84488),o=n(41340),a=/"/g,s=i("".replace);e.exports=function(e,t,n,i){var l=o(r(e)),u="<"+t;return""!==n&&(u+=" "+n+'="'+s(o(i),a,""")+'"'),u+">"+l+""}},24994:(e,t,n)=>{"use strict";var i=n(13383).IteratorPrototype,r=n(70030),o=n(79114),a=n(58003),s=n(97497),l=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=r(i,{next:o(1,n)}),a(e,u,!1,!0),s[u]=l,e}},68880:(e,t,n)=>{var i=n(19781),r=n(3070),o=n(79114);e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},79114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},86135:(e,t,n)=>{"use strict";var i=n(34948),r=n(3070),o=n(79114);e.exports=function(e,t,n){var a=i(t);a in e?r.f(e,a,o(0,n)):e[a]=n}},85573:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(47293),a=n(76650).start,s=i.RangeError,l=Math.abs,u=Date.prototype,c=u.toISOString,h=r(u.getTime),d=r(u.getUTCDate),f=r(u.getUTCFullYear),p=r(u.getUTCHours),v=r(u.getUTCMilliseconds),m=r(u.getUTCMinutes),g=r(u.getUTCMonth),y=r(u.getUTCSeconds);e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!=c.call(new Date(-50000000000001))}))||!o((function(){c.call(new Date(NaN))}))?function(){if(!isFinite(h(this)))throw s("Invalid time value");var e=this,t=f(e),n=v(e),i=t<0?"-":t>9999?"+":"";return i+a(l(t),i?6:4,0)+"-"+a(g(e)+1,2,0)+"-"+a(d(e),2,0)+"T"+a(p(e),2,0)+":"+a(m(e),2,0)+":"+a(y(e),2,0)+"."+a(n,3,0)+"Z"}:c},38709:(e,t,n)=>{"use strict";var i=n(17854),r=n(19670),o=n(92140),a=i.TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return o(this,e)}},70654:(e,t,n)=>{"use strict";var i=n(82109),r=n(46916),o=n(31913),a=n(76530),s=n(60614),l=n(24994),u=n(79518),c=n(27674),h=n(58003),d=n(68880),f=n(31320),p=n(5112),v=n(97497),m=n(13383),g=a.PROPER,y=a.CONFIGURABLE,b=m.IteratorPrototype,w=m.BUGGY_SAFARI_ITERATORS,x=p("iterator"),_="keys",C="values",S="entries",k=function(){return this};e.exports=function(e,t,n,a,p,m,E){l(n,t,a);var T,O,D,$=function(e){if(e===p&&j)return j;if(!w&&e in A)return A[e];switch(e){case _:return function(){return new n(this,e)};case C:return function(){return new n(this,e)};case S:return function(){return new n(this,e)}}return function(){return new n(this)}},M=t+" Iterator",P=!1,A=e.prototype,I=A[x]||A["@@iterator"]||p&&A[p],j=!w&&I||$(p),N="Array"==t&&A.entries||I;if(N&&(T=u(N.call(new e)),T!==Object.prototype&&T.next&&(o||u(T)===b||(c?c(T,b):s(T[x])||f(T,x,k)),h(T,M,!0,!0),o&&(v[M]=k))),g&&p==C&&I&&I.name!==C&&(!o&&y?d(A,"name",C):(P=!0,j=function(){return r(I,this)})),p)if(O={values:$(C),keys:m?j:$(_),entries:$(S)},E)for(D in O)(w||P||!(D in A))&&f(A,D,O[D]);else i({target:t,proto:!0,forced:w||P},O);return o&&!E||A[x]===j||f(A,x,j,{name:p}),v[t]=j,O}},97235:(e,t,n)=>{var i=n(40857),r=n(92597),o=n(6061),a=n(3070).f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||a(t,e,{value:o.f(e)})}},19781:(e,t,n)=>{var i=n(47293);e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},80317:(e,t,n)=>{var i=n(17854),r=n(70111),o=i.document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},48324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},98509:(e,t,n)=>{var i=n(80317),r=i("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},68886:(e,t,n)=>{var i=n(88113),r=i.match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},7871:e=>{e.exports="object"==typeof window},30256:(e,t,n)=>{var i=n(88113);e.exports=/MSIE|Trident/.test(i)},71528:(e,t,n)=>{var i=n(88113),r=n(17854);e.exports=/ipad|iphone|ipod/i.test(i)&&void 0!==r.Pebble},6833:(e,t,n)=>{var i=n(88113);e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(i)},35268:(e,t,n)=>{var i=n(84326),r=n(17854);e.exports="process"==i(r.process)},71036:(e,t,n)=>{var i=n(88113);e.exports=/web0s(?!.*chrome)/i.test(i)},88113:(e,t,n)=>{var i=n(35005);e.exports=i("navigator","userAgent")||""},7392:(e,t,n)=>{var i,r,o=n(17854),a=n(88113),s=o.process,l=o.Deno,u=s&&s.versions||l&&l.version,c=u&&u.v8;c&&(i=c.split("."),r=i[0]>0&&i[0]<4?1:+(i[0]+i[1])),!r&&a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=+i[1]))),e.exports=r},98008:(e,t,n)=>{var i=n(88113),r=i.match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},80748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:(e,t,n)=>{var i=n(17854),r=n(31236).f,o=n(68880),a=n(31320),s=n(83505),l=n(99920),u=n(54705);e.exports=function(e,t){var n,c,h,d,f,p,v=e.target,m=e.global,g=e.stat;if(c=m?i:g?i[v]||s(v,{}):(i[v]||{}).prototype,c)for(h in t){if(f=t[h],e.noTargetGet?(p=r(c,h),d=p&&p.value):d=c[h],n=u(m?h:v+(g?".":"#")+h,e.forced),!n&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(e.sham||d&&d.sham)&&o(f,"sham",!0),a(c,h,f,e)}}},47293:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},27007:(e,t,n)=>{"use strict";n(74916);var i=n(1702),r=n(31320),o=n(22261),a=n(47293),s=n(5112),l=n(68880),u=s("species"),c=RegExp.prototype;e.exports=function(e,t,n,h){var d=s(e),f=!a((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),p=f&&!a((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[u]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!f||!p||n){var v=i(/./[d]),m=t(d,""[e],(function(e,t,n,r,a){var s=i(e),l=t.exec;return l===o||l===c.exec?f&&!a?{done:!0,value:v(t,n,r)}:{done:!0,value:s(n,t,r)}:{done:!1}}));r(String.prototype,e,m[0]),r(c,d,m[1])}h&&l(c[d],"sham",!0)}},6790:(e,t,n)=>{"use strict";var i=n(17854),r=n(43157),o=n(26244),a=n(49974),s=i.TypeError,l=function(e,t,n,i,u,c,h,d){var f,p,v=u,m=0,g=!!h&&a(h,d);while(m0&&r(f))p=o(f),v=l(e,t,f,p,v,c-1)-1;else{if(v>=9007199254740991)throw s("Exceed the acceptable array length");e[v]=f}v++}m++}return v};e.exports=l},76677:(e,t,n)=>{var i=n(47293);e.exports=!i((function(){return Object.isExtensible(Object.preventExtensions({}))}))},22104:e=>{var t=Function.prototype,n=t.apply,i=t.bind,r=t.call;e.exports="object"==typeof Reflect&&Reflect.apply||(i?r.bind(n):function(){return r.apply(n,arguments)})},49974:(e,t,n)=>{var i=n(1702),r=n(19662),o=i(i.bind);e.exports=function(e,t){return r(e),void 0===t?e:o?o(e,t):function(){return e.apply(t,arguments)}}},27065:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(19662),a=n(70111),s=n(92597),l=n(50206),u=i.Function,c=r([].concat),h=r([].join),d={},f=function(e,t,n){if(!s(d,t)){for(var i=[],r=0;r{var t=Function.prototype.call;e.exports=t.bind?t.bind(t):function(){return t.apply(t,arguments)}},76530:(e,t,n)=>{var i=n(19781),r=n(92597),o=Function.prototype,a=i&&Object.getOwnPropertyDescriptor,s=r(o,"name"),l=s&&"something"===function(){}.name,u=s&&(!i||i&&a(o,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:u}},1702:e=>{var t=Function.prototype,n=t.bind,i=t.call,r=n&&n.bind(i);e.exports=n?function(e){return e&&r(i,e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},35005:(e,t,n)=>{var i=n(17854),r=n(60614),o=function(e){return r(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?o(i[e]):i[e]&&i[e][t]}},71246:(e,t,n)=>{var i=n(70648),r=n(58173),o=n(97497),a=n(5112),s=a("iterator");e.exports=function(e){if(void 0!=e)return r(e,s)||r(e,"@@iterator")||o[i(e)]}},18554:(e,t,n)=>{var i=n(17854),r=n(46916),o=n(19662),a=n(19670),s=n(66330),l=n(71246),u=i.TypeError;e.exports=function(e,t){var n=arguments.length<2?l(e):t;if(o(n))return a(r(n,e));throw u(s(e)+" is not iterable")}},58173:(e,t,n)=>{var i=n(19662);e.exports=function(e,t){var n=e[t];return null==n?void 0:i(n)}},10647:(e,t,n)=>{var i=n(1702),r=n(47908),o=Math.floor,a=i("".charAt),s=i("".replace),l=i("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,i,h,d){var f=n+e.length,p=i.length,v=c;return void 0!==h&&(h=r(h),v=u),s(d,v,(function(r,s){var u;switch(a(s,0)){case"$":return"$";case"&":return e;case"`":return l(t,0,n);case"'":return l(t,f);case"<":u=h[l(s,1,-1)];break;default:var c=+s;if(0===c)return r;if(c>p){var d=o(c/10);return 0===d?r:d<=p?void 0===i[d-1]?a(s,1):i[d-1]+a(s,1):r}u=i[c-1]}return void 0===u?"":u}))}},17854:(e,t,n)=>{var i=function(e){return e&&e.Math==Math&&e};e.exports=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},92597:(e,t,n)=>{var i=n(1702),r=n(47908),o=i({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(r(e),t)}},3501:e=>{e.exports={}},842:(e,t,n)=>{var i=n(17854);e.exports=function(e,t){var n=i.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))}},60490:(e,t,n)=>{var i=n(35005);e.exports=i("document","documentElement")},64664:(e,t,n)=>{var i=n(19781),r=n(47293),o=n(80317);e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},11179:(e,t,n)=>{var i=n(17854),r=i.Array,o=Math.abs,a=Math.pow,s=Math.floor,l=Math.log,u=Math.LN2,c=function(e,t,n){var i,c,h,d=r(n),f=8*n-t-1,p=(1<>1,m=23===t?a(2,-24)-a(2,-77):0,g=e<0||0===e&&1/e<0?1:0,y=0;for(e=o(e),e!=e||e===1/0?(c=e!=e?1:0,i=p):(i=s(l(e)/u),e*(h=a(2,-i))<1&&(i--,h*=2),e+=i+v>=1?m/h:m*a(2,1-v),e*h>=2&&(i++,h/=2),i+v>=p?(c=0,i=p):i+v>=1?(c=(e*h-1)*a(2,t),i+=v):(c=e*a(2,v-1)*a(2,t),i=0));t>=8;d[y++]=255&c,c/=256,t-=8);for(i=i<0;d[y++]=255&i,i/=256,f-=8);return d[--y]|=128*g,d},h=function(e,t){var n,i=e.length,r=8*i-t-1,o=(1<>1,l=r-7,u=i-1,c=e[u--],h=127&c;for(c>>=7;l>0;h=256*h+e[u],u--,l-=8);for(n=h&(1<<-l)-1,h>>=-l,l+=t;l>0;n=256*n+e[u],u--,l-=8);if(0===h)h=1-s;else{if(h===o)return n?NaN:c?-1/0:1/0;n+=a(2,t),h-=s}return(c?-1:1)*n*a(2,h-t)};e.exports={pack:c,unpack:h}},68361:(e,t,n)=>{var i=n(17854),r=n(1702),o=n(47293),a=n(84326),s=i.Object,l=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?l(e,""):s(e)}:s},79587:(e,t,n)=>{var i=n(60614),r=n(70111),o=n(27674);e.exports=function(e,t,n){var a,s;return o&&i(a=t.constructor)&&a!==n&&r(s=a.prototype)&&s!==n.prototype&&o(e,s),e}},42788:(e,t,n)=>{var i=n(1702),r=n(60614),o=n(5465),a=i(Function.toString);r(o.inspectSource)||(o.inspectSource=function(e){return a(e)}),e.exports=o.inspectSource},62423:(e,t,n)=>{var i=n(82109),r=n(1702),o=n(3501),a=n(70111),s=n(92597),l=n(3070).f,u=n(8006),c=n(1156),h=n(52050),d=n(69711),f=n(76677),p=!1,v=d("meta"),m=0,g=function(e){l(e,v,{value:{objectID:"O"+m++,weakData:{}}})},y=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,v)){if(!h(e))return"F";if(!t)return"E";g(e)}return e[v].objectID},b=function(e,t){if(!s(e,v)){if(!h(e))return!0;if(!t)return!1;g(e)}return e[v].weakData},w=function(e){return f&&p&&h(e)&&!s(e,v)&&g(e),e},x=function(){_.enable=function(){},p=!0;var e=u.f,t=r([].splice),n={};n[v]=1,e(n).length&&(u.f=function(n){for(var i=e(n),r=0,o=i.length;r{var i,r,o,a=n(68536),s=n(17854),l=n(1702),u=n(70111),c=n(68880),h=n(92597),d=n(5465),f=n(6200),p=n(3501),v="Object already initialized",m=s.TypeError,g=s.WeakMap,y=function(e){return o(e)?r(e):i(e,{})},b=function(e){return function(t){var n;if(!u(t)||(n=r(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}};if(a||d.state){var w=d.state||(d.state=new g),x=l(w.get),_=l(w.has),C=l(w.set);i=function(e,t){if(_(w,e))throw new m(v);return t.facade=e,C(w,e,t),t},r=function(e){return x(w,e)||{}},o=function(e){return _(w,e)}}else{var S=f("state");p[S]=!0,i=function(e,t){if(h(e,S))throw new m(v);return t.facade=e,c(e,S,t),t},r=function(e){return h(e,S)?e[S]:{}},o=function(e){return h(e,S)}}e.exports={set:i,get:r,has:o,enforce:y,getterFor:b}},97659:(e,t,n)=>{var i=n(5112),r=n(97497),o=i("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},43157:(e,t,n)=>{var i=n(84326);e.exports=Array.isArray||function(e){return"Array"==i(e)}},60614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,t,n)=>{var i=n(1702),r=n(47293),o=n(60614),a=n(70648),s=n(35005),l=n(42788),u=function(){},c=[],h=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,f=i(d.exec),p=!d.exec(u),v=function(e){if(!o(e))return!1;try{return h(u,c,e),!0}catch(t){return!1}},m=function(e){if(!o(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return p||!!f(d,l(e))};e.exports=!h||r((function(){var e;return v(v.call)||!v(Object)||!v((function(){e=!0}))||e}))?m:v},54705:(e,t,n)=>{var i=n(47293),r=n(60614),o=/#|\.prototype\./,a=function(e,t){var n=l[s(e)];return n==c||n!=u&&(r(t)?i(t):!!t)},s=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},l=a.data={},u=a.NATIVE="N",c=a.POLYFILL="P";e.exports=a},55988:(e,t,n)=>{var i=n(70111),r=Math.floor;e.exports=Number.isInteger||function(e){return!i(e)&&isFinite(e)&&r(e)===e}},70111:(e,t,n)=>{var i=n(60614);e.exports=function(e){return"object"==typeof e?null!==e:i(e)}},31913:e=>{e.exports=!1},47850:(e,t,n)=>{var i=n(70111),r=n(84326),o=n(5112),a=o("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},52190:(e,t,n)=>{var i=n(17854),r=n(35005),o=n(60614),a=n(47976),s=n(43307),l=i.Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&a(t.prototype,l(e))}},20408:(e,t,n)=>{var i=n(17854),r=n(49974),o=n(46916),a=n(19670),s=n(66330),l=n(97659),u=n(26244),c=n(47976),h=n(18554),d=n(71246),f=n(99212),p=i.TypeError,v=function(e,t){this.stopped=e,this.result=t},m=v.prototype;e.exports=function(e,t,n){var i,g,y,b,w,x,_,C=n&&n.that,S=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_ITERATOR),E=!(!n||!n.INTERRUPTED),T=r(t,C),O=function(e){return i&&f(i,"normal",e),new v(!0,e)},D=function(e){return S?(a(e),E?T(e[0],e[1],O):T(e[0],e[1])):E?T(e,O):T(e)};if(k)i=e;else{if(g=d(e),!g)throw p(s(e)+" is not iterable");if(l(g)){for(y=0,b=u(e);b>y;y++)if(w=D(e[y]),w&&c(m,w))return w;return new v(!1)}i=h(e,g)}x=i.next;while(!(_=o(x,i)).done){try{w=D(_.value)}catch($){f(i,"throw",$)}if("object"==typeof w&&w&&c(m,w))return w}return new v(!1)}},99212:(e,t,n)=>{var i=n(46916),r=n(19670),o=n(58173);e.exports=function(e,t,n){var a,s;r(e);try{if(a=o(e,"return"),!a){if("throw"===t)throw n;return n}a=i(a,e)}catch(l){s=!0,a=l}if("throw"===t)throw n;if(s)throw a;return r(a),n}},13383:(e,t,n)=>{"use strict";var i,r,o,a=n(47293),s=n(60614),l=n(70030),u=n(79518),c=n(31320),h=n(5112),d=n(31913),f=h("iterator"),p=!1;[].keys&&(o=[].keys(),"next"in o?(r=u(u(o)),r!==Object.prototype&&(i=r)):p=!0);var v=void 0==i||a((function(){var e={};return i[f].call(e)!==e}));v?i={}:d&&(i=l(i)),s(i[f])||c(i,f,(function(){return this})),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:p}},97497:e=>{e.exports={}},26244:(e,t,n)=>{var i=n(17466);e.exports=function(e){return i(e.length)}},64310:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},95948:(e,t,n)=>{var i,r,o,a,s,l,u,c,h=n(17854),d=n(49974),f=n(31236).f,p=n(20261).set,v=n(6833),m=n(71528),g=n(71036),y=n(35268),b=h.MutationObserver||h.WebKitMutationObserver,w=h.document,x=h.process,_=h.Promise,C=f(h,"queueMicrotask"),S=C&&C.value;S||(i=function(){var e,t;y&&(e=x.domain)&&e.exit();while(r){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():o=void 0,n}}o=void 0,e&&e.enter()},v||y||g||!b||!w?!m&&_&&_.resolve?(u=_.resolve(void 0),u.constructor=_,c=d(u.then,u),a=function(){c(i)}):y?a=function(){x.nextTick(i)}:(p=d(p,h),a=function(){p(i)}):(s=!0,l=w.createTextNode(""),new b(i).observe(l,{characterData:!0}),a=function(){l.data=s=!s})),e.exports=S||function(e){var t={fn:e,next:void 0};o&&(o.next=t),r||(r=t,a()),o=t}},13366:(e,t,n)=>{var i=n(17854);e.exports=i.Promise},30133:(e,t,n)=>{var i=n(7392),r=n(47293);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},590:(e,t,n)=>{var i=n(47293),r=n(5112),o=n(31913),a=r("iterator");e.exports=!i((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,i){t["delete"]("b"),n+=i+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://теÑÑ‚").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},68536:(e,t,n)=>{var i=n(17854),r=n(60614),o=n(42788),a=i.WeakMap;e.exports=r(a)&&/native code/.test(o(a))},78523:(e,t,n)=>{"use strict";var i=n(19662),r=function(e){var t,n;this.promise=new e((function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i})),this.resolve=i(t),this.reject=i(n)};e.exports.f=function(e){return new r(e)}},3929:(e,t,n)=>{var i=n(17854),r=n(47850),o=i.TypeError;e.exports=function(e){if(r(e))throw o("The method doesn't accept regular expressions");return e}},77023:(e,t,n)=>{var i=n(17854),r=i.isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&r(e)}},2814:(e,t,n)=>{var i=n(17854),r=n(47293),o=n(1702),a=n(41340),s=n(53111).trim,l=n(81361),u=o("".charAt),c=i.parseFloat,h=i.Symbol,d=h&&h.iterator,f=1/c(l+"-0")!==-1/0||d&&!r((function(){c(Object(d))}));e.exports=f?function(e){var t=s(a(e)),n=c(t);return 0===n&&"-"==u(t,0)?-0:n}:c},83009:(e,t,n)=>{var i=n(17854),r=n(47293),o=n(1702),a=n(41340),s=n(53111).trim,l=n(81361),u=i.parseInt,c=i.Symbol,h=c&&c.iterator,d=/^[+-]?0x/i,f=o(d.exec),p=8!==u(l+"08")||22!==u(l+"0x16")||h&&!r((function(){u(Object(h))}));e.exports=p?function(e,t){var n=s(a(e));return u(n,t>>>0||(f(d,n)?16:10))}:u},21574:(e,t,n)=>{"use strict";var i=n(19781),r=n(1702),o=n(46916),a=n(47293),s=n(81956),l=n(25181),u=n(55296),c=n(47908),h=n(68361),d=Object.assign,f=Object.defineProperty,p=r([].concat);e.exports=!d||a((function(){if(i&&1!==d({b:1},d(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||s(d({},t)).join("")!=r}))?function(e,t){var n=c(e),r=arguments.length,a=1,d=l.f,f=u.f;while(r>a){var v,m=h(arguments[a++]),g=d?p(s(m),d(m)):s(m),y=g.length,b=0;while(y>b)v=g[b++],i&&!o(f,m,v)||(n[v]=m[v])}return n}:d},70030:(e,t,n)=>{var i,r=n(19670),o=n(36048),a=n(80748),s=n(3501),l=n(60490),u=n(80317),c=n(6200),h=">",d="<",f="prototype",p="script",v=c("IE_PROTO"),m=function(){},g=function(e){return d+p+h+e+d+"/"+p+h},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){var e,t=u("iframe"),n="java"+p+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},w=function(){try{i=new ActiveXObject("htmlfile")}catch(t){}w="undefined"!=typeof document?document.domain&&i?y(i):b():y(i);var e=a.length;while(e--)delete w[f][a[e]];return w()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[f]=r(e),n=new m,m[f]=null,n[v]=e):n=w(),void 0===t?n:o(n,t)}},36048:(e,t,n)=>{var i=n(19781),r=n(3070),o=n(19670),a=n(45656),s=n(81956);e.exports=i?Object.defineProperties:function(e,t){o(e);var n,i=a(t),l=s(t),u=l.length,c=0;while(u>c)r.f(e,n=l[c++],i[n]);return e}},3070:(e,t,n)=>{var i=n(17854),r=n(19781),o=n(64664),a=n(19670),s=n(34948),l=i.TypeError,u=Object.defineProperty;t.f=r?u:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return u(e,t,n)}catch(i){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},31236:(e,t,n)=>{var i=n(19781),r=n(46916),o=n(55296),a=n(79114),s=n(45656),l=n(34948),u=n(92597),c=n(64664),h=Object.getOwnPropertyDescriptor;t.f=i?h:function(e,t){if(e=s(e),t=l(t),c)try{return h(e,t)}catch(n){}if(u(e,t))return a(!r(o.f,e,t),e[t])}},1156:(e,t,n)=>{var i=n(84326),r=n(45656),o=n(8006).f,a=n(50206),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return o(e)}catch(t){return a(s)}};e.exports.f=function(e){return s&&"Window"==i(e)?l(e):o(r(e))}},8006:(e,t,n)=>{var i=n(16324),r=n(80748),o=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},25181:(e,t)=>{t.f=Object.getOwnPropertySymbols},79518:(e,t,n)=>{var i=n(17854),r=n(92597),o=n(60614),a=n(47908),s=n(6200),l=n(49920),u=s("IE_PROTO"),c=i.Object,h=c.prototype;e.exports=l?c.getPrototypeOf:function(e){var t=a(e);if(r(t,u))return t[u];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?h:null}},52050:(e,t,n)=>{var i=n(47293),r=n(70111),o=n(84326),a=n(7556),s=Object.isExtensible,l=i((function(){s(1)}));e.exports=l||a?function(e){return!!r(e)&&((!a||"ArrayBuffer"!=o(e))&&(!s||s(e)))}:s},47976:(e,t,n)=>{var i=n(1702);e.exports=i({}.isPrototypeOf)},16324:(e,t,n)=>{var i=n(1702),r=n(92597),o=n(45656),a=n(41318).indexOf,s=n(3501),l=i([].push);e.exports=function(e,t){var n,i=o(e),u=0,c=[];for(n in i)!r(s,n)&&r(i,n)&&l(c,n);while(t.length>u)r(i,n=t[u++])&&(~a(c,n)||l(c,n));return c}},81956:(e,t,n)=>{var i=n(16324),r=n(80748);e.exports=Object.keys||function(e){return i(e,r)}},55296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,r=i&&!n.call({1:2},1);t.f=r?function(e){var t=i(this,e);return!!t&&t.enumerable}:n},27674:(e,t,n)=>{var i=n(1702),r=n(19670),o=n(96077);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=i(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),e(n,[]),t=n instanceof Array}catch(a){}return function(n,i){return r(n),o(i),t?e(n,i):n.__proto__=i,n}}():void 0)},44699:(e,t,n)=>{var i=n(19781),r=n(1702),o=n(81956),a=n(45656),s=n(55296).f,l=r(s),u=r([].push),c=function(e){return function(t){var n,r=a(t),s=o(r),c=s.length,h=0,d=[];while(c>h)n=s[h++],i&&!l(r,n)||u(d,e?[n,r[n]]:r[n]);return d}};e.exports={entries:c(!0),values:c(!1)}},90288:(e,t,n)=>{"use strict";var i=n(51694),r=n(70648);e.exports=i?{}.toString:function(){return"[object "+r(this)+"]"}},92140:(e,t,n)=>{var i=n(17854),r=n(46916),o=n(60614),a=n(70111),s=i.TypeError;e.exports=function(e,t){var n,i;if("string"===t&&o(n=e.toString)&&!a(i=r(n,e)))return i;if(o(n=e.valueOf)&&!a(i=r(n,e)))return i;if("string"!==t&&o(n=e.toString)&&!a(i=r(n,e)))return i;throw s("Can't convert object to primitive value")}},53887:(e,t,n)=>{var i=n(35005),r=n(1702),o=n(8006),a=n(25181),s=n(19670),l=r([].concat);e.exports=i("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=a.f;return n?l(t,n(e)):t}},40857:(e,t,n)=>{var i=n(17854);e.exports=i},12534:e=>{e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},69478:(e,t,n)=>{var i=n(19670),r=n(70111),o=n(78523);e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},12248:(e,t,n)=>{var i=n(31320);e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},31320:(e,t,n)=>{var i=n(17854),r=n(60614),o=n(92597),a=n(68880),s=n(83505),l=n(42788),u=n(29909),c=n(76530).CONFIGURABLE,h=u.get,d=u.enforce,f=String(String).split("String");(e.exports=function(e,t,n,l){var u,h=!!l&&!!l.unsafe,p=!!l&&!!l.enumerable,v=!!l&&!!l.noTargetGet,m=l&&void 0!==l.name?l.name:t;r(n)&&("Symbol("===String(m).slice(0,7)&&(m="["+String(m).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!o(n,"name")||c&&n.name!==m)&&a(n,"name",m),u=d(n),u.source||(u.source=f.join("string"==typeof m?m:""))),e!==i?(h?!v&&e[t]&&(p=!0):delete e[t],p?e[t]=n:a(e,t,n)):p?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return r(this)&&h(this).source||l(this)}))},97651:(e,t,n)=>{var i=n(17854),r=n(46916),o=n(19670),a=n(60614),s=n(84326),l=n(22261),u=i.TypeError;e.exports=function(e,t){var n=e.exec;if(a(n)){var i=r(n,e,t);return null!==i&&o(i),i}if("RegExp"===s(e))return r(l,e,t);throw u("RegExp#exec called on incompatible receiver")}},22261:(e,t,n)=>{"use strict";var i=n(46916),r=n(1702),o=n(41340),a=n(67066),s=n(52999),l=n(72309),u=n(70030),c=n(29909).get,h=n(9441),d=n(38173),f=l("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,v=p,m=r("".charAt),g=r("".indexOf),y=r("".replace),b=r("".slice),w=function(){var e=/a/,t=/b*/g;return i(p,e,"a"),i(p,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),x=s.UNSUPPORTED_Y||s.BROKEN_CARET,_=void 0!==/()??/.exec("")[1],C=w||_||x||h||d;C&&(v=function(e){var t,n,r,s,l,h,d,C=this,S=c(C),k=o(e),E=S.raw;if(E)return E.lastIndex=C.lastIndex,t=i(v,E,k),C.lastIndex=E.lastIndex,t;var T=S.groups,O=x&&C.sticky,D=i(a,C),$=C.source,M=0,P=k;if(O&&(D=y(D,"y",""),-1===g(D,"g")&&(D+="g"),P=b(k,C.lastIndex),C.lastIndex>0&&(!C.multiline||C.multiline&&"\n"!==m(k,C.lastIndex-1))&&($="(?: "+$+")",P=" "+P,M++),n=new RegExp("^(?:"+$+")",D)),_&&(n=new RegExp("^"+$+"$(?!\\s)",D)),w&&(r=C.lastIndex),s=i(p,O?n:C,P),O?s?(s.input=b(s.input,M),s[0]=b(s[0],M),s.index=C.lastIndex,C.lastIndex+=s[0].length):C.lastIndex=0:w&&s&&(C.lastIndex=C.global?s.index+s[0].length:r),_&&s&&s.length>1&&i(f,s[0],n,(function(){for(l=1;l{"use strict";var i=n(19670);e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},52999:(e,t,n)=>{var i=n(47293),r=n(17854),o=r.RegExp;t.UNSUPPORTED_Y=i((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=i((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},9441:(e,t,n)=>{var i=n(47293),r=n(17854),o=r.RegExp;e.exports=i((function(){var e=o(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)}))},38173:(e,t,n)=>{var i=n(47293),r=n(17854),o=r.RegExp;e.exports=i((function(){var e=o("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},84488:(e,t,n)=>{var i=n(17854),r=i.TypeError;e.exports=function(e){if(void 0==e)throw r("Can't call method on "+e);return e}},81150:e=>{e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},83505:(e,t,n)=>{var i=n(17854),r=Object.defineProperty;e.exports=function(e,t){try{r(i,e,{value:t,configurable:!0,writable:!0})}catch(n){i[e]=t}return t}},96340:(e,t,n)=>{"use strict";var i=n(35005),r=n(3070),o=n(5112),a=n(19781),s=o("species");e.exports=function(e){var t=i(e),n=r.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},58003:(e,t,n)=>{var i=n(3070).f,r=n(92597),o=n(5112),a=o("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},6200:(e,t,n)=>{var i=n(72309),r=n(69711),o=i("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},5465:(e,t,n)=>{var i=n(17854),r=n(83505),o="__core-js_shared__",a=i[o]||r(o,{});e.exports=a},72309:(e,t,n)=>{var i=n(31913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.1",mode:i?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},36707:(e,t,n)=>{var i=n(19670),r=n(39483),o=n(5112),a=o("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},43429:(e,t,n)=>{var i=n(47293);e.exports=function(e){return i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},28710:(e,t,n)=>{var i=n(1702),r=n(19303),o=n(41340),a=n(84488),s=i("".charAt),l=i("".charCodeAt),u=i("".slice),c=function(e){return function(t,n){var i,c,h=o(a(t)),d=r(n),f=h.length;return d<0||d>=f?e?"":void 0:(i=l(h,d),i<55296||i>56319||d+1===f||(c=l(h,d+1))<56320||c>57343?e?s(h,d):i:e?u(h,d,d+2):c-56320+(i-55296<<10)+65536)}};e.exports={codeAt:c(!1),charAt:c(!0)}},54986:(e,t,n)=>{var i=n(88113);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(i)},76650:(e,t,n)=>{var i=n(1702),r=n(17466),o=n(41340),a=n(38415),s=n(84488),l=i(a),u=i("".slice),c=Math.ceil,h=function(e){return function(t,n,i){var a,h,d=o(s(t)),f=r(n),p=d.length,v=void 0===i?" ":o(i);return f<=p||""==v?d:(a=f-p,h=l(v,c(a/v.length)),h.length>a&&(h=u(h,0,a)),e?d+h:h+d)}};e.exports={start:h(!1),end:h(!0)}},33197:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=2147483647,a=36,s=1,l=26,u=38,c=700,h=72,d=128,f="-",p=/[^\0-\u007E]/,v=/[.\u3002\uFF0E\uFF61]/g,m="Overflow: input needs wider integers to process",g=a-s,y=i.RangeError,b=r(v.exec),w=Math.floor,x=String.fromCharCode,_=r("".charCodeAt),C=r([].join),S=r([].push),k=r("".replace),E=r("".split),T=r("".toLowerCase),O=function(e){var t=[],n=0,i=e.length;while(n=55296&&r<=56319&&n>1,e+=w(e/t);e>g*l>>1;i+=a)e=w(e/g);return w(i+(g+1)*e/(e+u))},M=function(e){var t=[];e=O(e);var n,i,r=e.length,u=d,c=0,p=h;for(n=0;n=u&&iw((o-c)/_))throw y(m);for(c+=(b-u)*_,u=b,n=0;no)throw y(m);if(i==u){for(var k=c,E=a;;E+=a){var T=E<=p?s:E>=p+l?l:E-p;if(k{"use strict";var i=n(17854),r=n(19303),o=n(41340),a=n(84488),s=i.RangeError;e.exports=function(e){var t=o(a(this)),n="",i=r(e);if(i<0||i==1/0)throw s("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},76091:(e,t,n)=>{var i=n(76530).PROPER,r=n(47293),o=n(81361),a="​…᠎";e.exports=function(e){return r((function(){return!!o[e]()||a[e]()!==a||i&&o[e].name!==e}))}},53111:(e,t,n)=>{var i=n(1702),r=n(84488),o=n(41340),a=n(81361),s=i("".replace),l="["+a+"]",u=RegExp("^"+l+l+"*"),c=RegExp(l+l+"*$"),h=function(e){return function(t){var n=o(r(t));return 1&e&&(n=s(n,u,"")),2&e&&(n=s(n,c,"")),n}};e.exports={start:h(1),end:h(2),trim:h(3)}},20261:(e,t,n)=>{var i,r,o,a,s=n(17854),l=n(22104),u=n(49974),c=n(60614),h=n(92597),d=n(47293),f=n(60490),p=n(50206),v=n(80317),m=n(6833),g=n(35268),y=s.setImmediate,b=s.clearImmediate,w=s.process,x=s.Dispatch,_=s.Function,C=s.MessageChannel,S=s.String,k=0,E={},T="onreadystatechange";try{i=s.location}catch(P){}var O=function(e){if(h(E,e)){var t=E[e];delete E[e],t()}},D=function(e){return function(){O(e)}},$=function(e){O(e.data)},M=function(e){s.postMessage(S(e),i.protocol+"//"+i.host)};y&&b||(y=function(e){var t=p(arguments,1);return E[++k]=function(){l(c(e)?e:_(e),void 0,t)},r(k),k},b=function(e){delete E[e]},g?r=function(e){w.nextTick(D(e))}:x&&x.now?r=function(e){x.now(D(e))}:C&&!m?(o=new C,a=o.port2,o.port1.onmessage=$,r=u(a.postMessage,a)):s.addEventListener&&c(s.postMessage)&&!s.importScripts&&i&&"file:"!==i.protocol&&!d(M)?(r=M,s.addEventListener("message",$,!1)):r=T in v("script")?function(e){f.appendChild(v("script"))[T]=function(){f.removeChild(this),O(e)}}:function(e){setTimeout(D(e),0)}),e.exports={set:y,clear:b}},50863:(e,t,n)=>{var i=n(1702);e.exports=i(1..valueOf)},51400:(e,t,n)=>{var i=n(19303),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},57067:(e,t,n)=>{var i=n(17854),r=n(19303),o=n(17466),a=i.RangeError;e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw a("Wrong length or index");return n}},45656:(e,t,n)=>{var i=n(68361),r=n(84488);e.exports=function(e){return i(r(e))}},19303:e=>{var t=Math.ceil,n=Math.floor;e.exports=function(e){var i=+e;return i!==i||0===i?0:(i>0?n:t)(i)}},17466:(e,t,n)=>{var i=n(19303),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},47908:(e,t,n)=>{var i=n(17854),r=n(84488),o=i.Object;e.exports=function(e){return o(r(e))}},84590:(e,t,n)=>{var i=n(17854),r=n(73002),o=i.RangeError;e.exports=function(e,t){var n=r(e);if(n%t)throw o("Wrong offset");return n}},73002:(e,t,n)=>{var i=n(17854),r=n(19303),o=i.RangeError;e.exports=function(e){var t=r(e);if(t<0)throw o("The argument can't be less than 0");return t}},57593:(e,t,n)=>{var i=n(17854),r=n(46916),o=n(70111),a=n(52190),s=n(58173),l=n(92140),u=n(5112),c=i.TypeError,h=u("toPrimitive");e.exports=function(e,t){if(!o(e)||a(e))return e;var n,i=s(e,h);if(i){if(void 0===t&&(t="default"),n=r(i,e,t),!o(n)||a(n))return n;throw c("Can't convert object to primitive value")}return void 0===t&&(t="number"),l(e,t)}},34948:(e,t,n)=>{var i=n(57593),r=n(52190);e.exports=function(e){var t=i(e,"string");return r(t)?t:t+""}},51694:(e,t,n)=>{var i=n(5112),r=i("toStringTag"),o={};o[r]="z",e.exports="[object z]"===String(o)},41340:(e,t,n)=>{var i=n(17854),r=n(70648),o=i.String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},66330:(e,t,n)=>{var i=n(17854),r=i.String;e.exports=function(e){try{return r(e)}catch(t){return"Object"}}},19843:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(46916),a=n(19781),s=n(63832),l=n(90260),u=n(13331),c=n(25787),h=n(79114),d=n(68880),f=n(55988),p=n(17466),v=n(57067),m=n(84590),g=n(34948),y=n(92597),b=n(70648),w=n(70111),x=n(52190),_=n(70030),C=n(47976),S=n(27674),k=n(8006).f,E=n(97321),T=n(42092).forEach,O=n(96340),D=n(3070),$=n(31236),M=n(29909),P=n(79587),A=M.get,I=M.set,j=D.f,N=$.f,L=Math.round,R=r.RangeError,B=u.ArrayBuffer,F=B.prototype,z=u.DataView,V=l.NATIVE_ARRAY_BUFFER_VIEWS,H=l.TYPED_ARRAY_CONSTRUCTOR,W=l.TYPED_ARRAY_TAG,q=l.TypedArray,U=l.TypedArrayPrototype,G=l.aTypedArrayConstructor,Y=l.isTypedArray,K="BYTES_PER_ELEMENT",X="Wrong length",Z=function(e,t){G(e);var n=0,i=t.length,r=new e(i);while(i>n)r[n]=t[n++];return r},J=function(e,t){j(e,t,{get:function(){return A(this)[t]}})},Q=function(e){var t;return C(F,e)||"ArrayBuffer"==(t=b(e))||"SharedArrayBuffer"==t},ee=function(e,t){return Y(e)&&!x(t)&&t in e&&f(+t)&&t>=0},te=function(e,t){return t=g(t),ee(e,t)?h(2,e[t]):N(e,t)},ne=function(e,t,n){return t=g(t),!(ee(e,t)&&w(n)&&y(n,"value"))||y(n,"get")||y(n,"set")||n.configurable||y(n,"writable")&&!n.writable||y(n,"enumerable")&&!n.enumerable?j(e,t,n):(e[t]=n.value,e)};a?(V||($.f=te,D.f=ne,J(U,"buffer"),J(U,"byteOffset"),J(U,"byteLength"),J(U,"length")),i({target:"Object",stat:!0,forced:!V},{getOwnPropertyDescriptor:te,defineProperty:ne}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,l=e+(n?"Clamped":"")+"Array",u="get"+e,h="set"+e,f=r[l],g=f,y=g&&g.prototype,b={},x=function(e,t){var n=A(e);return n.view[u](t*a+n.byteOffset,!0)},C=function(e,t,i){var r=A(e);n&&(i=(i=L(i))<0?0:i>255?255:255&i),r.view[h](t*a+r.byteOffset,i,!0)},D=function(e,t){j(e,t,{get:function(){return x(this,t)},set:function(e){return C(this,t,e)},enumerable:!0})};V?s&&(g=t((function(e,t,n,i){return c(e,y),P(function(){return w(t)?Q(t)?void 0!==i?new f(t,m(n,a),i):void 0!==n?new f(t,m(n,a)):new f(t):Y(t)?Z(g,t):o(E,g,t):new f(v(t))}(),e,g)})),S&&S(g,q),T(k(f),(function(e){e in g||d(g,e,f[e])})),g.prototype=y):(g=t((function(e,t,n,i){c(e,y);var r,s,l,u=0,h=0;if(w(t)){if(!Q(t))return Y(t)?Z(g,t):o(E,g,t);r=t,h=m(n,a);var d=t.byteLength;if(void 0===i){if(d%a)throw R(X);if(s=d-h,s<0)throw R(X)}else if(s=p(i)*a,s+h>d)throw R(X);l=s/a}else l=v(t),s=l*a,r=new B(s);I(e,{buffer:r,byteOffset:h,byteLength:s,length:l,view:new z(r)});while(u{var i=n(17854),r=n(47293),o=n(17072),a=n(90260).NATIVE_ARRAY_BUFFER_VIEWS,s=i.ArrayBuffer,l=i.Int8Array;e.exports=!a||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!o((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new s(2),1,void 0).length}))},43074:(e,t,n)=>{var i=n(97745),r=n(66304);e.exports=function(e,t){return i(r(e),t)}},97321:(e,t,n)=>{var i=n(49974),r=n(46916),o=n(39483),a=n(47908),s=n(26244),l=n(18554),u=n(71246),c=n(97659),h=n(90260).aTypedArrayConstructor;e.exports=function(e){var t,n,d,f,p,v,m=o(this),g=a(e),y=arguments.length,b=y>1?arguments[1]:void 0,w=void 0!==b,x=u(g);if(x&&!c(x)){p=l(g,x),v=p.next,g=[];while(!(f=r(v,p)).done)g.push(f.value)}for(w&&y>2&&(b=i(b,arguments[2])),n=s(g),d=new(h(m))(n),t=0;n>t;t++)d[t]=w?b(g[t],t):g[t];return d}},66304:(e,t,n)=>{var i=n(90260),r=n(36707),o=i.TYPED_ARRAY_CONSTRUCTOR,a=i.aTypedArrayConstructor;e.exports=function(e){return a(r(e,e[o]))}},69711:(e,t,n)=>{var i=n(1702),r=0,o=Math.random(),a=i(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++r+o,36)}},43307:(e,t,n)=>{var i=n(30133);e.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},6061:(e,t,n)=>{var i=n(5112);t.f=i},5112:(e,t,n)=>{var i=n(17854),r=n(72309),o=n(92597),a=n(69711),s=n(30133),l=n(43307),u=r("wks"),c=i.Symbol,h=c&&c["for"],d=l?c:c&&c.withoutSetter||a;e.exports=function(e){if(!o(u,e)||!s&&"string"!=typeof u[e]){var t="Symbol."+e;s&&o(c,e)?u[e]=c[e]:u[e]=l&&h?h(t):d(t)}return u[e]}},81361:e=>{e.exports="\t\n\v\f\r    â€â€‚         âŸã€€\u2028\u2029\ufeff"},18264:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(13331),a=n(96340),s="ArrayBuffer",l=o[s],u=r[s];i({global:!0,forced:u!==l},{ArrayBuffer:l}),a(s)},76938:(e,t,n)=>{var i=n(82109),r=n(90260),o=r.NATIVE_ARRAY_BUFFER_VIEWS;i({target:"ArrayBuffer",stat:!0,forced:!o},{isView:r.isView})},39575:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(47293),a=n(13331),s=n(19670),l=n(51400),u=n(17466),c=n(36707),h=a.ArrayBuffer,d=a.DataView,f=d.prototype,p=r(h.prototype.slice),v=r(f.getUint8),m=r(f.setUint8),g=o((function(){return!new h(2).slice(1,void 0).byteLength}));i({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:g},{slice:function(e,t){if(p&&void 0===t)return p(s(this),e);var n=s(this).byteLength,i=l(e,n),r=l(void 0===t?n:t,n),o=new(c(this,h))(u(r-i)),a=new d(this),f=new d(o),g=0;while(i{"use strict";var i=n(82109),r=n(47908),o=n(26244),a=n(19303),s=n(51223);i({target:"Array",proto:!0},{at:function(e){var t=r(this),n=o(t),i=a(e),s=i>=0?i:n+i;return s<0||s>=n?void 0:t[s]}}),s("at")},92222:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(47293),a=n(43157),s=n(70111),l=n(47908),u=n(26244),c=n(86135),h=n(65417),d=n(81194),f=n(5112),p=n(7392),v=f("isConcatSpreadable"),m=9007199254740991,g="Maximum allowed index exceeded",y=r.TypeError,b=p>=51||!o((function(){var e=[];return e[v]=!1,e.concat()[0]!==e})),w=d("concat"),x=function(e){if(!s(e))return!1;var t=e[v];return void 0!==t?!!t:a(e)},_=!b||!w;i({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,i,r,o,a=l(this),s=h(a,0),d=0;for(t=-1,i=arguments.length;tm)throw y(g);for(n=0;n=m)throw y(g);c(s,d++,o)}return s.length=d,s}})},26541:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).every,o=n(9341),a=o("every");i({target:"Array",proto:!0,forced:!a},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},43290:(e,t,n)=>{var i=n(82109),r=n(21285),o=n(51223);i({target:"Array",proto:!0},{fill:r}),o("fill")},57327:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).filter,o=n(81194),a=o("filter");i({target:"Array",proto:!0,forced:!a},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},34553:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).findIndex,o=n(51223),a="findIndex",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),i({target:"Array",proto:!0,forced:s},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(a)},69826:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).find,o=n(51223),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),i({target:"Array",proto:!0,forced:s},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(a)},86535:(e,t,n)=>{"use strict";var i=n(82109),r=n(6790),o=n(19662),a=n(47908),s=n(26244),l=n(65417);i({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),i=s(n);return o(e),t=l(n,0),t.length=r(t,n,n,i,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},89554:(e,t,n)=>{"use strict";var i=n(82109),r=n(18533);i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},91038:(e,t,n)=>{var i=n(82109),r=n(48457),o=n(17072),a=!o((function(e){Array.from(e)}));i({target:"Array",stat:!0,forced:a},{from:r})},26699:(e,t,n)=>{"use strict";var i=n(82109),r=n(41318).includes,o=n(51223);i({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("includes")},82772:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(41318).indexOf,a=n(9341),s=r([].indexOf),l=!!s&&1/s([1],1,-0)<0,u=a("indexOf");i({target:"Array",proto:!0,forced:l||!u},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return l?s(this,e,t)||0:o(this,e,t)}})},79753:(e,t,n)=>{var i=n(82109),r=n(43157);i({target:"Array",stat:!0},{isArray:r})},66992:(e,t,n)=>{"use strict";var i=n(45656),r=n(51223),o=n(97497),a=n(29909),s=n(70654),l="Array Iterator",u=a.set,c=a.getterFor(l);e.exports=s(Array,"Array",(function(e,t){u(this,{type:l,target:i(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},69600:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(68361),a=n(45656),s=n(9341),l=r([].join),u=o!=Object,c=s("join",",");i({target:"Array",proto:!0,forced:u||!c},{join:function(e){return l(a(this),void 0===e?",":e)}})},94986:(e,t,n)=>{var i=n(82109),r=n(86583);i({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},21249:(e,t,n)=>{"use strict";var i=n(82109),r=n(42092).map,o=n(81194),a=o("map");i({target:"Array",proto:!0,forced:!a},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},96644:(e,t,n)=>{"use strict";var i=n(82109),r=n(53671).right,o=n(9341),a=n(7392),s=n(35268),l=o("reduceRight"),u=!s&&a>79&&a<83;i({target:"Array",proto:!0,forced:!l||u},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},85827:(e,t,n)=>{"use strict";var i=n(82109),r=n(53671).left,o=n(9341),a=n(7392),s=n(35268),l=o("reduce"),u=!s&&a>79&&a<83;i({target:"Array",proto:!0,forced:!l||u},{reduce:function(e){var t=arguments.length;return r(this,e,t,t>1?arguments[1]:void 0)}})},65069:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(43157),a=r([].reverse),s=[1,2];i({target:"Array",proto:!0,forced:String(s)===String(s.reverse())},{reverse:function(){return o(this)&&(this.length=this.length),a(this)}})},47042:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(43157),a=n(4411),s=n(70111),l=n(51400),u=n(26244),c=n(45656),h=n(86135),d=n(5112),f=n(81194),p=n(50206),v=f("slice"),m=d("species"),g=r.Array,y=Math.max;i({target:"Array",proto:!0,forced:!v},{slice:function(e,t){var n,i,r,d=c(this),f=u(d),v=l(e,f),b=l(void 0===t?f:t,f);if(o(d)&&(n=d.constructor,a(n)&&(n===g||o(n.prototype))?n=void 0:s(n)&&(n=n[m],null===n&&(n=void 0)),n===g||void 0===n))return p(d,v,b);for(i=new(void 0===n?g:n)(y(b-v,0)),r=0;v{"use strict";var i=n(82109),r=n(42092).some,o=n(9341),a=o("some");i({target:"Array",proto:!0,forced:!a},{some:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},2707:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(19662),a=n(47908),s=n(26244),l=n(41340),u=n(47293),c=n(94362),h=n(9341),d=n(68886),f=n(30256),p=n(7392),v=n(98008),m=[],g=r(m.sort),y=r(m.push),b=u((function(){m.sort(void 0)})),w=u((function(){m.sort(null)})),x=h("sort"),_=!u((function(){if(p)return p<70;if(!(d&&d>3)){if(f)return!0;if(v)return v<603;var e,t,n,i,r="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(i=0;i<47;i++)m.push({k:t+i,v:n})}for(m.sort((function(e,t){return t.v-e.v})),i=0;il(n)?1:-1}};i({target:"Array",proto:!0,forced:C},{sort:function(e){void 0!==e&&o(e);var t=a(this);if(_)return void 0===e?g(t):g(t,e);var n,i,r=[],l=s(t);for(i=0;i{"use strict";var i=n(82109),r=n(17854),o=n(51400),a=n(19303),s=n(26244),l=n(47908),u=n(65417),c=n(86135),h=n(81194),d=h("splice"),f=r.TypeError,p=Math.max,v=Math.min,m=9007199254740991,g="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var n,i,r,h,d,y,b=l(this),w=s(b),x=o(e,w),_=arguments.length;if(0===_?n=i=0:1===_?(n=0,i=w-x):(n=_-2,i=v(p(a(t),0),w-x)),w+n-i>m)throw f(g);for(r=u(b,i),h=0;hw-i+n;h--)delete b[h-1]}else if(n>i)for(h=w-i;h>x;h--)d=h+i-1,y=h+n-1,d in b?b[y]=b[d]:delete b[y];for(h=0;h{var i=n(51223);i("flatMap")},43016:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(47293),a=o((function(){return 120!==new Date(16e11).getYear()})),s=r(Date.prototype.getFullYear);i({target:"Date",proto:!0,forced:a},{getYear:function(){return s(this)-1900}})},3843:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(1702),a=r.Date,s=o(a.prototype.getTime);i({target:"Date",stat:!0},{now:function(){return s(new a)}})},9550:(e,t,n)=>{var i=n(82109);i({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},28733:(e,t,n)=>{var i=n(82109),r=n(85573);i({target:"Date",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r})},5735:(e,t,n)=>{"use strict";var i=n(82109),r=n(47293),o=n(47908),a=n(57593),s=r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}));i({target:"Date",proto:!0,forced:s},{toJSON:function(e){var t=o(this),n=a(t,"number");return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},96078:(e,t,n)=>{var i=n(92597),r=n(31320),o=n(38709),a=n(5112),s=a("toPrimitive"),l=Date.prototype;i(l,s)||r(l,s,o)},83710:(e,t,n)=>{var i=n(1702),r=n(31320),o=Date.prototype,a="Invalid Date",s="toString",l=i(o[s]),u=i(o.getTime);String(new Date(NaN))!=a&&r(o,s,(function(){var e=u(this);return e===e?l(this):a}))},62130:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(41340),a=r("".charAt),s=r("".charCodeAt),l=r(/./.exec),u=r(1..toString),c=r("".toUpperCase),h=/[\w*+\-./@]/,d=function(e,t){var n=u(e,16);while(n.length{var i=n(82109),r=n(27065);i({target:"Function",proto:!0},{bind:r})},68309:(e,t,n)=>{var i=n(19781),r=n(76530).EXISTS,o=n(1702),a=n(3070).f,s=Function.prototype,l=o(s.toString),u=/^\s*function ([^ (]*)/,c=o(u.exec),h="name";i&&!r&&a(s,h,{configurable:!0,get:function(){try{return c(u,l(this))[1]}catch(e){return""}}})},35837:(e,t,n)=>{var i=n(82109),r=n(17854);i({global:!0},{globalThis:r})},38862:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(35005),a=n(22104),s=n(1702),l=n(47293),u=r.Array,c=o("JSON","stringify"),h=s(/./.exec),d=s("".charAt),f=s("".charCodeAt),p=s("".replace),v=s(1..toString),m=/[\uD800-\uDFFF]/g,g=/^[\uD800-\uDBFF]$/,y=/^[\uDC00-\uDFFF]$/,b=function(e,t,n){var i=d(n,t-1),r=d(n,t+1);return h(g,e)&&!h(y,r)||h(y,e)&&!h(g,i)?"\\u"+v(f(e,0),16):e},w=l((function(){return'"\\udf06\\ud834"'!==c("\udf06\ud834")||'"\\udead"'!==c("\udead")}));c&&i({target:"JSON",stat:!0,forced:w},{stringify:function(e,t,n){for(var i=0,r=arguments.length,o=u(r);i{var i=n(17854),r=n(58003);r(i.JSON,"JSON",!0)},51532:(e,t,n)=>{"use strict";var i=n(77710),r=n(95631);i("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},52420:(e,t,n)=>{var i=n(82109),r=n(64310);i({target:"Math",stat:!0},{sign:r})},10408:(e,t,n)=>{var i=n(58003);i(Math,"Math",!0)},9653:(e,t,n)=>{"use strict";var i=n(19781),r=n(17854),o=n(1702),a=n(54705),s=n(31320),l=n(92597),u=n(79587),c=n(47976),h=n(52190),d=n(57593),f=n(47293),p=n(8006).f,v=n(31236).f,m=n(3070).f,g=n(50863),y=n(53111).trim,b="Number",w=r[b],x=w.prototype,_=r.TypeError,C=o("".slice),S=o("".charCodeAt),k=function(e){var t=d(e,"number");return"bigint"==typeof t?t:E(t)},E=function(e){var t,n,i,r,o,a,s,l,u=d(e,"number");if(h(u))throw _("Cannot convert a Symbol value to a number");if("string"==typeof u&&u.length>2)if(u=y(u),t=S(u,0),43===t||45===t){if(n=S(u,2),88===n||120===n)return NaN}else if(48===t){switch(S(u,1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+u}for(o=C(u,2),a=o.length,s=0;sr)return NaN;return parseInt(o,i)}return+u};if(a(b,!w(" 0o1")||!w("0b1")||w("+0x1"))){for(var T,O=function(e){var t=arguments.length<1?0:w(k(e)),n=this;return c(x,n)&&f((function(){g(n)}))?u(Object(t),n,O):t},D=i?p(w):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),$=0;D.length>$;$++)l(w,T=D[$])&&!l(O,T)&&m(O,T,v(w,T));O.prototype=x,x.constructor=O,s(r,b,O)}},35192:(e,t,n)=>{var i=n(82109),r=n(77023);i({target:"Number",stat:!0},{isFinite:r})},44048:(e,t,n)=>{var i=n(82109);i({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},61874:(e,t,n)=>{var i=n(82109),r=n(2814);i({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},56977:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(1702),a=n(19303),s=n(50863),l=n(38415),u=n(47293),c=r.RangeError,h=r.String,d=Math.floor,f=o(l),p=o("".slice),v=o(1..toFixed),m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},g=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},y=function(e,t,n){var i=-1,r=n;while(++i<6)r+=t*e[i],e[i]=r%1e7,r=d(r/1e7)},b=function(e,t){var n=6,i=0;while(--n>=0)i+=e[n],e[n]=d(i/t),i=i%t*1e7},w=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var i=h(e[t]);n=""===n?i:n+f("0",7-i.length)+i}return n},x=u((function(){return"0.000"!==v(8e-5,3)||"1"!==v(.9,0)||"1.25"!==v(1.255,2)||"1000000000000000128"!==v(0xde0b6b3a7640080,0)}))||!u((function(){v({})}));i({target:"Number",proto:!0,forced:x},{toFixed:function(e){var t,n,i,r,o=s(this),l=a(e),u=[0,0,0,0,0,0],d="",v="0";if(l<0||l>20)throw c("Incorrect fraction digits");if(o!=o)return"NaN";if(o<=-1e21||o>=1e21)return h(o);if(o<0&&(d="-",o=-o),o>1e-21)if(t=g(o*m(2,69,1))-69,n=t<0?o*m(2,-t,1):o/m(2,t,1),n*=4503599627370496,t=52-t,t>0){y(u,0,n),i=l;while(i>=7)y(u,1e7,0),i-=7;y(u,m(10,i,1),0),i=t-1;while(i>=23)b(u,1<<23),i-=23;b(u,1<0?(r=v.length,v=d+(r<=l?"0."+f("0",l-r)+v:p(v,0,r-l)+"."+p(v,r-l))):v=d+v,v}})},55147:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(47293),a=n(50863),s=r(1..toPrecision),l=o((function(){return"1"!==s(1,void 0)}))||!o((function(){s({})}));i({target:"Number",proto:!0,forced:l},{toPrecision:function(e){return void 0===e?s(a(this)):s(a(this),e)}})},19601:(e,t,n)=>{var i=n(82109),r=n(21574);i({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},78011:(e,t,n)=>{var i=n(82109),r=n(19781),o=n(70030);i({target:"Object",stat:!0,sham:!r},{create:o})},33321:(e,t,n)=>{var i=n(82109),r=n(19781),o=n(36048);i({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:o})},69070:(e,t,n)=>{var i=n(82109),r=n(19781),o=n(3070);i({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:o.f})},69720:(e,t,n)=>{var i=n(82109),r=n(44699).entries;i({target:"Object",stat:!0},{entries:function(e){return r(e)}})},43371:(e,t,n)=>{var i=n(82109),r=n(76677),o=n(47293),a=n(70111),s=n(62423).onFreeze,l=Object.freeze,u=o((function(){l(1)}));i({target:"Object",stat:!0,forced:u,sham:!r},{freeze:function(e){return l&&a(e)?l(s(e)):e}})},38880:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(45656),a=n(31236).f,s=n(19781),l=r((function(){a(1)})),u=!s||l;i({target:"Object",stat:!0,forced:u,sham:!s},{getOwnPropertyDescriptor:function(e,t){return a(o(e),t)}})},49337:(e,t,n)=>{var i=n(82109),r=n(19781),o=n(53887),a=n(45656),s=n(31236),l=n(86135);i({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){var t,n,i=a(e),r=s.f,u=o(i),c={},h=0;while(u.length>h)n=r(i,t=u[h++]),void 0!==n&&l(c,t,n);return c}})},36210:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(1156).f,a=r((function(){return!Object.getOwnPropertyNames(1)}));i({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:o})},30489:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(47908),a=n(79518),s=n(49920),l=r((function(){a(1)}));i({target:"Object",stat:!0,forced:l,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},41825:(e,t,n)=>{var i=n(82109),r=n(52050);i({target:"Object",stat:!0,forced:Object.isExtensible!==r},{isExtensible:r})},98410:(e,t,n)=>{var i=n(82109),r=n(47293),o=n(70111),a=n(84326),s=n(7556),l=Object.isFrozen,u=r((function(){l(1)}));i({target:"Object",stat:!0,forced:u||s},{isFrozen:function(e){return!o(e)||(!(!s||"ArrayBuffer"!=a(e))||!!l&&l(e))}})},47941:(e,t,n)=>{var i=n(82109),r=n(47908),o=n(81956),a=n(47293),s=a((function(){o(1)}));i({target:"Object",stat:!0,forced:s},{keys:function(e){return o(r(e))}})},68304:(e,t,n)=>{var i=n(82109),r=n(27674);i({target:"Object",stat:!0},{setPrototypeOf:r})},41539:(e,t,n)=>{var i=n(51694),r=n(31320),o=n(90288);i||r(Object.prototype,"toString",o,{unsafe:!0})},26833:(e,t,n)=>{var i=n(82109),r=n(44699).values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},54678:(e,t,n)=>{var i=n(82109),r=n(2814);i({global:!0,forced:parseFloat!=r},{parseFloat:r})},91058:(e,t,n)=>{var i=n(82109),r=n(83009);i({global:!0,forced:parseInt!=r},{parseInt:r})},17727:(e,t,n)=>{"use strict";var i=n(82109),r=n(31913),o=n(13366),a=n(47293),s=n(35005),l=n(60614),u=n(36707),c=n(69478),h=n(31320),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));if(i({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(e){var t=u(this,s("Promise")),n=l(e);return this.then(n?function(n){return c(t,e()).then((function(){return n}))}:e,n?function(n){return c(t,e()).then((function(){throw n}))}:e)}}),!r&&l(o)){var f=s("Promise").prototype["finally"];o.prototype["finally"]!==f&&h(o.prototype,"finally",f,{unsafe:!0})}},88674:(e,t,n)=>{"use strict";var i,r,o,a,s=n(82109),l=n(31913),u=n(17854),c=n(35005),h=n(46916),d=n(13366),f=n(31320),p=n(12248),v=n(27674),m=n(58003),g=n(96340),y=n(19662),b=n(60614),w=n(70111),x=n(25787),_=n(42788),C=n(20408),S=n(17072),k=n(36707),E=n(20261).set,T=n(95948),O=n(69478),D=n(842),$=n(78523),M=n(12534),P=n(29909),A=n(54705),I=n(5112),j=n(7871),N=n(35268),L=n(7392),R=I("species"),B="Promise",F=P.get,z=P.set,V=P.getterFor(B),H=d&&d.prototype,W=d,q=H,U=u.TypeError,G=u.document,Y=u.process,K=$.f,X=K,Z=!!(G&&G.createEvent&&u.dispatchEvent),J=b(u.PromiseRejectionEvent),Q="unhandledrejection",ee="rejectionhandled",te=0,ne=1,ie=2,re=1,oe=2,ae=!1,se=A(B,(function(){var e=_(W),t=e!==String(W);if(!t&&66===L)return!0;if(l&&!q["finally"])return!0;if(L>=51&&/native code/.test(e))return!1;var n=new W((function(e){e(1)})),i=function(e){e((function(){}),(function(){}))},r=n.constructor={};return r[R]=i,ae=n.then((function(){}))instanceof i,!ae||!t&&j&&!J})),le=se||!S((function(e){W.all(e)["catch"]((function(){}))})),ue=function(e){var t;return!(!w(e)||!b(t=e.then))&&t},ce=function(e,t){if(!e.notified){e.notified=!0;var n=e.reactions;T((function(){var i=e.value,r=e.state==ne,o=0;while(n.length>o){var a,s,l,u=n[o++],c=r?u.ok:u.fail,d=u.resolve,f=u.reject,p=u.domain;try{c?(r||(e.rejection===oe&&pe(e),e.rejection=re),!0===c?a=i:(p&&p.enter(),a=c(i),p&&(p.exit(),l=!0)),a===u.promise?f(U("Promise-chain cycle")):(s=ue(a))?h(s,a,d,f):d(a)):f(i)}catch(v){p&&!l&&p.exit(),f(v)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&de(e)}))}},he=function(e,t,n){var i,r;Z?(i=G.createEvent("Event"),i.promise=t,i.reason=n,i.initEvent(e,!1,!0),u.dispatchEvent(i)):i={promise:t,reason:n},!J&&(r=u["on"+e])?r(i):e===Q&&D("Unhandled promise rejection",n)},de=function(e){h(E,u,(function(){var t,n=e.facade,i=e.value,r=fe(e);if(r&&(t=M((function(){N?Y.emit("unhandledRejection",i,n):he(Q,n,i)})),e.rejection=N||fe(e)?oe:re,t.error))throw t.value}))},fe=function(e){return e.rejection!==re&&!e.parent},pe=function(e){h(E,u,(function(){var t=e.facade;N?Y.emit("rejectionHandled",t):he(ee,t,e.value)}))},ve=function(e,t,n){return function(i){e(t,i,n)}},me=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=ie,ce(e,!0))},ge=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw U("Promise can't be resolved itself");var i=ue(t);i?T((function(){var n={done:!1};try{h(i,t,ve(ge,n,e),ve(me,n,e))}catch(r){me(n,r,e)}})):(e.value=t,e.state=ne,ce(e,!1))}catch(r){me({done:!1},r,e)}}};if(se&&(W=function(e){x(this,q),y(e),h(i,this);var t=F(this);try{e(ve(ge,t),ve(me,t))}catch(n){me(t,n)}},q=W.prototype,i=function(e){z(this,{type:B,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:te,value:void 0})},i.prototype=p(q,{then:function(e,t){var n=V(this),i=n.reactions,r=K(k(this,W));return r.ok=!b(e)||e,r.fail=b(t)&&t,r.domain=N?Y.domain:void 0,n.parent=!0,i[i.length]=r,n.state!=te&&ce(n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new i,t=F(e);this.promise=e,this.resolve=ve(ge,t),this.reject=ve(me,t)},$.f=K=function(e){return e===W||e===o?new r(e):X(e)},!l&&b(d)&&H!==Object.prototype)){a=H.then,ae||(f(H,"then",(function(e,t){var n=this;return new W((function(e,t){h(a,n,e,t)})).then(e,t)}),{unsafe:!0}),f(H,"catch",q["catch"],{unsafe:!0}));try{delete H.constructor}catch(ye){}v&&v(H,q)}s({global:!0,wrap:!0,forced:se},{Promise:W}),m(W,B,!1,!0),g(B),o=c(B),s({target:B,stat:!0,forced:se},{reject:function(e){var t=K(this);return h(t.reject,void 0,e),t.promise}}),s({target:B,stat:!0,forced:l||se},{resolve:function(e){return O(l&&this===o?W:this,e)}}),s({target:B,stat:!0,forced:le},{all:function(e){var t=this,n=K(t),i=n.resolve,r=n.reject,o=M((function(){var n=y(t.resolve),o=[],a=0,s=1;C(e,(function(e){var l=a++,u=!1;s++,h(n,t,e).then((function(e){u||(u=!0,o[l]=e,--s||i(o))}),r)})),--s||i(o)}));return o.error&&r(o.value),n.promise},race:function(e){var t=this,n=K(t),i=n.reject,r=M((function(){var r=y(t.resolve);C(e,(function(e){h(r,t,e).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}})},12419:(e,t,n)=>{var i=n(82109),r=n(35005),o=n(22104),a=n(27065),s=n(39483),l=n(19670),u=n(70111),c=n(70030),h=n(47293),d=r("Reflect","construct"),f=Object.prototype,p=[].push,v=h((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),m=!h((function(){d((function(){}))})),g=v||m;i({target:"Reflect",stat:!0,forced:g,sham:g},{construct:function(e,t){s(e),l(t);var n=arguments.length<3?e:s(arguments[2]);if(m&&!v)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return o(p,i,t),new(o(a,e,i))}var r=n.prototype,h=c(u(r)?r:f),g=o(e,h,t);return u(g)?g:h}})},67556:(e,t,n)=>{var i=n(82109),r=n(53887);i({target:"Reflect",stat:!0},{ownKeys:r})},81299:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(58003);i({global:!0},{Reflect:{}}),o(r.Reflect,"Reflect",!0)},24603:(e,t,n)=>{var i=n(19781),r=n(17854),o=n(1702),a=n(54705),s=n(79587),l=n(68880),u=n(3070).f,c=n(8006).f,h=n(47976),d=n(47850),f=n(41340),p=n(67066),v=n(52999),m=n(31320),g=n(47293),y=n(92597),b=n(29909).enforce,w=n(96340),x=n(5112),_=n(9441),C=n(38173),S=x("match"),k=r.RegExp,E=k.prototype,T=r.SyntaxError,O=o(p),D=o(E.exec),$=o("".charAt),M=o("".replace),P=o("".indexOf),A=o("".slice),I=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,j=/a/g,N=/a/g,L=new k(j)!==j,R=v.UNSUPPORTED_Y,B=i&&(!L||R||_||C||g((function(){return N[S]=!1,k(j)!=j||k(N)==N||"/a/i"!=k(j,"i")}))),F=function(e){for(var t,n=e.length,i=0,r="",o=!1;i<=n;i++)t=$(e,i),"\\"!==t?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),r+=t):r+="[\\s\\S]":r+=t+$(e,++i);return r},z=function(e){for(var t,n=e.length,i=0,r="",o=[],a={},s=!1,l=!1,u=0,c="";i<=n;i++){if(t=$(e,i),"\\"===t)t+=$(e,++i);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:D(I,A(e,i+1))&&(i+=2,l=!0),r+=t,u++;continue;case">"===t&&l:if(""===c||y(a,c))throw new T("Invalid capture group name");a[c]=!0,o[o.length]=[c,u],l=!1,c="";continue}l?c+=t:r+=t}return[r,o]};if(a("RegExp",B)){for(var V=function(e,t){var n,i,r,o,a,u,c=h(E,this),p=d(e),v=void 0===t,m=[],g=e;if(!c&&p&&v&&e.constructor===V)return e;if((p||h(E,e))&&(e=e.source,v&&(t="flags"in g?g.flags:O(g))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),g=e,_&&"dotAll"in j&&(i=!!t&&P(t,"s")>-1,i&&(t=M(t,/s/g,""))),n=t,R&&"sticky"in j&&(r=!!t&&P(t,"y")>-1,r&&(t=M(t,/y/g,""))),C&&(o=z(e),e=o[0],m=o[1]),a=s(k(e,t),c?this:E,V),(i||r||m.length)&&(u=b(a),i&&(u.dotAll=!0,u.raw=V(F(e),n)),r&&(u.sticky=!0),m.length&&(u.groups=m)),e!==g)try{l(a,"source",""===g?"(?:)":g)}catch(y){}return a},H=function(e){e in V||u(V,e,{configurable:!0,get:function(){return k[e]},set:function(t){k[e]=t}})},W=c(k),q=0;W.length>q;)H(W[q++]);E.constructor=V,V.prototype=E,m(r,"RegExp",V)}w("RegExp")},28450:(e,t,n)=>{var i=n(17854),r=n(19781),o=n(9441),a=n(84326),s=n(3070).f,l=n(29909).get,u=RegExp.prototype,c=i.TypeError;r&&o&&s(u,"dotAll",{configurable:!0,get:function(){if(this!==u){if("RegExp"===a(this))return!!l(this).dotAll;throw c("Incompatible receiver, RegExp required")}}})},74916:(e,t,n)=>{"use strict";var i=n(82109),r=n(22261);i({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},88386:(e,t,n)=>{var i=n(17854),r=n(19781),o=n(52999).UNSUPPORTED_Y,a=n(84326),s=n(3070).f,l=n(29909).get,u=RegExp.prototype,c=i.TypeError;r&&o&&s(u,"sticky",{configurable:!0,get:function(){if(this!==u){if("RegExp"===a(this))return!!l(this).sticky;throw c("Incompatible receiver, RegExp required")}}})},77601:(e,t,n)=>{"use strict";n(74916);var i=n(82109),r=n(17854),o=n(46916),a=n(1702),s=n(60614),l=n(70111),u=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),c=r.Error,h=a(/./.test);i({target:"RegExp",proto:!0,forced:!u},{test:function(e){var t=this.exec;if(!s(t))return h(this,e);var n=o(t,this,e);if(null!==n&&!l(n))throw new c("RegExp exec method returned something other than an Object or null");return!!n}})},39714:(e,t,n)=>{"use strict";var i=n(1702),r=n(76530).PROPER,o=n(31320),a=n(19670),s=n(47976),l=n(41340),u=n(47293),c=n(67066),h="toString",d=RegExp.prototype,f=d[h],p=i(c),v=u((function(){return"/a/b"!=f.call({source:"a",flags:"b"})})),m=r&&f.name!=h;(v||m)&&o(RegExp.prototype,h,(function(){var e=a(this),t=l(e.source),n=e.flags,i=l(void 0===n&&s(d,e)&&!("flags"in d)?p(e):n);return"/"+t+"/"+i}),{unsafe:!0})},70189:(e,t,n)=>{"use strict";var i=n(77710),r=n(95631);i("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},24506:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),a=n(19303),s=n(41340),l=n(47293),u=r("".charAt),c=l((function(){return"\ud842"!=="ð ®·".at(0)}));i({target:"String",proto:!0,forced:c},{at:function(e){var t=s(o(this)),n=t.length,i=a(e),r=i>=0?i:n+i;return r<0||r>=n?void 0:u(t,r)}})},27852:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(31236).f,a=n(17466),s=n(41340),l=n(3929),u=n(84488),c=n(84964),h=n(31913),d=r("".endsWith),f=r("".slice),p=Math.min,v=c("endsWith"),m=!h&&!v&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!m&&!v},{endsWith:function(e){var t=s(u(this));l(e);var n=arguments.length>1?arguments[1]:void 0,i=t.length,r=void 0===n?i:p(a(n),i),o=s(e);return d?d(t,o,r):f(t,r-o.length,r)===o}})},29253:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return r(this,"tt","","")}})},32023:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(3929),a=n(84488),s=n(41340),l=n(84964),u=r("".indexOf);i({target:"String",proto:!0,forced:!l("includes")},{includes:function(e){return!!~u(s(a(this)),s(o(e)),arguments.length>1?arguments[1]:void 0)}})},78783:(e,t,n)=>{"use strict";var i=n(28710).charAt,r=n(41340),o=n(29909),a=n(70654),s="String Iterator",l=o.set,u=o.getterFor(s);a(String,"String",(function(e){l(this,{type:s,string:r(e),index:0})}),(function(){var e,t=u(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},29254:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("link")},{link:function(e){return r(this,"a","href",e)}})},76373:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(46916),a=n(1702),s=n(24994),l=n(84488),u=n(17466),c=n(41340),h=n(19670),d=n(84326),f=n(47976),p=n(47850),v=n(67066),m=n(58173),g=n(31320),y=n(47293),b=n(5112),w=n(36707),x=n(31530),_=n(97651),C=n(29909),S=n(31913),k=b("matchAll"),E="RegExp String",T=E+" Iterator",O=C.set,D=C.getterFor(T),$=RegExp.prototype,M=r.TypeError,P=a(v),A=a("".indexOf),I=a("".matchAll),j=!!I&&!y((function(){I("a",/./)})),N=s((function(e,t,n,i){O(this,{type:T,regexp:e,string:t,global:n,unicode:i,done:!1})}),E,(function(){var e=D(this);if(e.done)return{value:void 0,done:!0};var t=e.regexp,n=e.string,i=_(t,n);return null===i?{value:void 0,done:e.done=!0}:e.global?(""===c(i[0])&&(t.lastIndex=x(n,u(t.lastIndex),e.unicode)),{value:i,done:!1}):(e.done=!0,{value:i,done:!1})})),L=function(e){var t,n,i,r,o,a,s=h(this),l=c(e);return t=w(s,RegExp),n=s.flags,void 0===n&&f($,s)&&!("flags"in $)&&(n=P(s)),i=void 0===n?"":c(n),r=new t(t===RegExp?s.source:s,i),o=!!~A(i,"g"),a=!!~A(i,"u"),r.lastIndex=u(s.lastIndex),new N(r,l,o,a)};i({target:"String",proto:!0,forced:j},{matchAll:function(e){var t,n,i,r,a=l(this);if(null!=e){if(p(e)&&(t=c(l("flags"in $?e.flags:P(e))),!~A(t,"g")))throw M("`.matchAll` does not allow non-global regexes");if(j)return I(a,e);if(i=m(e,k),void 0===i&&S&&"RegExp"==d(e)&&(i=L),i)return o(i,e,a)}else if(j)return I(a,e);return n=c(a),r=new RegExp(e,"g"),S?o(L,r,n):r[k](n)}}),S||k in $||g($,k,L)},4723:(e,t,n)=>{"use strict";var i=n(46916),r=n(27007),o=n(19670),a=n(17466),s=n(41340),l=n(84488),u=n(58173),c=n(31530),h=n(97651);r("match",(function(e,t,n){return[function(t){var n=l(this),r=void 0==t?void 0:u(t,e);return r?i(r,t,n):new RegExp(t)[e](s(n))},function(e){var i=o(this),r=s(e),l=n(t,i,r);if(l.done)return l.value;if(!i.global)return h(i,r);var u=i.unicode;i.lastIndex=0;var d,f=[],p=0;while(null!==(d=h(i,r))){var v=s(d[0]);f[p]=v,""===v&&(i.lastIndex=c(r,a(i.lastIndex),u)),p++}return 0===p?null:f}]}))},66528:(e,t,n)=>{"use strict";var i=n(82109),r=n(76650).end,o=n(54986);i({target:"String",proto:!0,forced:o},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},83112:(e,t,n)=>{"use strict";var i=n(82109),r=n(76650).start,o=n(54986);i({target:"String",proto:!0,forced:o},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},82481:(e,t,n)=>{var i=n(82109),r=n(38415);i({target:"String",proto:!0},{repeat:r})},15306:(e,t,n)=>{"use strict";var i=n(22104),r=n(46916),o=n(1702),a=n(27007),s=n(47293),l=n(19670),u=n(60614),c=n(19303),h=n(17466),d=n(41340),f=n(84488),p=n(31530),v=n(58173),m=n(10647),g=n(97651),y=n(5112),b=y("replace"),w=Math.max,x=Math.min,_=o([].concat),C=o([].push),S=o("".indexOf),k=o("".slice),E=function(e){return void 0===e?e:String(e)},T=function(){return"$0"==="a".replace(/./,"$0")}(),O=function(){return!!/./[b]&&""===/./[b]("a","$0")}(),D=!s((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));a("replace",(function(e,t,n){var o=O?"$":"$0";return[function(e,n){var i=f(this),o=void 0==e?void 0:v(e,b);return o?r(o,e,i,n):r(t,d(i),e,n)},function(e,r){var a=l(this),s=d(e);if("string"==typeof r&&-1===S(r,o)&&-1===S(r,"$<")){var f=n(t,a,s,r);if(f.done)return f.value}var v=u(r);v||(r=d(r));var y=a.global;if(y){var b=a.unicode;a.lastIndex=0}var T=[];while(1){var O=g(a,s);if(null===O)break;if(C(T,O),!y)break;var D=d(O[0]);""===D&&(a.lastIndex=p(s,h(a.lastIndex),b))}for(var $="",M=0,P=0;P=M&&($+=k(s,M,I)+B,M=I+A.length)}return $+k(s,M)}]}),!D||!T||O)},64765:(e,t,n)=>{"use strict";var i=n(46916),r=n(27007),o=n(19670),a=n(84488),s=n(81150),l=n(41340),u=n(58173),c=n(97651);r("search",(function(e,t,n){return[function(t){var n=a(this),r=void 0==t?void 0:u(t,e);return r?i(r,t,n):new RegExp(t)[e](l(n))},function(e){var i=o(this),r=l(e),a=n(t,i,r);if(a.done)return a.value;var u=i.lastIndex;s(u,0)||(i.lastIndex=0);var h=c(i,r);return s(i.lastIndex,u)||(i.lastIndex=u),null===h?-1:h.index}]}))},37268:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("small")},{small:function(){return r(this,"small","","")}})},23123:(e,t,n)=>{"use strict";var i=n(22104),r=n(46916),o=n(1702),a=n(27007),s=n(47850),l=n(19670),u=n(84488),c=n(36707),h=n(31530),d=n(17466),f=n(41340),p=n(58173),v=n(50206),m=n(97651),g=n(22261),y=n(52999),b=n(47293),w=y.UNSUPPORTED_Y,x=4294967295,_=Math.min,C=[].push,S=o(/./.exec),k=o(C),E=o("".slice),T=!b((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));a("split",(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=f(u(this)),a=void 0===n?x:n>>>0;if(0===a)return[];if(void 0===e)return[o];if(!s(e))return r(t,o,e,a);var l,c,h,d=[],p=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,y=new RegExp(e.source,p+"g");while(l=r(g,y,o)){if(c=y.lastIndex,c>m&&(k(d,E(o,m,l.index)),l.length>1&&l.index=a))break;y.lastIndex===l.index&&y.lastIndex++}return m===o.length?!h&&S(y,"")||k(d,""):k(d,E(o,m)),d.length>a?v(d,0,a):d}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:r(t,this,e,n)}:t,[function(t,n){var i=u(this),a=void 0==t?void 0:p(t,e);return a?r(a,t,i,n):r(o,f(i),t,n)},function(e,i){var r=l(this),a=f(e),s=n(o,r,a,i,o!==t);if(s.done)return s.value;var u=c(r,RegExp),p=r.unicode,v=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(w?"g":"y"),g=new u(w?"^(?:"+r.source+")":r,v),y=void 0===i?x:i>>>0;if(0===y)return[];if(0===a.length)return null===m(g,a)?[a]:[];var b=0,C=0,S=[];while(C{"use strict";var i=n(82109),r=n(1702),o=n(31236).f,a=n(17466),s=n(41340),l=n(3929),u=n(84488),c=n(84964),h=n(31913),d=r("".startsWith),f=r("".slice),p=Math.min,v=c("startsWith"),m=!h&&!v&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!m&&!v},{startsWith:function(e){var t=s(u(this));l(e);var n=a(p(arguments.length>1?arguments[1]:void 0,t.length)),i=s(e);return d?d(t,i,n):f(t,n,n+i.length)===i}})},60086:(e,t,n)=>{"use strict";var i=n(82109),r=n(14230),o=n(43429);i({target:"String",proto:!0,forced:o("sub")},{sub:function(){return r(this,"sub","","")}})},83650:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(84488),a=n(19303),s=n(41340),l=r("".slice),u=Math.max,c=Math.min,h=!"".substr||"b"!=="ab".substr(-1);i({target:"String",proto:!0,forced:h},{substr:function(e,t){var n,i,r=s(o(this)),h=r.length,d=a(e);return d===1/0&&(d=0),d<0&&(d=u(h+d,0)),n=void 0===t?h:a(t),n<=0||n===1/0?"":(i=c(d+n,h),d>=i?"":l(r,d,i))}})},48702:(e,t,n)=>{"use strict";var i=n(82109),r=n(53111).end,o=n(76091),a=o("trimEnd"),s=a?function(){return r(this)}:"".trimEnd;i({target:"String",proto:!0,name:"trimEnd",forced:a},{trimEnd:s,trimRight:s})},55674:(e,t,n)=>{"use strict";var i=n(82109),r=n(53111).start,o=n(76091),a=o("trimStart"),s=a?function(){return r(this)}:"".trimStart;i({target:"String",proto:!0,name:"trimStart",forced:a},{trimStart:s,trimLeft:s})},73210:(e,t,n)=>{"use strict";var i=n(82109),r=n(53111).trim,o=n(76091);i({target:"String",proto:!0,forced:o("trim")},{trim:function(){return r(this)}})},72443:(e,t,n)=>{var i=n(97235);i("asyncIterator")},41817:(e,t,n)=>{"use strict";var i=n(82109),r=n(19781),o=n(17854),a=n(1702),s=n(92597),l=n(60614),u=n(47976),c=n(41340),h=n(3070).f,d=n(99920),f=o.Symbol,p=f&&f.prototype;if(r&&l(f)&&(!("description"in p)||void 0!==f().description)){var v={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:c(arguments[0]),t=u(p,this)?new f(e):void 0===e?f():f(e);return""===e&&(v[t]=!0),t};d(m,f),m.prototype=p,p.constructor=m;var g="Symbol(test)"==String(f("test")),y=a(p.toString),b=a(p.valueOf),w=/^Symbol\((.*)\)[^)]+$/,x=a("".replace),_=a("".slice);h(p,"description",{configurable:!0,get:function(){var e=b(this),t=y(e);if(s(v,e))return"";var n=g?_(t,7,-1):x(t,w,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:m})}},32165:(e,t,n)=>{var i=n(97235);i("iterator")},82526:(e,t,n)=>{"use strict";var i=n(82109),r=n(17854),o=n(35005),a=n(22104),s=n(46916),l=n(1702),u=n(31913),c=n(19781),h=n(30133),d=n(47293),f=n(92597),p=n(43157),v=n(60614),m=n(70111),g=n(47976),y=n(52190),b=n(19670),w=n(47908),x=n(45656),_=n(34948),C=n(41340),S=n(79114),k=n(70030),E=n(81956),T=n(8006),O=n(1156),D=n(25181),$=n(31236),M=n(3070),P=n(55296),A=n(50206),I=n(31320),j=n(72309),N=n(6200),L=n(3501),R=n(69711),B=n(5112),F=n(6061),z=n(97235),V=n(58003),H=n(29909),W=n(42092).forEach,q=N("hidden"),U="Symbol",G="prototype",Y=B("toPrimitive"),K=H.set,X=H.getterFor(U),Z=Object[G],J=r.Symbol,Q=J&&J[G],ee=r.TypeError,te=r.QObject,ne=o("JSON","stringify"),ie=$.f,re=M.f,oe=O.f,ae=P.f,se=l([].push),le=j("symbols"),ue=j("op-symbols"),ce=j("string-to-symbol-registry"),he=j("symbol-to-string-registry"),de=j("wks"),fe=!te||!te[G]||!te[G].findChild,pe=c&&d((function(){return 7!=k(re({},"a",{get:function(){return re(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=ie(Z,t);i&&delete Z[t],re(e,t,n),i&&e!==Z&&re(Z,t,i)}:re,ve=function(e,t){var n=le[e]=k(Q);return K(n,{type:U,tag:e,description:t}),c||(n.description=t),n},me=function(e,t,n){e===Z&&me(ue,t,n),b(e);var i=_(t);return b(n),f(le,i)?(n.enumerable?(f(e,q)&&e[q][i]&&(e[q][i]=!1),n=k(n,{enumerable:S(0,!1)})):(f(e,q)||re(e,q,S(1,{})),e[q][i]=!0),pe(e,i,n)):re(e,i,n)},ge=function(e,t){b(e);var n=x(t),i=E(n).concat(_e(n));return W(i,(function(t){c&&!s(be,n,t)||me(e,t,n[t])})),e},ye=function(e,t){return void 0===t?k(e):ge(k(e),t)},be=function(e){var t=_(e),n=s(ae,this,t);return!(this===Z&&f(le,t)&&!f(ue,t))&&(!(n||!f(this,t)||!f(le,t)||f(this,q)&&this[q][t])||n)},we=function(e,t){var n=x(e),i=_(t);if(n!==Z||!f(le,i)||f(ue,i)){var r=ie(n,i);return!r||!f(le,i)||f(n,q)&&n[q][i]||(r.enumerable=!0),r}},xe=function(e){var t=oe(x(e)),n=[];return W(t,(function(e){f(le,e)||f(L,e)||se(n,e)})),n},_e=function(e){var t=e===Z,n=oe(t?ue:x(e)),i=[];return W(n,(function(e){!f(le,e)||t&&!f(Z,e)||se(i,le[e])})),i};if(h||(J=function(){if(g(Q,this))throw ee("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?C(arguments[0]):void 0,t=R(e),n=function(e){this===Z&&s(n,ue,e),f(this,q)&&f(this[q],t)&&(this[q][t]=!1),pe(this,t,S(1,e))};return c&&fe&&pe(Z,t,{configurable:!0,set:n}),ve(t,e)},Q=J[G],I(Q,"toString",(function(){return X(this).tag})),I(J,"withoutSetter",(function(e){return ve(R(e),e)})),P.f=be,M.f=me,$.f=we,T.f=O.f=xe,D.f=_e,F.f=function(e){return ve(B(e),e)},c&&(re(Q,"description",{configurable:!0,get:function(){return X(this).description}}),u||I(Z,"propertyIsEnumerable",be,{unsafe:!0}))),i({global:!0,wrap:!0,forced:!h,sham:!h},{Symbol:J}),W(E(de),(function(e){z(e)})),i({target:U,stat:!0,forced:!h},{for:function(e){var t=C(e);if(f(ce,t))return ce[t];var n=J(t);return ce[t]=n,he[n]=t,n},keyFor:function(e){if(!y(e))throw ee(e+" is not a symbol");if(f(he,e))return he[e]},useSetter:function(){fe=!0},useSimple:function(){fe=!1}}),i({target:"Object",stat:!0,forced:!h,sham:!c},{create:ye,defineProperty:me,defineProperties:ge,getOwnPropertyDescriptor:we}),i({target:"Object",stat:!0,forced:!h},{getOwnPropertyNames:xe,getOwnPropertySymbols:_e}),i({target:"Object",stat:!0,forced:d((function(){D.f(1)}))},{getOwnPropertySymbols:function(e){return D.f(w(e))}}),ne){var Ce=!h||d((function(){var e=J();return"[null]"!=ne([e])||"{}"!=ne({a:e})||"{}"!=ne(Object(e))}));i({target:"JSON",stat:!0,forced:Ce},{stringify:function(e,t,n){var i=A(arguments),r=t;if((m(t)||void 0!==e)&&!y(e))return p(t)||(t=function(e,t){if(v(r)&&(t=s(r,this,e,t)),!y(t))return t}),i[1]=t,a(ne,null,i)}})}if(!Q[Y]){var Se=Q.valueOf;I(Q,Y,(function(e){return s(Se,this)}))}V(J,U),L[q]=!0},96649:(e,t,n)=>{var i=n(97235);i("toPrimitive")},39341:(e,t,n)=>{var i=n(97235);i("toStringTag")},48675:(e,t,n)=>{"use strict";var i=n(90260),r=n(26244),o=n(19303),a=i.aTypedArray,s=i.exportTypedArrayMethod;s("at",(function(e){var t=a(this),n=r(t),i=o(e),s=i>=0?i:n+i;return s<0||s>=n?void 0:t[s]}))},92990:(e,t,n)=>{"use strict";var i=n(1702),r=n(90260),o=n(1048),a=i(o),s=r.aTypedArray,l=r.exportTypedArrayMethod;l("copyWithin",(function(e,t){return a(s(this),e,t,arguments.length>2?arguments[2]:void 0)}))},18927:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).every,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("every",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33105:(e,t,n)=>{"use strict";var i=n(90260),r=n(46916),o=n(21285),a=i.aTypedArray,s=i.exportTypedArrayMethod;s("fill",(function(e){var t=arguments.length;return r(o,a(this),e,t>1?arguments[1]:void 0,t>2?arguments[2]:void 0)}))},35035:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).filter,o=n(43074),a=i.aTypedArray,s=i.exportTypedArrayMethod;s("filter",(function(e){var t=r(a(this),e,arguments.length>1?arguments[1]:void 0);return o(this,t)}))},7174:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).findIndex,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},74345:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).find,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("find",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44197:(e,t,n)=>{var i=n(19843);i("Float32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},76495:(e,t,n)=>{var i=n(19843);i("Float64",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},32846:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).forEach,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("forEach",(function(e){r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},44731:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).includes,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("includes",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},77209:(e,t,n)=>{"use strict";var i=n(90260),r=n(41318).indexOf,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("indexOf",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},35109:(e,t,n)=>{var i=n(19843);i("Int16",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},65125:(e,t,n)=>{var i=n(19843);i("Int32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},87145:(e,t,n)=>{var i=n(19843);i("Int8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},96319:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(76530).PROPER,a=n(90260),s=n(66992),l=n(5112),u=l("iterator"),c=i.Uint8Array,h=r(s.values),d=r(s.keys),f=r(s.entries),p=a.aTypedArray,v=a.exportTypedArrayMethod,m=c&&c.prototype[u],g=!!m&&"values"===m.name,y=function(){return h(p(this))};v("entries",(function(){return f(p(this))})),v("keys",(function(){return d(p(this))})),v("values",y,o&&!g),v(u,y,o&&!g)},58867:(e,t,n)=>{"use strict";var i=n(90260),r=n(1702),o=i.aTypedArray,a=i.exportTypedArrayMethod,s=r([].join);a("join",(function(e){return s(o(this),e)}))},37789:(e,t,n)=>{"use strict";var i=n(90260),r=n(22104),o=n(86583),a=i.aTypedArray,s=i.exportTypedArrayMethod;s("lastIndexOf",(function(e){var t=arguments.length;return r(o,a(this),t>1?[e,arguments[1]]:[e])}))},33739:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).map,o=n(66304),a=i.aTypedArray,s=i.exportTypedArrayMethod;s("map",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(o(e))(t)}))}))},14483:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).right,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduceRight",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},29368:(e,t,n)=>{"use strict";var i=n(90260),r=n(53671).left,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("reduce",(function(e){var t=arguments.length;return r(o(this),e,t,t>1?arguments[1]:void 0)}))},12056:(e,t,n)=>{"use strict";var i=n(90260),r=i.aTypedArray,o=i.exportTypedArrayMethod,a=Math.floor;o("reverse",(function(){var e,t=this,n=r(t).length,i=a(n/2),o=0;while(o{"use strict";var i=n(17854),r=n(90260),o=n(26244),a=n(84590),s=n(47908),l=n(47293),u=i.RangeError,c=r.aTypedArray,h=r.exportTypedArrayMethod,d=l((function(){new Int8Array(1).set({})}));h("set",(function(e){c(this);var t=a(arguments.length>1?arguments[1]:void 0,1),n=this.length,i=s(e),r=o(i),l=0;if(r+t>n)throw u("Wrong length");while(l{"use strict";var i=n(90260),r=n(66304),o=n(47293),a=n(50206),s=i.aTypedArray,l=i.exportTypedArrayMethod,u=o((function(){new Int8Array(1).slice()}));l("slice",(function(e,t){var n=a(s(this),e,t),i=r(this),o=0,l=n.length,u=new i(l);while(l>o)u[o]=n[o++];return u}),u)},27462:(e,t,n)=>{"use strict";var i=n(90260),r=n(42092).some,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("some",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},33824:(e,t,n)=>{"use strict";var i=n(17854),r=n(1702),o=n(47293),a=n(19662),s=n(94362),l=n(90260),u=n(68886),c=n(30256),h=n(7392),d=n(98008),f=i.Array,p=l.aTypedArray,v=l.exportTypedArrayMethod,m=i.Uint16Array,g=m&&r(m.prototype.sort),y=!!g&&!(o((function(){g(new m(2),null)}))&&o((function(){g(new m(2),{})}))),b=!!g&&!o((function(){if(h)return h<74;if(u)return u<67;if(c)return!0;if(d)return d<602;var e,t,n=new m(516),i=f(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,i[e]=e-2*t+3;for(g(n,(function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(n[e]!==i[e])return!0})),w=function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!==n?-1:t!==t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}};v("sort",(function(e){return void 0!==e&&a(e),b?g(this,e):s(p(this),w(e))}),!b||y)},55021:(e,t,n)=>{"use strict";var i=n(90260),r=n(17466),o=n(51400),a=n(66304),s=i.aTypedArray,l=i.exportTypedArrayMethod;l("subarray",(function(e,t){var n=s(this),i=n.length,l=o(e,i),u=a(n);return new u(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((void 0===t?i:o(t,i))-l))}))},12974:(e,t,n)=>{"use strict";var i=n(17854),r=n(22104),o=n(90260),a=n(47293),s=n(50206),l=i.Int8Array,u=o.aTypedArray,c=o.exportTypedArrayMethod,h=[].toLocaleString,d=!!l&&a((function(){h.call(new l(1))})),f=a((function(){return[1,2].toLocaleString()!=new l([1,2]).toLocaleString()}))||!a((function(){l.prototype.toLocaleString.call([1,2])}));c("toLocaleString",(function(){return r(h,d?s(u(this)):u(this),s(arguments))}),f)},15016:(e,t,n)=>{"use strict";var i=n(90260).exportTypedArrayMethod,r=n(47293),o=n(17854),a=n(1702),s=o.Uint8Array,l=s&&s.prototype||{},u=[].toString,c=a([].join);r((function(){u.call({})}))&&(u=function(){return c(this)});var h=l.toString!=u;i("toString",u,h)},8255:(e,t,n)=>{var i=n(19843);i("Uint16",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},29135:(e,t,n)=>{var i=n(19843);i("Uint32",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},82472:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}))},49743:(e,t,n)=>{var i=n(19843);i("Uint8",(function(e){return function(t,n,i){return e(this,t,n,i)}}),!0)},78221:(e,t,n)=>{"use strict";var i=n(82109),r=n(1702),o=n(41340),a=String.fromCharCode,s=r("".charAt),l=r(/./.exec),u=r("".slice),c=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;i({global:!0},{unescape:function(e){var t,n,i=o(e),r="",d=i.length,f=0;while(f{"use strict";var i,r=n(17854),o=n(1702),a=n(12248),s=n(62423),l=n(77710),u=n(29320),c=n(70111),h=n(52050),d=n(29909).enforce,f=n(68536),p=!r.ActiveXObject&&"ActiveXObject"in r,v=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},m=l("WeakMap",v,u);if(f&&p){i=u.getConstructor(v,"WeakMap",!0),s.enable();var g=m.prototype,y=o(g["delete"]),b=o(g.has),w=o(g.get),x=o(g.set);a(g,{delete:function(e){if(c(e)&&!h(e)){var t=d(this);return t.frozen||(t.frozen=new i),y(this,e)||t.frozen["delete"](e)}return y(this,e)},has:function(e){if(c(e)&&!h(e)){var t=d(this);return t.frozen||(t.frozen=new i),b(this,e)||t.frozen.has(e)}return b(this,e)},get:function(e){if(c(e)&&!h(e)){var t=d(this);return t.frozen||(t.frozen=new i),b(this,e)?w(this,e):t.frozen.get(e)}return w(this,e)},set:function(e,t){if(c(e)&&!h(e)){var n=d(this);n.frozen||(n.frozen=new i),b(this,e)?x(this,e,t):n.frozen.set(e,t)}else x(this,e,t);return this}})}},77461:(e,t,n)=>{"use strict";var i=n(82109),r=n(9671).findLastIndex,o=n(51223);i({target:"Array",proto:!0},{findLastIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("findLastIndex")},3048:(e,t,n)=>{"use strict";var i=n(82109),r=n(9671).findLast,o=n(51223);i({target:"Array",proto:!0},{findLast:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o("findLast")},1118:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLastIndex,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findLastIndex",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},37380:(e,t,n)=>{"use strict";var i=n(90260),r=n(9671).findLast,o=i.aTypedArray,a=i.exportTypedArrayMethod;a("findLast",(function(e){return r(o(this),e,arguments.length>1?arguments[1]:void 0)}))},54747:(e,t,n)=>{var i=n(17854),r=n(48324),o=n(98509),a=n(18533),s=n(68880),l=function(e){if(e&&e.forEach!==a)try{s(e,"forEach",a)}catch(t){e.forEach=a}};for(var u in r)r[u]&&l(i[u]&&i[u].prototype);l(o)},33948:(e,t,n)=>{var i=n(17854),r=n(48324),o=n(98509),a=n(66992),s=n(68880),l=n(5112),u=l("iterator"),c=l("toStringTag"),h=a.values,d=function(e,t){if(e){if(e[u]!==h)try{s(e,u,h)}catch(i){e[u]=h}if(e[c]||s(e,c,t),r[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(i){e[n]=a[n]}}};for(var f in r)d(i[f]&&i[f].prototype,f);d(o,"DOMTokenList")},84633:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(20261),a=!r.setImmediate||!r.clearImmediate;i({global:!0,bind:!0,enumerable:!0,forced:a},{setImmediate:o.set,clearImmediate:o.clear})},32564:(e,t,n)=>{var i=n(82109),r=n(17854),o=n(22104),a=n(60614),s=n(88113),l=n(50206),u=/MSIE .\./.test(s),c=r.Function,h=function(e){return function(t,n){var i=arguments.length>2,r=i?l(arguments,2):void 0;return e(i?function(){o(a(t)?t:c(t),this,r)}:t,n)}};i({global:!0,bind:!0,forced:u},{setTimeout:h(r.setTimeout),setInterval:h(r.setInterval)})},41637:(e,t,n)=>{"use strict";n(66992);var i=n(82109),r=n(17854),o=n(35005),a=n(46916),s=n(1702),l=n(590),u=n(31320),c=n(12248),h=n(58003),d=n(24994),f=n(29909),p=n(25787),v=n(60614),m=n(92597),g=n(49974),y=n(70648),b=n(19670),w=n(70111),x=n(41340),_=n(70030),C=n(79114),S=n(18554),k=n(71246),E=n(5112),T=n(94362),O=E("iterator"),D="URLSearchParams",$=D+"Iterator",M=f.set,P=f.getterFor(D),A=f.getterFor($),I=o("fetch"),j=o("Request"),N=o("Headers"),L=j&&j.prototype,R=N&&N.prototype,B=r.RegExp,F=r.TypeError,z=r.decodeURIComponent,V=r.encodeURIComponent,H=s("".charAt),W=s([].join),q=s([].push),U=s("".replace),G=s([].shift),Y=s([].splice),K=s("".split),X=s("".slice),Z=/\+/g,J=Array(4),Q=function(e){return J[e-1]||(J[e-1]=B("((?:%[\\da-f]{2}){"+e+"})","gi"))},ee=function(e){try{return z(e)}catch(t){return e}},te=function(e){var t=U(e,Z," "),n=4;try{return z(t)}catch(i){while(n)t=U(t,Q(n--),ee);return t}},ne=/[!'()~]|%20/g,ie={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},re=function(e){return ie[e]},oe=function(e){return U(V(e),ne,re)},ae=function(e,t){if(t){var n,i,r=K(t,"&"),o=0;while(o0?arguments[0]:void 0,h=this,d=[];if(M(h,{type:D,entries:d,updateURL:function(){},updateSearchParams:se}),void 0!==c)if(w(c))if(e=k(c),e){t=S(c,e),n=t.next;while(!(i=a(n,t)).done){if(r=S(b(i.value)),o=r.next,(s=a(o,r)).done||(l=a(o,r)).done||!a(o,r).done)throw F("Expected sequence with length 2");q(d,{key:x(s.value),value:x(l.value)})}}else for(u in c)m(c,u)&&q(d,{key:u,value:x(c[u])});else ae(d,"string"==typeof c?"?"===H(c,0)?X(c,1):c:x(c))},he=ce.prototype;if(c(he,{append:function(e,t){le(arguments.length,2);var n=P(this);q(n.entries,{key:x(e),value:x(t)}),n.updateURL()},delete:function(e){le(arguments.length,1);var t=P(this),n=t.entries,i=x(e),r=0;while(rt.key?1:-1})),e.updateURL()},forEach:function(e){var t,n=P(this).entries,i=g(e,arguments.length>1?arguments[1]:void 0),r=0;while(r1?pe(arguments[1]):{})}}),v(j)){var ve=function(e){return p(this,L),new j(e,arguments.length>1?pe(arguments[1]):{})};L.constructor=ve,ve.prototype=L,i({global:!0,forced:!0},{Request:ve})}}e.exports={URLSearchParams:ce,getState:P}},60285:(e,t,n)=>{"use strict";n(78783);var i,r=n(82109),o=n(19781),a=n(590),s=n(17854),l=n(49974),u=n(46916),c=n(1702),h=n(36048),d=n(31320),f=n(25787),p=n(92597),v=n(21574),m=n(48457),g=n(50206),y=n(28710).codeAt,b=n(33197),w=n(41340),x=n(58003),_=n(41637),C=n(29909),S=C.set,k=C.getterFor("URL"),E=_.URLSearchParams,T=_.getState,O=s.URL,D=s.TypeError,$=s.parseInt,M=Math.floor,P=Math.pow,A=c("".charAt),I=c(/./.exec),j=c([].join),N=c(1..toString),L=c([].pop),R=c([].push),B=c("".replace),F=c([].shift),z=c("".split),V=c("".slice),H=c("".toLowerCase),W=c([].unshift),q="Invalid authority",U="Invalid scheme",G="Invalid host",Y="Invalid port",K=/[a-z]/i,X=/[\d+-.a-z]/i,Z=/\d/,J=/^0x/i,Q=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,ie=/[\0\t\n\r #/:<>?@[\\\]^|]/,re=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,oe=/[\t\n\r]/g,ae=function(e,t){var n,i,r;if("["==A(t,0)){if("]"!=A(t,t.length-1))return G;if(n=le(V(t,1,-1)),!n)return G;e.host=n}else if(ge(e)){if(t=b(t),I(ne,t))return G;if(n=se(t),null===n)return G;e.host=n}else{if(I(ie,t))return G;for(n="",i=m(t),r=0;r4)return e;for(n=[],i=0;i1&&"0"==A(r,0)&&(o=I(J,r)?16:8,r=V(r,8==o?1:2)),""===r)a=0;else{if(!I(10==o?ee:8==o?Q:te,r))return e;a=$(r,o)}R(n,a)}for(i=0;i=P(256,5-t))return null}else if(a>255)return null;for(s=L(n),i=0;i6)return;i=0;while(d()){if(r=null,i>0){if(!("."==d()&&i<4))return;h++}if(!I(Z,d()))return;while(I(Z,d())){if(o=$(d(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;h++}l[u]=256*l[u]+r,i++,2!=i&&4!=i||u++}if(4!=i)return;break}if(":"==d()){if(h++,!d())return}else if(d())return;l[u++]=t}else{if(null!==c)return;h++,u++,c=u}}if(null!==c){a=u-c,u=7;while(0!=u&&a>0)s=l[u],l[u--]=l[c+a-1],l[c+--a]=s}else if(8!=u)return;return l},ue=function(e){for(var t=null,n=1,i=null,r=0,o=0;o<8;o++)0!==e[o]?(r>n&&(t=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(t=i,n=r),t},ce=function(e){var t,n,i,r;if("number"==typeof e){for(t=[],n=0;n<4;n++)W(t,e%256),e=M(e/256);return j(t,".")}if("object"==typeof e){for(t="",i=ue(e),n=0;n<8;n++)r&&0===e[n]||(r&&(r=!1),i===n?(t+=n?":":"::",r=!0):(t+=N(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},he={},de=v({},he,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=v({},de,{"#":1,"?":1,"{":1,"}":1}),pe=v({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ve=function(e,t){var n=y(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},me={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ge=function(e){return p(me,e.scheme)},ye=function(e){return""!=e.username||""!=e.password},be=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},we=function(e,t){var n;return 2==e.length&&I(K,A(e,0))&&(":"==(n=A(e,1))||!t&&"|"==n)},xe=function(e){var t;return e.length>1&&we(V(e,0,2))&&(2==e.length||"/"===(t=A(e,2))||"\\"===t||"?"===t||"#"===t)},_e=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&we(t[0],!0)||t.length--},Ce=function(e){return"."===e||"%2e"===H(e)},Se=function(e){return e=H(e),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},ke={},Ee={},Te={},Oe={},De={},$e={},Me={},Pe={},Ae={},Ie={},je={},Ne={},Le={},Re={},Be={},Fe={},ze={},Ve={},He={},We={},qe={},Ue=function(e,t,n,r){var o,a,s,l,u=n||ke,c=0,h="",d=!1,f=!1,v=!1;n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=B(t,re,"")),t=B(t,oe,""),o=m(t);while(c<=o.length){switch(a=o[c],u){case ke:if(!a||!I(K,a)){if(n)return U;u=Te;continue}h+=H(a),u=Ee;break;case Ee:if(a&&(I(X,a)||"+"==a||"-"==a||"."==a))h+=H(a);else{if(":"!=a){if(n)return U;h="",u=Te,c=0;continue}if(n&&(ge(e)!=p(me,h)||"file"==h&&(ye(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=h,n)return void(ge(e)&&me[e.scheme]==e.port&&(e.port=null));h="","file"==e.scheme?u=Re:ge(e)&&r&&r.scheme==e.scheme?u=Oe:ge(e)?u=Pe:"/"==o[c+1]?(u=De,c++):(e.cannotBeABaseURL=!0,R(e.path,""),u=He)}break;case Te:if(!r||r.cannotBeABaseURL&&"#"!=a)return U;if(r.cannotBeABaseURL&&"#"==a){e.scheme=r.scheme,e.path=g(r.path),e.query=r.query,e.fragment="",e.cannotBeABaseURL=!0,u=qe;break}u="file"==r.scheme?Re:$e;continue;case Oe:if("/"!=a||"/"!=o[c+1]){u=$e;continue}u=Ae,c++;break;case De:if("/"==a){u=Ie;break}u=Ve;continue;case $e:if(e.scheme=r.scheme,a==i)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=g(r.path),e.query=r.query;else if("/"==a||"\\"==a&&ge(e))u=Me;else if("?"==a)e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=g(r.path),e.query="",u=We;else{if("#"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=g(r.path),e.path.length--,u=Ve;continue}e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,e.path=g(r.path),e.query=r.query,e.fragment="",u=qe}break;case Me:if(!ge(e)||"/"!=a&&"\\"!=a){if("/"!=a){e.username=r.username,e.password=r.password,e.host=r.host,e.port=r.port,u=Ve;continue}u=Ie}else u=Ae;break;case Pe:if(u=Ae,"/"!=a||"/"!=A(h,c+1))continue;c++;break;case Ae:if("/"!=a&&"\\"!=a){u=Ie;continue}break;case Ie:if("@"==a){d&&(h="%40"+h),d=!0,s=m(h);for(var y=0;y65535)return Y;e.port=ge(e)&&x===me[e.scheme]?null:x,h=""}if(n)return;u=ze;continue}return Y}h+=a;break;case Re:if(e.scheme="file","/"==a||"\\"==a)u=Be;else{if(!r||"file"!=r.scheme){u=Ve;continue}if(a==i)e.host=r.host,e.path=g(r.path),e.query=r.query;else if("?"==a)e.host=r.host,e.path=g(r.path),e.query="",u=We;else{if("#"!=a){xe(j(g(o,c),""))||(e.host=r.host,e.path=g(r.path),_e(e)),u=Ve;continue}e.host=r.host,e.path=g(r.path),e.query=r.query,e.fragment="",u=qe}}break;case Be:if("/"==a||"\\"==a){u=Fe;break}r&&"file"==r.scheme&&!xe(j(g(o,c),""))&&(we(r.path[0],!0)?R(e.path,r.path[0]):e.host=r.host),u=Ve;continue;case Fe:if(a==i||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&we(h))u=Ve;else if(""==h){if(e.host="",n)return;u=ze}else{if(l=ae(e,h),l)return l;if("localhost"==e.host&&(e.host=""),n)return;h="",u=ze}continue}h+=a;break;case ze:if(ge(e)){if(u=Ve,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=i&&(u=Ve,"/"!=a))continue}else e.fragment="",u=qe;else e.query="",u=We;break;case Ve:if(a==i||"/"==a||"\\"==a&&ge(e)||!n&&("?"==a||"#"==a)){if(Se(h)?(_e(e),"/"==a||"\\"==a&&ge(e)||R(e.path,"")):Ce(h)?"/"==a||"\\"==a&&ge(e)||R(e.path,""):("file"==e.scheme&&!e.path.length&&we(h)&&(e.host&&(e.host=""),h=A(h,0)+":"),R(e.path,h)),h="","file"==e.scheme&&(a==i||"?"==a||"#"==a))while(e.path.length>1&&""===e.path[0])F(e.path);"?"==a?(e.query="",u=We):"#"==a&&(e.fragment="",u=qe)}else h+=ve(a,fe);break;case He:"?"==a?(e.query="",u=We):"#"==a?(e.fragment="",u=qe):a!=i&&(e.path[0]+=ve(a,he));break;case We:n||"#"!=a?a!=i&&("'"==a&&ge(e)?e.query+="%27":e.query+="#"==a?"%23":ve(a,he)):(e.fragment="",u=qe);break;case qe:a!=i&&(e.fragment+=ve(a,de));break}c++}},Ge=function(e){var t,n,i=f(this,Ye),r=arguments.length>1?arguments[1]:void 0,a=w(e),s=S(i,{type:"URL"});if(void 0!==r)try{t=k(r)}catch(h){if(n=Ue(t={},w(r)),n)throw D(n)}if(n=Ue(s,a,null,t),n)throw D(n);var l=s.searchParams=new E,c=T(l);c.updateSearchParams(s.query),c.updateURL=function(){s.query=w(l)||null},o||(i.href=u(Ke,i),i.origin=u(Xe,i),i.protocol=u(Ze,i),i.username=u(Je,i),i.password=u(Qe,i),i.host=u(et,i),i.hostname=u(tt,i),i.port=u(nt,i),i.pathname=u(it,i),i.search=u(rt,i),i.searchParams=u(ot,i),i.hash=u(at,i))},Ye=Ge.prototype,Ke=function(){var e=k(this),t=e.scheme,n=e.username,i=e.password,r=e.host,o=e.port,a=e.path,s=e.query,l=e.fragment,u=t+":";return null!==r?(u+="//",ye(e)&&(u+=n+(i?":"+i:"")+"@"),u+=ce(r),null!==o&&(u+=":"+o)):"file"==t&&(u+="//"),u+=e.cannotBeABaseURL?a[0]:a.length?"/"+j(a,"/"):"",null!==s&&(u+="?"+s),null!==l&&(u+="#"+l),u},Xe=function(){var e=k(this),t=e.scheme,n=e.port;if("blob"==t)try{return new Ge(t.path[0]).origin}catch(i){return"null"}return"file"!=t&&ge(e)?t+"://"+ce(e.host)+(null!==n?":"+n:""):"null"},Ze=function(){return k(this).scheme+":"},Je=function(){return k(this).username},Qe=function(){return k(this).password},et=function(){var e=k(this),t=e.host,n=e.port;return null===t?"":null===n?ce(t):ce(t)+":"+n},tt=function(){var e=k(this).host;return null===e?"":ce(e)},nt=function(){var e=k(this).port;return null===e?"":w(e)},it=function(){var e=k(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+j(t,"/"):""},rt=function(){var e=k(this).query;return e?"?"+e:""},ot=function(){return k(this).searchParams},at=function(){var e=k(this).fragment;return e?"#"+e:""},st=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&h(Ye,{href:st(Ke,(function(e){var t=k(this),n=w(e),i=Ue(t,n);if(i)throw D(i);T(t.searchParams).updateSearchParams(t.query)})),origin:st(Xe),protocol:st(Ze,(function(e){var t=k(this);Ue(t,w(e)+":",ke)})),username:st(Je,(function(e){var t=k(this),n=m(w(e));if(!be(t)){t.username="";for(var i=0;i{"use strict";var i=n(82109),r=n(46916);i({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return r(URL.prototype.toString,this)}})},62480:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>he});n(79753),n(47941),n(92222),n(41539),n(33948),n(89554),n(54747),n(21249),n(24812),n(24603),n(28450),n(74916),n(88386),n(39714),n(82772),n(40561);var i=n(88140),r=n(36332),o=(n(26541),n(47042),n(15306),n(9653),n(38862),/%[sdj%]/g),a=function(){};function s(){for(var e=arguments.length,t=Array(e),n=0;n=a)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},x={integer:function(e){return x.number(e)&&parseInt(e,10)===e},float:function(e){return x.number(e)&&!x.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":(0,r.Z)(e))&&!x.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(w.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(w.url)},hex:function(e){return"string"===typeof e&&!!e.match(w.hex)}};function _(e,t,n,i,o){if(e.required&&void 0===t)g(e,t,n,i,o);else{var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],l=e.type;a.indexOf(l)>-1?x[l](t)||i.push(s(o.messages.types[l],e.fullField,e.type)):l&&("undefined"===typeof t?"undefined":(0,r.Z)(t))!==e.type&&i.push(s(o.messages.types[l],e.fullField,e.type))}}const C=_;function S(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,l="number"===typeof e.max,u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,h=null,d="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(d?h="number":f?h="string":p&&(h="array"),!h)return!1;p&&(c=t.length),f&&(c=t.replace(u,"_").length),o?c!==e.len&&i.push(s(r.messages[h].len,e.fullField,e.len)):a&&!l&&ce.max?i.push(s(r.messages[h].max,e.fullField,e.max)):a&&l&&(ce.max)&&i.push(s(r.messages[h].range,e.fullField,e.min,e.max))}const k=S;n(69600);var E="enum";function T(e,t,n,i,r){e[E]=Array.isArray(e[E])?e[E]:[],-1===e[E].indexOf(t)&&i.push(s(r.messages[E],e.fullField,e[E].join(", ")))}const O=T;function D(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(s(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(s(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}const $=D,M={required:g,whitespace:b,type:C,range:k,enum:O,pattern:$};function P(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t,"string")&&!e.required)return n();M.required(e,t,i,o,r,"string"),u(t,"string")||(M.type(e,t,i,o,r),M.range(e,t,i,o,r),M.pattern(e,t,i,o,r),!0===e.whitespace&&M.whitespace(e,t,i,o,r))}n(o)}const A=P;function I(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}const j=I;function N(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}const L=N;function R(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}const B=R;function F(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),u(t)||M.type(e,t,i,o,r)}n(o)}const z=F;function V(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}const H=V;function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}const q=W;function U(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t,"array")&&!e.required)return n();M.required(e,t,i,o,r,"array"),u(t,"array")||(M.type(e,t,i,o,r),M.range(e,t,i,o,r))}n(o)}const G=U;function Y(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),void 0!==t&&M.type(e,t,i,o,r)}n(o)}const K=Y;var X="enum";function Z(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();M.required(e,t,i,o,r),t&&M[X](e,t,i,o,r)}n(o)}const J=Z;function Q(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t,"string")&&!e.required)return n();M.required(e,t,i,o,r),u(t,"string")||M.pattern(e,t,i,o,r)}n(o)}const ee=Q;n(83710);function te(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(u(t)&&!e.required)return n();if(M.required(e,t,i,o,r),!u(t)){var s=void 0;s="number"===typeof t?new Date(t):t,M.type(e,s,i,o,r),s&&M.range(e,s.getTime(),i,o,r)}}n(o)}const ne=te;function ie(e,t,n,i,o){var a=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":(0,r.Z)(t);M.required(e,t,i,a,o,s),n(a)}const re=ie;function oe(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(u(t,o)&&!e.required)return n();M.required(e,t,i,a,r,o),u(t,o)||M.type(e,t,i,a,r)}n(a)}const ae=oe,se={string:A,method:j,number:L,boolean:B,regexp:z,integer:H,float:q,array:G,object:K,enum:J,pattern:ee,date:ne,url:ae,hex:ae,email:ae,required:re};function le(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ue=le();function ce(e){this.rules=null,this._messages=ue,this.define(e)}ce.prototype={messages:function(e){return e&&(this._messages=v(le(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":(0,r.Z)(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments[2],l=e,u=n,c=o;if("function"===typeof u&&(c=u,u={}),this.rules&&0!==Object.keys(this.rules).length){if(u.messages){var h=this.messages();h===ue&&(h=le()),v(h,u.messages),u.messages=h}else u.messages=this.messages();var d=void 0,m=void 0,g={},y=u.keys||Object.keys(this.rules);y.forEach((function(n){d=t.rules[n],m=l[n],d.forEach((function(r){var o=r;"function"===typeof o.transform&&(l===e&&(l=(0,i.Z)({},l)),m=l[n]=o.transform(m)),o="function"===typeof o?{validator:o}:(0,i.Z)({},o),o.validator=t.getValidationMethod(o),o.field=n,o.fullField=o.fullField||n,o.type=t.getType(o),o.validator&&(g[n]=g[n]||[],g[n].push({rule:o,value:m,source:l,field:n}))}))}));var b={};f(g,u,(function(e,t){var n=e.rule,o=("object"===n.type||"array"===n.type)&&("object"===(0,r.Z)(n.fields)||"object"===(0,r.Z)(n.defaultField));function l(e,t){return(0,i.Z)({},t,{fullField:n.fullField+"."+e})}function c(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=r;if(Array.isArray(c)||(c=[c]),c.length&&a("async-validator:",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(p(n)),u.first&&c.length)return b[n.field]=1,t(c);if(o){if(n.required&&!e.value)return c=n.message?[].concat(n.message).map(p(n)):u.error?[u.error(n,s(u.messages.required,n.field))]:[],t(c);var h={};if(n.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(h[d]=n.defaultField);for(var f in h=(0,i.Z)({},h,e.rule.fields),h)if(h.hasOwnProperty(f)){var v=Array.isArray(h[f])?h[f]:[h[f]];h[f]=v.map(l.bind(null,f))}var m=new ce(h);m.messages(u.messages),e.rule.options&&(e.rule.options.messages=u.messages,e.rule.options.error=u.error),m.validate(e.value,e.rule.options||u,(function(e){t(e&&e.length?c.concat(e):e)}))}else t(c)}o=o&&(n.required||!n.required&&e.value),n.field=e.field;var h=n.validator(n,e.value,c,e.source,u);h&&h.then&&h.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){w(e)}))}else c&&c();function w(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t{n(85827),n(41539),n(74916),n(77601),n(79753),n(92222);var i=/^(attrs|props|on|nativeOn|class|style|hook)$/;function r(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce((function(e,t){var n,o,a,s,l;for(a in t)if(n=e[a],o=t[a],n&&i.test(a))if("class"===a&&("string"===typeof n&&(l=n,e[a]=n={},n[l]=!0),"string"===typeof o&&(l=o,t[a]=o={},o[l]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)n[s]=r(n[s],o[s]);else if(Array.isArray(n))e[a]=n.concat(o);else if(Array.isArray(o))e[a]=[n].concat(o);else for(s in o)n[s]=o[s];else e[a]=t[a];return e}),{})}},84792:(e,t,n)=>{e.exports={default:n(88077),__esModule:!0}},91328:(e,t,n)=>{e.exports={default:n(99583),__esModule:!0}},25734:(e,t,n)=>{e.exports={default:n(3276),__esModule:!0}},88140:(e,t,n)=>{"use strict";var i=n(84792),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}t.Z=r["default"]||function(e){for(var t=1;t{"use strict";var i=n(54614)["default"];var r=n(25734),o=u(r),a=n(91328),s=u(a),l="function"===typeof s["default"]&&"symbol"===i(o["default"])?function(e){return i(e)}:function(e){return e&&"function"===typeof s["default"]&&e.constructor===s["default"]&&e!==s["default"].prototype?"symbol":i(e)};function u(e){return e&&e.__esModule?e:{default:e}}t.Z="function"===typeof s["default"]&&"symbol"===l(o["default"])?function(e){return"undefined"===typeof e?"undefined":l(e)}:function(e){return e&&"function"===typeof s["default"]&&e.constructor===s["default"]&&e!==s["default"].prototype?"symbol":"undefined"===typeof e?"undefined":l(e)}},18607:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(31586),n(62691),n(89904),n(72811)):(r=[n(97424),n(31586),n(62691),n(89904),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.lib,i=n.BlockCipher,r=t.algo,o=[],a=[],s=[],l=[],u=[],c=[],h=[],d=[],f=[],p=[];(function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var n=0,i=0;for(t=0;t<256;t++){var r=i^i<<1^i<<2^i<<3^i<<4;r=r>>>8^255&r^99,o[n]=r,a[r]=n;var v=e[n],m=e[v],g=e[m],y=257*e[r]^16843008*r;s[n]=y<<24|y>>>8,l[n]=y<<16|y>>>16,u[n]=y<<8|y>>>24,c[n]=y;y=16843009*g^65537*m^257*v^16843008*n;h[r]=y<<24|y>>>8,d[r]=y<<16|y>>>16,f[r]=y<<8|y>>>24,p[r]=y,n?(n=v^e[e[e[g^v]]],i^=e[e[i]]):n=i=1}})();var v=[0,1,2,4,8,16,32,64,128,27,54],m=r.AES=i.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,i=this._nRounds=n+6,r=4*(i+1),a=this._keySchedule=[],s=0;s6&&s%n==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=v[s/n|0]<<24),a[s]=a[s-n]^c);for(var l=this._invKeySchedule=[],u=0;u>>24]]^d[o[c>>>16&255]]^f[o[c>>>8&255]]^p[o[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,l,u,c,o)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,h,d,f,p,a);n=e[t+1];e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,i,r,o,a,s){for(var l=this._nRounds,u=e[t]^n[0],c=e[t+1]^n[1],h=e[t+2]^n[2],d=e[t+3]^n[3],f=4,p=1;p>>24]^r[c>>>16&255]^o[h>>>8&255]^a[255&d]^n[f++],m=i[c>>>24]^r[h>>>16&255]^o[d>>>8&255]^a[255&u]^n[f++],g=i[h>>>24]^r[d>>>16&255]^o[u>>>8&255]^a[255&c]^n[f++],y=i[d>>>24]^r[u>>>16&255]^o[c>>>8&255]^a[255&h]^n[f++];u=v,c=m,h=g,d=y}v=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[h>>>8&255]<<8|s[255&d])^n[f++],m=(s[c>>>24]<<24|s[h>>>16&255]<<16|s[d>>>8&255]<<8|s[255&u])^n[f++],g=(s[h>>>24]<<24|s[d>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^n[f++],y=(s[d>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&h])^n[f++];e[t]=v,e[t+1]=m,e[t+2]=g,e[t+3]=y},keySize:8});t.AES=i._createHelper(m)}(),e.AES}))},72811:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),n(92222),n(83710),n(41539),n(39714),n(40561),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(89904)):(r=[n(97424),n(89904)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){e.lib.Cipher||function(t){var n=e,i=n.lib,r=i.Base,o=i.WordArray,a=i.BufferedBlockAlgorithm,s=n.enc,l=(s.Utf8,s.Base64),u=n.algo,c=u.EvpKDF,h=i.Cipher=a.extend({cfg:r.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,n){this.cfg=this.cfg.extend(n),this._xformMode=e,this._key=t,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){e&&this._append(e);var t=this._doFinalize();return t},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?C:w}return function(t){return{encrypt:function(n,i,r){return e(i).encrypt(t,n,i,r)},decrypt:function(n,i,r){return e(i).decrypt(t,n,i,r)}}}}()}),d=(i.StreamCipher=h.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),n.mode={}),f=i.BlockCipherMode=r.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=d.CBC=function(){var e=f.extend();function n(e,n,i){var r,o=this._iv;o?(r=o,this._iv=t):r=this._prevBlock;for(var a=0;a>>2];e.sigBytes-=t}},g=(i.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:m}),reset:function(){var e;h.reset.call(this);var t=this.cfg,n=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(i,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),i.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),y=n.format={},b=y.OpenSSL={stringify:function(e){var t,n=e.ciphertext,i=e.salt;return t=i?o.create([1398893684,1701076831]).concat(i).concat(n):n,t.toString(l)},parse:function(e){var t,n=l.parse(e),i=n.words;return 1398893684==i[0]&&1701076831==i[1]&&(t=o.create(i.slice(2,4)),i.splice(0,4),n.sigBytes-=16),g.create({ciphertext:n,salt:t})}},w=i.SerializableCipher=r.extend({cfg:r.extend({format:b}),encrypt:function(e,t,n,i){i=this.cfg.extend(i);var r=e.createEncryptor(n,i),o=r.finalize(t),a=r.cfg;return g.create({ciphertext:o,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,n,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var r=e.createDecryptor(n,i).finalize(t.ciphertext);return r},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),x=n.kdf={},_=x.OpenSSL={execute:function(e,t,n,i){i||(i=o.random(8));var r=c.create({keySize:t+n}).compute(e,i),a=o.create(r.words.slice(t),4*n);return r.sigBytes=4*t,g.create({key:r,iv:a,salt:i})}},C=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:_}),encrypt:function(e,t,n,i){i=this.cfg.extend(i);var r=i.kdf.execute(n,e.keySize,e.ivSize);i.iv=r.iv;var o=w.encrypt.call(this,e,t,r.key,i);return o.mixIn(r),o},decrypt:function(e,t,n,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var r=i.kdf.execute(n,e.keySize,e.ivSize,t.salt);i.iv=r.iv;var o=w.decrypt.call(this,e,t,r.key,i);return o}})}()}))},97424:function(e,t,n){var i,r,o,a=n(54614)["default"];n(35837),n(39575),n(41539),n(29135),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(37380),n(1118),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(78011),n(83710),n(39714),n(47042),n(69600),n(91058),n(83650),n(62130),n(78221),n(92222),n(40561),function(n,s){"object"===a(t)?e.exports=t=s():(r=[],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(){var e=e||function(e,t){var i;if("undefined"!==typeof window&&window.crypto&&(i=window.crypto),"undefined"!==typeof self&&self.crypto&&(i=self.crypto),"undefined"!==typeof globalThis&&globalThis.crypto&&(i=globalThis.crypto),!i&&"undefined"!==typeof window&&window.msCrypto&&(i=window.msCrypto),!i&&"undefined"!==typeof n.g&&n.g.crypto&&(i=n.g.crypto),!i)try{i=n(42480)}catch(m){}var r=function(){if(i){if("function"===typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(m){}if("function"===typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(m){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),a={},s=a.lib={},l=s.Base=function(){return{extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),u=s.WordArray=l.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||h).stringify(this)},concat:function(e){var t=this.words,n=e.words,i=this.sigBytes,r=e.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[i+o>>>2]|=a<<24-(i+o)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=l.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new u.init(n,t/2)}},d=c.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,i=[],r=0;r>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,n=[],i=0;i>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new u.init(n,t)}},f=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},p=s.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=f.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,i=this._data,r=i.words,o=i.sigBytes,a=this.blockSize,s=4*a,l=o/s;l=t?e.ceil(l):e.max((0|l)-this._minBufferSize,0);var c=l*a,h=e.min(4*c,o);if(c){for(var d=0;d>>2]>>>24-o%4*8&255,s=t[o+1>>>2]>>>24-(o+1)%4*8&255,l=t[o+2>>>2]>>>24-(o+2)%4*8&255,u=a<<16|s<<8|l,c=0;c<4&&o+.75*c>>6*(3-c)&63));var h=i.charAt(64);if(h)while(r.length%4)r.push(h);return r.join("")},parse:function(e){var t=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var r=0;r>>6-a%4*2,u=s|l;r[o>>>2]|=u<<24-o%4*8,o++}return i.create(r,o)}}(),e.enc.Base64}))},56694:function(e,t,n){var i,r,o,a=n(54614)["default"];n(69600),n(82772),function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.WordArray,r=t.enc;r.Base64url={stringify:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.words,i=e.sigBytes,r=t?this._safe_map:this._map;e.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255,l=n[a+1>>>2]>>>24-(a+1)%4*8&255,u=n[a+2>>>2]>>>24-(a+2)%4*8&255,c=s<<16|l<<8|u,h=0;h<4&&a+.75*h>>6*(3-h)&63));var d=r.charAt(64);if(d)while(o.length%4)o.push(d);return o.join("")},parse:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.length,i=t?this._safe_map:this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var a=0;a>>6-a%4*2,u=s|l;r[o>>>2]|=u<<24-o%4*8,o++}return i.create(r,o)}}(),e.enc.Base64url}))},47523:function(e,t,n){var i,r,o,a=n(54614)["default"];n(69600),function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.WordArray,r=t.enc;r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,i=[],r=0;r>>2]>>>16-r%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>1]|=e.charCodeAt(r)<<16-r%2*16;return i.create(n,2*t)}};function o(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,i=[],r=0;r>>2]>>>16-r%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>1]|=o(e.charCodeAt(r)<<16-r%2*16);return i.create(n,2*t)}}}(),e.enc.Utf16}))},89904:function(e,t,n){var i,r,o,a=n(54614)["default"];n(92222),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(44768),n(96190)):(r=[n(97424),n(44768),n(96190)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.Base,r=n.WordArray,o=t.algo,a=o.MD5,s=o.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:a,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){var n,i=this.cfg,o=i.hasher.create(),a=r.create(),s=a.words,l=i.keySize,u=i.iterations;while(s.lengthi&&(t=e.finalize(t)),t.clamp();for(var r=this._oKey=t.clone(),a=this._iKey=t.clone(),s=r.words,l=a.words,u=0;u>>2]|=e[i]<<24-i%4*8;r.call(this,n,t)}else r.apply(this,arguments)};o.prototype=i}}(),e.lib.WordArray}))},62691:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(t){var n=e,i=n.lib,r=i.WordArray,o=i.Hasher,a=n.algo,s=[];(function(){for(var e=0;e<64;e++)s[e]=4294967296*t.abs(t.sin(e+1))|0})();var l=a.MD5=o.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var i=t+n,r=e[i];e[i]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,a=e[t+0],l=e[t+1],f=e[t+2],p=e[t+3],v=e[t+4],m=e[t+5],g=e[t+6],y=e[t+7],b=e[t+8],w=e[t+9],x=e[t+10],_=e[t+11],C=e[t+12],S=e[t+13],k=e[t+14],E=e[t+15],T=o[0],O=o[1],D=o[2],$=o[3];T=u(T,O,D,$,a,7,s[0]),$=u($,T,O,D,l,12,s[1]),D=u(D,$,T,O,f,17,s[2]),O=u(O,D,$,T,p,22,s[3]),T=u(T,O,D,$,v,7,s[4]),$=u($,T,O,D,m,12,s[5]),D=u(D,$,T,O,g,17,s[6]),O=u(O,D,$,T,y,22,s[7]),T=u(T,O,D,$,b,7,s[8]),$=u($,T,O,D,w,12,s[9]),D=u(D,$,T,O,x,17,s[10]),O=u(O,D,$,T,_,22,s[11]),T=u(T,O,D,$,C,7,s[12]),$=u($,T,O,D,S,12,s[13]),D=u(D,$,T,O,k,17,s[14]),O=u(O,D,$,T,E,22,s[15]),T=c(T,O,D,$,l,5,s[16]),$=c($,T,O,D,g,9,s[17]),D=c(D,$,T,O,_,14,s[18]),O=c(O,D,$,T,a,20,s[19]),T=c(T,O,D,$,m,5,s[20]),$=c($,T,O,D,x,9,s[21]),D=c(D,$,T,O,E,14,s[22]),O=c(O,D,$,T,v,20,s[23]),T=c(T,O,D,$,w,5,s[24]),$=c($,T,O,D,k,9,s[25]),D=c(D,$,T,O,p,14,s[26]),O=c(O,D,$,T,b,20,s[27]),T=c(T,O,D,$,S,5,s[28]),$=c($,T,O,D,f,9,s[29]),D=c(D,$,T,O,y,14,s[30]),O=c(O,D,$,T,C,20,s[31]),T=h(T,O,D,$,m,4,s[32]),$=h($,T,O,D,b,11,s[33]),D=h(D,$,T,O,_,16,s[34]),O=h(O,D,$,T,k,23,s[35]),T=h(T,O,D,$,l,4,s[36]),$=h($,T,O,D,v,11,s[37]),D=h(D,$,T,O,y,16,s[38]),O=h(O,D,$,T,x,23,s[39]),T=h(T,O,D,$,S,4,s[40]),$=h($,T,O,D,a,11,s[41]),D=h(D,$,T,O,p,16,s[42]),O=h(O,D,$,T,g,23,s[43]),T=h(T,O,D,$,w,4,s[44]),$=h($,T,O,D,C,11,s[45]),D=h(D,$,T,O,E,16,s[46]),O=h(O,D,$,T,f,23,s[47]),T=d(T,O,D,$,a,6,s[48]),$=d($,T,O,D,y,10,s[49]),D=d(D,$,T,O,k,15,s[50]),O=d(O,D,$,T,m,21,s[51]),T=d(T,O,D,$,C,6,s[52]),$=d($,T,O,D,p,10,s[53]),D=d(D,$,T,O,x,15,s[54]),O=d(O,D,$,T,l,21,s[55]),T=d(T,O,D,$,b,6,s[56]),$=d($,T,O,D,E,10,s[57]),D=d(D,$,T,O,g,15,s[58]),O=d(O,D,$,T,S,21,s[59]),T=d(T,O,D,$,v,6,s[60]),$=d($,T,O,D,_,10,s[61]),D=d(D,$,T,O,f,15,s[62]),O=d(O,D,$,T,w,21,s[63]),o[0]=o[0]+T|0,o[1]=o[1]+O|0,o[2]=o[2]+D|0,o[3]=o[3]+$|0},_doFinalize:function(){var e=this._data,n=e.words,i=8*this._nDataBytes,r=8*e.sigBytes;n[r>>>5]|=128<<24-r%32;var o=t.floor(i/4294967296),a=i;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,l=s.words,u=0;u<4;u++){var c=l[u];l[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,i,r,o,a){var s=e+(t&n|~t&i)+r+a;return(s<>>32-o)+t}function c(e,t,n,i,r,o,a){var s=e+(t&i|n&~i)+r+a;return(s<>>32-o)+t}function h(e,t,n,i,r,o,a){var s=e+(t^n^i)+r+a;return(s<>>32-o)+t}function d(e,t,n,i,r,o,a){var s=e+(n^(t|~i))+r+a;return(s<>>32-o)+t}n.MD5=o._createHelper(l),n.HmacMD5=o._createHmacHelper(l)}(Math),e.MD5}))},19599:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(72811)):(r=[n(97424),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function n(e,t,n,i){var r,o=this._iv;o?(r=o.slice(0),this._iv=void 0):r=this._prevBlock,i.encryptBlock(r,0);for(var a=0;a>24&255)){var t=e>>16&255,n=e>>8&255,i=255&e;255===t?(t=0,255===n?(n=0,255===i?i=0:++i):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=i}else e+=1<<24;return e}function i(e){return 0===(e[0]=n(e[0]))&&(e[1]=n(e[1])),e}var r=t.Encryptor=t.extend({processBlock:function(e,t){var n=this._cipher,r=n.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),i(a);var s=a.slice(0);n.encryptBlock(s,0);for(var l=0;l>>2]|=r<<24-o%4*8,e.sigBytes+=r},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923}))},49565:function(e,t,n){var i,r,o,a=n(54614)["default"];n(92222),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(72811)):(r=[n(97424),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return e.pad.Iso10126={pad:function(t,n){var i=4*n,r=i-t.sigBytes%i;t.concat(e.lib.WordArray.random(r-1)).concat(e.lib.WordArray.create([r<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126}))},18388:function(e,t,n){var i,r,o,a=n(54614)["default"];n(92222),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(72811)):(r=[n(97424),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return e.pad.Iso97971={pad:function(t,n){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,n)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971}))},36095:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(72811)):(r=[n(97424),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding}))},71181:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(72811)):(r=[n(97424),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return e.pad.ZeroPadding={pad:function(e,t){var n=4*t;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){var t=e.words,n=e.sigBytes-1;for(n=e.sigBytes-1;n>=0;n--)if(t[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},e.pad.ZeroPadding}))},12046:function(e,t,n){var i,r,o,a=n(54614)["default"];n(92222),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(44768),n(96190)):(r=[n(97424),n(44768),n(96190)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.Base,r=n.WordArray,o=t.algo,a=o.SHA1,s=o.HMAC,l=o.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:a,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){var n=this.cfg,i=s.create(n.hasher,e),o=r.create(),a=r.create([1]),l=o.words,u=a.words,c=n.keySize,h=n.iterations;while(l.length>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var r=0;r<4;r++)u.call(this);for(r=0;r<8;r++)i[r]^=n[r+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=l>>>16|4294901760&c,d=c<<16|65535&l;i[0]^=l,i[1]^=h,i[2]^=c,i[3]^=d,i[4]^=l,i[5]^=h,i[6]^=c,i[7]^=d;for(r=0;r<4;r++)u.call(this)}},_doProcessBlock:function(e,t){var n=this._X;u.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[t+i]^=o[i]},blockSize:4,ivSize:2});function u(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=e[n]+t[n],r=65535&i,o=i>>>16,l=((r*r>>>17)+r*o>>>15)+o*o,u=((4294901760&i)*i|0)+((65535&i)*i|0);s[n]=l^u}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.RabbitLegacy=i._createHelper(l)}(),e.RabbitLegacy}))},39795:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(31586),n(62691),n(89904),n(72811)):(r=[n(97424),n(31586),n(62691),n(89904),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.lib,i=n.StreamCipher,r=t.algo,o=[],a=[],s=[],l=r.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(n=0;n<4;n++)u.call(this);for(n=0;n<8;n++)r[n]^=i[n+4&7];if(t){var o=t.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=l>>>16|4294901760&c,d=c<<16|65535&l;r[0]^=l,r[1]^=h,r[2]^=c,r[3]^=d,r[4]^=l,r[5]^=h,r[6]^=c,r[7]^=d;for(n=0;n<4;n++)u.call(this)}},_doProcessBlock:function(e,t){var n=this._X;u.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[t+i]^=o[i]},blockSize:4,ivSize:2});function u(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(n=0;n<8;n++){var i=e[n]+t[n],r=65535&i,o=i>>>16,l=((r*r>>>17)+r*o>>>15)+o*o,u=((4294901760&i)*i|0)+((65535&i)*i|0);s[n]=l^u}e[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,e[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,e[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,e[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,e[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,e[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,e[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,e[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}t.Rabbit=i._createHelper(l)}(),e.Rabbit}))},54601:function(e,t,n){var i,r,o,a=n(54614)["default"];n(41539),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(31586),n(62691),n(89904),n(72811)):(r=[n(97424),n(31586),n(62691),n(89904),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.StreamCipher,r=t.algo,o=r.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes,i=this._S=[],r=0;r<256;r++)i[r]=r;r=0;for(var o=0;r<256;r++){var a=r%n,s=t[a>>>2]>>>24-a%4*8&255;o=(o+i[r]+s)%256;var l=i[r];i[r]=i[o],i[o]=l}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var e=this._S,t=this._i,n=this._j,i=0,r=0;r<4;r++){t=(t+1)%256,n=(n+e[t])%256;var o=e[t];e[t]=e[n],e[n]=o,i|=e[(e[t]+e[n])%256]<<24-8*r}return this._i=t,this._j=n,i}t.RC4=i._createHelper(o);var s=r.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)a.call(this)}});t.RC4Drop=i._createHelper(s)}(),e.RC4}))},78155:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +return function(t){var n=e,i=n.lib,r=i.WordArray,o=i.Hasher,a=n.algo,s=r.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),l=r.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),u=r.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=r.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=r.create([0,1518500249,1859775393,2400959708,2840853838]),d=r.create([1352829926,1548603684,1836072691,2053994217,0]),f=a.RIPEMD160=o.extend({_doReset:function(){this._hash=r.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var i=t+n,r=e[i];e[i]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var o,a,f,w,x,_,C,S,k,E,T,O=this._hash.words,D=h.words,$=d.words,M=s.words,P=l.words,A=u.words,I=c.words;_=o=O[0],C=a=O[1],S=f=O[2],k=w=O[3],E=x=O[4];for(n=0;n<80;n+=1)T=o+e[t+M[n]]|0,T+=n<16?p(a,f,w)+D[0]:n<32?v(a,f,w)+D[1]:n<48?m(a,f,w)+D[2]:n<64?g(a,f,w)+D[3]:y(a,f,w)+D[4],T|=0,T=b(T,A[n]),T=T+x|0,o=x,x=w,w=b(f,10),f=a,a=T,T=_+e[t+P[n]]|0,T+=n<16?y(C,S,k)+$[0]:n<32?g(C,S,k)+$[1]:n<48?m(C,S,k)+$[2]:n<64?v(C,S,k)+$[3]:p(C,S,k)+$[4],T|=0,T=b(T,I[n]),T=T+E|0,_=E,E=k,k=b(S,10),S=C,C=T;T=O[1]+f+k|0,O[1]=O[2]+w+E|0,O[2]=O[3]+x+_|0,O[3]=O[4]+o+C|0,O[4]=O[0]+a+S|0,O[0]=T},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process();for(var r=this._hash,o=r.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return r},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,n){return e^t^n}function v(e,t,n){return e&t|~e&n}function m(e,t,n){return(e|~t)^n}function g(e,t,n){return e&n|t&~n}function y(e,t,n){return e^(t|~n)}function b(e,t){return e<>>32-t}n.RIPEMD160=o._createHelper(f),n.HmacRIPEMD160=o._createHmacHelper(f)}(Math),e.RIPEMD160}))},44768:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.lib,i=n.WordArray,r=n.Hasher,o=t.algo,a=[],s=o.SHA1=r.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],s=n[3],l=n[4],u=0;u<80;u++){if(u<16)a[u]=0|e[t+u];else{var c=a[u-3]^a[u-8]^a[u-14]^a[u-16];a[u]=c<<1|c>>>31}var h=(i<<5|i>>>27)+l+a[u];h+=u<20?1518500249+(r&o|~r&s):u<40?1859775393+(r^o^s):u<60?(r&o|r&s|o&s)-1894007588:(r^o^s)-899497514,l=s,s=o,o=r<<30|r>>>2,r=i,i=h}n[0]=n[0]+i|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(i+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=r._createHelper(s),t.HmacSHA1=r._createHmacHelper(s)}(),e.SHA1}))},43382:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(99002)):(r=[n(97424),n(99002)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.lib,i=n.WordArray,r=t.algo,o=r.SHA256,a=r.SHA224=o.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=o._createHelper(a),t.HmacSHA224=o._createHmacHelper(a)}(),e.SHA224}))},99002:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(t){var n=e,i=n.lib,r=i.WordArray,o=i.Hasher,a=n.algo,s=[],l=[];(function(){function e(e){for(var n=t.sqrt(e),i=2;i<=n;i++)if(!(e%i))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}var i=2,r=0;while(r<64)e(i)&&(r<8&&(s[r]=n(t.pow(i,.5))),l[r]=n(t.pow(i,1/3)),r++),i++})();var u=[],c=a.SHA256=o.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],a=n[3],s=n[4],c=n[5],h=n[6],d=n[7],f=0;f<64;f++){if(f<16)u[f]=0|e[t+f];else{var p=u[f-15],v=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=u[f-2],g=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[f]=v+u[f-7]+g+u[f-16]}var y=s&c^~s&h,b=i&r^i&o^r&o,w=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),x=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),_=d+x+y+l[f]+u[f],C=w+b;d=h,h=c,c=s,s=a+_|0,a=o,o=r,r=i,i=_+C|0}n[0]=n[0]+i|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+a|0,n[4]=n[4]+s|0,n[5]=n[5]+c|0,n[6]=n[6]+h|0,n[7]=n[7]+d|0},_doFinalize:function(){var e=this._data,n=e.words,i=8*this._nDataBytes,r=8*e.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=t.floor(i/4294967296),n[15+(r+64>>>9<<4)]=i,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});n.SHA256=o._createHelper(c),n.HmacSHA256=o._createHmacHelper(c)}(Math),e.SHA256}))},53018:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(62609)):(r=[n(97424),n(62609)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(t){var n=e,i=n.lib,r=i.WordArray,o=i.Hasher,a=n.x64,s=a.Word,l=n.algo,u=[],c=[],h=[];(function(){for(var e=1,t=0,n=0;n<24;n++){u[e+5*t]=(n+1)*(n+2)/2%64;var i=t%5,r=(2*e+3*t)%5;e=i,t=r}for(e=0;e<5;e++)for(t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var o=1,a=0;a<24;a++){for(var l=0,d=0,f=0;f<7;f++){if(1&o){var p=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);var s=n[r];s.high^=a,s.low^=o}for(var l=0;l<24;l++){for(var f=0;f<5;f++){for(var p=0,v=0,m=0;m<5;m++){s=n[f+5*m];p^=s.high,v^=s.low}var g=d[f];g.high=p,g.low=v}for(f=0;f<5;f++){var y=d[(f+4)%5],b=d[(f+1)%5],w=b.high,x=b.low;for(p=y.high^(w<<1|x>>>31),v=y.low^(x<<1|w>>>31),m=0;m<5;m++){s=n[f+5*m];s.high^=p,s.low^=v}}for(var _=1;_<25;_++){s=n[_];var C=s.high,S=s.low,k=u[_];k<32?(p=C<>>32-k,v=S<>>32-k):(p=S<>>64-k,v=C<>>64-k);var E=d[c[_]];E.high=p,E.low=v}var T=d[0],O=n[0];T.high=O.high,T.low=O.low;for(f=0;f<5;f++)for(m=0;m<5;m++){_=f+5*m,s=n[_];var D=d[_],$=d[(f+1)%5+5*m],M=d[(f+2)%5+5*m];s.high=D.high^~$.high&M.high,s.low=D.low^~$.low&M.low}s=n[0];var P=h[l];s.high^=P.high,s.low^=P.low}},_doFinalize:function(){var e=this._data,n=e.words,i=(this._nDataBytes,8*e.sigBytes),o=32*this.blockSize;n[i>>>5]|=1<<24-i%32,n[(t.ceil((i+1)/o)*o>>>5)-1]|=128,e.sigBytes=4*n.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,l=s/8,u=[],c=0;c>>24)|4278255360&(d<<24|d>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),u.push(f),u.push(d)}return new r.init(u,s)},clone:function(){for(var e=o.clone.call(this),t=e._state=this._state.slice(0),n=0;n<25;n++)t[n]=t[n].clone();return e}});n.SHA3=o._createHelper(f),n.HmacSHA3=o._createHmacHelper(f)}(Math),e.SHA3}))},96920:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(62609),n(68684)):(r=[n(97424),n(62609),n(68684)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.x64,i=n.Word,r=n.WordArray,o=t.algo,a=o.SHA512,s=o.SHA384=a.extend({_doReset:function(){this._hash=new r.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=a._createHelper(s),t.HmacSHA384=a._createHmacHelper(s)}(),e.SHA384}))},68684:function(e,t,n){var i,r,o,a=n(54614)["default"];(function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(62609)):(r=[n(97424),n(62609)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))})(0,(function(e){return function(){var t=e,n=t.lib,i=n.Hasher,r=t.x64,o=r.Word,a=r.WordArray,s=t.algo;function l(){return o.create.apply(o,arguments)}var u=[l(1116352408,3609767458),l(1899447441,602891725),l(3049323471,3964484399),l(3921009573,2173295548),l(961987163,4081628472),l(1508970993,3053834265),l(2453635748,2937671579),l(2870763221,3664609560),l(3624381080,2734883394),l(310598401,1164996542),l(607225278,1323610764),l(1426881987,3590304994),l(1925078388,4068182383),l(2162078206,991336113),l(2614888103,633803317),l(3248222580,3479774868),l(3835390401,2666613458),l(4022224774,944711139),l(264347078,2341262773),l(604807628,2007800933),l(770255983,1495990901),l(1249150122,1856431235),l(1555081692,3175218132),l(1996064986,2198950837),l(2554220882,3999719339),l(2821834349,766784016),l(2952996808,2566594879),l(3210313671,3203337956),l(3336571891,1034457026),l(3584528711,2466948901),l(113926993,3758326383),l(338241895,168717936),l(666307205,1188179964),l(773529912,1546045734),l(1294757372,1522805485),l(1396182291,2643833823),l(1695183700,2343527390),l(1986661051,1014477480),l(2177026350,1206759142),l(2456956037,344077627),l(2730485921,1290863460),l(2820302411,3158454273),l(3259730800,3505952657),l(3345764771,106217008),l(3516065817,3606008344),l(3600352804,1432725776),l(4094571909,1467031594),l(275423344,851169720),l(430227734,3100823752),l(506948616,1363258195),l(659060556,3750685593),l(883997877,3785050280),l(958139571,3318307427),l(1322822218,3812723403),l(1537002063,2003034995),l(1747873779,3602036899),l(1955562222,1575990012),l(2024104815,1125592928),l(2227730452,2716904306),l(2361852424,442776044),l(2428436474,593698344),l(2756734187,3733110249),l(3204031479,2999351573),l(3329325298,3815920427),l(3391569614,3928383900),l(3515267271,566280711),l(3940187606,3454069534),l(4118630271,4000239992),l(116418474,1914138554),l(174292421,2731055270),l(289380356,3203993006),l(460393269,320620315),l(685471733,587496836),l(852142971,1086792851),l(1017036298,365543100),l(1126000580,2618297676),l(1288033470,3409855158),l(1501505948,4234509866),l(1607167915,987167468),l(1816402316,1246189591)],c=[];(function(){for(var e=0;e<80;e++)c[e]=l()})();var h=s.SHA512=i.extend({_doReset:function(){this._hash=new a.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=this._hash.words,i=n[0],r=n[1],o=n[2],a=n[3],s=n[4],l=n[5],h=n[6],d=n[7],f=i.high,p=i.low,v=r.high,m=r.low,g=o.high,y=o.low,b=a.high,w=a.low,x=s.high,_=s.low,C=l.high,S=l.low,k=h.high,E=h.low,T=d.high,O=d.low,D=f,$=p,M=v,P=m,A=g,I=y,j=b,N=w,L=x,R=_,B=C,F=S,z=k,V=E,H=T,W=O,q=0;q<80;q++){var U,G,Y=c[q];if(q<16)G=Y.high=0|e[t+2*q],U=Y.low=0|e[t+2*q+1];else{var K=c[q-15],X=K.high,Z=K.low,J=(X>>>1|Z<<31)^(X>>>8|Z<<24)^X>>>7,Q=(Z>>>1|X<<31)^(Z>>>8|X<<24)^(Z>>>7|X<<25),ee=c[q-2],te=ee.high,ne=ee.low,ie=(te>>>19|ne<<13)^(te<<3|ne>>>29)^te>>>6,re=(ne>>>19|te<<13)^(ne<<3|te>>>29)^(ne>>>6|te<<26),oe=c[q-7],ae=oe.high,se=oe.low,le=c[q-16],ue=le.high,ce=le.low;U=Q+se,G=J+ae+(U>>>0>>0?1:0),U+=re,G=G+ie+(U>>>0>>0?1:0),U+=ce,G=G+ue+(U>>>0>>0?1:0),Y.high=G,Y.low=U}var he=L&B^~L&z,de=R&F^~R&V,fe=D&M^D&A^M&A,pe=$&P^$&I^P&I,ve=(D>>>28|$<<4)^(D<<30|$>>>2)^(D<<25|$>>>7),me=($>>>28|D<<4)^($<<30|D>>>2)^($<<25|D>>>7),ge=(L>>>14|R<<18)^(L>>>18|R<<14)^(L<<23|R>>>9),ye=(R>>>14|L<<18)^(R>>>18|L<<14)^(R<<23|L>>>9),be=u[q],we=be.high,xe=be.low,_e=W+ye,Ce=H+ge+(_e>>>0>>0?1:0),Se=(_e=_e+de,Ce=Ce+he+(_e>>>0>>0?1:0),_e=_e+xe,Ce=Ce+we+(_e>>>0>>0?1:0),_e=_e+U,Ce=Ce+G+(_e>>>0>>0?1:0),me+pe),ke=ve+fe+(Se>>>0>>0?1:0);H=z,W=V,z=B,V=F,B=L,F=R,R=N+_e|0,L=j+Ce+(R>>>0>>0?1:0)|0,j=A,N=I,A=M,I=P,M=D,P=$,$=_e+Se|0,D=Ce+ke+($>>>0<_e>>>0?1:0)|0}p=i.low=p+$,i.high=f+D+(p>>>0<$>>>0?1:0),m=r.low=m+P,r.high=v+M+(m>>>0

    >>0?1:0),y=o.low=y+I,o.high=g+A+(y>>>0>>0?1:0),w=a.low=w+N,a.high=b+j+(w>>>0>>0?1:0),_=s.low=_+R,s.high=x+L+(_>>>0>>0?1:0),S=l.low=S+F,l.high=C+B+(S>>>0>>0?1:0),E=h.low=E+V,h.high=k+z+(E>>>0>>0?1:0),O=d.low=O+W,d.high=T+H+(O>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32,t[30+(i+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(i+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process();var r=this._hash.toX32();return r},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=i._createHelper(h),t.HmacSHA512=i._createHmacHelper(h)}(),e.SHA512}))},2898:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),function(s,l,u){"object"===a(t)?e.exports=t=l(n(97424),n(31586),n(62691),n(89904),n(72811)):(r=[n(97424),n(31586),n(62691),n(89904),n(72811)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(){var t=e,n=t.lib,i=n.WordArray,r=n.BlockCipher,o=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=o.DES=r.extend({_doReset:function(){for(var e=this._key,t=e.words,n=[],i=0;i<56;i++){var r=a[i]-1;n[i]=t[r>>>5]>>>31-r%32&1}for(var o=this._subKeys=[],u=0;u<16;u++){var c=o[u]=[],h=l[u];for(i=0;i<24;i++)c[i/6|0]|=n[(s[i]-1+h)%28]<<31-i%6,c[4+(i/6|0)]|=n[28+(s[i+24]-1+h)%28]<<31-i%6;c[0]=c[0]<<1|c[0]>>>31;for(i=1;i<7;i++)c[i]=c[i]>>>4*(i-1)+3;c[7]=c[7]<<5|c[7]>>>27}var d=this._invSubKeys=[];for(i=0;i<16;i++)d[i]=o[15-i]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,n){this._lBlock=e[t],this._rBlock=e[t+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var i=0;i<16;i++){for(var r=n[i],o=this._lBlock,a=this._rBlock,s=0,l=0;l<8;l++)s|=u[l][((a^r[l])&c[l])>>>0];this._lBlock=a,this._rBlock=o^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(e,t){var n=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=n,this._lBlock^=n<>>e^this._lBlock)&t;this._lBlock^=n,this._rBlock^=n<192.");var n=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),o=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=h.createEncryptor(i.create(n)),this._des2=h.createEncryptor(i.create(r)),this._des3=h.createEncryptor(i.create(o))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=r._createHelper(p)}(),e.TripleDES}))},62609:function(e,t,n){var i,r,o,a=n(54614)["default"];n(47042),function(s,l){"object"===a(t)?e.exports=t=l(n(97424)):(r=[n(97424)],i=l,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){return function(t){var n=e,i=n.lib,r=i.Base,o=i.WordArray,a=n.x64={};a.Word=r.extend({init:function(e,t){this.high=e,this.low=t}}),a.WordArray=r.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:8*e.length},toX32:function(){for(var e=this.words,t=e.length,n=[],i=0;i{"use strict";var i=n(54614)["default"];n(83710),n(41539),n(39714),n(82526),n(41817),n(79753),n(47042),n(89554),n(54747),n(82772),n(47941),n(85827);var r=function(e){return o(e)&&!a(e)};function o(e){return!!e&&"object"===i(e)}function a(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||u(e)}var s="function"===typeof Symbol&&Symbol["for"],l=s?Symbol["for"]("react.element"):60103;function u(e){return e.$$typeof===l}function c(e){return Array.isArray(e)?[]:{}}function h(e,t){var n=t&&!0===t.clone;return n&&r(e)?p(c(e),e,t):e}function d(e,t,n){var i=e.slice();return t.forEach((function(t,o){"undefined"===typeof i[o]?i[o]=h(t,n):r(t)?i[o]=p(e[o],t,n):-1===e.indexOf(t)&&i.push(h(t,n))})),i}function f(e,t,n){var i={};return r(e)&&Object.keys(e).forEach((function(t){i[t]=h(e[t],n)})),Object.keys(t).forEach((function(o){r(t[o])&&e[o]?i[o]=p(e[o],t[o],n):i[o]=h(t[o],n)})),i}function p(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:d},a=i===r;if(a){if(i){var s=o.arrayMerge||d;return s(e,t,n)}return f(e,t,n)}return h(t,n)}p.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return p(e,n,t)}))};var v=p;e.exports=v},9358:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=97)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},97:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},r=[];i._withStripped=!0;var o={name:"ElButtonGroup"},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/button/src/button-group.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},11540:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=96)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},96:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots["default"]?n("span",[e._t("default")],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/button/src/button.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},28509:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(5212),n(9653),n(32564),n(21249),n(79753),n(69600),n(89554),n(54747),n(57327),n(26541),n(85827),n(33948),n(82772),n(47042),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=61)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},15:function(e,t){e.exports=n(95095)},18:function(e,t){e.exports=n(94359)},21:function(e,t){e.exports=n(96927)},26:function(e,t){e.exports=n(58737)},3:function(e,t){e.exports=n(45402)},31:function(e,t){e.exports=n(4510)},41:function(e,t){e.exports=n(69506)},52:function(e,t){e.exports=n(28192)},6:function(e,t){e.exports=n(83647)},61:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},r=[];i._withStripped=!0;var o,a,s=n(26),l=n.n(s),u=n(15),c=n.n(u),h=n(18),d=n.n(h),f=n(52),p=n.n(f),v=n(3),m=function(e){return e.stopPropagation()},g={inject:["panel"],components:{ElCheckbox:d.a,ElRadio:p.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=m),e("el-checkbox",l()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(v["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:m}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,u=this.nodeId,c=s.expandTrigger,h=s.checkStrictly,d=s.multiple,f=!h&&a,p={on:{}};return"click"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||h||d||(p.on.click=this.handleCheckChange),e("li",l()([{attrs:{role:"menuitem",id:u,"aria-expanded":n,tabindex:f?null:-1},class:{"el-cascader-node":!0,"is-selectable":h,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":f}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},y=g,b=n(0),w=Object(b["a"])(y,o,a,!1,null,null,null);w.options.__file="packages/cascader-panel/src/cascader-node.vue";var x,_,C=w.exports,S=n(6),k=n.n(S),E={name:"ElCascaderMenu",mixins:[k.a],inject:["panel"],components:{ElScrollbar:c.a,CascaderNode:C},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(v["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,h=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},T=E,O=Object(b["a"])(T,x,_,!1,null,null,null);O.options.__file="packages/cascader-panel/src/cascader-menu.vue";var D=O.exports,$=n(21),M=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},M(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object($["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),j=I;function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var L=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},R=function(){function e(t,n){N(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(v["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new j(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new j(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(v["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:L(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(v["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),B=R,F=n(9),z=n.n(F),V=n(41),H=n.n(V),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(b["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)};t["default"]=ie},9:function(e,t){e.exports=n(47734)}})},7199:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(9653),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=93)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n(38816)},93:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[a.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/checkbox/src/checkbox-group.vue";var h=c.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},94359:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(68309),n(79753),n(47042),n(83710),n(39714),n(82772),n(9653),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=91)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n(38816)},91:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots["default"]||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots["default"]?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/checkbox/src/checkbox.vue";var h=c.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},8499:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(9653),n(82772),n(92222),n(37268),n(21249),n(73210),n(89554),n(54747),n(79753),n(91058),n(68309),n(74916),n(15306),n(32564),n(47042),n(77601),n(33948),n(57327),n(40561),n(69600),n(83710),n(39714),n(47941),n(54678),n(3843),n(55147),n(56977),n(43371),n(5212),n(43290),n(32165),n(78783),n(24603),n(28450),n(88386),n(26541),n(2707),n(4723),n(85827),n(29253),n(69826),n(23123),n(29254),n(65069),n(60285),n(41637),n(26699),n(32023),n(26833),n(44048),n(61874),n(83112),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=46)}([function(e,t){e.exports=n(33026)},function(e,t){e.exports=n(53766)},function(e,t){e.exports=n(45402)},function(e,t){e.exports=n(38816)},function(e,t){e.exports=n(83647)},function(e,t){e.exports=n(54857)},function(e,t){e.exports=n(36369)},function(e,t){e.exports=n(47734)},function(e,t){e.exports=n(45981)},function(e,t){e.exports=n(34511)},function(e,t){e.exports=n(19305)},function(e,t){e.exports=n(63630)},function(e,t){e.exports=n(54582)},function(e,t){e.exports=n(11540)},function(e,t){e.exports=n(94359)},function(e,t){e.exports=n(62740)},function(e,t){e.exports=n(31639)},function(e,t){e.exports=n(8973)},function(e,t){e.exports=n(95095)},function(e,t){e.exports=n(96927)},function(e,t){e.exports=n(29992)},function(e,t){e.exports=n(57374)},function(e,t){e.exports=n(31937)},function(e,t){e.exports=n(49528)},function(e,t){e.exports=n(58737)},function(e,t){e.exports=n(62895)},function(e,t){e.exports=n(60488)},function(e,t){e.exports=n(4510)},function(e,t){e.exports=n(46128)},function(e,t){e.exports=n(9358)},function(e,t){e.exports=n(73256)},function(e,t){e.exports=n(48667)},function(e,t){e.exports=n(7199)},function(e,t){e.exports=n(85050)},function(e,t){e.exports=n(47509)},function(e,t){e.exports=n(69506)},function(e,t){e.exports=n(9070)},function(e,t){e.exports=n(62572)},function(e,t){e.exports=n(67342)},function(e,t){e.exports=n(34451)},function(e,t){e.exports=n(15408)},function(e,t){e.exports=n(62480)},function(e,t){e.exports=n(23892)},function(e,t){e.exports=n(28509)},function(e,t){e.exports=n(28192)},function(e,t){e.exports=n(68902)},function(e,t,n){e.exports=n(47)},function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},o=[];r._withStripped=!0;var a={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-o:-1!==t.className.indexOf("quicknext")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots["default"]?this.$slots["default"]:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),o=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){"->"!==e?a?o.children.push(i[e]):n.children.push(i[e]):a=!0})),a&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[y.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:d.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[y.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[y.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:c},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(w.name,w)}},x=w,_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},C=[];_._withStripped=!0;var S=n(11),k=n.n(S),E=n(9),T=n.n(E),O=n(3),D=n.n(O),$={name:"ElDialog",mixins:[k.a,D.a,T.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},M=$,P=l(M,_,C,!1,null,null,null);P.options.__file="packages/dialog/src/component.vue";var A=P.exports;A.install=function(e){e.component(A.name,A)};var I=A,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},N=[];j._withStripped=!0;var L=n(17),R=n.n(L),B=n(10),F=n.n(B),z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},V=[];z._withStripped=!0;var H=n(5),W=n.n(H),q=n(18),U=n.n(q),G={components:{ElScrollbar:U.a},mixins:[W.a,D.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},Y=G,K=l(Y,z,V,!1,null,null,null);K.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var X=K.exports,Z=n(23),J=n.n(Z),Q={name:"ElAutocomplete",mixins:[D.a,J()("input"),T.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:X},directives:{Clickoutside:F.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(b["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,a=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots["default"][0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",s,!0),o||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,a=this.disabled,s=function(e){t.$emit("click",e),n()},l=null;if(i)l=e("el-button-group",[e("el-button",{attrs:{type:r,size:o,disabled:a},nativeOn:{click:s}},[this.$slots["default"]]),e("el-button",{ref:"trigger",attrs:{type:r,size:o,disabled:a},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]);else{l=this.$slots["default"];var u=l[0].data||{},c=u.attrs,h=void 0===c?{}:c;a&&!h.disabled&&(h.disabled=!0,u.attrs=h)}var d=a?null:this.$slots.dropdown;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}],attrs:{"aria-disabled":a}},[l,d])}},he=ce,de=l(he,ie,re,!1,null,null,null);de.options.__file="packages/dropdown/src/dropdown.vue";var fe=de.exports;fe.install=function(e){e.component(fe.name,fe)};var pe=fe,ve=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];ve._withStripped=!0;var ge={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[W.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ye=ge,be=l(ye,ve,me,!1,null,null,null);be.options.__file="packages/dropdown/src/dropdown-menu.vue";var we=be.exports;we.install=function(e){e.component(we.name,we)};var xe=we,_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},Ce=[];_e._withStripped=!0;var Se={name:"ElDropdownItem",mixins:[D.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},ke=Se,Ee=l(ke,_e,Ce,!1,null,null,null);Ee.options.__file="packages/dropdown/src/dropdown-item.vue";var Te=Ee.exports;Te.install=function(e){e.component(Te.name,Te)};var Oe=Te,De=De||{};De.Utils=De.Utils||{},De.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(De.Utils.attemptFocus(n)||De.Utils.focusLastDescendant(n))return!0}return!1},De.Utils.attemptFocus=function(e){if(!De.Utils.isFocusable(e))return!1;De.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return De.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},De.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},De.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(o)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new Re(this.$el),this.$watch("items",this.updateActiveIndex)}},ze=Fe,Ve=l(ze,Ne,Le,!1,null,null,null);Ve.options.__file="packages/menu/src/menu.vue";var He=Ve.exports;He.install=function(e){e.component(He.name,He)};var We,qe,Ue=He,Ge=n(21),Ye=n.n(Ge),Ke={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Xe={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions},data:W.a.data,methods:W.a.methods,beforeDestroy:W.a.beforeDestroy,deactivated:W.a.deactivated},Ze={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ke,D.a,Xe],components:{ElCollapseTransition:Ye.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,a=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,u=this.menuTransitionName,c=this.mode,h=this.disabled,d=this.popperClass,f=this.$slots,p=this.isFirstLevel,v=e("transition",{attrs:{name:u}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+c,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f["default"]])])]),m=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f["default"]])]),g="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":h},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:a}]},[f.title,e("i",{class:["el-submenu__icon-arrow",g]})]),this.isMenuPopup?v:m])}},Je=Ze,Qe=l(Je,We,qe,!1,null,null,null);Qe.options.__file="packages/menu/src/submenu.vue";var et=Qe.exports;et.install=function(e){e.component(et.name,et)};var tt=et,nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];nt._withStripped=!0;var rt=n(26),ot=n.n(rt),at={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ke,D.a],components:{ElTooltip:ot.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},st=at,lt=l(st,nt,it,!1,null,null,null);lt.options.__file="packages/menu/src/menu-item.vue";var ut=lt.exports;ut.install=function(e){e.component(ut.name,ut)};var ct=ut,ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},dt=[];ht._withStripped=!0;var ft={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=ft,vt=l(pt,ht,dt,!1,null,null,null);vt.options.__file="packages/menu/src/menu-item-group.vue";var mt=vt.exports;mt.install=function(e){e.component(mt.name,mt)};var gt=mt,yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},bt=[];yt._withStripped=!0;var wt=void 0,xt="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",_t=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Ct(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=_t.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function St(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;wt||(wt=document.createElement("textarea"),document.body.appendChild(wt));var i=Ct(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;wt.setAttribute("style",s+";"+xt),wt.value=e.value||e.placeholder||"";var l=wt.scrollHeight,u={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),wt.value="";var c=wt.scrollHeight-r;if(null!==t){var h=c*t;"border-box"===a&&(h=h+r+o),l=Math.max(h,l),u.minHeight=h+"px"}if(null!==n){var d=c*n;"border-box"===a&&(d=d+r+o),l=Math.min(d,l)}return u.height=l+"px",wt.parentNode&&wt.parentNode.removeChild(wt),wt=null,u}var kt=n(7),Et=n.n(kt),Tt=n(19),Ot={name:"ElInput",componentName:"ElInput",mixins:[D.a,T.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return Et()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=St(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:St(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Tt["isKorean"])(n)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Lt=Nt,Rt=l(Lt,At,It,!1,null,null,null);Rt.options.__file="packages/input-number/src/input-number.vue";var Bt=Rt.exports;Bt.install=function(e){e.component(Bt.name,Bt)};var Ft=Bt,zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots["default"]?e._e():[e._v(e._s(e.label))]],2)])},Vt=[];zt._withStripped=!0;var Ht={name:"ElRadio",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Wt=Ht,qt=l(Wt,zt,Vt,!1,null,null,null);qt.options.__file="packages/radio/src/radio.vue";var Ut=qt.exports;Ut.install=function(e){e.component(Ut.name,Ut)};var Gt=Ut,Yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Kt=[];Yt._withStripped=!0;var Xt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Zt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[D.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){var e=(this.$vnode.data||{}).tag;return e&&"component"!==e||(e="div"),e},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Xt.LEFT:case Xt.UP:e.stopPropagation(),e.preventDefault(),0===o?(a[r-1].click(),a[r-1].focus()):(a[o-1].click(),a[o-1].focus());break;case Xt.RIGHT:case Xt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[o+1].click(),a[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Jt=Zt,Qt=l(Jt,Yt,Kt,!1,null,null,null);Qt.options.__file="packages/radio/src/radio-group.vue";var en=Qt.exports;en.install=function(e){e.component(en.name,en)};var tn=en,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots["default"]?e._e():[e._v(e._s(e.label))]],2)])},rn=[];nn._withStripped=!0;var on={name:"ElRadioButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},an=on,sn=l(an,nn,rn,!1,null,null,null);sn.options.__file="packages/radio/src/radio-button.vue";var ln=sn.exports;ln.install=function(e){e.component(ln.name,ln)};var un=ln,cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots["default"]||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots["default"]?e._e():[e._v(e._s(e.label))]],2):e._e()])},hn=[];cn._withStripped=!0;var dn={name:"ElCheckbox",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},fn=dn,pn=l(fn,cn,hn,!1,null,null,null);pn.options.__file="packages/checkbox/src/checkbox.vue";var vn=pn.exports;vn.install=function(e){e.component(vn.name,vn)};var mn=vn,gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots["default"]||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},yn=[];gn._withStripped=!0;var bn={name:"ElCheckboxButton",mixins:[D.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},wn=bn,xn=l(wn,gn,yn,!1,null,null,null);xn.options.__file="packages/checkbox/src/checkbox-button.vue";var _n=xn.exports;_n.install=function(e){e.component(_n.name,_n)};var Cn=_n,Sn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},kn=[];Sn._withStripped=!0;var En={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[D.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Tn=En,On=l(Tn,Sn,kn,!1,null,null,null);On.options.__file="packages/checkbox/src/checkbox-group.vue";var Dn=On.exports;Dn.install=function(e){e.component(Dn.name,Dn)};var $n=Dn,Mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Pn=[];Mn._withStripped=!0;var An={name:"ElSwitch",mixins:[J()("input"),T.a,D.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input&&(t.$refs.input.checked=t.checked)}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},In=An,jn=l(In,Mn,Pn,!1,null,null,null);jn.options.__file="packages/switch/src/component.vue";var Nn=jn.exports;Nn.install=function(e){e.component(Nn.name,Nn)};var Ln=Nn,Rn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},Bn=[];Rn._withStripped=!0;var Fn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},zn=[];Fn._withStripped=!0;var Vn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[W.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},Hn=Vn,Wn=l(Hn,Fn,zn,!1,null,null,null);Wn.options.__file="packages/select/src/select-dropdown.vue";var qn=Wn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Gn=[];Un._withStripped=!0;var Yn="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},Kn={mixins:[D.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Yn(e))&&"object"===("undefined"===typeof t?"undefined":Yn(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Xn=Kn,Zn=l(Xn,Un,Gn,!1,null,null,null);Zn.options.__file="packages/select/src/option.vue";var Jn=Zn.exports,Qn=n(30),ei=n.n(Qn),ti=n(15),ni=n(27),ii=n.n(ni),ri={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},oi={mixins:[D.a,y.a,J()("reference"),ri],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b["isIE"])()&&!Object(b["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:m.a,ElSelectMenu:qn,ElOption:Jn,ElTag:ei.a,ElScrollbar:U.a},directives:{Clickoutside:F.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Tt["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");ii()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(b["getValueByPath"])(a.value,this.valueKey)===Object(b["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+"px":Math.max(i?r+(r>o?6:0):0,o)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=R()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=R()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ti["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ti["removeResizeListener"])(this.$el,this.handleResize)}},ai=oi,si=l(ai,Rn,Bn,!1,null,null,null);si.options.__file="packages/select/src/select.vue";var li=si.exports;li.install=function(e){e.component(li.name,li)};var ui=li;Jn.install=function(e){e.component(Jn.name,Jn)};var ci=Jn,hi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},di=[];hi._withStripped=!0;var fi={mixins:[D.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},pi=fi,vi=l(pi,hi,di,!1,null,null,null);vi.options.__file="packages/select/src/option-group.vue";var mi=vi.exports;mi.install=function(e){e.component(mi.name,mi)};var gi=mi,yi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots["default"]?n("span",[e._t("default")],2):e._e()])},bi=[];yi._withStripped=!0;var wi={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},xi=wi,_i=l(xi,yi,bi,!1,null,null,null);_i.options.__file="packages/button/src/button.vue";var Ci=_i.exports;Ci.install=function(e){e.component(Ci.name,Ci)};var Si=Ci,ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Ei=[];ki._withStripped=!0;var Ti={name:"ElButtonGroup"},Oi=Ti,Di=l(Oi,ki,Ei,!1,null,null,null);Di.options.__file="packages/button/src/button-group.vue";var $i=Di.exports;$i.install=function(e){e.component($i.name,$i)};var Mi=$i,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Ai=[];Pi._withStripped=!0;var Ii=n(14),ji=n.n(Ii),Ni=n(36),Li=n(39),Ri=n.n(Li),Bi="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Fi=function(e,t){e&&e.addEventListener&&e.addEventListener(Bi?"DOMMouseScroll":"mousewheel",(function(e){var n=Ri()(e);t&&t.apply(this,[e,n])}))},zi={bind:function(e,t){Fi(e,t.value)}},Vi=n(6),Hi=n.n(Vi),Wi="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},qi=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},Ui=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Wi(e))},Gi=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(b["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&Ui(n)&&"$value"in n&&(n=n.$value),[Ui(n)?Object(b["getValueByPath"])(n,t):n])},a=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=a(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Yi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Ki=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,a,s){t(e,a,s),a.forEach((function(e){if(e[i])t(e,null,s+1);else{var a=e[n];r(a)||o(e,a,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var a=e[n];r(a)||o(e,a,0)}}))}var sr={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.rowKey,r=e.defaultExpandAll,o=e.expandRows;if(r)this.states.expandRows=n.slice();else if(i){var a=Ji(o,i);this.states.expandRows=n.reduce((function(e,t){var n=Zi(t,i),r=a[n];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var n=or(this.states.expandRows,e,t);n&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,n=t.data,i=t.rowKey,r=Ji(n,i);this.states.expandRows=e.reduce((function(e,t){var n=r[t];return n&&e.push(n.row),e}),[])},isRowExpanded:function(e){var t=this.states,n=t.expandRows,i=void 0===n?[]:n,r=t.rowKey;if(r){var o=Ji(i,r);return!!o[Zi(e,r)]}return-1!==i.indexOf(e)}}},lr={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,n=t.data,i=void 0===n?[]:n,r=t.rowKey,o=null;r&&(o=Object(b["arrayFind"])(i,(function(t){return Zi(t,r)===e}))),t.currentRow=o},updateCurrentRow:function(e){var t=this.states,n=this.table,i=t.currentRow;if(e&&e!==i)return t.currentRow=e,void n.$emit("current-change",e,i);!e&&i&&(t.currentRow=null,n.$emit("current-change",null,i))},updateCurrentRowData:function(){var e=this.states,t=this.table,n=e.rowKey,i=e._currentRowKey,r=e.data||[],o=e.currentRow;if(-1===r.indexOf(o)&&o){if(n){var a=Zi(o,n);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,o)}else i&&(this.setCurrentRowByKey(i),this.restoreCurrentRowKey())}}},ur=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=dr(n),r=dr(e.fixedColumns),o=dr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=Ji(i,n),a=Ji(t,n);for(var s in o)o.hasOwnProperty(s)&&!a[s]&&r.push(o[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=or(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&or(i,t,r)&&(o=!0):or(i,t,r)&&(o=!0)})),o&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=Ji(t,n);i.forEach((function(e){var i=Zi(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=Ji(t,n));for(var a=function(e){return o?!!o[Zi(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,u=0,c=r.length;u1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new pr;return n.table=e,n.toggleAllSelection=R()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function mr(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var gr=n(31),yr=n.n(gr);function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var wr=function(){function e(t){for(var n in br(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=yr()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!Hi.a.prototype.$isServer){var i=this.table.$el;if(e=ir(e),this.height=e,!i&&(e||0===e))return Hi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Hi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(o),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!a&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return Hi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,u=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-u+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var c=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(c?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Hi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var a=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/s,u=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);u+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+a-u}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var c=this.store.states.fixedColumns;if(c.length>0){var h=0;c.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var f=0;d.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),xr=wr,_r={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,a=this.table.spanMethod;if("function"===typeof a){var s=a({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],o=s[1]):"object"===("undefined"===typeof s?"undefined":kr(s))&&(r=s.rowspan,o=s.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&n.push("current-row"),this.stripe&&t%2===1&&n.push("el-table__row--striped");var i=this.table.rowClassName;return"string"===typeof i?n.push(i):"function"===typeof i&&n.push(i.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&n.push("expanded"),n},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var o=this.table.cellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push("el-table__cell"),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=qi(e);if(i){var r=Xi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var a=e.target.querySelector(".cell");if(Object(Be["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var s=document.createRange();s.setStart(a,0),s.setEnd(a,a.childNodes.length);var l=s.getBoundingClientRect().width,u=(parseInt(Object(Be["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(Be["getStyle"])(a,"paddingRight"),10)||0);if((l+u>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var c=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,c.referenceElm=i,c.$refs.popper&&(c.$refs.popper.style.display="none"),c.doDestroy(),c.setExpectedState(!0),this.activateTooltip(c)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=qi(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:R()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:R()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=qi(e),o=void 0;r&&(o=Xi(i,r),o&&i.$emit("cell-"+n,t,o,r,e)),i.$emit("row-"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,a=this.columns,s=this.firstDefaultColumnIndex,l=this.getRowClass(e,t),u=!0;n&&(l.push("el-table__row--level-"+n.level),u=n.display);var c=u?null:{display:"none"};return r(Sr,{style:[c,this.getRowStyle(e,t)],class:l,key:this.getKeyOfRow(e,t),nativeOn:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave},attrs:{columns:a,row:e,index:t,store:this.store,context:this.context||this.table.$vnode.context,firstDefaultColumnIndex:s,treeRowData:n,treeIndent:o,columnsHidden:this.columnsHidden,getSpan:this.getSpan,getColspanRealWidth:this.getColspanRealWidth,getCellStyle:this.getCellStyle,getCellClass:this.getCellClass,handleCellMouseEnter:this.handleCellMouseEnter,handleCellMouseLeave:this.handleCellMouseLeave,isSelected:this.store.isSelected(e),isExpanded:this.store.states.expandRows.indexOf(e)>-1,fixed:this.fixed}})},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,a=r.assertRowKey,s=r.states,l=s.treeData,u=s.lazyTreeNodeMap,c=s.childrenColumnName,h=s.rowKey;if(this.hasExpandColumn&&o(e)){var d=this.table.renderExpanded,f=this.rowRender(e,t);return d?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__cell el-table__expanded-cell"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){a();var p=Zi(e,h),v=l[p],m=null;v&&(m={expanded:v.expanded,level:v.level,display:!0},"boolean"===typeof v.lazy&&("boolean"===typeof v.loaded&&v.loaded&&(m.noLazyChildren=!(v.children&&v.children.length)),m.loading=v.loading));var g=[this.rowRender(e,t,m)];if(v){var y=0,b=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},a=Zi(i,h);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(v=Er({},l[a]),v&&(o.expanded=v.expanded,v.level=v.level||o.level,v.display=!(!v.expanded||!o.display),"boolean"===typeof v.lazy&&("boolean"===typeof v.loaded&&v.loaded&&(o.noLazyChildren=!(v.children&&v.children.length)),o.loading=v.loading)),y++,g.push(n.rowRender(i,t+y,o)),v){var s=u[a]||i[c];e(s,v)}}))};v.display=!0;var w=u[p]||e[c];b(w,v)}return g}return this.rowRender(e,t)}}},Or=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Or._withStripped=!0;var $r=[];!Hi.a.prototype.$isServer&&document.addEventListener("click",(function(e){$r.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Mr={open:function(e){e&&$r.push(e)},close:function(e){var t=$r.indexOf(e);-1!==t&&$r.splice(e,1)}},Pr=n(32),Ar=n.n(Pr),Ir={name:"ElTableFilterPanel",mixins:[W.a,y.a],directives:{Clickoutside:F.a},components:{ElCheckbox:ji.a,ElCheckboxGroup:Ar.a,ElScrollbar:U.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Mr.open(e):Mr.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"el-table__cell gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:ji.a},computed:Rr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},mr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var o=this.table.headerCellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push("el-table__cell"),r.join(" ")},toggleAllSelection:function(){this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(Be["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new Hi.a(Lr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement("div"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),s=a.getBoundingClientRect(),l=s.left-o+30;Object(Be["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-o,startColumnLeft:s.left-o,tableLeft:o};var u=i.$refs.resizeProxy;u.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var c=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;u.style.left=Math.max(l,i)+"px"},h=function r(){if(n.dragging){var o=n.dragState,s=o.startColumnLeft,l=o.startLeft,h=parseInt(u.style.left,10),d=h-s;t.width=t.realWidth=d,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Be["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",c),document.addEventListener("mouseup",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(Be["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(Be["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(Be["hasClass"])(r,"noclick"))Object(Be["removeClass"])(r,"noclick");else if(t.sortable){var o=this.store.states,a=o.sortProp,s=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,a=t.property),s=t.order=i||null,o.sortProp=a,o.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},Wr=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,a=o.headerWrapper,s=o.footerWrapper,l=o.fixedBodyWrapper,u=o.rightFixedBodyWrapper;a&&(a.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),u&&(u.scrollTop=n);var c=r-i-1;this.scrollPosition=t>=c?"right":0===t?"left":"middle"},throttleSyncPostion:Object(Ni["throttle"])(16,(function(){this.syncPostion()})),onScroll:function(e){var t=window.requestAnimationFrame;t?t(this.syncPostion):this.throttleSyncPostion()},bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(ti["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(ti["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var a=ir(this.maxHeight);if("number"===typeof a)return{"max-height":a-o-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=ir(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},mr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+qr++,this.debouncedUpdateLayout=Object(Ni["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=vr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new xr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Gr=Ur,Yr=l(Gr,Pi,Ai,!1,null,null,null);Yr.options.__file="packages/table/src/table.vue";var Kr=Yr.exports;Kr.install=function(e){e.component(Kr.name,Kr)};var Xr=Kr,Zr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Jr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},on:{input:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.isSelected,o=t.store,a=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r,disabled:!!i.selectable&&!i.selectable.call(null,n,a)},on:{input:function(){o.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return"number"===typeof o?r=n+o:"function"===typeof o&&(r=o(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=t.isExpanded,o=["el-table__expand-icon"];r&&o.push("el-table__expand-icon--expanded");var a=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:o,on:{click:a}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Qr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,a=o&&Object(b["getPropByPath"])(n,o).v;return i&&i.formatter?i.formatter(n,i,a,r):a}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],a=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)o.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),o.push(e("div",{class:s,on:{click:a}},[e("i",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return tr(this.width)},realMinWidth:function(){return nr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(mo[n]||mo["default"]).parser,o=t||uo[n];return r(e,o,i)},bo=function(e,t,n){if(!e)return null;var i=(mo[n]||mo["default"]).formatter,r=t||uo[n];return i(e,r)},wo=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},xo=function(e){return"string"===typeof e||e instanceof String},_o=function(e){return null===e||void 0===e||xo(e)||Array.isArray(e)&&2===e.length&&e.every(xo)},Co={mixins:[D.a,lo],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:_o},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:_o},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:F.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){wo(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){wo(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);wo(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},So=Co,ko=l(So,oo,ao,!1,null,null,null);ko.options.__file="packages/date-picker/src/picker.vue";var Eo=ko.exports,To=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&("date"===e.currentView||"month"===e.currentView||"year"===e.currentView),expression:"footerVisible && (currentView === 'date' || currentView === 'month' || currentView === 'year')"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode&&"months"!==e.selectionMode&&"years"!==e.selectionMode,expression:"selectionMode !== 'dates' && selectionMode !== 'months' && selectionMode !== 'years'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},Oo=[];To._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},$o=[];Do._withStripped=!0;var Mo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Po=[];Mo._withStripped=!0;var Ao={components:{ElScrollbar:U.a},directives:{repeatClick:jt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(so["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(so["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(so["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var a=i.length;while(a--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Io=Ao,jo=l(Io,Mo,Po,!1,null,null,null);jo.options.__file="packages/date-picker/src/basic/time-spinner.vue";var No=jo.exports,Lo={mixins:[y.a],components:{TimeSpinner:No},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(so["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(so["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(so["clearMilliseconds"])(Object(so["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(so["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Ro=Lo,Bo=l(Ro,Do,$o,!1,null,null,null);Bo.options.__file="packages/date-picker/src/panel/time.vue";var Fo=Bo.exports,zo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},Vo=[];zo._withStripped=!0;var Ho=function(e){var t=Object(so["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(so["range"])(t).map((function(e){return Object(so["nextDate"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(so["isDate"])(e)}},date:{},selectionMode:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t["default"]=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(Be["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;if("years"===this.selectionMode){var i=this.value||[],r=Object(b["arrayFindIndex"])(i,(function(e){return e.getFullYear()===Number(n)})),o=r>-1?[].concat(i.slice(0,r),i.slice(r+1)):[].concat(i,[new Date(n)]);this.$emit("pick",o)}else this.$emit("pick",Number(n))}}}},qo=Wo,Uo=l(qo,zo,Vo,!1,null,null,null);Uo.options.__file="packages/date-picker/src/basic/year-table.vue";var Go=Uo.exports,Yo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Ko=[];Yo._withStripped=!0;var Xo=function(e,t){var n=Object(so["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(so["range"])(n).map((function(e){return Object(so["nextDate"])(i,e)}))},Zo=function(e){return new Date(e.getFullYear(),e.getMonth())},Jo=function(e){return"number"===typeof e||"string"===typeof e?Zo(new Date(e)).getTime():e instanceof Date?Zo(e).getTime():NaN},Qo=function(e,t){var n="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},ea={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[y.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Jo(e)!==Jo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Jo(e)!==Jo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&Xo(i,o).every(this.disabledDate),n.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n["default"]=a.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Jo(e),t=Jo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(Be["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("months"===this.selectionMode){var a=this.value||[],s=this.date.getFullYear(),l=Object(b["arrayFindIndex"])(a,(function(e){return e.getFullYear()===s&&e.getMonth()===r}))>=0?Qo(a,(function(e){return e.getTime()===o.getTime()})):[].concat(a,[o]);this.$emit("pick",l)}else this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Jo(new Date),o=0;o<3;o++)for(var a=t[o],s=function(t){var s=a[t];s||(s={row:o,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*o+t,u=new Date(e.date.getFullYear(),l).getTime();s.inRange=u>=Jo(e.minDate)&&u<=Jo(e.maxDate),s.start=e.minDate&&u===Jo(e.minDate),s.end=e.maxDate&&u===Jo(e.maxDate);var c=u===r;c&&(s.type="today"),s.text=l;var h=new Date(u);s.disabled="function"===typeof n&&n(h),s.selected=Object(b["arrayFind"])(i,(function(e){return e.getTime()===h.getTime()})),e.$set(a,t,s)},l=0;l<4;l++)s(l);return t}}},ta=ea,na=l(ta,Yo,Ko,!1,null,null,null);na.options.__file="packages/date-picker/src/basic/month-table.vue";var ia=na.exports,ra=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},oa=[];ra._withStripped=!0;var aa=["sun","mon","tue","wed","thu","fri","sat"],sa=function(e){return"number"===typeof e||"string"===typeof e?Object(so["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(so["clearTime"])(e).getTime():NaN},la=function(e,t){var n="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},ua={mixins:[y.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return aa.concat(aa).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(so["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(so["getFirstDayOfMonth"])(t),i=Object(so["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(so["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,a=this.tableRows,s=1,l=this.startDate,u=this.disabledDate,c=this.cellClassName,h="dates"===this.selectionMode?Object(b["coerceTruthyValueToArray"])(this.value):[],d=sa(new Date),f=0;f<6;f++){var p=a[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(so["getWeekNumber"])(Object(so["nextDate"])(l,7*f+1))}));for(var v=function(t){var a=p[e.showWeekNumber?t+1:t];a||(a={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var v=7*f+t,m=Object(so["nextDate"])(l,v-o).getTime();a.inRange=m>=sa(e.minDate)&&m<=sa(e.maxDate),a.start=e.minDate&&m===sa(e.minDate),a.end=e.maxDate&&m===sa(e.maxDate);var g=m===d;if(g&&(a.type="today"),f>=0&&f<=1){var y=n+o<0?7+n+o:n+o;t+7*f>=y?a.text=s++:(a.text=r-(y-t%7)+1+7*f,a.type="prev-month")}else s<=i?a.text=s++:(a.text=s++-i,a.type="next-month");var w=new Date(m);a.disabled="function"===typeof u&&u(w),a.selected=Object(b["arrayFind"])(h,(function(e){return e.getTime()===w.getTime()})),a.customClass="function"===typeof c&&c(w),e.$set(p,e.showWeekNumber?t+1:t,a)},m=0;m<7;m++)v(m);if("week"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,w=this.isWeekActive(p[g+1]);p[g].inRange=w,p[g].start=w,p[y].inRange=w,p[y].end=w}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(so["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(so["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(so["prevDate"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=sa(e),t=sa(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,a=r.length;o=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var o=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",o);else if("week"===this.selectionMode){var a=Object(so["getWeekNumber"])(o),s=o.getFullYear()+"w"+a;this.$emit("pick",{year:o.getFullYear(),week:a,value:s,date:o})}else if("dates"===this.selectionMode){var l=this.value||[],u=r.selected?la(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit("pick",u)}}}}}},ca=ua,ha=l(ca,ra,oa,!1,null,null,null);ha.options.__file="packages/date-picker/src/basic/date-table.vue";var da=ha.exports,fa={mixins:[y.a],directives:{Clickoutside:F.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||"months"===this.selectionMode&&this.value||"years"===this.selectionMode&&this.value||(Object(so["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e?this.currentView="date":"years"===e?this.currentView="year":"months"===e&&(this.currentView="month")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(so["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Fo,YearTable:Go,MonthTable:ia,DateTable:da,ElInput:m.a,ElButton:se.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(so["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode||"months"===this.selectionMode||"years"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(so["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(so["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},pa=fa,va=l(pa,To,Oo,!1,null,null,null);va.options.__file="packages/date-picker/src/panel/date.vue";var ma=va.exports,ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},ya=[];ga._withStripped=!0;var ba=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextDate"])(new Date(e),1)]:[new Date,Object(so["nextDate"])(new Date,1)]},wa={mixins:[y.a],directives:{Clickoutside:F.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(so["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(so["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(so["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(so["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(so["nextYear"])(this.rightDate):(this.leftDate=Object(so["nextYear"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(so["nextMonth"])(this.rightDate):(this.leftDate=Object(so["nextMonth"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(so["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(so["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Fo,DateTable:da,ElInput:m.a,ElButton:se.a}},xa=wa,_a=l(xa,ga,ya,!1,null,null,null);_a.options.__file="packages/date-picker/src/panel/date-range.vue";var Ca=_a.exports,Sa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},ka=[];Sa._withStripped=!0;var Ea=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextMonth"])(new Date(e))]:[new Date,Object(so["nextMonth"])(new Date)]},Ta={mixins:[y.a],directives:{Clickoutside:F.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(so["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(so["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(so["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(so["nextYear"])(this.leftDate);else this.leftDate=Ea(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=Ea(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(so["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=Ea(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(so["nextYear"])(this.leftDate)),this.rightDate=Object(so["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:ia,ElInput:m.a,ElButton:se.a}},Oa=Ta,Da=l(Oa,Sa,ka,!1,null,null,null);Da.options.__file="packages/date-picker/src/panel/month-range.vue";var $a=Da.exports,Ma=function(e){return"daterange"===e||"datetimerange"===e?Ca:"monthrange"===e?$a:ma},Pa={mixins:[Eo],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Ma(e),this.mountPicker()):this.panel=Ma(e)}},created:function(){this.panel=Ma(this.type)},install:function(e){e.component(Pa.name,Pa)}},Aa=Pa,Ia=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},ja=[];Ia._withStripped=!0;var Na=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},La=function(e,t){var n=Na(e),i=Na(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Ra=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},Ba=function(e,t){var n=Na(e),i=Na(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Ra(r)},Fa={components:{ElScrollbar:U.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");ii()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while(La(r,t)<=0)i.push({value:r,disabled:La(r,this.minTime||"-1:-1")<=0||La(r,this.maxTime||"100:100")>=0}),r=Ba(r,n)}return i}}},za=Fa,Va=l(za,Ia,ja,!1,null,null,null);Va.options.__file="packages/date-picker/src/panel/time-select.vue";var Ha=Va.exports,Wa={mixins:[Eo],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Ha},install:function(e){e.component(Wa.name,Wa)}},qa=Wa,Ua=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ga=[];Ua._withStripped=!0;var Ya=Object(so["parseDate"])("00:00:00","HH:mm:ss"),Ka=Object(so["parseDate"])("23:59:59","HH:mm:ss"),Xa=function(e){return Object(so["modifyDate"])(Ya,e.getFullYear(),e.getMonth(),e.getDate())},Za=function(e){return Object(so["modifyDate"])(Ka,e.getFullYear(),e.getMonth(),e.getDate())},Ja=function(e,t){return new Date(Math.min(e.getTime()+t,Za(e).getTime()))},Qa={mixins:[y.a],components:{TimeSpinner:No},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Ja(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Ja(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Xa(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Za(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(so["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(so["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(b["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Be["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(Be["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(Be["on"])(n,"focusin",this.handleFocus),Object(Be["on"])(t,"focusout",this.handleBlur),Object(Be["on"])(n,"focusout",this.handleBlur)),Object(Be["on"])(t,"keydown",this.handleKeydown),Object(Be["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(Be["on"])(t,"click",this.doToggle),Object(Be["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(Be["on"])(t,"mouseenter",this.handleMouseEnter),Object(Be["on"])(n,"mouseenter",this.handleMouseEnter),Object(Be["on"])(t,"mouseleave",this.handleMouseLeave),Object(Be["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(Be["on"])(t,"focusin",this.doShow),Object(Be["on"])(t,"focusout",this.doClose)):(Object(Be["on"])(t,"mousedown",this.doShow),Object(Be["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Be["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Be["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(Be["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Be["off"])(e,"click",this.doToggle),Object(Be["off"])(e,"mouseup",this.doClose),Object(Be["off"])(e,"mousedown",this.doShow),Object(Be["off"])(e,"focusin",this.doShow),Object(Be["off"])(e,"focusout",this.doClose),Object(Be["off"])(e,"mousedown",this.doShow),Object(Be["off"])(e,"mouseup",this.doClose),Object(Be["off"])(e,"mouseleave",this.handleMouseLeave),Object(Be["off"])(e,"mouseenter",this.handleMouseEnter),Object(Be["off"])(document,"click",this.handleDocumentClick)}},ls=ss,us=l(ls,os,as,!1,null,null,null);us.options.__file="packages/popover/src/main.vue";var cs=us.exports,hs=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},ds={bind:function(e,t,n){hs(e,t,n)},inserted:function(e,t,n){hs(e,t,n)}};Hi.a.directive("popover",ds),cs.install=function(e){e.directive("popover",ds),e.component(cs.name,cs)},cs.directive=ds;var fs=cs,ps={name:"ElTooltip",mixins:[W.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(b["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Hi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=R()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(Be["on"])(this.referenceElm,"mouseenter",this.show),Object(Be["on"])(this.referenceElm,"mouseleave",this.hide),Object(Be["on"])(this.referenceElm,"focus",(function(){if(e.$slots["default"]&&e.$slots["default"].length){var t=e.$slots["default"][0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Be["on"])(this.referenceElm,"blur",this.handleBlur),Object(Be["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Be["addClass"])(this.referenceElm,"focusing"):Object(Be["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots["default"];if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Ps=Is.shift();var t=Ps.options;for(var n in t)t.hasOwnProperty(n)&&(As[n]=t[n]);void 0===t.callback&&(As.callback=js);var i=As.callback;As.callback=function(t,n){i(t,n),e()},Object(Os["isVNode"])(As.message)?(As.$slots["default"]=[As.message],As.message=null):delete As.$slots["default"],["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===As[e]&&(As[e]=!0)})),document.body.appendChild(As.$el),Hi.a.nextTick((function(){As.visible=!0}))}},Rs=function e(t,n){if(!Hi.a.prototype.$isServer){if("string"===typeof t||Object(Os["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){Is.push({options:Et()({},$s,e.defaults,t),callback:n,resolve:i,reject:r}),Ls()}));Is.push({options:Et()({},$s,e.defaults,t),callback:n}),Ls()}};Rs.setDefaults=function(e){Rs.defaults=e},Rs.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Rs(Et()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Rs.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Rs(Et()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Rs.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Rs(Et()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Rs.close=function(){As.doClose(),As.visible=!1,Is=[],Ps=null};var Bs=Rs,Fs=Bs,zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},Vs=[];zs._withStripped=!0;var Hs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Ws=Hs,qs=l(Ws,zs,Vs,!1,null,null,null);qs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Us=qs.exports;Us.install=function(e){e.component(Us.name,Us)};var Gs=Us,Ys=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Ks=[];Ys._withStripped=!0;var Xs={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Zs=Xs,Js=l(Zs,Ys,Ks,!1,null,null,null);Js.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Qs=Js.exports;Qs.install=function(e){e.component(Qs.name,Qs)};var el=Qs,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},nl=[];tl._withStripped=!0;var il={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e,i){e?t(e):n(i)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=Et()({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},rl=il,ol=l(rl,tl,nl,!1,null,null,null);ol.options.__file="packages/form/src/form.vue";var al=ol.exports;al.install=function(e){e.component(al.name,al)};var sl=al,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ul=[];ll._withStripped=!0;var cl,hl,dl=n(41),fl=n.n(dl),pl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots["default"];if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots["default"]&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},vl=pl,ml=l(vl,cl,hl,!1,null,null,null);ml.options.__file="packages/form/src/label-wrap.vue";var gl=ml.exports,yl={name:"ElFormItem",componentName:"ElFormItem",mixins:[D.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:gl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e},rules:function(e){e&&0!==e.length||void 0!==this.required||this.clearValidate()}},computed:{labelFor:function(){return this["for"]||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(b["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new fl.a(r),a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(b["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(b["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return Et()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},bl=yl,wl=l(bl,ll,ul,!1,null,null,null);wl.options.__file="packages/form/src/form-item.vue";var xl=wl.exports;xl.install=function(e){e.component(xl.name,xl)};var _l=xl,Cl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},Sl=[];Cl._withStripped=!0;var kl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=Object(b["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+a(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+a(r)],!0}));var s="translate"+a(o)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},El=kl,Tl=l(El,Cl,Sl,!1,null,null,null);Tl.options.__file="packages/tabs/src/tab-bar.vue";var Ol=Tl.exports;function Dl(){}var $l,Ml,Pl=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Al={name:"TabNav",components:{TabBar:Ol},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Dl},onTabRemove:{type:Function,default:Dl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Pl(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Pl(this.sizeName)],t=this.$refs.navScroll["offset"+Pl(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Pl(e)],n=this.$refs.navScroll["offset"+Pl(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots["default"]){var n=this.$slots["default"].filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,u=this.addable,c=this.tabPosition,h=this.stretch,d=l||u?e("span",{class:"el-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:h},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+c]},[d,e("tab-nav",f)]),v=e("div",{class:"el-tabs__content"},[this.$slots["default"]]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+c]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==c?[p,v]:[v,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=Bl,zl=l(Fl,Nl,Ll,!1,null,null,null);zl.options.__file="packages/tabs/src/tabs.vue";var Vl=zl.exports;Vl.install=function(e){e.component(Vl.name,Vl)};var Hl=Vl,Wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},ql=[];Wl._withStripped=!0;var Ul={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Gl=Ul,Yl=l(Gl,Wl,ql,!1,null,null,null);Yl.options.__file="packages/tabs/src/tab-pane.vue";var Kl=Yl.exports;Kl.install=function(e){e.component(Kl.name,Kl)};var Xl,Zl,Jl=Kl,Ql={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots["default"],this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},eu=Ql,tu=l(eu,Xl,Zl,!1,null,null,null);tu.options.__file="packages/tag/src/tag.vue";var nu=tu.exports;nu.install=function(e){e.component(nu.name,nu)};var iu=nu,ru=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},ou=[];ru._withStripped=!0;var au="$treeNodeId",su=function(e,t){t&&!t[au]&&Object.defineProperty(t,au,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},lu=function(e,t){return e?t[e]:t[au]},uu=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},cu=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||su(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||su(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:pu(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||fu(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(Et()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=du(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[au],a=!!o&&Object(b["arrayFindIndex"])(n,(function(e){return e[au]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[au]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.childNodes=[],t.doCreateChildren(i,n),t.loaded=!0,t.loading=!1,t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},cu(e,[{key:"label",get:function(){return pu(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return pu(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),gu=mu,yu="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function bu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var wu=function(){function e(t){var n=this;for(var i in bu(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new gu({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof gu)return e;var t="object"!==("undefined"===typeof e?"undefined":yu(e))?e:lu(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(c){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[u]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),xu=wu,_u=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},Cu=[];_u._withStripped=!0;var Su={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[D.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ye.a,ElCheckbox:ji.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots["default"]?n.$scopedSlots["default"]({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return lu(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},ku=Su,Eu=l(ku,_u,Cu,!1,null,null,null);Eu.options.__file="packages/tree/src/tree-node.vue";var Tu=Eu.exports,Ou={name:"ElTree",mixins:[D.a],components:{ElTreeNode:Tu},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(ys["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return lu(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new xu({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=uu(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&Object(Be["removeClass"])(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,u=!0,c=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),c=l=e.allowDrop(a.node,r.node,"inner"),u=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||u)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||u)&&(t.dropNode=r),r.node.nextSibling===a.node&&(u=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,u=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:u?.45:1:-1,v=u?l?.75:s?.55:0:1,m=-9999,g=n.clientY-h.top;f=gh.height*v?"after":l?"inner":"none";var y=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),b=e.$refs.dropIndicator;"before"===f?m=y.top-d.top:"after"===f&&(m=y.bottom-d.top),b.style.top=m+"px",b.style.left=y.right-d.left+"px","inner"===f?Object(Be["addClass"])(r.$el,"is-drop-inner"):Object(Be["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||c,t.dropType=f,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(Be["removeClass"])(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Du=Ou,$u=l(Du,ru,ou,!1,null,null,null);$u.options.__file="packages/tree/src/tree.vue";var Mu=$u.exports;Mu.install=function(e){e.component(Mu.name,Mu)};var Pu=Mu,Au=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots["default"]&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots["default"]?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Iu=[];Au._withStripped=!0;var ju={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Nu={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return ju[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots["default"]?"is-big":""},isBoldTitle:function(){return this.description||this.$slots["default"]?"is-bold":""}}},Lu=Nu,Ru=l(Lu,Au,Iu,!1,null,null,null);Ru.options.__file="packages/alert/src/main.vue";var Bu=Ru.exports;Bu.install=function(e){e.component(Bu.name,Bu)};var Fu=Bu,zu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},Vu=[];zu._withStripped=!0;var Hu={success:"success",info:"info",warning:"warning",error:"error"},Wu={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Hu[this.type]?"el-icon-"+Hu[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},qu=Wu,Uu=l(qu,zu,Vu,!1,null,null,null);Uu.options.__file="packages/notification/src/main.vue";var Gu=Uu.exports,Yu=Hi.a.extend(Gu),Ku=void 0,Xu=[],Zu=1,Ju=function e(t){if(!Hi.a.prototype.$isServer){t=Et()({},t);var n=t.onClose,i="notification_"+Zu++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Ku=new Yu({data:t}),Object(Os["isVNode"])(t.message)&&(Ku.$slots["default"]=[t.message],t.message="REPLACED_BY_VNODE"),Ku.id=i,Ku.$mount(),document.body.appendChild(Ku.$el),Ku.visible=!0,Ku.dom=Ku.$el,Ku.dom.style.zIndex=S["PopupManager"].nextZIndex();var o=t.offset||0;return Xu.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Ku.verticalOffset=o,Xu.push(Ku),Ku}};["success","warning","info","error"].forEach((function(e){Ju[e]=function(t){return("string"===typeof t||Object(Os["isVNode"])(t))&&(t={message:t}),t.type=e,Ju(t)}})),Ju.close=function(e,t){var n=-1,i=Xu.length,r=Xu.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Xu.splice(n,1),!(i<=1)))for(var o=r.position,a=r.dom.offsetHeight,s=n;s=0;e--)Xu[e].close()};var Qu=Ju,ec=Qu,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},nc=[];tc._withStripped=!0;var ic=n(42),rc=n.n(ic),oc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},ac=[];oc._withStripped=!0;var sc={name:"ElSliderButton",components:{ElTooltip:ot.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},lc=sc,uc=l(lc,oc,ac,!1,null,null,null);uc.options.__file="packages/slider/src/button.vue";var cc=uc.exports,hc={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},dc={name:"ElSlider",mixins:[D.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:rc.a,SliderButton:cc,SliderMarker:hc},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},fc=dc,pc=l(fc,tc,nc,!1,null,null,null);pc.options.__file="packages/slider/src/main.vue";var vc=pc.exports;vc.install=function(e){e.component(vc.name,vc)};var mc=vc,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},yc=[];gc._withStripped=!0;var bc={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},wc=bc,xc=l(wc,gc,yc,!1,null,null,null);xc.options.__file="packages/loading/src/loading.vue";var _c=xc.exports,Cc=n(33),Sc=n.n(Cc),kc=Hi.a.extend(_c),Ec={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(Be["getStyle"])(document.body,"position"),t.originalOverflow=Object(Be["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=S["PopupManager"].nextZIndex(),Object(Be["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(Be["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(Be["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(Be["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(Be["getStyle"])(t,"position"),n(t,t,i)))})):(Sc()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(Be["removeClass"])(n,"el-loading-parent--relative"),Object(Be["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(Be["getStyle"])(n,"display")||"hidden"===Object(Be["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&"sticky"!==n.originalPosition&&Object(Be["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(Be["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),o=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,u=new kc({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[a]||a,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=u,e.mask=u.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Tc=Ec,Oc=Hi.a.extend(_c),Dc={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},$c=void 0;Oc.prototype.originalPosition="",Oc.prototype.originalOverflow="",Oc.prototype.close=function(){var e=this;this.fullscreen&&($c=void 0),Sc()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(Be["removeClass"])(n,"el-loading-parent--relative"),Object(Be["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Mc=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(Be["getStyle"])(document.body,"position"),n.originalOverflow=Object(Be["getStyle"])(document.body,"overflow"),i.zIndex=S["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(Be["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(Be["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Pc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Hi.a.prototype.$isServer){if(e=Et()({},Dc,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&$c)return $c;var t=e.body?document.body:e.target,n=new Oc({el:document.createElement("div"),data:e});return Mc(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&"sticky"!==n.originalPosition&&Object(Be["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(Be["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),Hi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&($c=n),n}},Ac=Pc,Ic={install:function(e){e.use(Tc),e.prototype.$loading=Ac},directive:Tc,service:Ac},jc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Nc=[];jc._withStripped=!0;var Lc={name:"ElIcon",props:{name:String}},Rc=Lc,Bc=l(Rc,jc,Nc,!1,null,null,null);Bc.options.__file="packages/icon/src/icon.vue";var Fc=Bc.exports;Fc.install=function(e){e.component(Fc.name,Fc)};var zc=Fc,Vc={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:String},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"",this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots["default"])},install:function(e){e.component(Vc.name,Vc)}},Hc=Vc,Wc="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},qc={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===Wc(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots["default"])},install:function(e){e.component(qc.name,qc)}},Uc=qc,Gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Yc=[];Gc._withStripped=!0;var Kc=n(34),Xc=n.n(Kc),Zc={name:"ElUploadList",mixins:[y.a],data:function(){return{focusing:!1}},components:{ElProgress:Xc.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Jc=Zc,Qc=l(Jc,Gc,Yc,!1,null,null,null);Qc.options.__file="packages/upload/src/upload-list.vue";var eh=Qc.exports,th=n(24),nh=n.n(th);function ih(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function rh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function oh(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ih(n,e,t));e.onSuccess(rh(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var ah=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},sh=[];ah._withStripped=!0;var lh={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",o=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?o===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},uh=lh,ch=l(uh,ah,sh,!1,null,null,null);ch.options.__file="packages/upload/src/upload-dragger.vue";var hh,dh,fh=ch.exports,ph={inject:["uploader"],components:{UploadDragger:fh},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:oh},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,a=this.accept,s=this.listType,l=this.uploadFiles,u=this.disabled,c=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:c}};return h["class"]["el-upload--"+s]=!0,e("div",nh()([h,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:u},on:{file:l}},[this.$slots["default"]]):this.$slots["default"],e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:o,accept:a},ref:"input",on:{change:r}})])}},vh=ph,mh=l(vh,hh,dh,!1,null,null,null);mh.options.__file="packages/upload/src/upload.vue";var gh=mh.exports;function yh(){}var bh,wh,xh={name:"ElUpload",mixins:[T.a],components:{ElProgress:Xc.a,UploadList:eh,Upload:gh},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:yh},onChange:{type:Function,default:yh},onPreview:{type:Function},onSuccess:{type:Function,default:yh},onProgress:{type:Function,default:yh},onError:{type:Function,default:yh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:yh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),yh):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(eh,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots["default"],o=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[o,this.$slots["default"]]:o,this.$slots.tip,"picture-card"!==this.listType?n:""])}},_h=xh,Ch=l(_h,bh,wh,!1,null,null,null);Ch.options.__file="packages/upload/src/index.vue";var Sh=Ch.exports;Sh.install=function(e){e.component(Sh.name,Sh)};var kh=Sh,Eh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px",backgroundColor:e.defineBackColor}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,"stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px",color:e.textColor}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Th=[];Eh._withStripped=!0;var Oh={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},defineBackColor:{type:[String,Array,Function],default:"#ebeef5"},textColor:{type:[String,Array,Function],default:"#606266"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},Dh=Oh,$h=l(Dh,Eh,Th,!1,null,null,null);$h.options.__file="packages/progress/src/progress.vue";var Mh=$h.exports;Mh.install=function(e){e.component(Mh.name,Mh)};var Ph=Mh,Ah=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Ih=[];Ah._withStripped=!0;var jh={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Nh=jh,Lh=l(Nh,Ah,Ih,!1,null,null,null);Lh.options.__file="packages/spinner/src/spinner.vue";var Rh=Lh.exports;Rh.install=function(e){e.component(Rh.name,Rh)};var Bh=Rh,Fh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},zh=[];Fh._withStripped=!0;var Vh={success:"success",info:"info",warning:"warning",error:"error"},Hh={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+Vh[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Wh=Hh,qh=l(Wh,Fh,zh,!1,null,null,null);qh.options.__file="packages/message/src/main.vue";var Uh=qh.exports,Gh=n(16),Yh=Object.assign||function(e){for(var t=1;tZh.length-1))for(var a=i;a=0;e--)Zh[e].close()};var ed=Qh,td=ed,nd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:[e.type?"el-badge__content--"+e.type:null,{"is-fixed":e.$slots["default"],"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},id=[];nd._withStripped=!0;var rd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(Be["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(Be["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},bd=yd,wd=l(bd,md,gd,!1,null,null,null);wd.options.__file="packages/rate/src/main.vue";var xd=wd.exports;xd.install=function(e){e.component(xd.name,xd)};var _d=xd,Cd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},Sd=[];Cd._withStripped=!0;var kd={name:"ElSteps",mixins:[T.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},Ed=kd,Td=l(Ed,Cd,Sd,!1,null,null,null);Td.options.__file="packages/steps/src/steps.vue";var Od=Td.exports;Od.install=function(e){e.component(Od.name,Od)};var Dd=Od,$d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Md=[];$d._withStripped=!0;var Pd={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Ad=Pd,Id=l(Ad,$d,Md,!1,null,null,null);Id.options.__file="packages/steps/src/step.vue";var jd=Id.exports;jd.install=function(e){e.component(jd.name,jd)};var Nd=jd,Ld=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)},interval:function(){this.pauseTimer(),this.startTimer()}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i),this.resetTimer()}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=Fd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=Fd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ti["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ti["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},Vd=zd,Hd=l(Vd,Ld,Rd,!1,null,null,null);Hd.options.__file="packages/carousel/src/main.vue";var Wd=Hd.exports;Wd.install=function(e){e.component(Wd.name,Wd)};var qd=Wd,Ud={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Gd(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Yd={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Ud[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Gd({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Be["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(Be["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Be["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Be["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Kd={name:"ElScrollbar",components:{Bar:Yd},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=yr()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(b["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots["default"]),a=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),s=void 0;return s=this["native"]?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[o]])]:[a,e(Yd,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Yd,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this["native"]||(this.$nextTick(this.update),!this.noresize&&Object(ti["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this["native"]||!this.noresize&&Object(ti["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Kd.name,Kd)}},Xd=Kd,Zd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Jd=[];Zd._withStripped=!0;var Qd=.83,ef={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Qd)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Qd;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a),this.scale=1}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(b["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},tf=ef,nf=l(tf,Zd,Jd,!1,null,null,null);nf.options.__file="packages/carousel/src/item.vue";var rf=nf.exports;rf.install=function(e){e.component(rf.name,rf)};var of=rf,af=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},sf=[];af._withStripped=!0;var lf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},uf=lf,cf=l(uf,af,sf,!1,null,null,null);cf.options.__file="packages/collapse/src/collapse.vue";var hf=cf.exports;hf.install=function(e){e.component(hf.name,hf)};var df=hf,ff=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},pf=[];ff._withStripped=!0;var vf={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[D.a],components:{ElCollapseTransition:Ye.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},mf=vf,gf=l(mf,ff,pf,!1,null,null,null);gf.options.__file="packages/collapse/src/collapse-item.vue";var yf=gf.exports;yf.install=function(e){e.component(yf.name,yf)};var bf=yf,wf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(n){e.deleteTag(t)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots["default"]},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},xf=[];wf._withStripped=!0;var _f=n(43),Cf=n.n(_f),Sf=n(35),kf=n.n(Sf),Ef=kf.a.keys,Tf={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Of={props:{placement:{type:String,default:"bottom-start"},appendToBody:W.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:W.a.props.arrowOffset,offset:W.a.props.offset,boundariesPadding:W.a.props.boundariesPadding,popperOptions:W.a.props.popperOptions,transformOrigin:W.a.props.transformOrigin},methods:W.a.methods,data:W.a.data,beforeDestroy:W.a.beforeDestroy},Df={medium:36,small:32,mini:28},$f={name:"ElCascader",directives:{Clickoutside:F.a},mixins:[Of,D.a,y.a,T.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:ei.a,ElScrollbar:U.a,ElCascaderPanel:Cf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(ys["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(Tf).forEach((function(n){var i=Tf[n],r=i.newProp,o=i.type,a=t[n]||t[Object(b["kebabCase"])(n)];Object(Tt["isDef"])(n)&&!Object(Tt["isDef"])(e[r])&&(o===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(b["isEqual"])(e,t)&&!Object(Gh["isUndefined"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Df[this.realSize]||40),this.isEmptyValue(this.value)||this.computePresentContent(),this.filterHandler=R()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ti["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ti["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Tt["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText,this.doDestroy()},handleKeyDown:function(e){switch(e.keyCode){case Ef.enter:this.toggleDropDownVisible();break;case Ef.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case Ef.esc:case Ef.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=i.querySelector(".el-cascader-menu");o=a.querySelector('.el-cascader-node[tabindex="-1"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},isEmptyValue:function(e){var t=this.multiple,n=this.panel.config.emitPath;return!(!t&&!n)&&Object(b["isEmpty"])(e)},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!this.isEmptyValue(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),a=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],u=o.slice(1),c=u.length;a.push(s(l)),c&&(r?a.push({key:-1,text:"+ "+c,closable:!1}):u.forEach((function(e){return a.push(s(e))})))}this.checkedNodes=o,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(Gh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(b["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case Ef.enter:n.click();break;case Ef.up:var i=n.previousElementSibling;i&&i.focus();break;case Ef.down:var r=n.nextElementSibling;r&&r.focus();break;case Ef.esc:case Ef.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(r):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=e.node.getValueByOption(),i=t.find((function(e){return Object(b["isEqual"])(e,n)}));this.checkedValue=t.filter((function(e){return!Object(b["isEqual"])(e,n)})),this.$emit("remove-tag",i)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),o=null;if(n&&(o=n.$el)){var a=o.querySelector(".el-cascader__suggestion-list");a.style.minWidth=i.offsetWidth+"px"}if(r){var s=Math.round(r.getBoundingClientRect().height),l=Math.max(s+6,t)+"px";i.style.height=l,this.dropDownVisible&&this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Mf=$f,Pf=l(Mf,wf,xf,!1,null,null,null);Pf.options.__file="packages/cascader/src/cascader.vue";var Af=Pf.exports;Af.install=function(e){e.component(Af.name,Af)};var If=Af,jf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Nf=[];jf._withStripped=!0;var Lf="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};function Rf(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Bf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},Ff=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},zf=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},Vf=function(e,t){Ff(e)&&(e="100%");var n=zf(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Hf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Wf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(Hf[t]||t)+(Hf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},qf={A:10,B:11,C:12,D:13,E:14,F:15},Uf=function(e){return 2===e.length?16*(qf[e[0].toUpperCase()]||+e[0])+(qf[e[1].toUpperCase()]||+e[1]):qf[e[1].toUpperCase()]||+e[1]},Gf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,a=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,a=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*a}},Yf=function(e,t,n){e=Vf(e,255),t=Vf(t,255),n=Vf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,a=void 0,s=i,l=i-r;if(a=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Gf(i[0],i[1],i[2]),o=r.h,a=r.s,s=r.v;n(o,a,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var u=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===u.length?this._alpha=Math.floor(100*parseFloat(u[3])):3===u.length&&(this._alpha=100),u.length>=3){var c=Yf(u[0],u[1],u[2]),h=c.h,d=c.s,f=c.v;n(h,d,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}|[0-9a-fA-F]{8}$/.test(p))return;var v=void 0,m=void 0,g=void 0;3===p.length?(v=Uf(p[0]+p[0]),m=Uf(p[1]+p[1]),g=Uf(p[2]+p[2])):6!==p.length&&8!==p.length||(v=Uf(p.substring(0,2)),m=Uf(p.substring(2,4)),g=Uf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Uf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var y=Yf(v,m,g),b=y.h,w=y.s,x=y.v;n(b,w,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var o=Bf(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*o[1])+"%, "+Math.round(100*o[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var a=Kf(e,t,n),s=a.r,l=a.g,u=a.b;this.value="rgba("+s+", "+l+", "+u+", "+i/100+")"}else switch(r){case"hsl":var c=Bf(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*c[1])+"%, "+Math.round(100*c[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var h=Kf(e,t,n),d=h.r,f=h.g,p=h.b;this.value="rgb("+d+", "+f+", "+p+")";break;default:this.value=Wf(Kf(e,t,n))}},e}(),Zf=Xf,Jf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Qf=[];Jf._withStripped=!0;var ep=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},tp=[];ep._withStripped=!0;var np=!1,ip=function(e,t){if(!Hi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,np=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){np||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),np=!0,t.start&&t.start(e))}))}},rp={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;ip(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},op=rp,ap=l(op,ep,tp,!1,null,null,null);ap.options.__file="packages/color-picker/src/components/sv-panel.vue";var sp=ap.exports,lp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},up=[];lp._withStripped=!0;var cp={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},hp=cp,dp=l(hp,lp,up,!1,null,null,null);dp.options.__file="packages/color-picker/src/components/hue-slider.vue";var fp=dp.exports,pp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},vp=[];pp._withStripped=!0;var mp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},gp=mp,yp=l(gp,pp,vp,!1,null,null,null);yp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var bp=yp.exports,wp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},xp=[];wp._withStripped=!0;var _p={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Zf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Zf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},Cp=_p,Sp=l(Cp,wp,xp,!1,null,null,null);Sp.options.__file="packages/color-picker/src/components/predefine.vue";var kp=Sp.exports,Ep={name:"el-color-picker-dropdown",mixins:[W.a,y.a],components:{SvPanel:sp,HueSlider:fp,AlphaSlider:bp,ElInput:m.a,ElButton:se.a,Predefine:kp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Tp=Ep,Op=l(Tp,Jf,Qf,!1,null,null,null);Op.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Dp=Op.exports,$p={name:"ElColorPicker",mixins:[D.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:F.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Zf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Zf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?"rgba("+i+", "+r+", "+o+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+o+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Zf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Dp}},Mp=$p,Pp=l(Mp,jf,Nf,!1,null,null,null);Pp.options.__file="packages/color-picker/src/main.vue";var Ap=Pp.exports;Ap.install=function(e){e.component(Ap.name,Ap)};var Ip=Ap,jp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Np=[];jp._withStripped=!0;var Lp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Rp=[];Lp._withStripped=!0;var Bp={mixins:[y.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Ar.a,ElCheckbox:ji.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots["default"]?i.$scopedSlots["default"]({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots["default"]}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},Fp=Bp,zp=l(Fp,Lp,Rp,!1,null,null,null);zp.options.__file="packages/transfer/src/transfer-panel.vue";var Vp=zp.exports,Hp={name:"ElTransfer",mixins:[D.a,y.a,T.a],components:{TransferPanel:Vp,ElButton:se.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Wp=Hp,qp=l(Wp,jp,Np,!1,null,null,null);qp.options.__file="packages/transfer/src/main.vue";var Up=qp.exports;Up.install=function(e){e.component(Up.name,Up)};var Gp=Up,Yp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Kp=[];Yp._withStripped=!0;var Xp={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots["default"])&&this.$slots["default"].some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Zp=Xp,Jp=l(Zp,Yp,Kp,!1,null,null,null);Jp.options.__file="packages/container/src/main.vue";var Qp=Jp.exports;Qp.install=function(e){e.component(Qp.name,Qp)};var ev=Qp,tv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},nv=[];tv._withStripped=!0;var iv={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},rv=iv,ov=l(rv,tv,nv,!1,null,null,null);ov.options.__file="packages/header/src/main.vue";var av=ov.exports;av.install=function(e){e.component(av.name,av)};var sv=av,lv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},uv=[];lv._withStripped=!0;var cv={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},hv=cv,dv=l(hv,lv,uv,!1,null,null,null);dv.options.__file="packages/aside/src/main.vue";var fv=dv.exports;fv.install=function(e){e.component(fv.name,fv)};var pv=fv,vv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},mv=[];vv._withStripped=!0;var gv={name:"ElMain",componentName:"ElMain"},yv=gv,bv=l(yv,vv,mv,!1,null,null,null);bv.options.__file="packages/main/src/main.vue";var wv=bv.exports;wv.install=function(e){e.component(wv.name,wv)};var xv=wv,_v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},Cv=[];_v._withStripped=!0;var Sv={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},kv=Sv,Ev=l(kv,_v,Cv,!1,null,null,null);Ev.options.__file="packages/footer/src/main.vue";var Tv=Ev.exports;Tv.install=function(e){e.component(Tv.name,Tv)};var Ov,Dv,$v=Tv,Mv={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots["default"]||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Pv=Mv,Av=l(Pv,Ov,Dv,!1,null,null,null);Av.options.__file="packages/timeline/src/main.vue";var Iv=Av.exports;Iv.install=function(e){e.component(Iv.name,Iv)};var jv=Iv,Nv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Lv=[];Nv._withStripped=!0;var Rv={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Bv=Rv,Fv=l(Bv,Nv,Lv,!1,null,null,null);Fv.options.__file="packages/timeline/src/item.vue";var zv=Fv.exports;zv.install=function(e){e.component(zv.name,zv)};var Vv=zv,Hv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots["default"]?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Wv=[];Hv._withStripped=!0;var qv={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Uv=qv,Gv=l(Uv,Hv,Wv,!1,null,null,null);Gv.options.__file="packages/link/src/main.vue";var Yv=Gv.exports;Yv.install=function(e){e.component(Yv.name,Yv)};var Kv=Yv,Xv=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots()["default"]&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Zv=[];Xv._withStripped=!0;var Jv={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Qv=Jv,em=l(Qv,Xv,Zv,!0,null,null,null);em.options.__file="packages/divider/src/main.vue";var tm=em.exports;tm.install=function(e){e.component(tm.name,tm)};var nm=tm,im=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},rm=[];im._withStripped=!0;var om=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.viewerZIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg,referrerpolicy:"no-referrer"},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},am=[];om._withStripped=!0;var sm=Object.assign||function(e){for(var t=1;te?this.zIndex:e}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},currentImg:function(e){var t=this;this.$nextTick((function(e){var n=t.$refs.img[0];n.complete||(t.loading=!0)}))}},methods:{hide:function(){this.deviceSupportUninstall(),this.onClose()},deviceSupportInstall:function(){var e=this;this._keyDownHandler=function(t){t.stopPropagation();var n=t.keyCode;switch(n){case 27:e.hide();break;case 32:e.toggleMode();break;case 37:e.prev();break;case 38:e.handleActions("zoomIn");break;case 39:e.next();break;case 40:e.handleActions("zoomOut");break}},this._mouseWheelHandler=Object(b["rafThrottle"])((function(t){var n=t.wheelDelta?t.wheelDelta:-t.detail;n>0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(Be["on"])(document,"keydown",this._keyDownHandler),Object(Be["on"])(document,um,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Be["off"])(document,"keydown",this._keyDownHandler),Object(Be["off"])(document,um,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,a=e.pageY;this._dragHandler=Object(b["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-a})),Object(Be["on"])(document,"mousemove",this._dragHandler),Object(Be["on"])(document,"mouseup",(function(e){Object(Be["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(lm),t=Object.values(lm),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=lm[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=sm({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-i).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+i).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs["el-image-viewer__wrapper"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},hm=cm,dm=l(hm,om,am,!1,null,null,null);dm.options.__file="packages/image/src/image-viewer.vue";var fm=dm.exports,pm=function(){return void 0!==document.documentElement.style.objectFit},vm={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},mm="",gm={name:"ElImage",mixins:[y.a],inheritAttrs:!1,components:{ImageViewer:fm},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3},initialIndex:Number},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?pm()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!pm()&&this.fit!==vm.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.initialIndex;if(t>=0)return e=t,e;var n=this.previewSrcList.indexOf(this.src);return n>=0?(e=n,e):e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(Be["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(Gh["isHtmlElement"])(e)?e:Object(Gh["isString"])(e)?document.querySelector(e):Object(Be["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=Fd()(200,this.handleLazyLoad),Object(Be["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Be["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var a=t/n,s=r/o;if(e===vm.SCALE_DOWN){var l=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(so["validateRangeInOneMonth"])(i,r))return[[i,r]];var o=[],a=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(a.getTime()-Im);if(!Object(so["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];o.push([i,s]);var l=this.realFirstDayOfWeek,u=a.getDay(),c=0;return u!==l&&(0===l?c=7-u:(c=l-u,c=c>0?c:7+c)),a=this.toDate(a.getTime()+c*Im),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Nm=jm,Lm=l(Nm,_m,Cm,!1,null,null,null);Lm.options.__file="packages/calendar/src/main.vue";var Rm=Lm.exports;Rm.install=function(e){e.component(Rm.name,Rm)};var Bm=Rm,Fm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},zm=[];Fm._withStripped=!0;var Vm=function(e){return Math.pow(e,3)},Hm=function(e){return e<.5?Vm(2*e)/2:1-Vm(2*(1-e))/2},Wm={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=Fd()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-Hm(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},qm=Wm,Um=l(qm,Fm,zm,!1,null,null,null);Um.options.__file="packages/backtop/src/main.vue";var Gm=Um.exports;Gm.install=function(e){e.component(Gm.name,Gm)};var Ym=Gm,Km=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Xm=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Zm=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Jm=function(e){return Zm(e,"offsetHeight")},Qm=function(e){return Zm(e,"clientHeight")},eg="ElInfiniteScroll",tg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},ng=function(e,t){return Object(Gh["isHtmlElement"])(e)?Xm(tg).reduce((function(n,i){var r=i[0],o=i[1],a=o.type,s=o["default"],l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(Gh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(Gh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=a(l)}return n[r]=l,n}),{}):{}},ig=function(e){return e.getBoundingClientRect().top},rg=function(e){var t=this[eg],n=t.el,i=t.vm,r=t.container,o=t.observer,a=ng(n,i),s=a.distance,l=a.disabled;if(!l){var u=r.getBoundingClientRect();if(u.width||u.height){var c=!1;if(r===n){var h=r.scrollTop+Qm(r);c=r.scrollHeight-h<=s}else{var d=Jm(n)+ig(n)-ig(r),f=Jm(r),p=Number.parseFloat(Km(r,"borderBottomWidth"));c=d-f+p<=s}c&&Object(Gh["isFunction"])(e)?e.call(i):o&&(o.disconnect(),this[eg].observer=null)}}},og={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(Be["getScrollContainer"])(e,!0),a=ng(e,r),s=a.delay,l=a.immediate,u=R()(s,rg.bind(e,i));if(e[eg]={el:e,vm:r,container:o,onScroll:u},o&&(o.addEventListener("scroll",u),l)){var c=e[eg].observer=new MutationObserver(u);c.observe(o,{childList:!0,subtree:!0}),u()}},unbind:function(e){var t=e[eg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(og.name,og)}},ag=og,sg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},lg=[];sg._withStripped=!0;var ug={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(ys["t"])("el.pageHeader.title")}},content:String}},cg=ug,hg=l(cg,sg,lg,!1,null,null,null);hg.options.__file="packages/page-header/src/main.vue";var dg=hg.exports;dg.install=function(e){e.component(dg.name,dg)};var fg=dg,pg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},vg=[];pg._withStripped=!0;var mg,gg,yg=n(44),bg=n.n(yg),wg=function(e){return e.stopPropagation()},xg={inject:["panel"],components:{ElCheckbox:ji.a,ElRadio:bg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=wg),e("el-checkbox",nh()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(b["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:wg}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,l=this.nodeId,u=s.expandTrigger,c=s.checkStrictly,h=s.multiple,d=!c&&a,f={on:{}};return"click"===u?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||c||h||(f.on.click=this.handleCheckChange),e("li",nh()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:d?null:-1},class:{"el-cascader-node":!0,"is-selectable":c,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":d}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},_g=xg,Cg=l(_g,mg,gg,!1,null,null,null);Cg.options.__file="packages/cascader-panel/src/cascader-node.vue";var Sg,kg,Eg=Cg.exports,Tg={name:"ElCascaderMenu",mixins:[y.a],inject:["panel"],components:{ElScrollbar:U.a,CascaderNode:Eg},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,h=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",nh()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",nh()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},Og=Tg,Dg=l(Og,Sg,kg,!1,null,null,null);Dg.options.__file="packages/cascader-panel/src/cascader-menu.vue";var $g=Dg.exports,Mg=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Mg(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(Tt["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),jg=Ig;function Ng(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Lg=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Rg=function(){function e(t,n){Ng(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new jg(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new jg(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(b["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Lg(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),Bg=Rg,Fg=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");ii()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},Kg=Yg,Xg=l(Kg,pg,vg,!1,null,null,null);Xg.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Zg=Xg.exports;Zg.install=function(e){e.component(Zg.name,Zg)};var Jg,Qg,ey=Zg,ty={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,a=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots["default"]}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},ny=ty,iy=l(ny,Jg,Qg,!1,null,null,null);iy.options.__file="packages/avatar/src/main.vue";var ry=iy.exports;ry.install=function(e){e.component(ry.name,ry)};var oy=ry,ay=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},sy=[];ay._withStripped=!0;var ly={name:"ElDrawer",mixins:[k.a,D.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:[Number,String],default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction},drawerSize:function(){return"number"===typeof this.size?this.size+"px":this.size}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||(this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1)),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},uy=ly,cy=l(uy,ay,sy,!1,null,null,null);cy.options.__file="packages/drawer/src/main.vue";var hy=cy.exports;hy.install=function(e){e.component(hy.name,hy)};var dy=hy,fy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-statistic"},[e.title||e.$slots.title?n("div",{staticClass:"head"},[e._t("title",[n("span",{staticClass:"title"},[e._v("\n "+e._s(e.title)+"\n ")])])],2):e._e(),n("div",{staticClass:"con"},[e.prefix||e.$slots.prefix?n("span",{staticClass:"prefix"},[e._t("prefix",[e._v("\n "+e._s(e.prefix)+"\n ")])],2):e._e(),n("span",{staticClass:"number",style:e.valueStyle},[e._t("formatter",[e._v(" "+e._s(e.disposeValue))])],2),e.suffix||e.$slots.suffix?n("span",{staticClass:"suffix"},[e._t("suffix",[e._v("\n "+e._s(e.suffix)+"\n ")])],2):e._e()])])},py=[];fy._withStripped=!0;var vy=n(28),my={name:"ElStatistic",data:function(){return{disposeValue:"",timeTask:null,REFRESH_INTERVAL:1e3/30}},props:{decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:""},precision:{type:Number,default:null},value:{type:[String,Number],default:""},prefix:{type:String,default:""},suffix:{type:String,default:""},title:{type:[String,Number],default:""},timeIndices:{type:Boolean,default:!1},valueStyle:{type:Object,default:function(){return{}}},format:{type:String,default:"HH:mm:ss:SSS"},rate:{type:Number,default:1e3}},created:function(){this.branch()},watch:{value:function(){this.branch()}},methods:{branch:function(){var e=this.timeIndices,t=this.countDown,n=this.dispose;e?t():n()},magnification:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",i=String(t).length-1,r=new RegExp("\\d{1,"+i+"}(?=(\\d{"+i+"})+$)","g"),o=String(e).replace(r,"$&,").split(",").join(n);return o},dispose:function(){var e=this.value,t=this.precision,n=this.groupSeparator,i=this.rate;if(!Object(vy["isNumber"])(e))return!1;var r=String(e).split("."),o=r[0],a=r[1];t&&(a=""+(a||"")+1..toFixed(t).replace(".","").slice(1),a=a.slice(0,t));var s=0;return n&&(o=this.magnification(o,i,n)),s=[o,a].join(a?this.decimalSeparator:""),this.disposeValue=s,s},diffDate:function(e,t){return Math.max(e-t,0)},suspend:function(e){return e?this.timeTask&&(clearInterval(this.timeTask),this.timeTask=null):this.branch(),this.disposeValue},formatTimeStr:function(e){var t=this.format,n=/\[[^\]]*]/g,i=(t.match(n)||[]).map((function(e){return e.slice(1,-1)})),r=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]],o=Object(vy["reduce"])(r,(function(t,n){var i=n[0];return t.replace(new RegExp(i+"+","g"),(function(t){var i=Object(vy["chain"])(e).divide(n[1]).floor(0).value();return e-=Object(vy["multiply"])(i,n[1]),Object(vy["padStart"])(String(i),String(t).length,0)}))}),t),a=0;return o.replace(n,(function(){var e=i[a];return a+=1,e}))},stopTime:function(e){var t=!0;return e?(this.$emit("change",e),t=!1):(t=!0,this.suspend(!0),this.$emit("finish",!0)),t},countDown:function(){var e=this.REFRESH_INTERVAL,t=this.timeTask,n=this.diffDate,i=this.formatTimeStr,r=this.stopTime,o=this.suspend;if(!t){var a=this;this.timeTask=setInterval((function(){var e=n(a.value,Date.now());a.disposeValue=i(e),r(e)}),e),this.$once("hook:beforeDestroy",(function(){o(!0)}))}}}},gy=my,yy=l(gy,fy,py,!1,null,null,null);yy.options.__file="packages/statistic/src/main.vue";var by=yy.exports;by.install=function(e){e.component(by.name,by)};var wy=by,xy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.displayCancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.displayConfirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},_y=[];xy._withStripped=!0;var Cy=n(45),Sy=n.n(Cy),ky={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:Sy.a,ElButton:se.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(ys["t"])("el.popconfirm.confirmButtonText")},displayCancelButtonText:function(){return this.cancelButtonText||Object(ys["t"])("el.popconfirm.cancelButtonText")}},methods:{confirm:function(){this.visible=!1,this.$emit("confirm")},cancel:function(){this.visible=!1,this.$emit("cancel")}}},Ey=ky,Ty=l(Ey,xy,_y,!1,null,null,null);Ty.options.__file="packages/popconfirm/src/main.vue";var Oy=Ty.exports;Oy.install=function(e){e.component(Oy.name,Oy)};var Dy=Oy,$y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.uiLoading?[n("div",e._b({class:["el-skeleton",e.animated?"is-animated":""]},"div",e.$attrs,!1),[e._l(e.count,(function(t){return[e.loading?e._t("template",e._l(e.rows,(function(i){return n("el-skeleton-item",{key:t+"-"+i,class:{"el-skeleton__paragraph":1!==i,"is-first":1===i,"is-last":i===e.rows&&e.rows>1},attrs:{variant:"p"}})}))):e._e()]}))],2)]:[e._t("default",null,null,e.$attrs)]],2)},My=[];$y._withStripped=!0;var Py={name:"ElSkeleton",props:{animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:4},loading:{type:Boolean,default:!0},throttle:{type:Number,default:0}},watch:{loading:{handler:function(e){var t=this;this.throttle<=0?this.uiLoading=e:e?(clearTimeout(this.timeoutHandle),this.timeoutHandle=setTimeout((function(){t.uiLoading=t.loading}),this.throttle)):this.uiLoading=e},immediate:!0}},data:function(){return{uiLoading:this.throttle<=0&&this.loading}}},Ay=Py,Iy=l(Ay,$y,My,!1,null,null,null);Iy.options.__file="packages/skeleton/src/index.vue";var jy=Iy.exports;jy.install=function(e){e.component(jy.name,jy)};var Ny=jy,Ly=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-skeleton__item","el-skeleton__"+e.variant]},["image"===e.variant?n("img-placeholder"):e._e()],1)},Ry=[];Ly._withStripped=!0;var By=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M64 896V128h896v768H64z m64-128l192-192 116.352 116.352L640 448l256 307.2V192H128v576z m224-480a96 96 0 1 1-0.064 192.064A96 96 0 0 1 352 288z"}})])},Fy=[];By._withStripped=!0;var zy={name:"ImgPlaceholder"},Vy=zy,Hy=l(Vy,By,Fy,!1,null,null,null);Hy.options.__file="packages/skeleton/src/img-placeholder.vue";var Wy,qy=Hy.exports,Uy={name:"ElSkeletonItem",props:{variant:{type:String,default:"text"}},components:(Wy={},Wy[qy.name]=qy,Wy)},Gy=Uy,Yy=l(Gy,Ly,Ry,!1,null,null,null);Yy.options.__file="packages/skeleton/src/item.vue";var Ky=Yy.exports;Ky.install=function(e){e.component(Ky.name,Ky)};var Xy=Ky,Zy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-empty"},[n("div",{staticClass:"el-empty__image",style:e.imageStyle},[e.image?n("img",{attrs:{src:e.image,ondragstart:"return false"}}):e._t("image",[n("img-empty")])],2),n("div",{staticClass:"el-empty__description"},[e.$slots.description?e._t("description"):n("p",[e._v(e._s(e.emptyDescription))])],2),e.$slots["default"]?n("div",{staticClass:"el-empty__bottom"},[e._t("default")],2):e._e()])},Jy=[];Zy._withStripped=!0;var Qy=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[n("defs",[n("linearGradient",{attrs:{id:"linearGradient-1-"+e.id,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"}},[n("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),n("stop",{attrs:{"stop-color":"#EEEFF3",offset:"100%"}})],1),n("linearGradient",{attrs:{id:"linearGradient-2-"+e.id,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"}},[n("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),n("stop",{attrs:{"stop-color":"#E9EBEF",offset:"100%"}})],1),n("rect",{attrs:{id:"path-3-"+e.id,x:"0",y:"0",width:"17",height:"36"}})],1),n("g",{attrs:{id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("g",{attrs:{id:"B-type",transform:"translate(-1268.000000, -535.000000)"}},[n("g",{attrs:{id:"Group-2",transform:"translate(1268.000000, 535.000000)"}},[n("path",{attrs:{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:"#F7F8FC"}}),n("polygon",{attrs:{id:"Rectangle-Copy-14",fill:"#E5E7E9",transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"}}),n("g",{attrs:{id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"}},[n("polygon",{attrs:{id:"Rectangle-Copy-10",fill:"#E5E7E9",transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"}}),n("polygon",{attrs:{id:"Rectangle-Copy-11",fill:"#EDEEF2",points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"}}),n("rect",{attrs:{id:"Rectangle-Copy-12",fill:"url(#linearGradient-1-"+e.id+")",transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"}}),n("polygon",{attrs:{id:"Rectangle-Copy-13",fill:"#F8F9FB",transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"}})]),n("rect",{attrs:{id:"Rectangle-Copy-15",fill:"url(#linearGradient-2-"+e.id+")",x:"13",y:"45",width:"40",height:"36"}}),n("g",{attrs:{id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"}},[n("mask",{attrs:{id:"mask-4-"+e.id,fill:"white"}},[n("use",{attrs:{"xlink:href":"#path-3-"+e.id}})]),n("use",{attrs:{id:"Mask",fill:"#E0E3E9",transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":"#path-3-"+e.id}}),n("polygon",{attrs:{id:"Rectangle-Copy",fill:"#D5D7DE",mask:"url(#mask-4-"+e.id+")",transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 -1.70530257e-13 16"}})]),n("polygon",{attrs:{id:"Rectangle-Copy-18",fill:"#F8F9FB",transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"}})])])])])},eb=[];Qy._withStripped=!0;var tb=0,nb={name:"ImgEmpty",data:function(){return{id:++tb}}},ib=nb,rb=l(ib,Qy,eb,!1,null,null,null);rb.options.__file="packages/empty/src/img-empty.vue";var ob,ab=rb.exports,sb={name:"ElEmpty",components:(ob={},ob[ab.name]=ab,ob),props:{image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},computed:{emptyDescription:function(){return this.description||Object(ys["t"])("el.empty.description")},imageStyle:function(){return{width:this.imageSize?this.imageSize+"px":""}}}},lb=sb,ub=l(lb,Zy,Jy,!1,null,null,null);ub.options.__file="packages/empty/src/index.vue";var cb=ub.exports;cb.install=function(e){e.component(cb.name,cb)};var hb,db=cb,fb=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3];return e.props||(e.props={}),t>n&&(e.props.span=n),i&&(e.props.span=n),e},getRows:function(){var e=this,t=(this.$slots["default"]||[]).filter((function(e){return e.tag&&e.componentOptions&&"ElDescriptionsItem"===e.componentOptions.Ctor.options.name})),n=t.map((function(t){return{props:e.getOptionProps(t),slots:e.getSlots(t),vnode:t}})),i=[],r=[],o=this.column;return n.forEach((function(n,a){var s=n.props.span||1;if(a===t.length-1)return r.push(e.filledNode(n,s,o,!0)),void i.push(r);s1&&void 0!==arguments[1]?arguments[1]:{};bs.a.use(t.locale),bs.a.i18n(t.i18n),Qb.forEach((function(t){e.component(t.name,t)})),e.use(ag),e.use(Ic.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Ic.service,e.prototype.$msgbox=Fs,e.prototype.$alert=Fs.alert,e.prototype.$confirm=Fs.confirm,e.prototype.$prompt=Fs.prompt,e.prototype.$notify=ec,e.prototype.$message=td};"undefined"!==typeof window&&window.Vue&&ew(window.Vue);t["default"]={version:"2.15.13",locale:bs.a.use,i18n:bs.a.i18n,install:ew,CollapseTransition:Ye.a,Loading:Ic,Pagination:x,Dialog:I,Autocomplete:oe,Dropdown:pe,DropdownMenu:xe,DropdownItem:Oe,Menu:Ue,Submenu:tt,MenuItem:ct,MenuItemGroup:gt,Input:Pt,InputNumber:Ft,Radio:Gt,RadioGroup:tn,RadioButton:un,Checkbox:mn,CheckboxButton:Cn,CheckboxGroup:$n,Switch:Ln,Select:ui,Option:ci,OptionGroup:gi,Button:Si,ButtonGroup:Mi,Table:Xr,TableColumn:ro,DatePicker:Aa,TimeSelect:qa,TimePicker:rs,Popover:fs,Tooltip:vs,MessageBox:Fs,Breadcrumb:Gs,BreadcrumbItem:el,Form:sl,FormItem:_l,Tabs:Hl,TabPane:Jl,Tag:iu,Tree:Pu,Alert:Fu,Notification:ec,Slider:mc,Icon:zc,Row:Hc,Col:Uc,Upload:kh,Progress:Ph,Spinner:Bh,Message:td,Badge:ld,Card:vd,Rate:_d,Steps:Dd,Step:Nd,Carousel:qd,Scrollbar:Xd,CarouselItem:of,Collapse:df,CollapseItem:bf,Cascader:If,ColorPicker:Ip,Transfer:Gp,Container:ev,Header:sv,Aside:pv,Main:xv,Footer:$v,Timeline:jv,TimelineItem:Vv,Link:Kv,Divider:nm,Image:xm,Calendar:Bm,Backtop:Ym,InfiniteScroll:ag,PageHeader:fg,CascaderPanel:ey,Avatar:oy,Drawer:dy,Statistic:wy,Popconfirm:Dy,Skeleton:Ny,SkeletonItem:Xy,Empty:db,Descriptions:gb,DescriptionsItem:bb,Result:Jb}}])["default"]},23892:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(3843),n(83710),n(32564),n(68309),n(9653),n(91058),n(55147),n(56977),n(54678),n(39714),n(82772),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=87)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n(45981)},2:function(e,t){e.exports=n(53766)},22:function(e,t){e.exports=n(49528)},3:function(e,t){e.exports=n(45402)},30:function(e,t,n){"use strict";var i=n(2),r=n(3);t["a"]={bind:function(e,t,n){var o=null,a=void 0,s=Object(r["isMac"])()?100:200,l=function(){return n.context[t.expression].apply()},u=function(){Date.now()-a=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},h=c,d=n(0),f=Object(d["a"])(h,i,r,!1,null,null,null);f.options.__file="packages/input-number/src/input-number.vue";var p=f.exports;p.install=function(e){e.component(p.name,p)};t["default"]=p}})},45981:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(54678),n(69600),n(21249),n(9653),n(47042),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=75)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},11:function(e,t){e.exports=n(34511)},21:function(e,t){e.exports=n(96927)},4:function(e,t){e.exports=n(38816)},75:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(11),l=n.n(s),u=void 0,c="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=h.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;u||(u=document.createElement("textarea"),document.body.appendChild(u));var i=d(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;u.setAttribute("style",s+";"+c),u.value=e.value||e.placeholder||"";var l=u.scrollHeight,h={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),u.value="";var f=u.scrollHeight-r;if(null!==t){var p=f*t;"border-box"===a&&(p=p+r+o),l=Math.max(p,l),h.minHeight=p+"px"}if(null!==n){var v=f*n;"border-box"===a&&(v=v+r+o),l=Math.min(v,l)}return h.height=l+"px",u.parentNode&&u.parentNode.removeChild(u),u=null,h}var p=n(9),v=n.n(p),m=n(21),g={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return v()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(m["isKorean"])(n)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(74916),n(15306),t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t["default"]=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i{"use strict";n(30489),t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n(80407),r=h(i),o=n(36369),a=h(o),s=n(7669),l=h(s),u=n(93909),c=h(u);function h(e){return e&&e.__esModule?e:{default:e}}var d=(0,c["default"])(a["default"]),f=r["default"],p=!1,v=function(){var e=Object.getPrototypeOf(this||a["default"]).$t;if("function"===typeof e&&a["default"].locale)return p||(p=!0,a["default"].locale(a["default"].config.lang,(0,l["default"])(f,a["default"].locale(a["default"].config.lang)||{},{clone:!0}))),e.apply(this,arguments)},m=t.t=function(e,t){var n=v.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,o=0,a=i.length;o{"use strict";t.__esModule=!0,t["default"]={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"å–æ¶ˆ",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"ç»“æŸæ—¥æœŸ",endTime:"ç»“æŸæ—¶é—´",prevYear:"å‰ä¸€å¹´",nextYear:"åŽä¸€å¹´",prevMonth:"上个月",nextMonth:"下个月",year:"å¹´",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"æ—¥",mon:"一",tue:"二",wed:"三",thu:"å››",fri:"五",sat:"å…­"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"乿œˆ",oct:"åæœˆ",nov:"å一月",dec:"å二月"}},select:{loading:"加载中",noMatch:"æ— åŒ¹é…æ•°æ®",noData:"æ— æ•°æ®",placeholder:"请选择"},cascader:{noMatch:"æ— åŒ¹é…æ•°æ®",loading:"加载中",placeholder:"请选择",noData:"暂无数æ®"},pagination:{goto:"å‰å¾€",pagesize:"æ¡/页",total:"å…± {total} æ¡",pageClassifier:"页"},messagebox:{title:"æç¤º",confirm:"确定",cancel:"å–æ¶ˆ",error:"输入的数æ®ä¸åˆæ³•!"},upload:{deleteTip:"按 delete é”®å¯åˆ é™¤",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数æ®",confirmFilter:"筛选",resetFilter:"é‡ç½®",clearFilter:"全部",sumText:"åˆè®¡"},tree:{emptyText:"暂无数æ®"},transfer:{noMatch:"æ— åŒ¹é…æ•°æ®",noData:"æ— æ•°æ®",titles:["列表 1","列表 2"],filterPlaceholder:"请输入æœç´¢å†…容",noCheckedFormat:"å…± {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"å–æ¶ˆ"},empty:{description:"暂无数æ®"}}}},38816:(e,t,n)=>{"use strict";function i(e,t,n){this.$children.forEach((function(r){var o=r.$options.componentName;o===e?r.$emit.apply(r,[t].concat(n)):i.apply(r,[e,t].concat([n]))}))}n(89554),n(41539),n(54747),n(92222),t.__esModule=!0,t["default"]={methods:{dispatch:function(e,t,n){var i=this.$parent||this.$root,r=i.$options.componentName;while(i&&(!r||r!==e))i=i.$parent,i&&(r=i.$options.componentName);i&&i.$emit.apply(i,[t].concat(n))},broadcast:function(e,t,n){i.call(this,e,t,n)}}}},49528:(e,t)=>{"use strict";t.__esModule=!0,t["default"]=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},83647:(e,t,n)=>{"use strict";t.__esModule=!0;var i=n(54582);t["default"]={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n{"use strict";n(68309),t.__esModule=!0;n(45402);t["default"]={mounted:function(){},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},67342:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(32165),n(78783),n(33948),n(9653),n(83710),n(39714),n(82772),n(5212),n(74916),n(77601),n(24603),n(28450),n(88386),n(40561),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=54)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},3:function(e,t){e.exports=n(45402)},33:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),u="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},c={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":u(e))&&"object"===("undefined"===typeof t?"undefined":u(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},h=c,d=n(0),f=Object(d["a"])(h,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue";t["a"]=f.exports},4:function(e,t){e.exports=n(38816)},54:function(e,t,n){"use strict";n.r(t);var i=n(33);i["a"].install=function(e){e.component(i["a"].name,i["a"])},t["default"]=i["a"]}})},68902:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(82772),n(9653),n(32564),n(79753),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=78)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n(53766)},3:function(e,t){e.exports=n(45402)},5:function(e,t){e.exports=n(54857)},7:function(e,t){e.exports=n(36369)},78:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),n("span",{ref:"wrapper",staticClass:"el-popover__reference-wrapper"},[e._t("reference")],2)],1)},r=[];i._withStripped=!0;var o=n(5),a=n.n(o),s=n(2),l=n(3),u={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},c=u,h=n(0),d=Object(h["a"])(c,i,r,!1,null,null,null);d.options.__file="packages/popover/src/main.vue";var f=d.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},v={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},m=n(7),g=n.n(m);g.a.directive("popover",v),f.install=function(e){e.directive("popover",v),e.component(f.name,f)},f.directive=v;t["default"]=f}})},47509:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(82772),n(9653),n(56977),n(91058),n(54678),n(2707),n(21249),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=104)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},104:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px",backgroundColor:e.defineBackColor}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,"stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px",color:e.textColor}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},defineBackColor:{type:[String,Array,Function],default:"#ebeef5"},textColor:{type:[String,Array,Function],default:"#606266"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},28192:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=88)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n(38816)},88:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots["default"]?e._e():[e._v(e._s(e.label))]],2)])},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElRadio",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/radio/src/radio.vue";var h=c.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},95095:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(9653),n(79753),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=133)}({133:function(e,t,n){"use strict";n.r(t);var i=n(16),r=n(39),o=n.n(r),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function u(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var c={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:u({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(s["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},h={name:"ElScrollbar",components:{Bar:c},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(a["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots["default"]),l=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),u=void 0;return u=this["native"]?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[s]])]:[l,e(c,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(c,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},u)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this["native"]||(this.$nextTick(this.update),!this.noresize&&Object(i["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this["native"]||!this.noresize&&Object(i["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t["default"]=h},16:function(e,t){e.exports=n(62740)},2:function(e,t){e.exports=n(53766)},3:function(e,t){e.exports=n(45402)},39:function(e,t){e.exports=n(48667)}})},62572:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(32165),n(78783),n(33948),n(9653),n(83710),n(39714),n(82772),n(5212),n(74916),n(77601),n(24603),n(28450),n(88386),n(40561),n(68309),n(26541),n(57327),n(89554),n(54747),n(79753),n(32564),n(47042),n(21249),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=62)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n(45981)},12:function(e,t){e.exports=n(19305)},15:function(e,t){e.exports=n(95095)},16:function(e,t){e.exports=n(62740)},19:function(e,t){e.exports=n(8973)},21:function(e,t){e.exports=n(96927)},22:function(e,t){e.exports=n(49528)},3:function(e,t){e.exports=n(45402)},31:function(e,t){e.exports=n(4510)},33:function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},o=[];r._withStripped=!0;var a=n(4),s=n.n(a),l=n(3),u="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},c={mixins:[s.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":u(e))&&"object"===("undefined"===typeof t?"undefined":u(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(l["getValueByPath"])(e,n)===Object(l["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(l["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},h=c,d=n(0),f=Object(d["a"])(h,r,o,!1,null,null,null);f.options.__file="packages/select/src/option.vue";t["a"]=f.exports},38:function(e,t){e.exports=n(73256)},4:function(e,t){e.exports=n(38816)},5:function(e,t){e.exports=n(54857)},6:function(e,t){e.exports=n(83647)},62:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(22),l=n.n(s),u=n(6),c=n.n(u),h=n(10),d=n.n(h),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var v=n(5),m=n.n(v),g={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[m.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},y=g,b=n(0),w=Object(b["a"])(y,f,p,!1,null,null,null);w.options.__file="packages/select/src/select-dropdown.vue";var x=w.exports,_=n(33),C=n(38),S=n.n(C),k=n(15),E=n.n(k),T=n(19),O=n.n(T),D=n(12),$=n.n(D),M=n(16),P=n(31),A=n.n(P),I=n(3),j={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},N=n(21),L={mixins:[a.a,c.a,l()("reference"),j],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(I["isIE"])()&&!Object(I["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:d.a,ElSelectMenu:x,ElOption:_["a"],ElTag:S.a,ElScrollbar:E.a},directives:{Clickoutside:$.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(I["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(N["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");A()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(I["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(I["getValueByPath"])(a.value,this.valueKey)===Object(I["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+"px":Math.max(i?r+(r>o?6:0):0,o)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(I["getValueByPath"])(e,i)===Object(I["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(I["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=O()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=O()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(M["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(M["removeResizeListener"])(this.$el,this.handleResize)}},R=L,B=Object(b["a"])(R,i,r,!1,null,null,null);B.options.__file="packages/select/src/select.vue";var F=B.exports;F.install=function(e){e.component(F.name,F)};t["default"]=F}})},73256:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(92222),n(82772),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=132)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},132:function(e,t,n){"use strict";n.r(t);var i,r,o={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots["default"],this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},60488:(e,t,n)=>{var i=n(54614)["default"];n(69070),n(82526),n(41817),n(41539),n(39341),n(73706),n(10408),n(78011),n(24812),n(9653),n(74916),n(15306),n(32564),n(79753),n(68309),e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=138)}({138:function(e,t,n){"use strict";n.r(t);var i=n(5),r=n.n(i),o=n(19),a=n.n(o),s=n(2),l=n(3),u=n(7),c=n.n(u),h={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new c.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s["on"])(this.referenceElm,"mouseenter",this.show),Object(s["on"])(this.referenceElm,"mouseleave",this.hide),Object(s["on"])(this.referenceElm,"focus",(function(){if(e.$slots["default"]&&e.$slots["default"].length){var t=e.$slots["default"][0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s["on"])(this.referenceElm,"blur",this.handleBlur),Object(s["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s["addClass"])(this.referenceElm,"focusing"):Object(s["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots["default"];if(!Array.isArray(e))return null;for(var t=null,n=0;n{"use strict";t.__esModule=!0;var i=n(53766);function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t["default"]={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e("transition",i,n)}}},85050:(e,t,n)=>{"use strict";n(32564),t.__esModule=!0,t["default"]=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,o=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once("after-leave",o):e.$on("after-leave",o),setTimeout((function(){o()}),n+100)}},15408:(e,t,n)=>{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(32564),t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},o=n(69506),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l,u=u||{};u.Dialog=function(e,t,n){var i=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":r(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":r(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a["default"].focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,l=function(e){i.trapFocus(e)},this.addListeners()},u.Dialog.prototype.addListeners=function(){document.addEventListener("focus",l,!0)},u.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",l,!0)},u.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},u.Dialog.prototype.trapFocus=function(e){a["default"].IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a["default"].focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a["default"].focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t["default"]=u.Dialog},69506:(e,t,n)=>{"use strict";n(74916),n(77601),n(92222),n(41539),n(33948),t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a{"use strict";n(89554),n(41539),n(40561),t.__esModule=!0;var i=n(36369),r=a(i),o=n(53766);function a(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",u=void 0,c=0;function h(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r["default"].prototype.$isServer&&(0,o.on)(document,"mousedown",(function(e){return u=e})),!r["default"].prototype.$isServer&&(0,o.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,u)}))})),t["default"]={bind:function(e,t,n){s.push(e);var i=c++;e[l]={id:i,documentHandler:h(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=h(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n{"use strict";n(21249),n(83710),n(79753),n(89554),n(41539),n(54747),n(92222),n(82772),n(5212),n(73210),n(74916),n(15306),t.__esModule=!0,t.validateRangeInOneMonth=t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithTimeString=t.modifyTime=t.modifyDate=t.range=t.getRangeMinutes=t.getMonthDays=t.getPrevMonthLastDays=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=t.getI18nSettings=void 0;var i=n(29992),r=a(i),o=n(54582);function a(e){return e&&e.__esModule?e:{default:e}}var s=["sun","mon","tue","wed","thu","fri","sat"],l=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],u=function(e,t){for(var n=[],i=e;i<=t;i++)n.push(i);return n},c=t.getI18nSettings=function(){return{dayNamesShort:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),dayNames:s.map((function(e){return(0,o.t)("el.datepicker.weeks."+e)})),monthNamesShort:l.map((function(e){return(0,o.t)("el.datepicker.months."+e)})),monthNames:l.map((function(e,t){return(0,o.t)("el.datepicker.month"+(t+1))})),amPm:["am","pm"]}},h=t.toDate=function(e){return d(e)?new Date(e):null},d=t.isDate=function(e){return null!==e&&void 0!==e&&(!isNaN(new Date(e).getTime())&&!Array.isArray(e))},f=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=h(e),e?r["default"].format(e,t||"yyyy-MM-dd",c()):""},t.parseDate=function(e,t){return r["default"].parse(e,t||"yyyy-MM-dd",c())}),p=t.getDayCountOfMonth=function(e,t){return isNaN(+t)?31:new Date(e,+t+1,0).getDate()},v=(t.getDayCountOfYear=function(e){var t=e%400===0||e%100!==0&&e%4===0;return t?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return v(n,0===i?7:i)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(u(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return g(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return g(n).map((function(e,t){return t+1}))};function m(e,t,n,i){for(var r=t;r0?e.forEach((function(e){var i=e[0],r=e[1],o=i.getHours(),a=i.getMinutes(),s=r.getHours(),l=r.getMinutes();o===t&&s!==t?m(n,a,60,!0):o===t&&s===t?m(n,a,l+1,!0):o!==t&&s===t?m(n,0,l+1,!0):ot&&m(n,0,60,!0)})):m(n,0,60,!0),n};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},y=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},b=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},w=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),b(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var i=function(e){return r["default"].parse(r["default"].format(e,n),n)},o=i(e),a=t.map((function(e){return e.map(i)}));if(a.some((function(e){return o>=e[0]&&o<=e[1]})))return e;var s=a[0][0],l=a[0][0];a.forEach((function(e){s=new Date(Math.min(e[0],s)),l=new Date(Math.max(e[1],s))}));var u=o1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return x(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},29992:(e,t,n)=>{"use strict";var i;n(74916),n(15306),n(83650),n(82772),n(91058),n(83710),n(4723),n(41539),n(39714),n(47042),n(24603),n(28450),n(88386),function(r){var o={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s="\\d\\d?",l="\\d{3}",u="\\d{4}",c="[^\\s]+",h=/\[([^]*?)\]/gm,d=function(){};function f(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return m(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return m(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return m(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return m(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return m(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return m(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return m(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return m(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return m(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return m(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return m(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+m(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},_={d:[s,function(e,t){e.day=t}],Do:[s+c,function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[u,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,d],ddd:[c,d],MMM:[c,v("monthNamesShort")],MMMM:[c,v("monthNames")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var n,i=(t+"").match(/([+-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[0]?n:-n)}]};_.dd=_.d,_.dddd=_.ddd,_.DD=_.D,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,o.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in x?x[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return null;var r={},s=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),"@@@"}));var u=f(t).replace(a,(function(e){if(_[e]){var t=_[e];return s.push(t[1]),"("+t[0]+")"}return e}));u=u.replace(/@@@/g,(function(){return l.shift()}));var c=e.match(new RegExp(u,"i"));if(!c)return null;for(var d=1;d{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(9653),n(74916),n(15306),n(82772),n(57327),n(4723),n(26699),n(32023),t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.hasClass=m,t.addClass=g,t.removeClass=y,t.setStyle=w;var o=n(36369),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}var l=a["default"].prototype.$isServer,u=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/,h=l?0:Number(document.documentMode),d=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},f=function(e){return e.replace(u,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(c,"Moz$1")},p=t.on=function(){return!l&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent("on"+t,n)}}(),v=t.off=function(){return!l&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}();t.once=function(e,t,n){var i=function i(){n&&n.apply(this,arguments),v(e,t,i)};p(e,t,i)};function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function g(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;ri.top&&n.right>i.left&&n.left{"use strict";var i;e=n.nmd(e);var r=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(24603),n(28450),n(74916),n(88386),n(39714),n(69600),n(54678),n(91058),n(4723),n(2707),n(77601),n(89554),n(54747),n(83710),n(15306),n(40561),n(65069),n(47042),n(68309),n(21249),n(18264),n(39575),n(23123),n(82772),n(64765),n(94986),n(52262),n(24506),n(24812),n(92222),n(43290),n(57327),n(86535),n(99244),n(27852),n(26541),n(69826),n(34553),n(3048),n(77461),n(26699),n(32023),n(66528),n(83112),n(85827),n(96644),n(82481),n(5212),n(23157),n(73210),n(48702),n(55674),n(5735),n(83753);var o="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)}; +/** + * @license + * Lodash + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var r,a="4.17.10",s=200,l="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",u="Expected a function",c="__lodash_hash_undefined__",h=500,d="__lodash_placeholder__",f=1,p=2,v=4,m=1,g=2,y=1,b=2,w=4,x=8,_=16,C=32,S=64,k=128,E=256,T=512,O=30,D="...",$=800,M=16,P=1,A=2,I=3,j=1/0,N=9007199254740991,L=17976931348623157e292,R=NaN,B=4294967295,F=B-1,z=B>>>1,V=[["ary",k],["bind",y],["bindKey",b],["curry",x],["curryRight",_],["flip",T],["partial",C],["partialRight",S],["rearg",E]],H="[object Arguments]",W="[object Array]",q="[object AsyncFunction]",U="[object Boolean]",G="[object Date]",Y="[object DOMException]",K="[object Error]",X="[object Function]",Z="[object GeneratorFunction]",J="[object Map]",Q="[object Number]",ee="[object Null]",te="[object Object]",ne="[object Promise]",ie="[object Proxy]",re="[object RegExp]",oe="[object Set]",ae="[object String]",se="[object Symbol]",le="[object Undefined]",ue="[object WeakMap]",ce="[object WeakSet]",he="[object ArrayBuffer]",de="[object DataView]",fe="[object Float32Array]",pe="[object Float64Array]",ve="[object Int8Array]",me="[object Int16Array]",ge="[object Int32Array]",ye="[object Uint8Array]",be="[object Uint8ClampedArray]",we="[object Uint16Array]",xe="[object Uint32Array]",_e=/\b__p \+= '';/g,Ce=/\b(__p \+=) '' \+/g,Se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ke=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,Te=RegExp(ke.source),Oe=RegExp(Ee.source),De=/<%-([\s\S]+?)%>/g,$e=/<%([\s\S]+?)%>/g,Me=/<%=([\s\S]+?)%>/g,Pe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ae=/^\w*$/,Ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,je=/[\\^$.*+?()[\]{}|]/g,Ne=RegExp(je.source),Le=/^\s+|\s+$/g,Re=/^\s+/,Be=/\s+$/,Fe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,Ve=/,? & /,He=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,We=/\\(\\)?/g,qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ue=/\w*$/,Ge=/^[-+]0x[0-9a-f]+$/i,Ye=/^0b[01]+$/i,Ke=/^\[object .+?Constructor\]$/,Xe=/^0o[0-7]+$/i,Ze=/^(?:0|[1-9]\d*)$/,Je=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qe=/($^)/,et=/['\n\r\u2028\u2029\\]/g,tt="\\ud800-\\udfff",nt="\\u0300-\\u036f",it="\\ufe20-\\ufe2f",rt="\\u20d0-\\u20ff",ot=nt+it+rt,at="\\u2700-\\u27bf",st="a-z\\xdf-\\xf6\\xf8-\\xff",lt="\\xac\\xb1\\xd7\\xf7",ut="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ct="\\u2000-\\u206f",ht=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",dt="A-Z\\xc0-\\xd6\\xd8-\\xde",ft="\\ufe0e\\ufe0f",pt=lt+ut+ct+ht,vt="['’]",mt="["+tt+"]",gt="["+pt+"]",yt="["+ot+"]",bt="\\d+",wt="["+at+"]",xt="["+st+"]",_t="[^"+tt+pt+bt+at+st+dt+"]",Ct="\\ud83c[\\udffb-\\udfff]",St="(?:"+yt+"|"+Ct+")",kt="[^"+tt+"]",Et="(?:\\ud83c[\\udde6-\\uddff]){2}",Tt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ot="["+dt+"]",Dt="\\u200d",$t="(?:"+xt+"|"+_t+")",Mt="(?:"+Ot+"|"+_t+")",Pt="(?:"+vt+"(?:d|ll|m|re|s|t|ve))?",At="(?:"+vt+"(?:D|LL|M|RE|S|T|VE))?",It=St+"?",jt="["+ft+"]?",Nt="(?:"+Dt+"(?:"+[kt,Et,Tt].join("|")+")"+jt+It+")*",Lt="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Rt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Bt=jt+It+Nt,Ft="(?:"+[wt,Et,Tt].join("|")+")"+Bt,zt="(?:"+[kt+yt+"?",yt,Et,Tt,mt].join("|")+")",Vt=RegExp(vt,"g"),Ht=RegExp(yt,"g"),Wt=RegExp(Ct+"(?="+Ct+")|"+zt+Bt,"g"),qt=RegExp([Ot+"?"+xt+"+"+Pt+"(?="+[gt,Ot,"$"].join("|")+")",Mt+"+"+At+"(?="+[gt,Ot+$t,"$"].join("|")+")",Ot+"?"+$t+"+"+Pt,Ot+"+"+At,Rt,Lt,bt,Ft].join("|"),"g"),Ut=RegExp("["+Dt+tt+ot+ft+"]"),Gt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Yt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Kt=-1,Xt={};Xt[fe]=Xt[pe]=Xt[ve]=Xt[me]=Xt[ge]=Xt[ye]=Xt[be]=Xt[we]=Xt[xe]=!0,Xt[H]=Xt[W]=Xt[he]=Xt[U]=Xt[de]=Xt[G]=Xt[K]=Xt[X]=Xt[J]=Xt[Q]=Xt[te]=Xt[re]=Xt[oe]=Xt[ae]=Xt[ue]=!1;var Zt={};Zt[H]=Zt[W]=Zt[he]=Zt[de]=Zt[U]=Zt[G]=Zt[fe]=Zt[pe]=Zt[ve]=Zt[me]=Zt[ge]=Zt[J]=Zt[Q]=Zt[te]=Zt[re]=Zt[oe]=Zt[ae]=Zt[se]=Zt[ye]=Zt[be]=Zt[we]=Zt[xe]=!0,Zt[K]=Zt[X]=Zt[ue]=!1;var Jt={À:"A",Ã:"A",Â:"A",Ã:"A",Ä:"A",Ã…:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ç:"C",ç:"c",Ã:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",ÃŒ:"I",Ã:"I",ÃŽ:"I",Ã:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ã’:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ä€:"A",Ä‚:"A",Ä„:"A",Ä:"a",ă:"a",Ä…:"a",Ć:"C",Ĉ:"C",ÄŠ:"C",ÄŒ:"C",ć:"c",ĉ:"c",Ä‹:"c",Ä:"c",ÄŽ:"D",Ä:"D",Ä:"d",Ä‘:"d",Ä’:"E",Ä”:"E",Ä–:"E",Ę:"E",Äš:"E",Ä“:"e",Ä•:"e",Ä—:"e",Ä™:"e",Ä›:"e",Äœ:"G",Äž:"G",Ä :"G",Ä¢:"G",Ä:"g",ÄŸ:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä­:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å€:"l",Å‚:"l",Ń:"N",Å…:"N",Ň:"N",ÅŠ:"N",Å„:"n",ņ:"n",ň:"n",Å‹:"n",ÅŒ:"O",ÅŽ:"O",Å:"O",Å:"o",Å:"o",Å‘:"o",Å”:"R",Å–:"R",Ř:"R",Å•:"r",Å—:"r",Å™:"r",Åš:"S",Åœ:"S",Åž:"S",Å :"S",Å›:"s",Å:"s",ÅŸ:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å­:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å’:"Oe",Å“:"oe",ʼn:"'n",Å¿:"s"},Qt={"&":"&","<":"<",">":">",'"':""","'":"'"},en={"&":"&","<":"<",">":">",""":'"',"'":"'"},tn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nn=parseFloat,rn=parseInt,on="object"===("undefined"===typeof n.g?"undefined":o(n.g))&&n.g&&n.g.Object===Object&&n.g,an="object"===("undefined"===typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,sn=on||an||Function("return this")(),ln="object"===o(t)&&t&&!t.nodeType&&t,un=ln&&"object"===o(e)&&e&&!e.nodeType&&e,cn=un&&un.exports===ln,hn=cn&&on.process,dn=function(){try{var e=un&&un.require&&un.require("util").types;return e||hn&&hn.binding&&hn.binding("util")}catch(t){}}(),fn=dn&&dn.isArrayBuffer,pn=dn&&dn.isDate,vn=dn&&dn.isMap,mn=dn&&dn.isRegExp,gn=dn&&dn.isSet,yn=dn&&dn.isTypedArray;function bn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function wn(e,t,n,i){var r=-1,o=null==e?0:e.length;while(++r-1}function En(e,t,n){var i=-1,r=null==e?0:e.length;while(++i-1);return n}function Jn(e,t){var n=e.length;while(n--&&Ln(t,e[n],0)>-1);return n}function Qn(e,t){var n=e.length,i=0;while(n--)e[n]===t&&++i;return i}var ei=Vn(Jt),ti=Vn(Qt);function ni(e){return"\\"+tn[e]}function ii(e,t){return null==e?r:e[t]}function ri(e){return Ut.test(e)}function oi(e){return Gt.test(e)}function ai(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function si(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function li(e,t){return function(n){return e(t(n))}}function ui(e,t){var n=-1,i=e.length,r=0,o=[];while(++n-1}function Vi(e,t){var n=this.__data__,i=cr(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Hi(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=t?e:t)),e}function gr(e,t,n,i,o,a){var s,l=t&f,u=t&p,c=t&v;if(n&&(s=o?n(e,i,o,a):n(e)),s!==r)return s;if(!Cc(e))return e;var h=sc(e);if(h){if(s=ts(e),!l)return ra(e,s)}else{var d=Za(e),m=d==X||d==Z;if(dc(e))return Yo(e,l);if(d==te||d==H||m&&!o){if(s=u||m?{}:ns(e),!l)return u?sa(e,fr(s,e)):aa(e,dr(s,e))}else{if(!Zt[d])return o?e:{};s=is(e,d,l)}}a||(a=new Ji);var g=a.get(e);if(g)return g;if(a.set(e,s),Nc(e))return e.forEach((function(i){s.add(gr(i,t,n,i,e,a))})),s;if(kc(e))return e.forEach((function(i,r){s.set(r,gr(i,t,n,r,e,a))})),s;var y=c?u?Fa:Ba:u?_h:xh,b=h?r:y(e);return xn(b||e,(function(i,r){b&&(r=i,i=e[r]),ur(s,r,gr(i,t,n,r,e,a))})),s}function yr(e){var t=xh(e);return function(n){return br(n,e,t)}}function br(e,t,n){var i=n.length;if(null==e)return!i;e=it(e);while(i--){var o=n[i],a=t[o],s=e[o];if(s===r&&!(o in e)||!a(s))return!1}return!0}function wr(e,t,n){if("function"!==typeof e)throw new at(u);return Ss((function(){e.apply(r,n)}),t)}function xr(e,t,n,i){var r=-1,o=kn,a=!0,l=e.length,u=[],c=t.length;if(!l)return u;n&&(t=Tn(t,Yn(n))),i?(o=En,a=!1):t.length>=s&&(o=Xn,a=!1,t=new Ki(t));e:while(++ro?0:o+n),i=i===r||i>o?o:Gc(i),i<0&&(i+=o),i=n>i?0:Yc(i);while(n0&&n(s)?t>1?Or(s,t-1,n,i,r):On(r,s):i||(r[r.length]=s)}return r}var Dr=ha(),$r=ha(!0);function Mr(e,t){return e&&Dr(e,t,xh)}function Pr(e,t){return e&&$r(e,t,xh)}function Ar(e,t){return Sn(t,(function(t){return wc(e[t])}))}function Ir(e,t){t=Wo(t,e);var n=0,i=t.length;while(null!=e&&nt}function Rr(e,t){return null!=e&&dt.call(e,t)}function Br(e,t){return null!=e&&t in it(e)}function Fr(e,t,n){return e>=Wt(t,n)&&e=120&&d.length>=120)?new Ki(l&&d):r}d=e[0];var f=-1,p=u[0];e:while(++f-1)s!==e&&Et.call(s,l,1),Et.call(e,l,1)}return e}function go(e,t){var n=e?t.length:0,i=n-1;while(n--){var r=t[n];if(n==i||r!==o){var o=r;as(r)?Et.call(e,r,1):No(e,r)}}return e}function yo(e,t){return e+jt(Gt()*(t-e+1))}function bo(e,t,i,r){var o=-1,a=zt(It((t-e)/(i||1)),0),s=n(a);while(a--)s[r?a:++o]=e,e+=i;return s}function wo(e,t){var n="";if(!e||t<1||t>N)return n;do{t%2&&(n+=e),t=jt(t/2),t&&(e+=e)}while(t);return n}function xo(e,t){return ks(ws(e,t,Dd),e+"")}function _o(e){return or(Fh(e))}function Co(e,t){var n=Fh(e);return Os(n,mr(t,0,n.length))}function So(e,t,n,i){if(!Cc(e))return e;t=Wo(t,e);var o=-1,a=t.length,s=a-1,l=e;while(null!=l&&++oo?0:o+t),i=i>o?o:i,i<0&&(i+=o),o=t>i?0:i-t>>>0,t>>>=0;var a=n(o);while(++r>>1,a=e[o];null!==a&&!Rc(a)&&(n?a<=t:a=s){var c=t?null:Da(e);if(c)return hi(c);a=!1,r=Xn,u=new Ki}else u=t?[]:l;e:while(++i=i?e:Oo(e,t,n)}var Go=Mt||function(e){return sn.clearTimeout(e)};function Yo(e,t){if(t)return e.slice();var n=e.length,i=_t?_t(n):new e.constructor(n);return e.copy(i),i}function Ko(e){var t=new e.constructor(e.byteLength);return new xt(t).set(new xt(e)),t}function Xo(e,t){var n=t?Ko(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Zo(e){var t=new e.constructor(e.source,Ue.exec(e));return t.lastIndex=e.lastIndex,t}function Jo(e){return bi?it(bi.call(e)):{}}function Qo(e,t){var n=t?Ko(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ea(e,t){if(e!==t){var n=e!==r,i=null===e,o=e===e,a=Rc(e),s=t!==r,l=null===t,u=t===t,c=Rc(t);if(!l&&!c&&!a&&e>t||a&&s&&u&&!l&&!c||i&&s&&u||!n&&u||!o)return 1;if(!i&&!a&&!c&&e=s)return l;var u=n[i];return l*("desc"==u?-1:1)}}return e.index-t.index}function na(e,t,i,r){var o=-1,a=e.length,s=i.length,l=-1,u=t.length,c=zt(a-s,0),h=n(u+c),d=!r;while(++l1?n[o-1]:r,s=o>2?n[2]:r;a=e.length>3&&"function"===typeof a?(o--,a):r,s&&ss(n[0],n[1],s)&&(a=o<3?r:a,o=1),t=it(t);while(++i-1?o[a?t[s]:s]:r}}function ya(e){return Ra((function(t){var n=t.length,i=n,o=Ei.prototype.thru;e&&t.reverse();while(i--){var a=t[i];if("function"!==typeof a)throw new at(u);if(o&&!s&&"wrapper"==Va(a))var s=new Ei([],!0)}i=s?i:n;while(++i1&&y.reverse(),d&&cl))return!1;var c=a.get(e);if(c&&a.get(t))return c==t;var h=-1,d=!0,f=n&g?new Ki:r;a.set(e,t),a.set(t,e);while(++h1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(Fe,"{\n/* [wrapped with "+t+"] */\n")}function os(e){return sc(e)||ac(e)||!!(Tt&&e&&e[Tt])}function as(e,t){var n="undefined"===typeof e?"undefined":o(e);return t=null==t?N:t,!!t&&("number"==n||"symbol"!=n&&Ze.test(e))&&e>-1&&e%1==0&&e0){if(++t>=$)return arguments[0]}else t=0;return e.apply(r,arguments)}}function Os(e,t){var n=-1,i=e.length,o=i-1;t=t===r?i:t;while(++n1?e[t-1]:r;return n="function"===typeof n?(e.pop(),n):r,jl(e,n)}));function Wl(e){var t=Ci(e);return t.__chain__=!0,t}function ql(e,t){return t(e),e}function Ul(e,t){return t(e)}var Gl=Ra((function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,o=function(t){return vr(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Ti&&as(n)?(i=i.slice(n,+n+(t?1:0)),i.__actions__.push({func:Ul,args:[o],thisArg:r}),new Ei(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(r),e}))):this.thru(o)}));function Yl(){return Wl(this)}function Kl(){return new Ei(this.value(),this.__chain__)}function Xl(){this.__values__===r&&(this.__values__=qc(this.value()));var e=this.__index__>=this.__values__.length,t=e?r:this.__values__[this.__index__++];return{done:e,value:t}}function Zl(){return this}function Jl(e){var t,n=this;while(n instanceof ki){var i=As(n);i.__index__=0,i.__values__=r,t?o.__wrapped__=i:t=i;var o=i;n=n.__wrapped__}return o.__wrapped__=e,t}function Ql(){var e=this.__wrapped__;if(e instanceof Ti){var t=e;return this.__actions__.length&&(t=new Ti(this)),t=t.reverse(),t.__actions__.push({func:Ul,args:[fl],thisArg:r}),new Ei(t,this.__chain__)}return this.thru(fl)}function eu(){return Bo(this.__wrapped__,this.__actions__)}var tu=la((function(e,t,n){dt.call(e,n)?++e[n]:pr(e,n,1)}));function nu(e,t,n){var i=sc(e)?Cn:Sr;return n&&ss(e,t,n)&&(t=r),i(e,Wa(t,3))}function iu(e,t){var n=sc(e)?Sn:Tr;return n(e,Wa(t,3))}var ru=ga(qs),ou=ga(Us);function au(e,t){return Or(vu(e,t),1)}function su(e,t){return Or(vu(e,t),j)}function lu(e,t,n){return n=n===r?1:Gc(n),Or(vu(e,t),n)}function uu(e,t){var n=sc(e)?xn:_r;return n(e,Wa(t,3))}function cu(e,t){var n=sc(e)?_n:Cr;return n(e,Wa(t,3))}var hu=la((function(e,t,n){dt.call(e,n)?e[n].push(t):pr(e,n,[t])}));function du(e,t,n,i){e=uc(e)?e:Fh(e),n=n&&!i?Gc(n):0;var r=e.length;return n<0&&(n=zt(r+n,0)),Lc(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Ln(e,t,n)>-1}var fu=xo((function(e,t,i){var r=-1,o="function"===typeof t,a=uc(e)?n(e.length):[];return _r(e,(function(e){a[++r]=o?bn(t,e,i):Hr(e,t,i)})),a})),pu=la((function(e,t,n){pr(e,n,t)}));function vu(e,t){var n=sc(e)?Tn:oo;return n(e,Wa(t,3))}function mu(e,t,n,i){return null==e?[]:(sc(t)||(t=null==t?[]:[t]),n=i?r:n,sc(n)||(n=null==n?[]:[n]),ho(e,t,n))}var gu=la((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function yu(e,t,n){var i=sc(e)?Dn:Hn,r=arguments.length<3;return i(e,Wa(t,4),n,r,_r)}function bu(e,t,n){var i=sc(e)?$n:Hn,r=arguments.length<3;return i(e,Wa(t,4),n,r,Cr)}function wu(e,t){var n=sc(e)?Sn:Tr;return n(e,Fu(Wa(t,3)))}function xu(e){var t=sc(e)?or:_o;return t(e)}function _u(e,t,n){t=(n?ss(e,t,n):t===r)?1:Gc(t);var i=sc(e)?ar:Co;return i(e,t)}function Cu(e){var t=sc(e)?sr:To;return t(e)}function Su(e){if(null==e)return 0;if(uc(e))return Lc(e)?vi(e):e.length;var t=Za(e);return t==J||t==oe?e.size:no(e).length}function ku(e,t,n){var i=sc(e)?Mn:Do;return n&&ss(e,t,n)&&(t=r),i(e,Wa(t,3))}var Eu=xo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ss(e,t[0],t[1])?t=[]:n>2&&ss(t[0],t[1],t[2])&&(t=[t[0]]),ho(e,Or(t,1),[])})),Tu=Pt||function(){return sn.Date.now()};function Ou(e,t){if("function"!==typeof t)throw new at(u);return e=Gc(e),function(){if(--e<1)return t.apply(this,arguments)}}function Du(e,t,n){return t=n?r:t,t=e&&null==t?e.length:t,Ma(e,k,r,r,r,r,t)}function $u(e,t){var n;if("function"!==typeof t)throw new at(u);return e=Gc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=r),n}}var Mu=xo((function(e,t,n){var i=y;if(n.length){var r=ui(n,Ha(Mu));i|=C}return Ma(e,i,t,n,r)})),Pu=xo((function(e,t,n){var i=y|b;if(n.length){var r=ui(n,Ha(Pu));i|=C}return Ma(t,i,e,n,r)}));function Au(e,t,n){t=n?r:t;var i=Ma(e,x,r,r,r,r,r,t);return i.placeholder=Au.placeholder,i}function Iu(e,t,n){t=n?r:t;var i=Ma(e,_,r,r,r,r,r,t);return i.placeholder=Iu.placeholder,i}function ju(e,t,n){var i,o,a,s,l,c,h=0,d=!1,f=!1,p=!0;if("function"!==typeof e)throw new at(u);function v(t){var n=i,a=o;return i=o=r,h=t,s=e.apply(a,n),s}function m(e){return h=e,l=Ss(b,t),d?v(e):s}function g(e){var n=e-c,i=e-h,r=t-n;return f?Wt(r,a-i):r}function y(e){var n=e-c,i=e-h;return c===r||n>=t||n<0||f&&i>=a}function b(){var e=Tu();if(y(e))return w(e);l=Ss(b,g(e))}function w(e){return l=r,p&&i?v(e):(i=o=r,s)}function x(){l!==r&&Go(l),h=0,i=c=o=l=r}function _(){return l===r?s:w(Tu())}function C(){var e=Tu(),n=y(e);if(i=arguments,o=this,c=e,n){if(l===r)return m(c);if(f)return l=Ss(b,t),v(c)}return l===r&&(l=Ss(b,t)),s}return t=Kc(t)||0,Cc(n)&&(d=!!n.leading,f="maxWait"in n,a=f?zt(Kc(n.maxWait)||0,t):a,p="trailing"in n?!!n.trailing:p),C.cancel=x,C.flush=_,C}var Nu=xo((function(e,t){return wr(e,1,t)})),Lu=xo((function(e,t,n){return wr(e,Kc(t)||0,n)}));function Ru(e){return Ma(e,T)}function Bu(e,t){if("function"!==typeof e||null!=t&&"function"!==typeof t)throw new at(u);var n=function n(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var a=e.apply(this,i);return n.cache=o.set(r,a)||o,a};return n.cache=new(Bu.Cache||Hi),n}function Fu(e){if("function"!==typeof e)throw new at(u);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function zu(e){return $u(2,e)}Bu.Cache=Hi;var Vu=qo((function(e,t){t=1==t.length&&sc(t[0])?Tn(t[0],Yn(Wa())):Tn(Or(t,1),Yn(Wa()));var n=t.length;return xo((function(i){var r=-1,o=Wt(i.length,n);while(++r=t})),ac=Wr(function(){return arguments}())?Wr:function(e){return Sc(e)&&dt.call(e,"callee")&&!kt.call(e,"callee")},sc=n.isArray,lc=fn?Yn(fn):qr;function uc(e){return null!=e&&_c(e.length)&&!wc(e)}function cc(e){return Sc(e)&&uc(e)}function hc(e){return!0===e||!1===e||Sc(e)&&Nr(e)==U}var dc=Lt||Gd,fc=pn?Yn(pn):Ur;function pc(e){return Sc(e)&&1===e.nodeType&&!Ac(e)}function vc(e){if(null==e)return!0;if(uc(e)&&(sc(e)||"string"===typeof e||"function"===typeof e.splice||dc(e)||Bc(e)||ac(e)))return!e.length;var t=Za(e);if(t==J||t==oe)return!e.size;if(fs(e))return!no(e).length;for(var n in e)if(dt.call(e,n))return!1;return!0}function mc(e,t){return Gr(e,t)}function gc(e,t,n){n="function"===typeof n?n:r;var i=n?n(e,t):r;return i===r?Gr(e,t,r,n):!!i}function yc(e){if(!Sc(e))return!1;var t=Nr(e);return t==K||t==Y||"string"===typeof e.message&&"string"===typeof e.name&&!Ac(e)}function bc(e){return"number"===typeof e&&Rt(e)}function wc(e){if(!Cc(e))return!1;var t=Nr(e);return t==X||t==Z||t==q||t==ie}function xc(e){return"number"===typeof e&&e==Gc(e)}function _c(e){return"number"===typeof e&&e>-1&&e%1==0&&e<=N}function Cc(e){var t="undefined"===typeof e?"undefined":o(e);return null!=e&&("object"==t||"function"==t)}function Sc(e){return null!=e&&"object"===("undefined"===typeof e?"undefined":o(e))}var kc=vn?Yn(vn):Kr;function Ec(e,t){return e===t||Xr(e,t,Ua(t))}function Tc(e,t,n){return n="function"===typeof n?n:r,Xr(e,t,Ua(t),n)}function Oc(e){return Pc(e)&&e!=+e}function Dc(e){if(ds(e))throw new He(l);return Zr(e)}function $c(e){return null===e}function Mc(e){return null==e}function Pc(e){return"number"===typeof e||Sc(e)&&Nr(e)==Q}function Ac(e){if(!Sc(e)||Nr(e)!=te)return!1;var t=Ct(e);if(null===t)return!0;var n=dt.call(t,"constructor")&&t.constructor;return"function"===typeof n&&n instanceof n&&ht.call(n)==mt}var Ic=mn?Yn(mn):Jr;function jc(e){return xc(e)&&e>=-N&&e<=N}var Nc=gn?Yn(gn):Qr;function Lc(e){return"string"===typeof e||!sc(e)&&Sc(e)&&Nr(e)==ae}function Rc(e){return"symbol"===("undefined"===typeof e?"undefined":o(e))||Sc(e)&&Nr(e)==se}var Bc=yn?Yn(yn):eo;function Fc(e){return e===r}function zc(e){return Sc(e)&&Za(e)==ue}function Vc(e){return Sc(e)&&Nr(e)==ce}var Hc=Ea(ro),Wc=Ea((function(e,t){return e<=t}));function qc(e){if(!e)return[];if(uc(e))return Lc(e)?mi(e):ra(e);if(Ot&&e[Ot])return ai(e[Ot]());var t=Za(e),n=t==J?si:t==oe?hi:Fh;return n(e)}function Uc(e){if(!e)return 0===e?e:0;if(e=Kc(e),e===j||e===-j){var t=e<0?-1:1;return t*L}return e===e?e:0}function Gc(e){var t=Uc(e),n=t%1;return t===t?n?t-n:t:0}function Yc(e){return e?mr(Gc(e),0,B):0}function Kc(e){if("number"===typeof e)return e;if(Rc(e))return R;if(Cc(e)){var t="function"===typeof e.valueOf?e.valueOf():e;e=Cc(t)?t+"":t}if("string"!==typeof e)return 0===e?e:+e;e=e.replace(Le,"");var n=Ye.test(e);return n||Xe.test(e)?rn(e.slice(2),n?2:8):Ge.test(e)?R:+e}function Xc(e){return oa(e,_h(e))}function Zc(e){return e?mr(Gc(e),-N,N):0===e?e:0}function Jc(e){return null==e?"":Io(e)}var Qc=ua((function(e,t){if(fs(t)||uc(t))oa(t,xh(t),e);else for(var n in t)dt.call(t,n)&&ur(e,n,t[n])})),eh=ua((function(e,t){oa(t,_h(t),e)})),th=ua((function(e,t,n,i){oa(t,_h(t),e,i)})),nh=ua((function(e,t,n,i){oa(t,xh(t),e,i)})),ih=Ra(vr);function rh(e,t){var n=Si(e);return null==t?n:dr(n,t)}var oh=xo((function(e,t){e=it(e);var n=-1,i=t.length,o=i>2?t[2]:r;o&&ss(t[0],t[1],o)&&(i=1);while(++n1),t})),oa(e,Fa(e),n),i&&(n=gr(n,f|p|v,Ia));var r=t.length;while(r--)No(n,t[r]);return n}));function Oh(e,t){return $h(e,Fu(Wa(t)))}var Dh=Ra((function(e,t){return null==e?{}:fo(e,t)}));function $h(e,t){if(null==e)return{};var n=Tn(Fa(e),(function(e){return[e]}));return t=Wa(t),po(e,n,(function(e,n){return t(e,n[0])}))}function Mh(e,t,n){t=Wo(t,e);var i=-1,o=t.length;o||(o=1,e=r);while(++it){var i=e;e=t,t=i}if(n||e%1||t%1){var o=Gt();return Wt(e+o*(t-e+nn("1e-"+((o+"").length-1))),t)}return yo(e,t)}var qh=pa((function(e,t,n){return t=t.toLowerCase(),e+(n?Uh(t):t)}));function Uh(e){return bd(Jc(e).toLowerCase())}function Gh(e){return e=Jc(e),e&&e.replace(Je,ei).replace(Ht,"")}function Yh(e,t,n){e=Jc(e),t=Io(t);var i=e.length;n=n===r?i:mr(Gc(n),0,i);var o=n;return n-=t.length,n>=0&&e.slice(n,o)==t}function Kh(e){return e=Jc(e),e&&Oe.test(e)?e.replace(Ee,ti):e}function Xh(e){return e=Jc(e),e&&Ne.test(e)?e.replace(je,"\\$&"):e}var Zh=pa((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Jh=pa((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qh=fa("toLowerCase");function ed(e,t,n){e=Jc(e),t=Gc(t);var i=t?vi(e):0;if(!t||i>=t)return e;var r=(t-i)/2;return Ca(jt(r),n)+e+Ca(It(r),n)}function td(e,t,n){e=Jc(e),t=Gc(t);var i=t?vi(e):0;return t&&i>>0,n?(e=Jc(e),e&&("string"===typeof t||null!=t&&!Ic(t))&&(t=Io(t),!t&&ri(e))?Uo(mi(e),0,n):e.split(t,n)):[]}var ld=pa((function(e,t,n){return e+(n?" ":"")+bd(t)}));function ud(e,t,n){return e=Jc(e),n=null==n?0:mr(Gc(n),0,e.length),t=Io(t),e.slice(n,n+t.length)==t}function cd(e,t,n){var i=Ci.templateSettings;n&&ss(e,t,n)&&(t=r),e=Jc(e),t=th({},t,i,Pa);var o,a,s=th({},t.imports,i.imports,Pa),l=xh(s),u=Kn(s,l),c=0,h=t.interpolate||Qe,d="__p += '",f=rt((t.escape||Qe).source+"|"+h.source+"|"+(h===Me?qe:Qe).source+"|"+(t.evaluate||Qe).source+"|$","g"),p="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Kt+"]")+"\n";e.replace(f,(function(t,n,i,r,s,l){return i||(i=r),d+=e.slice(c,l).replace(et,ni),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),i&&(d+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),c=l+t.length,t})),d+="';\n";var v=t.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(_e,""):d).replace(Ce,"$1").replace(Se,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var m=xd((function(){return tt(l,p+"return "+d).apply(r,u)}));if(m.source=d,yc(m))throw m;return m}function hd(e){return Jc(e).toLowerCase()}function dd(e){return Jc(e).toUpperCase()}function fd(e,t,n){if(e=Jc(e),e&&(n||t===r))return e.replace(Le,"");if(!e||!(t=Io(t)))return e;var i=mi(e),o=mi(t),a=Zn(i,o),s=Jn(i,o)+1;return Uo(i,a,s).join("")}function pd(e,t,n){if(e=Jc(e),e&&(n||t===r))return e.replace(Be,"");if(!e||!(t=Io(t)))return e;var i=mi(e),o=Jn(i,mi(t))+1;return Uo(i,0,o).join("")}function vd(e,t,n){if(e=Jc(e),e&&(n||t===r))return e.replace(Re,"");if(!e||!(t=Io(t)))return e;var i=mi(e),o=Zn(i,mi(t));return Uo(i,o).join("")}function md(e,t){var n=O,i=D;if(Cc(t)){var o="separator"in t?t.separator:o;n="length"in t?Gc(t.length):n,i="omission"in t?Io(t.omission):i}e=Jc(e);var a=e.length;if(ri(e)){var s=mi(e);a=s.length}if(n>=a)return e;var l=n-vi(i);if(l<1)return i;var u=s?Uo(s,0,l).join(""):e.slice(0,l);if(o===r)return u+i;if(s&&(l+=u.length-l),Ic(o)){if(e.slice(l).search(o)){var c,h=u;o.global||(o=rt(o.source,Jc(Ue.exec(o))+"g")),o.lastIndex=0;while(c=o.exec(h))var d=c.index;u=u.slice(0,d===r?l:d)}}else if(e.indexOf(Io(o),l)!=l){var f=u.lastIndexOf(o);f>-1&&(u=u.slice(0,f))}return u+i}function gd(e){return e=Jc(e),e&&Te.test(e)?e.replace(ke,gi):e}var yd=pa((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),bd=fa("toUpperCase");function wd(e,t,n){return e=Jc(e),t=n?r:t,t===r?oi(e)?wi(e):In(e):e.match(t)||[]}var xd=xo((function(e,t){try{return bn(e,r,t)}catch(n){return yc(n)?n:new He(n)}})),_d=Ra((function(e,t){return xn(t,(function(t){t=$s(t),pr(e,t,Mu(e[t],e))})),e}));function Cd(e){var t=null==e?0:e.length,n=Wa();return e=t?Tn(e,(function(e){if("function"!==typeof e[1])throw new at(u);return[n(e[0]),e[1]]})):[],xo((function(n){var i=-1;while(++iN)return[];var n=B,i=Wt(e,B);t=Wa(t),e-=B;var r=Un(i,t);while(++n0||t<0)?new Ti(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==r&&(t=Gc(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Ti.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ti.prototype.toArray=function(){return this.take(B)},Mr(Ti.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=Ci[i?"take"+("last"==t?"Right":""):t],a=i||/^find/.test(t);o&&(Ci.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,l=t instanceof Ti,u=s[0],c=l||sc(t),h=function(e){var t=o.apply(Ci,On([e],s));return i&&d?t[0]:t};c&&n&&"function"===typeof u&&1!=u.length&&(l=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=a&&!d,v=l&&!f;if(!a&&c){t=v?t:new Ti(this);var m=e.apply(t,s);return m.__actions__.push({func:Ul,args:[h],thisArg:r}),new Ei(m,d)}return p&&v?e.apply(this,s):(m=this.thru(h),p?i?m.value()[0]:m.value():m)})})),xn(["pop","push","shift","sort","splice","unshift"],(function(e){var t=st[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);Ci.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(sc(r)?r:[],e)}return this[n]((function(n){return t.apply(sc(n)?n:[],e)}))}})),Mr(Ti.prototype,(function(e,t){var n=Ci[t];if(n){var i=n.name+"",r=hn[i]||(hn[i]=[]);r.push({name:t,func:n})}})),hn[ba(r,b).name]=[{name:"wrapper",func:r}],Ti.prototype.clone=Oi,Ti.prototype.reverse=Di,Ti.prototype.value=$i,Ci.prototype.at=Gl,Ci.prototype.chain=Yl,Ci.prototype.commit=Kl,Ci.prototype.next=Xl,Ci.prototype.plant=Jl,Ci.prototype.reverse=Ql,Ci.prototype.toJSON=Ci.prototype.valueOf=Ci.prototype.value=eu,Ci.prototype.first=Ci.prototype.head,Ot&&(Ci.prototype[Ot]=Zl),Ci},_i=xi();"object"===o(n.amdO)&&n.amdO?(sn._=_i,i=function(){return _i}.call(t,n,t,e),i===r||(e.exports=i)):un?((un.exports=_i)._=_i,ln._=_i):sn._=_i}).call(void 0)},47734:(e,t)=>{"use strict";t.__esModule=!0,t["default"]=function(e){for(var t=1,n=arguments.length;t{"use strict";var i,r,o=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(83710),n(39714),n(21249),n(24812),n(82772),n(89554),n(54747),n(47042),n(57327),n(54678),n(74916),n(15306),n(47941),n(69070),n(38880);"function"===typeof Symbol&&o(Symbol.iterator); +/** + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version {{version}} + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */(function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)})(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof n||null===n,o=n&&"[object Object]"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),h(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display="block",t.style.visibility="hidden";t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),s={width:t.offsetWidth+a,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,s}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function s(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function u(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(s(n,"overflow"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-x"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-y"))?n:u(t.parentNode):t}function c(t){return t!==e.document.body&&("fixed"===s(t,"position")||(t.parentNode?c(t.parentNode):t))}function h(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&n(t[i])&&(r="px"),e.style[i]=t[i]+r}))}function d(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf("MSIE"),i=n&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function v(e,t,n){var i=p(e),r=p(t);if(n){var o=u(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var a={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return a}function m(t){for(var n=["","ms","webkit","moz","o"],i=0;i1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=c(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var o="fixed"===r.position,a=v(t,l(e),o),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=a.top+a.height/2-s.height/2,r.left="left"===n?a.left-s.width:a.right):(r.left=a.left+a.width/2-s.width/2,r.top="top"===n?a.top-s.height:a.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:a}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=u(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,a={};if("window"===i){var s=e.document.body,c=e.document.documentElement;o=Math.max(s.scrollHeight,s.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,c.clientWidth,c.scrollWidth,c.offsetWidth),a={top:0,right:r,bottom:o,left:0}}else if("viewport"===i){var h=l(this._popper),d=u(this._popper),p=f(h),v=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},m=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g="fixed"===t.offsets.popper.position?0:v(d),y="fixed"===t.offsets.popper.position?0:m(d);a={top:0-(p.top-g),right:e.document.documentElement.clientWidth-(p.left-y),bottom:e.document.documentElement.clientHeight-(p.top-g),left:0-(p.left-y)}}else a=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return a.left+=n,a.right-=n,a.top=a.top+n,a.bottom=a.bottom-n,a},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,a(this._options.modifiers,n))),i.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=m("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),h(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,a=o(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(a,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,a.forEach(function(s,l){if(t===s&&a.length!==l+1){t=e.placement.split("-")[0],n=r(t);var u=o(e.offsets.popper),c=-1!==["right","bottom"].indexOf(t);(c&&Math.floor(e.offsets.reference[t])>Math.floor(u[n])||!c&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[h]+=l[h]+p-s[f]);var v=l[h]+(n||l[c]/2-p/2),m=v-s[h];return m=Math.max(Math.min(s[c]-p-8,m),8),r[h]=m,r[d]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n{"use strict";n(9653),n(32564),n(91058),t.__esModule=!0,t.PopupManager=void 0;var i=n(36369),r=d(i),o=n(47734),a=d(o),s=n(18084),l=d(s),u=n(48667),c=d(u),h=n(53766);function d(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t["default"]={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l["default"].register(this._popupId,this)},beforeDestroy:function(){l["default"].deregister(this._popupId),l["default"].closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r["default"].nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,a["default"])({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l["default"].zIndex=i),n&&(this._closing&&(l["default"].closeModal(this._popupId),this._closing=!1),l["default"].openModal(this._popupId,l["default"].nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),p=(0,c["default"])();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l["default"].nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l["default"].closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l["default"]},18084:(e,t,n)=>{"use strict";n(74916),n(23123),n(73210),n(89554),n(41539),n(54747),n(32564),n(40561),n(69070),t.__esModule=!0;var i=n(36369),r=a(i),o=n(53766);function a(e){return e&&e.__esModule?e:{default:e}}var s=!1,l=!1,u=void 0,c=function(){if(!r["default"].prototype.$isServer){var e=d.modalDom;return e?s=!0:(s=!1,e=document.createElement("div"),d.modalDom=e,e.addEventListener("touchmove",(function(e){e.preventDefault(),e.stopPropagation()})),e.addEventListener("click",(function(){d.doOnModalClick&&d.doOnModalClick()}))),e}},h={},d={modalFade:!0,getInstance:function(e){return h[e]},register:function(e,t){e&&t&&(h[e]=t)},deregister:function(e){e&&(h[e]=null,delete h[e])},nextZIndex:function(){return d.zIndex++},modalStack:[],doOnModalClick:function(){var e=d.modalStack[d.modalStack.length-1];if(e){var t=d.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,n,i,a){if(!r["default"].prototype.$isServer&&e&&void 0!==t){this.modalFade=a;for(var l=this.modalStack,u=0,h=l.length;u0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",d.modalDom=void 0),(0,o.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(d,"zIndex",{configurable:!0,get:function(){return l||(u=u||(r["default"].prototype.$ELEMENT||{}).zIndex||2e3,l=!0),u},set:function(e){u=e}});var f=function(){if(!r["default"].prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r["default"].prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t["default"]=d},62740:(e,t,n)=>{"use strict";n(79753),n(32165),n(41539),n(78783),n(33948),n(82526),n(41817),n(89554),n(54747),n(40561),n(82772),t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n(70566),r=a(i),o=n(9070);function a(e){return e&&e.__esModule?e:{default:e}}var s="undefined"===typeof window,l=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,a=o.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){s||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r["default"]((0,o.debounce)(16,l)),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},4510:(e,t,n)=>{"use strict";n(85827),n(41539),t.__esModule=!0,t["default"]=a;var i=n(36369),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!r["default"].prototype.$isServer)if(t){var n=[],i=t.offsetParent;while(i&&e!==i&&e.contains(i))n.push(i),i=i.offsetParent;var o=t.offsetTop+n.reduce((function(e,t){return e+t.offsetTop}),0),a=o+t.offsetHeight,s=e.scrollTop,l=s+e.clientHeight;ol&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},48667:(e,t,n)=>{"use strict";t.__esModule=!0,t["default"]=function(){if(r["default"].prototype.$isServer)return 0;if(void 0!==a)return a;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var n=document.createElement("div");n.style.width="100%",e.appendChild(n);var i=n.offsetWidth;return e.parentNode.removeChild(e),a=t-i,a};var i=n(36369),r=o(i);function o(e){return e&&e.__esModule?e:{default:e}}var a=void 0},96927:(e,t,n)=>{"use strict";function i(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}n(74916),n(77601),t.__esModule=!0,t.isDef=i,t.isKorean=r},31639:(e,t,n)=>{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(83710),n(39714),n(39575),n(87145),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(37380),n(1118),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),t.__esModule=!0,t.isDefined=t.isUndefined=t.isFunction=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.isString=l,t.isObject=u,t.isHtmlElement=c;var o=n(36369),a=s(o);function s(e){return e&&e.__esModule?e:{default:e}}function l(e){return"[object String]"===Object.prototype.toString.call(e)}function u(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return e&&e.nodeType===Node.ELEMENT_NODE}var h=function(e){var t={};return e&&"[object Function]"===t.toString.call(e)};"object"===("undefined"===typeof Int8Array?"undefined":r(Int8Array))||!a["default"].prototype.$isServer&&"function"===typeof document.childNodes||(t.isFunction=h=function(e){return"function"===typeof e||!1}),t.isFunction=h;t.isUndefined=function(e){return void 0===e},t.isDefined=function(e){return void 0!==e&&null!==e}},45402:(e,t,n)=>{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(74916),n(15306),n(79753),n(9653),n(82772),n(4723),n(89554),n(47042),n(38862),n(83710),n(39714),n(47941),n(77601),t.__esModule=!0,t.isMac=t.isEmpty=t.isEqual=t.arrayEquals=t.looseEqual=t.capitalize=t.kebabCase=t.autoprefixer=t.isFirefox=t.isEdge=t.isIE=t.coerceTruthyValueToArray=t.arrayFind=t.arrayFindIndex=t.escapeRegexpString=t.valueEquals=t.generateId=t.getValueByPath=void 0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.noop=c,t.hasOwn=h,t.toObject=f,t.getPropByPath=p,t.rafThrottle=b,t.objToArray=w;var o=n(36369),a=l(o),s=n(31639);function l(e){return e&&e.__esModule?e:{default:e}}var u=Object.prototype.hasOwnProperty;function c(){}function h(e,t){return u.call(e,t)}function d(e,t){for(var n in t)e[n]=t[n];return e}function f(e){for(var t={},n=0;n0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var v=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},m=(t.arrayFind=function(e,t){var n=v(e,t);return-1!==n?e[n]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!a["default"].prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!a["default"].prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!a["default"].prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":r(e)))return e;var t=["transform","transition","animation"],n=["ms-","webkit-"];return t.forEach((function(t){var i=e[t];t&&i&&n.forEach((function(n){e[n+t]=i}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,s.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,s.isObject)(e),i=(0,s.isObject)(t);return n&&i?JSON.stringify(e)===JSON.stringify(t):!n&&!i&&String(e)===String(t)}),g=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var n=0;n{"use strict";var i=n(54614)["default"];n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),t.__esModule=!0;var r="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)};t.isVNode=a;var o=n(45402);function a(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":r(e))&&(0,o.hasOwn)(e,"componentOptions")}},54857:(e,t,n)=>{"use strict";n(9653),n(74916),n(77601),n(82772),n(68309),t.__esModule=!0;var i=n(36369),r=a(i),o=n(63630);function a(e){return e&&e.__esModule?e:{default:e}}var s=r["default"].prototype.$isServer?function(){}:n(14556),l=function(e){return e.stopPropagation()};t["default"]={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,n=this.popperElm=this.popperElm||this.popper||this.$refs.popper,i=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!i&&this.$slots.reference&&this.$slots.reference[0]&&(i=this.referenceElm=this.$slots.reference[0].elm),n&&i&&(this.visibleArrow&&this.appendArrow(n),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new s(i,n,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=o.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=o.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],n=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+n:n+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement("div");t&&i.setAttribute(t,""),i.setAttribute("x-arrow",""),i.className="popper__arrow",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},99385:function(e,t,n){var i,r,o,a=n(54614)["default"];n(91058),n(68304),n(78011),n(74916),n(60086),n(83710),n(41539),n(39714),n(83650),n(32564),n(85827),n(39575),n(29135),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(37380),n(1118),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(15306),n(77601),n(4723),n(47941),n(47042),n(40561),n(69600),n(68309),n(2707),n(24603),n(28450),n(88386),n(69070),function(n,s){"object"===a(t)?s(t):(r=[t],i=s,o="function"===typeof i?i.apply(t,r):i,void 0===o||(e.exports=o))}(0,(function(e){"use strict";var t="0123456789abcdefghijklmnopqrstuvwxyz";function n(e){return t.charAt(e)}function i(e,t){return e&t}function r(e,t){return e|t}function o(e,t){return e^t}function a(e,t){return e&~t}function s(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function l(e){var t=0;while(0!=e)e&=e-1,++t;return t}var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="=";function h(e){var t,n,i="";for(t=0;t+3<=e.length;t+=3)n=parseInt(e.substring(t,t+3),16),i+=u.charAt(n>>6)+u.charAt(63&n);t+1==e.length?(n=parseInt(e.substring(t,t+1),16),i+=u.charAt(n<<2)):t+2==e.length&&(n=parseInt(e.substring(t,t+2),16),i+=u.charAt(n>>2)+u.charAt((3&n)<<4));while((3&i.length)>0)i+=c;return i}function d(e){var t,i="",r=0,o=0;for(t=0;t>2),o=3&a,r=1):1==r?(i+=n(o<<2|a>>4),o=15&a,r=2):2==r?(i+=n(o),i+=n(a>>2),o=3&a,r=3):(i+=n(o<<2|a>>4),i+=n(15&a),r=0))}return 1==r&&(i+=n(o<<2)),i} +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */var f,p=function(e,t){return p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},p(e,t)};function v(e,t){function n(){this.constructor=e}p(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var m,g={decode:function(e){var t;if(void 0===f){var n="0123456789ABCDEF",i=" \f\n\r\t \u2028\u2029";for(f={},t=0;t<16;++t)f[n.charAt(t)]=t;for(n=n.toLowerCase(),t=10;t<16;++t)f[n.charAt(t)]=t;for(t=0;t=2?(r[r.length]=o,o=0,a=0):o<<=4}}if(a)throw new Error("Hex encoding incomplete: 4 bits missing");return r}},y={decode:function(e){var t;if(void 0===m){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="= \f\n\r\t \u2028\u2029";for(m=Object.create(null),t=0;t<64;++t)m[n.charAt(t)]=t;for(t=0;t=4?(r[r.length]=o>>16,r[r.length]=o>>8&255,r[r.length]=255&o,o=0,a=0):o<<=6}}switch(a){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=o>>10;break;case 3:r[r.length]=o>>16,r[r.length]=o>>8&255;break}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(e){var t=y.re.exec(e);if(t)if(t[1])e=t[1];else{if(!t[2])throw new Error("RegExp out of sync");e=t[2]}return y.decode(e)}},b=1e13,w=function(){function e(e){this.buf=[+e||0]}return e.prototype.mulAdd=function(e,t){var n,i,r=this.buf,o=r.length;for(n=0;n0&&(r[n]=t)},e.prototype.sub=function(e){var t,n,i=this.buf,r=i.length;for(t=0;t=0;--i)n+=(b+t[i]).toString().substring(1);return n},e.prototype.valueOf=function(){for(var e=this.buf,t=0,n=e.length-1;n>=0;--n)t=t*b+e[n];return t},e.prototype.simplify=function(){var e=this.buf;return 1==e.length?e[0]:this},e}(),x="…",_=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,C=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function S(e,t){return e.length>t&&(e=e.substring(0,t)+x),e}var k,E=function(){function e(t,n){this.hexDigits="0123456789ABCDEF",t instanceof e?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=n)}return e.prototype.get=function(e){if(void 0===e&&(e=this.pos++),e>=this.enc.length)throw new Error("Requesting byte offset "+e+" on a stream of length "+this.enc.length);return"string"===typeof this.enc?this.enc.charCodeAt(e):this.enc[e]},e.prototype.hexByte=function(e){return this.hexDigits.charAt(e>>4&15)+this.hexDigits.charAt(15&e)},e.prototype.hexDump=function(e,t,n){for(var i="",r=e;r176)return!1}return!0},e.prototype.parseStringISO=function(e,t){for(var n="",i=e;i191&&r<224?String.fromCharCode((31&r)<<6|63&this.get(i++)):String.fromCharCode((15&r)<<12|(63&this.get(i++))<<6|63&this.get(i++))}return n},e.prototype.parseStringBMP=function(e,t){for(var n,i,r="",o=e;o127,o=r?255:0,a="";while(i==o&&++e4){a=i,n<<=3;while(0==(128&(+a^o)))a=+a<<1,--n;a="("+n+" bit)\n"}r&&(i-=256);for(var s=new w(i),l=e+1;l=u;--c)a+=l>>c&1?"1":"0";if(a.length>n)return o+S(a,n)}return o+a},e.prototype.parseOctetString=function(e,t,n){if(this.isASCII(e,t))return S(this.parseStringISO(e,t),n);var i=t-e,r="("+i+" byte)\n";n/=2,i>n&&(t=e+n);for(var o=e;on&&(r+=x),r},e.prototype.parseOID=function(e,t,n){for(var i="",r=new w,o=0,a=e;an)return S(i,n);r=new w,o=0}}return o>0&&(i+=".incomplete"),i},e}(),T=function(){function e(e,t,n,i,r){if(!(i instanceof O))throw new Error("Invalid tag value.");this.stream=e,this.header=t,this.length=n,this.tag=i,this.sub=r}return e.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},e.prototype.content=function(e){if(void 0===this.tag)return null;void 0===e&&(e=1/0);var t=this.posContent(),n=Math.abs(this.length);if(!this.tag.isUniversal())return null!==this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(t,t+n,e);switch(this.tag.tagNumber){case 1:return 0===this.stream.get(t)?"false":"true";case 2:return this.stream.parseInteger(t,t+n);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(t,t+n,e);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(t,t+n,e);case 6:return this.stream.parseOID(t,t+n,e);case 16:case 17:return null!==this.sub?"("+this.sub.length+" elem)":"(no elem)";case 12:return S(this.stream.parseStringUTF(t,t+n),e);case 18:case 19:case 20:case 21:case 22:case 26:return S(this.stream.parseStringISO(t,t+n),e);case 30:return S(this.stream.parseStringBMP(t,t+n),e);case 23:case 24:return this.stream.parseTime(t,t+n,23==this.tag.tagNumber)}return null},e.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},e.prototype.toPrettyString=function(e){void 0===e&&(e="");var t=e+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(t+="+"),t+=this.length,this.tag.tagConstructed?t+=" (constructed)":!this.tag.isUniversal()||3!=this.tag.tagNumber&&4!=this.tag.tagNumber||null===this.sub||(t+=" (encapsulates)"),t+="\n",null!==this.sub){e+=" ";for(var n=0,i=this.sub.length;n6)throw new Error("Length over 48 bits not supported at position "+(e.pos-1));if(0===n)return null;t=0;for(var i=0;i>6,this.tagConstructed=0!==(32&t),this.tagNumber=31&t,31==this.tagNumber){var n=new w;do{t=e.get(),n.mulAdd(128,127&t)}while(128&t);this.tagNumber=n.simplify()}}return e.prototype.isUniversal=function(){return 0===this.tagClass},e.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},e}(),D=0xdeadbeefcafe,$=15715070==(16777215&D),M=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],P=(1<<26)/M[M.length-1],A=function(){function e(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}return e.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var i,r=(1<0){l>l)>0&&(o=!0,a=n(i));while(s>=0)l>(l+=this.DB-t)):(i=this[s]>>(l-=t)&r,l<=0&&(l+=this.DB,--s)),i>0&&(o=!0),o&&(a+=n(i))}return o?a:"0"},e.prototype.negate=function(){var t=R();return e.ZERO.subTo(this,t),t},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;while(--n>=0)if(0!=(t=this[n]-e[n]))return t;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+K(this[this.t-1]^this.s&this.DM)},e.prototype.mod=function(t){var n=R();return this.abs().divRemTo(t,null,n),this.s<0&&n.compareTo(e.ZERO)>0&&t.subTo(n,n),n},e.prototype.modPowInt=function(e,t){var n;return n=e<256||t.isEven()?new j(t):new N(t),this.exp(e,n)},e.prototype.clone=function(){var e=R();return this.copyTo(e),e},e.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},e.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},e.prototype.toByteArray=function(){var e=this.t,t=[];t[0]=this.s;var n,i=this.DB-e*this.DB%8,r=0;if(e-- >0){i>i)!=(this.s&this.DM)>>i&&(t[r++]=n|this.s<=0)i<8?(n=(this[e]&(1<>(i+=this.DB-8)):(n=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==r&&(128&this.s)!=(128&n)&&++r,(r>0||n!=this.s)&&(t[r++]=n)}return t},e.prototype.equals=function(e){return 0==this.compareTo(e)},e.prototype.min=function(e){return this.compareTo(e)<0?this:e},e.prototype.max=function(e){return this.compareTo(e)>0?this:e},e.prototype.and=function(e){var t=R();return this.bitwiseTo(e,i,t),t},e.prototype.or=function(e){var t=R();return this.bitwiseTo(e,r,t),t},e.prototype.xor=function(e){var t=R();return this.bitwiseTo(e,o,t),t},e.prototype.andNot=function(e){var t=R();return this.bitwiseTo(e,a,t),t},e.prototype.not=function(){for(var e=R(),t=0;t=this.t?0!=this.s:0!=(this[t]&1<1){var c=R();i.sqrTo(a[1],c);while(s<=u)a[s]=R(),i.mulTo(c,a[s-2],a[s]),s+=2}var h,d,f=e.t-1,p=!0,v=R();r=K(e[f])-1;while(f>=0){r>=l?h=e[f]>>r-l&u:(h=(e[f]&(1<0&&(h|=e[f-1]>>this.DB+r-l)),s=n;while(0==(1&h))h>>=1,--s;if((r-=s)<0&&(r+=this.DB,--f),p)a[h].copyTo(o),p=!1;else{while(s>1)i.sqrTo(o,v),i.sqrTo(v,o),s-=2;s>0?i.sqrTo(o,v):(d=o,o=v,v=d),i.mulTo(v,a[h],o)}while(f>=0&&0==(e[f]&1<=0?(i.subTo(r,i),n&&o.subTo(s,o),a.subTo(l,a)):(r.subTo(i,r),n&&s.subTo(o,s),l.subTo(a,l))}return 0!=r.compareTo(e.ONE)?e.ZERO:l.compareTo(t)>=0?l.subtract(t):l.signum()<0?(l.addTo(t,l),l.signum()<0?l.add(t):l):l},e.prototype.pow=function(e){return this.exp(e,new I)},e.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var i=t;t=n,n=i}var r=t.getLowestSetBit(),o=n.getLowestSetBit();if(o<0)return t;r0&&(t.rShiftTo(o,t),n.rShiftTo(o,n));while(t.signum()>0)(r=t.getLowestSetBit())>0&&t.rShiftTo(r,t),(r=n.getLowestSetBit())>0&&n.rShiftTo(r,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return o>0&&n.lShiftTo(o,n),n},e.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n[0]<=M[M.length-1]){for(t=0;t=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},e.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},e.prototype.fromString=function(t,n){var i;if(16==n)i=4;else if(8==n)i=3;else if(256==n)i=8;else if(2==n)i=1;else if(32==n)i=5;else{if(4!=n)return void this.fromRadix(t,n);i=2}this.t=0,this.s=0;var r=t.length,o=!1,a=0;while(--r>=0){var s=8==i?255&+t[r]:G(t,r);s<0?"-"==t.charAt(r)&&(o=!0):(o=!1,0==a?this[this.t++]=s:a+i>this.DB?(this[this.t-1]|=(s&(1<>this.DB-a):this[this.t-1]|=s<=this.DB&&(a-=this.DB))}8==i&&0!=(128&+t[0])&&(this.s=-1,a>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e)--this.t},e.prototype.dlShiftTo=function(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s},e.prototype.drShiftTo=function(e,t){for(var n=e;n=0;--s)t[s+o+1]=this[s]>>i|a,a=(this[s]&r)<=0;--s)t[s]=0;t[o]=a,t.t=this.t+o+1,t.s=this.s,t.clamp()},e.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var i=e%this.DB,r=this.DB-i,o=(1<>i;for(var a=n+1;a>i;i>0&&(t[this.t-n-1]|=(this.s&o)<>=this.DB;if(e.t>=this.DB;i+=this.s}else{i+=this.s;while(n>=this.DB;i-=e.s}t.s=i<0?-1:0,i<-1?t[n++]=this.DV+i:i>0&&(t[n++]=i),t.t=n,t.clamp()},e.prototype.multiplyTo=function(t,n){var i=this.abs(),r=t.abs(),o=i.t;n.t=o+r.t;while(--o>=0)n[o]=0;for(o=0;o=0)e[n]=0;for(n=0;n=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()},e.prototype.divRemTo=function(t,n,i){var r=t.abs();if(!(r.t<=0)){var o=this.abs();if(o.t0?(r.lShiftTo(u,a),o.lShiftTo(u,i)):(r.copyTo(a),o.copyTo(i));var c=a.t,h=a[c-1];if(0!=h){var d=h*(1<1?a[c-2]>>this.F2:0),f=this.FV/d,p=(1<=0&&(i[i.t++]=1,i.subTo(y,i)),e.ONE.dlShiftTo(c,y),y.subTo(a,a);while(a.t=0){var b=i[--m]==h?this.DM:Math.floor(i[m]*f+(i[m-1]+v)*p);if((i[m]+=a.am(0,b,i,g,0,c))0&&i.rShiftTo(u,i),s<0&&e.ZERO.subTo(i,i)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t},e.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},e.prototype.exp=function(t,n){if(t>4294967295||t<1)return e.ONE;var i=R(),r=R(),o=n.convert(this),a=K(t)-1;o.copyTo(i);while(--a>=0)if(n.sqrTo(i,r),(t&1<0)n.mulTo(r,o,i);else{var s=i;i=r,r=s}return n.revert(i)},e.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},e.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),i=Y(n),r=R(),o=R(),a="";this.divRemTo(i,r,o);while(r.signum()>0)a=(n+o.intValue()).toString(e).substr(1)+a,r.divRemTo(i,r,o);return o.intValue().toString(e)+a},e.prototype.fromRadix=function(t,n){this.fromInt(0),null==n&&(n=10);for(var i=this.chunkSize(n),r=Math.pow(n,i),o=!1,a=0,s=0,l=0;l=i&&(this.dMultiply(r),this.dAddOffset(s,0),a=0,s=0))}a>0&&(this.dMultiply(Math.pow(n,a)),this.dAddOffset(s,0)),o&&e.ZERO.subTo(this,this)},e.prototype.fromNumber=function(t,n,i){if("number"==typeof n)if(t<2)this.fromInt(1);else{this.fromNumber(t,i),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),r,this),this.isEven()&&this.dAddOffset(1,0);while(!this.isProbablePrime(n))this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this)}else{var o=[],a=7&t;o.length=1+(t>>3),n.nextBytes(o),a>0?o[0]&=(1<>=this.DB;if(e.t>=this.DB;i+=this.s}else{i+=this.s;while(n>=this.DB;i+=e.s}t.s=i<0?-1:0,i>0?t[n++]=i:i<-1&&(t[n++]=this.DV+i),t.t=n,t.clamp()},e.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(e,t){if(0!=e){while(this.t<=t)this[this.t++]=0;this[t]+=e;while(this[t]>=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},e.prototype.multiplyLowerTo=function(e,t,n){var i=Math.min(this.t+e.t,t);n.s=0,n.t=i;while(i>0)n[--i]=0;for(var r=n.t-this.t;i=0)n[i]=0;for(i=Math.max(t-this.t,0);i0)if(0==t)n=this[0]%e;else for(var i=this.t-1;i>=0;--i)n=(t*n+this[i])%e;return n},e.prototype.millerRabin=function(t){var n=this.subtract(e.ONE),i=n.getLowestSetBit();if(i<=0)return!1;var r=n.shiftRight(i);t=t+1>>1,t>M.length&&(t=M.length);for(var o=R(),a=0;a0&&(n.rShiftTo(a,n),i.rShiftTo(a,i));var s=function e(){(o=n.getLowestSetBit())>0&&n.rShiftTo(o,n),(o=i.getLowestSetBit())>0&&i.rShiftTo(o,i),n.compareTo(i)>=0?(n.subTo(i,n),n.rShiftTo(1,n)):(i.subTo(n,i),i.rShiftTo(1,i)),n.signum()>0?setTimeout(e,0):(a>0&&i.lShiftTo(a,i),setTimeout((function(){t(i)}),0))};setTimeout(s,10)}},e.prototype.fromNumberAsync=function(t,n,i,o){if("number"==typeof n)if(t<2)this.fromInt(1);else{this.fromNumber(t,i),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),r,this),this.isEven()&&this.dAddOffset(1,0);var a=this,s=function i(){a.dAddOffset(2,0),a.bitLength()>t&&a.subTo(e.ONE.shiftLeft(t-1),a),a.isProbablePrime(n)?setTimeout((function(){o()}),0):setTimeout(i,0)};setTimeout(s,0)}else{var l=[],u=7&t;l.length=1+(t>>3),n.nextBytes(l),u>0?l[0]&=(1<=0?e.mod(this.m):e},e.prototype.revert=function(e){return e},e.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},e.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},e.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},e}(),N=function(){function e(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t},e.prototype.revert=function(e){var t=R();return e.copyTo(t),this.reduce(t),t},e.prototype.reduce=function(e){while(e.t<=this.mt2)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;n=t+this.m.t,e[n]+=this.m.am(0,i,e,t,0,this.m.t);while(e[n]>=e.DV)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},e.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},e.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},e}(),L=function(){function e(e){this.m=e,this.r2=R(),this.q3=R(),A.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e)}return e.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=R();return e.copyTo(t),this.reduce(t),t},e.prototype.revert=function(e){return e},e.prototype.reduce=function(e){e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.dAddOffset(1,this.m.t+1);e.subTo(this.r2,e);while(e.compareTo(this.m)>=0)e.subTo(this.m,e)},e.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},e.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},e}();function R(){return new A(null)}function B(e,t){return new A(e,t)}function F(e,t,n,i,r,o){while(--o>=0){var a=t*this[e++]+n[i]+r;r=Math.floor(a/67108864),n[i++]=67108863&a}return r}function z(e,t,n,i,r,o){var a=32767&t,s=t>>15;while(--o>=0){var l=32767&this[e],u=this[e++]>>15,c=s*l+u*a;l=a*l+((32767&c)<<15)+n[i]+(1073741823&r),r=(l>>>30)+(c>>>15)+s*u+(r>>>30),n[i++]=1073741823&l}return r}function V(e,t,n,i,r,o){var a=16383&t,s=t>>14;while(--o>=0){var l=16383&this[e],u=this[e++]>>14,c=s*l+u*a;l=a*l+((16383&c)<<14)+n[i]+r,r=(l>>28)+(c>>14)+s*u,n[i++]=268435455&l}return r}$&&"Microsoft Internet Explorer"==navigator.appName?(A.prototype.am=z,k=30):$&&"Netscape"!=navigator.appName?(A.prototype.am=F,k=26):(A.prototype.am=V,k=28),A.prototype.DB=k,A.prototype.DM=(1<>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}A.ZERO=Y(0),A.ONE=Y(1);var X=function(){function e(){this.i=0,this.j=0,this.S=[]}return e.prototype.init=function(e){var t,n,i;for(t=0;t<256;++t)this.S[t]=t;for(n=0,t=0;t<256;++t)n=n+this.S[t]+e[t%e.length]&255,i=this.S[t],this.S[t]=this.S[n],this.S[n]=i;this.i=0,this.j=0},e.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]},e}();function Z(){return new X}var J,Q,ee=256,te=null;if(null==te){te=[],Q=0;var ne=void 0;if(window.crypto&&window.crypto.getRandomValues){var ie=new Uint32Array(256);for(window.crypto.getRandomValues(ie),ne=0;ne=256||Q>=ee)window.removeEventListener?window.removeEventListener("mousemove",e,!1):window.detachEvent&&window.detachEvent("onmousemove",e);else try{var n=t.x+t.y;te[Q++]=255&n,this.count+=1}catch(i){}};window.addEventListener?window.addEventListener("mousemove",re,!1):window.attachEvent&&window.attachEvent("onmousemove",re)}function oe(){if(null==J){J=Z();while(Q=0&&t>0){var r=e.charCodeAt(i--);r<128?n[--t]=r:r>127&&r<2048?(n[--t]=63&r|128,n[--t]=r>>6|192):(n[--t]=63&r|128,n[--t]=r>>6&63|128,n[--t]=r>>12|224)}n[--t]=0;var o=new ae,a=[];while(t>2){a[0]=0;while(0==a[0])o.nextBytes(a);n[--t]=a[0]}return n[--t]=2,n[--t]=0,new A(n)}var ue=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.doPublic=function(e){return e.modPowInt(this.e,this.n)},e.prototype.doPrivate=function(e){if(null==this.p||null==this.q)return e.modPow(this.d,this.n);var t=e.mod(this.p).modPow(this.dmp1,this.p),n=e.mod(this.q).modPow(this.dmq1,this.q);while(t.compareTo(n)<0)t=t.add(this.p);return t.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.setPublic=function(e,t){null!=e&&null!=t&&e.length>0&&t.length>0?(this.n=B(e,16),this.e=parseInt(t,16)):console.error("Invalid RSA public key")},e.prototype.encrypt=function(e){var t=le(e,this.n.bitLength()+7>>3);if(null==t)return null;var n=this.doPublic(t);if(null==n)return null;var i=n.toString(16);return 0==(1&i.length)?i:"0"+i},e.prototype.setPrivate=function(e,t,n){null!=e&&null!=t&&e.length>0&&t.length>0?(this.n=B(e,16),this.e=parseInt(t,16),this.d=B(n,16)):console.error("Invalid RSA private key")},e.prototype.setPrivateEx=function(e,t,n,i,r,o,a,s){null!=e&&null!=t&&e.length>0&&t.length>0?(this.n=B(e,16),this.e=parseInt(t,16),this.d=B(n,16),this.p=B(i,16),this.q=B(r,16),this.dmp1=B(o,16),this.dmq1=B(a,16),this.coeff=B(s,16)):console.error("Invalid RSA private key")},e.prototype.generate=function(e,t){var n=new ae,i=e>>1;this.e=parseInt(t,16);for(var r=new A(t,16);;){for(;;)if(this.p=new A(e-i,1,n),0==this.p.subtract(A.ONE).gcd(r).compareTo(A.ONE)&&this.p.isProbablePrime(10))break;for(;;)if(this.q=new A(i,1,n),0==this.q.subtract(A.ONE).gcd(r).compareTo(A.ONE)&&this.q.isProbablePrime(10))break;if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var a=this.p.subtract(A.ONE),s=this.q.subtract(A.ONE),l=a.multiply(s);if(0==l.gcd(r).compareTo(A.ONE)){this.n=this.p.multiply(this.q),this.d=r.modInverse(l),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(s),this.coeff=this.q.modInverse(this.p);break}}},e.prototype.decrypt=function(e){var t=B(e,16),n=this.doPrivate(t);return null==n?null:ce(n,this.n.bitLength()+7>>3)},e.prototype.generateAsync=function(e,t,n){var i=new ae,r=e>>1;this.e=parseInt(t,16);var o=new A(t,16),a=this,s=function t(){var s=function(){if(a.p.compareTo(a.q)<=0){var e=a.p;a.p=a.q,a.q=e}var i=a.p.subtract(A.ONE),r=a.q.subtract(A.ONE),s=i.multiply(r);0==s.gcd(o).compareTo(A.ONE)?(a.n=a.p.multiply(a.q),a.d=o.modInverse(s),a.dmp1=a.d.mod(i),a.dmq1=a.d.mod(r),a.coeff=a.q.modInverse(a.p),setTimeout((function(){n()}),0)):setTimeout(t,0)},l=function e(){a.q=R(),a.q.fromNumberAsync(r,1,i,(function(){a.q.subtract(A.ONE).gcda(o,(function(t){0==t.compareTo(A.ONE)&&a.q.isProbablePrime(10)?setTimeout(s,0):setTimeout(e,0)}))}))},u=function t(){a.p=R(),a.p.fromNumberAsync(e-r,1,i,(function(){a.p.subtract(A.ONE).gcda(o,(function(e){0==e.compareTo(A.ONE)&&a.p.isProbablePrime(10)?setTimeout(l,0):setTimeout(t,0)}))}))};setTimeout(u,0)};setTimeout(s,0)},e.prototype.sign=function(e,t,n){var i=de(n),r=i+t(e).toString(),o=se(r,this.n.bitLength()/4);if(null==o)return null;var a=this.doPrivate(o);if(null==a)return null;var s=a.toString(16);return 0==(1&s.length)?s:"0"+s},e.prototype.verify=function(e,t,n){var i=B(t,16),r=this.doPublic(i);if(null==r)return null;var o=r.toString(16).replace(/^1f+00/,""),a=fe(o);return a==n(e).toString()},e}();function ce(e,t){var n=e.toByteArray(),i=0;while(i=n.length)return null;var r="";while(++i191&&o<224?(r+=String.fromCharCode((31&o)<<6|63&n[i+1]),++i):(r+=String.fromCharCode((15&o)<<12|(63&n[i+1])<<6|63&n[i+2]),i+=2)}return r}var he={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function de(e){return he[e]||""}function fe(e){for(var t in he)if(he.hasOwnProperty(t)){var n=he[t],i=n.length;if(e.substr(0,i)==n)return e.substr(i)}return e} +/*! + Copyright (c) 2011, Yahoo! Inc. All rights reserved. + Code licensed under the BSD License: + http://developer.yahoo.com/yui/license.html + version: 2.9.0 + */var pe={};pe.lang={extend:function(e,t,n){if(!t||!e)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var i=function(){};if(i.prototype=t.prototype,e.prototype=new i,e.prototype.constructor=e,e.superclass=t.prototype,t.prototype.constructor==Object.prototype.constructor&&(t.prototype.constructor=t),n){var r;for(r in n)e.prototype[r]=n[r];var o=function(){},a=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(o=function(e,t){for(r=0;rMIT License + */ +var ve={};"undefined"!=typeof ve.asn1&&ve.asn1||(ve.asn1={}),ve.asn1.ASN1Util=new function(){this.integerToByteHex=function(e){var t=e.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(e){var t=e.toString(16);if("-"!=t.substr(0,1))t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var n=t.substr(1),i=n.length;i%2==1?i+=1:t.match(/^[0-7]/)||(i+=2);for(var r="",o=0;o15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);var r=128+i;return r.toString(16)+n},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},ve.asn1.DERAbstractString=function(e){ve.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(e){this.hTLV=null,this.isModified=!0,this.s=e,this.hV=stohex(this.s)},this.setStringHex=function(e){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=e},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof e&&("string"==typeof e?this.setString(e):"undefined"!=typeof e["str"]?this.setString(e["str"]):"undefined"!=typeof e["hex"]&&this.setStringHex(e["hex"]))},pe.lang.extend(ve.asn1.DERAbstractString,ve.asn1.ASN1Object),ve.asn1.DERAbstractTime=function(e){ve.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(e){utc=e.getTime()+6e4*e.getTimezoneOffset();var t=new Date(utc);return t},this.formatDate=function(e,t,n){var i=this.zeroPadding,r=this.localDateToUTC(e),o=String(r.getFullYear());"utc"==t&&(o=o.substr(2,2));var a=i(String(r.getMonth()+1),2),s=i(String(r.getDate()),2),l=i(String(r.getHours()),2),u=i(String(r.getMinutes()),2),c=i(String(r.getSeconds()),2),h=o+a+s+l+u+c;if(!0===n){var d=r.getMilliseconds();if(0!=d){var f=i(String(d),3);f=f.replace(/[0]+$/,""),h=h+"."+f}}return h+"Z"},this.zeroPadding=function(e,t){return e.length>=t?e:new Array(t-e.length+1).join("0")+e},this.getString=function(){return this.s},this.setString=function(e){this.hTLV=null,this.isModified=!0,this.s=e,this.hV=stohex(e)},this.setByDateValue=function(e,t,n,i,r,o){var a=new Date(Date.UTC(e,t-1,n,i,r,o,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}},pe.lang.extend(ve.asn1.DERAbstractTime,ve.asn1.ASN1Object),ve.asn1.DERAbstractStructured=function(e){ve.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(e){this.hTLV=null,this.isModified=!0,this.asn1Array=e},this.appendASN1Object=function(e){this.hTLV=null,this.isModified=!0,this.asn1Array.push(e)},this.asn1Array=new Array,"undefined"!=typeof e&&"undefined"!=typeof e["array"]&&(this.asn1Array=e["array"])},pe.lang.extend(ve.asn1.DERAbstractStructured,ve.asn1.ASN1Object),ve.asn1.DERBoolean=function(){ve.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},pe.lang.extend(ve.asn1.DERBoolean,ve.asn1.ASN1Object),ve.asn1.DERInteger=function(e){ve.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(e){this.hTLV=null,this.isModified=!0,this.hV=ve.asn1.ASN1Util.bigIntToMinTwosComplementsHex(e)},this.setByInteger=function(e){var t=new A(String(e),10);this.setByBigInteger(t)},this.setValueHex=function(e){this.hV=e},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof e&&("undefined"!=typeof e["bigint"]?this.setByBigInteger(e["bigint"]):"undefined"!=typeof e["int"]?this.setByInteger(e["int"]):"number"==typeof e?this.setByInteger(e):"undefined"!=typeof e["hex"]&&this.setValueHex(e["hex"]))},pe.lang.extend(ve.asn1.DERInteger,ve.asn1.ASN1Object),ve.asn1.DERBitString=function(e){if(void 0!==e&&"undefined"!==typeof e.obj){var t=ve.asn1.ASN1Util.newObject(e.obj);e.hex="00"+t.getEncodedHex()}ve.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(e){this.hTLV=null,this.isModified=!0,this.hV=e},this.setUnusedBitsAndHexValue=function(e,t){if(e<0||7{e.exports=n(69981)},1119:e=>{"use strict";var t=!("undefined"===typeof window||!window.document||!window.document.createElement),n={canUseDOM:t,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:t&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:t&&!!window.screen,isInWorker:!t};e.exports=n},57490:(e,t,n)=>{n(74916),n(54678),n(15306);var i,r,o,a,s,l,u,c,h,d,f,p,v,m,g,y=!1;function b(){if(!y){y=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(p=/\b(iPhone|iP[ao]d)/.exec(e),v=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),g=/Mobile/i.exec(e),f=!!/Win64/.exec(e),t){i=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,i&&document&&document.documentMode&&(i=document.documentMode);var b=/(?:Trident\/(\d+.\d+))/.exec(e);l=b?parseFloat(b[1])+4:i,r=t[2]?parseFloat(t[2]):NaN,o=t[3]?parseFloat(t[3]):NaN,a=t[4]?parseFloat(t[4]):NaN,a?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),s=t&&t[1]?parseFloat(t[1]):NaN):s=NaN}else i=r=o=s=a=NaN;if(n){if(n[1]){var w=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);u=!w||parseFloat(w[1].replace("_","."))}else u=!1;c=!!n[2],h=!!n[3]}else u=c=h=!1}}var w={ie:function(){return b()||i},ieCompatibilityMode:function(){return b()||l>i},ie64:function(){return w.ie()&&f},firefox:function(){return b()||r},opera:function(){return b()||o},webkit:function(){return b()||a},safari:function(){return w.webkit()},chrome:function(){return b()||s},windows:function(){return b()||c},osx:function(){return b()||u},linux:function(){return b()||h},iphone:function(){return b()||p},mobile:function(){return b()||p||v||d||g},nativeApp:function(){return b()||m},android:function(){return b()||d},ipad:function(){return b()||v}};e.exports=w},24935:(e,t,n)=>{"use strict";var i,r=n(1119); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function o(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"===typeof a[n]}return!o&&i&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=o},69981:(e,t,n)=>{"use strict";var i=n(57490),r=n(24935),o=10,a=40,s=800;function l(e){var t=0,n=0,i=0,r=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=t*o,r=n*o,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||r)&&e.deltaMode&&(1==e.deltaMode?(i*=a,r*=a):(i*=s,r*=s)),i&&!t&&(t=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:r}}l.getEventType=function(){return i.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=l},40530:function(e,t,n){var i,r;n(54614)["default"];n(32564),n(74916),n(15306),n(47042),n(82772),function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)}(0,(function(){var e={version:"0.2.0"},t=e.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'

    '};function n(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function r(e,n,r){var o;return o="translate3d"===t.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"},o.transition="all "+n+"ms "+r,o}e.configure=function(e){var n,i;for(n in e)i=e[n],void 0!==i&&e.hasOwnProperty(n)&&(t[n]=i);return this},e.status=null,e.set=function(i){var s=e.isStarted();i=n(i,t.minimum,1),e.status=1===i?null:i;var l=e.render(!s),u=l.querySelector(t.barSelector),c=t.speed,h=t.easing;return l.offsetWidth,o((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),a(u,r(i,c,h)),1===i?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),c)}),c)):setTimeout(n,c)})),this},e.isStarted=function(){return"number"===typeof e.status},e.start=function(){e.status||e.set(0);var n=function n(){setTimeout((function(){e.status&&(e.trickle(),n())}),t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return t||e.status?e.inc(.3+.5*Math.random()).set(1):this},e.inc=function(t){var i=e.status;return i?("number"!==typeof t&&(t=(1-i)*n(Math.random()*i,.1,.95)),i=n(i+t,0,.994),e.set(i)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},function(){var t=0,n=0;e.promise=function(i){return i&&"resolved"!==i.state()?(0===n&&e.start(),t++,n++,i.always((function(){n--,0===n?(t=0,e.done()):e.set((t-n)/t)})),this):this}}(),e.render=function(n){if(e.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var r=document.createElement("div");r.id="nprogress",r.innerHTML=t.template;var o,s=r.querySelector(t.barSelector),u=n?"-100":i(e.status||0),c=document.querySelector(t.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),t.showSpinner||(o=r.querySelector(t.spinnerSelector),o&&h(o)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(r),r},e.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(t.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&h(e)},e.isRendered=function(){return!!document.getElementById("nprogress")},e.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var o=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),a=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function i(t){var n=document.body.style;if(t in n)return t;var i,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);while(r--)if(i=e[r]+o,i in n)return i;return t}function r(e){return e=n(e),t[e]||(t[e]=i(e))}function o(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,i,r=arguments;if(2==r.length)for(n in t)i=t[n],void 0!==i&&t.hasOwnProperty(n)&&o(e,n,i);else o(e,r[1],r[2])}}();function s(e,t){var n="string"==typeof e?e:c(e);return n.indexOf(" "+t+" ")>=0}function l(e,t){var n=c(e),i=n+t;s(n,t)||(e.className=i.substring(1))}function u(e,t){var n,i=c(e);s(e,t)&&(n=i.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function h(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},70566:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>P});n(51532),n(41539),n(78783),n(33948),n(5212),n(69070),n(40561),n(89554),n(54747),n(24812),n(32564),n(3843),n(83710),n(82772),n(57327),n(47941),n(54678),n(85827),n(78011),n(21249),n(4129);var i=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,i){return e[0]===t&&(n=i,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),i=this.__entries__[n];return i&&i[1]},t.prototype.set=function(t,n){var i=e(this.__entries__,t);~i?this.__entries__[i][1]=n:this.__entries__.push([t,n])},t.prototype["delete"]=function(t){var n=this.__entries__,i=e(n,t);~i&&n.splice(i,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,i=this.__entries__;n0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),h?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=c.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),f=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),D="undefined"!==typeof WeakMap?new WeakMap:new i,$=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),i=new O(t,n,this);D.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){$.prototype[e]=function(){var t;return(t=D.get(this))[e].apply(t,arguments)}}));var M=function(){return"undefined"!==typeof o.ResizeObserver?o.ResizeObserver:$}();const P=M},49333:(e,t,n)=>{"use strict";n.d(t,{Z:()=>bn});var i=n(3336);function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t){if(t&&("object"===(0,i.Z)(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return r(e)}n(78011),n(69070),n(68304),n(24812);function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function s(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}n(12419),n(41539),n(81299),n(30489);function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function c(e){var t=u();return function(){var n,i=l(e);if(t){var r=l(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return o(this,n)}}var h=n(82482),d=n(13087),f=n(62833);n(89554),n(54747),n(47941),n(32564),n(3843),n(83710),n(69600),n(21249),n(74916),n(15306),n(39714),n(54678),n(82772),n(57327),n(38880),n(40561),n(79753),n(47042),n(68309),n(92222),n(91058),n(69826),n(4723),n(83650),n(2707),n(77601),n(52420),n(26699),n(32023),n(73210);function p(e){return null!==e&&"object"===(0,i.Z)(e)&&"constructor"in e&&e.constructor===Object}function v(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(n){"undefined"===typeof e[n]?e[n]=t[n]:p(t[n])&&p(e[n])&&Object.keys(t[n]).length>0&&v(e[n],t[n])}))}var m="undefined"!==typeof document?document:{},g={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};v(m,g);var y="undefined"!==typeof window?window:{},b={document:g,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};v(y,b);var w=(0,f.Z)((function e(t){(0,d.Z)(this,e);for(var n=this,i=0;i=0&&a.indexOf(">")>=0){var s="div";for(0===a.indexOf(":~]/)?(t||m).querySelectorAll(e.trim()):[m.getElementById(e.trim().split("#")[1])],i=0;i0&&e[0].nodeType)for(i=0;i=0;f-=1){var p=d[f];o&&p.listener===o||o&&p.listener&&p.listener.dom7proxy&&p.listener.dom7proxy===o?(h.removeEventListener(u,p.proxyListener,a),d.splice(f,1)):o||(h.removeEventListener(u,p.proxyListener,a),d.splice(f,1))}}return this}function I(){for(var e=arguments.length,t=new Array(e),n=0;n0})),l.dispatchEvent(u),l.dom7EventData=[],delete l.dom7EventData}return this}function j(e){var t,n=["webkitTransitionEnd","transitionend"],i=this;function r(o){if(o.target===this)for(e.call(this,o),t=0;t0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function L(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function R(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),n=m.body,i=e.clientTop||n.clientTop||0,r=e.clientLeft||n.clientLeft||0,o=e===y?y.scrollY:e.scrollTop,a=e===y?y.scrollX:e.scrollLeft;return{top:t.top+o-i,left:t.left+a-r}}return null}function B(){return this[0]?y.getComputedStyle(this[0],null):{}}function F(e,t){var n;if(1===arguments.length){if("string"!==typeof e){for(n=0;nn-1?new w([]):e<0?(t=n+e,new w(t<0?[]:[this[t]])):new w([this[e]])}function Y(){for(var e,t=0;t=0;n-=1)this[t].insertBefore(i.childNodes[n],this[t].childNodes[0])}else if(e instanceof w)for(n=0;n0?e?this[0].nextElementSibling&&x(this[0].nextElementSibling).is(e)?new w([this[0].nextElementSibling]):new w([]):this[0].nextElementSibling?new w([this[0].nextElementSibling]):new w([]):new w([])}function Z(e){var t=[],n=this[0];if(!n)return new w([]);while(n.nextElementSibling){var i=n.nextElementSibling;e?x(i).is(e)&&t.push(i):t.push(i),n=i}return new w(t)}function J(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&x(t.previousElementSibling).is(e)?new w([t.previousElementSibling]):new w([]):t.previousElementSibling?new w([t.previousElementSibling]):new w([])}return new w([])}function Q(e){var t=[],n=this[0];if(!n)return new w([]);while(n.previousElementSibling){var i=n.previousElementSibling;e?x(i).is(e)&&t.push(i):t.push(i),n=i}return new w(t)}function ee(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:0;return setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e){var t,n,i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x",o=y.getComputedStyle(e,null);return y.WebKitCSSMatrix?(n=o.transform||o.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),i=new y.WebKitCSSMatrix("none"===n?"":n)):(i=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===r&&(n=y.WebKitCSSMatrix?i.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===r&&(n=y.WebKitCSSMatrix?i.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),n||0},parseUrlQuery:function(e){var t,n,i,r,o={},a=e||y.location.href;if("string"===typeof a&&a.length)for(a=a.indexOf("?")>-1?a.replace(/\S*\?/,""):"",n=a.split("&").filter((function(e){return""!==e})),r=n.length,t=0;t=0,observer:function(){return"MutationObserver"in y||"WebkitMutationObserver"in y}(),passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});y.addEventListener("testPassiveListener",null,t)}catch(n){}return e}(),gestures:function(){return"ongesturestart"in y}()}}(),ce=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,d.Z)(this,e);var n=this;n.params=t,n.eventsListeners={},n.params&&n.params.on&&Object.keys(n.params.on).forEach((function(e){n.on(e,n.params.on[e])}))}return(0,f.Z)(e,[{key:"on",value:function(e,t,n){var i=this;if("function"!==typeof t)return i;var r=n?"unshift":"push";return e.split(" ").forEach((function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][r](t)})),i}},{key:"once",value:function(e,t,n){var i=this;if("function"!==typeof t)return i;function r(){i.off(e,r),r.f7proxy&&delete r.f7proxy;for(var n=arguments.length,o=new Array(n),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=this;t.modules&&Object.keys(t.modules).forEach((function(n){var i=t.modules[n],r=e[n]||{};i.instance&&Object.keys(i.instance).forEach((function(e){var n=i.instance[e];t[e]="function"===typeof n?n.bind(t):n})),i.on&&t.on&&Object.keys(i.on).forEach((function(e){t.on(e,i.on[e])})),i.create&&i.create.bind(t)(r)}))}}],[{key:"components",set:function(e){var t=this;t.use&&t.use(e)}},{key:"installModule",value:function(e){var t=this;t.prototype.modules||(t.prototype.modules={});var n=e.name||"".concat(Object.keys(t.prototype.modules).length,"_").concat(le.now());if(t.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(n){t.prototype[n]=e.proto[n]})),e["static"]&&Object.keys(e["static"]).forEach((function(n){t[n]=e["static"][n]})),e.install){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o1?n-1:0),r=1;r=0&&(b=parseFloat(b.replace("%",""))/100*i),e.virtualSize=-b,r?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(C=Math.floor(u/t.slidesPerColumn)===u/e.params.slidesPerColumn?u:Math.ceil(u/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(C=Math.max(C,t.slidesPerView*t.slidesPerColumn)));for(var k,E=t.slidesPerColumn,T=C/E,O=Math.floor(u/t.slidesPerColumn),D=0;D1){var M=void 0,P=void 0,A=void 0;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){var I=Math.floor(D/(t.slidesPerGroup*t.slidesPerColumn)),j=D-t.slidesPerColumn*t.slidesPerGroup*I,N=0===I?t.slidesPerGroup:Math.min(Math.ceil((u-I*E*t.slidesPerGroup)/E),t.slidesPerGroup);A=Math.floor(j/N),P=j-A*N+I*t.slidesPerGroup,M=P+A*C/E,$.css({"-webkit-box-ordinal-group":M,"-moz-box-ordinal-group":M,"-ms-flex-order":M,"-webkit-order":M,order:M})}else"column"===t.slidesPerColumnFill?(P=Math.floor(D/E),A=D-P*E,(P>O||P===O&&A===E-1)&&(A+=1,A>=E&&(A=0,P+=1))):(A=Math.floor(D/T),P=D-A*T);$.css("margin-".concat(e.isHorizontal()?"top":"left"),0!==A&&t.spaceBetween&&"".concat(t.spaceBetween,"px"))}if("none"!==$.css("display")){if("auto"===t.slidesPerView){var L=y.getComputedStyle($[0],null),R=$[0].style.transform,B=$[0].style.webkitTransform;if(R&&($[0].style.transform="none"),B&&($[0].style.webkitTransform="none"),t.roundLengths)S=e.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(e.isHorizontal()){var F=parseFloat(L.getPropertyValue("width")),z=parseFloat(L.getPropertyValue("padding-left")),V=parseFloat(L.getPropertyValue("padding-right")),H=parseFloat(L.getPropertyValue("margin-left")),W=parseFloat(L.getPropertyValue("margin-right")),q=L.getPropertyValue("box-sizing");S=q&&"border-box"===q?F+H+W:F+z+V+H+W}else{var U=parseFloat(L.getPropertyValue("height")),G=parseFloat(L.getPropertyValue("padding-top")),Y=parseFloat(L.getPropertyValue("padding-bottom")),K=parseFloat(L.getPropertyValue("margin-top")),X=parseFloat(L.getPropertyValue("margin-bottom")),Z=L.getPropertyValue("box-sizing");S=Z&&"border-box"===Z?U+K+X:U+G+Y+K+X}R&&($[0].style.transform=R),B&&($[0].style.webkitTransform=B),t.roundLengths&&(S=Math.floor(S))}else S=(i-(t.slidesPerView-1)*b)/t.slidesPerView,t.roundLengths&&(S=Math.floor(S)),l[D]&&(e.isHorizontal()?l[D].style.width="".concat(S,"px"):l[D].style.height="".concat(S,"px"));l[D]&&(l[D].swiperSlideSize=S),d.push(S),t.centeredSlides?(w=w+S/2+x/2+b,0===x&&0!==D&&(w=w-i/2-b),0===D&&(w=w-i/2-b),Math.abs(w)<.001&&(w=0),t.roundLengths&&(w=Math.floor(w)),_%t.slidesPerGroup===0&&c.push(w),h.push(w)):(t.roundLengths&&(w=Math.floor(w)),(_-Math.min(e.params.slidesPerGroupSkip,_))%e.params.slidesPerGroup===0&&c.push(w),h.push(w),w=w+S+b),e.virtualSize+=S+b,x=S,_+=1}}if(e.virtualSize=Math.max(e.virtualSize,i)+v,r&&o&&("slide"===t.effect||"coverflow"===t.effect)&&n.css({width:"".concat(e.virtualSize+t.spaceBetween,"px")}),t.setWrapperSize&&(e.isHorizontal()?n.css({width:"".concat(e.virtualSize+t.spaceBetween,"px")}):n.css({height:"".concat(e.virtualSize+t.spaceBetween,"px")})),t.slidesPerColumn>1&&(e.virtualSize=(S+t.spaceBetween)*C,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?n.css({width:"".concat(e.virtualSize+t.spaceBetween,"px")}):n.css({height:"".concat(e.virtualSize+t.spaceBetween,"px")}),t.centeredSlides)){k=[];for(var J=0;J1&&c.push(e.virtualSize-i)}if(0===c.length&&(c=[0]),0!==t.spaceBetween&&(e.isHorizontal()?r?l.filter(f).css({marginLeft:"".concat(b,"px")}):l.filter(f).css({marginRight:"".concat(b,"px")}):l.filter(f).css({marginBottom:"".concat(b,"px")})),t.centeredSlides&&t.centeredSlidesBounds){var ne=0;d.forEach((function(e){ne+=e+(t.spaceBetween?t.spaceBetween:0)})),ne-=t.spaceBetween;var ie=ne-i;c=c.map((function(e){return e<0?-p:e>ie?ie+v:e}))}if(t.centerInsufficientSlides){var re=0;if(d.forEach((function(e){re+=e+(t.spaceBetween?t.spaceBetween:0)})),re-=t.spaceBetween,re1)if(n.params.centeredSlides)n.visibleSlides.each((function(e,t){i.push(t)}));else for(t=0;tn.slides.length)break;i.push(n.slides.eq(o)[0])}else i.push(n.slides.eq(n.activeIndex)[0]);for(t=0;tr?a:r}r&&n.$wrapperEl.css("height","".concat(r,"px"))}function pe(){for(var e=this,t=e.slides,n=0;n0&&void 0!==arguments[0]?arguments[0]:this&&this.translate||0,t=this,n=t.params,i=t.slides,r=t.rtlTranslate;if(0!==i.length){"undefined"===typeof i[0].swiperSlideOffset&&t.updateSlidesOffset();var o=-e;r&&(o=e),i.removeClass(n.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var a=0;a=0&&u1&&c<=t.size||u<=0&&c>=t.size;h&&(t.visibleSlides.push(s),t.visibleSlidesIndexes.push(a),i.eq(a).addClass(n.slideVisibleClass))}s.progress=r?-l:l}t.visibleSlides=x(t.visibleSlides)}}function me(e){var t=this;if("undefined"===typeof e){var n=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*n||0}var i=t.params,r=t.maxTranslate()-t.minTranslate(),o=t.progress,a=t.isBeginning,s=t.isEnd,l=a,u=s;0===r?(o=0,a=!0,s=!0):(o=(e-t.minTranslate())/r,a=o<=0,s=o>=1),le.extend(t,{progress:o,isBeginning:a,isEnd:s}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),a&&!l&&t.emit("reachBeginning toEdge"),s&&!u&&t.emit("reachEnd toEdge"),(l&&!a||u&&!s)&&t.emit("fromEdge"),t.emit("progress",o)}function ge(){var e,t=this,n=t.slides,i=t.params,r=t.$wrapperEl,o=t.activeIndex,a=t.realIndex,s=t.virtual&&i.virtual.enabled;n.removeClass("".concat(i.slideActiveClass," ").concat(i.slideNextClass," ").concat(i.slidePrevClass," ").concat(i.slideDuplicateActiveClass," ").concat(i.slideDuplicateNextClass," ").concat(i.slideDuplicatePrevClass)),e=s?t.$wrapperEl.find(".".concat(i.slideClass,'[data-swiper-slide-index="').concat(o,'"]')):n.eq(o),e.addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?r.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(a,'"]')).addClass(i.slideDuplicateActiveClass):r.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(a,'"]')).addClass(i.slideDuplicateActiveClass));var l=e.nextAll(".".concat(i.slideClass)).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=n.eq(0),l.addClass(i.slideNextClass));var u=e.prevAll(".".concat(i.slideClass)).eq(0).addClass(i.slidePrevClass);i.loop&&0===u.length&&(u=n.eq(-1),u.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?r.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(l.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicateNextClass):r.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(l.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicateNextClass),u.hasClass(i.slideDuplicateClass)?r.children(".".concat(i.slideClass,":not(.").concat(i.slideDuplicateClass,')[data-swiper-slide-index="').concat(u.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicatePrevClass):r.children(".".concat(i.slideClass,".").concat(i.slideDuplicateClass,'[data-swiper-slide-index="').concat(u.attr("data-swiper-slide-index"),'"]')).addClass(i.slideDuplicatePrevClass))}function ye(e){var t,n=this,i=n.rtlTranslate?n.translate:-n.translate,r=n.slidesGrid,o=n.snapGrid,a=n.params,s=n.activeIndex,l=n.realIndex,u=n.snapIndex,c=e;if("undefined"===typeof c){for(var h=0;h=r[h]&&i=r[h]&&i=r[h]&&(c=h);a.normalizeSlideIndex&&(c<0||"undefined"===typeof c)&&(c=0)}if(o.indexOf(i)>=0)t=o.indexOf(i);else{var d=Math.min(a.slidesPerGroupSkip,c);t=d+Math.floor((c-d)/a.slidesPerGroup)}if(t>=o.length&&(t=o.length-1),c!==s){var f=parseInt(n.slides.eq(c).attr("data-swiper-slide-index")||c,10);le.extend(n,{snapIndex:t,realIndex:f,previousIndex:s,activeIndex:c}),n.emit("activeIndexChange"),n.emit("snapIndexChange"),l!==f&&n.emit("realIndexChange"),(n.initialized||n.params.runCallbacksOnInit)&&n.emit("slideChange")}else t!==u&&(n.snapIndex=t,n.emit("snapIndexChange"))}function be(e){var t=this,n=t.params,i=x(e.target).closest(".".concat(n.slideClass))[0],r=!1;if(i)for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:this.isHorizontal()?"x":"y",t=this,n=t.params,i=t.rtlTranslate,r=t.translate,o=t.$wrapperEl;if(n.virtualTranslate)return i?-r:r;if(n.cssMode)return r;var a=le.getTranslate(o[0],e);return i&&(a=-a),a||0}function _e(e,t){var n,i=this,r=i.rtlTranslate,o=i.params,a=i.$wrapperEl,s=i.wrapperEl,l=i.progress,u=0,c=0,h=0;i.isHorizontal()?u=r?-e:e:c=e,o.roundLengths&&(u=Math.floor(u),c=Math.floor(c)),o.cssMode?s[i.isHorizontal()?"scrollLeft":"scrollTop"]=i.isHorizontal()?-u:-c:o.virtualTranslate||a.transform("translate3d(".concat(u,"px, ").concat(c,"px, ").concat(h,"px)")),i.previousTranslate=i.translate,i.translate=i.isHorizontal()?u:c;var d=i.maxTranslate()-i.minTranslate();n=0===d?0:(e-i.minTranslate())/d,n!==l&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)}function Ce(){return-this.snapGrid[0]}function Se(){return-this.snapGrid[this.snapGrid.length-1]}function ke(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.params.speed,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4?arguments[4]:void 0,o=this,a=o.params,s=o.wrapperEl;if(o.animating&&a.preventInteractionOnTransition)return!1;var l,u=o.minTranslate(),c=o.maxTranslate();if(l=i&&e>u?u:i&&e0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0,n=this,i=n.activeIndex,r=n.params,o=n.previousIndex;if(!r.cssMode){r.autoHeight&&n.updateAutoHeight();var a=t;if(a||(a=i>o?"next":i0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1?arguments[1]:void 0,n=this,i=n.activeIndex,r=n.previousIndex,o=n.params;if(n.animating=!1,!o.cssMode){n.setTransition(0);var a=t;if(a||(a=i>r?"next":i0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.params.speed,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3?arguments[3]:void 0,r=this,o=e;o<0&&(o=0);var a=r.params,s=r.snapGrid,l=r.slidesGrid,u=r.previousIndex,c=r.activeIndex,d=r.rtlTranslate,f=r.wrapperEl;if(r.animating&&a.preventInteractionOnTransition)return!1;var p=Math.min(r.params.slidesPerGroupSkip,o),v=p+Math.floor((o-p)/r.params.slidesPerGroup);v>=s.length&&(v=s.length-1),(c||a.initialSlide||0)===(u||0)&&n&&r.emit("beforeSlideChangeStart");var m,g=-s[v];if(r.updateProgress(g),a.normalizeSlideIndex)for(var y=0;y=Math.floor(100*l[y])&&(o=y);if(r.initialized&&o!==c){if(!r.allowSlideNext&&gr.translate&&g>r.maxTranslate()&&(c||0)!==o)return!1}if(m=o>c?"next":o0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.params.speed,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=arguments.length>3?arguments[3]:void 0,r=this,o=e;return r.params.loop&&(o+=r.loopedSlides),r.slideTo(o,t,n,i)}function Ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this,r=i.params,o=i.animating,a=i.activeIndex0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this,r=i.params,o=i.animating,a=i.snapGrid,s=i.slidesGrid,l=i.rtlTranslate;if(r.loop){if(o)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}var u=l?i.translate:-i.translate;function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var h,d=c(u),f=a.map((function(e){return c(e)})),p=(s.map((function(e){return c(e)})),a[f.indexOf(d)],a[f.indexOf(d)-1]);return"undefined"===typeof p&&r.cssMode&&a.forEach((function(e){!p&&d>=e&&(p=e)})),"undefined"!==typeof p&&(h=s.indexOf(p),h<0&&(h=i.activeIndex-1)),i.slideTo(h,e,t,n)}function je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=this;return i.slideTo(i.activeIndex,e,t,n)}function Ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=this,o=r.activeIndex,a=Math.min(r.params.slidesPerGroupSkip,o),s=a+Math.floor((o-a)/r.params.slidesPerGroup),l=r.rtlTranslate?r.translate:-r.translate;if(l>=r.snapGrid[s]){var u=r.snapGrid[s],c=r.snapGrid[s+1];l-u>(c-u)*i&&(o+=r.params.slidesPerGroup)}else{var h=r.snapGrid[s-1],d=r.snapGrid[s];l-h<=(d-h)*i&&(o-=r.params.slidesPerGroup)}return o=Math.max(o,0),o=Math.min(o,r.slidesGrid.length-1),r.slideTo(o,e,t,n)}function Le(){var e,t=this,n=t.params,i=t.$wrapperEl,r="auto"===n.slidesPerView?t.slidesPerViewDynamic():n.slidesPerView,o=t.clickedIndex;if(n.loop){if(t.animating)return;e=parseInt(x(t.clickedSlide).attr("data-swiper-slide-index"),10),n.centeredSlides?ot.slides.length-t.loopedSlides+r/2?(t.loopFix(),o=i.children(".".concat(n.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(n.slideDuplicateClass,")")).eq(0).index(),le.nextTick((function(){t.slideTo(o)}))):t.slideTo(o):o>t.slides.length-r?(t.loopFix(),o=i.children(".".concat(n.slideClass,'[data-swiper-slide-index="').concat(e,'"]:not(.').concat(n.slideDuplicateClass,")")).eq(0).index(),le.nextTick((function(){t.slideTo(o)}))):t.slideTo(o)}else t.slideTo(o)}var Re={slideTo:Me,slideToLoop:Pe,slideNext:Ae,slidePrev:Ie,slideReset:je,slideToClosest:Ne,slideToClickedSlide:Le};function Be(){var e=this,t=e.params,n=e.$wrapperEl;n.children(".".concat(t.slideClass,".").concat(t.slideDuplicateClass)).remove();var i=n.children(".".concat(t.slideClass));if(t.loopFillGroupWithBlank){var r=t.slidesPerGroup-i.length%t.slidesPerGroup;if(r!==t.slidesPerGroup){for(var o=0;oi.length&&(e.loopedSlides=i.length);var s=[],l=[];i.each((function(t,n){var r=x(n);t=i.length-e.loopedSlides&&s.push(n),r.attr("data-swiper-slide-index",t)}));for(var u=0;u=0;c-=1)n.prepend(x(s[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Fe(){var e=this;e.emit("beforeLoopFix");var t,n=e.activeIndex,i=e.slides,r=e.loopedSlides,o=e.allowSlidePrev,a=e.allowSlideNext,s=e.snapGrid,l=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var u=-s[n],c=u-e.getTranslate();if(n=i.length-r){t=-i.length+n+r,t+=r;var d=e.slideTo(t,0,!1,!0);d&&0!==c&&e.setTranslate((l?-e.translate:e.translate)-c)}e.allowSlidePrev=o,e.allowSlideNext=a,e.emit("loopFix")}function ze(){var e=this,t=e.$wrapperEl,n=e.params,i=e.slides;t.children(".".concat(n.slideClass,".").concat(n.slideDuplicateClass,",.").concat(n.slideClass,".").concat(n.slideBlankClass)).remove(),i.removeAttr("data-swiper-slide-index")}var Ve={loopCreate:Be,loopFix:Fe,loopDestroy:ze};function He(e){var t=this;if(!(ue.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)){var n=t.el;n.style.cursor="move",n.style.cursor=e?"-webkit-grabbing":"-webkit-grab",n.style.cursor=e?"-moz-grabbin":"-moz-grab",n.style.cursor=e?"grabbing":"grab"}}function We(){var e=this;ue.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var qe={setGrabCursor:He,unsetGrabCursor:We};function Ue(e){var t=this,n=t.$wrapperEl,r=t.params;if(r.loop&&t.loopDestroy(),"object"===(0,i.Z)(e)&&"length"in e)for(var o=0;o=l)n.appendSlide(t);else{for(var u=s>e?s+1:s,c=[],h=l-1;h>=e;h-=1){var d=n.slides.eq(h);d.remove(),c.unshift(d)}if("object"===(0,i.Z)(t)&&"length"in t){for(var f=0;fe?s+t.length:s}else r.append(t);for(var p=0;p=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,h=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,d="Win32"===e,f=t.toLowerCase().indexOf("electron")>=0,p="MacIntel"===e;return!a&&p&&ue.touch&&(1024===i&&1366===r||834===i&&1194===r||834===i&&1112===r||768===i&&1024===r)&&(a=t.match(/(Version)\/([\d.]+)/),p=!1),n.ie=u,n.edge=c,n.firefox=h,o&&!d&&(n.os="android",n.osVersion=o[2],n.android=!0,n.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(a||l||s)&&(n.os="ios",n.ios=!0),l&&!s&&(n.osVersion=l[2].replace(/_/g,"."),n.iphone=!0),a&&(n.osVersion=a[2].replace(/_/g,"."),n.ipad=!0),s&&(n.osVersion=s[3]?s[3].replace(/_/g,"."):null,n.ipod=!0),n.ios&&n.osVersion&&t.indexOf("Version/")>=0&&"10"===n.osVersion.split(".")[0]&&(n.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),n.webView=!(!(l||a||s)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!y.navigator.standalone)||y.matchMedia&&y.matchMedia("(display-mode: standalone)").matches,n.webview=n.webView,n.standalone=n.webView,n.desktop=!(n.ios||n.android)||f,n.desktop&&(n.electron=f,n.macos=p,n.windows=d,n.macos&&(n.os="macos"),n.windows&&(n.os="windows")),n.pixelRatio=y.devicePixelRatio||1,n}();function Qe(e){var t=this,n=t.touchEventsData,i=t.params,r=t.touches;if(!t.animating||!i.preventInteractionOnTransition){var o=e;o.originalEvent&&(o=o.originalEvent);var a=x(o.target);if(("wrapper"!==i.touchEventsTarget||a.closest(t.wrapperEl).length)&&(n.isTouchEvent="touchstart"===o.type,(n.isTouchEvent||!("which"in o)||3!==o.which)&&!(!n.isTouchEvent&&"button"in o&&o.button>0)&&(!n.isTouched||!n.isMoved)))if(i.noSwiping&&a.closest(i.noSwipingSelector?i.noSwipingSelector:".".concat(i.noSwipingClass))[0])t.allowClick=!0;else if(!i.swipeHandler||a.closest(i.swipeHandler)[0]){r.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var s=r.currentX,l=r.currentY,u=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,c=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!u||!(s<=c||s>=y.screen.width-c)){if(le.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=s,r.startY=l,n.touchStartTime=le.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==o.type){var h=!0;a.is(n.formElements)&&(h=!1),m.activeElement&&x(m.activeElement).is(n.formElements)&&m.activeElement!==a[0]&&m.activeElement.blur();var d=h&&t.allowTouchMove&&i.touchStartPreventDefault;(i.touchStartForcePreventDefault||d)&&o.preventDefault()}t.emit("touchStart",o)}}}}function et(e){var t=this,n=t.touchEventsData,i=t.params,r=t.touches,o=t.rtlTranslate,a=e;if(a.originalEvent&&(a=a.originalEvent),n.isTouched){if(!n.isTouchEvent||"touchmove"===a.type){var s="touchmove"===a.type&&a.targetTouches&&(a.targetTouches[0]||a.changedTouches[0]),l="touchmove"===a.type?s.pageX:a.pageX,u="touchmove"===a.type?s.pageY:a.pageY;if(a.preventedByNestedSwiper)return r.startX=l,void(r.startY=u);if(!t.allowTouchMove)return t.allowClick=!1,void(n.isTouched&&(le.extend(r,{startX:l,startY:u,currentX:l,currentY:u}),n.touchStartTime=le.now()));if(n.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop)if(t.isVertical()){if(ur.startY&&t.translate>=t.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(lr.startX&&t.translate>=t.minTranslate())return;if(n.isTouchEvent&&m.activeElement&&a.target===m.activeElement&&x(a.target).is(n.formElements))return n.isMoved=!0,void(t.allowClick=!1);if(n.allowTouchCallbacks&&t.emit("touchMove",a),!(a.targetTouches&&a.targetTouches.length>1)){r.currentX=l,r.currentY=u;var c=r.currentX-r.startX,h=r.currentY-r.startY;if(!(t.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(h,2))=25&&(d=180*Math.atan2(Math.abs(h),Math.abs(c))/Math.PI,n.isScrolling=t.isHorizontal()?d>i.touchAngle:90-d>i.touchAngle);if(n.isScrolling&&t.emit("touchMoveOpposite",a),"undefined"===typeof n.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(n.startMoving=!0)),n.isScrolling)n.isTouched=!1;else if(n.startMoving){t.allowClick=!1,!i.cssMode&&a.cancelable&&a.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&a.stopPropagation(),n.isMoved||(i.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",a)),t.emit("sliderMove",a),n.isMoved=!0;var f=t.isHorizontal()?c:h;r.diff=f,f*=i.touchRatio,o&&(f=-f),t.swipeDirection=f>0?"prev":"next",n.currentTranslate=f+n.startTranslate;var p=!0,v=i.resistanceRatio;if(i.touchReleaseOnEdges&&(v=0),f>0&&n.currentTranslate>t.minTranslate()?(p=!1,i.resistance&&(n.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+n.startTranslate+f,v))):f<0&&n.currentTranslaten.startTranslate&&(n.currentTranslate=n.startTranslate),i.threshold>0){if(!(Math.abs(f)>i.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);if(!n.allowThresholdMove)return n.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,n.currentTranslate=n.startTranslate,void(r.diff=t.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}i.followFinger&&!i.cssMode&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===n.velocities.length&&n.velocities.push({position:r[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:r[t.isHorizontal()?"currentX":"currentY"],time:le.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}}}}}else n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",a)}function tt(e){var t=this,n=t.touchEventsData,i=t.params,r=t.touches,o=t.rtlTranslate,a=t.$wrapperEl,s=t.slidesGrid,l=t.snapGrid,u=e;if(u.originalEvent&&(u=u.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",u),n.allowTouchCallbacks=!1,!n.isTouched)return n.isMoved&&i.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,void(n.startMoving=!1);i.grabCursor&&n.isMoved&&n.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,h=le.now(),d=h-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(u),t.emit("tap click",u),d<300&&h-n.lastClickTime<300&&t.emit("doubleTap doubleClick",u)),n.lastClickTime=le.now(),le.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!n.isTouched||!n.isMoved||!t.swipeDirection||0===r.diff||n.currentTranslate===n.startTranslate)return n.isTouched=!1,n.isMoved=!1,void(n.startMoving=!1);if(n.isTouched=!1,n.isMoved=!1,n.startMoving=!1,c=i.followFinger?o?t.translate:-t.translate:-n.currentTranslate,!i.cssMode)if(i.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var f=n.velocities.pop(),p=n.velocities.pop(),v=f.position-p.position,m=f.time-p.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||le.now()-f.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,n.velocities.length=0;var g=1e3*i.freeModeMomentumRatio,y=t.velocity*g,b=t.translate+y;o&&(b=-b);var w,x,_=!1,C=20*Math.abs(t.velocity)*i.freeModeMomentumBounceRatio;if(bt.minTranslate())i.freeModeMomentumBounce?(b-t.minTranslate()>C&&(b=t.minTranslate()+C),w=t.minTranslate(),_=!0,n.allowMomentumBounce=!0):b=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,k=0;k-b){S=k;break}b=Math.abs(l[S]-b)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var O=0,D=t.slidesSizesGrid[0],$=0;$=s[$]&&c=s[$]&&(O=$,D=s[s.length-1]-s[s.length-2])}var P=(c-s[O])/D,A=Oi.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(P>=i.longSwipesRatio?t.slideTo(O+A):t.slideTo(O)),"prev"===t.swipeDirection&&(P>1-i.longSwipesRatio?t.slideTo(O+A):t.slideTo(O))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);var I=t.navigation&&(u.target===t.navigation.nextEl||u.target===t.navigation.prevEl);I?u.target===t.navigation.nextEl?t.slideTo(O+A):t.slideTo(O):("next"===t.swipeDirection&&t.slideTo(O+A),"prev"===t.swipeDirection&&t.slideTo(O))}}}function nt(){var e=this,t=e.params,n=e.el;if(!n||0!==n.offsetWidth){t.breakpoints&&e.setBreakpoint();var i=e.allowSlideNext,r=e.allowSlidePrev,o=e.snapGrid;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=r,e.allowSlideNext=i,e.params.watchOverflow&&o!==e.snapGrid&&e.checkOverflow()}}function it(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function rt(){var e,t=this,n=t.wrapperEl,i=t.rtlTranslate;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?n.scrollWidth-n.offsetWidth-n.scrollLeft:-n.scrollLeft:t.translate=-n.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();var r=t.maxTranslate()-t.minTranslate();e=0===r?0:(t.translate-t.minTranslate())/r,e!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}var ot=!1;function at(){}function st(){var e=this,t=e.params,n=e.touchEvents,i=e.el,r=e.wrapperEl;e.onTouchStart=Qe.bind(e),e.onTouchMove=et.bind(e),e.onTouchEnd=tt.bind(e),t.cssMode&&(e.onScroll=rt.bind(e)),e.onClick=it.bind(e);var o=!!t.nested;if(!ue.touch&&ue.pointerEvents)i.addEventListener(n.start,e.onTouchStart,!1),m.addEventListener(n.move,e.onTouchMove,o),m.addEventListener(n.end,e.onTouchEnd,!1);else{if(ue.touch){var a=!("touchstart"!==n.start||!ue.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.addEventListener(n.start,e.onTouchStart,a),i.addEventListener(n.move,e.onTouchMove,ue.passiveListener?{passive:!1,capture:o}:o),i.addEventListener(n.end,e.onTouchEnd,a),n.cancel&&i.addEventListener(n.cancel,e.onTouchEnd,a),ot||(m.addEventListener("touchstart",at),ot=!0)}(t.simulateTouch&&!Je.ios&&!Je.android||t.simulateTouch&&!ue.touch&&Je.ios)&&(i.addEventListener("mousedown",e.onTouchStart,!1),m.addEventListener("mousemove",e.onTouchMove,o),m.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.addEventListener("click",e.onClick,!0),t.cssMode&&r.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(Je.ios||Je.android?"resize orientationchange observerUpdate":"resize observerUpdate",nt,!0):e.on("observerUpdate",nt,!0)}function lt(){var e=this,t=e.params,n=e.touchEvents,i=e.el,r=e.wrapperEl,o=!!t.nested;if(!ue.touch&&ue.pointerEvents)i.removeEventListener(n.start,e.onTouchStart,!1),m.removeEventListener(n.move,e.onTouchMove,o),m.removeEventListener(n.end,e.onTouchEnd,!1);else{if(ue.touch){var a=!("onTouchStart"!==n.start||!ue.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.removeEventListener(n.start,e.onTouchStart,a),i.removeEventListener(n.move,e.onTouchMove,o),i.removeEventListener(n.end,e.onTouchEnd,a),n.cancel&&i.removeEventListener(n.cancel,e.onTouchEnd,a)}(t.simulateTouch&&!Je.ios&&!Je.android||t.simulateTouch&&!ue.touch&&Je.ios)&&(i.removeEventListener("mousedown",e.onTouchStart,!1),m.removeEventListener("mousemove",e.onTouchMove,o),m.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",e.onClick,!0),t.cssMode&&r.removeEventListener("scroll",e.onScroll),e.off(Je.ios||Je.android?"resize orientationchange observerUpdate":"resize observerUpdate",nt)}var ut={attachEvents:st,detachEvents:lt};function ct(){var e=this,t=e.activeIndex,n=e.initialized,i=e.loopedSlides,r=void 0===i?0:i,o=e.params,a=e.$el,s=o.breakpoints;if(s&&(!s||0!==Object.keys(s).length)){var l=e.getBreakpoint(s);if(l&&e.currentBreakpoint!==l){var u=l in s?s[l]:void 0;u&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=u[e];"undefined"!==typeof t&&(u[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var c=u||e.originalParams,h=o.slidesPerColumn>1,d=c.slidesPerColumn>1;h&&!d?a.removeClass("".concat(o.containerModifierClass,"multirow ").concat(o.containerModifierClass,"multirow-column")):!h&&d&&(a.addClass("".concat(o.containerModifierClass,"multirow")),"column"===c.slidesPerColumnFill&&a.addClass("".concat(o.containerModifierClass,"multirow-column")));var f=c.direction&&c.direction!==o.direction,p=o.loop&&(c.slidesPerView!==o.slidesPerView||f);f&&n&&e.changeDirection(),le.extend(e.params,c),le.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=l,p&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-r+e.loopedSlides,0,!1)),e.emit("breakpoint",c)}}}function ht(e){if(e){var t=!1,n=Object.keys(e).map((function(e){if("string"===typeof e&&0===e.indexOf("@")){var t=parseFloat(e.substr(1)),n=y.innerHeight*t;return{value:n,point:e}}return{value:e,point:e}}));n.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var i=0;i1&&(o.push("multirow"),"column"===n.slidesPerColumnFill&&o.push("multirow-column")),Je.android&&o.push("android"),Je.ios&&o.push("ios"),n.cssMode&&o.push("css-mode"),o.forEach((function(e){t.push(n.containerModifierClass+e)})),r.addClass(t.join(" "))}function pt(){var e=this,t=e.$el,n=e.classNames;t.removeClass(n.join(" "))}var vt={addClasses:ft,removeClasses:pt};function mt(e,t,n,i,r,o){var a;function s(){o&&o()}var l=x(e).parent("picture")[0];l||e.complete&&r?s():t?(a=new y.Image,a.onload=s,a.onerror=s,i&&(a.sizes=i),n&&(a.srcset=n),t&&(a.src=t)):s()}function gt(){var e=this;function t(){"undefined"!==typeof e&&null!==e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var n=0;n0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),n&&n!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var wt={checkOverflow:bt},xt={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},_t={update:we,translate:Ee,transition:$e,slide:Re,loop:Ve,grabCursor:qe,manipulation:Ze,events:ut,breakpoints:dt,checkOverflow:wt,classes:vt,images:yt},Ct={},St=function(e){s(n,e);var t=c(n);function n(){var e,a,s;(0,d.Z)(this,n);for(var l=arguments.length,u=new Array(l),c=0;c1){var m=[];return v.each((function(e,t){var i=le.extend({},s,{el:t});m.push(new n(i))})),o(e,m)}return a.swiper=h,v.data("swiper",h),a&&a.shadowRoot&&a.shadowRoot.querySelector?(p=x(a.shadowRoot.querySelector(".".concat(h.params.wrapperClass))),p.children=function(e){return v.children(e)}):p=v.children(".".concat(h.params.wrapperClass)),le.extend(h,{$el:v,el:a,$wrapperEl:p,wrapperEl:p[0],classNames:[],slides:x(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===h.params.direction},isVertical:function(){return"vertical"===h.params.direction},rtl:"rtl"===a.dir.toLowerCase()||"rtl"===v.css("direction"),rtlTranslate:"horizontal"===h.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===v.css("direction")),wrongRTL:"-webkit-box"===p.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:h.params.allowSlideNext,allowSlidePrev:h.params.allowSlidePrev,touchEvents:function(){var e=["touchstart","touchmove","touchend","touchcancel"],t=["mousedown","mousemove","mouseup"];return ue.pointerEvents&&(t=["pointerdown","pointermove","pointerup"]),h.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},h.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},ue.touch||!h.params.simulateTouch?h.touchEventsTouch:h.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:le.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:h.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),h.useModules(),h.params.init&&h.init(),o(e,h)}return(0,f.Z)(n,[{key:"slidesPerViewDynamic",value:function(){var e=this,t=e.params,n=e.slides,i=e.slidesGrid,r=e.size,o=e.activeIndex,a=1;if(t.centeredSlides){for(var s,l=n[o].swiperSlideSize,u=o+1;ur&&(s=!0));for(var c=o-1;c>=0;c-=1)n[c]&&!s&&(l+=n[c].swiperSlideSize,a+=1,l>r&&(s=!0))}else for(var h=o+1;h1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),t||r()),i.watchOverflow&&n!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,n=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses()}}},{key:"changeDirection",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=n.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(n.$el.removeClass("".concat(n.params.containerModifierClass).concat(i)).addClass("".concat(n.params.containerModifierClass).concat(e)),n.params.direction=e,n.slides.each((function(t,n){"vertical"===e?n.style.width="":n.style.height=""})),n.emit("changeDirection"),t&&n.update()),n}},{key:"init",value:function(){var e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))}},{key:"destroy",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=n.params,r=n.$el,o=n.$wrapperEl,a=n.slides;return"undefined"===typeof n.params||n.destroyed||(n.emit("beforeDestroy"),n.initialized=!1,n.detachEvents(),i.loop&&n.loopDestroy(),t&&(n.removeClasses(),r.removeAttr("style"),o.removeAttr("style"),a&&a.length&&a.removeClass([i.slideVisibleClass,i.slideActiveClass,i.slideNextClass,i.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),n.emit("destroy"),Object.keys(n.eventsListeners).forEach((function(e){n.off(e)})),!1!==e&&(n.$el[0].swiper=null,n.$el.data("swiper",null),le.deleteProps(n)),n.destroyed=!0),null}}],[{key:"extendDefaults",value:function(e){le.extend(Ct,e)}},{key:"extendedDefaults",get:function(){return Ct}},{key:"defaults",get:function(){return xt}},{key:"Class",get:function(){return ce}},{key:"$",get:function(){return x}}]),n}(ce),kt={name:"device",proto:{device:Je},static:{device:Je}},Et={name:"support",proto:{support:ue},static:{support:ue}},Tt=function(){function e(){var e=y.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}return{isEdge:!!y.navigator.userAgent.match(/Edge/g),isSafari:e(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(y.navigator.userAgent)}}(),Ot={name:"browser",proto:{browser:Tt},static:{browser:Tt}},Dt={name:"resize",create:function(){var e=this;le.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){var e=this;y.addEventListener("resize",e.resize.resizeHandler),y.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy:function(){var e=this;y.removeEventListener("resize",e.resize.resizeHandler),y.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},$t={func:y.MutationObserver||y.WebkitMutationObserver,attach:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this,i=$t.func,r=new i((function(e){if(1!==e.length){var t=function(){n.emit("observerUpdate",e[0])};y.requestAnimationFrame?y.requestAnimationFrame(t):y.setTimeout(t,0)}else n.emit("observerUpdate",e[0])}));r.observe(e,{attributes:"undefined"===typeof t.attributes||t.attributes,childList:"undefined"===typeof t.childList||t.childList,characterData:"undefined"===typeof t.characterData||t.characterData}),n.observer.observers.push(r)},init:function(){var e=this;if(ue.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),n=0;nx)&&t.$wrapperEl.find(".".concat(t.params.slideClass,'[data-swiper-slide-index="').concat(E,'"]')).remove();for(var T=0;T=w&&T<=x&&("undefined"===typeof h||e?k.push(T):(T>h&&k.push(T),T').concat(e,""));return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),i.cache&&(n.virtual.cache[t]=r),r},appendSlide:function(e){var t=this;if("object"===(0,i.Z)(e)&&"length"in e)for(var n=0;n=0;i-=1)t.virtual.slides.splice(e[i],1),t.params.virtual.cache&&delete t.virtual.cache[e[i]],e[i]0&&0===t.$el.parents(".".concat(t.params.slideActiveClass)).length)return;var f=y.innerWidth,p=y.innerHeight,v=t.$el.offset();n&&(v.left-=t.$el[0].scrollLeft);for(var g=[[v.left,v.top],[v.left+t.width,v.top],[v.left,v.top+t.height],[v.left+t.width,v.top+t.height]],b=0;b=0&&w[0]<=f&&w[1]>=0&&w[1]<=p&&(d=!0)}if(!d)return}t.isHorizontal()?((a||s||l||u)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),((s||u)&&!n||(a||l)&&n)&&t.slideNext(),((a||l)&&!n||(s||u)&&n)&&t.slidePrev()):((a||s||c||h)&&(i.preventDefault?i.preventDefault():i.returnValue=!1),(s||h)&&t.slideNext(),(a||c)&&t.slidePrev()),t.emit("keyPress",r)}},enable:function(){var e=this;e.keyboard.enabled||(x(m).on("keydown",e.keyboard.handle),e.keyboard.enabled=!0)},disable:function(){var e=this;e.keyboard.enabled&&(x(m).off("keydown",e.keyboard.handle),e.keyboard.enabled=!1)}},jt={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create:function(){var e=this;le.extend(e,{keyboard:{enabled:!1,enable:It.enable.bind(e),disable:It.disable.bind(e),handle:It.handle.bind(e)}})},on:{init:function(){var e=this;e.params.keyboard.enabled&&e.keyboard.enable()},destroy:function(){var e=this;e.keyboard.enabled&&e.keyboard.disable()}}};function Nt(){var e="onwheel",t=e in m;if(!t){var n=m.createElement("div");n.setAttribute(e,"return;"),t="function"===typeof n[e]}return!t&&m.implementation&&m.implementation.hasFeature&&!0!==m.implementation.hasFeature("","")&&(t=m.implementation.hasFeature("Events.wheel","3.0")),t}var Lt={lastScrollTime:le.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return y.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":Nt()?"wheel":"mousewheel"},normalize:function(e){var t=10,n=40,i=800,r=0,o=0,a=0,s=0;return"detail"in e&&(o=e.detail),"wheelDelta"in e&&(o=-e.wheelDelta/120),"wheelDeltaY"in e&&(o=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(r=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(r=o,o=0),a=r*t,s=o*t,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=s,s=0),(a||s)&&e.deltaMode&&(1===e.deltaMode?(a*=n,s*=n):(a*=i,s*=i)),a&&!r&&(r=a<1?-1:1),s&&!o&&(o=s<1?-1:1),{spinX:r,spinY:o,pixelX:a,pixelY:s}},handleMouseEnter:function(){var e=this;e.mouseEntered=!0},handleMouseLeave:function(){var e=this;e.mouseEntered=!1},handle:function(e){var t=e,n=this,i=n.params.mousewheel;n.params.cssMode&&t.preventDefault();var r=n.$el;if("container"!==n.params.mousewheel.eventsTarged&&(r=x(n.params.mousewheel.eventsTarged)),!n.mouseEntered&&!r[0].contains(t.target)&&!i.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var o=0,a=n.rtlTranslate?-1:1,s=Lt.normalize(t);if(i.forceToAxis)if(n.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;o=-s.pixelX*a}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;o=-s.pixelY}else o=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*a:-s.pixelY;if(0===o)return!0;if(i.invert&&(o=-o),n.params.freeMode){var l={time:le.now(),delta:Math.abs(o),direction:Math.sign(o)},u=n.mousewheel.lastEventBeforeSnap,c=u&&l.time=n.minTranslate()&&(h=n.minTranslate()),h<=n.maxTranslate()&&(h=n.maxTranslate()),n.setTransition(0),n.setTranslate(h),n.updateProgress(),n.updateActiveIndex(),n.updateSlidesClasses(),(!d&&n.isBeginning||!f&&n.isEnd)&&n.updateSlidesClasses(),n.params.freeModeSticky){clearTimeout(n.mousewheel.timeout),n.mousewheel.timeout=void 0;var p=n.mousewheel.recentWheelEvents;p.length>=15&&p.shift();var v=p.length?p[p.length-1]:void 0,m=p[0];if(p.push(l),v&&(l.delta>v.delta||l.direction!==v.direction))p.splice(0);else if(p.length>=15&&l.time-m.time<500&&m.delta-l.delta>=1&&l.delta<=6){var g=o>0?.8:.2;n.mousewheel.lastEventBeforeSnap=l,p.splice(0),n.mousewheel.timeout=le.nextTick((function(){n.slideToClosest(n.params.speed,!0,void 0,g)}),0)}n.mousewheel.timeout||(n.mousewheel.timeout=le.nextTick((function(){var e=.5;n.mousewheel.lastEventBeforeSnap=l,p.splice(0),n.slideToClosest(n.params.speed,!0,void 0,e)}),500))}if(c||n.emit("scroll",t),n.params.autoplay&&n.params.autoplayDisableOnInteraction&&n.autoplay.stop(),h===n.minTranslate()||h===n.maxTranslate())return!0}}else{var y={time:le.now(),delta:Math.abs(o),direction:Math.sign(o),raw:e},b=n.mousewheel.recentWheelEvents;b.length>=2&&b.shift();var w=b.length?b[b.length-1]:void 0;if(b.push(y),w?(y.direction!==w.direction||y.delta>w.delta||y.time>w.time+150)&&n.mousewheel.animateSlider(y):n.mousewheel.animateSlider(y),n.mousewheel.releaseScroll(y))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){var t=this;return e.delta>=6&&le.now()-t.mousewheel.lastScrollTime<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),t.emit("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),t.emit("scroll",e.raw)),t.mousewheel.lastScrollTime=(new y.Date).getTime(),!1)},releaseScroll:function(e){var t=this,n=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&n.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&n.releaseOnEdges)return!0;return!1},enable:function(){var e=this,t=Lt.event();if(e.params.cssMode)return e.wrapperEl.removeEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(e.mousewheel.enabled)return!1;var n=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(n=x(e.params.mousewheel.eventsTarged)),n.on("mouseenter",e.mousewheel.handleMouseEnter),n.on("mouseleave",e.mousewheel.handleMouseLeave),n.on(t,e.mousewheel.handle),e.mousewheel.enabled=!0,!0},disable:function(){var e=this,t=Lt.event();if(e.params.cssMode)return e.wrapperEl.addEventListener(t,e.mousewheel.handle),!0;if(!t)return!1;if(!e.mousewheel.enabled)return!1;var n=e.$el;return"container"!==e.params.mousewheel.eventsTarged&&(n=x(e.params.mousewheel.eventsTarged)),n.off(t,e.mousewheel.handle),e.mousewheel.enabled=!1,!0}},Rt={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){var e=this;le.extend(e,{mousewheel:{enabled:!1,enable:Lt.enable.bind(e),disable:Lt.disable.bind(e),handle:Lt.handle.bind(e),handleMouseEnter:Lt.handleMouseEnter.bind(e),handleMouseLeave:Lt.handleMouseLeave.bind(e),animateSlider:Lt.animateSlider.bind(e),releaseScroll:Lt.releaseScroll.bind(e),lastScrollTime:le.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){var e=this;!e.params.mousewheel.enabled&&e.params.cssMode&&e.mousewheel.disable(),e.params.mousewheel.enabled&&e.mousewheel.enable()},destroy:function(){var e=this;e.params.cssMode&&e.mousewheel.enable(),e.mousewheel.enabled&&e.mousewheel.disable()}}},Bt={update:function(){var e=this,t=e.params.navigation;if(!e.params.loop){var n=e.navigation,i=n.$nextEl,r=n.$prevEl;r&&r.length>0&&(e.isBeginning?r.addClass(t.disabledClass):r.removeClass(t.disabledClass),r[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),i&&i.length>0&&(e.isEnd?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))}},onPrevClick:function(e){var t=this;e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()},onNextClick:function(e){var t=this;e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()},init:function(){var e,t,n=this,i=n.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=x(i.nextEl),n.params.uniqueNavElements&&"string"===typeof i.nextEl&&e.length>1&&1===n.$el.find(i.nextEl).length&&(e=n.$el.find(i.nextEl))),i.prevEl&&(t=x(i.prevEl),n.params.uniqueNavElements&&"string"===typeof i.prevEl&&t.length>1&&1===n.$el.find(i.prevEl).length&&(t=n.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",n.navigation.onNextClick),t&&t.length>0&&t.on("click",n.navigation.onPrevClick),le.extend(n.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this,t=e.navigation,n=t.$nextEl,i=t.$prevEl;n&&n.length&&(n.off("click",e.navigation.onNextClick),n.removeClass(e.params.navigation.disabledClass)),i&&i.length&&(i.off("click",e.navigation.onPrevClick),i.removeClass(e.params.navigation.disabledClass))}},Ft={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){var e=this;le.extend(e,{navigation:{init:Bt.init.bind(e),update:Bt.update.bind(e),destroy:Bt.destroy.bind(e),onNextClick:Bt.onNextClick.bind(e),onPrevClick:Bt.onPrevClick.bind(e)}})},on:{init:function(){var e=this;e.navigation.init(),e.navigation.update()},toEdge:function(){var e=this;e.navigation.update()},fromEdge:function(){var e=this;e.navigation.update()},destroy:function(){var e=this;e.navigation.destroy()},click:function(e){var t,n=this,i=n.navigation,r=i.$nextEl,o=i.$prevEl;!n.params.navigation.hideOnClick||x(e.target).is(o)||x(e.target).is(r)||(r?t=r.hasClass(n.params.navigation.hiddenClass):o&&(t=o.hasClass(n.params.navigation.hiddenClass)),!0===t?n.emit("navigationShow",n):n.emit("navigationHide",n),r&&r.toggleClass(n.params.navigation.hiddenClass),o&&o.toggleClass(n.params.navigation.hiddenClass))}}},zt={update:function(){var e=this,t=e.rtl,n=e.params.pagination;if(n.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,r=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,o=e.pagination.$el,a=e.params.loop?Math.ceil((r-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),i>r-1-2*e.loopedSlides&&(i-=r-2*e.loopedSlides),i>a-1&&(i-=a),i<0&&"bullets"!==e.params.paginationType&&(i=a+i)):i="undefined"!==typeof e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===n.type&&e.pagination.bullets&&e.pagination.bullets.length>0){var s,l,u,c=e.pagination.bullets;if(n.dynamicBullets&&(e.pagination.bulletSize=c.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),o.css(e.isHorizontal()?"width":"height","".concat(e.pagination.bulletSize*(n.dynamicMainBullets+4),"px")),n.dynamicMainBullets>1&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),s=i-e.pagination.dynamicBulletIndex,l=s+(Math.min(c.length,n.dynamicMainBullets)-1),u=(l+s)/2),c.removeClass("".concat(n.bulletActiveClass," ").concat(n.bulletActiveClass,"-next ").concat(n.bulletActiveClass,"-next-next ").concat(n.bulletActiveClass,"-prev ").concat(n.bulletActiveClass,"-prev-prev ").concat(n.bulletActiveClass,"-main")),o.length>1)c.each((function(e,t){var r=x(t),o=r.index();o===i&&r.addClass(n.bulletActiveClass),n.dynamicBullets&&(o>=s&&o<=l&&r.addClass("".concat(n.bulletActiveClass,"-main")),o===s&&r.prev().addClass("".concat(n.bulletActiveClass,"-prev")).prev().addClass("".concat(n.bulletActiveClass,"-prev-prev")),o===l&&r.next().addClass("".concat(n.bulletActiveClass,"-next")).next().addClass("".concat(n.bulletActiveClass,"-next-next")))}));else{var h=c.eq(i),d=h.index();if(h.addClass(n.bulletActiveClass),n.dynamicBullets){for(var f=c.eq(s),p=c.eq(l),v=s;v<=l;v+=1)c.eq(v).addClass("".concat(n.bulletActiveClass,"-main"));if(e.params.loop)if(d>=c.length-n.dynamicMainBullets){for(var m=n.dynamicMainBullets;m>=0;m-=1)c.eq(c.length-m).addClass("".concat(n.bulletActiveClass,"-main"));c.eq(c.length-n.dynamicMainBullets-1).addClass("".concat(n.bulletActiveClass,"-prev"))}else f.prev().addClass("".concat(n.bulletActiveClass,"-prev")).prev().addClass("".concat(n.bulletActiveClass,"-prev-prev")),p.next().addClass("".concat(n.bulletActiveClass,"-next")).next().addClass("".concat(n.bulletActiveClass,"-next-next"));else f.prev().addClass("".concat(n.bulletActiveClass,"-prev")).prev().addClass("".concat(n.bulletActiveClass,"-prev-prev")),p.next().addClass("".concat(n.bulletActiveClass,"-next")).next().addClass("".concat(n.bulletActiveClass,"-next-next"))}}if(n.dynamicBullets){var g=Math.min(c.length,n.dynamicMainBullets+4),y=(e.pagination.bulletSize*g-e.pagination.bulletSize)/2-u*e.pagination.bulletSize,b=t?"right":"left";c.css(e.isHorizontal()?b:"top","".concat(y,"px"))}}if("fraction"===n.type&&(o.find(".".concat(n.currentClass)).text(n.formatFractionCurrent(i+1)),o.find(".".concat(n.totalClass)).text(n.formatFractionTotal(a))),"progressbar"===n.type){var w;w=n.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var _=(i+1)/a,C=1,S=1;"horizontal"===w?C=_:S=_,o.find(".".concat(n.progressbarFillClass)).transform("translate3d(0,0,0) scaleX(".concat(C,") scaleY(").concat(S,")")).transition(e.params.speed)}"custom"===n.type&&n.renderCustom?(o.html(n.renderCustom(e,i+1,a)),e.emit("paginationRender",e,o[0])):e.emit("paginationUpdate",e,o[0]),o[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el,r="";if("bullets"===t.type){for(var o=e.params.loop?Math.ceil((n-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,a=0;a");i.html(r),e.pagination.bullets=i.find(".".concat(t.bulletClass))}"fraction"===t.type&&(r=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'')+" / "+''),i.html(r)),"progressbar"===t.type&&(r=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):''),i.html(r)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var n=x(t.el);0!==n.length&&(e.params.uniqueNavElements&&"string"===typeof t.el&&n.length>1&&(n=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&n.addClass(t.clickableClass),n.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(n.addClass("".concat(t.modifierClass).concat(t.type,"-dynamic")),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&n.addClass(t.progressbarOppositeClass),t.clickable&&n.on("click",".".concat(t.bulletClass),(function(t){t.preventDefault();var n=x(this).index()*e.params.slidesPerGroup;e.params.loop&&(n+=e.loopedSlides),e.slideTo(n)})),le.extend(e.pagination,{$el:n,el:n[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var n=e.pagination.$el;n.removeClass(t.hiddenClass),n.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&n.off("click",".".concat(t.bulletClass))}}},Vt={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){var e=this;le.extend(e,{pagination:{init:zt.init.bind(e),render:zt.render.bind(e),update:zt.update.bind(e),destroy:zt.destroy.bind(e),dynamicBulletIndex:0}})},on:{init:function(){var e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(){var e=this;(e.params.loop||"undefined"===typeof e.snapIndex)&&e.pagination.update()},snapIndexChange:function(){var e=this;e.params.loop||e.pagination.update()},slidesLengthChange:function(){var e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(){var e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(){var e=this;e.pagination.destroy()},click:function(e){var t=this;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!x(e.target).hasClass(t.params.pagination.bulletClass)){var n=t.pagination.$el.hasClass(t.params.pagination.hiddenClass);!0===n?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass)}}}},Ht={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,n=e.rtlTranslate,i=e.progress,r=t.dragSize,o=t.trackSize,a=t.$dragEl,s=t.$el,l=e.params.scrollbar,u=r,c=(o-r)*i;n?(c=-c,c>0?(u=r-c,c=0):-c+r>o&&(u=o+c)):c<0?(u=r+c,c=0):c+r>o&&(u=o-c),e.isHorizontal()?(a.transform("translate3d(".concat(c,"px, 0, 0)")),a[0].style.width="".concat(u,"px")):(a.transform("translate3d(0px, ".concat(c,"px, 0)")),a[0].style.height="".concat(u,"px")),l.hide&&(clearTimeout(e.scrollbar.timeout),s[0].style.opacity=1,e.scrollbar.timeout=setTimeout((function(){s[0].style.opacity=0,s.transition(400)}),1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,n=t.$dragEl,i=t.$el;n[0].style.width="",n[0].style.height="";var r,o=e.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,a=e.size/e.virtualSize,s=a*(o/e.size);r="auto"===e.params.scrollbar.dragSize?o*a:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?n[0].style.width="".concat(r,"px"):n[0].style.height="".concat(r,"px"),i[0].style.display=a>=1?"none":"",e.params.scrollbar.hide&&(i[0].style.opacity=0),le.extend(t,{trackSize:o,divider:a,moveDivider:s,dragSize:r}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},getPointerPosition:function(e){var t=this;return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,n=this,i=n.scrollbar,r=n.rtlTranslate,o=i.$el,a=i.dragSize,s=i.trackSize,l=i.dragStartPos;t=(i.getPointerPosition(e)-o.offset()[n.isHorizontal()?"left":"top"]-(null!==l?l:a/2))/(s-a),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var u=n.minTranslate()+(n.maxTranslate()-n.minTranslate())*t;n.updateProgress(u),n.setTranslate(u),n.updateActiveIndex(),n.updateSlidesClasses()},onDragStart:function(e){var t=this,n=t.params.scrollbar,i=t.scrollbar,r=t.$wrapperEl,o=i.$el,a=i.$dragEl;t.scrollbar.isTouched=!0,t.scrollbar.dragStartPos=e.target===a[0]||e.target===a?i.getPointerPosition(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),a.transition(100),i.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),o.transition(0),n.hide&&o.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,n=t.scrollbar,i=t.$wrapperEl,r=n.$el,o=n.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,n.setDragPosition(e),i.transition(0),r.transition(0),o.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,n=t.params.scrollbar,i=t.scrollbar,r=t.$wrapperEl,o=i.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),r.transition("")),n.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=le.nextTick((function(){o.css("opacity",0),o.transition(400)}),1e3)),t.emit("scrollbarDragEnd",e),n.snapOnRelease&&t.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,n=e.touchEventsTouch,i=e.touchEventsDesktop,r=e.params,o=t.$el,a=o[0],s=!(!ue.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},l=!(!ue.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};ue.touch?(a.addEventListener(n.start,e.scrollbar.onDragStart,s),a.addEventListener(n.move,e.scrollbar.onDragMove,s),a.addEventListener(n.end,e.scrollbar.onDragEnd,l)):(a.addEventListener(i.start,e.scrollbar.onDragStart,s),m.addEventListener(i.move,e.scrollbar.onDragMove,s),m.addEventListener(i.end,e.scrollbar.onDragEnd,l))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,n=e.touchEventsTouch,i=e.touchEventsDesktop,r=e.params,o=t.$el,a=o[0],s=!(!ue.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},l=!(!ue.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};ue.touch?(a.removeEventListener(n.start,e.scrollbar.onDragStart,s),a.removeEventListener(n.move,e.scrollbar.onDragMove,s),a.removeEventListener(n.end,e.scrollbar.onDragEnd,l)):(a.removeEventListener(i.start,e.scrollbar.onDragStart,s),m.removeEventListener(i.move,e.scrollbar.onDragMove,s),m.removeEventListener(i.end,e.scrollbar.onDragEnd,l))}},init:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,n=e.$el,i=e.params.scrollbar,r=x(i.el);e.params.uniqueNavElements&&"string"===typeof i.el&&r.length>1&&1===n.find(i.el).length&&(r=n.find(i.el));var o=r.find(".".concat(e.params.scrollbar.dragClass));0===o.length&&(o=x('
    ')),r.append(o)),le.extend(t,{$el:r,el:r[0],$dragEl:o,dragEl:o[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){var e=this;e.scrollbar.disableDraggable()}},Wt={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){var e=this;le.extend(e,{scrollbar:{init:Ht.init.bind(e),destroy:Ht.destroy.bind(e),updateSize:Ht.updateSize.bind(e),setTranslate:Ht.setTranslate.bind(e),setTransition:Ht.setTransition.bind(e),enableDraggable:Ht.enableDraggable.bind(e),disableDraggable:Ht.disableDraggable.bind(e),setDragPosition:Ht.setDragPosition.bind(e),getPointerPosition:Ht.getPointerPosition.bind(e),onDragStart:Ht.onDragStart.bind(e),onDragMove:Ht.onDragMove.bind(e),onDragEnd:Ht.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){var e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.scrollbar.setTranslate()},update:function(){var e=this;e.scrollbar.updateSize()},resize:function(){var e=this;e.scrollbar.updateSize()},observerUpdate:function(){var e=this;e.scrollbar.updateSize()},setTranslate:function(){var e=this;e.scrollbar.setTranslate()},setTransition:function(e){var t=this;t.scrollbar.setTransition(e)},destroy:function(){var e=this;e.scrollbar.destroy()}}},qt={setTransform:function(e,t){var n=this,i=n.rtl,r=x(e),o=i?-1:1,a=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),l=r.attr("data-swiper-parallax-y"),u=r.attr("data-swiper-parallax-scale"),c=r.attr("data-swiper-parallax-opacity");if(s||l?(s=s||"0",l=l||"0"):n.isHorizontal()?(s=a,l="0"):(l=a,s="0"),s=s.indexOf("%")>=0?"".concat(parseInt(s,10)*t*o,"%"):"".concat(s*t*o,"px"),l=l.indexOf("%")>=0?"".concat(parseInt(l,10)*t,"%"):"".concat(l*t,"px"),"undefined"!==typeof c&&null!==c){var h=c-(c-1)*(1-Math.abs(t));r[0].style.opacity=h}if("undefined"===typeof u||null===u)r.transform("translate3d(".concat(s,", ").concat(l,", 0px)"));else{var d=u-(u-1)*(1-Math.abs(t));r.transform("translate3d(".concat(s,", ").concat(l,", 0px) scale(").concat(d,")"))}},setTranslate:function(){var e=this,t=e.$el,n=e.slides,i=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,n){e.parallax.setTransform(n,i)})),n.each((function(t,n){var o=n.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(o+=Math.ceil(t/2)-i*(r.length-1)),o=Math.min(Math.max(o,-1),1),x(n).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,n){e.parallax.setTransform(n,o)}))}))},setTransition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.params.speed,t=this,n=t.$el;n.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,n){var i=x(n),r=parseInt(i.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),i.transition(r)}))}},Ut={name:"parallax",params:{parallax:{enabled:!1}},create:function(){var e=this;le.extend(e,{parallax:{setTransform:qt.setTransform.bind(e),setTranslate:qt.setTranslate.bind(e),setTransition:qt.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},init:function(){var e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTranslate:function(){var e=this;e.params.parallax.enabled&&e.parallax.setTranslate()},setTransition:function(e){var t=this;t.params.parallax.enabled&&t.parallax.setTransition(e)}}},Gt={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,r=e.targetTouches[1].pageY,o=Math.sqrt(Math.pow(i-t,2)+Math.pow(r-n,2));return o},onGestureStart:function(e){var t=this,n=t.params.zoom,i=t.zoom,r=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!ue.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,r.scaleStart=Gt.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=x(e.target).closest(".".concat(t.params.slideClass)),0===r.$slideEl.length&&(r.$slideEl=t.slides.eq(t.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),r.$imageWrapEl=r.$imageEl.parent(".".concat(n.containerClass)),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl&&r.$imageEl.transition(0),t.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this,n=t.params.zoom,i=t.zoom,r=i.gesture;if(!ue.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,r.scaleMove=Gt.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(ue.gestures?i.scale=e.scale*i.currentScale:i.scale=r.scaleMove/r.scaleStart*i.currentScale,i.scale>r.maxRatio&&(i.scale=r.maxRatio-1+Math.pow(i.scale-r.maxRatio+1,.5)),i.scaler.touchesStart.x))return void(r.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.yr.touchesStart.y))return void(r.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentXr.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentYr.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),o.prevPositionX||(o.prevPositionX=r.touchesCurrent.x),o.prevPositionY||(o.prevPositionY=r.touchesCurrent.y),o.prevTime||(o.prevTime=Date.now()),o.x=(r.touchesCurrent.x-o.prevPositionX)/(Date.now()-o.prevTime)/2,o.y=(r.touchesCurrent.y-o.prevPositionY)/(Date.now()-o.prevTime)/2,Math.abs(r.touchesCurrent.x-o.prevPositionX)<2&&(o.x=0),Math.abs(r.touchesCurrent.y-o.prevPositionY)<2&&(o.y=0),o.prevPositionX=r.touchesCurrent.x,o.prevPositionY=r.touchesCurrent.y,o.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d(".concat(r.currentX,"px, ").concat(r.currentY,"px,0)"))}}},onTouchEnd:function(){var e=this,t=e.zoom,n=t.gesture,i=t.image,r=t.velocity;if(n.$imageEl&&0!==n.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var o=300,a=300,s=r.x*o,l=i.currentX+s,u=r.y*a,c=i.currentY+u;0!==r.x&&(o=Math.abs((l-i.currentX)/r.x)),0!==r.y&&(a=Math.abs((c-i.currentY)/r.y));var h=Math.max(o,a);i.currentX=l,i.currentY=c;var d=i.width*t.scale,f=i.height*t.scale;i.minX=Math.min(n.slideWidth/2-d/2,0),i.maxX=-i.minX,i.minY=Math.min(n.slideHeight/2-f/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),n.$imageWrapEl.transition(h).transform("translate3d(".concat(i.currentX,"px, ").concat(i.currentY,"px,0)"))}},onTransitionEnd:function(){var e=this,t=e.zoom,n=t.gesture;n.$slideEl&&e.previousIndex!==e.activeIndex&&(n.$imageEl&&n.$imageEl.transform("translate3d(0,0,0) scale(1)"),n.$imageWrapEl&&n.$imageWrapEl.transform("translate3d(0,0,0)"),t.scale=1,t.currentScale=1,n.$slideEl=void 0,n.$imageEl=void 0,n.$imageWrapEl=void 0)},toggle:function(e){var t=this,n=t.zoom;n.scale&&1!==n.scale?n.out():n["in"](e)},in:function(e){var t,n,i,r,o,a,s,l,u,c,h,d,f,p,v,m,g,y,b=this,w=b.zoom,x=b.params.zoom,_=w.gesture,C=w.image;(_.$slideEl||(b.params.virtual&&b.params.virtual.enabled&&b.virtual?_.$slideEl=b.$wrapperEl.children(".".concat(b.params.slideActiveClass)):_.$slideEl=b.slides.eq(b.activeIndex),_.$imageEl=_.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),_.$imageWrapEl=_.$imageEl.parent(".".concat(x.containerClass))),_.$imageEl&&0!==_.$imageEl.length)&&(_.$slideEl.addClass("".concat(x.zoomedSlideClass)),"undefined"===typeof C.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,n="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=C.touchesStart.x,n=C.touchesStart.y),w.scale=_.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,w.currentScale=_.$imageWrapEl.attr("data-swiper-zoom")||x.maxRatio,e?(g=_.$slideEl[0].offsetWidth,y=_.$slideEl[0].offsetHeight,i=_.$slideEl.offset().left,r=_.$slideEl.offset().top,o=i+g/2-t,a=r+y/2-n,u=_.$imageEl[0].offsetWidth,c=_.$imageEl[0].offsetHeight,h=u*w.scale,d=c*w.scale,f=Math.min(g/2-h/2,0),p=Math.min(y/2-d/2,0),v=-f,m=-p,s=o*w.scale,l=a*w.scale,sv&&(s=v),lm&&(l=m)):(s=0,l=0),_.$imageWrapEl.transition(300).transform("translate3d(".concat(s,"px, ").concat(l,"px,0)")),_.$imageEl.transition(300).transform("translate3d(0,0,0) scale(".concat(w.scale,")")))},out:function(){var e=this,t=e.zoom,n=e.params.zoom,i=t.gesture;i.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?i.$slideEl=e.$wrapperEl.children(".".concat(e.params.slideActiveClass)):i.$slideEl=e.slides.eq(e.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent(".".concat(n.containerClass))),i.$imageEl&&0!==i.$imageEl.length&&(t.scale=1,t.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass("".concat(n.zoomedSlideClass)),i.$slideEl=void 0)},enable:function(){var e=this,t=e.zoom;if(!t.enabled){t.enabled=!0;var n=!("touchstart"!==e.touchEvents.start||!ue.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},i=!ue.passiveListener||{passive:!1,capture:!0},r=".".concat(e.params.slideClass);ue.gestures?(e.$wrapperEl.on("gesturestart",r,t.onGestureStart,n),e.$wrapperEl.on("gesturechange",r,t.onGestureChange,n),e.$wrapperEl.on("gestureend",r,t.onGestureEnd,n)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,r,t.onGestureStart,n),e.$wrapperEl.on(e.touchEvents.move,r,t.onGestureChange,i),e.$wrapperEl.on(e.touchEvents.end,r,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.on(e.touchEvents.cancel,r,t.onGestureEnd,n)),e.$wrapperEl.on(e.touchEvents.move,".".concat(e.params.zoom.containerClass),t.onTouchMove,i)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){e.zoom.enabled=!1;var n=!("touchstart"!==e.touchEvents.start||!ue.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1},i=!ue.passiveListener||{passive:!1,capture:!0},r=".".concat(e.params.slideClass);ue.gestures?(e.$wrapperEl.off("gesturestart",r,t.onGestureStart,n),e.$wrapperEl.off("gesturechange",r,t.onGestureChange,n),e.$wrapperEl.off("gestureend",r,t.onGestureEnd,n)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,r,t.onGestureStart,n),e.$wrapperEl.off(e.touchEvents.move,r,t.onGestureChange,i),e.$wrapperEl.off(e.touchEvents.end,r,t.onGestureEnd,n),e.touchEvents.cancel&&e.$wrapperEl.off(e.touchEvents.cancel,r,t.onGestureEnd,n)),e.$wrapperEl.off(e.touchEvents.move,".".concat(e.params.zoom.containerClass),t.onTouchMove,i)}}},Yt={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(n){t[n]=Gt[n].bind(e)})),le.extend(e,{zoom:t});var n=1;Object.defineProperty(e.zoom,"scale",{get:function(){return n},set:function(t){if(n!==t){var i=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,r=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,i,r)}n=t}})},on:{init:function(){var e=this;e.params.zoom.enabled&&e.zoom.enable()},destroy:function(){var e=this;e.zoom.disable()},touchStart:function(e){var t=this;t.zoom.enabled&&t.zoom.onTouchStart(e)},touchEnd:function(e){var t=this;t.zoom.enabled&&t.zoom.onTouchEnd(e)},doubleTap:function(e){var t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd:function(){var e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()},slideChange:function(){var e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&e.zoom.onTransitionEnd()}}},Kt={loadInSlide:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=n.params.lazy;if("undefined"!==typeof e&&0!==n.slides.length){var r=n.virtual&&n.params.virtual.enabled,o=r?n.$wrapperEl.children(".".concat(n.params.slideClass,'[data-swiper-slide-index="').concat(e,'"]')):n.slides.eq(e),a=o.find(".".concat(i.elementClass,":not(.").concat(i.loadedClass,"):not(.").concat(i.loadingClass,")"));!o.hasClass(i.elementClass)||o.hasClass(i.loadedClass)||o.hasClass(i.loadingClass)||(a=a.add(o[0])),0!==a.length&&a.each((function(e,r){var a=x(r);a.addClass(i.loadingClass);var s=a.attr("data-background"),l=a.attr("data-src"),u=a.attr("data-srcset"),c=a.attr("data-sizes"),h=a.parent("picture");n.loadImage(a[0],l||s,u,c,!1,(function(){if("undefined"!==typeof n&&null!==n&&n&&(!n||n.params)&&!n.destroyed){if(s?(a.css("background-image",'url("'.concat(s,'")')),a.removeAttr("data-background")):(u&&(a.attr("srcset",u),a.removeAttr("data-srcset")),c&&(a.attr("sizes",c),a.removeAttr("data-sizes")),h.length&&h.children("source").each((function(e,t){var n=x(t);n.attr("data-srcset")&&(n.attr("srcset",n.attr("data-srcset")),n.removeAttr("data-srcset"))})),l&&(a.attr("src",l),a.removeAttr("data-src"))),a.addClass(i.loadedClass).removeClass(i.loadingClass),o.find(".".concat(i.preloaderClass)).remove(),n.params.loop&&t){var e=o.attr("data-swiper-slide-index");if(o.hasClass(n.params.slideDuplicateClass)){var r=n.$wrapperEl.children('[data-swiper-slide-index="'.concat(e,'"]:not(.').concat(n.params.slideDuplicateClass,")"));n.lazy.loadInSlide(r.index(),!1)}else{var d=n.$wrapperEl.children(".".concat(n.params.slideDuplicateClass,'[data-swiper-slide-index="').concat(e,'"]'));n.lazy.loadInSlide(d.index(),!1)}}n.emit("lazyImageReady",o[0],a[0]),n.params.autoHeight&&n.updateAutoHeight()}})),n.emit("lazyImageLoad",o[0],a[0])}))}},load:function(){var e=this,t=e.$wrapperEl,n=e.params,i=e.slides,r=e.activeIndex,o=e.virtual&&n.virtual.enabled,a=n.lazy,s=n.slidesPerView;function l(e){if(o){if(t.children(".".concat(n.slideClass,'[data-swiper-slide-index="').concat(e,'"]')).length)return!0}else if(i[e])return!0;return!1}function u(e){return o?x(e).attr("data-swiper-slide-index"):x(e).index()}if("auto"===s&&(s=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children(".".concat(n.slideVisibleClass)).each((function(t,n){var i=o?x(n).attr("data-swiper-slide-index"):x(n).index();e.lazy.loadInSlide(i)}));else if(s>1)for(var c=r;c1||a.loadPrevNextAmount&&a.loadPrevNextAmount>1){for(var h=a.loadPrevNextAmount,d=s,f=Math.min(r+d+Math.max(h,d),i.length),p=Math.max(r-Math.max(d,h),0),v=r+s;v0&&e.lazy.loadInSlide(u(g));var y=t.children(".".concat(n.slidePrevClass));y.length>0&&e.lazy.loadInSlide(u(y))}}},Xt={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){var e=this;le.extend(e,{lazy:{initialImageLoaded:!1,load:Kt.load.bind(e),loadInSlide:Kt.loadInSlide.bind(e)}})},on:{beforeInit:function(){var e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(){var e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll:function(){var e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize:function(){var e=this;e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove:function(){var e=this;e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(){var e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(){var e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(){var e=this;e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},Zt={LinearSpline:function(e,t){var n,i,r=function(){var e,t,n;return function(i,r){t=-1,e=i.length;while(e-t>1)n=e+t>>1,i[n]<=r?t=n:e=n;return e}}();return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=r(this.x,e),n=i-1,(e-this.x[n])*(this.y[i]-this.y[n])/(this.x[i]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new Zt.LinearSpline(t.slidesGrid,e.slidesGrid):new Zt.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var n,i,r=this,o=r.controller.control;function a(e){var t=r.rtlTranslate?-r.translate:r.translate;"slide"===r.params.controller.by&&(r.controller.getInterpolateFunction(e),i=-r.controller.spline.interpolate(-t)),i&&"container"!==r.params.controller.by||(n=(e.maxTranslate()-e.minTranslate())/(r.maxTranslate()-r.minTranslate()),i=(t-r.minTranslate())*n+e.minTranslate()),r.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,r),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(o))for(var s=0;s0&&(e.isBeginning?(e.a11y.disableEl(i),e.a11y.makeElNotFocusable(i)):(e.a11y.enableEl(i),e.a11y.makeElFocusable(i))),n&&n.length>0&&(e.isEnd?(e.a11y.disableEl(n),e.a11y.makeElNotFocusable(n)):(e.a11y.enableEl(n),e.a11y.makeElFocusable(n)))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(n,i){var r=x(i);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/\{\{index\}\}/,r.index()+1))}))},init:function(){var e=this;e.$el.append(e.a11y.liveRegion);var t,n,i=e.params.a11y;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(n=e.navigation.$prevEl),t&&(e.a11y.makeElFocusable(t),e.a11y.addElRole(t,"button"),e.a11y.addElLabel(t,i.nextSlideMessage),t.on("keydown",e.a11y.onEnterKey)),n&&(e.a11y.makeElFocusable(n),e.a11y.addElRole(n,"button"),e.a11y.addElLabel(n,i.prevSlideMessage),n.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown",".".concat(e.params.pagination.bulletClass),e.a11y.onEnterKey)},destroy:function(){var e,t,n=this;n.a11y.liveRegion&&n.a11y.liveRegion.length>0&&n.a11y.liveRegion.remove(),n.navigation&&n.navigation.$nextEl&&(e=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(t=n.navigation.$prevEl),e&&e.off("keydown",n.a11y.onEnterKey),t&&t.off("keydown",n.a11y.onEnterKey),n.pagination&&n.params.pagination.clickable&&n.pagination.bullets&&n.pagination.bullets.length&&n.pagination.$el.off("keydown",".".concat(n.params.pagination.bulletClass),n.a11y.onEnterKey)}},en={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;le.extend(e,{a11y:{liveRegion:x(''))}}),Object.keys(Qt).forEach((function(t){e.a11y[t]=Qt[t].bind(e)}))},on:{init:function(){var e=this;e.params.a11y.enabled&&(e.a11y.init(),e.a11y.updateNavigation())},toEdge:function(){var e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},fromEdge:function(){var e=this;e.params.a11y.enabled&&e.a11y.updateNavigation()},paginationUpdate:function(){var e=this;e.params.a11y.enabled&&e.a11y.updatePagination()},destroy:function(){var e=this;e.params.a11y.enabled&&e.a11y.destroy()}}},tn={init:function(){var e=this;if(e.params.history){if(!y.history||!y.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var t=e.history;t.initialized=!0,t.paths=tn.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||y.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){var e=this;e.params.history.replaceState||y.removeEventListener("popstate",e.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=tn.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(){var e=y.location.pathname.slice(1).split("/").filter((function(e){return""!==e})),t=e.length,n=e[t-2],i=e[t-1];return{key:n,value:i}},setHistory:function(e,t){var n=this;if(n.history.initialized&&n.params.history.enabled){var i=n.slides.eq(t),r=tn.slugify(i.attr("data-history"));y.location.pathname.includes(e)||(r="".concat(e,"/").concat(r));var o=y.history.state;o&&o.value===r||(n.params.history.replaceState?y.history.replaceState({value:r},null,r):y.history.pushState({value:r},null,r))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,n){var i=this;if(t)for(var r=0,o=i.slides.length;r'),i.append(e)),e.css({height:"".concat(o,"px")})):(e=n.find(".swiper-cube-shadow"),0===e.length&&(e=x('
    '),n.append(e))));for(var f=0;f-1&&(d=90*v+90*y,s&&(d=90*-v-90*y)),p.transform(C),u.slideShadows){var S=c?p.find(".swiper-slide-shadow-left"):p.find(".swiper-slide-shadow-top"),k=c?p.find(".swiper-slide-shadow-right"):p.find(".swiper-slide-shadow-bottom");0===S.length&&(S=x('
    ')),p.append(S)),0===k.length&&(k=x('
    ')),p.append(k)),S.length&&(S[0].style.opacity=Math.max(-y,0)),k.length&&(k[0].style.opacity=Math.max(y,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -".concat(l/2,"px"),"-moz-transform-origin":"50% 50% -".concat(l/2,"px"),"-ms-transform-origin":"50% 50% -".concat(l/2,"px"),"transform-origin":"50% 50% -".concat(l/2,"px")}),u.shadow)if(c)e.transform("translate3d(0px, ".concat(o/2+u.shadowOffset,"px, ").concat(-o/2,"px) rotateX(90deg) rotateZ(0deg) scale(").concat(u.shadowScale,")"));else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),T=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),O=u.shadowScale,D=u.shadowScale/T,$=u.shadowOffset;e.transform("scale3d(".concat(O,", 1, ").concat(D,") translate3d(0px, ").concat(a/2+$,"px, ").concat(-a/2/D,"px) rotateX(-90deg)"))}var M=Tt.isSafari||Tt.isWebView?-l/2:0;i.transform("translate3d(0px,0,".concat(M,"px) rotateX(").concat(t.isHorizontal()?0:d,"deg) rotateY(").concat(t.isHorizontal()?-d:0,"deg)"))},setTransition:function(e){var t=this,n=t.$el,i=t.slides;i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&n.find(".swiper-cube-shadow").transition(e)}},hn={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){var e=this;le.extend(e,{cubeEffect:{setTranslate:cn.setTranslate.bind(e),setTransition:cn.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push("".concat(e.params.containerModifierClass,"cube")),e.classNames.push("".concat(e.params.containerModifierClass,"3d"));var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};le.extend(e.params,t),le.extend(e.originalParams,t)}},setTranslate:function(){var e=this;"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e){var t=this;"cube"===t.params.effect&&t.cubeEffect.setTransition(e)}}},dn={setTranslate:function(){for(var e=this,t=e.slides,n=e.rtlTranslate,i=0;i')),r.append(d)),0===f.length&&(f=x('
    ')),r.append(f)),d.length&&(d[0].style.opacity=Math.max(-o,0)),f.length&&(f[0].style.opacity=Math.max(o,0))}r.transform("translate3d(".concat(c,"px, ").concat(h,"px, 0px) rotateX(").concat(u,"deg) rotateY(").concat(l,"deg)"))}},setTransition:function(e){var t=this,n=t.slides,i=t.activeIndex,r=t.$wrapperEl;if(n.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var o=!1;n.eq(i).transitionEnd((function(){if(!o&&t&&!t.destroyed){o=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],n=0;n')),p.append(T)),0===O.length&&(O=x('
    ')),p.append(O)),T.length&&(T[0].style.opacity=g>0?g:0),O.length&&(O[0].style.opacity=-g>0?-g:0)}}if(ue.pointerEvents||ue.prefixedPointerEvents){var D=r[0].style;D.perspectiveOrigin="".concat(u,"px 50%")}},setTransition:function(e){var t=this;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},vn={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create:function(){var e=this;le.extend(e,{coverflowEffect:{setTranslate:pn.setTranslate.bind(e),setTransition:pn.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push("".concat(e.params.containerModifierClass,"coverflow")),e.classNames.push("".concat(e.params.containerModifierClass,"3d")),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){var e=this;"coverflow"===e.params.effect&&e.coverflowEffect.setTranslate()},setTransition:function(e){var t=this;"coverflow"===t.params.effect&&t.coverflowEffect.setTransition(e)}}},mn={init:function(){var e=this,t=e.params.thumbs,n=e.constructor;t.swiper instanceof n?(e.thumbs.swiper=t.swiper,le.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),le.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):le.isObject(t.swiper)&&(e.thumbs.swiper=new n(le.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var n=t.clickedIndex,i=t.clickedSlide;if((!i||!x(i).hasClass(e.params.thumbs.slideThumbActiveClass))&&"undefined"!==typeof n&&null!==n){var r;if(r=t.params.loop?parseInt(x(t.clickedSlide).attr("data-swiper-slide-index"),10):n,e.params.loop){var o=e.activeIndex;e.slides.eq(o).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,o=e.activeIndex);var a=e.slides.eq(o).prevAll('[data-swiper-slide-index="'.concat(r,'"]')).eq(0).index(),s=e.slides.eq(o).nextAll('[data-swiper-slide-index="'.concat(r,'"]')).eq(0).index();r="undefined"===typeof a?s:"undefined"===typeof s?a:s-ot.previousIndex?"next":"prev"}else a=t.realIndex,s=a>t.previousIndex?"next":"prev";o&&(a+="next"===s?r:-1*r),n.visibleSlidesIndexes&&n.visibleSlidesIndexes.indexOf(a)<0&&(n.params.centeredSlides?a=a>l?a-Math.floor(i/2)+1:a+Math.floor(i/2)-1:a>l&&(a=a-i+1),n.slideTo(a,e?0:void 0))}var h=1,d=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(h=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(h=1),h=Math.floor(h),n.slides.removeClass(d),n.params.loop||n.params.virtual&&n.params.virtual.enabled)for(var f=0;f{var i=n(62895);e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},9070:(e,t,n)=>{var i=n(62895),r=n(8973);e.exports={throttle:i,debounce:r}},62895:(e,t,n)=>{n(9653),n(83710),n(32564),e.exports=function(e,t,n,i){var r,o=0;function a(){var a=this,s=Number(new Date)-o,l=arguments;function u(){o=Number(new Date),n.apply(a,l)}function c(){r=void 0}i&&!r&&u(),r&&clearTimeout(r),void 0===i&&s>e?u():!0!==t&&(r=setTimeout(i?c:u,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),a}},72631:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>Ct});var i=n(3336);n(83710),n(41539),n(39714),n(74916),n(15306),n(79753),n(21249),n(73210),n(89554),n(54747),n(69600),n(57327),n(47941),n(68309),n(43371),n(2707),n(26541),n(82772),n(47042),n(24603),n(28450),n(88386),n(83650),n(82481),n(38862),n(77601),n(33948),n(4723),n(78011),n(69070),n(40561),n(5212),n(56977),n(92222),n(82526),n(41817),n(39341),n(73706),n(10408),n(65069),n(64765),n(33321);function r(e,t){for(var n in t)e[n]=t[n];return e}var o=/[!'()*]/g,a=function(e){return"%"+e.charCodeAt(0).toString(16)},s=/%2C/g,l=function(e){return encodeURIComponent(e).replace(o,a).replace(s,",")};function u(e){try{return decodeURIComponent(e)}catch(t){0}return e}function c(e,t,n){void 0===t&&(t={});var i,r=n||d;try{i=r(e||"")}catch(s){i={}}for(var o in t){var a=t[o];i[o]=Array.isArray(a)?a.map(h):h(a)}return i}var h=function(e){return null==e||"object"===(0,i.Z)(e)?e:String(e)};function d(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),i=u(n.shift()),r=n.length>0?u(n.join("=")):null;void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]})),t):t}function f(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return l(t);if(Array.isArray(n)){var i=[];return n.forEach((function(e){void 0!==e&&(null===e?i.push(l(t)):i.push(l(t)+"="+l(e)))})),i.join("&")}return l(t)+"="+l(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var p=/\/?$/;function v(e,t,n,i){var r=i&&i.options.stringifyQuery,o=t.query||{};try{o=m(o)}catch(s){}var a={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:o,params:t.params||{},fullPath:b(t,r),matched:e?y(e):[]};return n&&(a.redirectedFrom=b(n,r)),Object.freeze(a)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"===(0,i.Z)(e)){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var g=v(null,{path:"/"});function y(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function b(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;void 0===r&&(r="");var o=t||f;return(n||"/")+o(i)+r}function w(e,t,n){return t===g?e===t:!!t&&(e.path&&t.path?e.path.replace(p,"")===t.path.replace(p,"")&&(n||e.hash===t.hash&&x(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&x(e.query,t.query)&&x(e.params,t.params))))}function x(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every((function(n,o){var a=e[n],s=r[o];if(s!==n)return!1;var l=t[n];return null==a||null==l?a===l:"object"===(0,i.Z)(a)&&"object"===(0,i.Z)(l)?x(a,l):String(a)===String(l)}))}function _(e,t){return 0===e.path.replace(p,"/").indexOf(t.path.replace(p,"/"))&&(!t.hash||e.hash===t.hash)&&C(e.query,t.query)}function C(e,t){for(var n in t)if(!(n in e))return!1;return!0}function S(e){for(var t=0;t=0&&(t=e.slice(i),e=e.slice(0,i));var r=e.indexOf("?");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}function $(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var M=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},P=Z,A=R,I=B,j=V,N=X,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function R(e,t){var n,i=[],r=0,o=0,a="",s=t&&t.delimiter||"/";while(null!=(n=L.exec(e))){var l=n[0],u=n[1],c=n.index;if(a+=e.slice(o,c),o=c+l.length,u)a+=u[1];else{var h=e[o],d=n[2],f=n[3],p=n[4],v=n[5],m=n[6],g=n[7];a&&(i.push(a),a="");var y=null!=d&&null!=h&&h!==d,b="+"===m||"*"===m,w="?"===m||"*"===m,x=n[2]||s,_=p||v;i.push({name:f||r++,prefix:d||"",delimiter:x,optional:w,repeat:b,partial:y,asterisk:!!g,pattern:_?W(_):g?".*":"[^"+H(x)+"]+?"})}}return o1||!S.length)return 0===S.length?e():e("span",{},S)}if("a"===this.tag)C.on=x,C.attrs={href:l,"aria-current":y};else{var k=se(this.$slots["default"]);if(k){k.isStatic=!1;var E=k.data=r({},k.data);for(var T in E.on=E.on||{},E.on){var O=E.on[T];T in x&&(E.on[T]=Array.isArray(O)?O:[O])}for(var D in x)D in E.on?E.on[D].push(x[D]):E.on[D]=b;var $=k.data.attrs=r({},k.data.attrs);$.href=l,$["aria-current"]=y}else C.on=x}return e(this.tag,C,this.$slots["default"])}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function se(e){if(e)for(var t,n=0;n-1&&(l.params[d]=n.params[d]);return l.path=Q(c.path,l.params,'named route "'+u+'"'),f(c,l,s)}if(l.path){l.params={};for(var p=0;p-1}function Ge(e,t){return Ue(e)&&e._isRouter&&(null==t||e.type===t)}function Ye(e,t,n){var i=function i(r){r>=e.length?n():e[r]?t(e[r],(function(){i(r+1)})):i(r+1)};i(0)}function Ke(e){return function(t,n,i){var r=!1,o=0,a=null;Xe(e,(function(e,t,n,s){if("function"===typeof e&&void 0===e.cid){r=!0,o++;var l,u=et((function(t){Qe(t)&&(t=t["default"]),e.resolved="function"===typeof t?t:te.extend(t),n.components[s]=t,o--,o<=0&&i()})),c=et((function(e){var t="Failed to resolve async component "+s+": "+e;a||(a=Ue(e)?e:new Error(t),i(a))}));try{l=e(u,c)}catch(d){c(d)}if(l)if("function"===typeof l.then)l.then(u,c);else{var h=l.component;h&&"function"===typeof h.then&&h.then(u,c)}}})),r||i()}}function Xe(e,t){return Ze(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ze(e){return Array.prototype.concat.apply([],e)}var Je="function"===typeof Symbol&&"symbol"===(0,i.Z)(Symbol.toStringTag);function Qe(e){return e.__esModule||Je&&"Module"===e[Symbol.toStringTag]}function et(e){var t=!1;return function(){var n=[],i=arguments.length;while(i--)n[i]=arguments[i];if(!t)return t=!0,e.apply(this,n)}}var tt=function(e,t){this.router=e,this.base=nt(t),this.current=g,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function nt(e){if(!e)if(ue){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function it(e,t){var n,i=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(Ce());var r=function(){var n=e.current,r=dt(e.base);e.current===g&&r===e._startLocation||e.transitionTo(r,(function(e){i&&Se(t,e,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Ne($(i.base+e.fullPath)),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Le($(i.base+e.fullPath)),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(dt(this.base)!==this.current.fullPath){var t=$(this.base+this.current.fullPath);e?Ne(t):Le(t)}},t.prototype.getCurrentLocation=function(){return dt(this.base)},t}(tt);function dt(e){var t=window.location.pathname,n=t.toLowerCase(),i=e.toLowerCase();return!e||n!==i&&0!==n.indexOf($(i+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var ft=function(e){function t(t,n,i){e.call(this,t,n),i&&pt(this.base)||vt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(Ce());var r=function(){var t=e.current;vt()&&e.transitionTo(mt(),(function(n){i&&Se(e.router,n,t,!0),je||bt(n.fullPath)}))},o=je?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){yt(e.fullPath),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){bt(e.fullPath),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;mt()!==t&&(e?yt(t):bt(t))},t.prototype.getCurrentLocation=function(){return mt()},t}(tt);function pt(e){var t=dt(e);if(!/^\/#/.test(t))return window.location.replace($(e+"/#"+t)),!0}function vt(){var e=mt();return"/"===e.charAt(0)||(bt("/"+e),!1)}function mt(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function gt(e){var t=window.location.href,n=t.indexOf("#"),i=n>=0?t.slice(0,n):t;return i+"#"+e}function yt(e){je?Ne(gt(e)):window.location.hash=e}function bt(e){je?Le(gt(e)):window.location.replace(gt(e))}var wt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,(function(){var e=t.current;t.index=n,t.updateRoute(i),t.router.afterHooks.forEach((function(t){t&&t(i,e)}))}),(function(e){Ge(e,Re.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(tt),xt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pe(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!je&&!1!==e.fallback,this.fallback&&(t="hash"),ue||(t="abstract"),this.mode=t,t){case"history":this.history=new ht(this,e.base);break;case"hash":this.history=new ft(this,e.base,this.fallback);break;case"abstract":this.history=new wt(this,e.base);break;default:0}},_t={currentRoute:{configurable:!0}};xt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},_t.currentRoute.get=function(){return this.history&&this.history.current},xt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof ht||n instanceof ft){var i=function(e){var i=n.current,r=t.options.scrollBehavior,o=je&&r;o&&"fullPath"in e&&Se(t,e,i,!1)},r=function(e){n.setupListeners(),i(e)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},xt.prototype.beforeEach=function(e){return St(this.beforeHooks,e)},xt.prototype.beforeResolve=function(e){return St(this.resolveHooks,e)},xt.prototype.afterEach=function(e){return St(this.afterHooks,e)},xt.prototype.onReady=function(e,t){this.history.onReady(e,t)},xt.prototype.onError=function(e){this.history.onError(e)},xt.prototype.push=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.push(e,t,n)}));this.history.push(e,t,n)},xt.prototype.replace=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.replace(e,t,n)}));this.history.replace(e,t,n)},xt.prototype.go=function(e){this.history.go(e)},xt.prototype.back=function(){this.go(-1)},xt.prototype.forward=function(){this.go(1)},xt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},xt.prototype.resolve=function(e,t,n){t=t||this.history.current;var i=ee(e,t,n,this),r=this.match(i,t),o=r.redirectedFrom||r.fullPath,a=this.history.base,s=kt(a,o,this.mode);return{location:i,route:r,href:s,normalizedTo:i,resolved:r}},xt.prototype.getRoutes=function(){return this.matcher.getRoutes()},xt.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},xt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(xt.prototype,_t);var Ct=xt;function St(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function kt(e,t,n){var i="hash"===n?"#"+t:t;return e?$(e+"/"+i):i}xt.install=le,xt.version="3.6.5",xt.isNavigationFailure=Ge,xt.NavigationFailureType=Re,xt.START_LOCATION=g,ue&&window.Vue&&window.Vue.use(xt)},36369:(e,t,n)=>{"use strict";n.r(t),n.d(t,{EffectScope:()=>Dt,computed:()=>gt,customRef:()=>lt,default:()=>ro,defineAsyncComponent:()=>ni,defineComponent:()=>bi,del:()=>Ve,effectScope:()=>$t,getCurrentInstance:()=>ge,getCurrentScope:()=>Pt,h:()=>Bn,inject:()=>Nt,isProxy:()=>Xe,isReactive:()=>Ge,isReadonly:()=>Ke,isRef:()=>et,isShallow:()=>Ye,markRaw:()=>Je,mergeDefaults:()=>kn,nextTick:()=>Qn,onActivated:()=>hi,onBeforeMount:()=>oi,onBeforeUnmount:()=>ui,onBeforeUpdate:()=>si,onDeactivated:()=>di,onErrorCaptured:()=>gi,onMounted:()=>ai,onRenderTracked:()=>pi,onRenderTriggered:()=>vi,onScopeDispose:()=>At,onServerPrefetch:()=>fi,onUnmounted:()=>ci,onUpdated:()=>li,provide:()=>It,proxyRefs:()=>at,reactive:()=>We,readonly:()=>ft,ref:()=>tt,set:()=>ze,shallowReactive:()=>qe,shallowReadonly:()=>mt,shallowRef:()=>nt,toRaw:()=>Ze,toRef:()=>ct,toRefs:()=>ut,triggerRef:()=>rt,unref:()=>ot,useAttrs:()=>_n,useCssModule:()=>ei,useCssVars:()=>ti,useListeners:()=>Cn,useSlots:()=>xn,version:()=>yi,watch:()=>Tt,watchEffect:()=>_t,watchPostEffect:()=>Ct,watchSyncEffect:()=>St});var i=n(3336),r=(n(43371),n(79753),n(83710),n(41539),n(39714),n(47042),n(54678),n(38862),n(78011),n(82772),n(40561),n(74916),n(15306),n(24812),n(26541),n(47941),n(69070),n(24603),n(28450),n(88386),n(77601),n(4723),n(82526),n(41817),n(81299),n(67556),n(70189),n(78783),n(33948),n(57327),n(2707),n(89554),n(36210),n(41825),n(38880),n(92222),n(30489),n(5212),n(21249),n(68309),n(32165),n(54747),n(85827),n(39341),n(73706),n(10408),n(32564),n(84633),n(98410),n(3843),n(69600),n(9653),n(91058),n(26699),n(32023),n(73210),n(23123),Object.freeze({})),o=Array.isArray;function a(e){return void 0===e||null===e}function s(e){return void 0!==e&&null!==e}function l(e){return!0===e}function u(e){return!1===e}function c(e){return"string"===typeof e||"number"===typeof e||"symbol"===(0,i.Z)(e)||"boolean"===typeof e}function h(e){return"function"===typeof e}function d(e){return null!==e&&"object"===(0,i.Z)(e)}var f=Object.prototype.toString;function p(e){return"[object Object]"===f.call(e)}function v(e){return"[object RegExp]"===f.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function g(e){return s(e)&&"function"===typeof e.then&&"function"===typeof e["catch"]}function y(e){return null==e?"":Array.isArray(e)||p(e)&&e.toString===f?JSON.stringify(e,null,2):String(e)}function b(e){var t=parseFloat(e);return isNaN(t)?e:t}function w(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r-1)return e.splice(i,1)}}var C=Object.prototype.hasOwnProperty;function S(e,t){return C.call(e,t)}function k(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var E=/-(\w)/g,T=k((function(e){return e.replace(E,(function(e,t){return t?t.toUpperCase():""}))})),O=k((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\B([A-Z])/g,$=k((function(e){return e.replace(D,"-$1").toLowerCase()}));function M(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function P(e,t){return e.bind(t)}var A=Function.prototype.bind?P:M;function I(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[n+t];return i}function j(e,t){for(var n in t)e[n]=t[n];return e}function N(e){for(var t={},n=0;n0,re=te&&te.indexOf("edge/")>0;te&&te.indexOf("android");var oe=te&&/iphone|ipad|ipod|ios/.test(te);te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te);var ae,se=te&&te.match(/firefox\/(\d+)/),le={}.watch,ue=!1;if(ee)try{var ce={};Object.defineProperty(ce,"passive",{get:function(){ue=!0}}),window.addEventListener("test-passive",null,ce)}catch(ol){}var he=function(){return void 0===ae&&(ae=!ee&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),ae},de=ee&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var pe,ve="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);pe="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var me=null;function ge(){return me&&{proxy:me}}function ye(e){void 0===e&&(e=null),e||me&&me._scope.off(),me=e,e&&e._scope.on()}var be=function(){function e(e,t,n,i,r,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),we=function(e){void 0===e&&(e="");var t=new be;return t.text=e,t.isComment=!0,t};function xe(e){return new be(void 0,void 0,void 0,String(e))}function _e(e){var t=new be(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ce=0,Se=[],ke=function(){for(var e=0;e1)return n&&h(t)?t.call(i):t}else 0}var Lt=k((function(e){var t="&"===e.charAt(0);e=t?e.slice(1):e;var n="~"===e.charAt(0);e=n?e.slice(1):e;var i="!"===e.charAt(0);return e=i?e.slice(1):e,{name:e,once:n,capture:i,passive:t}}));function Rt(e,t){function n(){var e=n.fns;if(!o(e))return zn(e,null,arguments,t,"v-on handler");for(var i=e.slice(),r=0;r0&&(i=Ut(i,"".concat(t||"","_").concat(n)),qt(i[0])&&qt(u)&&(h[r]=xe(u.text+i[0].text),i.shift()),h.push.apply(h,i)):c(i)?qt(u)?h[r]=xe(u.text+i):""!==i&&h.push(xe(i)):qt(i)&&qt(u)?h[r]=xe(u.text+i.text):(l(e._isVList)&&s(i.tag)&&a(i.key)&&s(t)&&(i.key="__vlist".concat(t,"_").concat(n,"__")),h.push(i)));return h}function Gt(e,t){var n,i,r,a,l=null;if(o(e)||"string"===typeof e)for(l=new Array(e.length),n=0,i=e.length;n0,s=t?!!t.$stable:!a,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&i&&i!==r&&l===i.$key&&!a&&!i.$hasNormal)return i;for(var u in o={},t)t[u]&&"$"!==u[0]&&(o[u]=fn(e,n,u,t[u]))}else o={};for(var c in n)c in o||(o[c]=pn(n,c));return t&&Object.isExtensible(t)&&(t._normalized=o),X(o,"$stable",s),X(o,"$key",l),X(o,"$hasNormal",a),o}function fn(e,t,n,r){var a=function(){var t=me;ye(e);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===(0,i.Z)(n)&&!o(n)?[n]:Wt(n);var a=n&&n[0];return ye(t),n&&(!a||1===n.length&&a.isComment&&!hn(a))?void 0:n};return r.proxy&&Object.defineProperty(t,n,{get:a,enumerable:!0,configurable:!0}),a}function pn(e,t){return function(){return e[t]}}function vn(e){var t=e.$options,n=t.setup;if(n){var i=e._setupContext=mn(e);ye(e),Oe();var r=zn(n,null,[e._props||qe({}),i],e,"setup");if(De(),ye(),h(r))t.render=r;else if(d(r))if(e._setupState=r,r.__sfc){var o=e._setupProxy={};for(var a in r)"__sfc"!==a&&st(o,r,a)}else for(var a in r)K(a)||st(e,r,a);else 0}}function mn(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};X(t,"_v_attr_proxy",!0),gn(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};gn(t,e.$listeners,r,e,"$listeners")}return e._listenersProxy},get slots(){return bn(e)},emit:A(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return st(e,t,n)}))}}}function gn(e,t,n,i,r){var o=!1;for(var a in t)a in e?t[a]!==n[a]&&(o=!0):(o=!0,yn(e,a,i,r));for(var a in e)a in t||(o=!0,delete e[a]);return o}function yn(e,t,n,i){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[i][t]}})}function bn(e){return e._slotsProxy||wn(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function wn(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function xn(){return Sn().slots}function _n(){return Sn().attrs}function Cn(){return Sn().listeners}function Sn(){var e=me;return e._setupContext||(e._setupContext=mn(e))}function kn(e,t){var n=o(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var i in t){var r=n[i];r?o(r)||h(r)?n[i]={type:r,default:t[i]}:r["default"]=t[i]:null===r&&(n[i]={default:t[i]})}return n}function En(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=un(t._renderChildren,i),e.$scopedSlots=n?dn(e.$parent,n.data.scopedSlots,e.$slots):r,e._c=function(t,n,i,r){return jn(e,t,n,i,r,!1)},e.$createElement=function(t,n,i,r){return jn(e,t,n,i,r,!0)};var o=n&&n.data;Fe(e,"$attrs",o&&o.attrs||r,null,!0),Fe(e,"$listeners",t._parentListeners||r,null,!0)}var Tn=null;function On(e){ln(e.prototype),e.prototype.$nextTick=function(e){return Qn(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,i=n.render,r=n._parentVnode;r&&t._isMounted&&(t.$scopedSlots=dn(t.$parent,r.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&wn(t._slotsProxy,t.$scopedSlots)),t.$vnode=r;try{ye(t),Tn=t,e=i.call(t._renderProxy,t.$createElement)}catch(ol){Fn(ol,t,"render"),e=t._vnode}finally{Tn=null,ye()}return o(e)&&1===e.length&&(e=e[0]),e instanceof be||(e=we()),e.parent=r,e}}function Dn(e,t){return(e.__esModule||ve&&"Module"===e[Symbol.toStringTag])&&(e=e["default"]),d(e)?t.extend(e):e}function $n(e,t,n,i,r){var o=we();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:i,tag:r},o}function Mn(e,t){if(l(e.error)&&s(e.errorComp))return e.errorComp;if(s(e.resolved))return e.resolved;var n=Tn;if(n&&s(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),l(e.loading)&&s(e.loadingComp))return e.loadingComp;if(n&&!s(e.owners)){var i=e.owners=[n],r=!0,o=null,u=null;n.$on("hook:destroyed",(function(){return _(i,n)}));var c=function(e){for(var t=0,n=i.length;t1?I(n):n;for(var i=I(arguments,1),r='event handler for "'.concat(e,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Xi=function(){return Zi.now()})}var Ji=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Qi(){var e,t;for(Ki=Xi(),Ui=!0,Vi.sort(Ji),Gi=0;GiGi&&Vi[n].id>e.id)n--;Vi.splice(n+1,0,e)}else Vi.push(e);qi||(qi=!0,Qn(Qi))}}function rr(e){var t=e.$options.provide;if(t){var n=h(t)?t.call(e):t;if(!d(n))return;for(var i=jt(e),r=ve?Reflect.ownKeys(n):Object.keys(n),o=0;o-1)if(o&&!S(r,"default"))a=!1;else if(""===a||a===$(e)){var l=Lr(String,r.type);(l<0||s-1)return this;var n=I(arguments,1);return n.unshift(this),h(e.install)?e.install.apply(e,n):h(e)&&e.apply(null,n),t.push(e),this}}function ao(e){e.mixin=function(e){return this.options=$r(this.options,e),this}}function so(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,r=e._Ctor||(e._Ctor={});if(r[i])return r[i];var o=hr(e)||hr(n.options);var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=$r(n.options,e),a["super"]=n,a.options.props&&lo(a),a.options.computed&&uo(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,q.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=j({},a.options),r[i]=a,a}}function lo(e){var t=e.options.props;for(var n in t)Br(e.prototype,"_props",n)}function uo(e){var t=e.options.computed;for(var n in t)Ur(e.prototype,n,t[n])}function co(e){q.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&h(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function ho(e){return e&&(hr(e.Ctor.options)||e.tag)}function fo(e,t){return o(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!v(e)&&e.test(t)}function po(e,t){var n=e.cache,i=e.keys,r=e._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!t(s)&&vo(n,o,i,r)}}}function vo(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),e[t]=null,_(n,t)}eo(ro),Jr(ro),Mi(ro),ji(ro),On(ro);var mo=[String,RegExp,Array],go={name:"keep-alive",abstract:!0,props:{include:mo,exclude:mo,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,i=e.vnodeToCache,r=e.keyToCache;if(i){var o=i.tag,a=i.componentInstance,s=i.componentOptions;t[r]={name:ho(s),tag:o,componentInstance:a},n.push(r),this.max&&n.length>parseInt(this.max)&&vo(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)vo(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){po(e,(function(e){return fo(t,e)}))})),this.$watch("exclude",(function(t){po(e,(function(e){return!fo(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots["default"],t=Pn(e),n=t&&t.componentOptions;if(n){var i=ho(n),r=this,o=r.include,a=r.exclude;if(o&&(!i||!fo(o,i))||a&&i&&fo(a,i))return t;var s=this,l=s.cache,u=s.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;l[c]?(t.componentInstance=l[c].componentInstance,_(u,c),u.push(c)):(this.vnodeToCache=t,this.keyToCache=c),t.data.keepAlive=!0}return t||e&&e[0]}},yo={KeepAlive:go};function bo(e){var t={get:function(){return G}};Object.defineProperty(e,"config",t),e.util={warn:br,extend:j,mergeOptions:$r,defineReactive:Fe},e.set=ze,e["delete"]=Ve,e.nextTick=Qn,e.observable=function(e){return Be(e),e},e.options=Object.create(null),q.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,j(e.options.components,yo),oo(e),ao(e),so(e),co(e)}bo(ro),Object.defineProperty(ro.prototype,"$isServer",{get:he}),Object.defineProperty(ro.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ro,"FunctionalRenderContext",{value:sr}),ro.version=yi;var wo=w("style,class"),xo=w("input,textarea,option,select,progress"),_o=function(e,t,n){return"value"===n&&xo(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Co=w("contenteditable,draggable,spellcheck"),So=w("events,caret,typing,plaintext-only"),ko=function(e,t){return $o(t)||"false"===t?"false":"contenteditable"===e&&So(t)?t:"true"},Eo=w("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),To="http://www.w3.org/1999/xlink",Oo=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Do=function(e){return Oo(e)?e.slice(6,e.length):""},$o=function(e){return null==e||!1===e};function Mo(e){var t=e.data,n=e,i=e;while(s(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(t=Po(i.data,t));while(s(n=n.parent))n&&n.data&&(t=Po(t,n.data));return Ao(t.staticClass,t["class"])}function Po(e,t){return{staticClass:Io(e.staticClass,t.staticClass),class:s(e["class"])?[e["class"],t["class"]]:t["class"]}}function Ao(e,t){return s(e)||s(t)?Io(e,jo(t)):""}function Io(e,t){return e?t?e+" "+t:e:t||""}function jo(e){return Array.isArray(e)?No(e):d(e)?Lo(e):"string"===typeof e?e:""}function No(e){for(var t,n="",i=0,r=e.length;i-1?Ho[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ho[e]=/HTMLUnknownElement/.test(t.toString())}var qo=w("text,number,password,search,email,tel,url");function Uo(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Go(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Yo(e,t){return document.createElementNS(Ro[e],t)}function Ko(e){return document.createTextNode(e)}function Xo(e){return document.createComment(e)}function Zo(e,t,n){e.insertBefore(t,n)}function Jo(e,t){e.removeChild(t)}function Qo(e,t){e.appendChild(t)}function ea(e){return e.parentNode}function ta(e){return e.nextSibling}function na(e){return e.tagName}function ia(e,t){e.textContent=t}function ra(e,t){e.setAttribute(t,"")}var oa=Object.freeze({__proto__:null,createElement:Go,createElementNS:Yo,createTextNode:Ko,createComment:Xo,insertBefore:Zo,removeChild:Jo,appendChild:Qo,parentNode:ea,nextSibling:ta,tagName:na,setTextContent:ia,setStyleScope:ra}),aa={create:function(e,t){sa(t)},update:function(e,t){e.data.ref!==t.data.ref&&(sa(e,!0),sa(t))},destroy:function(e){sa(e,!0)}};function sa(e,t){var n=e.data.ref;if(s(n)){var i=e.context,r=e.componentInstance||e.elm,a=t?null:r,l=t?void 0:r;if(h(n))zn(n,i,[a],i,"template ref function");else{var u=e.data.refInFor,c="string"===typeof n||"number"===typeof n,d=et(n),f=i.$refs;if(c||d)if(u){var p=c?f[n]:n.value;t?o(p)&&_(p,r):o(p)?p.includes(r)||p.push(r):c?(f[n]=[r],la(i,n,f[n])):n.value=[r]}else if(c){if(t&&f[n]!==r)return;f[n]=l,la(i,n,a)}else if(d){if(t&&n.value!==r)return;n.value=a}else 0}}}function la(e,t,n){var i=e._setupState;i&&S(i,t)&&(et(i[t])?i[t].value=n:i[t]=n)}var ua=new be("",{},[]),ca=["create","activate","update","remove","destroy"];function ha(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&s(e.data)===s(t.data)&&da(e,t)||l(e.isAsyncPlaceholder)&&a(t.asyncFactory.error))}function da(e,t){if("input"!==e.tag)return!0;var n,i=s(n=e.data)&&s(n=n.attrs)&&n.type,r=s(n=t.data)&&s(n=n.attrs)&&n.type;return i===r||qo(i)&&qo(r)}function fa(e,t,n){var i,r,o={};for(i=t;i<=n;++i)r=e[i].key,s(r)&&(o[r]=i);return o}function pa(e){var t,n,i={},r=e.modules,u=e.nodeOps;for(t=0;tv?(h=a(n[y+1])?null:n[y+1].elm,S(e,h,n,f,y,i)):f>y&&E(t,d,v)}function D(e,t,n,i){for(var r=n;r-1?ka(e,t,n):Eo(t)?$o(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Co(t)?e.setAttribute(t,ko(t,n)):Oo(t)?$o(n)?e.removeAttributeNS(To,Do(t)):e.setAttributeNS(To,t,n):ka(e,t,n)}function ka(e,t,n){if($o(n))e.removeAttribute(t);else{if(ne&&!ie&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function t(n){n.stopImmediatePropagation(),e.removeEventListener("input",t)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var Ea={create:Ca,update:Ca};function Ta(e,t){var n=t.elm,i=t.data,r=e.data;if(!(a(i.staticClass)&&a(i["class"])&&(a(r)||a(r.staticClass)&&a(r["class"])))){var o=Mo(t),l=n._transitionClasses;s(l)&&(o=Io(o,jo(l))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var Oa,Da={create:Ta,update:Ta},$a="__r",Ma="__c";function Pa(e){if(s(e[$a])){var t=ne?"change":"input";e[t]=[].concat(e[$a],e[t]||[]),delete e[$a]}s(e[Ma])&&(e.change=[].concat(e[Ma],e.change||[]),delete e[Ma])}function Aa(e,t,n){var i=Oa;return function r(){var o=t.apply(null,arguments);null!==o&&Na(e,r,n,i)}}var Ia=qn&&!(se&&Number(se[1])<=53);function ja(e,t,n,i){if(Ia){var r=Ki,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}Oa.addEventListener(e,t,ue?{capture:n,passive:i}:n)}function Na(e,t,n,i){(i||Oa).removeEventListener(e,t._wrapper||t,n)}function La(e,t){if(!a(e.data.on)||!a(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Oa=t.elm||e.elm,Pa(n),Bt(n,i,ja,Na,Aa,t.context),Oa=void 0}}var Ra,Ba={create:La,update:La,destroy:function(e){return La(e,ua)}};function Fa(e,t){if(!a(e.data.domProps)||!a(t.data.domProps)){var n,i,r=t.elm,o=e.data.domProps||{},u=t.data.domProps||{};for(n in(s(u.__ob__)||l(u._v_attr_proxy))&&(u=t.data.domProps=j({},u)),o)n in u||(r[n]="");for(n in u){if(i=u[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===o[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=i;var c=a(i)?"":String(i);za(r,c)&&(r.value=c)}else if("innerHTML"===n&&Fo(r.tagName)&&a(r.innerHTML)){Ra=Ra||document.createElement("div"),Ra.innerHTML="".concat(i,"");var h=Ra.firstChild;while(r.firstChild)r.removeChild(r.firstChild);while(h.firstChild)r.appendChild(h.firstChild)}else if(i!==o[n])try{r[n]=i}catch(ol){}}}}function za(e,t){return!e.composing&&("OPTION"===e.tagName||Va(e,t)||Ha(e,t))}function Va(e,t){var n=!0;try{n=document.activeElement!==e}catch(ol){}return n&&e.value!==t}function Ha(e,t){var n=e.value,i=e._vModifiers;if(s(i)){if(i.number)return b(n)!==b(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Wa={create:Fa,update:Fa},qa=k((function(e){var t={},n=/;(?![^(]*\))/g,i=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Ua(e){var t=Ga(e.style);return e.staticStyle?j(e.staticStyle,t):t}function Ga(e){return Array.isArray(e)?N(e):"string"===typeof e?qa(e):e}function Ya(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=Ua(r.data))&&j(i,n)}(n=Ua(e.data))&&j(i,n);var o=e;while(o=o.parent)o.data&&(n=Ua(o.data))&&j(i,n);return i}var Ka,Xa=/^--/,Za=/\s*!important$/,Ja=function(e,t,n){if(Xa.test(t))e.style.setProperty(t,n);else if(Za.test(n))e.style.setProperty($(t),n.replace(Za,""),"important");else{var i=es(t);if(Array.isArray(n))for(var r=0,o=n.length;r-1?t.split(is).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function os(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(is).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" ".concat(e.getAttribute("class")||""," "),i=" "+t+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function as(e){if(e){if("object"===(0,i.Z)(e)){var t={};return!1!==e.css&&j(t,ss(e.name||"v")),j(t,e),t}return"string"===typeof e?ss(e):void 0}}var ss=k((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),ls=ee&&!ie,us="transition",cs="animation",hs="transition",ds="transitionend",fs="animation",ps="animationend";ls&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hs="WebkitTransition",ds="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fs="WebkitAnimation",ps="webkitAnimationEnd"));var vs=ee?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ms(e){vs((function(){vs(e)}))}function gs(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),rs(e,t))}function ys(e,t){e._transitionClasses&&_(e._transitionClasses,t),os(e,t)}function bs(e,t,n){var i=xs(e,t),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===us?ds:ps,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=a&&u()};setTimeout((function(){l0&&(n=us,c=a,h=o.length):t===cs?u>0&&(n=cs,c=u,h=l.length):(c=Math.max(a,u),n=c>0?a>u?us:cs:null,h=n?n===us?o.length:l.length:0);var d=n===us&&ws.test(i[hs+"Property"]);return{type:n,timeout:c,propCount:h,hasTransform:d}}function _s(e,t){while(e.length1}function Os(e,t){!0!==t.data.show&&Ss(t)}var Ds=ee?{create:Os,activate:Os,remove:function(e,t){!0!==e.data.show?ks(e,t):t()}}:{},$s=[Ea,Da,Ba,Wa,ns,Ds],Ms=$s.concat(_a),Ps=pa({nodeOps:oa,modules:Ms});ie&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Fs(e,"input")}));var As={inserted:function(e,t,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?Ft(n,"postpatch",(function(){As.componentUpdated(e,t,n)})):Is(e,t,n.context),e._vOptions=[].map.call(e.options,Ls)):("textarea"===n.tag||qo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Rs),e.addEventListener("compositionend",Bs),e.addEventListener("change",Bs),ie&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Is(e,t,n.context);var i=e._vOptions,r=e._vOptions=[].map.call(e.options,Ls);if(r.some((function(e,t){return!F(e,i[t])}))){var o=e.multiple?t.value.some((function(e){return Ns(e,r)})):t.value!==t.oldValue&&Ns(t.value,r);o&&Fs(e,"change")}}}};function Is(e,t,n){js(e,t,n),(ne||re)&&setTimeout((function(){js(e,t,n)}),0)}function js(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,l=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(F(Ls(a),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Ns(e,t){return t.every((function(t){return!F(t,e)}))}function Ls(e){return"_value"in e?e._value:e.value}function Rs(e){e.target.composing=!0}function Bs(e){e.target.composing&&(e.target.composing=!1,Fs(e.target,"input"))}function Fs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function zs(e){return!e.componentInstance||e.data&&e.data.transition?e:zs(e.componentInstance._vnode)}var Vs={bind:function(e,t,n){var i=t.value;n=zs(n);var r=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&r?(n.data.show=!0,Ss(n,(function(){e.style.display=o}))):e.style.display=i?o:"none"},update:function(e,t,n){var i=t.value,r=t.oldValue;if(!i!==!r){n=zs(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,i?Ss(n,(function(){e.style.display=e.__vOriginalDisplay})):ks(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,i,r){r||(e.style.display=e.__vOriginalDisplay)}},Hs={model:As,show:Vs},Ws={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qs(e){var t=e&&e.componentOptions;return t&&t.Ctor.options["abstract"]?qs(Pn(t.children)):e}function Us(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var r=n._parentListeners;for(var i in r)t[T(i)]=r[i];return t}function Gs(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Ys(e){while(e=e.parent)if(e.data.transition)return!0}function Ks(e,t){return t.key===e.key&&t.tag===e.tag}var Xs=function(e){return e.tag||hn(e)},Zs=function(e){return"show"===e.name},Js={name:"transition",props:Ws,abstract:!0,render:function(e){var t=this,n=this.$slots["default"];if(n&&(n=n.filter(Xs),n.length)){0;var i=this.mode;0;var r=n[0];if(Ys(this.$vnode))return r;var o=qs(r);if(!o)return r;if(this._leaving)return Gs(e,r);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:c(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var s=(o.data||(o.data={})).transition=Us(this),l=this._vnode,u=qs(l);if(o.data.directives&&o.data.directives.some(Zs)&&(o.data.show=!0),u&&u.data&&!Ks(o,u)&&!hn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var h=u.data.transition=j({},s);if("out-in"===i)return this._leaving=!0,Ft(h,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Gs(e,r);if("in-out"===i){if(hn(o))return l;var d,f=function(){d()};Ft(s,"afterEnter",f),Ft(s,"enterCancelled",f),Ft(h,"delayLeave",(function(e){d=e}))}}return r}}},Qs=j({tag:String,moveClass:String},Ws);delete Qs.mode;var el={props:Qs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var r=Ai(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots["default"]||[],o=this.children=[],a=Us(this),s=0;s{"use strict";n.d(t,{Se:()=>N,ZP:()=>X});var i=n(3336);n(9653),n(92222),n(57327),n(41539),n(79753),n(89554),n(54747),n(47941),n(78011),n(33321),n(85827),n(47042),n(69600),n(38862),n(78783),n(33948),n(21249),n(82772),n(40561),n(69070),n(24812),n(83710),n(39714); +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:i});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[i].concat(e.init):i,n.call(this,e)}}function i(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var o="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{},a=o.__VUE_DEVTOOLS_GLOBAL_HOOK__;function s(e){a&&(e._devtoolHook=a,a.emit("vuex:init",e),a.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){a.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){a.emit("vuex:action",e,t)}),{prepend:!0}))}function l(e,t){return e.filter(t)[0]}function u(e,t){if(void 0===t&&(t=[]),null===e||"object"!==(0,i.Z)(e))return e;var n=l(t,(function(t){return t.original===e}));if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(n){r[n]=u(e[n],t)})),r}function c(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function h(e){return null!==e&&"object"===(0,i.Z)(e)}function d(e){return e&&"function"===typeof e.then}function f(e,t){return function(){return e(t)}}var p=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},v={namespaced:{configurable:!0}};v.namespaced.get=function(){return!!this._rawModule.namespaced},p.prototype.addChild=function(e,t){this._children[e]=t},p.prototype.removeChild=function(e){delete this._children[e]},p.prototype.getChild=function(e){return this._children[e]},p.prototype.hasChild=function(e){return e in this._children},p.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},p.prototype.forEachChild=function(e){c(this._children,e)},p.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},p.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},p.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(p.prototype,v);var m=function(e){this.register([],e,!1)};function g(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;g(e.concat(i),t.getChild(i),n.modules[i])}}m.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},m.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},m.prototype.update=function(e){g([],this.root,e)},m.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var r=new p(t,n);if(0===e.length)this.root=r;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],r)}t.modules&&c(t.modules,(function(t,r){i.register(e.concat(r),t,n)}))},m.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],i=t.getChild(n);i&&i.runtime&&t.removeChild(n)},m.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var y;var b=function(e){var t=this;void 0===e&&(e={}),!y&&"undefined"!==typeof window&&window.Vue&&A(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new m(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new y,this._makeLocalGettersCache=Object.create(null);var r=this,o=this,a=o.dispatch,l=o.commit;this.dispatch=function(e,t){return a.call(r,e,t)},this.commit=function(e,t,n){return l.call(r,e,t,n)},this.strict=i;var u=this._modules.root.state;S(this,u,[],this._modules.root),C(this,u),n.forEach((function(e){return e(t)}));var c=void 0!==e.devtools?e.devtools:y.config.devtools;c&&s(this)},w={state:{configurable:!0}};function x(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function _(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;S(e,n,[],e._modules.root,!0),C(e,n,t)}function C(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};c(r,(function(t,n){o[n]=f(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var a=y.config.silent;y.config.silent=!0,e._vm=new y({data:{$$state:t},computed:o}),y.config.silent=a,e.strict&&$(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),y.nextTick((function(){return i.$destroy()})))}function S(e,t,n,i,r){var o=!n.length,a=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=i),!o&&!r){var s=M(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){y.set(s,l,i.state)}))}var u=i.context=k(e,a,n);i.forEachMutation((function(t,n){var i=a+n;T(e,i,t,u)})),i.forEachAction((function(t,n){var i=t.root?n:a+n,r=t.handler||t;O(e,i,r,u)})),i.forEachGetter((function(t,n){var i=a+n;D(e,i,t,u)})),i.forEachChild((function(i,o){S(e,t,n.concat(o),i,r)}))}function k(e,t,n){var i=""===t,r={dispatch:i?e.dispatch:function(n,i,r){var o=P(n,i,r),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=t+l),e.dispatch(l,a)},commit:i?e.commit:function(n,i,r){var o=P(n,i,r),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=t+l),e.commit(l,a,s)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return E(e,t)}},state:{get:function(){return M(e.state,n)}}}),r}function E(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,i)===t){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function T(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push((function(t){n.call(e,i.state,t)}))}function O(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push((function(t){var r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return d(r)||(r=Promise.resolve(r)),e._devtoolHook?r["catch"]((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}function D(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)})}function $(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function M(e,t){return t.reduce((function(e,t){return e[t]}),e)}function P(e,t,n){return h(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function A(e){y&&e===y||(y=e,r(y))}w.state.get=function(){return this._vm._data.$$state},w.state.set=function(e){0},b.prototype.commit=function(e,t,n){var i=this,r=P(e,t,n),o=r.type,a=r.payload,s=(r.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(e){e(a)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},b.prototype.dispatch=function(e,t){var n=this,i=P(e,t),r=i.type,o=i.payload,a={type:r,payload:o},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(u){0}var l=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(u){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(a,n.state,e)}))}catch(u){0}t(e)}))}))}},b.prototype.subscribe=function(e,t){return x(e,this._subscribers,t)},b.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return x(n,this._actionSubscribers,t)},b.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},b.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},b.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),S(this,this.state,e,this._modules.get(e),n.preserveState),C(this,this.state)},b.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=M(t.state,e.slice(0,-1));y["delete"](n,e[e.length-1])})),_(this)},b.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},b.prototype.hotUpdate=function(e){this._modules.update(e),_(this,!0)},b.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(b.prototype,w);var I=z((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=V(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"===typeof r?r.call(this,t,n):t[r]},n[i].vuex=!0})),n})),j=z((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.commit;if(e){var o=V(this.$store,"mapMutations",e);if(!o)return;i=o.context.commit}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),N=z((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;r=e+r,n[i]=function(){if(!e||V(this.$store,"mapGetters",e))return this.$store.getters[r]},n[i].vuex=!0})),n})),L=z((function(e,t){var n={};return B(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var o=V(this.$store,"mapActions",e);if(!o)return;i=o.context.dispatch}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),R=function(e){return{mapState:I.bind(null,e),mapGetters:N.bind(null,e),mapMutations:j.bind(null,e),mapActions:L.bind(null,e)}};function B(e){return F(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function F(e){return Array.isArray(e)||h(e)}function z(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function V(e,t,n){var i=e._modulesNamespaceMap[n];return i}function H(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var i=e.transformer;void 0===i&&(i=function(e){return e});var r=e.mutationTransformer;void 0===r&&(r=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var a=e.actionTransformer;void 0===a&&(a=function(e){return e});var s=e.logMutations;void 0===s&&(s=!0);var l=e.logActions;void 0===l&&(l=!0);var c=e.logger;return void 0===c&&(c=console),function(e){var h=u(e.state);"undefined"!==typeof c&&(s&&e.subscribe((function(e,o){var a=u(o);if(n(e,h,a)){var s=U(),l=r(e),d="mutation "+e.type+s;W(c,d,t),c.log("%c prev state","color: #9E9E9E; font-weight: bold",i(h)),c.log("%c mutation","color: #03A9F4; font-weight: bold",l),c.log("%c next state","color: #4CAF50; font-weight: bold",i(a)),q(c)}h=a})),l&&e.subscribeAction((function(e,n){if(o(e,n)){var i=U(),r=a(e),s="action "+e.type+i;W(c,s,t),c.log("%c action","color: #03A9F4; font-weight: bold",r),q(c)}})))}}function W(e,t,n){var i=n?e.groupCollapsed:e.group;try{i.call(e,t)}catch(r){e.log(t)}}function q(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function U(){var e=new Date;return" @ "+Y(e.getHours(),2)+":"+Y(e.getMinutes(),2)+":"+Y(e.getSeconds(),2)+"."+Y(e.getMilliseconds(),3)}function G(e,t){return new Array(t+1).join(e)}function Y(e,t){return G("0",t-e.toString().length)+e}var K={Store:b,install:A,version:"3.6.2",mapState:I,mapMutations:j,mapGetters:N,mapActions:L,createNamespacedHelpers:R,createLogger:H};const X=K},54614:(e,t,n)=>{function i(t){return e.exports=i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,i(t)}n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},48534:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});n(41539);function i(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(u){return void n(u)}s.done?t(l):Promise.resolve(l).then(i,r)}function r(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function s(e){i(a,r,o,s,l,"next",e)}function l(e){i(a,r,o,s,l,"throw",e)}s(void 0)}))}}},13087:(e,t,n)=>{"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,{Z:()=>i})},62833:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(69070);var i=n(68521);function r(e,t){for(var n=0;n{"use strict";n.d(t,{Z:()=>r});n(69070);var i=n(68521);function r(e,t,n){return t=(0,i.Z)(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},95082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(47941),n(82526),n(57327),n(41539),n(38880),n(89554),n(54747),n(49337),n(33321),n(69070);var i=n(82482);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t{"use strict";n.d(t,{Z:()=>r});n(69070),n(82526),n(41817),n(41539),n(32165),n(78783),n(33948),n(72443),n(39341),n(73706),n(10408),n(78011),n(30489),n(89554),n(54747),n(68309),n(68304),n(65069),n(47042);var i=n(3336);function r(){ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ +r=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch($){c=function(e,t,n){return e[t]=n}}function h(e,t,n,i){var r=t&&t.prototype instanceof p?t:p,a=Object.create(r.prototype),s=new T(i||[]);return o(a,"_invoke",{value:C(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch($){return{type:"throw",arg:$}}}e.wrap=h;var f={};function p(){}function v(){}function m(){}var g={};c(g,s,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(O([])));b&&b!==t&&n.call(b,s)&&(g=b);var w=m.prototype=p.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(o,a,s,l){var u=d(e[o],e,a);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"==(0,i.Z)(h)&&n.call(h,"__await")?t.resolve(h.__await).then((function(e){r("next",e,s,l)}),(function(e){r("throw",e,s,l)})):t.resolve(h).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,l)}))}l(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,i){r(e,n,t,i)}))}return a=a?a.then(i,i):i()}})}function C(e,t,n){var i="suspendedStart";return function(r,o){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===r)throw o;return D()}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=S(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var l=d(e,t,n);if("normal"===l.type){if(i=n.done?"completed":"suspendedYield",l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i="completed",n.method="throw",n.arg=l.arg)}}}function S(e,t){var n=t.method,i=e.iterator[n];if(void 0===i)return t.delegate=null,"throw"===n&&e.iterator["return"]&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var r=d(i,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,f;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function O(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,r=function t(){for(;++i=0;--r){var o=this.tryEntries[r],a=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),l=n.call(o,"finallyLoc");if(s&&l){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;E(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},e}},68521:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var i=n(3336);n(96649),n(96078),n(82526),n(41817),n(41539),n(9653);function r(e,t){if("object"!==(0,i.Z)(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==(0,i.Z)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function o(e){var t=r(e,"string");return"symbol"===(0,i.Z)(t)?t:String(t)}},3336:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});n(82526),n(41817),n(41539),n(32165),n(78783),n(33948);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}},84330:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Gt});n(41539),n(78783),n(33948);var i=n(3336);n(83710),n(39714),n(30489),n(47042),n(78011),n(79753),n(18264),n(39575),n(76938),n(39341),n(73706),n(10408),n(82526),n(41817),n(32165),n(73210),n(74916),n(15306),n(36210),n(47941),n(35837),n(69070),n(82772),n(82472),n(48675),n(92990),n(18927),n(33105),n(35035),n(74345),n(7174),n(37380),n(1118),n(32846),n(44731),n(77209),n(96319),n(58867),n(37789),n(33739),n(29368),n(14483),n(12056),n(3462),n(30678),n(27462),n(33824),n(55021),n(12974),n(15016),n(49337),n(33321),n(89554),n(54747),n(23123),n(35192),n(9653),n(5735),n(83753);function r(e,t){return function(){return e.apply(t,arguments)}}var o=Object.prototype.toString,a=Object.getPrototypeOf,s=function(e){return function(t){var n=o.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())}}(Object.create(null)),l=function(e){return e=e.toLowerCase(),function(t){return s(t)===e}},u=function(e){return function(t){return(0,i.Z)(t)===e}},c=Array.isArray,h=u("undefined");function d(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&m(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var f=l("ArrayBuffer");function p(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&f(e.buffer),t}var v=u("string"),m=u("function"),g=u("number"),y=function(e){return null!==e&&"object"===(0,i.Z)(e)},b=function(e){return!0===e||!1===e},w=function(e){if("object"!==s(e))return!1;var t=a(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},x=l("Date"),_=l("File"),C=l("Blob"),S=l("FileList"),k=function(e){return y(e)&&m(e.pipe)},E=function(e){var t;return e&&("function"===typeof FormData&&e instanceof FormData||m(e.append)&&("formdata"===(t=s(e))||"object"===t&&m(e.toString)&&"[object FormData]"===e.toString()))},T=l("URLSearchParams"),O=function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function D(e,t){var n,r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=o.allOwnKeys,s=void 0!==a&&a;if(null!==e&&"undefined"!==typeof e)if("object"!==(0,i.Z)(e)&&(e=[e]),c(e))for(n=0,r=e.length;n0)if(n=i[r],t===n.toLowerCase())return n;return null}var M=function(){return"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global}(),P=function(e){return!h(e)&&e!==M};function A(){for(var e=P(this)&&this||{},t=e.caseless,n={},i=function(e,i){var r=t&&$(n,i)||i;w(n[r])&&w(e)?n[r]=A(n[r],e):w(e)?n[r]=A({},e):c(e)?n[r]=e.slice():n[r]=e},r=0,o=arguments.length;r3&&void 0!==arguments[3]?arguments[3]:{},o=i.allOwnKeys;return D(t,(function(t,i){n&&m(t)?e[i]=r(t,n):e[i]=t}),{allOwnKeys:o}),e},j=function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},N=function(e,t,n,i){e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},L=function(e,t,n,i){var r,o,s,l={};if(t=t||{},null==e)return t;do{r=Object.getOwnPropertyNames(e),o=r.length;while(o-- >0)s=r[o],i&&!i(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},R=function(e,t,n){e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;var i=e.indexOf(t,n);return-1!==i&&i===n},B=function(e){if(!e)return null;if(c(e))return e;var t=e.length;if(!g(t))return null;var n=new Array(t);while(t-- >0)n[t]=e[t];return n},F=function(e){return function(t){return e&&t instanceof e}}("undefined"!==typeof Uint8Array&&a(Uint8Array)),z=function(e,t){var n,i=e&&e[Symbol.iterator],r=i.call(e);while((n=r.next())&&!n.done){var o=n.value;t.call(e,o[0],o[1])}},V=function(e,t){var n,i=[];while(null!==(n=e.exec(t)))i.push(n);return i},H=l("HTMLFormElement"),W=function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n}))},q=function(e){var t=e.hasOwnProperty;return function(e,n){return t.call(e,n)}}(Object.prototype),U=l("RegExp"),G=function(e,t){var n=Object.getOwnPropertyDescriptors(e),i={};D(n,(function(n,r){!1!==t(n,r,e)&&(i[r]=n)})),Object.defineProperties(e,i)},Y=function(e){G(e,(function(t,n){if(m(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;var i=e[n];m(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+n+"'")}))}))},K=function(e,t){var n={},i=function(e){e.forEach((function(e){n[e]=!0}))};return c(e)?i(e):i(String(e).split(t)),n},X=function(){},Z=function(e,t){return e=+e,Number.isFinite(e)?e:t},J="abcdefghijklmnopqrstuvwxyz",Q="0123456789",ee={DIGIT:Q,ALPHA:J,ALPHA_DIGIT:J+J.toUpperCase()+Q},te=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.ALPHA_DIGIT,n="",i=t.length;while(e--)n+=t[Math.random()*i|0];return n};function ne(e){return!!(e&&m(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}var ie=function(e){var t=new Array(10),n=function e(n,i){if(y(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;var r=c(n)?[]:{};return D(n,(function(t,n){var o=e(t,i+1);!h(o)&&(r[n]=o)})),t[i]=void 0,r}}return n};return n(e,0)},re=l("AsyncFunction"),oe=function(e){return e&&(y(e)||m(e))&&m(e.then)&&m(e["catch"])};const ae={isArray:c,isArrayBuffer:f,isBuffer:d,isFormData:E,isArrayBufferView:p,isString:v,isNumber:g,isBoolean:b,isObject:y,isPlainObject:w,isUndefined:h,isDate:x,isFile:_,isBlob:C,isRegExp:U,isFunction:m,isStream:k,isURLSearchParams:T,isTypedArray:F,isFileList:S,forEach:D,merge:A,extend:I,trim:O,stripBOM:j,inherits:N,toFlatObject:L,kindOf:s,kindOfTest:l,endsWith:R,toArray:B,forEachEntry:z,matchAll:V,isHTMLForm:H,hasOwnProperty:q,hasOwnProp:q,reduceDescriptors:G,freezeMethods:Y,toObjectSet:K,toCamelCase:W,noop:X,toFiniteNumber:Z,findKey:$,global:M,isContextDefined:P,ALPHABET:ee,generateString:te,isSpecCompliantForm:ne,toJSONObject:ie,isAsyncFn:re,isThenable:oe};var se=n(13087),le=n(62833);n(92222),n(24812),n(69600),n(21249),n(27852),n(5212),n(77601),n(28733),n(38862),n(68309);function ue(e,t,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r)}ae.inherits(ue,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ae.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var ce=ue.prototype,he={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){he[e]={value:e}})),Object.defineProperties(ue,he),Object.defineProperty(ce,"isAxiosError",{value:!0}),ue.from=function(e,t,n,i,r,o){var a=Object.create(ce);return ae.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),ue.call(a,e.message,t,n,i,r),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const de=ue,fe=null;function pe(e){return ae.isPlainObject(e)||ae.isArray(e)}function ve(e){return ae.endsWith(e,"[]")?e.slice(0,-2):e}function me(e,t,n){return e?e.concat(t).map((function(e,t){return e=ve(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}function ge(e){return ae.isArray(e)&&!e.some(pe)}var ye=ae.toFlatObject(ae,{},null,(function(e){return/^is[A-Z]/.test(e)}));function be(e,t,n){if(!ae.isObject(e))throw new TypeError("target must be an object");t=t||new(fe||FormData),n=ae.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ae.isUndefined(t[e])}));var r=n.metaTokens,o=n.visitor||h,a=n.dots,s=n.indexes,l=n.Blob||"undefined"!==typeof Blob&&Blob,u=l&&ae.isSpecCompliantForm(t);if(!ae.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(ae.isDate(e))return e.toISOString();if(!u&&ae.isBlob(e))throw new de("Blob is not supported. Use a Buffer instead.");return ae.isArrayBuffer(e)||ae.isTypedArray(e)?u&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function h(e,n,o){var l=e;if(e&&!o&&"object"===(0,i.Z)(e))if(ae.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(ae.isArray(e)&&ge(e)||(ae.isFileList(e)||ae.endsWith(n,"[]"))&&(l=ae.toArray(e)))return n=ve(n),l.forEach((function(e,i){!ae.isUndefined(e)&&null!==e&&t.append(!0===s?me([n],i,a):null===s?n:n+"[]",c(e))})),!1;return!!pe(e)||(t.append(me(o,n,a),c(e)),!1)}var d=[],f=Object.assign(ye,{defaultVisitor:h,convertValue:c,isVisitable:pe});function p(e,n){if(!ae.isUndefined(e)){if(-1!==d.indexOf(e))throw Error("Circular reference detected in "+n.join("."));d.push(e),ae.forEach(e,(function(e,i){var r=!(ae.isUndefined(e)||null===e)&&o.call(t,e,ae.isString(i)?i.trim():i,n,f);!0===r&&p(e,n?n.concat(i):[i])})),d.pop()}}if(!ae.isObject(e))throw new TypeError("data must be an object");return p(e),t}const we=be;function xe(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function _e(e,t){this._pairs=[],e&&we(e,this,t)}var Ce=_e.prototype;Ce.append=function(e,t){this._pairs.push([e,t])},Ce.toString=function(e){var t=e?function(t){return e.call(this,t,xe)}:xe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Se=_e;function ke(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ee(e,t,n){if(!t)return e;var i,r=n&&n.encode||ke,o=n&&n.serialize;if(i=o?o(t,n):ae.isURLSearchParams(t)?t.toString():new Se(t,n).toString(r),i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var Te=function(){function e(){(0,se.Z)(this,e),this.handlers=[]}return(0,le.Z)(e,[{key:"use",value:function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){ae.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}();const Oe=Te,De={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};n(41637);const $e="undefined"!==typeof URLSearchParams?URLSearchParams:Se,Me="undefined"!==typeof FormData?FormData:null,Pe="undefined"!==typeof Blob?Blob:null;var Ae=function(){var e;return("undefined"===typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&("undefined"!==typeof window&&"undefined"!==typeof document)}(),Ie=function(){return"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts}();const je={isBrowser:!0,classes:{URLSearchParams:$e,FormData:Me,Blob:Pe},isStandardBrowserEnv:Ae,isStandardBrowserWebWorkerEnv:Ie,protocols:["http","https","file","blob","url","data"]};function Ne(e,t){return we(e,new je.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,i){return je.isNode&&ae.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}n(76373);function Le(e){return ae.matchAll(/\w+|\[(\w*)]/g,e).map((function(e){return"[]"===e[0]?"":e[1]||e[0]}))}function Re(e){var t,n,i={},r=Object.keys(e),o=r.length;for(t=0;t=e.length;if(o=!o&&ae.isArray(i)?i.length:o,s)return ae.hasOwnProp(i,o)?i[o]=[i[o],n]:i[o]=n,!a;i[o]&&ae.isObject(i[o])||(i[o]=[]);var l=t(e,n,i[o],r);return l&&ae.isArray(i[o])&&(i[o]=Re(i[o])),!a}if(ae.isFormData(e)&&ae.isFunction(e.entries)){var n={};return ae.forEachEntry(e,(function(e,i){t(Le(e),i,n,0)})),n}return null}const Fe=Be;var ze={"Content-Type":void 0};function Ve(e,t,n){if(ae.isString(e))try{return(t||JSON.parse)(e),ae.trim(e)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(e)}var He={transitional:De,adapter:["xhr","http"],transformRequest:[function(e,t){var n=t.getContentType()||"",i=n.indexOf("application/json")>-1,r=ae.isObject(e);r&&ae.isHTMLForm(e)&&(e=new FormData(e));var o,a=ae.isFormData(e);if(a)return i&&i?JSON.stringify(Fe(e)):e;if(ae.isArrayBuffer(e)||ae.isBuffer(e)||ae.isStream(e)||ae.isFile(e)||ae.isBlob(e))return e;if(ae.isArrayBufferView(e))return e.buffer;if(ae.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Ne(e,this.formSerializer).toString();if((o=ae.isFileList(e))||n.indexOf("multipart/form-data")>-1){var s=this.env&&this.env.FormData;return we(o?{"files[]":e}:e,s&&new s,this.formSerializer)}}return r||i?(t.setContentType("application/json",!1),Ve(e)):e}],transformResponse:[function(e){var t=this.transitional||He.transitional,n=t&&t.forcedJSONParsing,i="json"===this.responseType;if(e&&ae.isString(e)&&(n&&!this.responseType||i)){var r=t&&t.silentJSONParsing,o=!r&&i;try{return JSON.parse(e)}catch(a){if(o){if("SyntaxError"===a.name)throw de.from(a,de.ERR_BAD_RESPONSE,this,null,this.response);throw a}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:je.classes.FormData,Blob:je.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};ae.forEach(["delete","get","head"],(function(e){He.headers[e]={}})),ae.forEach(["post","put","patch"],(function(e){He.headers[e]=ae.merge(ze)}));const We=He;function qe(e){if(Array.isArray(e))return e}function Ue(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,a,s=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(c){u=!0,r=c}finally{try{if(!l&&null!=n["return"]&&(a=n["return"](),Object(a)!==a))return}finally{if(u)throw r}}return s}}n(91038);function Ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n1?n-1:0),r=1;r0){var a=r[o],s=t[a];if(s){var l=e[a],u=void 0===l||s(l,a,e);if(!0!==u)throw new de("option "+a+" must be "+u,de.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new de("Unknown option "+a,de.ERR_BAD_OPTION)}}Pt.transitional=function(e,t,n){function i(e,t){return"[Axios v"+Mt+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,o){if(!1===e)throw new de(i(r," has been removed"+(t?" in "+t:"")),de.ERR_DEPRECATED);return t&&!At[r]&&(At[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,o)}};const jt={assertOptions:It,validators:Pt};var Nt=jt.validators,Lt=function(){function e(t){(0,se.Z)(this,e),this.defaults=t,this.interceptors={request:new Oe,response:new Oe}}return(0,le.Z)(e,[{key:"request",value:function(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=$t(this.defaults,t);var n,i=t,r=i.transitional,o=i.paramsSerializer,a=i.headers;void 0!==r&&jt.assertOptions(r,{silentJSONParsing:Nt.transitional(Nt["boolean"]),forcedJSONParsing:Nt.transitional(Nt["boolean"]),clarifyTimeoutError:Nt.transitional(Nt["boolean"])},!1),null!=o&&(ae.isFunction(o)?t.paramsSerializer={serialize:o}:jt.assertOptions(o,{encode:Nt["function"],serialize:Nt["function"]},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase(),n=a&&ae.merge(a.common,a[t.method]),n&&ae.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete a[e]})),t.headers=lt.concat(n,a);var s=[],l=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var u,c=[];this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));var h,d=0;if(!l){var f=[Ot.bind(this),void 0];f.unshift.apply(f,s),f.push.apply(f,c),h=f.length,u=Promise.resolve(t);while(d0)i._listeners[t](e);i._listeners=null}})),this.promise.then=function(e){var t,n=new Promise((function(e){i.subscribe(e),t=e})).then(e);return n.cancel=function(){i.unsubscribe(t)},n},t((function(e,t,r){i.reason||(i.reason=new dt(e,t,r),n(i.reason))}))}return(0,le.Z)(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t,n=new e((function(e){t=e}));return{token:n,cancel:t}}}]),e}();const Ft=Bt;function zt(e){return function(t){return e.apply(null,t)}}function Vt(e){return ae.isObject(e)&&!0===e.isAxiosError}var Ht={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ht).forEach((function(e){var t=Xe(e,2),n=t[0],i=t[1];Ht[i]=n}));const Wt=Ht;function qt(e){var t=new Rt(e),n=r(Rt.prototype.request,t);return ae.extend(n,Rt.prototype,t,{allOwnKeys:!0}),ae.extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return qt($t(e,t))},n}var Ut=qt(We);Ut.Axios=Rt,Ut.CanceledError=dt,Ut.CancelToken=Ft,Ut.isCancel=ct,Ut.VERSION=Mt,Ut.toFormData=we,Ut.AxiosError=de,Ut.Cancel=Ut.CanceledError,Ut.all=function(e){return Promise.all(e)},Ut.spread=zt,Ut.isAxiosError=Vt,Ut.mergeConfig=$t,Ut.AxiosHeaders=lt,Ut.formToJSON=function(e){return Fe(ae.isHTMLForm(e)?new FormData(e):e)},Ut.HttpStatusCode=Wt,Ut["default"]=Ut;const Gt=Ut}}]); \ No newline at end of file diff --git a/agile-portal/agile-portal-gw/pom.xml b/agile-portal/agile-portal-gw/pom.xml new file mode 100644 index 00000000..b9338c78 --- /dev/null +++ b/agile-portal/agile-portal-gw/pom.xml @@ -0,0 +1,52 @@ + + + + agile-portal + com.jiuyv.sptcc.agile + 0.0.1-SNAPSHOT + + 4.0.0 + + agile-portal-gw + + + + + org.springframework.cloud + spring-cloud-starter-gateway + + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-client + + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + + + repackage + + + + + + + + \ No newline at end of file diff --git a/agile-portal/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java b/agile-portal/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java new file mode 100644 index 00000000..f2f31b26 --- /dev/null +++ b/agile-portal/agile-portal-gw/src/main/java/com/jiuyv/sptcc/agile/GWApplication.java @@ -0,0 +1,11 @@ +package com.jiuyv.sptcc.agile; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class GWApplication { + public static void main(String[] args) { + SpringApplication.run(GWApplication.class, args); + } +} diff --git a/agile-portal/agile-portal-gw/src/main/resources/application.yml b/agile-portal/agile-portal-gw/src/main/resources/application.yml new file mode 100644 index 00000000..559c74a8 --- /dev/null +++ b/agile-portal/agile-portal-gw/src/main/resources/application.yml @@ -0,0 +1,28 @@ +server: + port: 18084 + +# é…ç½®eureka +eureka: + instance: + prefer-ip-address: true + client: + register-with-eureka: true + fetch-registry: true + service-url: + defaultZone: http://172.16.12.107:8761/eureka/ + +spring: + application: + name: agile-portal-gw + # 网关é…ç½® + cloud: + gateway: + discovery: + locator: + enabled: true + routes: + - id: agile-portal-service + uri: lb://PORTAL-SERVICE + predicates: + - Path=/portal-service/** + diff --git a/agile-portal/agile-portal-service/pom.xml b/agile-portal/agile-portal-service/pom.xml index 47681099..a7415e7b 100644 --- a/agile-portal/agile-portal-service/pom.xml +++ b/agile-portal/agile-portal-service/pom.xml @@ -9,33 +9,12 @@ agile-portal-service - - - org.openjdk.jmh - jmh-core - 1.36 - - - - - org.openjdk.jmh - jmh-generator-annprocess - 1.36 - - - com.jiuyv.sptcc.portal - agile-portsl-api - ${agile-portsl-api.version} + agile-portal-api + ${agile-portal-api.version} - - - org.springframework.cloud - spring-cloud-starter-openfeign - ${openfeign.version} - eu.bitwalker @@ -57,13 +36,6 @@ ${pagehelper.boot.version} - - - com.github.oshi - oshi-core - ${oshi.version} - - commons-io @@ -78,27 +50,6 @@ ${commons.fileupload.version} - - - org.apache.poi - poi-ooxml - ${poi.version} - - - - - org.apache.velocity - velocity-engine-core - ${velocity.version} - - - - - commons-collections - commons-collections - ${commons.collections.version} - - net.logstash.logback @@ -106,12 +57,6 @@ 6.4 - - - org.springframework - spring-context-support - - org.springframework.boot @@ -130,64 +75,18 @@ commons-lang3 - - - javax.xml.bind - jaxb-api - - org.apache.commons commons-pool2 - - - - javax.servlet - javax.servlet-api - - - - - org.aspectj - aspectjweaver - - - - - org.springframework.boot - spring-boot-starter-aop - - - org.springframework.boot spring-boot-configuration-processor true - - - org.springframework.boot - spring-boot-starter-quartz - - - - org.springframework.boot - spring-boot-starter-thymeleaf - - - - org.apache.httpcomponents - httpclient - - - org.apache.httpcomponents - httpmime - - org.springframework.boot spring-boot-starter-cache @@ -209,12 +108,6 @@ 0.1.55 - - org.apache.axis - axis - 1.4 - - org.bouncycastle bcpkix-jdk15on diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleProperties.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleProperties.java index eb692f6e..657d9470 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleProperties.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/config/ConsoleProperties.java @@ -31,12 +31,6 @@ public class ConsoleProperties { */ private boolean addressEnabled; - /** - * 管控å°åœ°å€ - */ - private String agileSystemUrl; - - /** * 管控å°åœ°å€ */ @@ -94,14 +88,6 @@ public class ConsoleProperties { this.addressEnabled = addressEnabled; } - public String getAgileSystemUrl() { - return agileSystemUrl; - } - - public void setAgileSystemUrl(String agileSystemUrl) { - this.agileSystemUrl = agileSystemUrl; - } - public String getPortainerApiKey() { return portainerApiKey; } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java index 790cc388..e424d566 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/constant/Constants.java @@ -57,6 +57,16 @@ public class Constants { */ public static final String BUS_STATUS_PENDING = "01"; + /** + * é—¨æˆ·å®žéªŒå®¤ä¸‹è½½ç”³è¯·å®¡æ ¸çŠ¶æ€ - 待审核 + */ + public static final String PENDING = "01"; + + /** + * 门户实验室文件 ã€æ•°æ®æ¥æºã€‘用户自己上传 + */ + public static final String PORTAL = "1"; + /** * 主机映射容器内,下载文件路径 */ diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java index 75958e96..405bcf1b 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/core/domain/BaseEntity.java @@ -15,6 +15,12 @@ import com.fasterxml.jackson.annotation.JsonFormat; public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; + /** + * 〠数æ®çжæ€ã€‘ + */ + private String dataStatus; + + /** * 创建者姓å */ @@ -63,6 +69,19 @@ public class BaseEntity implements Serializable { */ private String recToken; + /** + * ã€éšæœºç ã€‘ + */ + private String recTokenC; + + public String getDataStatus() { + return dataStatus; + } + + public void setDataStatus(String dataStatus) { + this.dataStatus = dataStatus; + } + /** * @return the createByName */ @@ -149,4 +168,12 @@ public class BaseEntity implements Serializable { public void setRecToken(String recToken) { this.recToken = recToken; } + + public String getRecTokenC() { + return recTokenC; + } + + public void setRecTokenC(String recTokenC) { + this.recTokenC = recTokenC; + } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java index ee4367f9..d2a3b6b8 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/ContentShowType.java @@ -3,7 +3,8 @@ package com.jiuyv.sptccc.agile.common.enums; public enum ContentShowType { BANNER("banner", "1"), INFORMATION("资讯", "2"), - SCENES("应用场景", "3"); + SCENES("应用场景", "3"), + DATA_PRODUCT("æ•°æ®äº§å“", "4"); private final String tag; private final String value; diff --git a/sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/RespEnum.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java similarity index 56% rename from sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/RespEnum.java rename to agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java index 1f8d7dfd..019e1eae 100644 --- a/sptcc_agile_etl/src/system/src/trunk/agile-system/agile-system-console/src/main/java/com/jiuyv/sptccc/agile/common/enums/RespEnum.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/enums/FileTypeEnum.java @@ -1,28 +1,22 @@ package com.jiuyv.sptccc.agile.common.enums; -public enum RespEnum { - - AGENT_IS_NOT_EXIST("10001", "该货代公å¸ä¸å­˜åœ¨"), - - PQ_USER_IS_NOT_EXIST("10002","该预审平å°ç”¨æˆ·ä¸å­˜åœ¨"); - +public enum FileTypeEnum { + NORMAL("normal", "常规文件"), + FLINK("flink", "flink组件"), + PYTHON("python", "python组件"), + DATA("data", "æ•°æ®æ–‡ä»¶"); private final String code; private final String msg; - RespEnum(String code, String msg) { + FileTypeEnum(String code, String msg) { this.code = code; this.msg = msg; } - public String getCode() { return code; } - public String getMsg() { return msg; } - - - } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/UserUtils.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/UserUtils.java index 359b338c..3e0c1c5d 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/UserUtils.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/UserUtils.java @@ -1,13 +1,12 @@ package com.jiuyv.sptccc.agile.common.utils; import com.jiuyv.sptccc.agile.common.core.domain.BaseEntity; +import com.jiuyv.sptccc.agile.common.enums.DataStatusEnum; import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.constant.FeignApiConstant; import javax.servlet.http.HttpServletRequest; import java.util.Date; -import java.util.Objects; -import java.util.UUID; /** * 获å–网关传过æ¥çš„用户 @@ -50,6 +49,7 @@ public class UserUtils { entity.setCreateTime(time); entity.setUpdateTime(time); entity.setRecToken(StringUtil.getRecToken()); + entity.setDataStatus(DataStatusEnum.NORMAL.getCode()); } public static void updateBaseEntity(BaseEntity entity) { diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java index 996bb221..078db104 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/ip/AddressUtils.java @@ -1,7 +1,5 @@ package com.jiuyv.sptccc.agile.common.utils.ip; -import java.nio.charset.StandardCharsets; - import com.jiuyv.sptccc.agile.common.config.ConsoleProperties; import com.jiuyv.sptccc.agile.common.utils.spring.SpringUtils; import org.apache.commons.lang3.StringUtils; @@ -10,7 +8,7 @@ import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.node.ObjectNode; import com.jiuyv.sptccc.agile.common.utils.JsonUtil; -import com.jiuyv.sptccc.agile.common.utils.http.HttpUtils; +import org.springframework.web.client.RestTemplate; /** * 获å–地å€ç±» @@ -26,9 +24,12 @@ public class AddressUtils { // æœªçŸ¥åœ°å€ public static final String UNKNOWN = "XX XX"; - private static ConsoleProperties consoleProperties; + private static final ConsoleProperties consoleProperties; + private static final RestTemplate restTemplate; + static { - AddressUtils.consoleProperties = SpringUtils.getBean(ConsoleProperties.class); + consoleProperties = SpringUtils.getBean(ConsoleProperties.class); + restTemplate = SpringUtils.getBean(RestTemplate.class); } public static String getRealAddressByIP(String ip) { @@ -37,19 +38,14 @@ public class AddressUtils { return "内网IP"; } if (consoleProperties.isAddressEnabled()) { - try { - String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", StandardCharsets.UTF_8.name()); - if (StringUtils.isBlank(rspStr)) { - log.error("获å–地ç†ä½ç½®å¼‚常 {}", ip); - return UNKNOWN; - } - ObjectNode obj = JsonUtil.parseObject(rspStr); - String region = obj.get("pro").asText(); - String city = obj.get("city").asText(); - return String.format("%s %s", region, city); - } catch (Exception e) { + String rspStr = restTemplate.getForEntity(IP_URL + "?ip=" + ip + "&json=true", String.class).getBody(); + if (StringUtils.isBlank(rspStr)) { log.error("获å–地ç†ä½ç½®å¼‚常 {}", ip); + return UNKNOWN; } + ObjectNode obj = JsonUtil.parseObject(rspStr); + assert obj != null; + return obj.get("pro").asText() + " " + obj.get("city").asText(); } return UNKNOWN; } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java deleted file mode 100644 index 24df321f..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/ISftpProressService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp; - -import com.jiuyv.sptccc.agile.common.utils.sftp.model.SftpProgress; - -/** - * sftp传输进度ä¿å­˜æŽ¥å£ - * 为了和实际业务拆分开,通过传入方å¼è§£å†³ - * - * @author zhouliang - */ -public interface ISftpProressService { - - /** - * ä¿å­˜æ–‡ä»¶è¿›åº¦ã€‚调用progress.isFinish=trueæ—¶è¡¨ç¤ºæ–‡ä»¶ä¼ è¾“å®Œæˆ - * 自定义实现逻辑(最好是异步) - * 传输中失败,进度å¯èƒ½æ˜¯æ»žåŽçš„。ä¸è¿‡æ²¡æœ‰å½±å“,传输时会使用æœåŠ¡å™¨çš„çº æ­£ - * - * @return - */ - public void doSaveFileProressing(SftpProgress progress); - -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java deleted file mode 100644 index 55c3d91a..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SFTPChannel.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp; - -import java.util.Properties; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.jcraft.jsch.Channel; -import com.jcraft.jsch.ChannelSftp; -import com.jcraft.jsch.JSch; -import com.jcraft.jsch.JSchException; -import com.jcraft.jsch.Session; -import com.jiuyv.sptccc.agile.common.utils.sftp.model.SFTPConfig; - -/** - * SFTP构建 - * 自己使用时记得手动关闭 - * - * @author zhouliang - */ -public class SFTPChannel { - Session session = null; - Channel channel = null; - - private static final Logger LOG = LoggerFactory.getLogger(SFTPChannel.class); - - /** - * æœåŠ¡å™¨è¿žæŽ¥å¯¹è±¡ - * - * @param sftpDetails - * @param timeout - * @return - * @throws JSchException - */ - public ChannelSftp getChannel(SFTPConfig sftpDetails, int timeout) throws JSchException { - String ftpHost = sftpDetails.getHost(); - int ftpPort = sftpDetails.getPort(); - String ftpUserName = sftpDetails.getUsername(); - String ftpPassword = sftpDetails.getPassword(); - - JSch jsch = new JSch(); // 创建JSch对象 - session = jsch.getSession(ftpUserName, ftpHost, ftpPort); // æ ¹æ®ç”¨æˆ·å,主机ip,端å£èŽ·å–一个Session对象 - if (ftpPassword != null) { - session.setPassword(ftpPassword); // è®¾ç½®å¯†ç  - } - Properties config = new Properties(); - config.put("StrictHostKeyChecking", "no"); - config.put("PreferredAuthentications", "password"); - config.put("X11Forwarding", "no"); - session.setConfig(config); // 为Session对象设置properties - session.setTimeout(timeout); // 设置timeoutæ—¶é—´ - session.connect(); // 通过Session建立链接 - channel = session.openChannel("sftp"); // 打开SFTPé€šé“ - channel.connect(); // 建立SFTP通é“的连接 - LOG.debug("Connected successfully to ftpHost = " + ftpHost + ",as ftpUserName = " + ftpUserName); - return (ChannelSftp) channel; - } - - /** - * 关闭连接 - */ - public void closeChannel() { - if (channel != null) { - channel.disconnect(); - } - if (session != null) { - session.disconnect(); - } - } -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java deleted file mode 100644 index d5c201df..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/SftpFileUtils.java +++ /dev/null @@ -1,298 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp; - -import java.io.File; -import java.io.InputStream; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpHeaders; -import org.springframework.util.StreamUtils; - -import com.jcraft.jsch.ChannelSftp; -import com.jcraft.jsch.SftpATTRS; -import com.jiuyv.sptccc.agile.common.exception.UtilException; -import com.jiuyv.sptccc.agile.common.utils.sftp.model.SFTPConfig; -import com.jiuyv.sptccc.agile.common.utils.sftp.model.SftpProgress; -import com.jiuyv.sptccc.agile.common.utils.sftp.monitor.SftpComplexProgressMonitor; -import com.jiuyv.sptccc.agile.common.utils.sftp.monitor.SftpSimpleProgressMonitor; - -import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; - -/** - * sftp工具类 - * 都是å•例连接æ“作åŽå°±ä¼šå…³é—­ï¼Œè¦å¤šä¸ªæ“作的自己构建SFTPChannel - * - * @author zhouliang - */ -public class SftpFileUtils { - private SftpFileUtils() { - throw new IllegalStateException("Utility class"); - } - - private static final Logger LOG = LoggerFactory.getLogger(SftpFileUtils.class); - //sftp等待时间,å•使¯«ç§’ - private static final int TIMEOUT = 30000; - //是文件路径 - private static final Pattern FILE_SUFFIX = Pattern.compile("\\.[A-Z0-9]+$", Pattern.CASE_INSENSITIVE); - - /** - * æ£€æŸ¥æ˜¯å¦æ–‡ä»¶ï¼Œä¸æ˜¯åˆ™æŠ¥é”™ - * - * @param path - * @throws Exception - */ - public static boolean isFile(String path) throws Exception { - if (StringUtils.isBlank(path)) { - return false; - } - Matcher m = FILE_SUFFIX.matcher(path); - return m.find(); - } - - /** - * èŽ·å–æ–‡ä»¶å½“å‰çš„实际size - * - * @param sftpDetails é…ç½® - * @param src 文件路径 :例如/home/sysfile/xxx.zip - * @throws Exception - */ - public static Long getFileSize(SFTPConfig sftpDetails, String src) throws Exception { - if (!isFile(src)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - Long size = null; - try { - //自动判断是å¦å­˜åœ¨æ–‡ä»¶ - SftpATTRS attrs = chSftp.stat(src); - size = attrs.getSize(); - } catch (Exception e) { - size = null; - } - chSftp.quit(); - return size; - } catch (Exception e) { - LOG.error("uploadSimpleMonitor sftp error :{}", e.getMessage(), e); - throw new UtilException("uploadSimpleMonitor sftp error"); - } finally { - channel.closeChannel(); - } - } - - /** - * èŽ·å–æ–‡ä»¶ - * å°æ–‡ä»¶ï¼Œä¸»è¦æ˜¯å›¾ç‰‡ - * - * @param sftpDetails é…ç½® - * @param src 文件路径 :例如/home/sysfile/xxx.zip - * @throws Exception - */ - public static byte[] getFileBytes(SFTPConfig sftpDetails, String src) throws Exception { - if (!isFile(src)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - InputStream in = chSftp.get(src); - byte[] bytes = StreamUtils.copyToByteArray(in); - chSftp.quit(); - return bytes; - } catch (Exception e) { - LOG.error("uploadSimpleMonitor sftp error :{}", e.getMessage(), e); - throw new UtilException("uploadSimpleMonitor sftp error"); - } finally { - channel.closeChannel(); - } - } - - /** - * 上传文件æµï¼Œè¦†ç›– - * å°æ–‡ä»¶ä¸Šä¼ ç”¨,无监控 - * - * @param sftpDetails é…ç½® - * @param src æºæ–‡ä»¶æµ - * @param dst 写入路径 :例如/home/sysfile/xxx.zip - * @throws Exception - */ - public static void upload(SFTPConfig sftpDetails, InputStream src, String dst, String rootpath) throws Exception { - if (!isFile(dst)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - autoMkdir(chSftp, dst, rootpath);//创建目录 - chSftp.put(src, dst, ChannelSftp.OVERWRITE); //覆盖 - chSftp.quit(); - } catch (Exception e) { - LOG.error("sftp error :{}", e.getMessage(), e); - throw new UtilException("sftp error"); - } finally { - channel.closeChannel(); - } - } - - /** - * 上传文件æµï¼Œè¦†ç›– - * å°æ–‡ä»¶ä¸Šä¼ ç”¨, 简å•监控 - * - * @param sftpDetails é…ç½® - * @param src æºæ–‡ä»¶æµ - * @param dst 写入路径 :例如/home/sysfile/xxx.zip - * @throws Exception - */ - public static void uploadSimpleMonitor(SFTPConfig sftpDetails, InputStream src, String dst, String rootpath) throws Exception { - if (!isFile(dst)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - autoMkdir(chSftp, dst, rootpath);//创建目录 - chSftp.put(src, dst, new SftpSimpleProgressMonitor(), ChannelSftp.OVERWRITE); //覆盖 - chSftp.quit(); - } catch (Exception e) { - LOG.error("uploadSimpleMonitor sftp error :{}", e.getMessage(), e); - throw new UtilException("uploadSimpleMonitor sftp error"); - } finally { - channel.closeChannel(); - } - } - - /** - * 上传文件æµï¼Œæ–­ç‚¹ä¸Šä¼ (自动判断是å¦å­˜åœ¨) - * 记录进度ã€å¤æ‚监控 - * - * @param sftpDetails é…ç½® - * @param src æºæ–‡ä»¶æµ - * @param dst 写入路径 :例如/home/sysfile/xxx.zip - * @param progress 当剿–‡ä»¶è¿›åº¦ - * @param progressService 进度处ç†å®žçް - * @throws Exception - */ - public static void uploadComplexMonitor(SFTPConfig sftpDetails, InputStream src, String dst, String rootpath, SftpProgress progress - , ISftpProressService progressService) throws Exception { - if (!isFile(dst)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - try { - //自动判断是å¦å­˜åœ¨æ–‡ä»¶,防止文件已ç»åˆ é™¤ - SftpATTRS attrs = chSftp.stat(dst); - //已上传实际的size - progress.setTransferedSize(attrs.getSize()); -// src.skip(offset);//跳过 - chSftp.put(src, dst, new SftpComplexProgressMonitor(progress, progressService), ChannelSftp.RESUME); //ç»­ä¼  - - } catch (Exception e) { - autoMkdir(chSftp, dst, rootpath);//创建目录 - chSftp.put(src, dst, new SftpComplexProgressMonitor(progress, progressService), ChannelSftp.OVERWRITE); //覆盖 - } - chSftp.quit(); - } catch (Exception e) { - LOG.error("uploadComplexMonitor sftp error :{}", e.getMessage(), e); - throw new UtilException("uploadComplexMonitor sftp error"); - } finally { - channel.closeChannel(); - } - } - - - /** - * 下载文件到å“应æµ,断点下载 - * 记录进度ã€å¤æ‚监控 - * - * @param sftpDetails é…ç½® - * @param src æºæ–‡ä»¶è·¯å¾„:例如/home/sysfile/xxx.zip - * @param out - * @param progress 当剿–‡ä»¶è¿›åº¦ - * @param progressService 进度处ç†å®žçް - * @throws Exception - */ - public static void downloadComplexMonitor(SFTPConfig sftpDetails, String src, HttpServletResponse response - , SftpProgress progress, ISftpProressService progressService) throws Exception { - if (!isFile(src)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - //自动判断是å¦å­˜åœ¨æ–‡ä»¶ - SftpATTRS attrs = chSftp.stat(src); - progress.setFileSize(attrs.getSize());//æ–‡ä»¶æ€»å¤§å° - long start = progress.getTransferedSize(); - //response.setHeader(HttpHeaders.LAST_MODIFIED, "");//基于文件修改时间的字符串 - response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + progress.getFileName()); - response.setHeader(HttpHeaders.ACCEPT_RANGES, "bytes"); - response.setHeader(HttpHeaders.CONTENT_LENGTH, (attrs.getSize() - start) + ""); - response.setHeader(HttpHeaders.CONTENT_RANGE, "bytes " + start + "-" + (attrs.getSize() - 1) + "/" + attrs.getSize()); - chSftp.get(src, response.getOutputStream(), new SftpComplexProgressMonitor(progress, progressService)); - chSftp.quit(); - } catch (Exception e) { - LOG.error("downloadComplexMonitor sftp error :{}", e.getMessage(), e); - throw new UtilException("downloadComplexMonitor sftp error"); - } finally { - channel.closeChannel(); - } - } - - - /** - * 删除文件 - * - * @param sftpDetails é…ç½® - * @param src 文件路径:例如/home/sysfile/xxx.zip - * @throws Exception - */ - public static void deleteFile(SFTPConfig sftpDetails, String src) throws Exception { - if (!isFile(src)) { - throw new UtilException("Not a file path"); - } - SFTPChannel channel = new SFTPChannel(); - try { - ChannelSftp chSftp = channel.getChannel(sftpDetails, TIMEOUT); - chSftp.rm(src); - chSftp.quit(); - } catch (Exception e) { - LOG.error("deleteFile sftp error :{}", e.getMessage(), e); - throw new UtilException("deleteFile sftp error"); - } finally { - channel.closeChannel(); - } - } - - /** - * 自动创建目录,目å‰åªæœ‰ä¸€çº§ - * - * @param chSftp - * @param dst - * @param rootpath - * @throws Exception - */ - public static void autoMkdir(ChannelSftp chSftp, String dst, String rootpath) throws Exception { - File f = new File(dst); - String ppath = f.getParent().replace("\\", "/"); - try { - //自动判断是å¦å­˜åœ¨ç›®å½• - SftpATTRS attrs = chSftp.stat(ppath); - //System.out.println("存在文件目录"); - } catch (Exception e) { - String childpath = ppath.replace(rootpath, ""); - //System.out.println(childpath); - if (!"/".equals(childpath) && StringUtils.isNotBlank(childpath)) { - chSftp.cd(rootpath); - //åªå®žçŽ°ä¸€çº§ - chSftp.mkdir(childpath.replace("/", "")); - } - } - } -} diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java deleted file mode 100644 index 8a51726d..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SFTPConfig.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp.model; - -/** - * sftpé…置类 - * - * @author zhouliang - */ -public class SFTPConfig implements java.io.Serializable { - /** - * - */ - private static final long serialVersionUID = 1L; - - /** - * 主机ip - */ - private String host; - /** - * ç«¯å£ - */ - private int port = 22; - /** - * ç”¨æˆ·è´¦å· - */ - private String username; - /** - * å¯†ç  - */ - private String password; - - /** - * location - */ - private int location; - - /** - * @return the host - */ - public String getHost() { - return host; - } - - /** - * @param host the host to set - */ - public void setHost(String host) { - this.host = host; - } - - /** - * @return the port - */ - public int getPort() { - return port; - } - - /** - * @param port the port to set - */ - public void setPort(int port) { - this.port = port; - } - - /** - * @return the username - */ - public String getUsername() { - return username; - } - - /** - * @param username the username to set - */ - public void setUsername(String username) { - this.username = username; - } - - /** - * @return the password - */ - public String getPassword() { - return password; - } - - /** - * @param password the password to set - */ - public void setPassword(String password) { - this.password = password; - } - - /** - * @return the location - */ - public int getLocation() { - return location; - } - - /** - * @param location the location to set - */ - public void setLocation(int location) { - this.location = location; - } -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java deleted file mode 100644 index 89268689..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/model/SftpProgress.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp.model; - -/** - * SFTP进度对象 - * 这里ä¸å…³å¿ƒå…¶ä»–属性 - * - * @author zhouliang - */ -public class SftpProgress { - - /** - * 文件唯一id - * 一般用记录主键id - */ - private String fileId; - - - /** - * æ–‡ä»¶æ€»å¤§å° - */ - private long fileSize; - - /** - * å·²ä¼ è¾“æ–‡ä»¶å¤§å° - */ - private long transferedSize; - - - /** - * 下载的文件å(åŽŸå§‹çš„ï¼Œä¸æ˜¯uuid) - */ - private String fileName; - - /** - * @return the fileId - */ - public String getFileId() { - return fileId; - } - - /** - * @param fileId the fileId to set - */ - public void setFileId(String fileId) { - this.fileId = fileId; - } - - /** - * @return the fileSize - */ - public long getFileSize() { - return fileSize; - } - - /** - * @param fileSize the fileSize to set - */ - public void setFileSize(long fileSize) { - this.fileSize = fileSize; - } - - /** - * @return the transferedSize - */ - public long getTransferedSize() { - return transferedSize; - } - - /** - * @param transferedSize the transferedSize to set - */ - public void setTransferedSize(long transferedSize) { - this.transferedSize = transferedSize; - } - - - /** - * @return the fileName - */ - public String getFileName() { - return fileName; - } - - /** - * @param fileName the fileName to set - */ - public void setFileName(String fileName) { - this.fileName = fileName; - } - - - /** - * 是å¦ä¼ è¾“å®Œæˆ - * 如果完æˆï¼Œåˆ™è‚¯å®šç›¸ç­‰äº† - * - * @return - */ - public boolean isFinish() { - return this.transferedSize == this.fileSize; - } -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java deleted file mode 100644 index 0da08feb..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpComplexProgressMonitor.java +++ /dev/null @@ -1,114 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp.monitor; - -import java.text.DecimalFormat; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.jcraft.jsch.SftpProgressMonitor; -import com.jiuyv.sptccc.agile.common.utils.sftp.ISftpProressService; -import com.jiuyv.sptccc.agile.common.utils.sftp.model.SftpProgress; - -/** - * sftp夿‚监控实现 - * 包å«äº†æ–­ç‚¹ç»­ä¼ ï¼Œä¾¿äºŽè§„é¿å¤§æ–‡ä»¶å¤±è´¥é‡ä¼  - * - * @author zhouliang - */ -public class SftpComplexProgressMonitor implements SftpProgressMonitor { - - private static final Logger LOGGER = LoggerFactory.getLogger(SftpComplexProgressMonitor.class); - - private long progressInterval = 10 * 1000L; // 默认间隔时间,å•使¯«ç§’ - - private long transfered; // è®°å½•å·²ä¼ è¾“çš„æ•°æ®æ€»å¤§å° - - long lastRecordTime = System.currentTimeMillis(); - - private long fileSize; // è®°å½•æ–‡ä»¶æ€»å¤§å° - - private SftpProgress progress = null; - - private ISftpProressService progressService = null; - - private boolean flag = false;//是å¦è®°å½• - - public SftpComplexProgressMonitor(long fileSize) { - this.fileSize = fileSize; - } - - public SftpComplexProgressMonitor(long fileSize, long offset) { - this.fileSize = fileSize; - this.transfered = offset;//上次传输ä½ç½® - } - - public SftpComplexProgressMonitor(SftpProgress progress, ISftpProressService progressService) { - this.progressService = progressService; - this.progress = progress; - this.fileSize = progress.getFileSize(); - this.transfered = progress.getTransferedSize();//上次传输ä½ç½® - } - - /** - * @return the progress - */ - public SftpProgress getProgress() { - return progress; - } - - - /** - * 实现了SftpProgressMonitor接å£çš„count方法 - */ - public boolean count(long count) { - transfered = transfered + count; - if (System.currentTimeMillis() - lastRecordTime >= progressInterval) {//å·²ç»è¶…过Nç§’ - lastRecordTime = System.currentTimeMillis(); // 更新上次记录时间 - sendProgressMessage(transfered); - doHandler(transfered); - } - return true; - } - - @Override - public void end() { - sendProgressMessage(transfered); - if (flag) { - doHandler(transfered); - } - LOGGER.info("Transferring done."); - } - - @Override - public void init(int op, String src, String dest, long max) { - LOGGER.info("Transferring begin."); - } - - /** - * 处ç†è¿›åº¦ - * - * @param transfered - */ - private void doHandler(long transfered) { - if (progressService != null) { - flag = true; - progress.setTransferedSize(transfered); - progressService.doSaveFileProressing(progress); - } - } - - /** - * 打å°progressä¿¡æ¯ - * - * @param transfered - */ - private void sendProgressMessage(long transfered) { - if (fileSize != 0) { - double d = ((double) transfered * 100) / (double) fileSize; - DecimalFormat df = new DecimalFormat("#.##"); - LOGGER.info("transferred size: " + transfered + " bytes" + ", " + df.format(d) + "%"); - } else { - LOGGER.info("transferred size: " + transfered + " bytes" + transfered); - } - } -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java deleted file mode 100644 index a8bacd67..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/utils/sftp/monitor/SftpSimpleProgressMonitor.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.jiuyv.sptccc.agile.common.utils.sftp.monitor; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.jcraft.jsch.SftpProgressMonitor; - - -/** - * sftp简å•监控实现 - * å°æ–‡ä»¶ä¼ è¾“监控 - * - * @author zhouliang - */ -public class SftpSimpleProgressMonitor implements SftpProgressMonitor { - private static final Logger LOGGER = LoggerFactory.getLogger(SftpSimpleProgressMonitor.class); - - private long progressInterval = 10 * 1000L; // 默认间隔时间,å•使¯«ç§’ - - private long transfered; - - long lastRecordTime = System.currentTimeMillis(); - - @Override - public boolean count(long count) { - transfered = transfered + count; - if (System.currentTimeMillis() - lastRecordTime >= progressInterval) {//å·²ç»è¶…过Nç§’ - sendProgressMessage(transfered); - lastRecordTime = System.currentTimeMillis(); // 更新上次记录时间 - } - return true; - } - - @Override - public void end() { - sendProgressMessage(transfered); - LOGGER.info("Transferring done."); - } - - @Override - public void init(int op, String src, String dest, long max) { - LOGGER.info("Transferring begin."); - } - - /** - * 打å°progressä¿¡æ¯ - * - * @param transfered - */ - private void sendProgressMessage(long transfered) { - LOGGER.info("transferred size: " + transfered + " bytes" + transfered); - } -} \ No newline at end of file diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java deleted file mode 100644 index b3a928a5..00000000 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/common/xss/Xss.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.jiuyv.sptccc.agile.common.xss; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -import javax.validation.Constraint; -import javax.validation.Payload; - -/** - * 自定义xss校验注解 - * - * @author admin - */ -@Retention(RetentionPolicy.RUNTIME) -@Target(value = {ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.PARAMETER}) -@Constraint(validatedBy = {XssValidator.class}) -public @interface Xss { - String message() - - default "ä¸å…许任何脚本è¿è¡Œ"; - - Class[] groups() default {}; - - Class[] payload() default {}; -} diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java index 91280acc..b04cf953 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DataApiController.java @@ -3,9 +3,9 @@ package com.jiuyv.sptccc.agile.portal.controller; import com.jiuyv.sptccc.agile.api.DataApiFeignApi; import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; +import com.jiuyv.sptccc.agile.common.utils.UserUtils; import com.jiuyv.sptccc.agile.dto.DataApiDTO; import com.jiuyv.sptccc.agile.dto.DataApiStatisticsDTO; -import com.jiuyv.sptccc.agile.dto.ReqDataApiPageDTO; import com.jiuyv.sptccc.agile.dto.ReqPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDataApi; import com.jiuyv.sptccc.agile.portal.domain.TblDataUserApi; @@ -47,9 +47,9 @@ public class DataApiController extends BaseController implements DataApiFeignApi * */ @Override - public TableDataInfo getUserApiList(ReqDataApiPageDTO pageDTO) { + public TableDataInfo getUserApiList(ReqPageDTO pageDTO) { startPage(pageDTO); - List list = dataApiService.userApiList(pageDTO.getUserId()); + List list = dataApiService.userApiList(Long.parseLong(UserUtils.getUserId())); return getDataTable(transformDTOList(list, DataApiDTO.class)); } @@ -58,9 +58,9 @@ public class DataApiController extends BaseController implements DataApiFeignApi * */ @Override - public TableDataInfo getUserApiStatistics(ReqDataApiPageDTO pageDTO) { + public TableDataInfo getUserApiStatistics(ReqPageDTO pageDTO) { startPage(pageDTO); - List list = dataApiService.userApiStatisticsList(pageDTO.getUserId()); + List list = dataApiService.userApiStatisticsList(Long.parseLong(UserUtils.getUserId())); return getDataTable(transformDTOList(list, DataApiStatisticsDTO.class)); } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerApplyController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerApplyController.java index 06982012..181e564e 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerApplyController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerApplyController.java @@ -34,6 +34,6 @@ public class DockerApplyController extends BaseController implements DockerApply @Override public R detail(Long applyId) { - return R.ok(transformDTO(dockerApplyInfoService.getInfo(applyId), DockerApplyInfoDTO.class)); + return R.ok(dockerApplyInfoService.getInfo(applyId)); } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerDownloadApplyController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerDownloadApplyController.java index 02022364..65b704ae 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerDownloadApplyController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerDownloadApplyController.java @@ -2,8 +2,10 @@ package com.jiuyv.sptccc.agile.portal.controller; import com.jiuyv.sptccc.agile.api.DockerDownloadApplyFeignApi; import com.jiuyv.sptccc.agile.common.core.controller.BaseController; +import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; +import com.jiuyv.sptccc.agile.dto.FileTO; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; import com.jiuyv.sptccc.agile.portal.service.IDockerDownloadApplyService; @@ -30,4 +32,9 @@ public class DockerDownloadApplyController extends BaseController implements Doc return getDataTable(transformDTOList(list, DockerDownloadApplyDTO.class)); } + @Override + public R download(Long downloadApplyId) { + FileTO fileTO = dockerDownloadApplyService.downloadFile(downloadApplyId); + return R.ok(fileTO); + } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerWithUserController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerWithUserController.java index 44fa49dd..0a921ecf 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerWithUserController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/DockerWithUserController.java @@ -4,7 +4,9 @@ import com.jiuyv.sptccc.agile.api.DockerWithUserFeignApi; import com.jiuyv.sptccc.agile.common.core.controller.BaseController; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.common.core.page.TableDataInfo; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; +import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerWithUser; @@ -52,8 +54,14 @@ public class DockerWithUserController extends BaseController implements DockerWi } @Override - public R> fileList(Long applyId) { - List list = dockerWithUserService.fileList(applyId); + public R> fileList(Long applyId) { + List list = dockerWithUserService.fileList(applyId); return R.ok(list); } + + @Override + public R applyDown(ReqDockerDownApplyDTO reqDTO) { + dockerWithUserService.applyDown(reqDTO.getApplyId(), reqDTO.getFileName(), reqDTO.getApplyDesc()); + return R.ok(); + } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/FileController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/FileController.java index 69bc30b4..d0aa7939 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/FileController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/FileController.java @@ -30,8 +30,8 @@ public class FileController extends BaseController implements FileFeignApi { } @Override - public R uploadFiles(MultipartFile file, String remarks) { - fileService.saveFile(file, remarks); + public R uploadFiles(MultipartFile file, String fileType, String remarks) { + fileService.saveFile(file, fileType, remarks); return R.ok(); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalContentController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalContentController.java index bbe2ae63..86bc1d7d 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalContentController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalContentController.java @@ -27,22 +27,12 @@ public class PortalContentController extends BaseController implements ContentFe } /** - * 获å–首页banner + * 获å–内容列表 * */ @Override - public R> getBanners() { - List list = portalContentService.getContentList(ContentShowType.BANNER.getValue()); - return R.ok(transformDTOList(list, PortalContentDTO.class)); - } - - /** - * 获å–应用场景列表 - * - */ - @Override - public R> getScenesList() { - List list = portalContentService.getContentList(ContentShowType.SCENES.getValue()); + public R> getContentList(String showType) { + List list = portalContentService.getContentList(showType); return R.ok(transformDTOList(list, PortalContentDTO.class)); } @@ -67,5 +57,15 @@ public class PortalContentController extends BaseController implements ContentFe return R.ok(transformDTO(portalContent, PortalContentDTO.class)); } + /** + * 图片请求 + * + */ + @Override + public R getImage(String imageName) { + byte[] bytes = portalContentService.getImage(imageName); + return R.ok(bytes); + } + } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java index 60599900..74821d81 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/controller/PortalUserController.java @@ -4,6 +4,7 @@ package com.jiuyv.sptccc.agile.portal.controller; import com.jiuyv.sptccc.agile.api.PortalUserFeignApi; import com.jiuyv.sptccc.agile.common.core.domain.R; import com.jiuyv.sptccc.agile.dto.PortalUserDTO; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; @@ -39,6 +40,8 @@ public class PortalUserController implements PortalUserFeignApi { } PortalUserDTO userDTO = new PortalUserDTO(); BeanUtils.copyProperties(user, userDTO); + String[] split = user.getAvatar().split("/"); + userDTO.setAvatar("content/images/" + split[split.length - 1]); return R.ok(userDTO); } @@ -57,4 +60,11 @@ public class PortalUserController implements PortalUserFeignApi { userService.updateUserProfileNoVersion(user); return R.ok(); } + + @Override + public R resetUserPwd(ResUserPasswordDTO passwordDTO) { + userService.resetUserPwd(passwordDTO); + return R.ok(); + } + } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerDownloadApply.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerDownloadApply.java index 0fc4b0de..5d90d021 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerDownloadApply.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblDockerDownloadApply.java @@ -1,5 +1,7 @@ package com.jiuyv.sptccc.agile.portal.domain; +import com.jiuyv.sptccc.agile.common.core.domain.BaseEntity; + import java.io.Serializable; import java.util.Date; @@ -7,7 +9,7 @@ import java.util.Date; * 〠下载文件申请】容器内的文件下载 * tbl_docker_download_apply */ -public class TblDockerDownloadApply implements Serializable { +public class TblDockerDownloadApply extends BaseEntity { private static final long serialVersionUID = 1L; diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java index 9ea12760..5aa20b72 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/domain/TblPortalContent.java @@ -51,6 +51,16 @@ public class TblPortalContent extends BaseEntity private Integer sort; + /** + * 首页播报 0展示 + */ + private String showIndex; + + /** + * 副标题 + */ + private String subtitle; + public void setContentId(Long contentId) { this.contentId = contentId; @@ -167,4 +177,20 @@ public class TblPortalContent extends BaseEntity public void setSort(Integer sort) { this.sort = sort; } + + public String getShowIndex() { + return showIndex; + } + + public void setShowIndex(String showIndex) { + this.showIndex = showIndex; + } + + public String getSubtitle() { + return subtitle; + } + + public void setSubtitle(String subtitle) { + this.subtitle = subtitle; + } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyInfoMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyInfoMapper.java index b6cbb345..26eb4116 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyInfoMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerApplyInfoMapper.java @@ -4,6 +4,7 @@ import com.jiuyv.sptccc.agile.dto.DockerApplyInfoDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyInfo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -11,5 +12,5 @@ import java.util.List; public interface DockerApplyInfoMapper { List selectList(ReqDockerApplyPageDTO reqDTO); - TblDockerApplyInfo selectInfoByApplyId(Long applyId); + TblDockerApplyInfo selectInfoByApplyId(@Param("applyId") Long applyId, @Param("userId") String userId); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerDownloadApplyMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerDownloadApplyMapper.java index 8dffcc83..2a6e29e1 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerDownloadApplyMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerDownloadApplyMapper.java @@ -3,6 +3,7 @@ package com.jiuyv.sptccc.agile.portal.mapper; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -11,4 +12,9 @@ public interface DockerDownloadApplyMapper { List selectList(ReqDockerDownApplyPageDTO reqDTO); + + void insert(TblDockerDownloadApply dockerDownloadApply); + + TblDockerDownloadApply selectByDownloadApplyId(@Param("downloadApplyId") Long downloadApplyId, + @Param("userId") String userId); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserMapper.java index 7eec0338..4c287132 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/DockerWithUserMapper.java @@ -14,5 +14,5 @@ public interface DockerWithUserMapper { TblDockerWithUser selectByApplyId(@Param("applyId") Long applyId, @Param("userId") String userId); - int update(TblDockerWithUser dockerWithUser, String recTokenX); + int update(TblDockerWithUser dockerWithUser); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PublicFilesMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PublicFilesMapper.java index 15a6c83e..f6d53e1b 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PublicFilesMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/PublicFilesMapper.java @@ -22,4 +22,6 @@ public interface PublicFilesMapper { TblPublicFiles selectByFileId(@Param("fileId") Long fileId, @Param("userId") String userId); List selectListByFileIds(@Param("ids") List ids, @Param("userId") String userId); + + TblPublicFiles selectByUUID(@Param("uuid") String uuid); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java index bd6cfb22..26dfde27 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalLogininforMapper.java @@ -1,17 +1,19 @@ package com.jiuyv.sptccc.agile.portal.mapper; import com.jiuyv.sptccc.agile.portal.domain.TblPortalLogininfor; +import org.apache.ibatis.annotations.Mapper; /** * ç³»ç»Ÿè®¿é—®æ—¥å¿—æƒ…å†µä¿¡æ¯ æ•°æ®å±‚ * * @author admin */ +@Mapper public interface TblPortalLogininforMapper { /** * 新增系统登录日志 * * @param logininfor 访问日志对象 */ - public void insertLogininfor(TblPortalLogininfor logininfor); + void insertLogininfor(TblPortalLogininfor logininfor); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java index b619e3d1..a4927ca4 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalOperLogMapper.java @@ -1,17 +1,19 @@ package com.jiuyv.sptccc.agile.portal.mapper; import com.jiuyv.sptccc.agile.portal.domain.TblPortalOperLog; +import org.apache.ibatis.annotations.Mapper; /** * æ“作日志 æ•°æ®å±‚ * * @author admin */ +@Mapper public interface TblPortalOperLogMapper { /** * 新增æ“作日志 * * @param operLog æ“作日志对象 */ - public void insertOperlog(TblPortalOperLog operLog); + void insertOperlog(TblPortalOperLog operLog); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java index d8f47438..c2f465ac 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/mapper/TblPortalUserMapper.java @@ -48,11 +48,11 @@ public interface TblPortalUserMapper { /** * é‡ç½®ç”¨æˆ·å¯†ç  * - * @param userName 用户å + * @param userId 用户Id * @param password å¯†ç  * @return 结果 */ - int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + int resetUserPwd(@Param("userId") Long userId, @Param("password") String password); /** * 校验手机å·ç æ˜¯å¦å”¯ä¸€ diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyInfoService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyInfoService.java index 2e995860..91452433 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyInfoService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyInfoService.java @@ -1,5 +1,6 @@ package com.jiuyv.sptccc.agile.portal.service; +import com.jiuyv.sptccc.agile.dto.DockerApplyInfoDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyInfo; @@ -17,5 +18,5 @@ public interface IDockerApplyInfoService { * 获å–è¯¦ç»†ä¿¡æ¯ * */ - TblDockerApplyInfo getInfo(Long applyId); + DockerApplyInfoDTO getInfo(Long applyId); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java new file mode 100644 index 00000000..554e9060 --- /dev/null +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerApplyLibService.java @@ -0,0 +1,12 @@ +package com.jiuyv.sptccc.agile.portal.service; + +import com.jiuyv.sptccc.agile.dto.DockerLibDTO; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyLib; + +import java.util.List; + +public interface IDockerApplyLibService { + List getDockerLibList(Long applyId); + + void batchSave(List libList); +} diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerDownloadApplyService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerDownloadApplyService.java index 5065a52a..3f9f68c6 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerDownloadApplyService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerDownloadApplyService.java @@ -1,9 +1,10 @@ package com.jiuyv.sptccc.agile.portal.service; -import com.jiuyv.sptccc.agile.dto.DockerDownloadApplyDTO; -import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; +import com.jcraft.jsch.SftpATTRS; +import com.jiuyv.sptccc.agile.dto.FileTO; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerWithUser; import java.util.List; @@ -14,4 +15,11 @@ public interface IDockerDownloadApplyService { * */ List list(ReqDockerDownApplyPageDTO reqDTO); + + /** + * 申请文件 + */ + void apply(TblDockerWithUser dockerInfo, String fileName, String remarks, SftpATTRS fileInfo); + + FileTO downloadFile(Long downloadApplyId); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerWithUserService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerWithUserService.java index e3b1a712..ad4bc6a9 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerWithUserService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IDockerWithUserService.java @@ -1,5 +1,6 @@ package com.jiuyv.sptccc.agile.portal.service; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserPageDTO; @@ -16,5 +17,7 @@ public interface IDockerWithUserService { void restart(ReqDockerWithUserDTO reqDTO); - List fileList(Long applyId); + List fileList(Long applyId); + + void applyDown(Long applyId, String fileName, String remarks); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IFileService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IFileService.java index 317215cc..04094bae 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IFileService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IFileService.java @@ -1,14 +1,25 @@ package com.jiuyv.sptccc.agile.portal.service; +import com.jcraft.jsch.SftpATTRS; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; import com.jiuyv.sptccc.agile.portal.domain.TblPublicFiles; import org.springframework.web.multipart.MultipartFile; import java.util.List; public interface IFileService { - void saveFile(MultipartFile file, String remarks); + void saveFile(MultipartFile file, String fileType, String remarks); List getList(TblPublicFiles publicFile); void deleteByFileId(Long fileId); + + byte[] getImage(String uuid); + + List DockerFileList(Long applyId); + + SftpATTRS getDockerFileInfo(Long applyId, String fileName); + + byte[] getDockerFile(TblDockerDownloadApply dockerDownloadApply); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalContentService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalContentService.java index 085730f0..5d10f5b7 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalContentService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalContentService.java @@ -18,4 +18,6 @@ public interface IPortalContentService { * */ TblPortalContent getContentInfo(Long contentId); + + byte[] getImage(String imageName); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java index 9d8fd0c5..161c14c0 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/IPortalUserService.java @@ -1,5 +1,6 @@ package com.jiuyv.sptccc.agile.portal.service; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; import com.jiuyv.sptccc.agile.portal.domain.TblPortalUser; /** @@ -28,4 +29,5 @@ public interface IPortalUserService { int updateUserProfileNoVersion(TblPortalUser user); + void resetUserPwd(ResUserPasswordDTO passwordDTO); } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImpl.java index 5bacc3d7..ad51e0a3 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyInfoServiceImpl.java @@ -1,21 +1,30 @@ package com.jiuyv.sptccc.agile.portal.service.impl; +import com.jiuyv.sptccc.agile.common.constant.Constants; +import com.jiuyv.sptccc.agile.common.utils.UserUtils; import com.jiuyv.sptccc.agile.dto.DockerApplyInfoDTO; +import com.jiuyv.sptccc.agile.dto.DockerLibDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyInfo; import com.jiuyv.sptccc.agile.portal.mapper.DockerApplyInfoMapper; import com.jiuyv.sptccc.agile.portal.service.IDockerApplyInfoService; +import com.jiuyv.sptccc.agile.portal.service.IDockerApplyLibService; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; @Service public class DockerApplyInfoServiceImpl implements IDockerApplyInfoService { private final DockerApplyInfoMapper dockerApplyInfoMapper; + private final IDockerApplyLibService dockerApplyLibService; - public DockerApplyInfoServiceImpl(DockerApplyInfoMapper dockerApplyInfoMapper) { + public DockerApplyInfoServiceImpl(DockerApplyInfoMapper dockerApplyInfoMapper, + IDockerApplyLibService dockerApplyLibService) { this.dockerApplyInfoMapper = dockerApplyInfoMapper; + this.dockerApplyLibService = dockerApplyLibService; } /** @@ -24,6 +33,7 @@ public class DockerApplyInfoServiceImpl implements IDockerApplyInfoService { */ @Override public List list(ReqDockerApplyPageDTO reqDTO) { + reqDTO.setApplyUserId(UserUtils.getUserId()); return dockerApplyInfoMapper.selectList(reqDTO); } @@ -32,8 +42,15 @@ public class DockerApplyInfoServiceImpl implements IDockerApplyInfoService { * */ @Override - public TblDockerApplyInfo getInfo(Long applyId) { - return dockerApplyInfoMapper.selectInfoByApplyId(applyId); + public DockerApplyInfoDTO getInfo(Long applyId) { + TblDockerApplyInfo applyInfo = dockerApplyInfoMapper.selectInfoByApplyId(applyId, UserUtils.getUserId()); + DockerApplyInfoDTO applyInfoDTO = new DockerApplyInfoDTO(); + BeanUtils.copyProperties(applyInfo, applyInfoDTO); + List libList = dockerApplyLibService.getDockerLibList(applyId).stream() + .filter(dockerLibDTO -> Constants.FILE_TYPE.equals(dockerLibDTO.getLibType())) + .collect(Collectors.toList()); + applyInfoDTO.setApplyLibList(libList); + return applyInfoDTO; } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java new file mode 100644 index 00000000..c34922b5 --- /dev/null +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerApplyLibServiceImpl.java @@ -0,0 +1,60 @@ +package com.jiuyv.sptccc.agile.portal.service.impl; + +import com.jiuyv.sptccc.agile.common.enums.DataStatusEnum; +import com.jiuyv.sptccc.agile.common.utils.UserUtils; +import com.jiuyv.sptccc.agile.dto.DockerLibDTO; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyLib; +import com.jiuyv.sptccc.agile.portal.domain.TblPublicFiles; +import com.jiuyv.sptccc.agile.portal.mapper.DockerApplyLibMapper; +import com.jiuyv.sptccc.agile.portal.mapper.PublicFilesMapper; +import com.jiuyv.sptccc.agile.portal.service.IDockerApplyLibService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Service +public class DockerApplyLibServiceImpl implements IDockerApplyLibService { + private final DockerApplyLibMapper dockerApplyLibMapper; + private final PublicFilesMapper publicFilesMapper; + + public DockerApplyLibServiceImpl(DockerApplyLibMapper dockerApplyLibMapper, PublicFilesMapper publicFilesMapper) { + this.dockerApplyLibMapper = dockerApplyLibMapper; + this.publicFilesMapper = publicFilesMapper; + } + + @Override + public List getDockerLibList(Long applyId) { + // 组件列表 + List dockerApplyLibs = dockerApplyLibMapper.selectListByApplyId(applyId); + if (CollectionUtils.isEmpty(dockerApplyLibs)) { + return Collections.emptyList(); + } + List ids = dockerApplyLibs.stream().map(TblDockerApplyLib::getFileId).collect(Collectors.toList()); + Map map = publicFilesMapper.selectListByFileIds(ids, UserUtils.getUserId()) + .stream().collect(Collectors.toMap(TblPublicFiles::getFileId, f -> f)); + + return dockerApplyLibs.stream().map(l -> { + DockerLibDTO libDTO = new DockerLibDTO(); + BeanUtils.copyProperties(l, libDTO); + TblPublicFiles file = map.get(l.getFileId()); + if (file == null) { + libDTO.setDataStatus(DataStatusEnum.DELETED.getCode()); + } else { + libDTO.setFileName(file.getFileName()); + libDTO.setLibDesc(file.getRemarks()); + libDTO.setLibType(file.getFileType()); + } + return libDTO; + }).collect(Collectors.toList()); + } + + @Override + public void batchSave(List libList) { + dockerApplyLibMapper.insertBatch(libList); + } +} diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImpl.java index 36e670fc..f3a6912a 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerDownloadApplyServiceImpl.java @@ -1,9 +1,16 @@ package com.jiuyv.sptccc.agile.portal.service.impl; +import com.jcraft.jsch.SftpATTRS; +import com.jiuyv.sptccc.agile.common.constant.Constants; +import com.jiuyv.sptccc.agile.common.exception.ServiceException; +import com.jiuyv.sptccc.agile.common.utils.UserUtils; +import com.jiuyv.sptccc.agile.dto.FileTO; import com.jiuyv.sptccc.agile.dto.ReqDockerDownApplyPageDTO; import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerWithUser; import com.jiuyv.sptccc.agile.portal.mapper.DockerDownloadApplyMapper; import com.jiuyv.sptccc.agile.portal.service.IDockerDownloadApplyService; +import com.jiuyv.sptccc.agile.portal.service.IFileService; import org.springframework.stereotype.Service; import java.util.List; @@ -12,13 +19,48 @@ import java.util.List; public class DockerDownloadApplyServiceImpl implements IDockerDownloadApplyService { private final DockerDownloadApplyMapper dockerDownloadApplyMapper; + private final IFileService fileService; - public DockerDownloadApplyServiceImpl(DockerDownloadApplyMapper dockerDownloadApplyMapper) { + public DockerDownloadApplyServiceImpl(DockerDownloadApplyMapper dockerDownloadApplyMapper, + IFileService fileService) { this.dockerDownloadApplyMapper = dockerDownloadApplyMapper; + this.fileService = fileService; } @Override public List list(ReqDockerDownApplyPageDTO reqDTO) { + reqDTO.setApplyUserId(UserUtils.getUserId()); return dockerDownloadApplyMapper.selectList(reqDTO); } + + @Override + public void apply(TblDockerWithUser dockerInfo, String fileName, String applyDesc, SftpATTRS fileInfo) { + TblDockerDownloadApply dockerDownloadApply = new TblDockerDownloadApply(); + UserUtils.createBaseEntity(dockerDownloadApply); + dockerDownloadApply.setReviewStatus(Constants.PENDING); + dockerDownloadApply.setBusStatus(dockerInfo.getBusStatus()); + dockerDownloadApply.setApplyId(dockerInfo.getApplyId()); + dockerDownloadApply.setLabTitle(dockerInfo.getLabTitle()); + dockerDownloadApply.setFileName(fileName); + dockerDownloadApply.setApplyUserId(UserUtils.getUserId()); + dockerDownloadApply.setApplyUserName(UserUtils.getUserName()); + dockerDownloadApply.setFileLastTime(Integer.toString(fileInfo.getMTime())); + dockerDownloadApply.setFileSize(Long.toString(fileInfo.getSize())); + dockerDownloadApply.setApplyDesc(applyDesc); + dockerDownloadApplyMapper.insert(dockerDownloadApply); + } + + @Override + public FileTO downloadFile(Long downloadApplyId) { + TblDockerDownloadApply dockerDownloadApply = dockerDownloadApplyMapper + .selectByDownloadApplyId(downloadApplyId, UserUtils.getUserId()); + + if (dockerDownloadApply == null) { + throw new ServiceException("文件ä¸å­˜åœ¨ï¼Œè¯·åˆ·æ–°é‡è¯•"); + } + FileTO fileTO = new FileTO(); + fileTO.setFileName(dockerDownloadApply.getFileName()); + fileTO.setFile(fileService.getDockerFile(dockerDownloadApply)); + return fileTO; + } } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImpl.java index 1a548e65..a4141221 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/DockerWithUserServiceImpl.java @@ -1,13 +1,13 @@ package com.jiuyv.sptccc.agile.portal.service.impl; -import com.jcraft.jsch.ChannelSftp; -import com.jcraft.jsch.SftpException; +import com.jcraft.jsch.SftpATTRS; import com.jiuyv.sptccc.agile.common.config.ConsoleProperties; -import com.jiuyv.sptccc.agile.common.config.sftp.SftpChannelPool; import com.jiuyv.sptccc.agile.common.constant.Constants; +import com.jiuyv.sptccc.agile.common.enums.DataStatusEnum; import com.jiuyv.sptccc.agile.common.enums.LabStatusEnum; import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.common.utils.UserUtils; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; import com.jiuyv.sptccc.agile.dto.DockerLibDTO; import com.jiuyv.sptccc.agile.dto.DockerWithUserDTO; import com.jiuyv.sptccc.agile.dto.ReqDockerWithUserDTO; @@ -16,11 +16,13 @@ import com.jiuyv.sptccc.agile.portal.domain.TblDockerApplyLib; import com.jiuyv.sptccc.agile.portal.domain.TblDockerWithUser; import com.jiuyv.sptccc.agile.portal.domain.TblDockerWithUserAccount; import com.jiuyv.sptccc.agile.portal.domain.TblPublicFiles; -import com.jiuyv.sptccc.agile.portal.mapper.DockerApplyLibMapper; import com.jiuyv.sptccc.agile.portal.mapper.DockerWithUserAccountMapper; import com.jiuyv.sptccc.agile.portal.mapper.DockerWithUserMapper; import com.jiuyv.sptccc.agile.portal.mapper.PublicFilesMapper; +import com.jiuyv.sptccc.agile.portal.service.IDockerApplyLibService; +import com.jiuyv.sptccc.agile.portal.service.IDockerDownloadApplyService; import com.jiuyv.sptccc.agile.portal.service.IDockerWithUserService; +import com.jiuyv.sptccc.agile.portal.service.IFileService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -36,9 +38,8 @@ import org.springframework.util.CollectionUtils; import org.springframework.web.client.RestClientException; import org.springframework.web.client.RestTemplate; +import java.util.ArrayList; import java.util.List; -import java.util.Map; -import java.util.Vector; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -50,34 +51,36 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { private final DockerWithUserMapper dockerWithUserMapper; private final DockerWithUserAccountMapper dockerWithUserAccountMapper; - private final DockerApplyLibMapper dockerApplyLibMapper; + private final IDockerApplyLibService dockerApplyLibService; private final PublicFilesMapper publicFilesMapper; - private final SftpChannelPool sftpChannelPool; + private final IFileService fileService; + private final IDockerDownloadApplyService dockerDownloadApplyService; private final RestTemplate restTemplate; private final String portainerApiKey; private final String portainerIp; - private final String dockerDataPath; public DockerWithUserServiceImpl(DockerWithUserMapper dockerWithUserMapper, DockerWithUserAccountMapper dockerWithUserAccountMapper, - DockerApplyLibMapper dockerApplyLibMapper, + IDockerApplyLibService dockerApplyLibService, PublicFilesMapper publicFilesMapper, - SftpChannelPool sftpChannelPool, + IFileService fileService, + IDockerDownloadApplyService dockerDownloadApplyService, RestTemplateBuilder restTemplateBuilder, ConsoleProperties consoleProperties) { this.dockerWithUserMapper = dockerWithUserMapper; this.dockerWithUserAccountMapper = dockerWithUserAccountMapper; - this.dockerApplyLibMapper = dockerApplyLibMapper; + this.dockerApplyLibService = dockerApplyLibService; this.publicFilesMapper = publicFilesMapper; - this.sftpChannelPool = sftpChannelPool; + this.fileService = fileService; + this.dockerDownloadApplyService = dockerDownloadApplyService; this.restTemplate = restTemplateBuilder.build(); this.portainerApiKey = consoleProperties.getPortainerApiKey(); this.portainerIp = consoleProperties.getPortainerIp(); - this.dockerDataPath = consoleProperties.getDockerDataPath(); } @Override public List list(ReqDockerWithUserPageDTO reqDTO) { + reqDTO.setApplyUserId(UserUtils.getUserId()); return dockerWithUserMapper.selectList(reqDTO); } @@ -97,23 +100,23 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { } // 组件列表 - List libList = dockerApplyLibMapper.selectListByApplyId(applyId); - if (CollectionUtils.isEmpty(libList)) { - return dockerWithUserDTO; + List dockerLibList = dockerApplyLibService.getDockerLibList(applyId) + .stream().filter(lib -> DataStatusEnum.NORMAL.getCode().equals(lib.getDataStatus())) + .collect(Collectors.toList()); + List libList = new ArrayList<>(); + List applyLibList = new ArrayList<>(); + for (DockerLibDTO libDTO : dockerLibList) { + if (Constants.FILE_TYPE.equals(libDTO.getLibType())) { + applyLibList.add(libDTO); + } else { + libList.add(libDTO); + } } - List ids = libList.stream().map(TblDockerApplyLib::getFileId).collect(Collectors.toList()); - Map map = publicFilesMapper.selectListByFileIds(ids, UserUtils.getUserId()) - .stream().collect(Collectors.toMap(TblPublicFiles::getFileId, f -> f)); - - List libDTOList = libList.stream().map(lib -> { - DockerLibDTO libDTO = new DockerLibDTO(); - BeanUtils.copyProperties(lib, libDTO); - TblPublicFiles file = map.get(lib.getFileId()); - libDTO.setFileName(file.getFileName()); - libDTO.setLibDesc(file.getRemarks()); - return libDTO; - }).collect(Collectors.toList()); - dockerWithUserDTO.setDockerApplyLib(libDTOList); + dockerWithUserDTO.setLibList(libList); + dockerWithUserDTO.setApplyLibList(applyLibList); + + // 容器文件 + dockerWithUserDTO.setDockerFileList(fileService.DockerFileList(applyId)); return dockerWithUserDTO; } @@ -126,7 +129,6 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { if (CollectionUtils.isEmpty(fileIds)) { throw new ServiceException("文件ä¸èƒ½ä¸ºç©º"); } - // TODO æœªå®Œæˆ // 绑定关系 List fileList = publicFilesMapper.selectListByFileIds(fileIds, UserUtils.getUserId()); @@ -140,7 +142,7 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { lib.setLibType(f.getFileType()); lib.setLibDesc(f.getRemarks()); lib.setFileId(f.getFileId()); - lib.setDataSourceType(f.getFileSourceType()); + lib.setDataSourceType(Constants.PORTAL); lib.setBusStatus(LabStatusEnum.DEFAULT.getCode()); lib.setReviewStatus(Constants.BUS_STATUS_PENDING); lib.setOrderNum(i.getAndIncrement()); @@ -148,10 +150,11 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { return lib; }).collect(Collectors.toList()); - dockerApplyLibMapper.insertBatch(libList); + dockerApplyLibService.batchSave(libList); } @Override + @Transactional(propagation = Propagation.REQUIRES_NEW) public void restart(ReqDockerWithUserDTO reqDTO) { TblDockerWithUser info = getSimpleInfo(reqDTO.getApplyId()); if (!LabStatusEnum.IN_USE.getCode().equals(info.getBusStatus())) { @@ -161,7 +164,8 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { TblDockerWithUser dockerWithUser = new TblDockerWithUser(); dockerWithUser.setApplyId(info.getApplyId()); UserUtils.updateBaseEntity(dockerWithUser); - int row = dockerWithUserMapper.update(dockerWithUser, reqDTO.getRecToken()); + dockerWithUser.setRecTokenC(reqDTO.getRecToken()); + int row = dockerWithUserMapper.update(dockerWithUser); if (row == 0) { throw new ServiceException("æ“作失败,请刷新é‡è¯•"); } @@ -170,21 +174,18 @@ public class DockerWithUserServiceImpl implements IDockerWithUserService { } - @SuppressWarnings("unchecked") @Override - public List fileList(Long applyId) { + public List fileList(Long applyId) { getSimpleInfo(applyId); - String path = dockerDataPath + "/" + applyId.toString() + "/" + Constants.DOCKER_LIB_PATH_MAPPING_DOWNLOAD; - ChannelSftp channel = sftpChannelPool.getSftpChannel(); - try { - Vector entries = channel.ls(path); - return entries.stream().map(ChannelSftp.LsEntry::getFilename).collect(Collectors.toList()); - } catch (SftpException e) { - LOGGER.error("èŽ·å–æ–‡ä»¶å¤±è´¥", e); - throw new ServiceException("èŽ·å–æ–‡ä»¶å¤±è´¥"); - } finally { - sftpChannelPool.closeChannel(channel); - } + return fileService.DockerFileList(applyId); + } + + @Override + @Transactional(propagation = Propagation.REQUIRES_NEW) + public void applyDown(Long applyId, String fileName, String applyDesc) { + TblDockerWithUser dockerInfo = getSimpleInfo(applyId); + SftpATTRS fileATTRS = fileService.getDockerFileInfo(applyId, fileName); + dockerDownloadApplyService.apply(dockerInfo, fileName, applyDesc, fileATTRS); } /** diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImpl.java index 74a71765..06c4d112 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/FileServiceImpl.java @@ -1,28 +1,34 @@ package com.jiuyv.sptccc.agile.portal.service.impl; import com.jcraft.jsch.ChannelSftp; +import com.jcraft.jsch.SftpATTRS; import com.jcraft.jsch.SftpException; import com.jiuyv.sptccc.agile.common.config.ConsoleProperties; import com.jiuyv.sptccc.agile.common.config.sftp.SftpChannelPool; import com.jiuyv.sptccc.agile.common.constant.Constants; -import com.jiuyv.sptccc.agile.common.enums.DataStatusEnum; +import com.jiuyv.sptccc.agile.common.enums.FileTypeEnum; import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.common.utils.StringUtil; import com.jiuyv.sptccc.agile.common.utils.UserUtils; +import com.jiuyv.sptccc.agile.dto.DockerFileDTO; +import com.jiuyv.sptccc.agile.portal.domain.TblDockerDownloadApply; import com.jiuyv.sptccc.agile.portal.domain.TblPublicFiles; import com.jiuyv.sptccc.agile.portal.mapper.PublicFilesMapper; import com.jiuyv.sptccc.agile.portal.service.IFileService; -import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StreamUtils; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.io.InputStream; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Vector; @@ -32,15 +38,20 @@ import java.util.Vector; @Service public class FileServiceImpl implements IFileService { private static final Logger LOGGER = LoggerFactory.getLogger(FileServiceImpl.class); + private static final List ALLOW_IMAGE_EXT = Arrays.asList("bmp", "gif", "jpg", "jpeg", "png"); + private static final List ALLOW_PYTHON_EXT = Arrays.asList("zip", "tar", "gz", "bz2"); + private static final List ALLOW_DATA_EXT = Arrays.asList("zip", "tar", "gz", "csv", "txt", "xls", "xlsx"); private final SftpChannelPool sftpChannelPool; private final PublicFilesMapper publicFilesMapper; private final String uploadPath; + private final String dockerDataPath; public FileServiceImpl(SftpChannelPool sftpChannelPool, PublicFilesMapper publicFilesMapper, ConsoleProperties consoleProperties) { this.sftpChannelPool = sftpChannelPool; this.publicFilesMapper = publicFilesMapper; this.uploadPath = consoleProperties.getUploadPath(); + this.dockerDataPath = consoleProperties.getDockerDataPath(); } /** @@ -49,28 +60,32 @@ public class FileServiceImpl implements IFileService { */ @Override @Transactional(propagation= Propagation.REQUIRES_NEW) - public void saveFile(MultipartFile file, String remarks) { + public void saveFile(MultipartFile file, String fileType, String remarks) { String fileName = file.getOriginalFilename(); - String fileCategoryPath = Constants.SYS_TYPE + "-" + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM")); + String categoryPath = Constants.SYS_TYPE + "-" + LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM")); String uuid = StringUtil.getSimpleUUID(); - String fileExtension = StringUtil.getFileExtension(fileName); - if (StringUtils.isBlank(fileName) || StringUtils.isBlank(fileExtension)) { - throw new ServiceException("文件å错误"); + String fileExt = StringUtil.getFileExtension(fileName); + + // 检查文件 + boolean isPython = FileTypeEnum.PYTHON.getCode().equals(fileType) && ALLOW_PYTHON_EXT.contains(fileExt); + boolean isData = FileTypeEnum.DATA.getCode().equals(fileType) && ALLOW_DATA_EXT.contains(fileExt); + if (!isPython && !isData) { + throw new ServiceException("文件类型错误"); } + // 文件ä¿å­˜åˆ°Sftp - saveToSftp(file, fileCategoryPath, uuid, fileExtension); + saveToSftp(file, categoryPath, uuid, fileExt); // 文件记录ä¿å­˜åˆ°æ•°æ®åº“ TblPublicFiles publicFiles = new TblPublicFiles(); publicFiles.setUuid(uuid); publicFiles.setFileName(fileName); - publicFiles.setFileExtension(fileExtension); - publicFiles.setFileCategoryPath(fileCategoryPath); - publicFiles.setFileType(Constants.FILE_TYPE); + publicFiles.setFileExtension(fileExt); + publicFiles.setFileCategoryPath(categoryPath); + publicFiles.setFileType(fileType); publicFiles.setFileSourceType(Constants.FILE_SOURCE_TYPE); - publicFiles.setRemarks(remarks); publicFiles.setSysType(Constants.SYS_TYPE); - publicFiles.setDataStatus(DataStatusEnum.NORMAL.getCode()); + publicFiles.setRemarks(remarks); UserUtils.createBaseEntity(publicFiles); publicFilesMapper.insert(publicFiles); } @@ -111,6 +126,81 @@ public class FileServiceImpl implements IFileService { publicFilesMapper.deleteByFileIdAndUserId(fileId, userId); } + /** + * 获å–图片 + * + */ + @Override + public byte[] getImage(String uuid) { + TblPublicFiles publicFile = publicFilesMapper.selectByUUID(uuid); + if (publicFile == null || !ALLOW_IMAGE_EXT.contains(publicFile.getFileExtension())) { + throw new ServiceException("图片ä¸å­˜åœ¨"); + } + String directory = uploadPath + "/" + publicFile.getFileCategoryPath(); + String fileName = publicFile.getUuid() + "." + publicFile.getFileExtension(); + return getByteArray(directory, fileName); + } + + /** + * 获å–å®¹å™¨æ–‡ä»¶åˆ—è¡¨ä¿¡æ¯ + * + */ + @SuppressWarnings("unchecked") + @Override + public List DockerFileList(Long applyId) { + String path = dockerDataPath + "/" + applyId.toString() + "/" + Constants.DOCKER_LIB_PATH_MAPPING_DOWNLOAD; + ChannelSftp channel = sftpChannelPool.getSftpChannel(); + try { + Vector entries = channel.ls(path); + ArrayList fileList = new ArrayList<>(); + for (ChannelSftp.LsEntry entry : entries) { + String filename = entry.getFilename(); + if (!filename.startsWith(".") && !filename.equals("..")) { + DockerFileDTO fileDTO = new DockerFileDTO(); + fileDTO.setFileName(filename); + fileList.add(fileDTO); + } + + } + return fileList; + } catch (SftpException e) { + LOGGER.error("èŽ·å–æ–‡ä»¶å¤±è´¥", e); + throw new ServiceException("èŽ·å–æ–‡ä»¶å¤±è´¥"); + } finally { + sftpChannelPool.closeChannel(channel); + } + } + + /** + * èŽ·å–æ–‡ä»¶å±žæ€§ä¿¡æ¯ + * + */ + @Override + public SftpATTRS getDockerFileInfo(Long applyId, String fileName) { + String path = dockerDataPath + "/" + applyId.toString() + "/" + Constants.DOCKER_LIB_PATH_MAPPING_DOWNLOAD; + ChannelSftp channel = sftpChannelPool.getSftpChannel(); + try { + return channel.stat(path + "/" + fileName); + } catch (SftpException e) { + LOGGER.error("èŽ·å–æ–‡ä»¶å¤±è´¥", e); + throw new ServiceException("èŽ·å–æ–‡ä»¶å¤±è´¥"); + } finally { + sftpChannelPool.closeChannel(channel); + } + } + + /** + * 获å–容器文件 + * + */ + @Override + public byte[] getDockerFile(TblDockerDownloadApply dockerDownloadApply) { + String path = dockerDataPath + "/" + dockerDownloadApply.getApplyId().toString() + + "/" + Constants.DOCKER_LIB_PATH_MAPPING_DOWNLOAD; + return getByteArray(path, dockerDownloadApply.getFileName()); + + } + /** * ä¿å­˜æ–‡ä»¶åˆ°Sftp * @@ -141,9 +231,15 @@ public class FileServiceImpl implements IFileService { * @return 存在返回true ä¸å­˜åœ¨è¿”回false */ @SuppressWarnings("unchecked") - private boolean isResourceExist(ChannelSftp channel, String directory, String resources) throws SftpException { + private boolean isResourceExist(ChannelSftp channel, String directory, String resources) { // 获å–目录下的文件和å­ç›®å½•列表 - Vector entries = channel.ls(directory); + Vector entries; + try { + entries = channel.ls(directory); + } catch (SftpException e) { + LOGGER.error("文件æœåС噍异叏", e); + throw new ServiceException("文件æœåС噍异叏"); + } if (entries == null) { return false; } @@ -156,4 +252,25 @@ public class FileServiceImpl implements IFileService { } + /** + * èŽ·å–æ–‡ä»¶å­—节数组 + * + */ + private byte[] getByteArray(String directory, String fileName) { + ChannelSftp sftpChannel = sftpChannelPool.getSftpChannel(); + if (!isResourceExist(sftpChannel, directory, fileName)) { + throw new ServiceException("文件ä¸å­˜åœ¨"); + } + try { + InputStream in = sftpChannel.get(directory + "/" + fileName); + return StreamUtils.copyToByteArray(in); + } catch (SftpException | IOException e) { + LOGGER.error("文件[{}]获å–失败", fileName, e); + throw new ServiceException("文件获å–失败"); + } finally { + sftpChannelPool.closeChannel(sftpChannel); + } + } + + } diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImpl.java index f8e32c4a..ccd4cf4e 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalContentServiceImpl.java @@ -1,11 +1,13 @@ package com.jiuyv.sptccc.agile.portal.service.impl; import com.github.pagehelper.Page; -import com.jiuyv.sptccc.agile.common.config.ConsoleProperties; +import com.jiuyv.sptccc.agile.api.ContentFeignApi; import com.jiuyv.sptccc.agile.common.exception.ServiceException; import com.jiuyv.sptccc.agile.portal.domain.TblPortalContent; import com.jiuyv.sptccc.agile.portal.mapper.PortalContentMapper; +import com.jiuyv.sptccc.agile.portal.service.IFileService; import com.jiuyv.sptccc.agile.portal.service.IPortalContentService; +import org.apache.commons.io.FilenameUtils; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; @@ -22,11 +24,11 @@ public class PortalContentServiceImpl implements IPortalContentService { private static final Pattern IMG_P = Pattern.compile("/images/console/[a-fA-F0-9]+\\.(jpg|jpeg|png|gif|bmp|tiff|tif|webp|svg|ico)"); private final PortalContentMapper portalContentMapper; - private final ConsoleProperties consoleProperties; + private final IFileService fileService; - public PortalContentServiceImpl(PortalContentMapper portalContentMapper, ConsoleProperties consoleProperties) { + public PortalContentServiceImpl(PortalContentMapper portalContentMapper, IFileService fileService) { this.portalContentMapper = portalContentMapper; - this.consoleProperties = consoleProperties; + this.fileService = fileService; } /** @@ -58,6 +60,11 @@ public class PortalContentServiceImpl implements IPortalContentService { return handleUrl(info); } + @Override + public byte[] getImage(String imageName) { + return fileService.getImage(FilenameUtils.getBaseName(imageName)); + } + /** * 处ç†url * @@ -68,8 +75,9 @@ public class PortalContentServiceImpl implements IPortalContentService { Matcher matcher = IMG_P.matcher(text); StringBuffer result = new StringBuffer(); while (matcher.find()) { - String prefixedURI = consoleProperties.getAgileSystemUrl() + matcher.group(); - matcher.appendReplacement(result, prefixedURI); + String[] split = matcher.group().split("/"); + String uri = "content/images/" + split[split.length - 1]; + matcher.appendReplacement(result, uri); } matcher.appendTail(result); content.setContentText(result.toString()); diff --git a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java index 37e3d7eb..e3112e78 100644 --- a/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java +++ b/agile-portal/agile-portal-service/src/main/java/com/jiuyv/sptccc/agile/portal/service/impl/PortalUserServiceImpl.java @@ -1,5 +1,6 @@ package com.jiuyv.sptccc.agile.portal.service.impl; +import com.jiuyv.sptccc.agile.dto.ResUserPasswordDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -45,4 +46,12 @@ public class PortalUserServiceImpl implements IPortalUserService { return userMapper.updateUser(user); } + /** + * é‡ç½®ç”¨æˆ·å¯†ç  + * + */ + @Override + public void resetUserPwd(ResUserPasswordDTO passwordDTO) { + userMapper.resetUserPwd(passwordDTO.getUserId(), passwordDTO.getPassword()); + } } diff --git a/agile-portal/agile-portal-service/src/main/resources/application.yml b/agile-portal/agile-portal-service/src/main/resources/application.yml index 470e2328..55d1a03f 100644 --- a/agile-portal/agile-portal-service/src/main/resources/application.yml +++ b/agile-portal/agile-portal-service/src/main/resources/application.yml @@ -78,7 +78,7 @@ eureka: #是å¦ä»ŽEurekaServer抓å–已有的注册信æ¯ï¼Œé»˜è®¤ä¸ºtrue。集群必须设置为trueæ‰èƒ½ä½¿ç”¨è´Ÿè½½å‡è¡¡ fetchRegistry: true service-url: - defaultZone: http://172.16.12.109:8761/eureka/ + defaultZone: http://172.16.12.107:8761/eureka/ @@ -92,8 +92,6 @@ conosle: copyrightYear: 2022 # 获å–ip地å€å¼€å…³ addressEnabled: false - # 管控å°url - agileSystemUrl: http://172.16.12.104:18081 # portaineré…ç½® portainerApiKey: ptr_cv5nSGlTS3GOqgl0r6BcWiFje9LRHkugxrXTVi257iU= portainerIp: http://172.16.12.108:9000 diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyInfoMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyInfoMapper.xml index 426a4e5c..51da1d7b 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyInfoMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyInfoMapper.xml @@ -87,17 +87,17 @@ data_status = '00' and apply_id = #{applyId} and apply_user_id = #{applyUserId} - and apply_user_name like #{applyUserName} and lab_title like #{labTitle} and service_type = #{serviceType} and review_status = #{reviewStatus} - and bus_status = #{busStatus} diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyLibMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyLibMapper.xml index 577e4cd0..3acbcd29 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyLibMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerApplyLibMapper.xml @@ -137,7 +137,7 @@ create_time, update_by, update_by_name, - update_time + update_time, data_status ) values diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerDownloadApplyMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerDownloadApplyMapper.xml index e77a3975..c74651f6 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerDownloadApplyMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerDownloadApplyMapper.xml @@ -46,20 +46,81 @@ rsv2,rsv3 from tbl_docker_download_apply + + insert into tbl_docker_download_apply + + download_apply_id, + version_num, + rec_token, + apply_id, + lab_title, + apply_user_id, + apply_user_name, + apply_desc, + file_name, + file_size, + file_last_time, + remarks, + order_num, + review_status, + review_desc, + bus_status, + data_status, + create_by, + create_by_name, + create_time, + update_by, + update_by_name, + update_time, + rsv1, + rsv2, + rsv3, + + + #{downloadApplyId}, + #{versionNum}, + #{recToken}, + #{applyId}, + #{labTitle}, + #{applyUserId}, + #{applyUserName}, + #{applyDesc}, + #{fileName}, + #{fileSize}, + #{fileLastTime}, + #{remarks}, + #{orderNum}, + #{reviewStatus}, + #{reviewDesc}, + #{busStatus}, + #{dataStatus}, + #{createBy}, + #{createByName}, + #{createTime}, + #{updateBy}, + #{updateByName}, + #{updateTime}, + #{rsv1}, + #{rsv2}, + #{rsv3}, + + + + diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserMapper.xml index d4361ce2..c7b62ffe 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/docker/DockerWithUserMapper.xml @@ -64,7 +64,7 @@ rsv2 = #{rsv2}, rsv3 = #{rsv3}, - where apply_id = #{applyId} and recToken = #{recTokenX} + where apply_id = #{applyId} and rec_token = #{recTokenC} diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/file/PublicFilesMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/file/PublicFilesMapper.xml index e83a4690..d056f9c4 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/file/PublicFilesMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/file/PublicFilesMapper.xml @@ -87,6 +87,11 @@ + + update tbl_public_files set data_status ='99' diff --git a/agile-portal/agile-portal-service/src/main/resources/mapper/portal/PortalContentMapper.xml b/agile-portal/agile-portal-service/src/main/resources/mapper/portal/PortalContentMapper.xml index 0668024d..7f1d45b8 100644 --- a/agile-portal/agile-portal-service/src/main/resources/mapper/portal/PortalContentMapper.xml +++ b/agile-portal/agile-portal-service/src/main/resources/mapper/portal/PortalContentMapper.xml @@ -21,10 +21,30 @@ + + - select content_id, version_num, rec_token, content_title, content_text, content_type, show_type, remarks, bus_status, data_status, create_by, create_by_name, create_time, update_by, update_by_name, update_time from tbl_portal_content + select content_id, + version_num, + rec_token, + content_title, + content_text, + content_type, + show_type, + remarks, + bus_status, + data_status, + create_by, + create_by_name, + create_time, + update_by, + update_by_name, + update_time, + show_index, + subtitle + from tbl_portal_content

    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%0AqtwJS+ruxy&mf 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